0001 # SPDX-License-Identifier: GPL-2.0
0002
0003 config TYPEC_TCPM
0004 tristate "USB Type-C Port Controller Manager"
0005 depends on USB
0006 select USB_ROLE_SWITCH
0007 select POWER_SUPPLY
0008 help
0009 The Type-C Port Controller Manager provides a USB PD and USB Type-C
0010 state machine for use with Type-C Port Controllers.
0011
0012 if TYPEC_TCPM
0013
0014 config TYPEC_TCPCI
0015 tristate "Type-C Port Controller Interface driver"
0016 depends on I2C
0017 select REGMAP_I2C
0018 help
0019 Type-C Port Controller driver for TCPCI-compliant controller.
0020
0021 if TYPEC_TCPCI
0022
0023 config TYPEC_RT1711H
0024 tristate "Richtek RT1711H Type-C chip driver"
0025 help
0026 Richtek RT1711H Type-C chip driver that works with
0027 Type-C Port Controller Manager to provide USB PD and USB
0028 Type-C functionalities.
0029
0030 config TYPEC_MT6360
0031 tristate "Mediatek MT6360 Type-C driver"
0032 depends on MFD_MT6360
0033 help
0034 Mediatek MT6360 is a multi-functional IC that includes
0035 USB Type-C. It works with Type-C Port Controller Manager
0036 to provide USB PD and USB Type-C functionalities.
0037
0038 config TYPEC_TCPCI_MAXIM
0039 tristate "Maxim TCPCI based Type-C chip driver"
0040 help
0041 MAXIM TCPCI based Type-C/PD chip driver. Works with
0042 with Type-C Port Controller Manager.
0043
0044 endif # TYPEC_TCPCI
0045
0046 config TYPEC_FUSB302
0047 tristate "Fairchild FUSB302 Type-C chip driver"
0048 depends on I2C
0049 depends on EXTCON || !EXTCON
0050 help
0051 The Fairchild FUSB302 Type-C chip driver that works with
0052 Type-C Port Controller Manager to provide USB PD and USB
0053 Type-C functionalities.
0054
0055 config TYPEC_WCOVE
0056 tristate "Intel WhiskeyCove PMIC USB Type-C PHY driver"
0057 depends on ACPI
0058 depends on MFD_INTEL_PMC_BXT
0059 depends on BXT_WC_PMIC_OPREGION
0060 help
0061 This driver adds support for USB Type-C on Intel Broxton platforms
0062 that have Intel Whiskey Cove PMIC. The driver works with USB Type-C
0063 Port Controller Manager to provide USB PD and Type-C functionalities.
0064
0065 To compile this driver as module, choose M here: the module will be
0066 called typec_wcove.ko
0067
0068 endif # TYPEC_TCPM