usb: misc: usb3503: refactor code to prepare for usb3803 addition
authorEmanuele Ghidoli <emanuele.ghidoli@toradex.com>
Mon, 13 Mar 2023 16:50:38 +0000 (17:50 +0100)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 16 Mar 2023 11:18:03 +0000 (12:18 +0100)
commitb04b32cd67304bdda9f19fc52fc5abd95f8502ab
treea4875f80dc5b975ec009f0b4a18b9b73f5b640ff
parent1239e8124714ca94dd4c882266ee4bcad3f46e73
usb: misc: usb3503: refactor code to prepare for usb3803 addition

Refactor code to simplify adding support for USB3803 and bypass mode.

Remove static usb3503_reset() and move it to usb3503_switch_mode(),
with the addition of the bypass mode we need to drive the various
control signals to the expected configuration, not just to
assert/release the reset.

In addition to that the usb3503_connect() needs to be called only
for HUB mode.

No functional changes expected nor intended because of this change.

Signed-off-by: Emanuele Ghidoli <emanuele.ghidoli@toradex.com>
Signed-off-by: Francesco Dolcini <francesco.dolcini@toradex.com>
Link: https://lore.kernel.org/r/20230313165039.255579-3-francesco@dolcini.it
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/misc/usb3503.c