SDHC SDHC/SDIO Controller 0x40037000 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_BUF Host SDMA Buffer Boundary. 12 3 4KB 0 8KB 1 16KB 2 32KB 3 64KB 4 128KB 5 256KB 6 512KB 7 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 dis 0 en 1 BLK_CNT_EN Block Count Enable. 1 1 dis 0 en 1 AUTO_CMD_EN Auto CMD Enable. 2 2 disable 0 cmd12 1 cmd23 2 READ_WRITE Data Transfer Direction Select. 4 1 write 0 read 1 MULTI Multi / Single Block Select. 5 1 multi 1 single 0 CMD Command. 0x0E 16 RESP_TYPE Response Type Select. 0 2 none 0 resp136 1 resp48 2 resp48_busy 3 CRC_CHK_EN Command CRC Check Enable. 3 1 en 1 dis 0 IDX_CHK_EN Command Index Check Enable. 4 1 en 1 dis 0 DATA_PRES_SEL Data Present Select. 5 1 TYPE Command Type. 6 2 normal 0 suspend 1 resume 2 abort 3 IDX Command Index. 8 6 8 2 RESP[%s] Response 0 Register 0-15. 0x010 16 CMD_RESP Command Response. 0 16 BUFFER Buffer Data Port. 0x20 32 DATA Buffer Data. 0 32 PRESENT Present State. 0x024 32 read-only CMD_COMP 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 1v8_typ 5 3v_typ 6 3v3_typ 7 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 4 2POW13 0 2POW14 1 2POW15 2 2POW16 3 2POW17 4 2POW18 5 2POW19 6 2POW20 7 2POW21 8 2POW22 9 2POW23 10 2POW24 11 2POW25 12 2POW26 13 2POW27 14 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_12 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 CURRENT_LIMIT Current Limit Error Signal Enable. 7 1 AUTO_CMD_12 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 3 sdr12 0 sdr25 1 sdr50 2 ddr50 4 1_8V_SIGNAL 1.8V Signaling Enable. 3 1 DRIVER_STRENGTH Driver Strength Select. 4 2 typeB 0 typeA 1 typeC 2 typrD 3 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 TO_FREQ Timeout Clock Frequency. 0 6 read-only 1mhz 1 CLK_UNIT Timeout Clock Unit. 7 1 read-only CLK_FREQ Base Clock Frequency For SD Clock. 8 8 read-only MAX_BLK_LEN Max Block Length. 16 2 read-only 2048_bytes 2 8_BIT 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 3_3V Voltage Support 3.3V. 24 1 read-only 3_0V Voltage Support 3.0V. 25 1 read-only 1_8V Voltage Support 1.8V. 26 1 read-only 64_BIT_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 dis 0 1sec 1 2sec 2 4sec 3 8sec 4 16sec 5 32sec 6 64sec 7 128sec 8 256sec 9 512sec 10 1024sec 11 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 3_3V Maximum Current for 3.3V. 0 8 read-only 3_0V Maximum Current for 3.0V. 8 8 read-only 1_8V 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 STAT_VENDOR Force Event for Vendor Specific Error Status. 12 4 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 typeB 0 typeA 1 typeC 2 typeD 3 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 typeB 0 typeA 1 typeC 2 typeD 3 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 typeB 0 typeA 1 typeC 2 typeD 3 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 typeB 0 typeA 1 typeC 2 typeD 3 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 typeB 0 typeA 1 typeC 2 typeD 3 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 typeB 0 typeA 1 typeC 2 typeD 3 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 typeB 0 typeA 1 typeC 2 typeD 3 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 typeB 0 typeA 1 typeC 2 typeD 3 SHARED_BUS SHARED_BUS. 0x0E0 32 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