![]() |
SyterKit 0.4.0.x
SyterKit is a bare-metal framework
|

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