xref: /openbmc/linux/drivers/usb/typec/tcpm/Kconfig (revision e1aefcdd)
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
38ae8a2ca8SHeikki Krogerusendif # TYPEC_TCPCI
39ae8a2ca8SHeikki Krogerus
40ae8a2ca8SHeikki Krogerusconfig TYPEC_FUSB302
41ae8a2ca8SHeikki Krogerus	tristate "Fairchild FUSB302 Type-C chip driver"
42ae8a2ca8SHeikki Krogerus	depends on I2C
43547fc228Szhong jiang	depends on EXTCON || !EXTCON
44ae8a2ca8SHeikki Krogerus	help
45ae8a2ca8SHeikki Krogerus	  The Fairchild FUSB302 Type-C chip driver that works with
46ae8a2ca8SHeikki Krogerus	  Type-C Port Controller Manager to provide USB PD and USB
47ae8a2ca8SHeikki Krogerus	  Type-C functionalities.
48ae8a2ca8SHeikki Krogerus
49ae8a2ca8SHeikki Krogerusconfig TYPEC_WCOVE
50ae8a2ca8SHeikki Krogerus	tristate "Intel WhiskeyCove PMIC USB Type-C PHY driver"
51ae8a2ca8SHeikki Krogerus	depends on ACPI
5225f1ca31SMika Westerberg	depends on MFD_INTEL_PMC_BXT
53ae8a2ca8SHeikki Krogerus	depends on INTEL_SOC_PMIC
54ae8a2ca8SHeikki Krogerus	depends on BXT_WC_PMIC_OPREGION
55ae8a2ca8SHeikki Krogerus	help
56ae8a2ca8SHeikki Krogerus	  This driver adds support for USB Type-C on Intel Broxton platforms
57ae8a2ca8SHeikki Krogerus	  that have Intel Whiskey Cove PMIC. The driver works with USB Type-C
58ae8a2ca8SHeikki Krogerus	  Port Controller Manager to provide USB PD and Type-C functionalities.
59ae8a2ca8SHeikki Krogerus
60ae8a2ca8SHeikki Krogerus	  To compile this driver as module, choose M here: the module will be
61ae8a2ca8SHeikki Krogerus	  called typec_wcove.ko
62ae8a2ca8SHeikki Krogerus
63ae8a2ca8SHeikki Krogerusendif # TYPEC_TCPM
64