SyterKit 0.4.0.x
SyterKit is a bare-metal framework
Loading...
Searching...
No Matches
Classes | Macros
reg-smhc.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sdhci_reg_t
 

Macros

#define SMHC_GCTRL_SOFT_RESET   (1 << 0)
 
#define SMHC_GCTRL_FIFO_RESET   (1 << 1)
 
#define SMHC_GCTRL_DMA_RESET   (1 << 2)
 
#define SMHC_GCTRL_INTERRUPT_ENABLE   (1 << 4)
 
#define SMHC_GCTRL_DMA_ENABLE   (1 << 5)
 
#define SMHC_GCTRL_DEBOUNCE_ENABLE   (1 << 8)
 
#define SMHC_GCTRL_POSEDGE_LATCH_DATA   (1 << 9)
 
#define SMHC_GCTRL_DDR_MODE   (1 << 10)
 
#define SMHC_GCTRL_MEMORY_ACCESS_DONE   (1 << 29)
 
#define SMHC_GCTRL_ACCESS_DONE_DIRECT   (1 << 30)
 
#define SMHC_GCTRL_ACCESS_BY_AHB   (1 << 31)
 
#define SMHC_GCTRL_ACCESS_BY_DMA   (0 << 31)
 
#define SMHC_GCTRL_HARDWARE_RESET   (SMHC_GCTRL_SOFT_RESET | SMHC_GCTRL_FIFO_RESET | SMHC_GCTRL_DMA_RESET)
 
#define SMHC_CLKCR_MASK_D0   (1 << 31)
 
#define SMHC_CLKCR_CARD_CLOCK_ON   (1 << 16)
 
#define SMHC_CLKCR_LOW_POWER_ON   (1 << 17)
 
#define SMHC_CLKCR_CLOCK_DIV(n)   ((n - 1) & 0xff)
 
#define SMHC_WIDTH_1BIT   (0)
 
#define SMHC_WIDTH_4BIT   (1)
 
#define SMHC_WIDTH_8BIT   (2)
 
#define SMHC_CMD_RESP_EXPIRE   (1 << 6)
 
#define SMHC_CMD_LONG_RESPONSE   (1 << 7)
 
#define SMHC_CMD_CHECK_RESPONSE_CRC   (1 << 8)
 
#define SMHC_CMD_DATA_EXPIRE   (1 << 9)
 
#define SMHC_CMD_WRITE   (1 << 10)
 
#define SMHC_CMD_SEQUENCE_MODE   (1 << 11)
 
#define SMHC_CMD_SEND_AUTO_STOP   (1 << 12)
 
#define SMHC_CMD_WAIT_PRE_OVER   (1 << 13)
 
#define SMHC_CMD_STOP_ABORT_CMD   (1 << 14)
 
#define SMHC_CMD_SEND_INIT_SEQUENCE   (1 << 15)
 
#define SMHC_CMD_UPCLK_ONLY   (1 << 21)
 
#define SMHC_CMD_READ_CEATA_DEV   (1 << 22)
 
#define SMHC_CMD_CCS_EXPIRE   (1 << 23)
 
#define SMHC_CMD_ENABLE_BIT_BOOT   (1 << 24)
 
#define SMHC_CMD_ALT_BOOT_OPTIONS   (1 << 25)
 
#define SMHC_CMD_BOOT_ACK_EXPIRE   (1 << 26)
 
#define SMHC_CMD_BOOT_ABORT   (1 << 27)
 
#define SMHC_CMD_VOLTAGE_SWITCH   (1 << 28)
 
#define SMHC_CMD_USE_HOLD_REGISTER   (1 << 29)
 
#define SMHC_CMD_START   (1 << 31)
 
#define SMHC_RINT_RESP_ERROR   (0x1 << 1)
 
#define SMHC_RINT_COMMAND_DONE   (0x1 << 2)
 
#define SMHC_RINT_DATA_OVER   (0x1 << 3)
 
#define SMHC_RINT_TX_DATA_REQUEST   (0x1 << 4)
 
#define SMHC_RINT_RX_DATA_REQUEST   (0x1 << 5)
 
#define SMHC_RINT_RESP_CRC_ERROR   (0x1 << 6)
 
