[PATCH 3/4] arm64: dts: qcom: nord-ride-embedded: Enable eDP0-3 display output

From: Shawn Guo

Date: Thu Sep 17 2026 - 21:40:52 EST


From: Ritesh Kumar <ritesh.kumar@xxxxxxxxxxxxxxxx>

Enable both MDSS instances, the four DP controllers and the eDP0-3 PHYs
on the Nord Ride Embedded board and describe the eDP0-3 connectors,
their 4 data lanes and supported link frequencies.

Signed-off-by: Ritesh Kumar <ritesh.kumar@xxxxxxxxxxxxxxxx>
Signed-off-by: Nabige Aala <nabige.aala@xxxxxxxxxxxxxxxx>
Signed-off-by: Shawn Guo <shengchao.guo@xxxxxxxxxxxxxxxx>
---
.../boot/dts/qcom/nord-ride-embedded.dts | 128 ++++++++++++++++++
1 file changed, 128 insertions(+)

diff --git a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts b/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts
index 09ee525764ef..2ad26902ffe6 100644
--- a/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts
+++ b/arch/arm64/boot/dts/qcom/nord-ride-embedded.dts
@@ -53,6 +53,54 @@ bi_tcxo_ao_div2: bi-tcxo-ao-div2-clk {
clock-div = <2>;
};
};
+
+ dp0_connector: connector-dp0 {
+ compatible = "dp-connector";
+ label = "eDP0";
+ type = "full-size";
+
+ port {
+ dp0_connector_in: endpoint {
+ remote-endpoint = <&mdss_dp0_out>;
+ };
+ };
+ };
+
+ dp1_connector: connector-dp1 {
+ compatible = "dp-connector";
+ label = "eDP1";
+ type = "full-size";
+
+ port {
+ dp1_connector_in: endpoint {
+ remote-endpoint = <&mdss_dp1_out>;
+ };
+ };
+ };
+
+ dp2_connector: connector-dp2 {
+ compatible = "dp-connector";
+ label = "eDP2";
+ type = "full-size";
+
+ port {
+ dp2_connector_in: endpoint {
+ remote-endpoint = <&mdss1_dp0_out>;
+ };
+ };
+ };
+
+ dp3_connector: connector-dp3 {
+ compatible = "dp-connector";
+ label = "eDP3";
+ type = "full-size";
+
+ port {
+ dp3_connector_in: endpoint {
+ remote-endpoint = <&mdss1_dp1_out>;
+ };
+ };
+ };
};

&apps_rsc {
@@ -366,6 +414,86 @@ vreg_l3l_1p8: ldo3 {
};
};

+&dp0_phy {
+ vdda-phy-supply = <&vreg_l2h_1p2>;
+ vdda-pll-supply = <&vreg_l1h_0p9>;
+
+ status = "okay";
+};
+
+&dp1_phy {
+ vdda-phy-supply = <&vreg_l2h_1p2>;
+ vdda-pll-supply = <&vreg_l1h_0p9>;
+
+ status = "okay";
+};
+
+&dp2_phy {
+ vdda-phy-supply = <&vreg_l2h_1p2>;
+ vdda-pll-supply = <&vreg_l1h_0p9>;
+
+ status = "okay";
+};
+
+&dp3_phy {
+ vdda-phy-supply = <&vreg_l2h_1p2>;
+ vdda-pll-supply = <&vreg_l1h_0p9>;
+
+ status = "okay";
+};
+
+&mdss {
+ status = "okay";
+};
+
+&mdss_dp0 {
+ status = "okay";
+};
+
+/* eDP0 */
+&mdss_dp0_out {
+ data-lanes = <0 1 2 3>;
+ link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
+ remote-endpoint = <&dp0_connector_in>;
+};
+
+&mdss_dp1 {
+ status = "okay";
+};
+
+/* eDP1 */
+&mdss_dp1_out {
+ data-lanes = <0 1 2 3>;
+ link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
+ remote-endpoint = <&dp1_connector_in>;
+};
+
+&mdss1 {
+ status = "okay";
+};
+
+&mdss1_dp0 {
+ status = "okay";
+};
+
+/* eDP2 */
+&mdss1_dp0_out {
+ data-lanes = <0 1 2 3>;
+ link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
+ remote-endpoint = <&dp2_connector_in>;
+};
+
+&mdss1_dp1 {
+ status = "okay";
+};
+
+/* eDP3 */
+&mdss1_dp1_out {
+ data-lanes = <0 1 2 3>;
+ link-frequencies = /bits/ 64 <1620000000 2700000000 5400000000 8100000000>;
+ remote-endpoint = <&dp3_connector_in>;
+};
+
&qupv3_0 {
firmware-name = "qcom/nord/qupv3fw.elf";

--
2.43.0