1# SPDX-License-Identifier: GPL-2.0 2 3menu "USB Type-C Multiplexer/DeMultiplexer Switch support" 4 5config TYPEC_MUX_FSA4480 6 tristate "ON Semi FSA4480 Analog Audio Switch driver" 7 depends on I2C 8 select REGMAP_I2C 9 help 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. 14 15config TYPEC_MUX_GPIO_SBU 16 tristate "Generic GPIO based SBU mux for USB Type-C applications" 17 help 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. 20 21config TYPEC_MUX_PI3USB30532 22 tristate "Pericom PI3USB30532 Type-C cross switch driver" 23 depends on I2C 24 help 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. 27 28config TYPEC_MUX_INTEL_PMC 29 tristate "Intel PMC mux control" 30 depends on ACPI 31 depends on INTEL_SCU_IPC 32 select USB_COMMON 33 select USB_ROLE_SWITCH 34 help 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. 38 39config TYPEC_MUX_IT5205 40 tristate "ITE IT5205 Type-C USB Alt Mode Passive MUX driver" 41 depends on I2C 42 select REGMAP_I2C 43 help 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. 48 49config TYPEC_MUX_NB7VPQ904M 50 tristate "On Semiconductor NB7VPQ904M Type-C redriver driver" 51 depends on I2C 52 depends on DRM || DRM=n 53 select DRM_AUX_BRIDGE if DRM_BRIDGE && OF 54 select REGMAP_I2C 55 help 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. 58 59config TYPEC_MUX_PTN36502 60 tristate "NXP PTN36502 Type-C redriver driver" 61 depends on I2C 62 depends on DRM || DRM=n 63 select DRM_AUX_BRIDGE if DRM_BRIDGE && OF 64 select REGMAP_I2C 65 help 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. 68 69config TYPEC_MUX_TUSB1046 70 tristate "TI TUSB1046 Type-C crosspoint switch driver" 71 depends on I2C 72 help 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. 77 78config TYPEC_MUX_WCD939X_USBSS 79 tristate "Qualcomm WCD939x USBSS Analog Audio Switch driver" 80 depends on I2C 81 select REGMAP_I2C 82 help 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. 87 88endmenu 89