XenevaOS
Loading...
Searching...
No Matches
Classes | Macros | Enumerations
Emmc.h File Reference

Go to the source code of this file.

Classes

struct  EMMC_CID
 
struct  EMMC_CSD
 
struct  EMMC_EXT_CSD
 

Macros

#define EMMC_GO_IDLE_STATE   0
 
#define EMMC_SEND_OP_COND   1
 
#define EMMC_ALL_SEND_CID   2
 
#define EMMC_SET_RELATIVE_ADDR   3
 
#define EMMC_SET_DSR   4
 
#define EMMC_SLEEP_AWAKE   5
 
#define EMMC_SWITCH   6
 
#define EMMC_SELECT_DESELECT_CARD   7
 
#define EMMC_SEND_EXT_CSD   8
 
#define EMMC_SEND_CSD   9
 
#define EMMC_SEND_CID   10
 
#define EMMC_STOP_TRANSMISSION   12
 
#define EMMC_SEND_STATUS   13
 
#define EMMC_BUSTEST_R   14
 
#define EMMC_GO_INACTIVE_STATE   15
 
#define EMMC_SET_BLOCKLEN   16
 
#define EMMC_READ_SINGLE_BLOCK   17
 
#define EMMC_READ_MULTIPLE_BLOCK   18
 
#define EMMC_BUSTEST_W   19
 
#define EMMC_SEND_TUNING_BLOCK   21
 
#define EMMC_SET_BLOCK_COUNT   23
 
#define EMMC_WRITE_BLOCK   24
 
#define EMMC_WRITE_MULTIPLE_BLOCK   25
 
#define EMMC_PROGRAM_CID   26
 
#define EMMC_PROGRAM_CSD   27
 
#define EMMC_SET_WRITE_PROT   28
 
#define EMMC_CLR_WRITE_PROT   29
 
#define EMMC_SEND_WRITE_PROT   30
 
#define EMMC_SEND_WRITE_PROT_TYPE   31
 
#define EMMC_ERASE_GROUP_START   35
 
#define EMMC_ERASE_GROUP_END   36
 
#define EMMC_ERASE   38
 
#define EMMC_FAST_IO   39
 
#define EMMC_GO_IRQ_STATE   40
 
#define EMMC_LOCK_UNLOCK   42
 
#define EMMC_SET_TIME   49
 
#define EMMC_PROTOCOL_RD   53
 
#define EMMC_PROTOCOL_WR   54
 
#define EMMC_APP_CMD   55
 
#define EMMC_GEN_CMD   56
 

Enumerations

enum  EMMC_PARTITION_TYPE {
  EmmcPartitionUserData = 0 , EmmcPartitionBoot1 = 1 , EmmcPartitionBoot2 = 2 , EmmcPartitionRPMB = 3 ,
  EmmcPartitionGP1 = 4 , EmmcPartitionGP2 = 5 , EmmcPartitionGP3 = 6 , EmmcPartitionGP4 = 7 ,
  EmmcPartitionUnknown
}
 

Detailed Description

Header file for eMMC support.

This header file contains some definitions defined in EMMC4.5/EMMC5.0 spec.

Copyright (c) 2015, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License which accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php

THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.

Macro Definition Documentation

◆ EMMC_ALL_SEND_CID

#define EMMC_ALL_SEND_CID   2

◆ EMMC_APP_CMD

#define EMMC_APP_CMD   55

◆ EMMC_BUSTEST_R

#define EMMC_BUSTEST_R   14

◆ EMMC_BUSTEST_W

#define EMMC_BUSTEST_W   19

◆ EMMC_CLR_WRITE_PROT

#define EMMC_CLR_WRITE_PROT   29

◆ EMMC_ERASE

#define EMMC_ERASE   38

◆ EMMC_ERASE_GROUP_END

#define EMMC_ERASE_GROUP_END   36

◆ EMMC_ERASE_GROUP_START

#define EMMC_ERASE_GROUP_START   35

◆ EMMC_FAST_IO

#define EMMC_FAST_IO   39

◆ EMMC_GEN_CMD

#define EMMC_GEN_CMD   56

◆ EMMC_GO_IDLE_STATE

#define EMMC_GO_IDLE_STATE   0

◆ EMMC_GO_INACTIVE_STATE

#define EMMC_GO_INACTIVE_STATE   15

◆ EMMC_GO_IRQ_STATE

#define EMMC_GO_IRQ_STATE   40

◆ EMMC_LOCK_UNLOCK

#define EMMC_LOCK_UNLOCK   42

◆ EMMC_PROGRAM_CID

#define EMMC_PROGRAM_CID   26

◆ EMMC_PROGRAM_CSD

#define EMMC_PROGRAM_CSD   27

◆ EMMC_PROTOCOL_RD

#define EMMC_PROTOCOL_RD   53

◆ EMMC_PROTOCOL_WR

#define EMMC_PROTOCOL_WR   54

◆ EMMC_READ_MULTIPLE_BLOCK

#define EMMC_READ_MULTIPLE_BLOCK   18

◆ EMMC_READ_SINGLE_BLOCK

#define EMMC_READ_SINGLE_BLOCK   17

◆ EMMC_SELECT_DESELECT_CARD

#define EMMC_SELECT_DESELECT_CARD   7

◆ EMMC_SEND_CID

#define EMMC_SEND_CID   10

◆ EMMC_SEND_CSD

#define EMMC_SEND_CSD   9

◆ EMMC_SEND_EXT_CSD

#define EMMC_SEND_EXT_CSD   8

◆ EMMC_SEND_OP_COND

#define EMMC_SEND_OP_COND   1

◆ EMMC_SEND_STATUS

#define EMMC_SEND_STATUS   13

◆ EMMC_SEND_TUNING_BLOCK

#define EMMC_SEND_TUNING_BLOCK   21

◆ EMMC_SEND_WRITE_PROT

#define EMMC_SEND_WRITE_PROT   30

◆ EMMC_SEND_WRITE_PROT_TYPE

#define EMMC_SEND_WRITE_PROT_TYPE   31

◆ EMMC_SET_BLOCK_COUNT

#define EMMC_SET_BLOCK_COUNT   23

◆ EMMC_SET_BLOCKLEN

#define EMMC_SET_BLOCKLEN   16

◆ EMMC_SET_DSR

#define EMMC_SET_DSR   4

◆ EMMC_SET_RELATIVE_ADDR

#define EMMC_SET_RELATIVE_ADDR   3

◆ EMMC_SET_TIME

#define EMMC_SET_TIME   49

◆ EMMC_SET_WRITE_PROT

#define EMMC_SET_WRITE_PROT   28

◆ EMMC_SLEEP_AWAKE

#define EMMC_SLEEP_AWAKE   5

◆ EMMC_STOP_TRANSMISSION

#define EMMC_STOP_TRANSMISSION   12

◆ EMMC_SWITCH

#define EMMC_SWITCH   6

◆ EMMC_WRITE_BLOCK

#define EMMC_WRITE_BLOCK   24

◆ EMMC_WRITE_MULTIPLE_BLOCK

#define EMMC_WRITE_MULTIPLE_BLOCK   25

Enumeration Type Documentation

◆ EMMC_PARTITION_TYPE

Enumerator
EmmcPartitionUserData 
EmmcPartitionBoot1 
EmmcPartitionBoot2 
EmmcPartitionRPMB 
EmmcPartitionGP1 
EmmcPartitionGP2 
EmmcPartitionGP3 
EmmcPartitionGP4 
EmmcPartitionUnknown