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