Some mmc host drivers, but perhaps also others drivers, needs to reset the pinctrl into the default state (PINCTRL_STATE_DEFAULT). However, they can't use the existing pinctrl_pm_select_default_state(), as that requires CONFIG_PM to be set. This leads to open coding, as they need to look up the default state themselves and then select it. This series attempt to address these problems. Ulf Hansson (9): pinctrl: core: Add pinctrl_select_default_state() and export it mmc: meson-gx: Convert to pinctrl_select_default_state() mmc: mmci: Convert to pinctrl_select_default_state() mmc: usdhi6rol0: Convert to pinctrl_select_default_state() mmc: omap_hsmmc: Convert to pinctrl_select_default_state() mmc: sdhci-esdhc-imx: Convert to pinctrl_select_default_state() mmc: atmel-mci: Convert to pinctrl_select_default_state() mmc: jz4740: Convert to pinctrl_select_default_state() mmc: uniphier-sd: Convert to pinctrl_select_default_state() drivers/mmc/host/atmel-mci.c | 2 +- drivers/mmc/host/jz4740_mmc.c | 2 +- drivers/mmc/host/meson-gx-mmc.c | 10 +-------- drivers/mmc/host/mmci.c | 12 ++--------- drivers/mmc/host/mmci.h | 1 - drivers/mmc/host/omap_hsmmc.c | 10 ++------- drivers/mmc/host/sdhci-esdhc-imx.c | 11 ++-------- drivers/mmc/host/uniphier-sd.c | 14 +++++-------- drivers/mmc/host/usdhi6rol0.c | 15 +------------- drivers/pinctrl/core.c | 33 +++++++++++++++++------------- include/linux/pinctrl/consumer.h | 6 ++++++ 11 files changed, 40 insertions(+), 76 deletions(-) -- 2.17.1