Skip to contentSkip to conversation

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

PATCH Superseded Marco Franchi 2 participants 3 messages Jul 13, 2017 – Jul 14, 2017

Subsystems (2)

v2 of 4 Superseded Latest is v4 →

lore
Share & tools
lore
#0 lore raw

PATCH v2 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.

---
Changes since v1:
-Add missed space

 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..ed11cd1 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 v2 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

---
Changes since v1:
-none

 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 ed11cd1..b3f72a3 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
Applied
#2 lore raw

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

In reply to Marco Franchi
Quoted 7 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.

Applied both, thanks.