| From bb7f3d6d323a56b9c3b3e727380d1395a7f10107 Mon Sep 17 00:00:00 2001 |
| From: John Youn <John.Youn@synopsys.com> |
| Date: Sat, 26 Sep 2015 00:11:15 -0700 |
| Subject: usb: dwc3: pci: Add platform data for Synopsys HAPS |
| |
| From: John Youn <John.Youn@synopsys.com> |
| |
| commit bb7f3d6d323a56b9c3b3e727380d1395a7f10107 upstream. |
| |
| Add platform data and set usb3_lpm_capable and has_lpm_erratum. |
| |
| Signed-off-by: John Youn <johnyoun@synopsys.com> |
| Signed-off-by: Felipe Balbi <balbi@ti.com> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/usb/dwc3/dwc3-pci.c | 15 +++++++++++++++ |
| 1 file changed, 15 insertions(+) |
| |
| --- a/drivers/usb/dwc3/dwc3-pci.c |
| +++ b/drivers/usb/dwc3/dwc3-pci.c |
| @@ -67,6 +67,21 @@ static int dwc3_pci_quirks(struct pci_de |
| sizeof(pdata)); |
| } |
| |
| + if (pdev->vendor == PCI_VENDOR_ID_SYNOPSYS && |
| + (pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3 || |
| + pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB3_AXI || |
| + pdev->device == PCI_DEVICE_ID_SYNOPSYS_HAPSUSB31)) { |
| + |
| + struct dwc3_platform_data pdata; |
| + |
| + memset(&pdata, 0, sizeof(pdata)); |
| + pdata.usb3_lpm_capable = true; |
| + pdata.has_lpm_erratum = true; |
| + |
| + return platform_device_add_data(pci_get_drvdata(pdev), &pdata, |
| + sizeof(pdata)); |
| + } |
| + |
| return 0; |
| } |
| |