xref: /openbmc/linux/drivers/usb/typec/tcpm/Kconfig (revision 25f1ca31)
1cae8dc3bSGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
2cae8dc3bSGreg Kroah-Hartman
3ae8a2ca8SHeikki Krogerusconfig TYPEC_TCPM
4ae8a2ca8SHeikki Krogerus	tristate "USB Type-C Port Controller Manager"
5ae8a2ca8SHeikki Krogerus	depends on USB
6ae8a2ca8SHeikki Krogerus	select USB_ROLE_SWITCH
7ae8a2ca8SHeikki Krogerus	select POWER_SUPPLY
8ae8a2ca8SHeikki Krogerus	help
9ae8a2ca8SHeikki Krogerus	  The Type-C Port Controller Manager provides a USB PD and USB Type-C
10ae8a2ca8SHeikki Krogerus	  state machine for use with Type-C Port Controllers.
11ae8a2ca8SHeikki Krogerus
12ae8a2ca8SHeikki Krogerusif TYPEC_TCPM
13ae8a2ca8SHeikki Krogerus
14ae8a2ca8SHeikki Krogerusconfig TYPEC_TCPCI
15ae8a2ca8SHeikki Krogerus	tristate "Type-C Port Controller Interface driver"
16ae8a2ca8SHeikki Krogerus	depends on I2C
17ae8a2ca8SHeikki Krogerus	select REGMAP_I2C
18ae8a2ca8SHeikki Krogerus	help
19ae8a2ca8SHeikki Krogerus	  Type-C Port Controller driver for TCPCI-compliant controller.
20ae8a2ca8SHeikki Krogerus
21ae8a2ca8SHeikki Krogerusif TYPEC_TCPCI
22ae8a2ca8SHeikki Krogerus
23ae8a2ca8SHeikki Krogerusconfig TYPEC_RT1711H
24ae8a2ca8SHeikki Krogerus	tristate "Richtek RT1711H Type-C chip driver"
25ae8a2ca8SHeikki Krogerus	help
26ae8a2ca8SHeikki Krogerus	  Richtek RT1711H Type-C chip driver that works with
27ae8a2ca8SHeikki Krogerus	  Type-C Port Controller Manager to provide USB PD and USB
28ae8a2ca8SHeikki Krogerus	  Type-C functionalities.
29ae8a2ca8SHeikki Krogerus
30ae8a2ca8SHeikki Krogerusendif # TYPEC_TCPCI
31ae8a2ca8SHeikki Krogerus
32ae8a2ca8SHeikki Krogerusconfig TYPEC_FUSB302
33ae8a2ca8SHeikki Krogerus	tristate "Fairchild FUSB302 Type-C chip driver"
34ae8a2ca8SHeikki Krogerus	depends on I2C
35547fc228Szhong jiang	depends on EXTCON || !EXTCON
36ae8a2ca8SHeikki Krogerus	help
37ae8a2ca8SHeikki Krogerus	  The Fairchild FUSB302 Type-C chip driver that works with
38ae8a2ca8SHeikki Krogerus	  Type-C Port Controller Manager to provide USB PD and USB
39ae8a2ca8SHeikki Krogerus	  Type-C functionalities.
40ae8a2ca8SHeikki Krogerus
41ae8a2ca8SHeikki Krogerusconfig TYPEC_WCOVE
42ae8a2ca8SHeikki Krogerus	tristate "Intel WhiskeyCove PMIC USB Type-C PHY driver"
43ae8a2ca8SHeikki Krogerus	depends on ACPI
4425f1ca31SMika Westerberg	depends on MFD_INTEL_PMC_BXT
45ae8a2ca8SHeikki Krogerus	depends on INTEL_SOC_PMIC
46ae8a2ca8SHeikki Krogerus	depends on BXT_WC_PMIC_OPREGION
47ae8a2ca8SHeikki Krogerus	help
48ae8a2ca8SHeikki Krogerus	  This driver adds support for USB Type-C on Intel Broxton platforms
49ae8a2ca8SHeikki Krogerus	  that have Intel Whiskey Cove PMIC. The driver works with USB Type-C
50ae8a2ca8SHeikki Krogerus	  Port Controller Manager to provide USB PD and Type-C functionalities.
51ae8a2ca8SHeikki Krogerus
52ae8a2ca8SHeikki Krogerus	  To compile this driver as module, choose M here: the module will be
53ae8a2ca8SHeikki Krogerus	  called typec_wcove.ko
54ae8a2ca8SHeikki Krogerus
55ae8a2ca8SHeikki Krogerusendif # TYPEC_TCPM
56