1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 2de55d871SMyungJoo Hammenuconfig EXTCON 3de55d871SMyungJoo Ham tristate "External Connector Class (extcon) support" 4de55d871SMyungJoo Ham help 5de55d871SMyungJoo Ham Say Y here to enable external connector class (extcon) support. 6de55d871SMyungJoo Ham This allows monitoring external connectors by userspace 7de55d871SMyungJoo Ham via sysfs and uevent and supports external connectors with 8de55d871SMyungJoo Ham multiple states; i.e., an extcon that may have multiple 9de55d871SMyungJoo Ham cables attached. For example, an external connector of a device 10de55d871SMyungJoo Ham may be used to connect an HDMI cable and a AC adaptor, and to 11de55d871SMyungJoo Ham host USB ports. Many of 30-pin connectors including PDMI are 12de55d871SMyungJoo Ham also good examples. 13de55d871SMyungJoo Ham 14de55d871SMyungJoo Hamif EXTCON 15de55d871SMyungJoo Ham 16de55d871SMyungJoo Hamcomment "Extcon Device Drivers" 17de55d871SMyungJoo Ham 18e48f9dacSChanwoo Choiconfig EXTCON_ADC_JACK 19e48f9dacSChanwoo Choi tristate "ADC Jack extcon support" 20e48f9dacSChanwoo Choi depends on IIO 21e48f9dacSChanwoo Choi help 22e48f9dacSChanwoo Choi Say Y here to enable extcon device driver based on ADC values. 23e48f9dacSChanwoo Choi 24f0312378SRamakrishna Pallalaconfig EXTCON_AXP288 25f0312378SRamakrishna Pallala tristate "X-Power AXP288 EXTCON support" 26968bd3f0SFabio Aiuto depends on MFD_AXP20X && USB_SUPPORT && X86 && ACPI && IOSF_MBI 27d54f063cSHans de Goede select USB_ROLE_SWITCH 28f0312378SRamakrishna Pallala help 29f0312378SRamakrishna Pallala Say Y here to enable support for USB peripheral detection 30f0312378SRamakrishna Pallala and USB MUX switching by X-Power AXP288 PMIC. 31f0312378SRamakrishna Pallala 32bad5b5e7STomasz Figaconfig EXTCON_FSA9480 33bad5b5e7STomasz Figa tristate "FSA9480 EXTCON Support" 340937fbb7SRandy Dunlap depends on INPUT && I2C 35bad5b5e7STomasz Figa select IRQ_DOMAIN 36bad5b5e7STomasz Figa select REGMAP_I2C 37bad5b5e7STomasz Figa help 38bad5b5e7STomasz Figa If you say yes here you get support for the Fairchild Semiconductor 39bad5b5e7STomasz Figa FSA9480 microUSB switch and accessory detector chip. The FSA9480 is a USB 40bad5b5e7STomasz Figa port accessory detector and switch. The FSA9480 is fully controlled using 41bad5b5e7STomasz Figa I2C and enables USB data, stereo and mono audio, video, microphone 42bad5b5e7STomasz Figa and UART data to use a common connector port. 43bad5b5e7STomasz Figa 44be48308aSMyungJoo Hamconfig EXTCON_GPIO 45be48308aSMyungJoo Ham tristate "GPIO extcon support" 46638f958bSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 47be48308aSMyungJoo Ham help 48be48308aSMyungJoo Ham Say Y here to enable GPIO based extcon support. Note that GPIO 49be48308aSMyungJoo Ham extcon supports single state per extcon instance. 50be48308aSMyungJoo Ham 512f556bdbSDavid Cohenconfig EXTCON_INTEL_INT3496 522f556bdbSDavid Cohen tristate "Intel INT3496 ACPI device extcon driver" 53059c7874SPeter Robinson depends on GPIOLIB && ACPI && (X86 || COMPILE_TEST) 542f556bdbSDavid Cohen help 552f556bdbSDavid Cohen Say Y here to enable extcon support for USB OTG ports controlled by 562f556bdbSDavid Cohen an Intel INT3496 ACPI device. 572f556bdbSDavid Cohen 582f556bdbSDavid Cohen This ACPI device is typically found on Intel Baytrail or Cherrytrail 592f556bdbSDavid Cohen based tablets, or other Baytrail / Cherrytrail devices. 602f556bdbSDavid Cohen 61db0f3baaSHans de Goedeconfig EXTCON_INTEL_CHT_WC 62db0f3baaSHans de Goede tristate "Intel Cherrytrail Whiskey Cove PMIC extcon driver" 63db0f3baaSHans de Goede depends on INTEL_SOC_PMIC_CHTWC 64b7fa2cd3SHans de Goede depends on USB_SUPPORT 65d20a3a8aSArnd Bergmann depends on POWER_SUPPLY 66b7fa2cd3SHans de Goede select USB_ROLE_SWITCH 67db0f3baaSHans de Goede help 68db0f3baaSHans de Goede Say Y here to enable extcon support for charger detection / control 69db0f3baaSHans de Goede on the Intel Cherrytrail Whiskey Cove PMIC. 70db0f3baaSHans de Goede 71492929c5SAndy Shevchenkoconfig EXTCON_INTEL_MRFLD 72492929c5SAndy Shevchenko tristate "Intel Merrifield Basin Cove PMIC extcon driver" 73492929c5SAndy Shevchenko depends on INTEL_SOC_PMIC_MRFLD 74492929c5SAndy Shevchenko help 75492929c5SAndy Shevchenko Say Y here to enable extcon support for charger detection / control 76492929c5SAndy Shevchenko on the Intel Merrifield Basin Cove PMIC. 77492929c5SAndy Shevchenko 78962e56bfSChanwoo Choiconfig EXTCON_MAX14577 79ed2c0604SChanwoo Choi tristate "Maxim MAX14577/77836 EXTCON Support" 80962e56bfSChanwoo Choi depends on MFD_MAX14577 81962e56bfSChanwoo Choi select IRQ_DOMAIN 82962e56bfSChanwoo Choi select REGMAP_I2C 83962e56bfSChanwoo Choi help 84962e56bfSChanwoo Choi If you say yes here you get support for the MUIC device of 854706a525SKrzysztof Kozlowski Maxim MAX14577/77836. The MAX14577/77836 MUIC is a USB port accessory 86962e56bfSChanwoo Choi detector and switch. 87962e56bfSChanwoo Choi 8808a0a4f9SSergei Shtylyovconfig EXTCON_MAX3355 8908a0a4f9SSergei Shtylyov tristate "Maxim MAX3355 USB OTG EXTCON Support" 9008a0a4f9SSergei Shtylyov depends on GPIOLIB || COMPILE_TEST 9108a0a4f9SSergei Shtylyov help 9208a0a4f9SSergei Shtylyov If you say yes here you get support for the USB OTG role detection by 9308a0a4f9SSergei Shtylyov MAX3355. The MAX3355 chip integrates a charge pump and comparators to 9408a0a4f9SSergei Shtylyov enable a system with an integrated USB OTG dual-role transceiver to 9508a0a4f9SSergei Shtylyov function as an USB OTG dual-role device. 9608a0a4f9SSergei Shtylyov 97db1b9037SChanwoo Choiconfig EXTCON_MAX77693 98ed2c0604SChanwoo Choi tristate "Maxim MAX77693 EXTCON Support" 991aa05905SChanwoo Choi depends on MFD_MAX77693 && INPUT 100db1b9037SChanwoo Choi select IRQ_DOMAIN 101db1b9037SChanwoo Choi select REGMAP_I2C 102db1b9037SChanwoo Choi help 103db1b9037SChanwoo Choi If you say yes here you get support for the MUIC device of 104db1b9037SChanwoo Choi Maxim MAX77693 PMIC. The MAX77693 MUIC is a USB port accessory 105db1b9037SChanwoo Choi detector and switch. 106db1b9037SChanwoo Choi 10727a28d32SJaewon Kimconfig EXTCON_MAX77843 108ed2c0604SChanwoo Choi tristate "Maxim MAX77843 EXTCON Support" 10927a28d32SJaewon Kim depends on MFD_MAX77843 11027a28d32SJaewon Kim select IRQ_DOMAIN 11127a28d32SJaewon Kim select REGMAP_I2C 11227a28d32SJaewon Kim help 11327a28d32SJaewon Kim If you say yes here you get support for the MUIC device of 11427a28d32SJaewon Kim Maxim MAX77843. The MAX77843 MUIC is a USB port accessory 11527a28d32SJaewon Kim detector add switch. 11627a28d32SJaewon Kim 117b76668baSChanwoo Choiconfig EXTCON_MAX8997 118ed2c0604SChanwoo Choi tristate "Maxim MAX8997 EXTCON Support" 119dca1a71eSChanwoo Choi depends on MFD_MAX8997 && IRQ_DOMAIN 120b76668baSChanwoo Choi help 121b76668baSChanwoo Choi If you say yes here you get support for the MUIC device of 122b76668baSChanwoo Choi Maxim MAX8997 PMIC. The MAX8997 MUIC is a USB port accessory 123b76668baSChanwoo Choi detector and switch. 124b76668baSChanwoo Choi 125b1f254e3SGraeme Gregoryconfig EXTCON_PALMAS 126b1f254e3SGraeme Gregory tristate "Palmas USB EXTCON support" 127b1f254e3SGraeme Gregory depends on MFD_PALMAS 128b1f254e3SGraeme Gregory help 129b1f254e3SGraeme Gregory Say Y here to enable support for USB peripheral and USB host 130b1f254e3SGraeme Gregory detection by palmas usb. 131b1f254e3SGraeme Gregory 1324ed754deSVijai Kumar Kconfig EXTCON_PTN5150 1334ed754deSVijai Kumar K tristate "NXP PTN5150 CC LOGIC USB EXTCON support" 13486baf800SArnd Bergmann depends on I2C && (GPIOLIB || COMPILE_TEST) 1351bfcaa57SLi Jun depends on USB_ROLE_SWITCH || !USB_ROLE_SWITCH 1364ed754deSVijai Kumar K select REGMAP_I2C 1374ed754deSVijai Kumar K help 1384ed754deSVijai Kumar K Say Y here to enable support for USB peripheral and USB host 1394ed754deSVijai Kumar K detection by NXP PTN5150 CC (Configuration Channel) logic chip. 1404ed754deSVijai Kumar K 14138085c98SStephen Boydconfig EXTCON_QCOM_SPMI_MISC 14238085c98SStephen Boyd tristate "Qualcomm USB extcon support" 143a781a7d6SPeter Robinson depends on ARCH_QCOM || COMPILE_TEST 14438085c98SStephen Boyd help 14538085c98SStephen Boyd Say Y here to enable SPMI PMIC based USB cable detection 14638085c98SStephen Boyd support on Qualcomm PMICs such as PM8941. 14738085c98SStephen Boyd 148c03e017cSChanwoo Choiconfig EXTCON_RT8973A 149ed2c0604SChanwoo Choi tristate "Richtek RT8973A EXTCON support" 150c03e017cSChanwoo Choi depends on I2C 151c03e017cSChanwoo Choi select IRQ_DOMAIN 152c03e017cSChanwoo Choi select REGMAP_I2C 153c03e017cSChanwoo Choi select REGMAP_IRQ 154c03e017cSChanwoo Choi help 155c03e017cSChanwoo Choi If you say yes here you get support for the MUIC device of 156c03e017cSChanwoo Choi Richtek RT8973A. The RT8973A is a USB port accessory detector 157c03e017cSChanwoo Choi and switch that is optimized to protect low voltage system 158c03e017cSChanwoo Choi from abnormal high input voltage (up to 28V). 159c03e017cSChanwoo Choi 160914b881fSChanwoo Choiconfig EXTCON_SM5502 161a84df1c7SMarkuss Broks tristate "Silicon Mitus SM5502/SM5504/SM5703 EXTCON support" 1620746d5d3SChanwoo Choi depends on I2C 163914b881fSChanwoo Choi select IRQ_DOMAIN 164914b881fSChanwoo Choi select REGMAP_I2C 165914b881fSChanwoo Choi select REGMAP_IRQ 166914b881fSChanwoo Choi help 167914b881fSChanwoo Choi If you say yes here you get support for the MUIC device of 168914b881fSChanwoo Choi Silicon Mitus SM5502. The SM5502 is a USB port accessory 169914b881fSChanwoo Choi detector and switch. 170914b881fSChanwoo Choi 171e52817faSRoger Quadrosconfig EXTCON_USB_GPIO 172e52817faSRoger Quadros tristate "USB GPIO extcon support" 173638f958bSGeert Uytterhoeven depends on GPIOLIB || COMPILE_TEST 174e52817faSRoger Quadros help 175e52817faSRoger Quadros Say Y here to enable GPIO based USB cable detection extcon support. 176e52817faSRoger Quadros Used typically if GPIO is used for USB ID pin detection. 177e52817faSRoger Quadros 178c6983166SBenson Leungconfig EXTCON_USBC_CROS_EC 179c6983166SBenson Leung tristate "ChromeOS Embedded Controller EXTCON support" 18047f11e0bSEnric Balletbo i Serra depends on CROS_EC 181c6983166SBenson Leung help 182c6983166SBenson Leung Say Y here to enable USB Type C cable detection extcon support when 183c6983166SBenson Leung using Chrome OS EC based USB Type-C ports. 184c6983166SBenson Leung 18506bc4ca1SMichael Auchterconfig EXTCON_USBC_TUSB320 18606bc4ca1SMichael Auchter tristate "TI TUSB320 USB-C extcon support" 187bf7571c0SMarek Vasut depends on I2C && TYPEC 18806bc4ca1SMichael Auchter select REGMAP_I2C 18965acf9c6SArnd Bergmann depends on USB_ROLE_SWITCH || !USB_ROLE_SWITCH 19006bc4ca1SMichael Auchter help 19106bc4ca1SMichael Auchter Say Y here to enable support for USB Type C cable detection extcon 19206bc4ca1SMichael Auchter support using a TUSB320. 19306bc4ca1SMichael Auchter 1948a590d73SStanley Changconfig EXTCON_RTK_TYPE_C 1958a590d73SStanley Chang tristate "Realtek RTD SoC extcon Type-C Driver" 1968a590d73SStanley Chang depends on ARCH_REALTEK || COMPILE_TEST 1978a590d73SStanley Chang depends on TYPEC 1988a590d73SStanley Chang select USB_COMMON 1998a590d73SStanley Chang help 2008a590d73SStanley Chang Say Y here to enable extcon support for USB Type C cable detection 2018a590d73SStanley Chang when using the Realtek RTD SoC USB Type-C port. 2028a590d73SStanley Chang The DHC (Digital Home Hub) RTD series SoC contains a type c module. 2038a590d73SStanley Chang This driver will detect the status of the type-c port. 2048a590d73SStanley Chang 205ed2c0604SChanwoo Choiendif 206