xref: /openbmc/linux/drivers/usb/typec/tcpm/Kconfig (revision 6f413b55)
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
30e1aefcddSChiYuan Huangconfig TYPEC_MT6360
31e1aefcddSChiYuan Huang	tristate "Mediatek MT6360 Type-C driver"
32e1aefcddSChiYuan Huang	depends on MFD_MT6360
33e1aefcddSChiYuan Huang	help
34e1aefcddSChiYuan Huang	  Mediatek MT6360 is a multi-functional IC that includes
35e1aefcddSChiYuan Huang	  USB Type-C. It works with Type-C Port Controller Manager
36e1aefcddSChiYuan Huang	  to provide USB PD and USB Type-C functionalities.
37e1aefcddSChiYuan Huang
386f413b55SBadhri Jagan Sridharanconfig TYPEC_TCPCI_MAXIM
396f413b55SBadhri Jagan Sridharan	tristate "Maxim TCPCI based Type-C chip driver"
406f413b55SBadhri Jagan Sridharan	help
416f413b55SBadhri Jagan Sridharan	  MAXIM TCPCI based Type-C/PD chip driver. Works with
426f413b55SBadhri Jagan Sridharan	  with Type-C Port Controller Manager.
436f413b55SBadhri Jagan Sridharan
44ae8a2ca8SHeikki Krogerusendif # TYPEC_TCPCI
45ae8a2ca8SHeikki Krogerus
46ae8a2ca8SHeikki Krogerusconfig TYPEC_FUSB302
47ae8a2ca8SHeikki Krogerus	tristate "Fairchild FUSB302 Type-C chip driver"
48ae8a2ca8SHeikki Krogerus	depends on I2C
49547fc228Szhong jiang	depends on EXTCON || !EXTCON
50ae8a2ca8SHeikki Krogerus	help
51ae8a2ca8SHeikki Krogerus	  The Fairchild FUSB302 Type-C chip driver that works with
52ae8a2ca8SHeikki Krogerus	  Type-C Port Controller Manager to provide USB PD and USB
53ae8a2ca8SHeikki Krogerus	  Type-C functionalities.
54ae8a2ca8SHeikki Krogerus
55ae8a2ca8SHeikki Krogerusconfig TYPEC_WCOVE
56ae8a2ca8SHeikki Krogerus	tristate "Intel WhiskeyCove PMIC USB Type-C PHY driver"
57ae8a2ca8SHeikki Krogerus	depends on ACPI
5825f1ca31SMika Westerberg	depends on MFD_INTEL_PMC_BXT
59ae8a2ca8SHeikki Krogerus	depends on INTEL_SOC_PMIC
60ae8a2ca8SHeikki Krogerus	depends on BXT_WC_PMIC_OPREGION
61ae8a2ca8SHeikki Krogerus	help
62ae8a2ca8SHeikki Krogerus	  This driver adds support for USB Type-C on Intel Broxton platforms
63ae8a2ca8SHeikki Krogerus	  that have Intel Whiskey Cove PMIC. The driver works with USB Type-C
64ae8a2ca8SHeikki Krogerus	  Port Controller Manager to provide USB PD and Type-C functionalities.
65ae8a2ca8SHeikki Krogerus
66ae8a2ca8SHeikki Krogerus	  To compile this driver as module, choose M here: the module will be
67ae8a2ca8SHeikki Krogerus	  called typec_wcove.ko
68ae8a2ca8SHeikki Krogerus
69ae8a2ca8SHeikki Krogerusendif # TYPEC_TCPM
70