- if(pinctrl_select_state(host->pinctrl, host->pins_default) < 0)
- MMC_DBG_ERR_FUNC(host->mmc, "Default pinctrl setting failed! [%s]",
- mmc_hostname(host->mmc));
+
+ if (test_bit(DW_MMC_CARD_PRESENT, &slot->flags)) {
+ if (!IS_ERR(host->pins_default) &&
+ pinctrl_select_state(host->pinctrl, host->pins_default) < 0)
+ MMC_DBG_ERR_FUNC(host->mmc, "Default pinctrl setting failed! [%s]",
+ mmc_hostname(host->mmc));
+ } else {
+ if (IS_ERR(host->pins_udbg) && !IS_ERR(host->pins_default) &&
+ pinctrl_select_state(host->pinctrl, host->pins_default) < 0)
+ MMC_DBG_ERR_FUNC(host->mmc, "Default pinctrl setting failed! [%s]",
+ mmc_hostname(host->mmc));
+ }