1menuconfig EXTCON 2 tristate "External Connector Class (extcon) support" 3 help 4 Say Y here to enable external connector class (extcon) support. 5 This allows monitoring external connectors by userspace 6 via sysfs and uevent and supports external connectors with 7 multiple states; i.e., an extcon that may have multiple 8 cables attached. For example, an external connector of a device 9 may be used to connect an HDMI cable and a AC adaptor, and to 10 host USB ports. Many of 30-pin connectors including PDMI are 11 also good examples. 12 13if EXTCON 14 15comment "Extcon Device Drivers" 16 17config EXTCON_ADC_JACK 18 tristate "ADC Jack extcon support" 19 depends on IIO 20 help 21 Say Y here to enable extcon device driver based on ADC values. 22 23config EXTCON_ARIZONA 24 tristate "Wolfson Arizona EXTCON support" 25 depends on MFD_ARIZONA && INPUT && SND_SOC 26 help 27 Say Y here to enable support for external accessory detection 28 with Wolfson Arizona devices. These are audio CODECs with 29 advanced audio accessory detection support. 30 31config EXTCON_AXP288 32 tristate "X-Power AXP288 EXTCON support" 33 depends on MFD_AXP20X && USB_SUPPORT && X86 34 select USB_ROLE_SWITCH 35 help 36 Say Y here to enable support for USB peripheral detection 37 and USB MUX switching by X-Power AXP288 PMIC. 38 39config EXTCON_GPIO 40 tristate "GPIO extcon support" 41 depends on GPIOLIB || COMPILE_TEST 42 help 43 Say Y here to enable GPIO based extcon support. Note that GPIO 44 extcon supports single state per extcon instance. 45 46config EXTCON_INTEL_INT3496 47 tristate "Intel INT3496 ACPI device extcon driver" 48 depends on GPIOLIB && ACPI && (X86 || COMPILE_TEST) 49 help 50 Say Y here to enable extcon support for USB OTG ports controlled by 51 an Intel INT3496 ACPI device. 52 53 This ACPI device is typically found on Intel Baytrail or Cherrytrail 54 based tablets, or other Baytrail / Cherrytrail devices. 55 56config EXTCON_INTEL_CHT_WC 57 tristate "Intel Cherrytrail Whiskey Cove PMIC extcon driver" 58 depends on INTEL_SOC_PMIC_CHTWC 59 help 60 Say Y here to enable extcon support for charger detection / control 61 on the Intel Cherrytrail Whiskey Cove PMIC. 62 63config EXTCON_MAX14577 64 tristate "Maxim MAX14577/77836 EXTCON Support" 65 depends on MFD_MAX14577 66 select IRQ_DOMAIN 67 select REGMAP_I2C 68 help 69 If you say yes here you get support for the MUIC device of 70 Maxim MAX14577/77836. The MAX14577/77836 MUIC is a USB port accessory 71 detector and switch. 72 73config EXTCON_MAX3355 74 tristate "Maxim MAX3355 USB OTG EXTCON Support" 75 depends on GPIOLIB || COMPILE_TEST 76 help 77 If you say yes here you get support for the USB OTG role detection by 78 MAX3355. The MAX3355 chip integrates a charge pump and comparators to 79 enable a system with an integrated USB OTG dual-role transceiver to 80 function as an USB OTG dual-role device. 81 82config EXTCON_MAX77693 83 tristate "Maxim MAX77693 EXTCON Support" 84 depends on MFD_MAX77693 && INPUT 85 select IRQ_DOMAIN 86 select REGMAP_I2C 87 help 88 If you say yes here you get support for the MUIC device of 89 Maxim MAX77693 PMIC. The MAX77693 MUIC is a USB port accessory 90 detector and switch. 91 92config EXTCON_MAX77843 93 tristate "Maxim MAX77843 EXTCON Support" 94 depends on MFD_MAX77843 95 select IRQ_DOMAIN 96 select REGMAP_I2C 97 help 98 If you say yes here you get support for the MUIC device of 99 Maxim MAX77843. The MAX77843 MUIC is a USB port accessory 100 detector add switch. 101 102config EXTCON_MAX8997 103 tristate "Maxim MAX8997 EXTCON Support" 104 depends on MFD_MAX8997 && IRQ_DOMAIN 105 help 106 If you say yes here you get support for the MUIC device of 107 Maxim MAX8997 PMIC. The MAX8997 MUIC is a USB port accessory 108 detector and switch. 109 110config EXTCON_PALMAS 111 tristate "Palmas USB EXTCON support" 112 depends on MFD_PALMAS 113 help 114 Say Y here to enable support for USB peripheral and USB host 115 detection by palmas usb. 116 117config EXTCON_PTN5150 118 tristate "NXP PTN5150 CC LOGIC USB EXTCON support" 119 depends on I2C && (GPIOLIB || COMPILE_TEST) 120 select REGMAP_I2C 121 help 122 Say Y here to enable support for USB peripheral and USB host 123 detection by NXP PTN5150 CC (Configuration Channel) logic chip. 124 125config EXTCON_QCOM_SPMI_MISC 126 tristate "Qualcomm USB extcon support" 127 depends on ARCH_QCOM || COMPILE_TEST 128 help 129 Say Y here to enable SPMI PMIC based USB cable detection 130 support on Qualcomm PMICs such as PM8941. 131 132config EXTCON_RT8973A 133 tristate "Richtek RT8973A EXTCON support" 134 depends on I2C 135 select IRQ_DOMAIN 136 select REGMAP_I2C 137 select REGMAP_IRQ 138 help 139 If you say yes here you get support for the MUIC device of 140 Richtek RT8973A. The RT8973A is a USB port accessory detector 141 and switch that is optimized to protect low voltage system 142 from abnormal high input voltage (up to 28V). 143 144config EXTCON_SM5502 145 tristate "Silicon Mitus SM5502 EXTCON support" 146 depends on I2C 147 select IRQ_DOMAIN 148 select REGMAP_I2C 149 select REGMAP_IRQ 150 help 151 If you say yes here you get support for the MUIC device of 152 Silicon Mitus SM5502. The SM5502 is a USB port accessory 153 detector and switch. 154 155config EXTCON_USB_GPIO 156 tristate "USB GPIO extcon support" 157 depends on GPIOLIB || COMPILE_TEST 158 help 159 Say Y here to enable GPIO based USB cable detection extcon support. 160 Used typically if GPIO is used for USB ID pin detection. 161 162config EXTCON_USBC_CROS_EC 163 tristate "ChromeOS Embedded Controller EXTCON support" 164 depends on MFD_CROS_EC 165 help 166 Say Y here to enable USB Type C cable detection extcon support when 167 using Chrome OS EC based USB Type-C ports. 168 169endif 170