On Fri, Jul 04, 2014 at 05:01:26PM +0300, Mathias Nyman wrote: > From: Pratyush Anand <pratyush.anand@xxxxxx> > > All dwc3 based xhci host controller supports USB3.0 LPM functionality. > Therefore enable it in platform data for all dwc3 based xhci device if > DWC3_HOST_USB3_LPM_ENABLE is selected in Kconfig. > > Signed-off-by: Pratyush Anand <pratyush.anand@xxxxxx> > Signed-off-by: Mathias Nyman <mathias.nyman@xxxxxxxxxxxxxxx> Signed-of-by: Felipe Balbi <balbi@xxxxxx> > --- > drivers/usb/dwc3/Kconfig | 7 +++++++ > drivers/usb/dwc3/host.c | 14 ++++++++++++++ > 2 files changed, 21 insertions(+) > > diff --git a/drivers/usb/dwc3/Kconfig b/drivers/usb/dwc3/Kconfig > index 8eb996e..75a8af4 100644 > --- a/drivers/usb/dwc3/Kconfig > +++ b/drivers/usb/dwc3/Kconfig > @@ -92,4 +92,11 @@ config USB_DWC3_VERBOSE > help > Say Y here to enable verbose debugging messages on DWC3 Driver. > > +config DWC3_HOST_USB3_LPM_ENABLE > + bool "Enable USB3 LPM Capability" > + depends on USB_DWC3_HOST=y || USB_DWC3_DUAL_ROLE=y > + default n > + help > + Select this when you want to enable USB3 LPM with dwc3 xhci host. > + > endif > diff --git a/drivers/usb/dwc3/host.c b/drivers/usb/dwc3/host.c > index 32db328..dcb8ca0 100644 > --- a/drivers/usb/dwc3/host.c > +++ b/drivers/usb/dwc3/host.c > @@ -16,12 +16,14 @@ > */ > > #include <linux/platform_device.h> > +#include <linux/usb/xhci_pdriver.h> > > #include "core.h" > > int dwc3_host_init(struct dwc3 *dwc) > { > struct platform_device *xhci; > + struct usb_xhci_pdata pdata; > int ret; > > xhci = platform_device_alloc("xhci-hcd", PLATFORM_DEVID_AUTO); > @@ -46,6 +48,18 @@ int dwc3_host_init(struct dwc3 *dwc) > goto err1; > } > > + memset(&pdata, 0, sizeof(pdata)); > + > +#ifdef CONFIG_DWC3_HOST_USB3_LPM_ENABLE > + pdata.usb3_lpm_capable = 1; > +#endif > + > + ret = platform_device_add_data(xhci, &pdata, sizeof(pdata)); > + if (ret) { > + dev_err(dwc->dev, "couldn't add platform data to xHCI device\n"); > + goto err1; > + } > + > ret = platform_device_add(xhci); > if (ret) { > dev_err(dwc->dev, "failed to register xHCI device\n"); > -- > 1.8.3.2 > -- balbi
Attachment:
signature.asc
Description: Digital signature