RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
载入中...
搜索中...
未找到
mmcsd_host.h 文件参考
#include <rtthread.h>
+ mmcsd_host.h 的引用(Include)关系图:
+ 此图展示该文件被哪些文件直接或间接地引用了:

浏览该文件的源代码.

结构体

struct  rt_mmcsd_io_cfg
 
struct  rt_mmcsd_host_ops
 
struct  rt_mmcsd_host
 

宏定义

#define MMCSD_BUSMODE_OPENDRAIN   1
 
#define MMCSD_BUSMODE_PUSHPULL   2
 
#define MMCSD_CS_IGNORE   0
 
#define MMCSD_CS_HIGH   1
 
#define MMCSD_CS_LOW   2
 
#define MMCSD_POWER_OFF   0
 
#define MMCSD_POWER_UP   1
 
#define MMCSD_POWER_ON   2
 
#define MMCSD_BUS_WIDTH_1   0
 
#define MMCSD_BUS_WIDTH_4   2
 
#define MMCSD_BUS_WIDTH_8   3
 
#define MMCSD_TIMING_LEGACY   0
 
#define MMCSD_TIMING_MMC_HS   1
 
#define MMCSD_TIMING_SD_HS   2
 
#define MMCSD_TIMING_UHS_SDR12   3
 
#define MMCSD_TIMING_UHS_SDR25   4
 
#define MMCSD_TIMING_UHS_SDR50   5
 
#define MMCSD_TIMING_UHS_SDR104   6
 
#define MMCSD_TIMING_UHS_DDR50   7
 
#define MMCSD_TIMING_MMC_DDR52   8
 
#define MMCSD_TIMING_MMC_HS200   9
 
#define MMCSD_TIMING_MMC_HS400   10
 
#define MMCSD_TIMING_MMC_HS400_ENH_DS   11
 
#define MMCSD_SET_DRIVER_TYPE_B   0
 
#define MMCSD_SET_DRIVER_TYPE_A   1
 
#define MMCSD_SET_DRIVER_TYPE_C   2
 
#define MMCSD_SET_DRIVER_TYPE_D   3
 
#define MMCSD_SIGNAL_VOLTAGE_330   0
 
#define MMCSD_SIGNAL_VOLTAGE_180   1
 
#define MMCSD_SIGNAL_VOLTAGE_120   2
 
#define VDD_165_195   (1 << 7) /* VDD voltage 1.65 - 1.95 */
 
#define VDD_20_21   (1 << 8) /* VDD voltage 2.0 ~ 2.1 */
 
#define VDD_21_22   (1 << 9) /* VDD voltage 2.1 ~ 2.2 */
 
#define VDD_22_23   (1 << 10) /* VDD voltage 2.2 ~ 2.3 */
 
#define VDD_23_24   (1 << 11) /* VDD voltage 2.3 ~ 2.4 */
 
#define VDD_24_25   (1 << 12) /* VDD voltage 2.4 ~ 2.5 */
 
#define VDD_25_26   (1 << 13) /* VDD voltage 2.5 ~ 2.6 */
 
#define VDD_26_27   (1 << 14) /* VDD voltage 2.6 ~ 2.7 */
 
#define VDD_27_28   (1 << 15) /* VDD voltage 2.7 ~ 2.8 */
 
#define VDD_28_29   (1 << 16) /* VDD voltage 2.8 ~ 2.9 */
 
#define VDD_29_30   (1 << 17) /* VDD voltage 2.9 ~ 3.0 */
 
#define VDD_30_31   (1 << 18) /* VDD voltage 3.0 ~ 3.1 */
 
#define VDD_31_32   (1 << 19) /* VDD voltage 3.1 ~ 3.2 */
 
#define VDD_32_33   (1 << 20) /* VDD voltage 3.2 ~ 3.3 */
 
#define VDD_33_34   (1 << 21) /* VDD voltage 3.3 ~ 3.4 */
 
#define VDD_34_35   (1 << 22) /* VDD voltage 3.4 ~ 3.5 */
 
#define VDD_35_36   (1 << 23) /* VDD voltage 3.5 ~ 3.6 */
 
#define OCR_S18R   (1 << 24) /* Switch to 1V8 Request */
 
#define MMCSD_BUSWIDTH_4   (1 << 0)
 
#define MMCSD_BUSWIDTH_8   (1 << 1)
 
#define MMCSD_MUTBLKWRITE   (1 << 2)
 
#define MMCSD_HOST_IS_SPI   (1 << 3)
 
#define controller_is_spi(host)
 
#define MMCSD_SUP_SDIO_IRQ   (1 << 4) /* support signal pending SDIO IRQs */
 
#define MMCSD_SUP_HIGHSPEED   (1 << 5) /* support high speed SDR */
 
