From 0691f0a31ab910aa8c95ae298a35f524fbc0f06e Mon Sep 17 00:00:00 2001
From: Dietmar Muscholik <dietmar.muscholik@seco.com>
Date: Thu, 28 Mar 2024 12:30:33 +0000
Subject: [PATCH] dts:seco-genio-common.dtsi: mediatek dsi-driver repaired to
 support bridges

 - dummy bridge-driver changed to sn65dsi84
 - all the wiring is done in in the base-dt rather than in the overlays
---
 .../boot/dts/seco/seco-genio-common.dtsi      | 55 ++++++++++++++++++-
 1 file changed, 52 insertions(+), 3 deletions(-)

diff --git a/arch/arm64/boot/dts/seco/seco-genio-common.dtsi b/arch/arm64/boot/dts/seco/seco-genio-common.dtsi
index 6fa9f64f288e5..b1ec1b1f3ddfe 100644
--- a/arch/arm64/boot/dts/seco/seco-genio-common.dtsi
+++ b/arch/arm64/boot/dts/seco/seco-genio-common.dtsi
@@ -531,6 +531,23 @@ can_clk: can-clk {
 		clock-frequency = <20000000>;
 		clock-output-names = "can-clk";
 	};
+
+	lvds_panel: lvds-panel {
+		compatible = "panel-lvds";
+		status = "disabled";
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+				panel0_in: endpoint {
+					remote-endpoint = <&lvds_bridge_out>;
+				};
+			};
+		};
+	};
 };
 
 &afe {
@@ -599,6 +616,16 @@ &hdmi0 {
 	status = "okay";
 };
 
+&dsi0 {
+	ports {
+		port {
+			dsi0_out: endpoint {
+				remote-endpoint = <&lvds_bridge_in>;
+			};
+		};
+	};
+};
+
 &pio {
 	aud_pins_default: audiodefault {
 		pins-cmd-dat {
@@ -1133,14 +1160,36 @@ it5205fn: it5205fn@48 {
 		status = "okay";
 	};
 	*/
-	
+
 	lvds_bridge: lvds-bridge@2c {
-		compatible = "seco,i2cdummy";
+		compatible = "ti,sn65dsi84";
 		reg = <0x2c>;
 		enable-gpios = <&pio 12 GPIO_ACTIVE_HIGH>;
 		status = "disabled";
+
+		ports {
+			#address-cells = <1>;
+			#size-cells = <0>;
+
+			port@0 {
+				reg = <0>;
+
+				lvds_bridge_in: endpoint {
+					remote-endpoint =<&dsi0_out>;
+					data-lanes = <1 2 3 4>;
+				};
+			};
+
+			port@2 {
+				reg = <2>;
+
+				lvds_bridge_out: endpoint {
+					remote-endpoint =<&panel0_in>;
+				};
+			};
+		};
 	};
-	
+
 	rtc1: rtc@51 {
 		compatible = "nxp,pcf85063tp";
 		reg = <0x51>;
-- 
GitLab