summaryrefslogtreecommitdiff
path: root/src/soc/mediatek/mt8186/msdc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/soc/mediatek/mt8186/msdc.c')
-rw-r--r--src/soc/mediatek/mt8186/msdc.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/soc/mediatek/mt8186/msdc.c b/src/soc/mediatek/mt8186/msdc.c
index f1c2004d09..cfdb0f2cfb 100644
--- a/src/soc/mediatek/mt8186/msdc.c
+++ b/src/soc/mediatek/mt8186/msdc.c
@@ -33,7 +33,7 @@ enum {
MSDC1_GPIO_MODE1_BASE = 0x100053b0,
};
-void mtk_msdc_configure_emmc(void)
+void mtk_msdc_configure_emmc(bool is_early_init)
{
void *gpio_base = (void *)IOCFG_LT_BASE;
int i;
@@ -58,6 +58,9 @@ void mtk_msdc_configure_emmc(void)
/* set eMMC cmd/dat/clk pins driving to 8mA */
SET32_BITFIELDS(gpio_base, MSDC0_DRV, MSDC0_DRV_VALUE);
+
+ if (is_early_init)
+ mtk_emmc_early_init((void *)MSDC0_BASE, (void *)MSDC0_TOP_BASE);
}
void mtk_msdc_configure_sdcard(void)