[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <1315955661-29493-1-git-send-email-snanda@chromium.org>
Date: Tue, 13 Sep 2011 16:14:21 -0700
From: Sameer Nanda <snanda@...omium.org>
To: stern@...land.harvard.edu, gregkh@...e.de
Cc: linux-usb@...r.kernel.org, linux-kernel@...r.kernel.org,
Sameer Nanda <snanda@...omium.org>
Subject: [PATCH] USB: ehci-pci: Check and enable wakeup capability
If the PORTWAK register is implemented and at least one of the physical
ports is enabled for wakeup, enable wakeup for the ehci-pci device.
Signed-off-by: Sameer Nanda <snanda@...omium.org>
---
drivers/usb/host/ehci-pci.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/drivers/usb/host/ehci-pci.c b/drivers/usb/host/ehci-pci.c
index 1102ce6..ce6f784 100644
--- a/drivers/usb/host/ehci-pci.c
+++ b/drivers/usb/host/ehci-pci.c
@@ -285,6 +285,16 @@ static int ehci_pci_setup(struct usb_hcd *hcd)
dev_warn(&pdev->dev, "Enabling legacy PCI PM\n");
device_set_wakeup_capable(&pdev->dev, 1);
}
+ } else {
+ u16 port_wake;
+
+ pci_read_config_word(pdev, 0x62, &port_wake);
+
+ /* If PORTWAK register is implemented and at least one USB
+ * port is enabled for wakeup, enable wakeup.
+ */
+ if (port_wake & 0x0001 && port_wake & 0xfffe)
+ device_set_wakeup_enable(&pdev->dev, 1);
}
#ifdef CONFIG_USB_SUSPEND
--
1.7.3.1
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists