1. 03 11月, 2016 1 次提交
  2. 31 10月, 2016 9 次提交
  3. 17 10月, 2016 3 次提交
  4. 13 9月, 2016 2 次提交
  5. 12 9月, 2016 2 次提交
    • A
      usb: dwc3: of-simple: Fix warning during unbind · 8d53e626
      Anurag Kumar Vulisha 提交于
      In dwc3_of_simple_remove() we are using clk_unprepare() before doing
      any clk_disable(). If we enable Common CLK framework (CCF) and try to
      unbind dwc3-of-simple driver, we see kernel WARN messages.
      
      This patch fixes this kernel warning by using clk_disable_unprepare()
      instead of clk_unprepare().
      Signed-off-by: NAnurag Kumar Vulisha <anuragku@xilinx.com>
      Signed-off-by: NFelipe Balbi <felipe.balbi@linux.intel.com>
      8d53e626
    • L
      usb: dwc3: fix Clear Stall EP command failure · 5e6c88d2
      Lu Baolu 提交于
      Commit 50c763f8 ("usb: dwc3: Set the ClearPendIN bit on Clear
      Stall EP command") sets ClearPendIN bit for all IN endpoints of
      v2.60a+ cores. This causes ClearStall command fails on 2.60+ cores
      operating in HighSpeed mode.
      
      In page 539 of 2.60a specification:
      
      "When issuing Clear Stall command for IN endpoints in SuperSpeed
      mode, the software must set the "ClearPendIN" bit to '1' to
      clear any pending IN transcations, so that the device does not
      expect any ACK TP from the host for the data sent earlier."
      
      It's obvious that we only need to apply this rule to those IN
      endpoints that currently operating in SuperSpeed mode.
      
      Fixes: 50c763f8 ("usb: dwc3: Set the ClearPendIN bit on Clear Stall EP command")
      Cc: <stable@vger.kernel.org> # v4.7+
      Signed-off-by: NLu Baolu <baolu.lu@linux.intel.com>
      Signed-off-by: NFelipe Balbi <felipe.balbi@linux.intel.com>
      5e6c88d2
  6. 09 9月, 2016 1 次提交
    • A
      usb: dwc3: avoid -Wmaybe-uninitialized warning · d6e10bf2
      Arnd Bergmann 提交于
      Cleaning up the loop in dwc3_cleanup_done_reqs() introduced a
      gcc warning if built with "-Wmaybe-uninitialized":
      
      drivers/usb/dwc3/gadget.c: In function 'dwc3_endpoint_transfer_complete':
      drivers/usb/dwc3/gadget.c:2015:9: 'trb' may be used uninitialized in this function [-Wmaybe-uninitialized]
      
      I believe it is a false positive and we always have a valid 'trb'
      pointer at the end of the function, but neither I nor the compiler
      are able to prove that.
      
      This works around the warning by computing a flag earlier in the function
      when it's guaranteed to be valid, which tells the compiler that it's
      safe and makes it easier to understand to me.
      Signed-off-by: NArnd Bergmann <arnd@arndb.de>
      Fixes: 31162af4 ("usb: dwc3: gadget: avoid while (1) loop on completion")
      Signed-off-by: NFelipe Balbi <felipe.balbi@linux.intel.com>
      d6e10bf2
  7. 07 9月, 2016 2 次提交
    • F
      usb: dwc3: pci: fix build warning on !PM_SLEEP · 696118c0
      Felipe Balbi 提交于
      When building a kernel with CONFIG_PM_SLEEP=n, we
      get the following warning:
      
      drivers/usb/dwc3/dwc3-pci.c:253:12: warning: 'dwc3_pci_pm_dummy' defined but not used
      
      In order to fix this, we should only define
      dwc3_pci_pm_dummy() when CONFIG_PM_SLEEP is defined.
      
      Fixes: f6c274e1 ("usb: dwc3: pci: runtime_resume child device")
      Reported-by: NArnd Bergmann <arnd@arndb.de>
      Acked-by: NArnd Bergmann <arnd@arndb.de>
      Signed-off-by: NFelipe Balbi <felipe.balbi@linux.intel.com>
      696118c0
    • T
      usb: dwc3: Fix dr_mode validation · 9d6173e1
      Thinh Nguyen 提交于
      This patch follows the similar fix in dwc2. See
      commit 5268ed9d ("usb: dwc2: Fix dr_mode validation")
      
      Currently, the dr_mode is only checked against the module configuration.
      It also needs to be checked against the hardware capablities.
      
      The driver now checks if both the module configuration and hardware are
      capable of the dr_mode value. If not, then it will issue a warning and
      fall back to a supported value. If it is unable to fall back to a
      suitable value, then the probe will fail.
      
      Behavior summary:
      
            module          :  actual
       HW   config  dr_mode :  dr_mode
      ---------------------------------
       host  host   any     :  host
       host  dev    any     :  INVALID
       host  otg    any     :  host
      
       dev   host   any     :  INVALID
       dev   dev    any     :  dev
       dev   otg    any     :  dev
      
       otg   host   any     :  host
       otg   dev    any     :  dev
       otg   otg    any     :  dr_mode
      Signed-off-by: NThinh Nguyen <thinhn@synopsys.com>
      Signed-off-by: NJohn Youn <johnyoun@synopsys.com>
      Signed-off-by: NFelipe Balbi <felipe.balbi@linux.intel.com>
      9d6173e1
  8. 06 9月, 2016 3 次提交
  9. 05 9月, 2016 1 次提交
  10. 25 8月, 2016 14 次提交
  11. 22 8月, 2016 2 次提交