* [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards
@ 2025-08-22 15:56 Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 1/9] arm64: dts: qcom: sm8550: allow mode-switch events to reach the QMP Combo PHY Neil Armstrong
` (10 more replies)
0 siblings, 11 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
Now the 4lanes support in the QMP Combo PHY has been merged in [1],
add the required plumbing in DT.
[1] https://lore.kernel.org/all/20250807-topic-4ln_dp_respin-v4-0-43272d6eca92@oss.qualcomm.com/
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
Changes in v3:
- Move the data-lanes in the SoC dtsi, and update it there
- Link to v2: https://lore.kernel.org/r/20250822-topic-x1e80100-4lanes-v2-0-4b21372b1901@linaro.org
Changes in v2:
- Add missing x1-asus-zenbook-a14 & x1-crd
- Link to v1: https://lore.kernel.org/r/20250821-topic-x1e80100-4lanes-v1-0-0b1a0d093cd5@linaro.org
---
Neil Armstrong (9):
arm64: dts: qcom: sm8550: allow mode-switch events to reach the QMP Combo PHY
arm64: dts: qcom: sm8650: allow mode-switch events to reach the QMP Combo PHY
arm64: dts: qcom: x1e80100: allow mode-switch events to reach the QMP Combo PHYs
arm64: dts: qcom: sm8550: move dp0 data-lanes to SoC dtsi
arm64: dts: qcom: sm8650: move dp0 data-lanes to SoC dtsi
arm64: dts: qcom: x1e80100: move dp0/1/2 data-lanes to SoC dtsi
arm64: dts: qcom: sm8550: Set up 4-lane DP
arm64: dts: qcom: sm8650: Set up 4-lane DP
arm64: dts: qcom: x1e80100: Set up 4-lane DP
arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8550.dtsi | 2 ++
arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8650.dtsi | 2 ++
arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 2 --
arch/arm64/boot/dts/qcom/x1-crd.dtsi | 3 ---
arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 3 ---
arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 2 --
arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 2 --
arch/arm64/boot/dts/qcom/x1e80100-hp-omnibook-x14.dts | 2 --
arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 3 ---
arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 2 --
arch/arm64/boot/dts/qcom/x1e80100-qcp.dts | 3 ---
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 6 ++++++
17 files changed, 10 insertions(+), 42 deletions(-)
---
base-commit: 7fa4d8dc380fbd81a9d702a855c50690c9c6442c
change-id: 20250821-topic-x1e80100-4lanes-a8dd7f1cd569
Best regards,
--
Neil Armstrong <neil.armstrong@linaro.org>
^ permalink raw reply [flat|nested] 12+ messages in thread
* [PATCH v3 1/9] arm64: dts: qcom: sm8550: allow mode-switch events to reach the QMP Combo PHY
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 2/9] arm64: dts: qcom: sm8650: " Neil Armstrong
` (9 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
Allow mode-switch events to reach the QMP Combo PHY to support
setting the QMP Combo PHY in DP 4Lanes Altmode.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/sm8550.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi
index 38d139d1dd4a994287c03d064ca01d59a11ac771..0409ae7517f239171a89bc0ba7bb47bc9e7fedaf 100644
--- a/arch/arm64/boot/dts/qcom/sm8550.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi
@@ -4051,6 +4051,7 @@ usb_dp_qmpphy: phy@88e8000 {
#clock-cells = <1>;
#phy-cells = <1>;
+ mode-switch;
orientation-switch;
status = "disabled";
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 2/9] arm64: dts: qcom: sm8650: allow mode-switch events to reach the QMP Combo PHY
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 1/9] arm64: dts: qcom: sm8550: allow mode-switch events to reach the QMP Combo PHY Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 3/9] arm64: dts: qcom: x1e80100: allow mode-switch events to reach the QMP Combo PHYs Neil Armstrong
` (8 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
Allow mode-switch events to reach the QMP Combo PHY to support
setting the QMP Combo PHY in DP 4Lanes Altmode.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/sm8650.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qcom/sm8650.dtsi
index d6794901f06b50e8629afd081cb7d229ea342f84..1a750ae39232419d3b496f5a009f16ac8de40fa0 100644
--- a/arch/arm64/boot/dts/qcom/sm8650.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi
@@ -5012,6 +5012,7 @@ usb_dp_qmpphy: phy@88e8000 {
#clock-cells = <1>;
#phy-cells = <1>;
+ mode-switch;
orientation-switch;
status = "disabled";
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 3/9] arm64: dts: qcom: x1e80100: allow mode-switch events to reach the QMP Combo PHYs
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 1/9] arm64: dts: qcom: sm8550: allow mode-switch events to reach the QMP Combo PHY Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 2/9] arm64: dts: qcom: sm8650: " Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 4/9] arm64: dts: qcom: sm8550: move dp0 data-lanes to SoC dtsi Neil Armstrong
` (7 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
Allow mode-switch events to reach the QMP Combo PHYs to support
setting the QMP Combo PHY in DP 4Lanes Altmode.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 3 +++
1 file changed, 3 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/x1e80100.dtsi b/arch/arm64/boot/dts/qcom/x1e80100.dtsi
index f293b13ecc0ce426661187ac793f147d12434fcb..48c715e9ada33d4909049bca28c68a6b24ca0b0a 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1e80100.dtsi
@@ -2857,6 +2857,7 @@ usb_1_ss0_qmpphy: phy@fd5000 {
#clock-cells = <1>;
#phy-cells = <1>;
+ mode-switch;
orientation-switch;
status = "disabled";
@@ -2927,6 +2928,7 @@ usb_1_ss1_qmpphy: phy@fda000 {
#clock-cells = <1>;
#phy-cells = <1>;
+ mode-switch;
orientation-switch;
status = "disabled";
@@ -2997,6 +2999,7 @@ usb_1_ss2_qmpphy: phy@fdf000 {
#clock-cells = <1>;
#phy-cells = <1>;
+ mode-switch;
orientation-switch;
status = "disabled";
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 4/9] arm64: dts: qcom: sm8550: move dp0 data-lanes to SoC dtsi
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (2 preceding siblings ...)
2025-08-22 15:56 ` [PATCH v3 3/9] arm64: dts: qcom: x1e80100: allow mode-switch events to reach the QMP Combo PHYs Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 5/9] arm64: dts: qcom: sm8650: " Neil Armstrong
` (6 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
The connection between the QMP Combo PHY and the DisplayPort
controller is fixed in SoC, so move the data-lanes property
in the SoC dtsi.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8550-mtp.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8550.dtsi | 1 +
4 files changed, 1 insertion(+), 12 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
index 9dfb248f9ab52b354453cf42c09d93bbee99214f..3322f2afd3d6b92d00cab5f03338fd1a474d6e62 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts
@@ -1002,10 +1002,6 @@ &mdss_dp0 {
status = "okay";
};
-&mdss_dp0_out {
- data-lanes = <0 1>;
-};
-
&pcie0 {
wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
diff --git a/arch/arm64/boot/dts/qcom/sm8550-mtp.dts b/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
index fdcecd41297d6ebc81c5088472e4731ca0782fcb..635c96f929f4ec034db824faad6a2ba30110394c 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-mtp.dts
@@ -738,10 +738,6 @@ &mdss_dp0 {
status = "okay";
};
-&mdss_dp0_out {
- data-lanes = <0 1>;
-};
-
&pcie0 {
wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
diff --git a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
index 49438a7e77ceaab9506158855b6262206bca94ec..4efc30fb34c0ba856d196de8be38ff2d2755c302 100644
--- a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts
@@ -857,10 +857,6 @@ &mdss_dp0 {
status = "okay";
};
-&mdss_dp0_out {
- data-lanes = <0 1>;
-};
-
&pcie0 {
wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi
index 0409ae7517f239171a89bc0ba7bb47bc9e7fedaf..277820491e8e96ce282579daef5287f6327ecbbf 100644
--- a/arch/arm64/boot/dts/qcom/sm8550.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi
@@ -3791,6 +3791,7 @@ mdss_dp0_in: endpoint {
port@1 {
reg = <1>;
mdss_dp0_out: endpoint {
+ data-lanes = <0 1>;
remote-endpoint = <&usb_dp_qmpphy_dp_in>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 5/9] arm64: dts: qcom: sm8650: move dp0 data-lanes to SoC dtsi
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (3 preceding siblings ...)
2025-08-22 15:56 ` [PATCH v3 4/9] arm64: dts: qcom: sm8550: move dp0 data-lanes to SoC dtsi Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 6/9] arm64: dts: qcom: x1e80100: move dp0/1/2 " Neil Armstrong
` (5 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
The connection between the QMP Combo PHY and the DisplayPort
controller is fixed in SoC, so move the data-lanes property
in the SoC dtsi.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 4 ----
arch/arm64/boot/dts/qcom/sm8650.dtsi | 1 +
3 files changed, 1 insertion(+), 8 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts b/arch/arm64/boot/dts/qcom/sm8650-hdk.dts
index a00da76a60620b998973cab189f12eeaa0a448fa..d4e5c95e93395b84292366a6ad8bc1ee7d7c362b 100644
--- a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts
+++ b/arch/arm64/boot/dts/qcom/sm8650-hdk.dts
@@ -941,10 +941,6 @@ &mdss_dp0 {
status = "okay";
};
-&mdss_dp0_out {
- data-lanes = <0 1>;
-};
-
&pcie0 {
wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
diff --git a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
index 081b7e40f5742120a611cbfa57a59dfb1dc19b9f..d71031cb26e2ecb1bf5c4e8b200e68f2d3b5d3a4 100644
--- a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
+++ b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts
@@ -892,10 +892,6 @@ &mdss_dp0 {
status = "okay";
};
-&mdss_dp0_out {
- data-lanes = <0 1>;
-};
-
&pcie0 {
wake-gpios = <&tlmm 96 GPIO_ACTIVE_HIGH>;
perst-gpios = <&tlmm 94 GPIO_ACTIVE_LOW>;
diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qcom/sm8650.dtsi
index 1a750ae39232419d3b496f5a009f16ac8de40fa0..289ab35210c1b429d2337cbe4a5a479eb36d8b7d 100644
--- a/arch/arm64/boot/dts/qcom/sm8650.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi
@@ -5721,6 +5721,7 @@ port@1 {
reg = <1>;
mdss_dp0_out: endpoint {
+ data-lanes = <0 1>;
remote-endpoint = <&usb_dp_qmpphy_dp_in>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 6/9] arm64: dts: qcom: x1e80100: move dp0/1/2 data-lanes to SoC dtsi
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (4 preceding siblings ...)
2025-08-22 15:56 ` [PATCH v3 5/9] arm64: dts: qcom: sm8650: " Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 7/9] arm64: dts: qcom: sm8550: Set up 4-lane DP Neil Armstrong
` (4 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
The connection between the QMP Combo PHY and the DisplayPort
controller is fixed in SoC, so move the data-lanes properties
in the SoC dtsi.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi | 2 --
arch/arm64/boot/dts/qcom/x1-crd.dtsi | 3 ---
arch/arm64/boot/dts/qcom/x1e001de-devkit.dts | 3 ---
arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi | 2 --
arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts | 2 --
arch/arm64/boot/dts/qcom/x1e80100-hp-omnibook-x14.dts | 2 --
arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts | 3 ---
arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi | 2 --
arch/arm64/boot/dts/qcom/x1e80100-qcp.dts | 3 ---
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 3 +++
10 files changed, 3 insertions(+), 22 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi b/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi
index 16d045cf64c08c02c420787e000f4f45cfc2c6ff..beb484e36b0473fd52106e0752a11424d1530337 100644
--- a/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1-asus-zenbook-a14.dtsi
@@ -985,7 +985,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -994,7 +993,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1-crd.dtsi b/arch/arm64/boot/dts/qcom/x1-crd.dtsi
index e3d2fc342bd184473b37882f3bc4f9c4d23135bd..47dd99ecf02650ceee8247c9908dfc86c0f45aa2 100644
--- a/arch/arm64/boot/dts/qcom/x1-crd.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1-crd.dtsi
@@ -1149,7 +1149,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -1158,7 +1157,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -1167,7 +1165,6 @@ &mdss_dp2 {
};
&mdss_dp2_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts
index 2d9627e6c7983daedba87619ba01074ee22b43c9..1c46f69308a6a726f61ac4121bf6027c7d474e95 100644
--- a/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts
+++ b/arch/arm64/boot/dts/qcom/x1e001de-devkit.dts
@@ -983,7 +983,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -992,7 +991,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -1001,7 +999,6 @@ &mdss_dp2 {
};
&mdss_dp2_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi b/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi
index 4cf61c2a34e31233b1adc93332bcabef22de3f86..abea14aa1a16437ec3ae21a68dd085c97914a452 100644
--- a/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1e78100-lenovo-thinkpad-t14s.dtsi
@@ -994,7 +994,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -1003,7 +1002,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts b/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts
index 6b27067f0be66b5c41fa681ff3b4f535100bdf59..6f646b23305e7497794d01b7744c753695d94a2b 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts
+++ b/arch/arm64/boot/dts/qcom/x1e80100-dell-xps13-9345.dts
@@ -884,7 +884,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -893,7 +892,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e80100-hp-omnibook-x14.dts b/arch/arm64/boot/dts/qcom/x1e80100-hp-omnibook-x14.dts
index f9ce2a63767c151192b0618ee2154e8d97316c1b..ce1885e4c56300bf09c0f59deef4f6a38c80d1b0 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100-hp-omnibook-x14.dts
+++ b/arch/arm64/boot/dts/qcom/x1e80100-hp-omnibook-x14.dts
@@ -1028,7 +1028,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -1037,7 +1036,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts
index 71becfc5e6f649299b05b0b93cf74b81dea9fa57..c03dbded1624ea52013b40a9bef4dfadde0863fe 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts
+++ b/arch/arm64/boot/dts/qcom/x1e80100-lenovo-yoga-slim7x.dts
@@ -1061,7 +1061,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -1070,7 +1069,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -1079,7 +1077,6 @@ &mdss_dp2 {
};
&mdss_dp2_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi b/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi
index 27dd5e4e9939124360544ee9c59900ebb01f3f49..eeef0cb2606a350594f03d91762a73e4dce021a9 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1e80100-microsoft-romulus.dtsi
@@ -949,7 +949,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -958,7 +957,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e80100-qcp.dts b/arch/arm64/boot/dts/qcom/x1e80100-qcp.dts
index 9369b76c668b5c008fefd85d5ca18e87ab9ce93f..2d557dd9c4fb59ef72174401f418335b4c1e13e2 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100-qcp.dts
+++ b/arch/arm64/boot/dts/qcom/x1e80100-qcp.dts
@@ -890,7 +890,6 @@ &mdss_dp0 {
};
&mdss_dp0_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -899,7 +898,6 @@ &mdss_dp1 {
};
&mdss_dp1_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
@@ -908,7 +906,6 @@ &mdss_dp2 {
};
&mdss_dp2_out {
- data-lanes = <0 1>;
link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
};
diff --git a/arch/arm64/boot/dts/qcom/x1e80100.dtsi b/arch/arm64/boot/dts/qcom/x1e80100.dtsi
index 48c715e9ada33d4909049bca28c68a6b24ca0b0a..be1c2152fcd66aabe275527ca756f2598887e34b 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1e80100.dtsi
@@ -5380,6 +5380,7 @@ port@1 {
reg = <1>;
mdss_dp0_out: endpoint {
+ data-lanes = <0 1>;
remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
};
};
@@ -5463,6 +5464,7 @@ port@1 {
reg = <1>;
mdss_dp1_out: endpoint {
+ data-lanes = <0 1>;
remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
};
};
@@ -5545,6 +5547,7 @@ port@1 {
reg = <1>;
mdss_dp2_out: endpoint {
+ data-lanes = <0 1>;
remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 7/9] arm64: dts: qcom: sm8550: Set up 4-lane DP
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (5 preceding siblings ...)
2025-08-22 15:56 ` [PATCH v3 6/9] arm64: dts: qcom: x1e80100: move dp0/1/2 " Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 8/9] arm64: dts: qcom: sm8650: " Neil Armstrong
` (3 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
Allow up to 4 lanes for the DisplayPort link from the PHY to the
controller now the mode-switch events can reach the QMP Combo PHY.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/sm8550.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi
index 277820491e8e96ce282579daef5287f6327ecbbf..52055354adfa69d39e0fc5cc9d9198dc8374e1e9 100644
--- a/arch/arm64/boot/dts/qcom/sm8550.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi
@@ -3791,7 +3791,7 @@ mdss_dp0_in: endpoint {
port@1 {
reg = <1>;
mdss_dp0_out: endpoint {
- data-lanes = <0 1>;
+ data-lanes = <0 1 2 3>;
remote-endpoint = <&usb_dp_qmpphy_dp_in>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 8/9] arm64: dts: qcom: sm8650: Set up 4-lane DP
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (6 preceding siblings ...)
2025-08-22 15:56 ` [PATCH v3 7/9] arm64: dts: qcom: sm8550: Set up 4-lane DP Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 9/9] arm64: dts: qcom: x1e80100: " Neil Armstrong
` (2 subsequent siblings)
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
Allow up to 4 lanes for the DisplayPort link from the PHY to the
controller now the mode-switch events can reach the QMP Combo PHY.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/sm8650.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/qcom/sm8650.dtsi b/arch/arm64/boot/dts/qcom/sm8650.dtsi
index 289ab35210c1b429d2337cbe4a5a479eb36d8b7d..29a65bfc0bcfa0e2dec9e5d16ef8ddcb8c879526 100644
--- a/arch/arm64/boot/dts/qcom/sm8650.dtsi
+++ b/arch/arm64/boot/dts/qcom/sm8650.dtsi
@@ -5721,7 +5721,7 @@ port@1 {
reg = <1>;
mdss_dp0_out: endpoint {
- data-lanes = <0 1>;
+ data-lanes = <0 1 2 3>;
remote-endpoint = <&usb_dp_qmpphy_dp_in>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* [PATCH v3 9/9] arm64: dts: qcom: x1e80100: Set up 4-lane DP
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (7 preceding siblings ...)
2025-08-22 15:56 ` [PATCH v3 8/9] arm64: dts: qcom: sm8650: " Neil Armstrong
@ 2025-08-22 15:56 ` Neil Armstrong
2025-08-22 18:13 ` [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Dmitry Baryshkov
2025-09-01 19:46 ` Bjorn Andersson
10 siblings, 0 replies; 12+ messages in thread
From: Neil Armstrong @ 2025-08-22 15:56 UTC (permalink / raw)
To: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley
Cc: linux-arm-msm, devicetree, linux-kernel, Neil Armstrong
Allow up to 4 lanes for the DisplayPort link from the PHYs to the
controllers now the mode-switch events can reach the QMP Combo PHYs.
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
---
arch/arm64/boot/dts/qcom/x1e80100.dtsi | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/arch/arm64/boot/dts/qcom/x1e80100.dtsi b/arch/arm64/boot/dts/qcom/x1e80100.dtsi
index be1c2152fcd66aabe275527ca756f2598887e34b..0adb0968d64681f607f781b80373c51cb1969f49 100644
--- a/arch/arm64/boot/dts/qcom/x1e80100.dtsi
+++ b/arch/arm64/boot/dts/qcom/x1e80100.dtsi
@@ -5380,7 +5380,7 @@ port@1 {
reg = <1>;
mdss_dp0_out: endpoint {
- data-lanes = <0 1>;
+ data-lanes = <0 1 2 3>;
remote-endpoint = <&usb_1_ss0_qmpphy_dp_in>;
};
};
@@ -5464,7 +5464,7 @@ port@1 {
reg = <1>;
mdss_dp1_out: endpoint {
- data-lanes = <0 1>;
+ data-lanes = <0 1 2 3>;
remote-endpoint = <&usb_1_ss1_qmpphy_dp_in>;
};
};
@@ -5547,7 +5547,7 @@ port@1 {
reg = <1>;
mdss_dp2_out: endpoint {
- data-lanes = <0 1>;
+ data-lanes = <0 1 2 3>;
remote-endpoint = <&usb_1_ss2_qmpphy_dp_in>;
};
};
--
2.34.1
^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (8 preceding siblings ...)
2025-08-22 15:56 ` [PATCH v3 9/9] arm64: dts: qcom: x1e80100: " Neil Armstrong
@ 2025-08-22 18:13 ` Dmitry Baryshkov
2025-09-01 19:46 ` Bjorn Andersson
10 siblings, 0 replies; 12+ messages in thread
From: Dmitry Baryshkov @ 2025-08-22 18:13 UTC (permalink / raw)
To: Neil Armstrong
Cc: Bjorn Andersson, Konrad Dybcio, Rob Herring, Krzysztof Kozlowski,
Conor Dooley, linux-arm-msm, devicetree, linux-kernel
On Fri, Aug 22, 2025 at 05:56:48PM +0200, Neil Armstrong wrote:
> Now the 4lanes support in the QMP Combo PHY has been merged in [1],
> add the required plumbing in DT.
>
> [1] https://lore.kernel.org/all/20250807-topic-4ln_dp_respin-v4-0-43272d6eca92@oss.qualcomm.com/
>
> Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
> ---
> Changes in v3:
> - Move the data-lanes in the SoC dtsi, and update it there
> - Link to v2: https://lore.kernel.org/r/20250822-topic-x1e80100-4lanes-v2-0-4b21372b1901@linaro.org
>
> Changes in v2:
> - Add missing x1-asus-zenbook-a14 & x1-crd
> - Link to v1: https://lore.kernel.org/r/20250821-topic-x1e80100-4lanes-v1-0-0b1a0d093cd5@linaro.org
For the series:
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Thanks!
--
With best wishes
Dmitry
^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
` (9 preceding siblings ...)
2025-08-22 18:13 ` [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Dmitry Baryshkov
@ 2025-09-01 19:46 ` Bjorn Andersson
10 siblings, 0 replies; 12+ messages in thread
From: Bjorn Andersson @ 2025-09-01 19:46 UTC (permalink / raw)
To: Konrad Dybcio, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
Neil Armstrong
Cc: linux-arm-msm, devicetree, linux-kernel
On Fri, 22 Aug 2025 17:56:48 +0200, Neil Armstrong wrote:
> Now the 4lanes support in the QMP Combo PHY has been merged in [1],
> add the required plumbing in DT.
>
> [1] https://lore.kernel.org/all/20250807-topic-4ln_dp_respin-v4-0-43272d6eca92@oss.qualcomm.com/
>
>
Applied, thanks!
[1/9] arm64: dts: qcom: sm8550: allow mode-switch events to reach the QMP Combo PHY
commit: 99d741245e7a6d8b533511f96fc110a7d89aee1b
[2/9] arm64: dts: qcom: sm8650: allow mode-switch events to reach the QMP Combo PHY
commit: 6cc36611ac7925a6a6bc64c625b85f80d36fa1a6
[3/9] arm64: dts: qcom: x1e80100: allow mode-switch events to reach the QMP Combo PHYs
commit: 7b8849178ecf183880dbdf19d853c92d0877a280
[4/9] arm64: dts: qcom: sm8550: move dp0 data-lanes to SoC dtsi
commit: bdd235f2df6d5d6cf00cdf474970b1e6d177f2bd
[5/9] arm64: dts: qcom: sm8650: move dp0 data-lanes to SoC dtsi
commit: 35f549fcf5f1d99997cd865170fd7cb1bb66c1d7
[6/9] arm64: dts: qcom: x1e80100: move dp0/1/2 data-lanes to SoC dtsi
commit: 458de584248a5630878ed11ea23188f6007036b2
[7/9] arm64: dts: qcom: sm8550: Set up 4-lane DP
commit: b942e087564b0c1b0bf1c31c1058a59dfd5df841
[8/9] arm64: dts: qcom: sm8650: Set up 4-lane DP
commit: 630c05a1dd350822e9166857ab120c0a7269b57a
[9/9] arm64: dts: qcom: x1e80100: Set up 4-lane DP
commit: 2e66c88bb2649133da470d2685646f6536d1e0d5
Best regards,
--
Bjorn Andersson <andersson@kernel.org>
^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2025-09-01 19:46 UTC | newest]
Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-08-22 15:56 [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 1/9] arm64: dts: qcom: sm8550: allow mode-switch events to reach the QMP Combo PHY Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 2/9] arm64: dts: qcom: sm8650: " Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 3/9] arm64: dts: qcom: x1e80100: allow mode-switch events to reach the QMP Combo PHYs Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 4/9] arm64: dts: qcom: sm8550: move dp0 data-lanes to SoC dtsi Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 5/9] arm64: dts: qcom: sm8650: " Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 6/9] arm64: dts: qcom: x1e80100: move dp0/1/2 " Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 7/9] arm64: dts: qcom: sm8550: Set up 4-lane DP Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 8/9] arm64: dts: qcom: sm8650: " Neil Armstrong
2025-08-22 15:56 ` [PATCH v3 9/9] arm64: dts: qcom: x1e80100: " Neil Armstrong
2025-08-22 18:13 ` [PATCH v3 0/9] arm64: dts: qcom: Set up 4-lane DP for sm8[56]50 & x1e boards Dmitry Baryshkov
2025-09-01 19:46 ` Bjorn Andersson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).