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