]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
usb: dwc3: Only call clk_bulk_get() on devicetree instantiated devices
authorHans de Goede <hdegoede@redhat.com>
Tue, 12 Jun 2018 08:24:48 +0000 (10:24 +0200)
committerFelipe Balbi <felipe.balbi@linux.intel.com>
Mon, 18 Jun 2018 09:41:01 +0000 (12:41 +0300)
commit615277779f41a753e68f531613e344c54fdc95bf
tree595957b7106757b70f87aa24567efdcce7a39d05
parent6e967d7e2c4822eba4847ec09037119a0418aaef
usb: dwc3: Only call clk_bulk_get() on devicetree instantiated devices

Commit fe8abf332b8f ("usb: dwc3: support clocks and resets for DWC3 core")
adds support for handling clocks and resets in the DWC3 core, so that for
platforms following the standard devicetree bindings this does not need
to be duplicated in all the different glue layers.

These changes intended for devicetree based platforms introduce an
uncoditional clk_bulk_get() in the core probe path. This leads to the
following error being logged on x86/ACPI systems:

[   26.276783] dwc3 dwc3.3.auto: Failed to get clk 'ref': -2

This commits wraps the clk_bulk_get() in an if (dev->of_node) check so
that it only is done on devicetree instantiated devices, fixing this
error.

Cc: Masahiro Yamada <yamada.masahiro@socionext.com>
Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
drivers/usb/dwc3/core.c