mmc: add func mmc_gpio_init_direct in spl

Sometimes we need to reconfigure the eMMC gpio state in spl without
pinctrl driver. So add func mmc_gpio_init_direct to initialize the
eMMC gpio in different platform.

Change-Id: I22500f8865a9e29e59be6ff224001bad899cec48
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
This commit is contained in:
Jason Zhu 2020-02-17 09:53:53 +08:00 committed by Jianhong Chen
parent e3460df72d
commit ace0ade619
2 changed files with 14 additions and 0 deletions

View File

@ -37,6 +37,10 @@ struct rockchip_dwmmc_priv {
u32 minmax[2];
};
#ifdef CONFIG_SPL_BUILD
__weak void mmc_gpio_init_direct(void) {}
#endif
static uint rockchip_dwmmc_get_mmc_clk(struct dwmci_host *host, uint freq)
{
struct udevice *dev = host->priv;
@ -158,6 +162,9 @@ static int rockchip_dwmmc_probe(struct udevice *dev)
struct udevice *pwr_dev __maybe_unused;
int ret;
#ifdef CONFIG_SPL_BUILD
mmc_gpio_init_direct();
#endif
#if CONFIG_IS_ENABLED(OF_PLATDATA)
struct dtd_rockchip_rk3288_dw_mshc *dtplat = &plat->dtplat;

View File

@ -766,5 +766,12 @@ int mmc_get_env_dev(void);
*/
struct blk_desc *mmc_get_blk_desc(struct mmc *mmc);
/**
* mmc_gpio_init_direct()
*
*/
void mmc_gpio_init_direct(void);
#endif /* _MMC_H_ */