1 #ifndef __MMC_SUN8IW18_H__
2 #define __MMC_SUN8IW18_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 #define __GIC_SRC_MMC0        GIC_SRC_SPI(46) // (78)
13 #define __GIC_SRC_MMC1        GIC_SRC_SPI(74) // (106)
14 
15 #define  SDC0_IRQn  __GIC_SRC_MMC0
16 #define  SDC1_IRQn  __GIC_SRC_MMC1
17 
18 #define SDMMC_MUXSEL 2
19 #define SDMMC_DRVSEL 3
20 #define SDMMC_PULL GPIO_PULL_DOWN_DISABLE
21 
22 /*sdc0 pin*/
23 #define SDC0_NUM 6
24 #define SDC0_CLK    GPIO_PF2
25 #define SDC0_CMD    GPIO_PF3
26 #define SDC0_D0    GPIO_PF1
27 #define SDC0_D1    GPIO_PF0
28 #define SDC0_D2    GPIO_PF5
29 #define SDC0_D3    GPIO_PF4
30 #define SDC0_DET    GPIO_PF6
31 
32 /*sdc1 pin*/
33 #define SDC1_NUM 6
34 #define SDC1_CLK    GPIO_PG0
35 #define SDC1_CMD    GPIO_PG1
36 #define SDC1_D0    GPIO_PG2
37 #define SDC1_D1    GPIO_PG3
38 #define SDC1_D2    GPIO_PG4
39 #define SDC1_D3    GPIO_PG5
40 
41 #endif
42