linux-stable/drivers/usb/typec/mux
Bjorn Andersson 065ded319d usb: typec: mux: Introduce GPIO-based SBU mux
A design found in various Qualcomm-based boards is to use a USB switch,
controlled through a pair of GPIO lines to connect, disconnect and
switch the orientation of the SBU lines in USB Type-C applications.

This introduces a generic driver, which implements the typec_switch and
typec_mux interfaces to perform these operations.

Reviewed-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Bjorn Andersson <bjorn.andersson@linaro.org>
Signed-off-by: Bjorn Andersson <quic_bjorande@quicinc.com>
Link: https://lore.kernel.org/r/20230113041115.4189210-2-quic_bjorande@quicinc.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2023-01-24 18:15:28 +01:00
..
Kconfig usb: typec: mux: Introduce GPIO-based SBU mux 2023-01-24 18:15:28 +01:00
Makefile usb: typec: mux: Introduce GPIO-based SBU mux 2023-01-24 18:15:28 +01:00
fsa4480.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00
gpio-sbu-mux.c usb: typec: mux: Introduce GPIO-based SBU mux 2023-01-24 18:15:28 +01:00
intel_pmc_mux.c usb: typec: intel_pmc_mux: Deduplicate ACPI matching in probe 2023-01-17 17:21:45 +01:00
pi3usb30532.c i2c: Make remove callback return void 2022-08-16 12:46:26 +02:00