summaryrefslogtreecommitdiff
path: root/drivers/usb
diff options
context:
space:
mode:
authorBar Weiner <bweiner@codeaurora.org>2014-05-13 15:13:19 +0300
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-22 11:06:30 -0700
commit01edad63c9152c1ac3aae8edbf8d373f18dbcd07 (patch)
tree37b0497128648748019080083290c28d4c3ecc7a /drivers/usb
parent87ac720b8ac268d8361529c2add92765bbc1f251 (diff)
usb: dwc3: add in_lpm flag to struct dwc3
This change provides the gadget with awareness regarding the vendor-specific's low-power-mode status. This is done in order to enable proper decision making regarding cases where the gadget would potentially attempt to interface the hardware when it's in lpm. Change-Id: I1508fbddd13228fbb7d6d53d91d98a0acaaf3fd7 Signed-off-by: Bar Weiner <bweiner@codeaurora.org>
Diffstat (limited to 'drivers/usb')
-rw-r--r--drivers/usb/dwc3/core.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h
index e626c022c054..60d5f8515f14 100644
--- a/drivers/usb/dwc3/core.h
+++ b/drivers/usb/dwc3/core.h
@@ -797,6 +797,7 @@ struct dwc3_scratchpad_array {
* 2 - No de-emphasis
* 3 - Reserved
* @err_evt_seen: previous event in queue was erratic error
+ * @in_lpm: indicates if controller is in low power mode (no clocks)
*/
struct dwc3 {
struct usb_ctrlrequest *ctrl_req;
@@ -946,6 +947,8 @@ struct dwc3 {
unsigned err_evt_seen:1;
struct dwc3_gadget_events dbg_gadget_events;
+
+ atomic_t in_lpm;
};
/* -------------------------------------------------------------------------- */