#define MMCSD_SUP_DDR_3V3   (1 << 6)
 
#define MMCSD_SUP_DDR_1V8   (1 << 7)
 
#define MMCSD_SUP_DDR_1V2   (1 << 8)
 
#define MMCSD_SUP_HIGHSPEED_DDR   (MMCSD_SUP_DDR_3V3 | MMCSD_SUP_DDR_1V8 | MMCSD_SUP_DDR_1V2)/* HIGH SPEED DDR */
 
#define MMCSD_SUP_HS200_1V8   (1 << 9)
 
#define MMCSD_SUP_HS200_1V2   (1 << 10)
 
#define MMCSD_SUP_HS200   (MMCSD_SUP_HS200_1V2 | MMCSD_SUP_HS200_1V8) /* hs200 sdr */
 
#define MMCSD_SUP_NONREMOVABLE   (1 << 11)
 
#define controller_is_removable(host)
 
#define MMCSD_SUP_HS400_1V8   (1 << 12)
 
#define MMCSD_SUP_HS400_1V2   (1 << 13)
 
#define MMCSD_SUP_HS400   (MMCSD_SUP_HS400_1V2 | MMCSD_SUP_HS400_1V8) /* hs400 ddr */
 
#define MMCSD_SUP_ENH_DS   (1 << 14)
 
#define MMCSD_SUP_SDR50   (1 << 15)
 
#define MMCSD_SUP_SDR104   (1 << 16)
 
#define MMCSD_SUP_DDR50   (1 << 17)
 

宏定义说明

◆ MMCSD_BUSMODE_OPENDRAIN

#define MMCSD_BUSMODE_OPENDRAIN   1

在文件 mmcsd_host.h31 行定义.

◆ MMCSD_BUSMODE_PUSHPULL

#define MMCSD_BUSMODE_PUSHPULL   2

在文件 mmcsd_host.h32 行定义.

◆ MMCSD_CS_IGNORE

#define MMCSD_CS_IGNORE   0

在文件 mmcsd_host.h36 行定义.

◆ MMCSD_CS_HIGH

#define MMCSD_CS_HIGH   1

在文件 mmcsd_host.h37 行定义.

◆ MMCSD_CS_LOW

#define MMCSD_CS_LOW   2

在文件 mmcsd_host.h38 行定义.

◆ MMCSD_POWER_OFF

#define MMCSD_POWER_OFF   0

在文件 mmcsd_host.h42 行定义.

◆ MMCSD_POWER_UP

#define MMCSD_POWER_UP   1

在文件 mmcsd_host.h43 行定义.

◆ MMCSD_POWER_ON

#define MMCSD_POWER_ON   2

在文件 mmcsd_host.h44 行定义.

◆ MMCSD_BUS_WIDTH_1

#define MMCSD_BUS_WIDTH_1   0

在文件 mmcsd_host.h48 行定义.

◆ MMCSD_BUS_WIDTH_4

#define MMCSD_BUS_WIDTH_4   2

在文件 mmcsd_host.h49 行定义.

◆ MMCSD_BUS_WIDTH_8

#define MMCSD_BUS_WIDTH_8   3

在文件 mmcsd_host.h50 行定义.

◆ MMCSD_TIMING_LEGACY

#define MMCSD_TIMING_LEGACY   0

在文件 mmcsd_host.h54 行定义.

◆ MMCSD_TIMING_MMC_HS

#define MMCSD_TIMING_MMC_HS   1

在文件 mmcsd_host.h55 行定义.

◆ MMCSD_TIMING_SD_HS

#define MMCSD_TIMING_SD_HS   2

在文件 mmcsd_host.h56 行定义.

◆ MMCSD_TIMING_UHS_SDR12

#define MMCSD_TIMING_UHS_SDR12   3

在文件 mmcsd_host.h57 行定义.

◆ MMCSD_TIMING_UHS_SDR25

#define MMCSD_TIMING_UHS_SDR25   4

在文件 mmcsd_host.h58 行定义.

◆ MMCSD_TIMING_UHS_SDR50

#define MMCSD_TIMING_UHS_SDR50   5

在文件 mmcsd_host.h59 行定义.

◆ MMCSD_TIMING_UHS_SDR104

#define MMCSD_TIMING_UHS_SDR104   6

在文件 mmcsd_host.h60 行定义.

◆ MMCSD_TIMING_UHS_DDR50

#define MMCSD_TIMING_UHS_DDR50   7

在文件 mmcsd_host.h61 行定义.

◆ MMCSD_TIMING_MMC_DDR52

#define MMCSD_TIMING_MMC_DDR52   8

在文件 mmcsd_host.h62 行定义.

◆ MMCSD_TIMING_MMC_HS200

