source "drivers/usb/typec/ucsi/Kconfig"
 
+source "drivers/usb/typec/tipd/Kconfig"
+
 config TYPEC_HD3SS3220
        tristate "TI HD3SS3220 Type-C DRP Port controller driver"
        depends on I2C
          If you choose to build this driver as a dynamically linked module, the
          module will be called hd3ss3220.ko.
 
-config TYPEC_TPS6598X
-       tristate "TI TPS6598x USB Power Delivery controller driver"
-       depends on I2C
-       select POWER_SUPPLY
-       select REGMAP_I2C
-       select USB_ROLE_SWITCH
-       help
-         Say Y or M here if your system has TI TPS65982 or TPS65983 USB Power
-         Delivery controller.
-
-         If you choose to build this driver as a dynamically linked module, the
-         module will be called tps6598x.ko.
-
 config TYPEC_STUSB160X
        tristate "STMicroelectronics STUSB160x Type-C controller driver"
        depends on I2C
 
 # SPDX-License-Identifier: GPL-2.0
-# define_trace.h needs to know how to find our header
-CFLAGS_tps6598x.o              := -I$(src)
-
 obj-$(CONFIG_TYPEC)            += typec.o
 typec-y                                := class.o mux.o bus.o
 obj-$(CONFIG_TYPEC)            += altmodes/
 obj-$(CONFIG_TYPEC_TCPM)       += tcpm/
 obj-$(CONFIG_TYPEC_UCSI)       += ucsi/
+obj-$(CONFIG_TYPEC_TPS6598X)   += tipd/
 obj-$(CONFIG_TYPEC_HD3SS3220)  += hd3ss3220.o
-obj-$(CONFIG_TYPEC_TPS6598X)   += tps6598x.o
 obj-$(CONFIG_TYPEC_QCOM_PMIC)  += qcom-pmic-typec.o
 obj-$(CONFIG_TYPEC_STUSB160X)  += stusb160x.o
 obj-$(CONFIG_TYPEC)            += mux/
 
--- /dev/null
+config TYPEC_TPS6598X
+       tristate "TI TPS6598x USB Power Delivery controller driver"
+       depends on I2C
+       select POWER_SUPPLY
+       select REGMAP_I2C
+       select USB_ROLE_SWITCH
+       help
+         Say Y or M here if your system has TI TPS65982 or TPS65983 USB Power
+         Delivery controller.
+
+         If you choose to build this driver as a dynamically linked module, the
+         module will be called tps6598x.ko.
 
--- /dev/null
+# SPDX-License-Identifier: GPL-2.0
+CFLAGS_tps6598x.o              := -I$(src)
+
+obj-$(CONFIG_TYPEC_TPS6598X)   += tps6598x.o