#define SMHC_RINT_DATA_CRC_ERROR   (0x1 << 7)
 
#define SMHC_RINT_RESP_TIMEOUT   (0x1 << 8)
 
#define SMHC_RINT_DATA_TIMEOUT   (0x1 << 9)
 
#define SMHC_RINT_VOLTAGE_CHANGE_DONE   (0x1 << 10)
 
#define SMHC_RINT_FIFO_RUN_ERROR   (0x1 << 11)
 
#define SMHC_RINT_HARD_WARE_LOCKED   (0x1 << 12)
 
#define SMHC_RINT_START_BIT_ERROR   (0x1 << 13)
 
#define SMHC_RINT_AUTO_COMMAND_DONE   (0x1 << 14)
 
#define SMHC_RINT_END_BIT_ERROR   (0x1 << 15)
 
#define SMHC_RINT_SDIO_INTERRUPT   (0x1 << 16)
 
#define SMHC_RINT_R1B_BUSY_CLEAR   (0x1 << 17)
 
#define SMHC_RINT_CARD_INSERT   (0x1 << 30)
 
#define SMHC_RINT_CARD_REMOVE   (0x1 << 31)
 
#define SMHC_RINT_INTERRUPT_ERROR_BIT
 
#define SMHC_RINT_INTERRUPT_DONE_BIT   (SMHC_RINT_AUTO_COMMAND_DONE | SMHC_RINT_DATA_OVER | SMHC_RINT_COMMAND_DONE | SMHC_RINT_VOLTAGE_CHANGE_DONE)
 
#define SMHC_STATUS_RXWL_FLAG   (1 << 0)
 
#define SMHC_STATUS_TXWL_FLAG   (1 << 1)
 
#define SMHC_STATUS_FIFO_EMPTY   (1 << 2)
 
#define SMHC_STATUS_FIFO_FULL   (1 << 3)
 
#define SMHC_STATUS_CARD_PRESENT   (1 << 8)
 
#define SMHC_STATUS_CARD_DATA_BUSY   (1 << 9)
 
#define SMHC_STATUS_DATA_FSM_BUSY   (1 << 10)
 
#define SMHC_STATUS_DMA_REQUEST   (1 << 31)
 
#define SMHC_STATUS_FIFO_SIZE   (16)
 
#define SMHC_STATUS_FIFO_LEVEL(x)   (((x) >> 17) & 0x3fff)
 
#define SMHC_IDMAC_SOFT_RESET   BIT(0)
 
#define SMHC_IDMAC_FIX_BURST   BIT(1)
 
#define SMHC_IDMAC_IDMA_ON   BIT(7)
 
#define SMHC_IDMAC_REFETCH_DES   BIT(31)
 
#define SMHC_IDMAC_TRANSMIT_INTERRUPT   BIT(0)
 
#define SMHC_IDMAC_RECEIVE_INTERRUPT   BIT(1)
 
#define SMHC_IDMAC_FATAL_BUS_ERROR   BIT(2)
 
#define SMHC_IDMAC_DESTINATION_INVALID   BIT(4)
 
#define SMHC_IDMAC_CARD_ERROR_SUM   BIT(5)
 
#define SMHC_IDMAC_NORMAL_INTERRUPT_SUM   BIT(8)
 
#define SMHC_IDMAC_ABNORMAL_INTERRUPT_SUM   BIT(9)
 
#define SMHC_IDMAC_HOST_ABORT_INTERRUPT   BIT(10)
 
#define SMHC_IDMAC_IDLE   (0 << 13)
 
#define SMHC_IDMAC_SUSPEND   (1 << 13)
 
#define SMHC_IDMAC_DESC_READ   (2 << 13)
 
#define SMHC_IDMAC_DESC_CHECK   (3 << 13)
 
#define SMHC_IDMAC_READ_REQUEST_WAIT   (4 << 13)
 
#define SMHC_IDMAC_WRITE_REQUEST_WAIT   (5 << 13)
 
#define SMHC_IDMAC_READ   (6 << 13)
 
#define SMHC_IDMAC_WRITE   (7 << 13)
 
#define SMHC_IDMAC_DESC_CLOSE   (8 << 13)
 
