diff --git a/src/mainboard/google/cherry/mainboard.c b/src/mainboard/google/cherry/mainboard.c index 6b29f4417b..bb6dbac8ab 100644 --- a/src/mainboard/google/cherry/mainboard.c +++ b/src/mainboard/google/cherry/mainboard.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -39,6 +40,9 @@ DEFINE_BITFIELD(MSDC1_GPIO_MODE1_1, 6, 4) DEFINE_BITFIELD(MSDC1_GPIO_MODE1_2, 10, 8) DEFINE_BITFIELD(MSDC1_GPIO_MODE1_3, 14, 12) +#define MSDC0_BASE 0x11230000 +#define MSDC0_TOP_BASE 0x11f50000 + #define MSDC0_DRV_VALUE 0x1b6db6db #define MSDC1_DRV_VALUE 0x1b6db #define MSDC1_GPIO_MODE0_VALUE 0x1 @@ -85,6 +89,8 @@ static void configure_emmc(void) /* set eMMC cmd/dat/clk/ds/rstb pins driving to 8mA */ SET32_BITFIELDS(gpio_base, MSDC0_DRV, MSDC0_DRV_VALUE); + + mtk_emmc_early_init((void *)MSDC0_BASE, (void *)MSDC0_TOP_BASE); } static void configure_sdcard(void)