Commit ae8a2ca8 authored by Heikki Krogerus's avatar Heikki Krogerus Committed by Greg Kroah-Hartman
Browse files

usb: typec: Group all TCPCI/TCPM code together



Moving all the drivers that depend on the Port Controller
Manager under a new directory drivers/usb/typec/tcpm/ and
making Guenter Roeck the designated reviewer of that code.

Acked-by: default avatarGuenter Roeck <linux@roeck-us.net>
Signed-off-by: default avatarHeikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent c800c51f
Loading
Loading
Loading
Loading
+6 −0
Original line number Original line Diff line number Diff line
@@ -15286,6 +15286,12 @@ F: Documentation/driver-api/usb/typec_bus.rst
F:	drivers/usb/typec/altmodes/
F:	drivers/usb/typec/altmodes/
F:	include/linux/usb/typec_altmode.h
F:	include/linux/usb/typec_altmode.h


USB TYPEC PORT CONTROLLER DRIVERS
M:	Guenter Roeck <linux@roeck-us.net>
L:	linux-usb@vger.kernel.org
S:	Maintained
F:	drivers/usb/typec/tcpm/

USB UHCI DRIVER
USB UHCI DRIVER
M:	Alan Stern <stern@rowland.harvard.edu>
M:	Alan Stern <stern@rowland.harvard.edu>
L:	linux-usb@vger.kernel.org
L:	linux-usb@vger.kernel.org
+1 −44
Original line number Original line Diff line number Diff line
@@ -45,50 +45,7 @@ menuconfig TYPEC


if TYPEC
if TYPEC


config TYPEC_TCPM
source "drivers/usb/typec/tcpm/Kconfig"
	tristate "USB Type-C Port Controller Manager"
	depends on USB
	select USB_ROLE_SWITCH
	select POWER_SUPPLY
	help
	  The Type-C Port Controller Manager provides a USB PD and USB Type-C
	  state machine for use with Type-C Port Controllers.

if TYPEC_TCPM

config TYPEC_TCPCI
	tristate "Type-C Port Controller Interface driver"
	depends on I2C
	select REGMAP_I2C
	help
	  Type-C Port Controller driver for TCPCI-compliant controller.

config TYPEC_RT1711H
	tristate "Richtek RT1711H Type-C chip driver"
	depends on I2C
	select TYPEC_TCPCI
	help
	  Richtek RT1711H Type-C chip driver that works with
	  Type-C Port Controller Manager to provide USB PD and USB
	  Type-C functionalities.

source "drivers/usb/typec/fusb302/Kconfig"

config TYPEC_WCOVE
	tristate "Intel WhiskeyCove PMIC USB Type-C PHY driver"
	depends on ACPI
	depends on INTEL_SOC_PMIC
	depends on INTEL_PMC_IPC
	depends on BXT_WC_PMIC_OPREGION
	help
	  This driver adds support for USB Type-C detection on Intel Broxton
	  platforms that have Intel Whiskey Cove PMIC. The driver can detect the
	  role and cable orientation.

	  To compile this driver as module, choose M here: the module will be
	  called typec_wcove

endif # TYPEC_TCPM


source "drivers/usb/typec/ucsi/Kconfig"
source "drivers/usb/typec/ucsi/Kconfig"


+1 −5
Original line number Original line Diff line number Diff line
@@ -2,11 +2,7 @@
obj-$(CONFIG_TYPEC)		+= typec.o
obj-$(CONFIG_TYPEC)		+= typec.o
typec-y				:= class.o mux.o bus.o
typec-y				:= class.o mux.o bus.o
obj-$(CONFIG_TYPEC)		+= altmodes/
obj-$(CONFIG_TYPEC)		+= altmodes/
obj-$(CONFIG_TYPEC_TCPM)	+= tcpm.o
obj-$(CONFIG_TYPEC_TCPM)	+= tcpm/
obj-y				+= fusb302/
obj-$(CONFIG_TYPEC_WCOVE)	+= typec_wcove.o
obj-$(CONFIG_TYPEC_UCSI)	+= ucsi/
obj-$(CONFIG_TYPEC_UCSI)	+= ucsi/
obj-$(CONFIG_TYPEC_TPS6598X)	+= tps6598x.o
obj-$(CONFIG_TYPEC_TPS6598X)	+= tps6598x.o
obj-$(CONFIG_TYPEC)		+= mux/
obj-$(CONFIG_TYPEC)		+= mux/
obj-$(CONFIG_TYPEC_TCPCI)	+= tcpci.o
obj-$(CONFIG_TYPEC_RT1711H)	+= tcpci_rt1711h.o

drivers/usb/typec/fusb302/Kconfig

deleted100644 → 0
+0 −7
Original line number Original line Diff line number Diff line
config TYPEC_FUSB302
	tristate "Fairchild FUSB302 Type-C chip driver"
	depends on I2C
	help
	  The Fairchild FUSB302 Type-C chip driver that works with
	  Type-C Port Controller Manager to provide USB PD and USB
	  Type-C functionalities.
+0 −2
Original line number Original line Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0
obj-$(CONFIG_TYPEC_FUSB302)	+= fusb302.o
Loading