#define SMHC_IDMAC_DES0_DIC   BIT(1) /* disable interrupt on completion */
 
#define SMHC_IDMAC_DES0_LD   BIT(2) /* last descriptor */
 
#define SMHC_IDMAC_DES0_FD   BIT(3) /* first descriptor */
 
#define SMHC_IDMAC_DES0_CH   BIT(4) /* chain mode */
 
#define SMHC_IDMAC_DES0_ER   BIT(5) /* end of ring */
 
#define SMHC_IDMAC_DES0_CES   BIT(30) /* card error summary */
 
#define SMHC_IDMAC_DES0_OWN   BIT(31) /* 1-idma owns it, 0-host owns it */
 
#define SUNXI_MMC_TIMING_MODE_0   0U
 
#define SUNXI_MMC_TIMING_MODE_1   1U
 
#define SUNXI_MMC_TIMING_MODE_2   2U
 
#define SUNXI_MMC_TIMING_MODE_3   3U
 
#define SUNXI_MMC_TIMING_MODE_4   4U
 
#define SUNXI_MMC_TIMING_MODE_5   5U
 
#define MMC_CLK_SAMPLE_POINIT_MODE_0   8U
 
#define MMC_CLK_SAMPLE_POINIT_MODE_1   3U
 
#define MMC_CLK_SAMPLE_POINIT_MODE_2   2U
 
#define MMC_CLK_SAMPLE_POINIT_MODE_2_HS400   64U
 
#define MMC_CLK_SAMPLE_POINIT_MODE_3   64U
 
#define MMC_CLK_SAMPLE_POINIT_MODE_4   64U
 
#define MMC_CLK_SAMPLE_POINIT_MODE_5   64U
 
#define TM5_OUT_PH90   (0)
 
#define TM5_OUT_PH180   (1)
 
#define TM5_IN_PH90   (0)
 
#define TM5_IN_PH180   (1)
 
#define TM5_IN_PH270   (2)
 
#define TM5_IN_PH0   (3)
 
#define SDXC_NTDC_START_CAL   (1 << 15)
 
#define SDXC_NTDC_CAL_DONE   (1 << 14)
 
#define SDXC_NTDC_CAL_DLY   (0x3F << 8)
 
#define SDXC_NTDC_ENABLE_DLY   (1 << 7)
 
#define SDXC_NTDC_CFG_DLY   (0x3F << 0)
 
#define SDXC_NTDC_CFG_NEW_DLY   (0xF << 0)
 
#define DTO_MAX   200
 
#define SUNXI_MMC_NTSR_MODE_SEL_NEW   (0x1 << 31)
 

Macro Definition Documentation

◆ DTO_MAX

#define DTO_MAX   200

◆ MMC_CLK_SAMPLE_POINIT_MODE_0

#define MMC_CLK_SAMPLE_POINIT_MODE_0   8U

◆ MMC_CLK_SAMPLE_POINIT_MODE_1

#define MMC_CLK_SAMPLE_POINIT_MODE_1   3U

◆ MMC_CLK_SAMPLE_POINIT_MODE_2

#define MMC_CLK_SAMPLE_POINIT_MODE_2   2U

◆ MMC_CLK_SAMPLE_POINIT_MODE_2_HS400

#define MMC_CLK_SAMPLE_POINIT_MODE_2_HS400   64U

◆ MMC_CLK_SAMPLE_POINIT_MODE_3

#define MMC_CLK_SAMPLE_POINIT_MODE_3   64U

◆ MMC_CLK_SAMPLE_POINIT_MODE_4

#define MMC_CLK_SAMPLE_POINIT_MODE_4   64U

◆ MMC_CLK_SAMPLE_POINIT_MODE_5

#define MMC_CLK_SAMPLE_POINIT_MODE_5   64U

◆ SDXC_NTDC_CAL_DLY

#define SDXC_NTDC_CAL_DLY   (0x3F << 8)

◆ SDXC_NTDC_CAL_DONE

#define SDXC_NTDC_CAL_DONE   (1 << 14)

◆ SDXC_NTDC_CFG_DLY

#define SDXC_NTDC_CFG_DLY   (0x3F << 0)

◆ SDXC_NTDC_CFG_NEW_DLY

