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_IT5205
40 tristate "ITE IT5205 Type-C USB Alt Mode Passive MUX driver"
44 Driver for the ITE IT5205 Type-C USB Alternate Mode Passive MUX
45 which provides support for muxing DisplayPort and sideband signals
46 on a common USB Type-C connector.
47 If compiled as a module, the module will be named it5205.
49 config TYPEC_MUX_NB7VPQ904M
50 tristate "On Semiconductor NB7VPQ904M Type-C redriver driver"
52 depends on DRM || DRM=n
53 select DRM_AUX_BRIDGE if DRM_BRIDGE && OF
56 Say Y or M if your system has a On Semiconductor NB7VPQ904M Type-C
57 redriver chip found on some devices with a Type-C port.
59 config TYPEC_MUX_PTN36502
60 tristate "NXP PTN36502 Type-C redriver driver"
62 depends on DRM || DRM=n
63 select DRM_AUX_BRIDGE if DRM_BRIDGE && OF
66 Say Y or M if your system has a NXP PTN36502 Type-C redriver chip
67 found on some devices with a Type-C port.
69 config TYPEC_MUX_TUSB1046
70 tristate "TI TUSB1046 Type-C crosspoint switch driver"
73 Driver for the Texas Instruments TUSB1046-DCI crosspoint switch.
74 Supports flipping USB-C SuperSpeed lanes to adapt to orientation
75 changes, as well as muxing DisplayPort and sideband signals to a
76 common Type-C connector.
78 config TYPEC_MUX_WCD939X_USBSS
79 tristate "Qualcomm WCD939x USBSS Analog Audio Switch driver"
83 Driver for the Qualcomm WCD939x Audio Codec USBSS domain which
84 provides support for muxing analog audio and sideband signals on a
85 common USB Type-C connector.
86 If compiled as a module, the module will be named wcd939x-usbss.