#define MMCSD_TIMING_MMC_HS200   9

在文件 mmcsd_host.h63 行定义.

◆ MMCSD_TIMING_MMC_HS400

#define MMCSD_TIMING_MMC_HS400   10

在文件 mmcsd_host.h64 行定义.

◆ MMCSD_TIMING_MMC_HS400_ENH_DS

#define MMCSD_TIMING_MMC_HS400_ENH_DS   11

在文件 mmcsd_host.h65 行定义.

◆ MMCSD_SET_DRIVER_TYPE_B

#define MMCSD_SET_DRIVER_TYPE_B   0

在文件 mmcsd_host.h69 行定义.

◆ MMCSD_SET_DRIVER_TYPE_A

#define MMCSD_SET_DRIVER_TYPE_A   1

在文件 mmcsd_host.h70 行定义.

◆ MMCSD_SET_DRIVER_TYPE_C

#define MMCSD_SET_DRIVER_TYPE_C   2

在文件 mmcsd_host.h71 行定义.

◆ MMCSD_SET_DRIVER_TYPE_D

#define MMCSD_SET_DRIVER_TYPE_D   3

在文件 mmcsd_host.h72 行定义.

◆ MMCSD_SIGNAL_VOLTAGE_330

#define MMCSD_SIGNAL_VOLTAGE_330   0

在文件 mmcsd_host.h76 行定义.

◆ MMCSD_SIGNAL_VOLTAGE_180

#define MMCSD_SIGNAL_VOLTAGE_180   1

在文件 mmcsd_host.h77 行定义.

◆ MMCSD_SIGNAL_VOLTAGE_120

#define MMCSD_SIGNAL_VOLTAGE_120   2

在文件 mmcsd_host.h78 行定义.

◆ VDD_165_195

#define VDD_165_195   (1 << 7) /* VDD voltage 1.65 - 1.95 */

在文件 mmcsd_host.h103 行定义.

◆ VDD_20_21

#define VDD_20_21   (1 << 8) /* VDD voltage 2.0 ~ 2.1 */

在文件 mmcsd_host.h104 行定义.

◆ VDD_21_22

#define VDD_21_22   (1 << 9) /* VDD voltage 2.1 ~ 2.2 */

在文件 mmcsd_host.h105 行定义.

◆ VDD_22_23

#define VDD_22_23   (1 << 10) /* VDD voltage 2.2 ~ 2.3 */

在文件 mmcsd_host.h106 行定义.

◆ VDD_23_24

#define VDD_23_24   (1 << 11) /* VDD voltage 2.3 ~ 2.4 */

在文件 mmcsd_host.h107 行定义.

◆ VDD_24_25

#define VDD_24_25   (1 << 12) /* VDD voltage 2.4 ~ 2.5 */

在文件 mmcsd_host.h108 行定义.

◆ VDD_25_26

#define VDD_25_26   (1 << 13) /* VDD voltage 2.5 ~ 2.6 */

在文件 mmcsd_host.h109 行定义.

◆ VDD_26_27

#define VDD_26_27   (1 << 14) /* VDD voltage 2.6 ~ 2.7 */

在文件 mmcsd_host.h110 行定义.

◆ VDD_27_28

#define VDD_27_28   (1 << 15) /* VDD voltage 2.7 ~ 2.8 */

在文件 mmcsd_host.h111 行定义.

◆ VDD_28_29

#define VDD_28_29   (1 << 16) /* VDD voltage 2.8 ~ 2.9 */

在文件 mmcsd_host.h112 行定义.

◆ VDD_29_30

#define VDD_29_30   (1 << 17) /* VDD voltage 2.9 ~ 3.0 */

在文件 mmcsd_host.h113 行定义.

◆ VDD_30_31

#define VDD_30_31   (1 << 18) /* VDD voltage 3.0 ~ 3.1 */

在文件 mmcsd_host.h114 行定义.

◆ VDD_31_32

#define VDD_31_32   (1 << 19) /* VDD voltage 3.1 ~ 3.2 */

在文件 mmcsd_host.h115 行定义.

◆ VDD_32_33

#define VDD_32_33   (1 << 20) /* VDD voltage 3.2 ~ 3.3 */

在文件 mmcsd_host.h116 行定义.

◆ VDD_33_34

#define VDD_33_34   (1 << 21) /* VDD voltage 3.3 ~ 3.4 */

在文件 mmcsd_host.h117 行定义.

◆ VDD_34_35

#define VDD_34_35   (1 << 22) /* VDD voltage 3.4 ~ 3.5 */

在文件 mmcsd_host.h118 行定义.

◆ VDD_35_36

#define VDD_35_36   (1 << 23) /* VDD voltage 3.5 ~ 3.6 */

