1 #ifndef __MMC_SUN8IW19_H__
2 #define __MMC_SUN8IW19_H__
3 
4 #include <hal_gpio.h>
5 
6 #define SMC0_BASE                       (0x04020000)
7 #define SMC1_BASE                       (0x04021000)
8 
9 #define SDC_CCM_BASE                    (0x3001000)
10 #define SDC_GPIO_BASE                   (0x300b000)
11 
12 
13 #define __GIC_SRC_MMC0        GIC_SRC_SPI(46) // (78)
14 #define __GIC_SRC_MMC1        GIC_SRC_SPI(47) // (79)
15 #define __GIC_SRC_MMC2        GIC_SRC_SPI(48) // (80)
16 
17 #define  SDC0_IRQn  __GIC_SRC_MMC0
18 #define  SDC1_IRQn  __GIC_SRC_MMC1
19 
20 #define SDMMC_MUXSEL 2
21 #define SDMMC_DRVSEL 3
22 #define SDMMC_PULL GPIO_PULL_DOWN_DISABLE
23 
24 /*sdc0 pin*/
25 #define SDC0_NUM 6
26 #define SDC0_CLK    GPIO_PF2
27 #define SDC0_CMD    GPIO_PF3
28 #define SDC0_D0    GPIO_PF1
29 #define SDC0_D1    GPIO_PF0
30 #define SDC0_D2    GPIO_PF5
31 #define SDC0_D3    GPIO_PF4
32 #define SDC0_DET    GPIO_PF6
33 
34 /*sdc1 pin*/
35 #define SDC1_NUM 6
36 #define SDC1_CLK    GPIO_PG0
37 #define SDC1_CMD    GPIO_PG1
38 #define SDC1_D0    GPIO_PG2
39 #define SDC1_D1    GPIO_PG3
40 #define SDC1_D2    GPIO_PG4
41 #define SDC1_D3    GPIO_PG5
42 
43 #endif
44