#define SDXC_NTDC_CFG_NEW_DLY   (0xF << 0)

◆ SDXC_NTDC_ENABLE_DLY

#define SDXC_NTDC_ENABLE_DLY   (1 << 7)

◆ SDXC_NTDC_START_CAL

#define SDXC_NTDC_START_CAL   (1 << 15)

◆ SMHC_CLKCR_CARD_CLOCK_ON

#define SMHC_CLKCR_CARD_CLOCK_ON   (1 << 16)

◆ SMHC_CLKCR_CLOCK_DIV

#define SMHC_CLKCR_CLOCK_DIV (   n)    ((n - 1) & 0xff)

◆ SMHC_CLKCR_LOW_POWER_ON

#define SMHC_CLKCR_LOW_POWER_ON   (1 << 17)

◆ SMHC_CLKCR_MASK_D0

#define SMHC_CLKCR_MASK_D0   (1 << 31)

◆ SMHC_CMD_ALT_BOOT_OPTIONS

#define SMHC_CMD_ALT_BOOT_OPTIONS   (1 << 25)

◆ SMHC_CMD_BOOT_ABORT

#define SMHC_CMD_BOOT_ABORT   (1 << 27)

◆ SMHC_CMD_BOOT_ACK_EXPIRE

#define SMHC_CMD_BOOT_ACK_EXPIRE   (1 << 26)

◆ SMHC_CMD_CCS_EXPIRE

#define SMHC_CMD_CCS_EXPIRE   (1 << 23)

◆ SMHC_CMD_CHECK_RESPONSE_CRC

#define SMHC_CMD_CHECK_RESPONSE_CRC   (1 << 8)

◆ SMHC_CMD_DATA_EXPIRE

#define SMHC_CMD_DATA_EXPIRE   (1 << 9)

◆ SMHC_CMD_ENABLE_BIT_BOOT

#define SMHC_CMD_ENABLE_BIT_BOOT   (1 << 24)

◆ SMHC_CMD_LONG_RESPONSE

#define SMHC_CMD_LONG_RESPONSE   (1 << 7)

◆ SMHC_CMD_READ_CEATA_DEV

#define SMHC_CMD_READ_CEATA_DEV   (1 << 22)

◆ SMHC_CMD_RESP_EXPIRE

#define SMHC_CMD_RESP_EXPIRE   (1 << 6)

◆ SMHC_CMD_SEND_AUTO_STOP

#define SMHC_CMD_SEND_AUTO_STOP   (1 << 12)

◆ SMHC_CMD_SEND_INIT_SEQUENCE

#define SMHC_CMD_SEND_INIT_SEQUENCE   (1 << 15)

◆ SMHC_CMD_SEQUENCE_MODE

#define SMHC_CMD_SEQUENCE_MODE   (1 << 11)

◆ SMHC_CMD_START

#define SMHC_CMD_START   (1 << 31)

◆ SMHC_CMD_STOP_ABORT_CMD

#define SMHC_CMD_STOP_ABORT_CMD   (1 << 14)

◆ SMHC_CMD_UPCLK_ONLY

#define SMHC_CMD_UPCLK_ONLY   (1 << 21)

◆ SMHC_CMD_USE_HOLD_REGISTER

#define SMHC_CMD_USE_HOLD_REGISTER   (1 << 29)

◆ SMHC_CMD_VOLTAGE_SWITCH

#define SMHC_CMD_VOLTAGE_SWITCH   (1 << 28)

◆ SMHC_CMD_WAIT_PRE_OVER

#define SMHC_CMD_WAIT_PRE_OVER   (1 << 13)

◆ SMHC_CMD_WRITE

#define SMHC_CMD_WRITE   (1 << 10)

◆ SMHC_GCTRL_ACCESS_BY_AHB

#define SMHC_GCTRL_ACCESS_BY_AHB   (1 << 31)

◆ SMHC_GCTRL_ACCESS_BY_DMA

#define SMHC_GCTRL_ACCESS_BY_DMA   (0 << 31)

◆ SMHC_GCTRL_ACCESS_DONE_DIRECT

#define SMHC_GCTRL_ACCESS_DONE_DIRECT   (1 << 30)

