summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorStefan Agner <stefan@agner.ch>2018-09-07 14:36:08 -0700
committerStefan Agner <stefan.agner@toradex.com>2019-04-25 18:06:50 +0200
commit415dbeedd91fc8968d5c78cf568657b3619c3f0d (patch)
tree0c8befb605cebda90e7a2a7945d31fcec18d4a67 /arch/arm
parente0c313e7aa7d75caef7317fa0f62e07d869c57ff (diff)
ARM: dts: imx6qdl-apalis: use LVDS panel in device tree
Use the generic LVDS panel compatible in device tree to describe the upcomming Toradex 10.1 LVDS display. This also allows to customize LVDS timings using device tree overlays. Signed-off-by: Stefan Agner <stefan@agner.ch>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/boot/dts/imx6q-apalis-eval.dts43
1 files changed, 43 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/imx6q-apalis-eval.dts b/arch/arm/boot/dts/imx6q-apalis-eval.dts
index 0c50c8e38832..877c6bd6514c 100644
--- a/arch/arm/boot/dts/imx6q-apalis-eval.dts
+++ b/arch/arm/boot/dts/imx6q-apalis-eval.dts
@@ -133,6 +133,36 @@
};
};
+ panel_lvds: panel-lvds {
+ compatible = "panel-lvds";
+
+ width-mm = <218>;
+ height-mm = <137>;
+
+ data-mapping = "vesa-24";
+
+ panel-timing {
+ clock-frequency = <68930000>;
+ hactive = <1280>;
+ vactive = <800>;
+ hback-porch = <64>;
+ hfront-porch = <64>;
+ vback-porch = <5>;
+ vfront-porch = <5>;
+ hsync-len = <40>;
+ vsync-len = <6>;
+ hsync-active = <0>;
+ vsync-active = <0>;
+ pixelclk-active = <0>;
+ };
+
+ port {
+ lvds_panel_in: endpoint {
+ remote-endpoint = <&lvds_out>;
+ };
+ };
+ };
+
reg_pcie_switch: regulator-pcie-switch {
compatible = "regulator-fixed";
regulator-name = "pcie_switch";
@@ -221,6 +251,19 @@
&ldb {
status = "okay";
+
+ lvds-channel@0 {
+ status = "okay";
+ primary;
+
+ port@4 {
+ reg = <4>;
+
+ lvds_out: endpoint {
+ remote-endpoint = <&lvds_panel_in>;
+ };
+ };
+ };
};
&pcie {