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_QCOM_SPMI_MISC 118 tristate "Qualcomm USB extcon support" 119 depends on ARCH_QCOM || COMPILE_TEST 120 help 121 Say Y here to enable SPMI PMIC based USB cable detection 122 support on Qualcomm PMICs such as PM8941. 123 124config EXTCON_RT8973A 125 tristate "Richtek RT8973A EXTCON support" 126 depends on I2C 127 select IRQ_DOMAIN 128 select REGMAP_I2C 129 select REGMAP_IRQ 130 help 131 If you say yes here you get support for the MUIC device of 132 Richtek RT8973A. The RT8973A is a USB port accessory detector 133 and switch that is optimized to protect low voltage system 134 from abnormal high input voltage (up to 28V). 135 136config EXTCON_SM5502 137 tristate "Silicon Mitus SM5502 EXTCON support" 138 depends on I2C 139 select IRQ_DOMAIN 140 select REGMAP_I2C 141 select REGMAP_IRQ 142 help 143 If you say yes here you get support for the MUIC device of 144 Silicon Mitus SM5502. The SM5502 is a USB port accessory 145 detector and switch. 146 147config EXTCON_USB_GPIO 148 tristate "USB GPIO extcon support" 149 depends on GPIOLIB || COMPILE_TEST 150 help 151 Say Y here to enable GPIO based USB cable detection extcon support. 152 Used typically if GPIO is used for USB ID pin detection. 153 154config EXTCON_USBC_CROS_EC 155 tristate "ChromeOS Embedded Controller EXTCON support" 156 depends on MFD_CROS_EC 157 help 158 Say Y here to enable USB Type C cable detection extcon support when 159 using Chrome OS EC based USB Type-C ports. 160 161endif 162