◆ SMHC_GCTRL_DDR_MODE

#define SMHC_GCTRL_DDR_MODE   (1 << 10)

◆ SMHC_GCTRL_DEBOUNCE_ENABLE

#define SMHC_GCTRL_DEBOUNCE_ENABLE   (1 << 8)

◆ SMHC_GCTRL_DMA_ENABLE

#define SMHC_GCTRL_DMA_ENABLE   (1 << 5)

◆ SMHC_GCTRL_DMA_RESET

#define SMHC_GCTRL_DMA_RESET   (1 << 2)

◆ SMHC_GCTRL_FIFO_RESET

#define SMHC_GCTRL_FIFO_RESET   (1 << 1)

◆ SMHC_GCTRL_HARDWARE_RESET

#define SMHC_GCTRL_HARDWARE_RESET   (SMHC_GCTRL_SOFT_RESET | SMHC_GCTRL_FIFO_RESET | SMHC_GCTRL_DMA_RESET)

◆ SMHC_GCTRL_INTERRUPT_ENABLE

#define SMHC_GCTRL_INTERRUPT_ENABLE   (1 << 4)

◆ SMHC_GCTRL_MEMORY_ACCESS_DONE

#define SMHC_GCTRL_MEMORY_ACCESS_DONE   (1 << 29)

◆ SMHC_GCTRL_POSEDGE_LATCH_DATA

#define SMHC_GCTRL_POSEDGE_LATCH_DATA   (1 << 9)

◆ SMHC_GCTRL_SOFT_RESET

#define SMHC_GCTRL_SOFT_RESET   (1 << 0)

◆ SMHC_IDMAC_ABNORMAL_INTERRUPT_SUM

#define SMHC_IDMAC_ABNORMAL_INTERRUPT_SUM   BIT(9)

◆ SMHC_IDMAC_CARD_ERROR_SUM

#define SMHC_IDMAC_CARD_ERROR_SUM   BIT(5)

◆ SMHC_IDMAC_DES0_CES

#define SMHC_IDMAC_DES0_CES   BIT(30) /* card error summary */

◆ SMHC_IDMAC_DES0_CH

#define SMHC_IDMAC_DES0_CH   BIT(4) /* chain mode */

◆ SMHC_IDMAC_DES0_DIC

#define SMHC_IDMAC_DES0_DIC   BIT(1) /* disable interrupt on completion */

◆ SMHC_IDMAC_DES0_ER

#define SMHC_IDMAC_DES0_ER   BIT(5) /* end of ring */

◆ SMHC_IDMAC_DES0_FD

#define SMHC_IDMAC_DES0_FD   BIT(3) /* first descriptor */

◆ SMHC_IDMAC_DES0_LD

#define SMHC_IDMAC_DES0_LD   BIT(2) /* last descriptor */

◆ SMHC_IDMAC_DES0_OWN

#define SMHC_IDMAC_DES0_OWN   BIT(31) /* 1-idma owns it, 0-host owns it */

◆ SMHC_IDMAC_DESC_CHECK

#define SMHC_IDMAC_DESC_CHECK   (3 << 13)

◆ SMHC_IDMAC_DESC_CLOSE

#define SMHC_IDMAC_DESC_CLOSE   (8 << 13)

◆ SMHC_IDMAC_DESC_READ

#define SMHC_IDMAC_DESC_READ   (2 << 13)

◆ SMHC_IDMAC_DESTINATION_INVALID

#define SMHC_IDMAC_DESTINATION_INVALID   BIT(4)

◆ SMHC_IDMAC_FATAL_BUS_ERROR

#define SMHC_IDMAC_FATAL_BUS_ERROR   BIT(2)

◆ SMHC_IDMAC_FIX_BURST

#define SMHC_IDMAC_FIX_BURST   BIT(1)

◆ SMHC_IDMAC_HOST_ABORT_INTERRUPT

#define SMHC_IDMAC_HOST_ABORT_INTERRUPT   BIT(10)

◆ SMHC_IDMAC_IDLE

#define SMHC_IDMAC_IDLE   (0 << 13)

◆ SMHC_IDMAC_IDMA_ON

#define SMHC_IDMAC_IDMA_ON   BIT(7)

