[PATCH v2 09/10] board: imx8mp_evk: enable USB PD sink via TCPCI
Peng Fan (OSS)
peng.fan at oss.nxp.com
Sun Jun 21 04:06:45 CEST 2026
From: Peng Fan <peng.fan at nxp.com>
Add PTN5110 TCPCI node on I2C3 with USB-C connector configured as
sink-only. The sink PDOs advertise 5V/3A fixed and 5-20V/2.25A
variable, enabling PD negotiation up to 45W.
Enable TYPEC_TCPM, TYPEC_TCPCI and CMD_TCPM in defconfig.
Signed-off-by: Peng Fan <peng.fan at nxp.com>
---
arch/arm/dts/imx8mp-evk-u-boot.dtsi | 18 ++++++++++++++++++
configs/imx8mp_evk_defconfig | 3 +++
2 files changed, 21 insertions(+)
diff --git a/arch/arm/dts/imx8mp-evk-u-boot.dtsi b/arch/arm/dts/imx8mp-evk-u-boot.dtsi
index 51c84383673..fc9e9da09dd 100644
--- a/arch/arm/dts/imx8mp-evk-u-boot.dtsi
+++ b/arch/arm/dts/imx8mp-evk-u-boot.dtsi
@@ -3,6 +3,7 @@
* Copyright 2019, 2021 NXP
*/
+#include <dt-bindings/usb/pd.h>
#include "imx8mp-u-boot.dtsi"
/ {
@@ -91,6 +92,23 @@
&i2c3 {
bootph-pre-ram;
+
+ tcpc_port2: i2c3-ptcpc at 50 {
+ compatible = "nxp,ptn5110", "tcpci";
+ reg = <0x50>;
+
+ connector {
+ compatible = "usb-c-connector";
+ label = "USB-C-2";
+ power-role = "sink";
+ data-role = "device";
+ try-power-role = "sink";
+ sink-pdos =
+ <PDO_FIXED(5000, 3000, PDO_FIXED_USB_COMM)>,
+ <PDO_VAR(5000, 20000, 2250)>;
+ op-sink-microwatt = <15000000>;
+ };
+ };
};
&i2c4 {
diff --git a/configs/imx8mp_evk_defconfig b/configs/imx8mp_evk_defconfig
index 7af538ee367..2849d910538 100644
--- a/configs/imx8mp_evk_defconfig
+++ b/configs/imx8mp_evk_defconfig
@@ -150,6 +150,9 @@ CONFIG_USB_EHCI_HCD=y
# CONFIG_USB_EHCI_MX7 is not set
CONFIG_USB_DWC3=y
CONFIG_USB_DWC3_GENERIC=y
+CONFIG_TYPEC_TCPM=y
+CONFIG_TYPEC_TCPCI=y
+CONFIG_CMD_TCPM=y
CONFIG_USB_GADGET=y
CONFIG_USB_GADGET_MANUFACTURER="FSL"
CONFIG_USB_GADGET_VENDOR_NUM=0x0525
--
2.51.0
More information about the U-Boot
mailing list