]> git.baikalelectronics.ru Git - uboot.git/commit
usb: host: ehci-generic: Make resets and clocks optional
authorAndre Przywara <andre.przywara@arm.com>
Tue, 7 Jun 2022 23:42:22 +0000 (00:42 +0100)
committerTom Rini <trini@konsulko.com>
Thu, 16 Jun 2022 19:22:55 +0000 (15:22 -0400)
commitb38a0ac9f2ee141d93c83443f9efdf13e0a24de5
tree5a19260cacd8a3ac784084843233433410aa9d03
parent5e0b8aa3974f20780b6a591cec586d075e1db94d
usb: host: ehci-generic: Make resets and clocks optional

The generic EHCI binding does not *require* resets and clocks
properties, and indeed for instance the Allwinner A20 SoCs does not
need or define any resets in its DT.

Don't easily give up if clk_get_bulk() or reset_get_bulk() return an
error, but check if that is due to the DT simply having no entries for
either of them.

This fixes USB operation on all boards with an Allwinner A10 or A20 SoC,
which were reporting an error after commit 65cda2119ee099c5:
=======================
Bus usb@1c14000: ehci_generic usb@1c14000: Failed to get resets (err=-2)
probe failed, error -2
=======================

Signed-off-by: Andre Przywara <andre.przywara@arm.com>
Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
drivers/usb/host/ehci-generic.c