Регистры Allwinner H616

Сокращения  |  Дерево шин  |  Карта памяти


SMHC_STATUS
5.3.5. Status Register - адрес: 0x402003c 0x402103c 0x402203c (смещение: 0x003C)

Хост-контроллер SD / MMC (SMHC): список регистров



31 ||||||||||||||||| 16
15 ||||||||||||||||| 00

  DMA_REQ

Bit 31
R
0x0

DMA Request
DMA request signal state


  Unused

Bits 30 : 26

  FIFO_LEVEL

Bits 25 : 17
R
0x0

FIFO Level
Number of filled locations in FIFO


  RESP_IDX

Bits 16 : 11
R
0x0

Response Index
Index of previous response, including any auto-stop sent by controller


  FSM_BUSY

Bit 10
R
0x0

Data FSM Busy
Data transmit or receive state-machine is busy


  CARD_BUSY

Bit 9
R
0x0

Card Data Busy
Inverted version of DATA[0]
0: card data not busy
1: card data busy


  CARD_PRESENT

Bit 8
R
0x0

Data[3] Status
Level of DATA[3], checks whether card is present
0: card not present
1: card present


  FSM_STA

Bits 7 : 4
R
0x0

Command FSM States
0000: Idle
0001: Send init sequence
0010: TX CMD start bit
0011: TX CMD TX bit
0100: TX CMD index + argument
0101: TX CMD CRC7
0110: TX CMD end bit
0111: RX response start bit
1000: RX response IRQ response
1001: RX response TX bit
1010: RX response CMD index
1011: RX response data
1100: RX response CRC7
1101: RX response end bit
1110: CMD path wait NCC
1111: Wait; CMD-to-response turnaround


  FIFO_FULL

Bit 3
R
0x0

FIFO Full
1: FIFO full
0: FIFO not full


  FIFO_EMPTY

Bit 2
R
0x1

FIFO Empty
1: FIFO Empty
0: FIFO not Empty


  FIFO_TX_LEVEL

Bit 1
R
0x1

FIFO TX Water Level Flag
0: FIFO didn't reach transmit trigger level
1: FIFO reached transmit trigger level


  FIFO_RX_LEVEL

Bit 0
R
0x0

FIFO RX Water Level Flag
0: FIFO didn't reach receive trigger level
1: FIFO reached receive trigger level



Команда U-Boot для чтения регистра

md 402003c 1
md 402103c 1
md 402203c 1



Bit fields structure

typedef union  smhc_status
{
  struct
  {
   unsigned fifo_rx_level : 1;
   unsigned fifo_tx_level : 1;
   unsigned fifo_empty : 1;
   unsigned fifo_full : 1;
   unsigned fsm_sta : 4;
   unsigned card_present : 1;
   unsigned card_busy : 1;
   unsigned fsm_busy : 1;
   unsigned resp_idx : 6;
   unsigned fifo_level : 9;
   unsigned unused0 : 5;
   unsigned dma_req : 1;
  } b;
   unsigned long w;
} SMHC_STATUS
   

Allwinner H616 Manual