◆ SMHC_IDMAC_NORMAL_INTERRUPT_SUM

#define SMHC_IDMAC_NORMAL_INTERRUPT_SUM   BIT(8)

◆ SMHC_IDMAC_READ

#define SMHC_IDMAC_READ   (6 << 13)

◆ SMHC_IDMAC_READ_REQUEST_WAIT

#define SMHC_IDMAC_READ_REQUEST_WAIT   (4 << 13)

◆ SMHC_IDMAC_RECEIVE_INTERRUPT

#define SMHC_IDMAC_RECEIVE_INTERRUPT   BIT(1)

◆ SMHC_IDMAC_REFETCH_DES

#define SMHC_IDMAC_REFETCH_DES   BIT(31)

◆ SMHC_IDMAC_SOFT_RESET

#define SMHC_IDMAC_SOFT_RESET   BIT(0)

◆ SMHC_IDMAC_SUSPEND

#define SMHC_IDMAC_SUSPEND   (1 << 13)

◆ SMHC_IDMAC_TRANSMIT_INTERRUPT

#define SMHC_IDMAC_TRANSMIT_INTERRUPT   BIT(0)

◆ SMHC_IDMAC_WRITE

#define SMHC_IDMAC_WRITE   (7 << 13)

◆ SMHC_IDMAC_WRITE_REQUEST_WAIT

#define SMHC_IDMAC_WRITE_REQUEST_WAIT   (5 << 13)

◆ SMHC_RINT_AUTO_COMMAND_DONE

#define SMHC_RINT_AUTO_COMMAND_DONE   (0x1 << 14)

◆ SMHC_RINT_CARD_INSERT

#define SMHC_RINT_CARD_INSERT   (0x1 << 30)

◆ SMHC_RINT_CARD_REMOVE

#define SMHC_RINT_CARD_REMOVE   (0x1 << 31)

◆ SMHC_RINT_COMMAND_DONE

#define SMHC_RINT_COMMAND_DONE   (0x1 << 2)

◆ SMHC_RINT_DATA_CRC_ERROR

#define SMHC_RINT_DATA_CRC_ERROR   (0x1 << 7)

◆ SMHC_RINT_DATA_OVER

#define SMHC_RINT_DATA_OVER   (0x1 << 3)

◆ SMHC_RINT_DATA_TIMEOUT

#define SMHC_RINT_DATA_TIMEOUT   (0x1 << 9)

◆ SMHC_RINT_END_BIT_ERROR

#define SMHC_RINT_END_BIT_ERROR   (0x1 << 15)

◆ SMHC_RINT_FIFO_RUN_ERROR

#define SMHC_RINT_FIFO_RUN_ERROR   (0x1 << 11)

◆ SMHC_RINT_HARD_WARE_LOCKED

#define SMHC_RINT_HARD_WARE_LOCKED   (0x1 << 12)

◆ SMHC_RINT_INTERRUPT_DONE_BIT

◆ SMHC_RINT_INTERRUPT_ERROR_BIT

#define SMHC_RINT_INTERRUPT_ERROR_BIT
Value:
#define SMHC_RINT_START_BIT_ERROR
Definition reg-smhc.h:77
#define SMHC_RINT_HARD_WARE_LOCKED
Definition reg-smhc.h:76
#define SMHC_RINT_RESP_TIMEOUT
Definition reg-smhc.h:72
#define SMHC_RINT_RESP_CRC_ERROR
Definition reg-smhc.h:70
#define SMHC_RINT_END_BIT_ERROR
Definition reg-smhc.h:79
#define SMHC_RINT_DATA_CRC_ERROR
Definition reg-smhc.h:71
#define SMHC_RINT_RESP_ERROR
Definition reg-smhc.h:65
#define SMHC_RINT_FIFO_RUN_ERROR
Definition reg-smhc.h:75
#define SMHC_RINT_DATA_TIMEOUT
Definition reg-smhc.h:73

◆ SMHC_RINT_R1B_BUSY_CLEAR

#define SMHC_RINT_R1B_BUSY_CLEAR   (0x1 << 17)

◆ SMHC_RINT_RESP_CRC_ERROR

