4 #include <soc/addressmap.h>
9 #define MSDC0_BASE 0x11f60000
10 #define MSDC0_TOP_BASE 0x11f50000
12 #define MSDC0_DRV_MASK 0x3fffffff
13 #define MSDC1_DRV_MASK 0x3ffff000
14 #define MSDC0_DRV_VALUE 0x24924924
15 #define MSDC1_DRV_VALUE 0x1b6db000
17 #define MSDC1_GPIO_MODE0_BASE 0x10005360
18 #define MSDC1_GPIO_MODE0_MASK 0x77777000
19 #define MSDC1_GPIO_MODE0_VALUE 0x11111000
21 #define MSDC1_GPIO_MODE1_BASE 0x10005370
22 #define MSDC1_GPIO_MODE1_MASK 0x7
23 #define MSDC1_GPIO_MODE1_VALUE 0x1
30 const gpio_t emmc_pu_pin[] = {
38 const gpio_t emmc_pd_pin[] = {
63 const gpio_t sdcard_pu_pin[] = {
69 const gpio_t sdcard_pd_pin[] = {
73 for (i = 0; i <
ARRAY_SIZE(sdcard_pu_pin); i++)
76 for (i = 0; i <
ARRAY_SIZE(sdcard_pd_pin); i++)
int mainboard_enable_regulator(enum mtk_regulator regulator, uint8_t enable)
int mtk_emmc_early_init(void *base, void *top_base)
#define clrsetbits32(addr, clear, set)
void mtk_msdc_configure_sdcard(void)
void mtk_msdc_configure_emmc(bool is_early_init)
#define MSDC1_GPIO_MODE1_BASE
#define MSDC1_GPIO_MODE0_BASE
#define MSDC1_GPIO_MODE1_MASK
#define MSDC1_GPIO_MODE0_MASK
#define MSDC1_GPIO_MODE1_VALUE
#define MSDC1_GPIO_MODE0_VALUE