ARM: dts: imx6ul-evk: Add DRM panel support
Subsystems (2)
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.
Signed-off-by Marco Franchi <[email protected]>
--- 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
@@ -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
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
Signed-off-by Marco Franchi <[email protected]>
--- 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
@@ -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
PATCH 1/2 ARM: dts: imx6ul-evk: Add DRM panel support
In reply to Marco FranchiQuoted 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.
Signed-off-by Marco Franchi <[email protected]>--- 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@@ -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