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