Commit | Line | Data |
---|---|---|
de55d871 MH |
1 | menuconfig 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 | ||
13 | if EXTCON | |
14 | ||
15 | comment "Extcon Device Drivers" | |
16 | ||
e48f9dac CC |
17 | config 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 | ||
23 | config 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 | ||
f0312378 RP |
31 | config EXTCON_AXP288 |
32 | tristate "X-Power AXP288 EXTCON support" | |
d54f063c HG |
33 | depends on MFD_AXP20X && USB_SUPPORT && X86 |
34 | select USB_ROLE_SWITCH | |
f0312378 RP |
35 | help |
36 | Say Y here to enable support for USB peripheral detection | |
37 | and USB MUX switching by X-Power AXP288 PMIC. | |
38 | ||
be48308a MH |
39 | config EXTCON_GPIO |
40 | tristate "GPIO extcon support" | |
638f958b | 41 | depends on GPIOLIB || COMPILE_TEST |
be48308a MH |
42 | help |
43 | Say Y here to enable GPIO based extcon support. Note that GPIO | |
44 | extcon supports single state per extcon instance. | |
45 | ||
2f556bdb DC |
46 | config EXTCON_INTEL_INT3496 |
47 | tristate "Intel INT3496 ACPI device extcon driver" | |
059c7874 | 48 | depends on GPIOLIB && ACPI && (X86 || COMPILE_TEST) |
2f556bdb DC |
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 | ||
db0f3baa HG |
56 | config 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 | ||
962e56bf | 63 | config EXTCON_MAX14577 |
ed2c0604 | 64 | tristate "Maxim MAX14577/77836 EXTCON Support" |
962e56bf CC |
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 | |
4706a525 | 70 | Maxim MAX14577/77836. The MAX14577/77836 MUIC is a USB port accessory |
962e56bf CC |
71 | detector and switch. |
72 | ||
08a0a4f9 SS |
73 | config 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 | ||
db1b9037 | 82 | config EXTCON_MAX77693 |
ed2c0604 | 83 | tristate "Maxim MAX77693 EXTCON Support" |
1aa05905 | 84 | depends on MFD_MAX77693 && INPUT |
db1b9037 CC |
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 | ||
27a28d32 | 92 | config EXTCON_MAX77843 |
ed2c0604 | 93 | tristate "Maxim MAX77843 EXTCON Support" |
27a28d32 JK |
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 | ||
b76668ba | 102 | config EXTCON_MAX8997 |
ed2c0604 | 103 | tristate "Maxim MAX8997 EXTCON Support" |
dca1a71e | 104 | depends on MFD_MAX8997 && IRQ_DOMAIN |
b76668ba CC |
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 | ||
b1f254e3 GG |
110 | config 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 | ||
38085c98 SB |
117 | config EXTCON_QCOM_SPMI_MISC |
118 | tristate "Qualcomm USB extcon support" | |
a781a7d6 | 119 | depends on ARCH_QCOM || COMPILE_TEST |
38085c98 SB |
120 | help |
121 | Say Y here to enable SPMI PMIC based USB cable detection | |
122 | support on Qualcomm PMICs such as PM8941. | |
123 | ||
c03e017c | 124 | config EXTCON_RT8973A |
ed2c0604 | 125 | tristate "Richtek RT8973A EXTCON support" |
c03e017c CC |
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 | ||
914b881f | 136 | config EXTCON_SM5502 |
ed2c0604 | 137 | tristate "Silicon Mitus SM5502 EXTCON support" |
0746d5d3 | 138 | depends on I2C |
914b881f CC |
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 | ||
e52817fa RQ |
147 | config EXTCON_USB_GPIO |
148 | tristate "USB GPIO extcon support" | |
638f958b | 149 | depends on GPIOLIB || COMPILE_TEST |
e52817fa RQ |
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 | ||
c6983166 BL |
154 | config 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 | ||
ed2c0604 | 161 | endif |