[PATCH v2 2/4] arm64: dts: rockchip: Use DP AltMode defines
Sebastian Reichel
sre at kernel.org
Sat Oct 17 12:59:31 PDT 2026
From: Sebastian Reichel <sebastian.reichel at collabora.com>
Use the new USB-C DP AltMode defines for the SVID and the capabilities
VDO to make the DTs more readable. This also fixes up announcing
0xffffffff, which is simply wrong as that allows using the port in
upfacing mode (i.e. the board receiving DisplayPort data, bandwidth
above HBR3 or pin configurations not handled by USBDP.
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov at oss.qualcomm.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel at collabora.com>
---
arch/arm64/boot/dts/rockchip/rk3576-anbernic-rg-vita-pro.dts | 8 ++++++--
arch/arm64/boot/dts/rockchip/rk3576-armsom-cm5-io.dts | 8 ++++++--
arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts | 8 ++++++--
arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi | 8 ++++++--
arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts | 8 ++++++--
5 files changed, 30 insertions(+), 10 deletions(-)
diff --git a/arch/arm64/boot/dts/rockchip/rk3576-anbernic-rg-vita-pro.dts b/arch/arm64/boot/dts/rockchip/rk3576-anbernic-rg-vita-pro.dts
index 358dea43f9b6..621f786147d5 100644
--- a/arch/arm64/boot/dts/rockchip/rk3576-anbernic-rg-vita-pro.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3576-anbernic-rg-vita-pro.dts
@@ -911,8 +911,12 @@ connector {
altmodes {
displayport {
- svid = /bits/ 16 <0xff01>;
- vdo = <0xffffffff>;
+ svid = /bits/ 16 <USB_SVID_DP_ALTMODE>;
+ vdo = <VDO_DP(DP_CAP_DPAM_V2_0, DP_CAP_CABLE_TYPE_PASSIVE,
+ DP_CAP_UHBR_13_5_UNSUPPORTED,
+ DP_PIN_UFP_NONE, DP_PIN_DFP_C_D_E,
+ DP_CAP_USB2_USED, DP_CAP_RECEPTACLE,
+ DP_CAP_SIGNALLING_HBR3, DP_CAP_DFP_D)>;
};
};
diff --git a/arch/arm64/boot/dts/rockchip/rk3576-armsom-cm5-io.dts b/arch/arm64/boot/dts/rockchip/rk3576-armsom-cm5-io.dts
index ebb231271e45..d154e9037ed0 100644
--- a/arch/arm64/boot/dts/rockchip/rk3576-armsom-cm5-io.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3576-armsom-cm5-io.dts
@@ -204,8 +204,12 @@ PDO_FIXED(9000, 3000, PDO_FIXED_USB_COMM)
altmodes {
displayport {
- svid = /bits/ 16 <0xff01>;
- vdo = <0xffffffff>;
+ svid = /bits/ 16 <USB_SVID_DP_ALTMODE>;
+ vdo = <VDO_DP(DP_CAP_DPAM_V2_0, DP_CAP_CABLE_TYPE_PASSIVE,
+ DP_CAP_UHBR_13_5_UNSUPPORTED,
+ DP_PIN_UFP_NONE, DP_PIN_DFP_C_D_E,
+ DP_CAP_USB2_USED, DP_CAP_RECEPTACLE,
+ DP_CAP_SIGNALLING_HBR3, DP_CAP_DFP_D)>;
};
};
diff --git a/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts b/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts
index 4ac4465e39a5..e457fb37f3b3 100644
--- a/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3576-armsom-sige5.dts
@@ -711,8 +711,12 @@ connector {
altmodes {
displayport {
- svid = /bits/ 16 <0xff01>;
- vdo = <0xffffffff>;
+ svid = /bits/ 16 <USB_SVID_DP_ALTMODE>;
+ vdo = <VDO_DP(DP_CAP_DPAM_V2_0, DP_CAP_CABLE_TYPE_PASSIVE,
+ DP_CAP_UHBR_13_5_UNSUPPORTED,
+ DP_PIN_UFP_NONE, DP_PIN_DFP_C_D_E,
+ DP_CAP_USB2_USED, DP_CAP_RECEPTACLE,
+ DP_CAP_SIGNALLING_HBR3, DP_CAP_DFP_D)>;
};
};
diff --git a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi
index 13aaf63ad093..163ad7eef4fd 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi
+++ b/arch/arm64/boot/dts/rockchip/rk3588-rock-5b-5bp-5t.dtsi
@@ -346,8 +346,12 @@ usb_con: connector {
altmodes {
displayport {
- svid = /bits/ 16 <0xff01>;
- vdo = <0xffffffff>;
+ svid = /bits/ 16 <USB_SVID_DP_ALTMODE>;
+ vdo = <VDO_DP(DP_CAP_DPAM_V2_0, DP_CAP_CABLE_TYPE_PASSIVE,
+ DP_CAP_UHBR_13_5_UNSUPPORTED,
+ DP_PIN_UFP_NONE, DP_PIN_DFP_C_D_E,
+ DP_CAP_USB2_USED, DP_CAP_RECEPTACLE,
+ DP_CAP_SIGNALLING_HBR3, DP_CAP_DFP_D)>;
};
};
diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts b/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts
index ed36c27c2320..8f6f32ee2074 100644
--- a/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts
+++ b/arch/arm64/boot/dts/rockchip/rk3588s-indiedroid-nova.dts
@@ -392,8 +392,12 @@ usb_con: connector {
altmodes {
displayport {
- svid = /bits/ 16 <0xff01>;
- vdo = <0xffffffff>;
+ svid = /bits/ 16 <USB_SVID_DP_ALTMODE>;
+ vdo = <VDO_DP(DP_CAP_DPAM_V2_0, DP_CAP_CABLE_TYPE_PASSIVE,
+ DP_CAP_UHBR_13_5_UNSUPPORTED,
+ DP_PIN_UFP_NONE, DP_PIN_DFP_C_D_E,
+ DP_CAP_USB2_USED, DP_CAP_RECEPTACLE,
+ DP_CAP_SIGNALLING_HBR3, DP_CAP_DFP_D)>;
};
};
--
2.53.0
More information about the Linux-rockchip
mailing list