Advertisement
Guest User

Tentative USB dwc2 patch

a guest
Apr 16th, 2018
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.04 KB | None | 0 0
  1. root@f1b58cf9c773:/srv/tools-rf/armbian# cat patch-usb.patch
  2. --- drivers/usb/dwc2/hcd.c.orig 2018-04-09 03:19:20.669368382 +0000
  3. +++ drivers/usb/dwc2/hcd.c  2018-04-16 15:01:25.740983779 +0000
  4. @@ -316,6 +316,8 @@
  5.  
  6.     usbcfg = dwc2_readl(hsotg->regs + GUSBCFG);
  7.     usbcfg &= ~(GUSBCFG_HNPCAP | GUSBCFG_SRPCAP);
  8. +   /* Set HS/FS Timeout Calibration */
  9. +   usbcfg |= GUSBCFG_TOUTCAL(7);
  10.  
  11.     switch (hsotg->hw_params.op_mode) {
  12.     case GHWCFG2_OP_MODE_HNP_SRP_CAPABLE:
  13. @@ -2186,12 +2188,17 @@
  14.   */
  15.  static int dwc2_core_init(struct dwc2_hsotg *hsotg, bool initial_setup)
  16.  {
  17. -   u32 usbcfg, otgctl;
  18. +   u32 usbcfg, otgctl; trdtrim;
  19.     int retval;
  20.  
  21.     dev_dbg(hsotg->dev, "%s(%p)\n", __func__, hsotg);
  22.  
  23. +   /* Set USBTrdTim value */
  24.     usbcfg = dwc2_readl(hsotg->regs + GUSBCFG);
  25. +   usbcfg &= ~GUSBCFG_USBTRDTIM_MASK;
  26. +   trdtrim = (hsotg->phyif == GUSBCFG_PHYIF8) ? 9 : 5;
  27. +   usbcfg |= (trdtrim << GUSBCFG_USBTRDTIM_SHIFT);
  28. +   dwc2_writel(usbcfg, hsotg->regs + GUSBCFG);
  29.  
  30.     /* Set ULPI External VBUS bit if needed */
  31.     usbcfg &= ~GUSBCFG_ULPI_EXT_VBUS_DRV;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement