SDHC SDHC/SDIO Controller 0x400B6000 0 0x1000 registers SDHC 66 SDMA SDMA System Address / Argument 2. 0x00 32 ADDR SDMA System Address / Argument 2 of Auto CMD23. 0 32 BLK_SIZE Block Size. 0x04 16 TRANS Transfer Block Size. 0 12 HOST_BUFF Host SDMA Buffer Boundary. 12 3 BLK_CNT Block Count. 0x06 16 COUNT Blocks Count For Current Transfer. 0 16 ARG_1 Argument 1. 0x08 32 CMD Command Argument 1. 0 32 TRANS Transfer Mode. 0x0C 16 DMA_EN DMA Enable. 0 1 enable dma_transfer 1 non_dma_transfer 0 BLK_CNT_EN Block Count Enable. 1 1 count enable 1 disable 0 AUTO_CMD_EN Auto CMD Enable. 2 2 CMD disable 0 cmd12 1 cmd23 2 READ_WRITE Data Transfer Direction Select. 4 1 read read 1 write 0 MULTI Multi / Single Block Select. 5 1 multi enable 1 disable 0 CMD Command. 0x0E 16 RESP_TYPE Response Type Select. 0 2 CRC_CHK_EN Command CRC Check Enable. 3 1 IDX_CHK_EN Command Index Check Enable. 4 1 DATA_PRES_SEL Data Present Select. 5 1 TYPE Command Type. 6 2 IDX Command Index. 8 6 4 4 RESP[%s] Response 0 Register 0-15. 0x010 32 CMD_RESP Command Response. 0 32 BUFFER Buffer Data Port. 0x20 32 DATA Buffer Data. 0 32 PRESENT Present State. 0x024 32 read-only CMD Command Inhibit (CMD). 0 1 read-only DAT Command Inhibit (DAT). 1 1 read-only DAT_LINE_ACTIVE DAT Line Active. 2 1 read-only RETUNING Re-Tuning Request. 3 1 read-only WRITE_TRANSFER Write Transfer Active. 8 1 read-only READ_TRANSFER Read Transfer Active. 9 1 read-only BUFFER_WRITE Buffer Write Enable. 10 1 read-only BUFFER_READ Buffer Read Enable. 11 1 read-only CARD_INSERTED Card Inserted. 16 1 read-only CARD_STATE Card State Stable. 17 1 read-only CARD_DETECT Card Detect Pin Level. 18 1 read-only WP Write Protect Switch Pin Level. 19 1 read-only DAT_SIGNAL_LEVEL DAT[3:0] Line Signal Level. 20 4 CMD_SIGNAL_LEVEL CMD Line Signal Level. 24 1 HOST_CN_1 Host Control 1. 0x028 8 LED_CN LED Control. 0 1 DATA_TRANSFER_WIDTH Data Transfer Width. 1 1 HS_EN High Speed Enable. 2 1 DMA_SELECT DMA Select. 3 2 EXT_DATA_TRANSFER_WIDTH Extended Data Transfer Width. 5 1 CARD_DETECT_TEST Card Detect Test Level. 6 1 CARD_DETECT_SIGNAL Card Detect Signal Selection. 7 1 PWR Power Control. 0x029 8 BUS_POWER SD Bus Power. 0 1 BUS_VOLT_SEL SD Bus Voltage Select. 1 3 BLK_GAP Block Gap Control. 0x02A 8 STOP Stop At Block Gap Request. 0 1 CONT Continue Request. 1 1 READ_WAIT Read Wait Control. 2 1 INTR Interrupt At Block Gap. 3 1 WAKEUP Wakeup Control. 0x02B 8 CARD_INT Wakeup Event Enable On Card Interrupt. 0 1 CARD_INS Wakeup Event Enable On SD Card Insertion. 1 1 CARD_REM Wakeup Event Enable On SD Card Removal. 2 1 CLK_CN Clock Control. 0x02C 16 INTERNAL_CLK_EN Internal Clock Enable. 0 1 INTERNAL_CLK_STABLE Internal Clock Stable. 1 1 read-only SD_CLK_EN SD Clock Enable. 2 1 CLK_GEN_SEL Clock Generator Select. 5 1 read-only UPPER_SDCLK_FREQ_SEL Upper Bits of SDCLK Frequency Select. 6 2 SDCLK_FREQ_SEL SDCLK Frequency Select. 8 8 TO Timeout Control. 0x02E 8 DATA_COUNT_VALUE Data Timeout Counter Value. 0 3 SW_RESET Software Reset. 0x02F 8 RESET_ALL Software Reset For All. 0 1 RESET_CMD Software Reset For CMD Line. 1 1 RESET_DAT Software Reset For DAT Line. 2 1 INT_STAT Normal Interrupt Status. 0x030 16 CMD_COMP Command Complete. 0 1 TRANS_COMP Transfer Complete. 1 1 BLK_GAP_EVENT Block Gap Event. 2 1 DMA DMA Interrupt. 3 1 BUFF_WR_READY Buffer Write Ready. 4 1 BUFF_RD_READY Buffer Read Ready. 5 1 CARD_INSERTION Card Insertion. 6 1 CARD_REMOVAL Card Removal. 7 1 CARD_INTR Card Interrupt. 8 1 RETUNING Re-Tuning Event. 12 1 ERR_INTR Error Interrupt. 15 1 ER_INT_STAT Error Interrupt Status. 0x032 16 CMD_TO Command Timeout Error. 0 1 CMD_CRC Command CRC Error. 1 1 CMD_END_BIT Command End Bit Error. 2 1 CMD_IDX Command Index Error. 3 1 DATA_TO Data Timeout Error. 4 1 DATA_CRC Data CRC Error. 5 1 DATA_END_BIT Data End Bit Error. 6 1 CURRENT_LIMIT Current Limit Error. 7 1 AUTO_CMD_12 Auto CMD Error. 8 1 ADMA ADMA Error. 9 1 DMA DMA Error. 12 1 INT_EN Normal Interrupt Status Enable. 0x034 16 CMD_COMP Command Complete Status Enable. 0 1 TRANS_COMP Transfer Complete Status Enable. 1 1 BLK_GAP Block Gap Event Status Enable. 2 1 DMA DMA Interrupt Status Enable. 3 1 BUFFER_WR Buffer Write Ready Status Enable. 4 1 BUFFER_RD Buffer Read Ready Status Enable. 5 1 CARD_INSERT Card Insertion Status Enable. 6 1 CARD_REMOVAL Card Removal Status Enable. 7 1 CARD_INT Card Interrupt Status Enable. 8 1 RETUNING Re-Tuning Event Status Enable. 12 1 ER_INT_EN Error Interrupt Status Enable. 0x36 16 CMD_TO Command Timeout Error Status Enable. 0 1 CMD_CRC Command CRC Error Status Enable. 1 1 CMD_END_BIT Command End Bit Error Status Enable. 2 1 CMD_IDX Command Index Error Status Enable. 3 1 DATA_TO Data Timeout Error Status Enable. 4 1 DATA_CRC Data CRC Error Status Enable. 5 1 DATA_END_BIT Data End Bit Error Status Enable. 6 1 AUTO_CMD Auto CMD Error Status Enable. 8 1 ADMA ADMA Error Status Enable. 9 1 TUNING Tuning Error Status Enable. 10 1 VENDOR Vendor Specific Error Status Enable. 12 1 INT_SIGNAL Normal Interrupt Signal Enable. 0x038 16 CMD_COMP Command Complete Signal Enable. 0 1 TRANS_COMP Transfer Complete Signal Enable. 1 1 BLK_GAP Block Gap Event Signal Enable. 2 1 DMA DMA Interrupt Signal Enable. 3 1 BUFFER_WR Buffer Write Ready Signal Enable. 4 1 BUFFER_RD Buffer Read Ready Signal Enable. 5 1 CARD_INSERT Card Insertion Signal Enable. 6 1 CARD_REMOVAL Card Removal Signal Enable. 7 1 CARD_INT Card Interrupt Signal Enable. 8 1 RETUNING Re-Tuning Event Signal Enable. 12 1 ER_INT_SIGNAL Error Interrupt Signal Enable. 0x03A 16 CMD_TO Command Timeout Error Signal Enable. 0 1 CMD_CRC Command CRC Error Signal Enable. 1 1 CMD_END_BIT Command End Bit Error Signal Enable. 2 1 CMD_IDX Command Index Error Signal Enable. 3 1 DATA_TO Data Timeout Error Signal Enable. 4 1 DATA_CRC Data CRC Error Signal Enable. 5 1 DATA_END_BIT Data End Bit Error Signal Enable. 6 1 CURR_LIM Current Limit Error Signal Enable. 7 1 AUTO_CMD Auto CMD Error Signal Enable. 8 1 ADMA ADMA Error Signal Enable. 9 1 TUNING Tuning Error Signal Enable. 10 1 TAR_RESP Target Response Error Signal Enable. 12 1 AUTO_CMD_ER Auto CMD Error Status. 0x03C 16 NOT_EXCUTED Auto CMD12 Not Executed. 0 1 TO Auto CMD Timeout Error. 1 1 CRC Auto CMD CRC Error. 2 1 END_BIT Auto CMD End Bit Error. 3 1 INDEX Auto CMD Index Error. 4 1 NOT_ISSUED Command Not Issued By Auto CMD12 Error. 7 1 HOST_CN_2 Host Control 2. 0x03E 16 UHS UHS Mode Select. 0 2 SIGNAL_V1_8 1.8V Signaling Enable. 3 1 DRIVER_STRENGTH Driver Strength Select. 4 2 EXCUTE Execute Tuning. 6 1 SAMPLING_CLK Sampling Clock Select. 7 1 ASYNCH_INT Asynchronous Interrupt Enable. 14 1 PRESET_VAL_EN Preset Value Enable. 15 1 CFG_0 Capabilities 0-31. 0x040 32 read-only CLK_FREQ Timeout Clock Frequency. 0 6 read-only TO_CLK_UNIT Timeout Clock Unit. 7 1 read-only TO_CLK_FREQ Base Clock Frequency For SD Clock. 8 8 read-only MAX_BLK_LEN Max Block Length. 16 2 read-only BIT_8 8-bit Support for Embedded Device. 18 1 read-only ADMA2 ADMA2 Support. 19 1 read-only HS High Speed Support. 21 1 read-only SDMA SDMA Support. 22 1 read-only SUSPEND Suspend/Resume Support. 23 1 read-only V3_3 Voltage Support 3.3V. 24 1 read-only V3_0 Voltage Support 3.0V. 25 1 read-only V1_8 Voltage Support 1.8V. 26 1 read-only BIT_64_SYS_BUS 64-bit System Bus Support. 28 1 read-only ASYNC_INT Asynchronous Interrupt Support. 29 1 read-only SLOT_TYPE Slot Type. 30 2 read-only CFG_1 Capabilities 32-63. 0x044 32 read-only SDR50 SDR50 Support. 0 1 read-only SDR104 SDR104 Support. 1 0 read-only DDR50 DDR50 Support. 2 1 read-only DRIVER_A Driver Type A Support. 4 1 read-only DRIVER_C Driver Type C Support. 5 1 read-only DRIVER_D Driver Type D Support. 6 1 read-only TIMER_CNT_TUNING Timer Count for Re-Tuning. 8 4 read-only TUNING_SDR50 Use Tuning for SDR50. 13 1 read-only RETUNING Re-Tuning Modes. 14 2 read-only CLK_MULTI Clock Multiplier. 16 8 read-only MAX_CURR_CFG Maximum Current Capabilities. 0x048 32 read-only V3_3 Maximum Current for 3.3V. 0 8 read-only V3_0 Maximum Current for 3.0V. 8 8 read-only V1_8 Maximum Current for 1.8V. 16 8 read-only FORCE_CMD Force Event for Auto CMD Error Status. 0x050 16 write-only NOT_EXCU Force Event for Auto CMD12 Not Executed. 0 1 write-only TO Force Event for Auto CMD Timeout Error. 1 1 write-only CRC Force Event for Auto CMD CRC Error. 2 1 write-only END_BIT Force Event for Auto CMD End Bit Error. 3 1 write-only INDEX Force Event for Auto CMD Index Error. 4 1 write-only NOT_ISSUED Force Event for Command Not Issued By Auto CMD12 Error. 7 1 write-only FORCE_EVENT_INT_STAT Force Event for Error Interrupt Status. 0x052 16 CMD_TO Force Event for Command Timeout Error. 0 1 read-only CMD_CRC Force Event for Command CRC Error. 1 1 read-only CMD_END_BIT Force Event for Command End Bit Error. 2 1 read-only CMD_INDEX Force Event for Command Index Error. 3 1 read-only DATA_TO Force Event for Data Timeout Error. 4 1 read-only DATA_CRC Force Event for Data CRC Error. 5 1 read-only DATA_END_BIT Force Event for Data End Bit Error. 6 1 read-only CURR_LIMIT Force Event for Current Limit Error. 7 1 read-only AUTO_CMD Force Event for Auto CMD Error. 8 1 read-only ADMA Force Event for ADMA Error. 9 1 VENDOR Force Event for Vendor Specific Error Status. 12 3 write-only ADMA_ER ADMA Error Status. 0x054 8 STATE ADMA Error State. 0 2 LEN_MISMATCH ADMA Length Mismatch Error. 2 1 ADMA_ADDR_0 ADMA System Address 0-31. 0x058 32 ADDR ADMA System Address Part 1 (part 2 is ADMA_ADDR_1). 0 32 ADMA_ADDR_1 ADMA System Address 32-63. 0x05C 32 ADDR ADMA System Address Part 1 (part 2 is ADMA_ADDR_1). 0 32 PRESET_0 Preset Value for Initialization. 0x060 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only PRESET_1 Preset Value for Default Speed. 0x062 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only PRESET_2 Preset Value for High Speed. 0x064 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only PRESET_3 Preset Value for SDR12. 0x066 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only PRESET_4 Preset Value for SDR25. 0x068 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only PRESET_5 Preset Value for SDR50. 0x06A 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only PRESET_6 Preset Value for SDR104. 0x06C 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only PRESET_7 Preset Value for DDR50. 0x06E 16 read-only SDCLK_FREQ SDCLK Frequency Select Value. 0 10 read-only CLK_GEN Clock Generator Select Value. 10 1 read-only DRIVER_STRENGTH Driver Strength Select Value. 14 2 read-only SLOT_INT Slot Interrupt Status. 0x0FC 16 read-only INT_SIGNALS Interrupt Signal For Each Slot. 0 1 read-only HOST_CN_VER Host Controller Version. 0x0FE 16 SPEC_VER Specification Version Number. 0 8 VEND_VER Vendor Version Number. 8 8