From 61a6788a8ab9f1215c57636fe30ecdf0df33afe8 Mon Sep 17 00:00:00 2001 From: Li Jun Date: Thu, 29 Jan 2015 10:32:32 +0800 Subject: [PATCH] MLK-10174-2 usb: chipidea: host: keep controller power if host has dev connected This patch is to keep usb controller power on while system suspend if there is usb device connected by telling GPC to keep mega fast domain power. Signed-off-by: Li Jun (cherry picked from commit 74d1524208bfa052f9adac28c8f7d8fb8ed78499) --- drivers/usb/chipidea/host.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/usb/chipidea/host.c b/drivers/usb/chipidea/host.c index 8f70ab4b7659..6832da0384ba 100644 --- a/drivers/usb/chipidea/host.c +++ b/drivers/usb/chipidea/host.c @@ -25,6 +25,7 @@ #include #include #include +#include #include "../host/ehci.h" @@ -461,11 +462,16 @@ static void ci_hdrc_host_restore_from_power_lost(struct ci_hdrc *ci) static void ci_hdrc_host_suspend(struct ci_hdrc *ci) { + if (ci_hdrc_host_has_device(ci)) + imx_gpc_mf_request_on(ci->irq, 1); + ci_hdrc_host_save_for_power_lost(ci); } static void ci_hdrc_host_resume(struct ci_hdrc *ci, bool power_lost) { + imx_gpc_mf_request_on(ci->irq, 0); + if (power_lost) ci_hdrc_host_restore_from_power_lost(ci); } -- 2.17.1