aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/dwc3
diff options
context:
space:
mode:
authorFelipe Balbi <balbi@ti.com>2011-09-08 10:42:11 -0400
committerFelipe Balbi <balbi@ti.com>2011-09-09 06:05:25 -0400
commit771f184ecebf34929a849eaa707aa463234254f7 (patch)
tree1b43e1e3a1e84f20a5612acf62f1df8c6f0be8fb /drivers/usb/dwc3
parentf78d32e79ea3218da34e78ccca4eb4de14f2512d (diff)
usb: dwc3: gadget: fix GCTL programming
ensure a few bits are cleared before enabling what we need. Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'drivers/usb/dwc3')
-rw-r--r--drivers/usb/dwc3/gadget.c9
1 files changed, 3 insertions, 6 deletions
diff --git a/drivers/usb/dwc3/gadget.c b/drivers/usb/dwc3/gadget.c
index 1de4d3f87569..6c64c7385314 100644
--- a/drivers/usb/dwc3/gadget.c
+++ b/drivers/usb/dwc3/gadget.c
@@ -1150,13 +1150,10 @@ static int dwc3_gadget_start(struct usb_gadget *g,
1150 1150
1151 reg = dwc3_readl(dwc->regs, DWC3_GCTL); 1151 reg = dwc3_readl(dwc->regs, DWC3_GCTL);
1152 1152
1153 /* 1153 reg &= ~DWC3_GCTL_SCALEDOWN(3);
1154 * REVISIT: power down scale might be different 1154 reg &= ~DWC3_GCTL_PRTCAPDIR(DWC3_GCTL_PRTCAP_OTG);
1155 * depending on PHY used, need to pass that via platform_data
1156 */
1157 reg |= DWC3_GCTL_PWRDNSCALE(0x61a)
1158 | DWC3_GCTL_PRTCAPDIR(DWC3_GCTL_PRTCAP_DEVICE);
1159 reg &= ~DWC3_GCTL_DISSCRAMBLE; 1155 reg &= ~DWC3_GCTL_DISSCRAMBLE;
1156 reg |= DWC3_GCTL_PRTCAPDIR(DWC3_GCTL_PRTCAP_DEVICE);
1160 1157
1161 /* 1158 /*
1162 * WORKAROUND: DWC3 revisions <1.90a have a bug 1159 * WORKAROUND: DWC3 revisions <1.90a have a bug