xref: /linux/scripts/dtc/include-prefixes/arm/nxp/imx/imx6qdl-tx6-lvds.dtsi (revision 115e74a29b530d121891238e9551c4bcdf7b04b5)
1*db05490dSBence Csókás// SPDX-License-Identifier: (GPL-2.0-only OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2017 Lothar Waßmann <LW@KARO-electronics.de>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring/ {
7724ba675SRob Herring	aliases {
8724ba675SRob Herring		display = &lvds0;
9724ba675SRob Herring		lvds0 = &lvds0;
10724ba675SRob Herring		lvds1 = &lvds1;
11724ba675SRob Herring	};
12724ba675SRob Herring
13724ba675SRob Herring	backlight0: backlight0 {
14724ba675SRob Herring		compatible = "pwm-backlight";
15724ba675SRob Herring		pwms = <&pwm2 0 500000 0>;
16724ba675SRob Herring		power-supply = <&reg_lcd0_pwr>;
17724ba675SRob Herring		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
18724ba675SRob Herring				     10 11 12 13 14 15 16 17 18 19
19724ba675SRob Herring				     20 21 22 23 24 25 26 27 28 29
20724ba675SRob Herring				     30 31 32 33 34 35 36 37 38 39
21724ba675SRob Herring				     40 41 42 43 44 45 46 47 48 49
22724ba675SRob Herring				     50 51 52 53 54 55 56 57 58 59
23724ba675SRob Herring				     60 61 62 63 64 65 66 67 68 69
24724ba675SRob Herring				     70 71 72 73 74 75 76 77 78 79
25724ba675SRob Herring				     80 81 82 83 84 85 86 87 88 89
26724ba675SRob Herring				     90 91 92 93 94 95 96 97 98 99
27724ba675SRob Herring				    100>;
28724ba675SRob Herring		default-brightness-level = <50>;
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	backlight1: backlight1 {
32724ba675SRob Herring		compatible = "pwm-backlight";
33724ba675SRob Herring		pwms = <&pwm1 0 500000 0>;
34724ba675SRob Herring		power-supply = <&reg_lcd1_pwr>;
35724ba675SRob Herring		brightness-levels = < 0  1  2  3  4  5  6  7  8  9
36724ba675SRob Herring				     10 11 12 13 14 15 16 17 18 19
37724ba675SRob Herring				     20 21 22 23 24 25 26 27 28 29
38724ba675SRob Herring				     30 31 32 33 34 35 36 37 38 39
39724ba675SRob Herring				     40 41 42 43 44 45 46 47 48 49
40724ba675SRob Herring				     50 51 52 53 54 55 56 57 58 59
41724ba675SRob Herring				     60 61 62 63 64 65 66 67 68 69
42724ba675SRob Herring				     70 71 72 73 74 75 76 77 78 79
43724ba675SRob Herring				     80 81 82 83 84 85 86 87 88 89
44724ba675SRob Herring				     90 91 92 93 94 95 96 97 98 99
45724ba675SRob Herring				    100>;
46724ba675SRob Herring		default-brightness-level = <50>;
47724ba675SRob Herring	};
48724ba675SRob Herring
49724ba675SRob Herring	lvds0_panel: lvds0-panel {
50724ba675SRob Herring		compatible = "nlt,nl12880bc20-spwg-24";
51724ba675SRob Herring		backlight = <&backlight0>;
52724ba675SRob Herring		power-supply = <&reg_3v3>;
53724ba675SRob Herring
54724ba675SRob Herring		port {
55724ba675SRob Herring			panel_in_lvds0: endpoint {
56724ba675SRob Herring				remote-endpoint = <&lvds0_out>;
57724ba675SRob Herring			};
58724ba675SRob Herring		};
59724ba675SRob Herring	};
60724ba675SRob Herring
61724ba675SRob Herring	lvds1_panel: lvds1-panel {
62724ba675SRob Herring		compatible = "nlt,nl12880bc20-spwg-24";
63724ba675SRob Herring		backlight = <&backlight1>;
64724ba675SRob Herring		power-supply = <&reg_3v3>;
65724ba675SRob Herring
66724ba675SRob Herring		port {
67724ba675SRob Herring			panel_in_lvds1: endpoint {
68724ba675SRob Herring				remote-endpoint = <&lvds1_out>;
69724ba675SRob Herring			};
70724ba675SRob Herring		};
71724ba675SRob Herring	};
72724ba675SRob Herring};
73724ba675SRob Herring
74724ba675SRob Herring&kpp {
75724ba675SRob Herring	status = "disabled"; /* pad conflict with backlight1 PWM */
76724ba675SRob Herring};
77724ba675SRob Herring
78724ba675SRob Herring&ldb {
79724ba675SRob Herring	status = "okay";
80724ba675SRob Herring
81724ba675SRob Herring	lvds0: lvds-channel@0 {
82724ba675SRob Herring		fsl,data-width = <18>;
83724ba675SRob Herring		status = "okay";
84724ba675SRob Herring
85724ba675SRob Herring		port@4 {
86724ba675SRob Herring			reg = <4>;
87724ba675SRob Herring
88724ba675SRob Herring			lvds0_out: endpoint {
89724ba675SRob Herring				remote-endpoint = <&panel_in_lvds0>;
90724ba675SRob Herring			};
91724ba675SRob Herring		};
92724ba675SRob Herring
93724ba675SRob Herring		display-timings {
9424583888SKrzysztof Kozlowski			timing-hsd100pxn1 {
95724ba675SRob Herring				clock-frequency = <65000000>;
96724ba675SRob Herring				hactive = <1024>;
97724ba675SRob Herring				vactive = <768>;
98724ba675SRob Herring				hback-porch = <220>;
99724ba675SRob Herring				hfront-porch = <40>;
100724ba675SRob Herring				vback-porch = <21>;
101724ba675SRob Herring				vfront-porch = <7>;
102724ba675SRob Herring				hsync-len = <60>;
103724ba675SRob Herring				vsync-len = <10>;
104724ba675SRob Herring				de-active = <1>;
105724ba675SRob Herring				pixelclk-active = <1>;
106724ba675SRob Herring			};
107724ba675SRob Herring
10824583888SKrzysztof Kozlowski			timing-vga {
109724ba675SRob Herring				clock-frequency = <25200000>;
110724ba675SRob Herring				hactive = <640>;
111724ba675SRob Herring				vactive = <480>;
112724ba675SRob Herring				hback-porch = <48>;
113724ba675SRob Herring				hfront-porch = <16>;
114724ba675SRob Herring				vback-porch = <31>;
115724ba675SRob Herring				vfront-porch = <12>;
116724ba675SRob Herring				hsync-len = <96>;
117724ba675SRob Herring				vsync-len = <2>;
118724ba675SRob Herring				hsync-active = <0>;
119724ba675SRob Herring				vsync-active = <0>;
120724ba675SRob Herring				de-active = <1>;
121724ba675SRob Herring				pixelclk-active = <0>;
122724ba675SRob Herring			};
123724ba675SRob Herring
12424583888SKrzysztof Kozlowski			timing-nl12880bc20 {
125724ba675SRob Herring				clock-frequency = <71000000>;
126724ba675SRob Herring				hactive = <1280>;
127724ba675SRob Herring				vactive = <800>;
128724ba675SRob Herring				hback-porch = <50>;
129724ba675SRob Herring				hfront-porch = <50>;
130724ba675SRob Herring				vback-porch = <5>;
131724ba675SRob Herring				vfront-porch = <5>;
132724ba675SRob Herring				hsync-len = <60>;
133724ba675SRob Herring				vsync-len = <13>;
134724ba675SRob Herring				hsync-active = <0>;
135724ba675SRob Herring				vsync-active = <0>;
136724ba675SRob Herring				de-active = <1>;
137724ba675SRob Herring				pixelclk-active = <1>;
138724ba675SRob Herring			};
139724ba675SRob Herring
14024583888SKrzysztof Kozlowski			timing-et0700 {
141724ba675SRob Herring				clock-frequency = <33264000>;
142724ba675SRob Herring				hactive = <800>;
143724ba675SRob Herring				vactive = <480>;
144724ba675SRob Herring				hback-porch = <88>;
145724ba675SRob Herring				hsync-len = <128>;
146724ba675SRob Herring				hfront-porch = <40>;
147724ba675SRob Herring				vback-porch = <33>;
148724ba675SRob Herring				vsync-len = <2>;
149724ba675SRob Herring				vfront-porch = <10>;
150724ba675SRob Herring				hsync-active = <0>;
151724ba675SRob Herring				vsync-active = <0>;
152724ba675SRob Herring				de-active = <1>;
153724ba675SRob Herring				pixelclk-active = <0>;
154724ba675SRob Herring			};
155724ba675SRob Herring
15624583888SKrzysztof Kozlowski			timing-etv570 {
157724ba675SRob Herring				clock-frequency = <25200000>;
158724ba675SRob Herring				hactive = <640>;
159724ba675SRob Herring				vactive = <480>;
160724ba675SRob Herring				hback-porch = <114>;
161724ba675SRob Herring				hsync-len = <30>;
162724ba675SRob Herring				hfront-porch = <16>;
163724ba675SRob Herring				vback-porch = <32>;
164724ba675SRob Herring				vsync-len = <3>;
165724ba675SRob Herring				vfront-porch = <10>;
166724ba675SRob Herring				hsync-active = <0>;
167724ba675SRob Herring				vsync-active = <0>;
168724ba675SRob Herring				de-active = <1>;
169724ba675SRob Herring				pixelclk-active = <0>;
170724ba675SRob Herring			};
171724ba675SRob Herring		};
172724ba675SRob Herring	};
173724ba675SRob Herring
174724ba675SRob Herring	lvds1: lvds-channel@1 {
175724ba675SRob Herring		fsl,data-width = <18>;
176724ba675SRob Herring		status = "okay";
177724ba675SRob Herring
178724ba675SRob Herring		port@4 {
179724ba675SRob Herring			reg = <4>;
180724ba675SRob Herring
181724ba675SRob Herring			lvds1_out: endpoint {
182724ba675SRob Herring				remote-endpoint = <&panel_in_lvds1>;
183724ba675SRob Herring			};
184724ba675SRob Herring		};
185724ba675SRob Herring
186724ba675SRob Herring		display-timings {
18724583888SKrzysztof Kozlowski			timing-hsd100pxn1 {
188724ba675SRob Herring				clock-frequency = <65000000>;
189724ba675SRob Herring				hactive = <1024>;
190724ba675SRob Herring				vactive = <768>;
191724ba675SRob Herring				hback-porch = <220>;
192724ba675SRob Herring				hfront-porch = <40>;
193724ba675SRob Herring				vback-porch = <21>;
194724ba675SRob Herring				vfront-porch = <7>;
195724ba675SRob Herring				hsync-len = <60>;
196724ba675SRob Herring				vsync-len = <10>;
197724ba675SRob Herring				de-active = <1>;
198724ba675SRob Herring				pixelclk-active = <1>;
199724ba675SRob Herring			};
200724ba675SRob Herring
20124583888SKrzysztof Kozlowski			timing-vga {
202724ba675SRob Herring				clock-frequency = <25200000>;
203724ba675SRob Herring				hactive = <640>;
204724ba675SRob Herring				vactive = <480>;
205724ba675SRob Herring				hback-porch = <48>;
206724ba675SRob Herring				hfront-porch = <16>;
207724ba675SRob Herring				vback-porch = <31>;
208724ba675SRob Herring				vfront-porch = <12>;
209724ba675SRob Herring				hsync-len = <96>;
210724ba675SRob Herring				vsync-len = <2>;
211724ba675SRob Herring				hsync-active = <0>;
212724ba675SRob Herring				vsync-active = <0>;
213724ba675SRob Herring				de-active = <1>;
214724ba675SRob Herring				pixelclk-active = <0>;
215724ba675SRob Herring			};
216724ba675SRob Herring
21724583888SKrzysztof Kozlowski			timing-nl12880bc20 {
218724ba675SRob Herring				clock-frequency = <71000000>;
219724ba675SRob Herring				hactive = <1280>;
220724ba675SRob Herring				vactive = <800>;
221724ba675SRob Herring				hback-porch = <50>;
222724ba675SRob Herring				hfront-porch = <50>;
223724ba675SRob Herring				vback-porch = <5>;
224724ba675SRob Herring				vfront-porch = <5>;
225724ba675SRob Herring				hsync-len = <60>;
226724ba675SRob Herring				vsync-len = <13>;
227724ba675SRob Herring				hsync-active = <0>;
228724ba675SRob Herring				vsync-active = <0>;
229724ba675SRob Herring				de-active = <1>;
230724ba675SRob Herring				pixelclk-active = <1>;
231724ba675SRob Herring			};
232724ba675SRob Herring		};
233724ba675SRob Herring	};
234724ba675SRob Herring};
235724ba675SRob Herring
236724ba675SRob Herring&pwm1 {
237724ba675SRob Herring	status = "okay";
238724ba675SRob Herring};
239724ba675SRob Herring
240724ba675SRob Herring&reg_lcd0_pwr {
241724ba675SRob Herring	status = "okay";
242724ba675SRob Herring};
243724ba675SRob Herring
244724ba675SRob Herring&reg_lcd1_pwr {
245724ba675SRob Herring	status = "okay";
246724ba675SRob Herring};
247