#define SMHC_RINT_RESP_CRC_ERROR   (0x1 << 6)

◆ SMHC_RINT_RESP_ERROR

#define SMHC_RINT_RESP_ERROR   (0x1 << 1)

◆ SMHC_RINT_RESP_TIMEOUT

#define SMHC_RINT_RESP_TIMEOUT   (0x1 << 8)

◆ SMHC_RINT_RX_DATA_REQUEST

#define SMHC_RINT_RX_DATA_REQUEST   (0x1 << 5)

◆ SMHC_RINT_SDIO_INTERRUPT

#define SMHC_RINT_SDIO_INTERRUPT   (0x1 << 16)

◆ SMHC_RINT_START_BIT_ERROR

#define SMHC_RINT_START_BIT_ERROR   (0x1 << 13)

◆ SMHC_RINT_TX_DATA_REQUEST

#define SMHC_RINT_TX_DATA_REQUEST   (0x1 << 4)

◆ SMHC_RINT_VOLTAGE_CHANGE_DONE

#define SMHC_RINT_VOLTAGE_CHANGE_DONE   (0x1 << 10)

◆ SMHC_STATUS_CARD_DATA_BUSY

#define SMHC_STATUS_CARD_DATA_BUSY   (1 << 9)

◆ SMHC_STATUS_CARD_PRESENT

#define SMHC_STATUS_CARD_PRESENT   (1 << 8)

◆ SMHC_STATUS_DATA_FSM_BUSY

#define SMHC_STATUS_DATA_FSM_BUSY   (1 << 10)

◆ SMHC_STATUS_DMA_REQUEST

#define SMHC_STATUS_DMA_REQUEST   (1 << 31)

◆ SMHC_STATUS_FIFO_EMPTY

#define SMHC_STATUS_FIFO_EMPTY   (1 << 2)

◆ SMHC_STATUS_FIFO_FULL

#define SMHC_STATUS_FIFO_FULL   (1 << 3)

◆ SMHC_STATUS_FIFO_LEVEL

#define SMHC_STATUS_FIFO_LEVEL (   x)    (((x) >> 17) & 0x3fff)

◆ SMHC_STATUS_FIFO_SIZE

#define SMHC_STATUS_FIFO_SIZE   (16)

◆ SMHC_STATUS_RXWL_FLAG

#define SMHC_STATUS_RXWL_FLAG   (1 << 0)

◆ SMHC_STATUS_TXWL_FLAG

#define SMHC_STATUS_TXWL_FLAG   (1 << 1)

◆ SMHC_WIDTH_1BIT

#define SMHC_WIDTH_1BIT   (0)

◆ SMHC_WIDTH_4BIT

#define SMHC_WIDTH_4BIT   (1)

◆ SMHC_WIDTH_8BIT

#define SMHC_WIDTH_8BIT   (2)

◆ SUNXI_MMC_NTSR_MODE_SEL_NEW

#define SUNXI_MMC_NTSR_MODE_SEL_NEW   (0x1 << 31)

◆ SUNXI_MMC_TIMING_MODE_0

#define SUNXI_MMC_TIMING_MODE_0   0U

◆ SUNXI_MMC_TIMING_MODE_1

#define SUNXI_MMC_TIMING_MODE_1   1U

◆ SUNXI_MMC_TIMING_MODE_2

#define SUNXI_MMC_TIMING_MODE_2   2U

◆ SUNXI_MMC_TIMING_MODE_3

#define SUNXI_MMC_TIMING_MODE_3   3U

◆ SUNXI_MMC_TIMING_MODE_4

#define SUNXI_MMC_TIMING_MODE_4   4U

◆ SUNXI_MMC_TIMING_MODE_5

#define SUNXI_MMC_TIMING_MODE_5   5U

◆ TM5_IN_PH0

#define TM5_IN_PH0   (3)

◆ TM5_IN_PH180

#define TM5_IN_PH180   (1)

◆ TM5_IN_PH270

#define TM5_IN_PH270   (2)

◆ TM5_IN_PH90

#define TM5_IN_PH90   (0)

◆ TM5_OUT_PH180

#define TM5_OUT_PH180   (1)

◆ TM5_OUT_PH90

#define TM5_OUT_PH90   (0)