Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
de55d871 MH |
2 | menuconfig EXTCON |
3 | tristate "External Connector Class (extcon) support" | |
4 | help | |
5 | Say Y here to enable external connector class (extcon) support. | |
6 | This allows monitoring external connectors by userspace | |
7 | via sysfs and uevent and supports external connectors with | |
8 | multiple states; i.e., an extcon that may have multiple | |
9 | cables attached. For example, an external connector of a device | |
10 | may be used to connect an HDMI cable and a AC adaptor, and to | |
11 | host USB ports. Many of 30-pin connectors including PDMI are | |
12 | also good examples. | |
13 | ||
14 | if EXTCON | |
15 | ||
16 | comment "Extcon Device Drivers" | |
17 | ||
e48f9dac CC |
18 | config EXTCON_ADC_JACK |
19 | tristate "ADC Jack extcon support" | |
20 | depends on IIO | |
21 | help | |
22 | Say Y here to enable extcon device driver based on ADC values. | |
23 | ||
f0312378 RP |
24 | config EXTCON_AXP288 |
25 | tristate "X-Power AXP288 EXTCON support" | |
968bd3f0 | 26 | depends on MFD_AXP20X && USB_SUPPORT && X86 && ACPI && IOSF_MBI |
d54f063c | 27 | select USB_ROLE_SWITCH |
f0312378 RP |
28 | help |
29 | Say Y here to enable support for USB peripheral detection | |
30 | and USB MUX switching by X-Power AXP288 PMIC. | |
31 | ||
bad5b5e7 TF |
32 | config EXTCON_FSA9480 |
33 | tristate "FSA9480 EXTCON Support" | |
0937fbb7 | 34 | depends on INPUT && I2C |
bad5b5e7 TF |
35 | select IRQ_DOMAIN |
36 | select REGMAP_I2C | |
37 | help | |
38 | If you say yes here you get support for the Fairchild Semiconductor | |
39 | FSA9480 microUSB switch and accessory detector chip. The FSA9480 is a USB | |
40 | port accessory detector and switch. The FSA9480 is fully controlled using | |
41 | I2C and enables USB data, stereo and mono audio, video, microphone | |
42 | and UART data to use a common connector port. | |
43 | ||
be48308a MH |
44 | config EXTCON_GPIO |
45 | tristate "GPIO extcon support" | |
638f958b | 46 | depends on GPIOLIB || COMPILE_TEST |
be48308a MH |
47 | help |
48 | Say Y here to enable GPIO based extcon support. Note that GPIO | |
49 | extcon supports single state per extcon instance. | |
50 | ||
2f556bdb DC |
51 | config EXTCON_INTEL_INT3496 |
52 | tristate "Intel INT3496 ACPI device extcon driver" | |
059c7874 | 53 | depends on GPIOLIB && ACPI && (X86 || COMPILE_TEST) |
2f556bdb DC |
54 | help |
55 | Say Y here to enable extcon support for USB OTG ports controlled by | |
56 | an Intel INT3496 ACPI device. | |
57 | ||
58 | This ACPI device is typically found on Intel Baytrail or Cherrytrail | |
59 | based tablets, or other Baytrail / Cherrytrail devices. | |
60 | ||
db0f3baa HG |
61 | config EXTCON_INTEL_CHT_WC |
62 | tristate "Intel Cherrytrail Whiskey Cove PMIC extcon driver" | |
63 | depends on INTEL_SOC_PMIC_CHTWC | |
64 | help | |
65 | Say Y here to enable extcon support for charger detection / control | |
66 | on the Intel Cherrytrail Whiskey Cove PMIC. | |
67 | ||
492929c5 AS |
68 | config EXTCON_INTEL_MRFLD |
69 | tristate "Intel Merrifield Basin Cove PMIC extcon driver" | |
70 | depends on INTEL_SOC_PMIC_MRFLD | |
71 | help | |
72 | Say Y here to enable extcon support for charger detection / control | |
73 | on the Intel Merrifield Basin Cove PMIC. | |
74 | ||
962e56bf | 75 | config EXTCON_MAX14577 |
ed2c0604 | 76 | tristate "Maxim MAX14577/77836 EXTCON Support" |
962e56bf CC |
77 | depends on MFD_MAX14577 |
78 | select IRQ_DOMAIN | |
79 | select REGMAP_I2C | |
80 | help | |
81 | If you say yes here you get support for the MUIC device of | |
4706a525 | 82 | Maxim MAX14577/77836. The MAX14577/77836 MUIC is a USB port accessory |
962e56bf CC |
83 | detector and switch. |
84 | ||
08a0a4f9 SS |
85 | config EXTCON_MAX3355 |
86 | tristate "Maxim MAX3355 USB OTG EXTCON Support" | |
87 | depends on GPIOLIB || COMPILE_TEST | |
88 | help | |
89 | If you say yes here you get support for the USB OTG role detection by | |
90 | MAX3355. The MAX3355 chip integrates a charge pump and comparators to | |
91 | enable a system with an integrated USB OTG dual-role transceiver to | |
92 | function as an USB OTG dual-role device. | |
93 | ||
db1b9037 | 94 | config EXTCON_MAX77693 |
ed2c0604 | 95 | tristate "Maxim MAX77693 EXTCON Support" |
1aa05905 | 96 | depends on MFD_MAX77693 && INPUT |
db1b9037 CC |
97 | select IRQ_DOMAIN |
98 | select REGMAP_I2C | |
99 | help | |
100 | If you say yes here you get support for the MUIC device of | |
101 | Maxim MAX77693 PMIC. The MAX77693 MUIC is a USB port accessory | |
102 | detector and switch. | |
103 | ||
27a28d32 | 104 | config EXTCON_MAX77843 |
ed2c0604 | 105 | tristate "Maxim MAX77843 EXTCON Support" |
27a28d32 JK |
106 | depends on MFD_MAX77843 |
107 | select IRQ_DOMAIN | |
108 | select REGMAP_I2C | |
109 | help | |
110 | If you say yes here you get support for the MUIC device of | |
111 | Maxim MAX77843. The MAX77843 MUIC is a USB port accessory | |
112 | detector add switch. | |
113 | ||
b76668ba | 114 | config EXTCON_MAX8997 |
ed2c0604 | 115 | tristate "Maxim MAX8997 EXTCON Support" |
dca1a71e | 116 | depends on MFD_MAX8997 && IRQ_DOMAIN |
b76668ba CC |
117 | help |
118 | If you say yes here you get support for the MUIC device of | |
119 | Maxim MAX8997 PMIC. The MAX8997 MUIC is a USB port accessory | |
120 | detector and switch. | |
121 | ||
b1f254e3 GG |
122 | config EXTCON_PALMAS |
123 | tristate "Palmas USB EXTCON support" | |
124 | depends on MFD_PALMAS | |
125 | help | |
126 | Say Y here to enable support for USB peripheral and USB host | |
127 | detection by palmas usb. | |
128 | ||
4ed754de VK |
129 | config EXTCON_PTN5150 |
130 | tristate "NXP PTN5150 CC LOGIC USB EXTCON support" | |
86baf800 | 131 | depends on I2C && (GPIOLIB || COMPILE_TEST) |
4ed754de VK |
132 | select REGMAP_I2C |
133 | help | |
134 | Say Y here to enable support for USB peripheral and USB host | |
135 | detection by NXP PTN5150 CC (Configuration Channel) logic chip. | |
136 | ||
38085c98 SB |
137 | config EXTCON_QCOM_SPMI_MISC |
138 | tristate "Qualcomm USB extcon support" | |
a781a7d6 | 139 | depends on ARCH_QCOM || COMPILE_TEST |
38085c98 SB |
140 | help |
141 | Say Y here to enable SPMI PMIC based USB cable detection | |
142 | support on Qualcomm PMICs such as PM8941. | |
143 | ||
c03e017c | 144 | config EXTCON_RT8973A |
ed2c0604 | 145 | tristate "Richtek RT8973A EXTCON support" |
c03e017c CC |
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 | Richtek RT8973A. The RT8973A is a USB port accessory detector | |
153 | and switch that is optimized to protect low voltage system | |
154 | from abnormal high input voltage (up to 28V). | |
155 | ||
914b881f | 156 | config EXTCON_SM5502 |
d97c0ff5 | 157 | tristate "Silicon Mitus SM5502/SM5504 EXTCON support" |
0746d5d3 | 158 | depends on I2C |
914b881f CC |
159 | select IRQ_DOMAIN |
160 | select REGMAP_I2C | |
161 | select REGMAP_IRQ | |
162 | help | |
163 | If you say yes here you get support for the MUIC device of | |
164 | Silicon Mitus SM5502. The SM5502 is a USB port accessory | |
165 | detector and switch. | |
166 | ||
e52817fa RQ |
167 | config EXTCON_USB_GPIO |
168 | tristate "USB GPIO extcon support" | |
638f958b | 169 | depends on GPIOLIB || COMPILE_TEST |
e52817fa RQ |
170 | help |
171 | Say Y here to enable GPIO based USB cable detection extcon support. | |
172 | Used typically if GPIO is used for USB ID pin detection. | |
173 | ||
c6983166 BL |
174 | config EXTCON_USBC_CROS_EC |
175 | tristate "ChromeOS Embedded Controller EXTCON support" | |
47f11e0b | 176 | depends on CROS_EC |
c6983166 BL |
177 | help |
178 | Say Y here to enable USB Type C cable detection extcon support when | |
179 | using Chrome OS EC based USB Type-C ports. | |
180 | ||
06bc4ca1 MA |
181 | config EXTCON_USBC_TUSB320 |
182 | tristate "TI TUSB320 USB-C extcon support" | |
183 | depends on I2C | |
184 | select REGMAP_I2C | |
185 | help | |
186 | Say Y here to enable support for USB Type C cable detection extcon | |
187 | support using a TUSB320. | |
188 | ||
ed2c0604 | 189 | endif |