usb: host: dwc2: force reset assert
authorPatrick Delaunay <patrick.delaunay@st.com>
Mon, 27 Apr 2020 13:30:00 +0000 (15:30 +0200)
committerMarek Vasut <marek.vasut+renesas@gmail.com>
Tue, 28 Apr 2020 11:52:52 +0000 (13:52 +0200)
commit66004381661386d14183a436c5e0caeb19f4b415
tree0e5440e4188c05a9ef1eee9f7b26a5e0d2044b7b
parent0bc632c9b189f0350b2ef81d6583704bd10cfdc9
usb: host: dwc2: force reset assert

Assert reset before deassert in dwc2_reset;
this patch solve issues when the DWC2 registers are already
initialized with value incompatible with host mode.

Force a hardware reset of the IP reset all the DWC2 registers at
default value, the host driver start with a clean state
(Core Soft reset doen in dwc_otg_core_reset is not enought
 to reset all register).

The error can occurs in U-Boot when DWC2 device gadget driver
force device mode (called by ums or dfu command, before to execute
the usb start command).

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
drivers/usb/host/dwc2.c