1. 10 10月, 2015 2 次提交
    • J
      usb: dwc3: Add dis_enblslpm_quirk · ec791d14
      John Youn 提交于
      Add a quirk to clear the GUSB2PHYCFG.ENBLSLPM bit, which controls
      whether the PHY receives the suspend signal from the controller.
      
      Cc: <stable@vger.kernel.org> # v3.18+
      Signed-off-by: NJohn Youn <johnyoun@synopsys.com>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      ec791d14
    • J
      usb: dwc3: Support Synopsys USB 3.1 IP · 690fb371
      John Youn 提交于
      This patch allows the dwc3 driver to run on the new Synopsys USB 3.1
      IP core, albeit in USB 3.0 mode only.
      
      The Synopsys USB 3.1 IP (DWC_usb31) retains mostly the same register
      interface and programming model as the existing USB 3.0 controller IP
      (DWC_usb3). However the GSNPSID and version numbers are different.
      
      Add checking for the new ID to pass driver probe.
      
      Also, since the DWC_usb31 version number is lower in value than the
      full GSNPSID of the DWC_usb3 IP, we set the high bit to identify
      DWC_usb31 and to ensure the values are higher.
      
      Finally, add a documentation note about the revision numbering scheme.
      Any future revision checks (for STARS, workarounds, and new features)
      should take into consideration how it applies to both the 3.1/3.0 IP.
      
      Cc: <stable@vger.kernel.org> # v3.18+
      Signed-off-by: NJohn Youn <johnyoun@synopsys.com>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      690fb371
  2. 27 9月, 2015 1 次提交
  3. 26 5月, 2015 1 次提交
  4. 14 5月, 2015 4 次提交
  5. 11 3月, 2015 1 次提交
  6. 30 1月, 2015 1 次提交
  7. 13 1月, 2015 1 次提交
  8. 04 11月, 2014 15 次提交
  9. 05 9月, 2014 2 次提交
  10. 01 7月, 2014 1 次提交
    • P
      usb: dwc3: add support for USB 2.0-only core configuration · 0e1e5c47
      Paul Zimmerman 提交于
      Newer DWC3 controllers can be built for USB 2.0-only mode, where
      most of the USB 3.0 circuitry is left out. To support this mode,
      the driver must limit the speed programmed into the DCFG register
      to Hi-Speed or lower.
      
      Reads and writes to the PIPECTL register are left as-is, since
      they should be no-ops in USB 2.0-only mode. Calls to phy_init()
      etc. for the USB3 phy are also left as-is, since the no-op USB3
      phy should be used for USB 2.0-only mode controllers.
      Signed-off-by: NPaul Zimmerman <paulz@synopsys.com>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      0e1e5c47
  11. 06 3月, 2014 5 次提交
  12. 05 3月, 2014 4 次提交
  13. 20 2月, 2014 1 次提交
    • H
      usb: dwc3: fix wrong bit mask in dwc3_event_devt · 06f9b6e5
      Huang Rui 提交于
      Around DWC USB3 2.30a release another bit has been added to the
      Device-Specific Event (DEVT) Event Information (EvtInfo) bitfield.
      
      Because of that, what used to be 8 bits long, has become 9 bits long.
      
      Per dwc3 2.30a+ spec in the Device-Specific Event (DEVT), the field of
      Event Information Bits(EvtInfo) uses [24:16] bits, and it has 9 bits
      not 8 bits. And the following reserved field uses [31:25] bits not
      [31:24] bits, and it has 7 bits.
      
      So in dwc3_event_devt, the bit mask should be:
      event_info	[24:16]		9 bits
      reserved31_25	[31:25]		7 bits
      
      This patch makes sure that newer core releases will work fine with
      Linux and that we will decode the event information properly on new
      core releases.
      
      [ balbi@ti.com : improve commit log a bit ]
      
      Cc: <stable@vger.kernel.org>
      Signed-off-by: NHuang Rui <ray.huang@amd.com>
      Signed-off-by: NFelipe Balbi <balbi@ti.com>
      06f9b6e5
  14. 29 7月, 2013 1 次提交