在文件 mmcsd_host.h119 行定义.

◆ OCR_S18R

#define OCR_S18R   (1 << 24) /* Switch to 1V8 Request */

在文件 mmcsd_host.h120 行定义.

◆ MMCSD_BUSWIDTH_4

#define MMCSD_BUSWIDTH_4   (1 << 0)

在文件 mmcsd_host.h122 行定义.

◆ MMCSD_BUSWIDTH_8

#define MMCSD_BUSWIDTH_8   (1 << 1)

在文件 mmcsd_host.h123 行定义.

◆ MMCSD_MUTBLKWRITE

#define MMCSD_MUTBLKWRITE   (1 << 2)

在文件 mmcsd_host.h124 行定义.

◆ MMCSD_HOST_IS_SPI

#define MMCSD_HOST_IS_SPI   (1 << 3)

在文件 mmcsd_host.h125 行定义.

◆ controller_is_spi

#define controller_is_spi ( host)
值:
(host->flags & MMCSD_HOST_IS_SPI)
#define MMCSD_HOST_IS_SPI

在文件 mmcsd_host.h126 行定义.

◆ MMCSD_SUP_SDIO_IRQ

#define MMCSD_SUP_SDIO_IRQ   (1 << 4) /* support signal pending SDIO IRQs */

在文件 mmcsd_host.h127 行定义.

◆ MMCSD_SUP_HIGHSPEED

#define MMCSD_SUP_HIGHSPEED   (1 << 5) /* support high speed SDR */

在文件 mmcsd_host.h128 行定义.

◆ MMCSD_SUP_DDR_3V3

#define MMCSD_SUP_DDR_3V3   (1 << 6)

在文件 mmcsd_host.h129 行定义.

◆ MMCSD_SUP_DDR_1V8

#define MMCSD_SUP_DDR_1V8   (1 << 7)

在文件 mmcsd_host.h130 行定义.

◆ MMCSD_SUP_DDR_1V2

#define MMCSD_SUP_DDR_1V2   (1 << 8)

在文件 mmcsd_host.h131 行定义.

◆ MMCSD_SUP_HIGHSPEED_DDR

#define MMCSD_SUP_HIGHSPEED_DDR   (MMCSD_SUP_DDR_3V3 | MMCSD_SUP_DDR_1V8 | MMCSD_SUP_DDR_1V2)/* HIGH SPEED DDR */

在文件 mmcsd_host.h132 行定义.

◆ MMCSD_SUP_HS200_1V8

#define MMCSD_SUP_HS200_1V8   (1 << 9)

在文件 mmcsd_host.h133 行定义.

◆ MMCSD_SUP_HS200_1V2

#define MMCSD_SUP_HS200_1V2   (1 << 10)

在文件 mmcsd_host.h134 行定义.

◆ MMCSD_SUP_HS200

#define MMCSD_SUP_HS200   (MMCSD_SUP_HS200_1V2 | MMCSD_SUP_HS200_1V8) /* hs200 sdr */

在文件 mmcsd_host.h135 行定义.

◆ MMCSD_SUP_NONREMOVABLE

#define MMCSD_SUP_NONREMOVABLE   (1 << 11)

在文件 mmcsd_host.h136 行定义.

◆ controller_is_removable

#define controller_is_removable ( host)
值:
(!(host->flags & MMCSD_SUP_NONREMOVABLE))
#define MMCSD_SUP_NONREMOVABLE

在文件 mmcsd_host.h137 行定义.

◆ MMCSD_SUP_HS400_1V8

#define MMCSD_SUP_HS400_1V8   (1 << 12)

在文件 mmcsd_host.h138 行定义.

◆ MMCSD_SUP_HS400_1V2

#define MMCSD_SUP_HS400_1V2   (1 << 13)

在文件 mmcsd_host.h139 行定义.

◆ MMCSD_SUP_HS400

#define MMCSD_SUP_HS400   (MMCSD_SUP_HS400_1V2 | MMCSD_SUP_HS400_1V8) /* hs400 ddr */

在文件 mmcsd_host.h140 行定义.

◆ MMCSD_SUP_ENH_DS

#define MMCSD_SUP_ENH_DS   (1 << 14)

在文件 mmcsd_host.h141 行定义.

◆ MMCSD_SUP_SDR50

#define MMCSD_SUP_SDR50   (1 << 15)

在文件 mmcsd_host.h142 行定义.

◆ MMCSD_SUP_SDR104

#define MMCSD_SUP_SDR104   (1 << 16)

在文件 mmcsd_host.h143 行定义.

◆ MMCSD_SUP_DDR50

#define MMCSD_SUP_DDR50   (1 << 17)

在文件 mmcsd_host.h144 行定义.