diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-05-03 12:05:27 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-05-03 12:05:27 -0400 |
commit | 3515468a87a47781f6af818773650513ff14656a (patch) | |
tree | 55241860ef8d7cf670c0d042aafd02976d0ef370 /drivers/usb/dwc2/platform.c | |
parent | 12456e509be25d24fe479394852428517922d02a (diff) | |
parent | 2e487d280525b91b03976203b15aba365ec5b4e6 (diff) |
Merge tag 'usb-for-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb into usb-next
Felipe writes:
USB: changes for v5.2 merge window
With a total of 50 non-merge commits, this is not a large pull
request. Most of the changes are, again, in dwc2 (37%) and dwc3 (32%)
with the rest of it scattered among other UDCs, function drivers and
device-tree bindings.
No really big feature this time around apart from support to Amlogic
being added to both dwc3 and dwc2 drivers.
* tag 'usb-for-v5.2' of git://git.kernel.org/pub/scm/linux/kernel/git/balbi/usb: (50 commits)
usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA
usb: dwc3: Fix default lpm_nyet_threshold value
usb: dwc3: debug: Print GET_STATUS(device) tracepoint
usb: dwc3: Do core validation early on probe
usb: dwc3: gadget: Set lpm_capable
usb: gadget: atmel: tie wake lock to running clock
usb: gadget: atmel: support USB suspend
usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask
dwc2: gadget: Fix completed transfer size calculation in DDMA
usb: dwc2: Set lpm mode parameters depend on HW configuration
usb: dwc2: Fix channel disable flow
usb: dwc2: Set actual frame number for completed ISOC transfer
usb: gadget: do not use __constant_cpu_to_le16
usb: dwc2: gadget: Increase descriptors count for ISOC's
usb: introduce usb_ep_type_string() function
usb: dwc3: move synchronize_irq() out of the spinlock protected block
usb: dwc3: Free resource immediately after use
usb: dwc3: of-simple: Convert to bulk clk API
usb: dwc2: Delayed status support
usb: gadget: udc: lpc32xx: rework interrupt handling
...
Diffstat (limited to 'drivers/usb/dwc2/platform.c')
-rw-r--r-- | drivers/usb/dwc2/platform.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/drivers/usb/dwc2/platform.c b/drivers/usb/dwc2/platform.c index 9aa9682a5cd2..d10a7f8daec3 100644 --- a/drivers/usb/dwc2/platform.c +++ b/drivers/usb/dwc2/platform.c | |||
@@ -230,9 +230,6 @@ static int dwc2_lowlevel_hw_init(struct dwc2_hsotg *hsotg) | |||
230 | 230 | ||
231 | reset_control_deassert(hsotg->reset_ecc); | 231 | reset_control_deassert(hsotg->reset_ecc); |
232 | 232 | ||
233 | /* Set default UTMI width */ | ||
234 | hsotg->phyif = GUSBCFG_PHYIF16; | ||
235 | |||
236 | /* | 233 | /* |
237 | * Attempt to find a generic PHY, then look for an old style | 234 | * Attempt to find a generic PHY, then look for an old style |
238 | * USB PHY and then fall back to pdata | 235 | * USB PHY and then fall back to pdata |
@@ -280,7 +277,7 @@ static int dwc2_lowlevel_hw_init(struct dwc2_hsotg *hsotg) | |||
280 | * width is 8-bit and set the phyif appropriately. | 277 | * width is 8-bit and set the phyif appropriately. |
281 | */ | 278 | */ |
282 | if (phy_get_bus_width(hsotg->phy) == 8) | 279 | if (phy_get_bus_width(hsotg->phy) == 8) |
283 | hsotg->phyif = GUSBCFG_PHYIF8; | 280 | hsotg->params.phy_utmi_width = 8; |
284 | } | 281 | } |
285 | 282 | ||
286 | /* Clock */ | 283 | /* Clock */ |
@@ -481,6 +478,15 @@ static int dwc2_driver_probe(struct platform_device *dev) | |||
481 | hsotg->gadget_enabled = 1; | 478 | hsotg->gadget_enabled = 1; |
482 | } | 479 | } |
483 | 480 | ||
481 | hsotg->reset_phy_on_wake = | ||
482 | of_property_read_bool(dev->dev.of_node, | ||
483 | "snps,reset-phy-on-wake"); | ||
484 | if (hsotg->reset_phy_on_wake && !hsotg->phy) { | ||
485 | dev_warn(hsotg->dev, | ||
486 | "Quirk reset-phy-on-wake only supports generic PHYs\n"); | ||
487 | hsotg->reset_phy_on_wake = false; | ||
488 | } | ||
489 | |||
484 | if (hsotg->dr_mode != USB_DR_MODE_PERIPHERAL) { | 490 | if (hsotg->dr_mode != USB_DR_MODE_PERIPHERAL) { |
485 | retval = dwc2_hcd_init(hsotg); | 491 | retval = dwc2_hcd_init(hsotg); |
486 | if (retval) { | 492 | if (retval) { |