diff options
| author | 2021-11-12 17:28:26 +0100 | |
|---|---|---|
| committer | 2021-11-17 14:29:13 +0100 | |
| commit | 4ce3b45704d5ef46fb4b28083c8aba6716fabf3b (patch) | |
| tree | 5efda702527c806f65e28c9b40da6b2e77e84b19 /include | |
| parent | dt-bindings: usb: qcom,dwc3: add binding for IPQ4019 and IPQ8064 (diff) | |
usb: dwc3: meson-g12a: fix shared reset control use
reset_control_(de)assert() calls are called on a shared reset line when
reset_control_reset has been used. This is not allowed by the reset
framework.
Use reset_control_rearm() call in suspend() and remove() as a way to state
that the resource is no longer used, hence the shared reset line
may be triggered again by other devices. Use reset_control_rearm() also in
case probe fails after reset() has been called.
reset_control_rearm() keeps use of triggered_count sane in the reset
framework, use of reset_control_reset() on shared reset line should be
balanced with reset_control_rearm().
Signed-off-by: Amjad Ouled-Ameur <aouledameur@baylibre.com>
Reported-by: Jerome Brunet <jbrunet@baylibre.com>
Link: https://lore.kernel.org/r/20211112162827.128319-3-aouledameur@baylibre.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions
