diff options
author | Felipe Balbi <balbi@ti.com> | 2011-09-08 10:42:11 -0400 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2011-09-09 06:05:25 -0400 |
commit | 771f184ecebf34929a849eaa707aa463234254f7 (patch) | |
tree | 1b43e1e3a1e84f20a5612acf62f1df8c6f0be8fb /drivers/usb/dwc3 | |
parent | f78d32e79ea3218da34e78ccca4eb4de14f2512d (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.c | 9 |
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 |