Commit | Line | Data |
---|---|---|
c8787bae LW |
1 | /* |
2 | * Copyright 2014 Lothar Waßmann <LW@KARO-electronics.de> | |
3 | * | |
4 | * The code contained herein is licensed under the GNU General Public | |
5 | * License. You may obtain a copy of the GNU General Public License | |
6 | * Version 2 at the following locations: | |
7 | * | |
8 | * http://www.opensource.org/licenses/gpl-license.html | |
9 | * http://www.gnu.org/copyleft/gpl.html | |
10 | */ | |
11 | ||
12 | /dts-v1/; | |
13 | #include "imx6dl.dtsi" | |
14 | #include "imx6qdl-tx6.dtsi" | |
15 | ||
16 | / { | |
17 | model = "Ka-Ro electronics TX6U-801x Module"; | |
18 | compatible = "karo,imx6dl-tx6dl", "fsl,imx6dl"; | |
19 | ||
20 | aliases { | |
21 | display = &display; | |
22 | }; | |
23 | ||
24 | backlight: backlight { | |
25 | compatible = "pwm-backlight"; | |
26 | pwms = <&pwm2 0 500000 PWM_POLARITY_INVERTED>; | |
27 | power-supply = <®_3v3>; | |
28 | /* | |
29 | * a poor man's way to create a 1:1 relationship between | |
30 | * the PWM value and the actual duty cycle | |
31 | */ | |
32 | brightness-levels = < 0 1 2 3 4 5 6 7 8 9 | |
33 | 10 11 12 13 14 15 16 17 18 19 | |
34 | 20 21 22 23 24 25 26 27 28 29 | |
35 | 30 31 32 33 34 35 36 37 38 39 | |
36 | 40 41 42 43 44 45 46 47 48 49 | |
37 | 50 51 52 53 54 55 56 57 58 59 | |
38 | 60 61 62 63 64 65 66 67 68 69 | |
39 | 70 71 72 73 74 75 76 77 78 79 | |
40 | 80 81 82 83 84 85 86 87 88 89 | |
41 | 90 91 92 93 94 95 96 97 98 99 | |
42 | 100>; | |
43 | default-brightness-level = <50>; | |
44 | }; | |
45 | ||
46 | display: display@di0 { | |
47 | compatible = "fsl,imx-parallel-display"; | |
48 | interface-pix-fmt = "rgb24"; | |
49 | pinctrl-names = "default"; | |
50 | pinctrl-0 = <&pinctrl_disp0_1>; | |
51 | status = "okay"; | |
52 | ||
53 | port { | |
54 | display0_in: endpoint { | |
55 | remote-endpoint = <&ipu1_di0_disp0>; | |
56 | }; | |
57 | }; | |
58 | ||
59 | display-timings { | |
60 | VGA { | |
61 | clock-frequency = <25200000>; | |
62 | hactive = <640>; | |
63 | vactive = <480>; | |
64 | hback-porch = <48>; | |
65 | hsync-len = <96>; | |
66 | hfront-porch = <16>; | |
67 | vback-porch = <31>; | |
68 | vsync-len = <2>; | |
69 | vfront-porch = <12>; | |
70 | hsync-active = <0>; | |
71 | vsync-active = <0>; | |
72 | de-active = <1>; | |
73 | pixelclk-active = <0>; | |
74 | }; | |
75 | ||
76 | ETV570 { | |
77 | clock-frequency = <25200000>; | |
78 | hactive = <640>; | |
79 | vactive = <480>; | |
80 | hback-porch = <114>; | |
81 | hsync-len = <30>; | |
82 | hfront-porch = <16>; | |
83 | vback-porch = <32>; | |
84 | vsync-len = <3>; | |
85 | vfront-porch = <10>; | |
86 | hsync-active = <0>; | |
87 | vsync-active = <0>; | |
88 | de-active = <1>; | |
89 | pixelclk-active = <0>; | |
90 | }; | |
91 | ||
92 | ET0350 { | |
93 | clock-frequency = <6413760>; | |
94 | hactive = <320>; | |
95 | vactive = <240>; | |
96 | hback-porch = <34>; | |
97 | hsync-len = <34>; | |
98 | hfront-porch = <20>; | |
99 | vback-porch = <15>; | |
100 | vsync-len = <3>; | |
101 | vfront-porch = <4>; | |
102 | hsync-active = <0>; | |
103 | vsync-active = <0>; | |
104 | de-active = <1>; | |
105 | pixelclk-active = <0>; | |
106 | }; | |
107 | ||
108 | ET0430 { | |
109 | clock-frequency = <9009000>; | |
110 | hactive = <480>; | |
111 | vactive = <272>; | |
112 | hback-porch = <2>; | |
113 | hsync-len = <41>; | |
114 | hfront-porch = <2>; | |
115 | vback-porch = <2>; | |
116 | vsync-len = <10>; | |
117 | vfront-porch = <2>; | |
118 | hsync-active = <0>; | |
119 | vsync-active = <0>; | |
120 | de-active = <1>; | |
121 | pixelclk-active = <1>; | |
122 | }; | |
123 | ||
124 | ET0500 { | |
125 | clock-frequency = <33264000>; | |
126 | hactive = <800>; | |
127 | vactive = <480>; | |
128 | hback-porch = <88>; | |
129 | hsync-len = <128>; | |
130 | hfront-porch = <40>; | |
131 | vback-porch = <33>; | |
132 | vsync-len = <2>; | |
133 | vfront-porch = <10>; | |
134 | hsync-active = <0>; | |
135 | vsync-active = <0>; | |
136 | de-active = <1>; | |
137 | pixelclk-active = <0>; | |
138 | }; | |
139 | ||
140 | ET0700 { /* same as ET0500 */ | |
141 | clock-frequency = <33264000>; | |
142 | hactive = <800>; | |
143 | vactive = <480>; | |
144 | hback-porch = <88>; | |
145 | hsync-len = <128>; | |
146 | hfront-porch = <40>; | |
147 | vback-porch = <33>; | |
148 | vsync-len = <2>; | |
149 | vfront-porch = <10>; | |
150 | hsync-active = <0>; | |
151 | vsync-active = <0>; | |
152 | de-active = <1>; | |
153 | pixelclk-active = <0>; | |
154 | }; | |
155 | ||
156 | ETQ570 { | |
157 | clock-frequency = <6596040>; | |
158 | hactive = <320>; | |
159 | vactive = <240>; | |
160 | hback-porch = <38>; | |
161 | hsync-len = <30>; | |
162 | hfront-porch = <30>; | |
163 | vback-porch = <16>; | |
164 | vsync-len = <3>; | |
165 | vfront-porch = <4>; | |
166 | hsync-active = <0>; | |
167 | vsync-active = <0>; | |
168 | de-active = <1>; | |
169 | pixelclk-active = <0>; | |
170 | }; | |
171 | }; | |
172 | }; | |
173 | }; | |
174 | ||
175 | &ipu1_di0_disp0 { | |
176 | remote-endpoint = <&display0_in>; | |
177 | }; |