Skip to contentSkip to conversation

ARM: dts: imx6ul-evk: Add DRM panel support

PATCH New Marco Franchi 2 participants 3 messages Jul 11, 2017 – Jul 13, 2017

Subsystems (2)
lore
Share & tools
lore
#0 lore raw

PATCH 1/2 ARM: dts: imx6ul-evk: Add DRM panel support

It is preferred to use the panel compatible string rather than passing the LCD timming in the device tree.

So pass the "innolux,at043tn24" compatible string to describe the parallel LCD on this board.

---
 arch/arm/boot/dts/imx6ul-14x14-evk.dts | 36 ++++++++++++----------------------
 1 file changed, 13 insertions(+), 23 deletions(-)
arch/arm/boot/dts/imx6ul-14x14-evk.dts +13 -23
index d2be8aa..e08237f 100644
@@ -78,6 +78,16 @@
 			clocks = <&clks IMX6UL_CLK_SAI2>;
 		};
 	};
+
+	panel {
+		compatible = "innolux,at043tn24";
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&display_out>;
+			};
+		};
+	};
 };
 
 &clks {
@@ -139,31 +149,11 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_lcdif_dat
 		     &pinctrl_lcdif_ctrl>;
-	display = <&display0>;
 	status = "okay";
 
-	display0: display {
-		bits-per-pixel = <16>;
-		bus-width = <24>;
-
-		display-timings {
-			native-mode = <&timing0>;
-
-			timing0: timing0 {
-				clock-frequency = <9200000>;
-				hactive = <480>;
-				vactive = <272>;
-				hfront-porch = <8>;
-				hback-porch = <4>;
-				hsync-len = <41>;
-				vback-porch = <2>;
-				vfront-porch = <4>;
-				vsync-len = <10>;
-				hsync-active = <0>;
-				vsync-active = <0>;
-				de-active = <1>;
-				pixelclk-active = <0>;
-			};
+	port{
+		display_out: endpoint {
+			remote-endpoint = <&panel_in>;
 		};
 	};
 };
Signature · 1 line
2.7.4
#1 lore raw

PATCH 2/2 ARM: dts: imx6ul-evk: Pass the 'backlight' property

Pass the 'backlight' property as described in Documentation/devicetree/bindings/display/panel/simple-panel.txt

---
 arch/arm/boot/dts/imx6ul-14x14-evk.dts | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)
arch/arm/boot/dts/imx6ul-14x14-evk.dts +2 -1
index e08237f..5341798 100644
@@ -22,7 +22,7 @@
 		reg = <0x80000000 0x20000000>;
 	};
 
-	backlight {
+	backlight_display: backlight-display {
 		compatible = "pwm-backlight";
 		pwms = <&pwm1 0 5000000>;
 		brightness-levels = <0 4 8 16 32 64 128 255>;
@@ -81,6 +81,7 @@
 
 	panel {
 		compatible = "innolux,at043tn24";
+		backlight = <&backlight_display>;
 
 		port {
 			panel_in: endpoint {
Signature · 1 line
2.7.4
#2 lore raw

PATCH 1/2 ARM: dts: imx6ul-evk: Add DRM panel support

In reply to Marco Franchi
Quoted 52 lines · Marco Franchi

It is preferred to use the panel compatible string rather than passing the LCD timming in the device tree.

So pass the "innolux,at043tn24" compatible string to describe the parallel LCD on this board.

---
 arch/arm/boot/dts/imx6ul-14x14-evk.dts | 36 ++++++++++++----------------------
 1 file changed, 13 insertions(+), 23 deletions(-)
arch/arm/boot/dts/imx6ul-14x14-evk.dts +10 -14
index d2be8aa..e08237f 100644
@@ -78,6 +78,16 @@
 			clocks = <&clks IMX6UL_CLK_SAI2>;
 		};
 	};
+
+	panel {
+		compatible = "innolux,at043tn24";
+
+		port {
+			panel_in: endpoint {
+				remote-endpoint = <&display_out>;
+			};
+		};
+	};
 };
 
 &clks {
@@ -139,31 +149,11 @@
 	pinctrl-names = "default";
 	pinctrl-0 = <&pinctrl_lcdif_dat
 		     &pinctrl_lcdif_ctrl>;
-	display = <&display0>;
 	status = "okay";
 
-	display0: display {
-		bits-per-pixel = <16>;
-		bus-width = <24>;
-
-		display-timings {
-			native-mode = <&timing0>;
-
-			timing0: timing0 {
-				clock-frequency = <9200000>;
-				hactive = <480>;
-				vactive = <272>;
-				hfront-porch = <8>;
-				hback-porch = <4>;

arch/arm/boot/dts/imx6ul-14x14-evk.dts line 154

Quoted 10 lines
arch/arm/boot/dts/imx6ul-14x14-evk.dts +1 -9
-				hsync-len = <41>;
-				vback-porch = <2>;
-				vfront-porch = <4>;
-				vsync-len = <10>;
-				hsync-active = <0>;
-				vsync-active = <0>;
-				de-active = <1>;
-				pixelclk-active = <0>;
-			};
+	port{

Miss a space.

Shawn

Quoted 13 lines
arch/arm/boot/dts/imx6ul-14x14-evk.dts +2 -0
+		display_out: endpoint {
+			remote-endpoint = <&panel_in>;
 		};
 	};
 };
Signature · 7 lines
2.7.4


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel at lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel