[PATCH 1/3] arm64: dts: qcom: msm8916: Disable disconnected DSI
From: Krzysztof Kozlowski
Date: Tue Nov 10 2026 - 09:11:43 EST
MDSS DSI and DSI PHY is useless, when nothing is attached (no panel
description in DTS), thus should be disabled in DTS. Linux MSM DRM
drivers will also fail the probe.
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@xxxxxxxxxxxxxxxx>
---
arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts | 6 ++++++
arch/arm64/boot/dts/qcom/msm8916-samsung-gt510.dts | 6 ++++++
arch/arm64/boot/dts/qcom/msm8916-samsung-gt58.dts | 6 ++++++
arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts | 6 ++++++
arch/arm64/boot/dts/qcom/msm8916.dtsi | 4 ++++
5 files changed, 28 insertions(+)
diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts
index 906d31f1ea21..d3adbc7406b7 100644
--- a/arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts
+++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-a3u-eur.dts
@@ -87,6 +87,8 @@ &clk_pwm {
};
&mdss_dsi0 {
+ status = "okay";
+
panel@0 {
reg = <0>;
@@ -109,6 +111,10 @@ &mdss_dsi0_out {
remote-endpoint = <&panel_in>;
};
+&mdss_dsi0_phy {
+ status = "okay";
+};
+
&touchkey {
vcc-supply = <®_touch_key>;
vdd-supply = <®_key_led>;
diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-gt510.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-gt510.dts
index 5b34529b816c..fe333ed489b5 100644
--- a/arch/arm64/boot/dts/qcom/msm8916-samsung-gt510.dts
+++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-gt510.dts
@@ -133,6 +133,8 @@ &mdss_dsi0 {
pinctrl-1 = <&mdss_sleep>;
pinctrl-names = "default", "sleep";
+ status = "okay";
+
panel@0 {
compatible = "samsung,ltl101at01", "samsung,s6d7aa0";
reg = <0>;
@@ -154,6 +156,10 @@ &mdss_dsi0_out {
remote-endpoint = <&panel_in>;
};
+&mdss_dsi0_phy {
+ status = "okay";
+};
+
&sound {
model = "samsung-gt510";
pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default>;
diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-gt58.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-gt58.dts
index 3d6d9dd3b8a8..85d1cae19a66 100644
--- a/arch/arm64/boot/dts/qcom/msm8916-samsung-gt58.dts
+++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-gt58.dts
@@ -98,6 +98,8 @@ &mdss_dsi0 {
pinctrl-1 = <&mdss_sleep>;
pinctrl-names = "default", "sleep";
+ status = "okay";
+
panel@0 {
compatible = "samsung,lsl080al03", "samsung,s6d7aa0";
reg = <0>;
@@ -119,6 +121,10 @@ &mdss_dsi0_out {
remote-endpoint = <&panel_in>;
};
+&mdss_dsi0_phy {
+ status = "okay";
+};
+
&sound {
model = "samsung-a2015";
pinctrl-0 = <&cdc_pdm_default &sec_mi2s_default &secondary_mic_default>;
diff --git a/arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts b/arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts
index 71b5c98458ff..65de798201eb 100644
--- a/arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts
+++ b/arch/arm64/boot/dts/qcom/msm8916-samsung-serranove.dts
@@ -337,6 +337,8 @@ &mdss_dsi0 {
pinctrl-0 = <&mdss_default>;
pinctrl-1 = <&mdss_sleep>;
+ status = "okay";
+
panel@0 {
compatible = "samsung,s6e88a0-ams427ap24";
reg = <0>;
@@ -359,6 +361,10 @@ &mdss_dsi0_out {
remote-endpoint = <&panel_in>;
};
+&mdss_dsi0_phy {
+ status = "okay";
+};
+
&mpss_mem {
reg = <0x0 0x86800000 0x0 0x5a00000>;
};
diff --git a/arch/arm64/boot/dts/qcom/msm8916.dtsi b/arch/arm64/boot/dts/qcom/msm8916.dtsi
index e39743e22043..7d351cd15f90 100644
--- a/arch/arm64/boot/dts/qcom/msm8916.dtsi
+++ b/arch/arm64/boot/dts/qcom/msm8916.dtsi
@@ -1634,6 +1634,8 @@ mdss_dsi0: dsi@1a98000 {
#address-cells = <1>;
#size-cells = <0>;
+ status = "disabled";
+
ports {
#address-cells = <1>;
#size-cells = <0>;
@@ -1668,6 +1670,8 @@ mdss_dsi0_phy: phy@1a98300 {
clocks = <&gcc GCC_MDSS_AHB_CLK>,
<&xo_board>;
clock-names = "iface", "ref";
+
+ status = "disabled";
};
};
--
2.53.0