From 01edad63c9152c1ac3aae8edbf8d373f18dbcd07 Mon Sep 17 00:00:00 2001 From: Bar Weiner Date: Tue, 13 May 2014 15:13:19 +0300 Subject: [PATCH] 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 --- drivers/usb/dwc3/core.h | 3 +++ 1 file changed, 3 insertions(+) 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; }; /* -------------------------------------------------------------------------- */