[PATCH 8/9] mmmc: core: Keep PM domain powered during ->probe() of SDIO func driver
Ulf Hansson
ulf.hansson at linaro.org
Fri Mar 13 08:43:48 PDT 2015
To sucessfully probe some devices their corresponding PM domains may
need to be powered.
Use the dev_pm_domain_get|put() APIs, to control the behavior of the PM
domain.
Signed-off-by: Ulf Hansson <ulf.hansson at linaro.org>
---
drivers/mmc/core/sdio_bus.c | 7 +++++++
1 file changed, 7 insertions(+)
diff --git a/drivers/mmc/core/sdio_bus.c b/drivers/mmc/core/sdio_bus.c
index 71357b8..0d89b4b 100644
--- a/drivers/mmc/core/sdio_bus.c
+++ b/drivers/mmc/core/sdio_bus.c
@@ -320,7 +320,14 @@ int sdio_add_func(struct sdio_func *func)
if (ret)
return ret;
+ ret = dev_pm_domain_get(func->dev.pm_domain);
+ if (ret) {
+ dev_pm_domain_detach(&func->dev, false);
+ return ret;
+ }
+
ret = device_add(&func->dev);
+ dev_pm_domain_put(func->dev.pm_domain);
if (ret) {
dev_pm_domain_detach(&func->dev, false);
return ret;
--
1.9.1
More information about the linux-arm-kernel
mailing list