GNU Linux-libre 6.1.90-gnu
[releases.git] / arch / arm / boot / dts / tegra30-asus-tf700t.dts
1 // SPDX-License-Identifier: GPL-2.0
2 /dts-v1/;
3
4 #include "tegra30-asus-transformer-common.dtsi"
5
6 / {
7         model = "Asus Transformer Infinity TF700T";
8         compatible = "asus,tf700t", "nvidia,tegra30";
9
10         host1x@50000000 {
11                 lcd: dc@54200000 {
12                         clocks = <&tegra_car TEGRA30_CLK_DISP1>,
13                                  <&tegra_car TEGRA30_CLK_PLL_D_OUT0>;
14
15                         rgb {
16                                 status = "okay";
17
18                                 port@0 {
19                                         dpi_output: endpoint {
20                                                 remote-endpoint = <&bridge_input>;
21                                                 bus-width = <24>;
22                                         };
23                                 };
24                         };
25                 };
26         };
27
28         pinmux@70000868 {
29                 state_default: pinmux {
30                         lcd_pwr2_pc6 {
31                                 nvidia,pins = "lcd_pwr2_pc6",
32                                                 "lcd_dc1_pd2";
33                                 nvidia,function = "displaya";
34                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
35                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
36                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
37                         };
38
39                         pbb3 {
40                                 nvidia,pins = "pbb3";
41                                 nvidia,function = "vgp3";
42                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
43                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
44                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
45                         };
46
47                         spi2_mosi_px0 {
48                                 nvidia,pins = "spi2_mosi_px0";
49                                 nvidia,function = "spi2";
50                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
51                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
52                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
53                         };
54
55                         pbb7 {
56                                 nvidia,pins = "pbb7";
57                                 nvidia,function = "i2s4";
58                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
59                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
60                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
61                         };
62
63                         kb_row7_pr7 {
64                                 nvidia,pins = "kb_row7_pr7";
65                                 nvidia,function = "kbc";
66                                 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
67                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
68                                 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
69                         };
70
71                         gmi_cs4_n_pk2 {
72                                 nvidia,pins = "gmi_cs4_n_pk2";
73                                 nvidia,function = "gmi";
74                                 nvidia,pull = <TEGRA_PIN_PULL_UP>;
75                                 nvidia,tristate = <TEGRA_PIN_DISABLE>;
76                                 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
77                         };
78                 };
79         };
80
81         serial@70006200 {
82                 /* Azurewave AW-NH665 BCM4330B1 */
83                 bluetooth {
84                         compatible = "brcm,bcm4330-bt";
85                 };
86         };
87
88         i2c@7000c400 {
89                 /* Elantech ELAN-3024-7053 or 5184N FPC-1 REV: 2/3 touchscreen */
90                 touchscreen@10 {
91                         compatible = "elan,ektf3624";
92                         reg = <0x10>;
93
94                         interrupt-parent = <&gpio>;
95                         interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
96                         reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
97
98                         vcc33-supply = <&vdd_3v3_sys>;
99                         vccio-supply = <&vdd_3v3_sys>;
100
101                         touchscreen-size-x = <2944>;
102                         touchscreen-size-y = <1856>;
103                         touchscreen-inverted-y;
104                 };
105         };
106
107         i2c@7000c500 {
108                 clock-frequency = <100000>;
109
110                 magnetometer@e {
111                         mount-matrix =   "1",  "0",  "0",
112                                          "0", "-1",  "0",
113                                          "0",  "0", "-1";
114                 };
115
116                 gyroscope@68 {
117                         mount-matrix =   "0",  "1",  "0",
118                                          "1",  "0",  "0",
119                                          "0",  "0", "-1";
120
121                         /* External I2C interface */
122                         i2c-gate {
123                                 accelerometer@f {
124                                         mount-matrix =   "0", "-1",  "0",
125                                                         "-1",  "0",  "0",
126                                                          "0",  "0",  "1";
127                                 };
128                         };
129                 };
130         };
131
132         i2c@7000d000 {
133                 /* Realtek ALC5631 audio codec */
134                 rt5631: audio-codec@1a {
135                         compatible = "realtek,rt5631";
136                         reg = <0x1a>;
137                 };
138         };
139
140         memory-controller@7000f000 {
141                 emc-timings-0 {
142                         /* Micron 1GB 800MHZ */
143                         nvidia,ram-code = <0>;
144
145                         timing-25500000 {
146                                 clock-frequency = <25500000>;
147
148                                 nvidia,emem-configuration = < 0x00020001 0xc0000020
149                                         0x00000001 0x00000001 0x00000002 0x00000000
150                                         0x00000001 0x00000001 0x00000003 0x00000008
151                                         0x00000002 0x00000001 0x00000002 0x00000006
152                                         0x06020102 0x000a0502 0x75830303 0x001f0000 >;
153                         };
154
155                         timing-51000000 {
156                                 clock-frequency = <51000000>;
157
158                                 nvidia,emem-configuration = < 0x00010001 0xc0000020
159                                         0x00000001 0x00000001 0x00000002 0x00000000
160                                         0x00000001 0x00000001 0x00000003 0x00000008
161                                         0x00000002 0x00000001 0x00000002 0x00000006
162                                         0x06020102 0x000a0502 0x74630303 0x001f0000 >;
163                         };
164
165                         timing-102000000 {
166                                 clock-frequency = <102000000>;
167
168                                 nvidia,emem-configuration = < 0x00000001 0xc0000030
169                                         0x00000001 0x00000001 0x00000003 0x00000000
170                                         0x00000002 0x00000001 0x00000003 0x00000008
171                                         0x00000002 0x00000001 0x00000002 0x00000006
172                                         0x06020102 0x000a0503 0x73c30504 0x001f0000 >;
173                         };
174
175                         timing-204000000 {
176                                 clock-frequency = <204000000>;
177
178                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
179                                         0x00000001 0x00000001 0x00000005 0x00000002
180                                         0x00000004 0x00000001 0x00000003 0x00000008
181                                         0x00000002 0x00000001 0x00000002 0x00000006
182                                         0x06020102 0x000a0505 0x73840a06 0x001f0000 >;
183                         };
184
185                         timing-400000000 {
186                                 clock-frequency = <400000000>;
187
188                                 nvidia,emem-configuration = < 0x00000006 0xc0000048
189                                         0x00000001 0x00000002 0x00000009 0x00000005
190                                         0x00000007 0x00000001 0x00000002 0x00000008
191                                         0x00000002 0x00000002 0x00000003 0x00000006
192                                         0x06030202 0x000d0709 0x7086120a 0x001f0000 >;
193                         };
194
195                         timing-800000000 {
196                                 clock-frequency = <800000000>;
197
198                                 nvidia,emem-configuration = < 0x0000000c 0xc0000090
199                                         0x00000004 0x00000005 0x00000013 0x0000000c
200                                         0x0000000f 0x00000002 0x00000003 0x0000000c
201                                         0x00000002 0x00000002 0x00000004 0x00000008
202                                         0x08040202 0x00160d13 0x712c2414 0x001f0000 >;
203                         };
204                 };
205
206                 emc-timings-1 {
207                         /* Elpida 1GB 800MHZ */
208                         nvidia,ram-code = <1>;
209
210                         timing-25500000 {
211                                 clock-frequency = <25500000>;
212
213                                 nvidia,emem-configuration = < 0x00020001 0xc0000020
214                                         0x00000001 0x00000001 0x00000002 0x00000000
215                                         0x00000001 0x00000001 0x00000003 0x00000008
216                                         0x00000002 0x00000001 0x00000002 0x00000006
217                                         0x06020102 0x000a0502 0x75830303 0x001f0000 >;
218                         };
219
220                         timing-51000000 {
221                                 clock-frequency = <51000000>;
222
223                                 nvidia,emem-configuration = < 0x00010001 0xc0000020
224                                         0x00000001 0x00000001 0x00000002 0x00000000
225                                         0x00000001 0x00000001 0x00000003 0x00000008
226                                         0x00000002 0x00000001 0x00000002 0x00000006
227                                         0x06020102 0x000a0502 0x74630303 0x001f0000 >;
228                         };
229
230                         timing-102000000 {
231                                 clock-frequency = <102000000>;
232
233                                 nvidia,emem-configuration = < 0x00000001 0xc0000030
234                                         0x00000001 0x00000001 0x00000003 0x00000000
235                                         0x00000002 0x00000001 0x00000003 0x00000008
236                                         0x00000002 0x00000001 0x00000002 0x00000006
237                                         0x06020102 0x000a0503 0x73c30504 0x001f0000 >;
238                         };
239
240                         timing-204000000 {
241                                 clock-frequency = <204000000>;
242
243                                 nvidia,emem-configuration = < 0x00000003 0xc0000025
244                                         0x00000001 0x00000001 0x00000005 0x00000002
245                                         0x00000004 0x00000001 0x00000003 0x00000008
246                                         0x00000002 0x00000001 0x00000002 0x00000006
247                                         0x06020102 0x000a0505 0x73840a06 0x001f0000 >;
248                         };
249
250                         timing-400000000 {
251                                 clock-frequency = <400000000>;
252
253                                 nvidia,emem-configuration = < 0x00000006 0xc0000048
254                                         0x00000001 0x00000002 0x00000009 0x00000005
255                                         0x00000007 0x00000001 0x00000002 0x00000008
256                                         0x00000002 0x00000002 0x00000003 0x00000006
257                                         0x06030202 0x000d0709 0x7086120a 0x001f0000 >;
258                         };
259
260                         timing-800000000 {
261                                 clock-frequency = <800000000>;
262
263                                 nvidia,emem-configuration = < 0x0000000c 0xc0000090
264                                         0x00000004 0x00000005 0x00000013 0x0000000c
265                                         0x0000000f 0x00000002 0x00000003 0x0000000c
266                                         0x00000002 0x00000002 0x00000004 0x00000008
267                                         0x08040202 0x00160d13 0x712c2414 0x001f0000 >;
268                         };
269                 };
270         };
271
272         memory-controller@7000f400 {
273                 emc-timings-0 {
274                         /* Micron 1GB 800MHZ */
275                         nvidia,ram-code = <0>;
276
277                         timing-25500000 {
278                                 clock-frequency = <25500000>;
279
280                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
281                                 nvidia,emc-mode-1 = <0x80100003>;
282                                 nvidia,emc-mode-2 = <0x80200008>;
283                                 nvidia,emc-mode-reset = <0x80001221>;
284                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
285                                 nvidia,emc-cfg-dyn-self-ref;
286                                 nvidia,emc-cfg-periodic-qrst;
287
288                                 nvidia,emc-configuration =  < 0x00000001
289                                         0x00000006 0x00000000 0x00000000 0x00000002
290                                         0x0000000a 0x00000005 0x0000000b 0x00000000
291                                         0x00000000 0x00000003 0x00000001 0x00000000
292                                         0x00000005 0x00000005 0x00000004 0x0000000a
293                                         0x0000000b 0x000000c0 0x00000000 0x00000030
294                                         0x00000002 0x00000002 0x00000001 0x00000000
295                                         0x00000007 0x0000000f 0x00000007 0x00000007
296                                         0x00000004 0x00000002 0x00000000 0x00000004
297                                         0x00000005 0x000000c7 0x00000006 0x00000004
298                                         0x00000000 0x00000000 0x00004288 0x007800a4
299                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
300                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
301                                         0x000fc000 0x00000000 0x00000000 0x00000000
302                                         0x00000000 0x00000000 0x00000000 0x00000000
303                                         0x00000000 0x00000000 0x00000000 0x00000000
304                                         0x00000000 0x00000000 0x00000000 0x00000000
305                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
306                                         0x000fc000 0x000002a0 0x0800211c 0x00000000
307                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
308                                         0x08000168 0x08000000 0x00000802 0x00000000
309                                         0x00000040 0x000c000c 0xa0f10000 0x00000000
310                                         0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
311                         };
312
313                         timing-51000000 {
314                                 clock-frequency = <51000000>;
315
316                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
317                                 nvidia,emc-mode-1 = <0x80100003>;
318                                 nvidia,emc-mode-2 = <0x80200008>;
319                                 nvidia,emc-mode-reset = <0x80001221>;
320                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
321                                 nvidia,emc-cfg-dyn-self-ref;
322                                 nvidia,emc-cfg-periodic-qrst;
323
324                                 nvidia,emc-configuration =  < 0x00000002
325                                         0x0000000d 0x00000001 0x00000000 0x00000002
326                                         0x0000000a 0x00000005 0x0000000b 0x00000000
327                                         0x00000000 0x00000003 0x00000001 0x00000000
328                                         0x00000005 0x00000005 0x00000004 0x0000000a
329                                         0x0000000b 0x00000181 0x00000000 0x00000060
330                                         0x00000002 0x00000002 0x00000001 0x00000000
331                                         0x00000007 0x0000000f 0x0000000e 0x0000000e
332                                         0x00000004 0x00000003 0x00000000 0x00000004
333                                         0x00000005 0x0000018e 0x00000006 0x00000004
334                                         0x00000000 0x00000000 0x00004288 0x007800a4
335                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
336                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
337                                         0x000fc000 0x00000000 0x00000000 0x00000000
338                                         0x00000000 0x00000000 0x00000000 0x00000000
339                                         0x00000000 0x00000000 0x00000000 0x00000000
340                                         0x00000000 0x00000000 0x00000000 0x00000000
341                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
342                                         0x000fc000 0x000002a0 0x0800211c 0x00000000
343                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
344                                         0x08000168 0x08000000 0x00000802 0x00000000
345                                         0x00000040 0x000c000c 0xa0f10000 0x00000000
346                                         0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
347                         };
348
349                         timing-102000000 {
350                                 clock-frequency = <102000000>;
351
352                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
353                                 nvidia,emc-mode-1 = <0x80100003>;
354                                 nvidia,emc-mode-2 = <0x80200008>;
355                                 nvidia,emc-mode-reset = <0x80001221>;
356                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
357                                 nvidia,emc-cfg-dyn-self-ref;
358                                 nvidia,emc-cfg-periodic-qrst;
359
360                                 nvidia,emc-configuration =  < 0x00000004
361                                         0x0000001a 0x00000003 0x00000001 0x00000002
362                                         0x0000000a 0x00000005 0x0000000b 0x00000001
363                                         0x00000001 0x00000003 0x00000001 0x00000000
364                                         0x00000005 0x00000005 0x00000004 0x0000000a
365                                         0x0000000b 0x00000303 0x00000000 0x000000c0
366                                         0x00000002 0x00000002 0x00000001 0x00000000
367                                         0x00000007 0x0000000f 0x0000001c 0x0000001c
368                                         0x00000004 0x00000005 0x00000000 0x00000004
369                                         0x00000005 0x0000031c 0x00000006 0x00000004
370                                         0x00000000 0x00000000 0x00004288 0x007800a4
371                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
372                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
373                                         0x000fc000 0x00000000 0x00000000 0x00000000
374                                         0x00000000 0x00000000 0x00000000 0x00000000
375                                         0x00000000 0x00000000 0x00000000 0x00000000
376                                         0x00000000 0x00000000 0x00000000 0x00000000
377                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
378                                         0x000fc000 0x000002a0 0x0800211c 0x00000000
379                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
380                                         0x08000168 0x08000000 0x00000802 0x00000000
381                                         0x00000040 0x000c000c 0xa0f10000 0x00000000
382                                         0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
383                         };
384
385                         timing-204000000 {
386                                 clock-frequency = <204000000>;
387
388                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
389                                 nvidia,emc-mode-1 = <0x80100003>;
390                                 nvidia,emc-mode-2 = <0x80200008>;
391                                 nvidia,emc-mode-reset = <0x80001221>;
392                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
393                                 nvidia,emc-cfg-dyn-self-ref;
394                                 nvidia,emc-cfg-periodic-qrst;
395
396                                 nvidia,emc-configuration =  < 0x00000009
397                                         0x00000035 0x00000007 0x00000002 0x00000002
398                                         0x0000000a 0x00000005 0x0000000b 0x00000002
399                                         0x00000002 0x00000003 0x00000001 0x00000000
400                                         0x00000005 0x00000006 0x00000004 0x0000000a
401                                         0x0000000b 0x00000607 0x00000000 0x00000181
402                                         0x00000002 0x00000002 0x00000001 0x00000000
403                                         0x00000007 0x0000000f 0x00000038 0x00000038
404                                         0x00000004 0x00000009 0x00000000 0x00000004
405                                         0x00000005 0x00000638 0x00000007 0x00000004
406                                         0x00000000 0x00000000 0x00004288 0x004400a4
407                                         0x00008000 0x00080000 0x00080000 0x00080000
408                                         0x00080000 0x00080000 0x00080000 0x00080000
409                                         0x00080000 0x00000000 0x00000000 0x00000000
410                                         0x00000000 0x00000000 0x00000000 0x00000000
411                                         0x00000000 0x00000000 0x00000000 0x00000000
412                                         0x00000000 0x00000000 0x00000000 0x00000000
413                                         0x00000000 0x00080000 0x00080000 0x00080000
414                                         0x00080000 0x000002a0 0x0800211c 0x00000000
415                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
416                                         0x08000168 0x08000000 0x00000802 0x00020000
417                                         0x00000100 0x000c000c 0xa0f10000 0x00000000
418                                         0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
419                         };
420
421                         timing-400000000 {
422                                 clock-frequency = <400000000>;
423
424                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
425                                 nvidia,emc-mode-1 = <0x80100002>;
426                                 nvidia,emc-mode-2 = <0x80200000>;
427                                 nvidia,emc-mode-reset = <0x80000521>;
428                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
429
430                                 nvidia,emc-configuration =  < 0x00000012
431                                         0x00000066 0x0000000c 0x00000004 0x00000003
432                                         0x00000008 0x00000002 0x0000000a 0x00000004
433                                         0x00000004 0x00000002 0x00000001 0x00000000
434                                         0x00000004 0x00000006 0x00000004 0x0000000a
435                                         0x0000000c 0x00000bf0 0x00000000 0x000002fc
436                                         0x00000001 0x00000008 0x00000001 0x00000000
437                                         0x00000008 0x0000000f 0x0000006c 0x00000200
438                                         0x00000004 0x00000010 0x00000000 0x00000004
439                                         0x00000005 0x00000c30 0x00000000 0x00000004
440                                         0x00000000 0x00000000 0x00007088 0x001d0084
441                                         0x00008000 0x00044000 0x00044000 0x00044000
442                                         0x00044000 0x00014000 0x00014000 0x00014000
443                                         0x00014000 0x00000000 0x00000000 0x00000000
444                                         0x00000000 0x00000000 0x00000000 0x00000000
445                                         0x00000000 0x00000000 0x00000000 0x00000000
446                                         0x00000000 0x00000000 0x00000000 0x00000000
447                                         0x00000000 0x00048000 0x00048000 0x00048000
448                                         0x00048000 0x000002a0 0x0600013d 0x00000000
449                                         0x77fff884 0x01f1f508 0x05057404 0x54000007
450                                         0x080001e8 0x08000021 0x00000802 0x00020000
451                                         0x00000100 0x0158000c 0xa0f10000 0x00000000
452                                         0x00000000 0x800018c8 0xe8000000 0xff00ff89 >;
453                         };
454
455                         timing-800000000 {
456                                 clock-frequency = <800000000>;
457
458                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
459                                 nvidia,emc-mode-1 = <0x80100002>;
460                                 nvidia,emc-mode-2 = <0x80200018>;
461                                 nvidia,emc-mode-reset = <0x80000d71>;
462                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
463                                 nvidia,emc-cfg-periodic-qrst;
464
465                                 nvidia,emc-configuration =  < 0x00000025
466                                         0x000000ce 0x0000001a 0x00000009 0x00000005
467                                         0x0000000d 0x00000004 0x00000013 0x00000009
468                                         0x00000009 0x00000004 0x00000001 0x00000000
469                                         0x00000007 0x0000000a 0x00000009 0x0000000a
470                                         0x00000011 0x00001820 0x00000000 0x00000608
471                                         0x00000003 0x00000012 0x00000001 0x00000000
472                                         0x0000000f 0x00000018 0x000000d8 0x00000200
473                                         0x00000005 0x00000020 0x00000000 0x00000007
474                                         0x00000008 0x00001860 0x0000000b 0x00000006
475                                         0x00000000 0x00000000 0x00005088 0xf0070191
476                                         0x00008000 0x0000000a 0x0000000a 0x0000000a
477                                         0x0000000a 0x0000000a 0x0000000a 0x0000000a
478                                         0x0000000a 0x00018000 0x00018000 0x00018000
479                                         0x00018000 0x00000000 0x00000000 0x00000000
480                                         0x00000000 0x00000000 0x00000000 0x00000000
481                                         0x00000000 0x00000000 0x00000000 0x00000000
482                                         0x00000000 0x0000000a 0x0000000a 0x0000000a
483                                         0x0000000a 0x000002a0 0x0800013d 0x22220000
484                                         0x77fff884 0x01f1f501 0x07077404 0x54000000
485                                         0x080001e8 0x08000021 0x00000802 0x00020000
486                                         0x00000100 0x00f0000c 0xa0f10000 0x00000000
487                                         0x00000000 0x8000308c 0xe8000000 0xff00ff49 >;
488                         };
489                 };
490
491                 emc-timings-1 {
492                         /* Elpida 1GB 800MHZ */
493                         nvidia,ram-code = <1>;
494
495                         timing-25500000 {
496                                 clock-frequency = <25500000>;
497
498                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
499                                 nvidia,emc-mode-1 = <0x80100003>;
500                                 nvidia,emc-mode-2 = <0x80200008>;
501                                 nvidia,emc-mode-reset = <0x80001221>;
502                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
503                                 nvidia,emc-cfg-dyn-self-ref;
504                                 nvidia,emc-cfg-periodic-qrst;
505
506                                 nvidia,emc-configuration =  < 0x00000001
507                                         0x00000006 0x00000000 0x00000000 0x00000002
508                                         0x0000000a 0x00000005 0x0000000b 0x00000000
509                                         0x00000000 0x00000003 0x00000001 0x00000000
510                                         0x00000005 0x00000005 0x00000004 0x0000000a
511                                         0x0000000b 0x000000c0 0x00000000 0x00000030
512                                         0x00000002 0x00000002 0x00000001 0x00000000
513                                         0x00000007 0x0000000f 0x00000007 0x00000007
514                                         0x00000004 0x00000002 0x00000000 0x00000004
515                                         0x00000005 0x000000c7 0x00000006 0x00000004
516                                         0x00000000 0x00000000 0x00004288 0x007800a4
517                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
518                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
519                                         0x000fc000 0x00000000 0x00000000 0x00000000
520                                         0x00000000 0x00000000 0x00000000 0x00000000
521                                         0x00000000 0x00000000 0x00000000 0x00000000
522                                         0x00000000 0x00000000 0x00000000 0x00000000
523                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
524                                         0x000fc000 0x000002a0 0x0800211c 0x00000000
525                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
526                                         0x08000168 0x08000000 0x00000802 0x00000000
527                                         0x00000040 0x000c000c 0xa0f10000 0x00000000
528                                         0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
529                         };
530
531                         timing-51000000 {
532                                 clock-frequency = <51000000>;
533
534                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
535                                 nvidia,emc-mode-1 = <0x80100003>;
536                                 nvidia,emc-mode-2 = <0x80200008>;
537                                 nvidia,emc-mode-reset = <0x80001221>;
538                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
539                                 nvidia,emc-cfg-dyn-self-ref;
540                                 nvidia,emc-cfg-periodic-qrst;
541
542                                 nvidia,emc-configuration =  < 0x00000002
543                                         0x0000000d 0x00000001 0x00000000 0x00000002
544                                         0x0000000a 0x00000005 0x0000000b 0x00000000
545                                         0x00000000 0x00000003 0x00000001 0x00000000
546                                         0x00000005 0x00000005 0x00000004 0x0000000a
547                                         0x0000000b 0x00000181 0x00000000 0x00000060
548                                         0x00000002 0x00000002 0x00000001 0x00000000
549                                         0x00000007 0x0000000f 0x0000000e 0x0000000e
550                                         0x00000004 0x00000003 0x00000000 0x00000004
551                                         0x00000005 0x0000018e 0x00000006 0x00000004
552                                         0x00000000 0x00000000 0x00004288 0x007800a4
553                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
554                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
555                                         0x000fc000 0x00000000 0x00000000 0x00000000
556                                         0x00000000 0x00000000 0x00000000 0x00000000
557                                         0x00000000 0x00000000 0x00000000 0x00000000
558                                         0x00000000 0x00000000 0x00000000 0x00000000
559                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
560                                         0x000fc000 0x000002a0 0x0800211c 0x00000000
561                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
562                                         0x08000168 0x08000000 0x00000802 0x00000000
563                                         0x00000040 0x000c000c 0xa0f10000 0x00000000
564                                         0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
565                         };
566
567                         timing-102000000 {
568                                 clock-frequency = <102000000>;
569
570                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
571                                 nvidia,emc-mode-1 = <0x80100003>;
572                                 nvidia,emc-mode-2 = <0x80200008>;
573                                 nvidia,emc-mode-reset = <0x80001221>;
574                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
575                                 nvidia,emc-cfg-dyn-self-ref;
576                                 nvidia,emc-cfg-periodic-qrst;
577
578                                 nvidia,emc-configuration =  < 0x00000004
579                                         0x0000001a 0x00000003 0x00000001 0x00000002
580                                         0x0000000a 0x00000005 0x0000000b 0x00000001
581                                         0x00000001 0x00000003 0x00000001 0x00000000
582                                         0x00000005 0x00000005 0x00000004 0x0000000a
583                                         0x0000000b 0x00000303 0x00000000 0x000000c0
584                                         0x00000002 0x00000002 0x00000001 0x00000000
585                                         0x00000007 0x0000000f 0x0000001c 0x0000001c
586                                         0x00000004 0x00000005 0x00000000 0x00000004
587                                         0x00000005 0x0000031c 0x00000006 0x00000004
588                                         0x00000000 0x00000000 0x00004288 0x007800a4
589                                         0x00008000 0x000fc000 0x000fc000 0x000fc000
590                                         0x000fc000 0x000fc000 0x000fc000 0x000fc000
591                                         0x000fc000 0x00000000 0x00000000 0x00000000
592                                         0x00000000 0x00000000 0x00000000 0x00000000
593                                         0x00000000 0x00000000 0x00000000 0x00000000
594                                         0x00000000 0x00000000 0x00000000 0x00000000
595                                         0x00000000 0x000fc000 0x000fc000 0x000fc000
596                                         0x000fc000 0x000002a0 0x0800211c 0x00000000
597                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
598                                         0x08000168 0x08000000 0x00000802 0x00000000
599                                         0x00000040 0x000c000c 0xa0f10000 0x00000000
600                                         0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
601                         };
602
603                         timing-204000000 {
604                                 clock-frequency = <204000000>;
605
606                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
607                                 nvidia,emc-mode-1 = <0x80100003>;
608                                 nvidia,emc-mode-2 = <0x80200008>;
609                                 nvidia,emc-mode-reset = <0x80001221>;
610                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
611                                 nvidia,emc-cfg-dyn-self-ref;
612                                 nvidia,emc-cfg-periodic-qrst;
613
614                                 nvidia,emc-configuration =  < 0x00000009
615                                         0x00000035 0x00000007 0x00000002 0x00000002
616                                         0x0000000a 0x00000005 0x0000000b 0x00000002
617                                         0x00000002 0x00000003 0x00000001 0x00000000
618                                         0x00000005 0x00000006 0x00000004 0x0000000a
619                                         0x0000000b 0x00000607 0x00000000 0x00000181
620                                         0x00000002 0x00000002 0x00000001 0x00000000
621                                         0x00000007 0x0000000f 0x00000038 0x00000038
622                                         0x00000004 0x00000009 0x00000000 0x00000004
623                                         0x00000005 0x00000638 0x00000007 0x00000004
624                                         0x00000000 0x00000000 0x00004288 0x004400a4
625                                         0x00008000 0x00080000 0x00080000 0x00080000
626                                         0x00080000 0x00080000 0x00080000 0x00080000
627                                         0x00080000 0x00000000 0x00000000 0x00000000
628                                         0x00000000 0x00000000 0x00000000 0x00000000
629                                         0x00000000 0x00000000 0x00000000 0x00000000
630                                         0x00000000 0x00000000 0x00000000 0x00000000
631                                         0x00000000 0x00080000 0x00080000 0x00080000
632                                         0x00080000 0x000002a0 0x0800211c 0x00000000
633                                         0x77fff884 0x01f1f108 0x05057404 0x54000007
634                                         0x08000168 0x08000000 0x00000802 0x00020000
635                                         0x00000100 0x000c000c 0xa0f10000 0x00000000
636                                         0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
637                         };
638
639                         timing-400000000 {
640                                 clock-frequency = <400000000>;
641
642                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
643                                 nvidia,emc-mode-1 = <0x80100002>;
644                                 nvidia,emc-mode-2 = <0x80200000>;
645                                 nvidia,emc-mode-reset = <0x80000521>;
646                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
647
648                                 nvidia,emc-configuration =  < 0x00000012
649                                         0x00000066 0x0000000c 0x00000004 0x00000003
650                                         0x00000008 0x00000002 0x0000000a 0x00000004
651                                         0x00000004 0x00000002 0x00000001 0x00000000
652                                         0x00000004 0x00000006 0x00000004 0x0000000a
653                                         0x0000000c 0x00000bf0 0x00000000 0x000002fc
654                                         0x00000001 0x00000008 0x00000001 0x00000000
655                                         0x00000008 0x0000000f 0x0000006c 0x00000200
656                                         0x00000004 0x00000010 0x00000000 0x00000004
657                                         0x00000005 0x00000c30 0x00000000 0x00000004
658                                         0x00000000 0x00000000 0x00007088 0x001d0084
659                                         0x00008000 0x00044000 0x00044000 0x00044000
660                                         0x00044000 0x00014000 0x00014000 0x00014000
661                                         0x00014000 0x00000000 0x00000000 0x00000000
662                                         0x00000000 0x00000000 0x00000000 0x00000000
663                                         0x00000000 0x00000000 0x00000000 0x00000000
664                                         0x00000000 0x00000000 0x00000000 0x00000000
665                                         0x00000000 0x00048000 0x00048000 0x00048000
666                                         0x00048000 0x000002a0 0x0600013d 0x00000000
667                                         0x77fff884 0x01f1f508 0x05057404 0x54000007
668                                         0x080001e8 0x08000021 0x00000802 0x00020000
669                                         0x00000100 0x0158000c 0xa0f10000 0x00000000
670                                         0x00000000 0x800018c8 0xe8000000 0xff00ff89 >;
671                         };
672
673                         timing-800000000 {
674                                 clock-frequency = <800000000>;
675
676                                 nvidia,emc-auto-cal-interval = <0x001fffff>;
677                                 nvidia,emc-mode-1 = <0x80100002>;
678                                 nvidia,emc-mode-2 = <0x80200018>;
679                                 nvidia,emc-mode-reset = <0x80000d71>;
680                                 nvidia,emc-zcal-cnt-long = <0x00000040>;
681                                 nvidia,emc-cfg-periodic-qrst;
682
683                                 nvidia,emc-configuration =  < 0x00000025
684                                         0x000000ce 0x0000001a 0x00000009 0x00000005
685                                         0x0000000d 0x00000004 0x00000013 0x00000009
686                                         0x00000009 0x00000004 0x00000001 0x00000000
687                                         0x00000007 0x0000000a 0x00000009 0x0000000a
688                                         0x00000011 0x00001820 0x00000000 0x00000608
689                                         0x00000003 0x00000012 0x00000001 0x00000000
690                                         0x0000000f 0x00000018 0x000000d8 0x00000200
691                                         0x00000005 0x00000020 0x00000000 0x00000007
692                                         0x00000008 0x00001860 0x0000000b 0x00000006
693                                         0x00000000 0x00000000 0x00005088 0xf0070191
694                                         0x00008000 0x0000000a 0x0000000a 0x0000000a
695                                         0x0000000a 0x0000000a 0x0000000a 0x0000000a
696                                         0x0000000a 0x00018000 0x00018000 0x00018000
697                                         0x00018000 0x00000000 0x00000000 0x00000000
698                                         0x00000000 0x00000000 0x00000000 0x00000000
699                                         0x00000000 0x00000000 0x00000000 0x00000000
700                                         0x00000000 0x0000000a 0x0000000a 0x0000000a
701                                         0x0000000a 0x000002a0 0x0a00013d 0x22220000
702                                         0x77fff884 0x01f1f501 0x07077404 0x54000000
703                                         0x080001e8 0x08000021 0x00000802 0x00020000
704                                         0x00000100 0x00f0000c 0xa0f10000 0x00000000
705                                         0x00000000 0x8000308c 0xe8000000 0xff00ff49 >;
706                         };
707                 };
708         };
709
710         tc358768_refclk: clock-tc358768 {
711                 compatible = "fixed-clock";
712                 clock-frequency = <23100000>;
713                 clock-accuracy = <100>;
714                 #clock-cells = <0>;
715         };
716
717         tc358768_osc: clock-tc358768-osc-gate {
718                 compatible = "gpio-gate-clock";
719                 enable-gpios = <&gpio TEGRA_GPIO(D, 2) GPIO_ACTIVE_HIGH>;
720                 clocks = <&tc358768_refclk>;
721                 #clock-cells = <0>;
722         };
723
724         haptic-feedback {
725                 compatible = "gpio-vibrator";
726                 enable-gpios = <&gpio TEGRA_GPIO(H, 7) GPIO_ACTIVE_HIGH>;
727                 vcc-supply = <&vdd_3v3_sys>;
728         };
729
730         i2c-mux {
731                 compatible = "i2c-mux-gpio";
732
733                 mux-gpios = <&gpio TEGRA_GPIO(X, 0) GPIO_ACTIVE_HIGH>;
734                 i2c-parent = <&lcd_ddc>;
735                 idle-state = <0x0>;
736
737                 #address-cells = <1>;
738                 #size-cells = <0>;
739
740                 i2c@1 {
741                         reg = <1>;
742                         #address-cells = <1>;
743                         #size-cells = <0>;
744
745                         dsi@7 {
746                                 compatible = "toshiba,tc358768";
747                                 reg = <0x7>;
748
749                                 #address-cells = <1>;
750                                 #size-cells = <0>;
751
752                                 clocks = <&tc358768_osc>;
753                                 clock-names = "refclk";
754
755                                 reset-gpios = <&gpio TEGRA_GPIO(N, 6) GPIO_ACTIVE_LOW>;
756
757                                 vddc-supply = <&vdd_1v2_mipi>;
758                                 vddio-supply = <&vdd_1v8_vio>;
759                                 vddmipi-supply = <&vdd_1v2_mipi>;
760
761                                 ports {
762                                         #address-cells = <1>;
763                                         #size-cells = <0>;
764
765                                         port@0 {
766                                                 reg = <0>;
767
768                                                 bridge_input: endpoint {
769                                                         remote-endpoint = <&dpi_output>;
770                                                         data-lines = <24>;
771                                                 };
772                                         };
773
774                                         port@1 {
775                                                 reg = <1>;
776
777                                                 bridge_output: endpoint {
778                                                         remote-endpoint = <&panel_input>;
779                                                 };
780                                         };
781                                 };
782
783                                 /*
784                                  * Panasonic VVX10F004B00 or HYDIS HV101WU1-1E1
785                                  * LCD SuperIPS+ Full HD panel.
786                                  */
787                                 panel@1 {
788                                         compatible = "panasonic,vvx10f004b00";
789                                         reg = <1>;
790
791                                         power-supply = <&vdd_pnl>;
792                                         backlight = <&backlight>;
793
794                                         port {
795                                                 panel_input: endpoint {
796                                                         remote-endpoint = <&bridge_output>;
797                                                 };
798                                         };
799                                 };
800                         };
801                 };
802         };
803
804         vdd_1v2_mipi: regulator-mipi {
805                 compatible = "regulator-fixed";
806                 regulator-name = "tc358768_1v2_vdd";
807                 regulator-min-microvolt = <1200000>;
808                 regulator-max-microvolt = <1200000>;
809                 regulator-enable-ramp-delay = <10000>;
810                 regulator-boot-on;
811                 gpio = <&gpio TEGRA_GPIO(BB, 3) GPIO_ACTIVE_HIGH>;
812                 enable-active-high;
813                 vin-supply = <&vdd_3v3_sys>;
814         };
815 };
816
817 &emc_icc_dvfs_opp_table {
818         /delete-node/ opp-900000000-1350;
819 };
820
821 &emc_bw_dfs_opp_table {
822         /delete-node/ opp-900000000;
823 };