1 # SPDX-License-Identifier: GPL-2.0
3 menu "USB Type-C Multiplexer/DeMultiplexer Switch support"
5 config TYPEC_MUX_FSA4480
6 tristate "ON Semi FSA4480 Analog Audio Switch driver"
10 Driver for the ON Semiconductor FSA4480 Analog Audio Switch, which
11 provides support for muxing analog audio and sideband signals on a
12 common USB Type-C connector.
13 If compiled as a module, the module will be named fsa4480.
15 config TYPEC_MUX_GPIO_SBU
16 tristate "Generic GPIO based SBU mux for USB Type-C applications"
18 Say Y or M if your system uses a GPIO based mux for managing the
19 connected state and the swapping of the SBU lines in a Type-C port.
21 config TYPEC_MUX_PI3USB30532
22 tristate "Pericom PI3USB30532 Type-C cross switch driver"
25 Say Y or M if your system has a Pericom PI3USB30532 Type-C cross
26 switch / mux chip found on some devices with a Type-C port.
28 config TYPEC_MUX_INTEL_PMC
29 tristate "Intel PMC mux control"
31 depends on INTEL_SCU_IPC
33 select USB_ROLE_SWITCH
35 Driver for USB muxes controlled by Intel PMC FW. Intel PMC FW can
36 control the USB role switch and also the multiplexer/demultiplexer
37 switches used with USB Type-C Alternate Modes.
39 config TYPEC_MUX_NB7VPQ904M
40 tristate "On Semiconductor NB7VPQ904M Type-C redriver driver"
42 depends on DRM || DRM=n
43 select DRM_AUX_BRIDGE if DRM_BRIDGE && OF
46 Say Y or M if your system has a On Semiconductor NB7VPQ904M Type-C
47 redriver chip found on some devices with a Type-C port.
49 config TYPEC_MUX_PTN36502
50 tristate "NXP PTN36502 Type-C redriver driver"
52 depends on DRM || DRM=n
53 select DRM_PANEL_BRIDGE if DRM
56 Say Y or M if your system has a NXP PTN36502 Type-C redriver chip
57 found on some devices with a Type-C port.
59 config TYPEC_MUX_WCD939X_USBSS
60 tristate "Qualcomm WCD939x USBSS Analog Audio Switch driver"
64 Driver for the Qualcomm WCD939x Audio Codec USBSS domain which
65 provides support for muxing analog audio and sideband signals on a
66 common USB Type-C connector.
67 If compiled as a module, the module will be named wcd939x-usbss.