xref: /linux/arch/arm/boot/dts/nvidia/tegra30-asus-tf300tl.dts (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include "tegra30-asus-transformer-common.dtsi"
5#include "tegra30-asus-lvds-display.dtsi"
6
7/ {
8	model = "Asus Transformer Pad LTE TF300TL";
9	compatible = "asus,tf300tl", "nvidia,tegra30";
10
11	gpio@6000d000 {
12		tf300tl-init-hog {
13			gpio-hog;
14			gpios = <TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
15			output-low;
16		};
17	};
18
19	pinmux@70000868 {
20		state_default: pinmux {
21			lcd_pwr2_pc6 {
22				nvidia,pins = "lcd_pwr2_pc6",
23					      "lcd_dc1_pd2";
24				nvidia,function = "displaya";
25				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
26				nvidia,tristate = <TEGRA_PIN_DISABLE>;
27				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
28			};
29
30			pbb3 {
31				nvidia,pins = "pbb3";
32				nvidia,function = "vgp3";
33				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
34				nvidia,tristate = <TEGRA_PIN_DISABLE>;
35				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
36			};
37
38			pbb7 {
39				nvidia,pins = "pbb7";
40				nvidia,function = "i2s4";
41				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
42				nvidia,tristate = <TEGRA_PIN_DISABLE>;
43				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
44			};
45
46			kb_row7_pr7 {
47				nvidia,pins = "kb_row7_pr7";
48				nvidia,function = "kbc";
49				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
50				nvidia,tristate = <TEGRA_PIN_ENABLE>;
51				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
52			};
53
54			gmi_cs4_n_pk2 {
55				nvidia,pins = "gmi_cs4_n_pk2";
56				nvidia,function = "gmi";
57				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
58				nvidia,tristate = <TEGRA_PIN_ENABLE>;
59				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
60			};
61
62			ulpi_data5_po6 {
63				nvidia,pins = "ulpi_data5_po6";
64				nvidia,function = "uarta";
65				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
66				nvidia,tristate = <TEGRA_PIN_DISABLE>;
67				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
68			};
69
70			dap3_din_pp1 {
71				nvidia,pins = "dap3_din_pp1";
72				nvidia,function = "i2s2";
73				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
74				nvidia,tristate = <TEGRA_PIN_DISABLE>;
75				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
76			};
77
78			crt_hsync_pv6 {
79				nvidia,pins = "crt_hsync_pv6";
80				nvidia,function = "crt";
81				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
82				nvidia,tristate = <TEGRA_PIN_DISABLE>;
83				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
84			};
85
86			crt_vsync_pv7 {
87				nvidia,pins = "crt_vsync_pv7";
88				nvidia,function = "crt";
89				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
90				nvidia,tristate = <TEGRA_PIN_ENABLE>;
91				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
92			};
93
94			pu5 {
95				nvidia,pins = "pu5";
96				nvidia,function = "pwm2";
97				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
98				nvidia,tristate = <TEGRA_PIN_DISABLE>;
99				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
100			};
101
102			clk3_out_pee0 {
103				nvidia,pins = "clk3_out_pee0";
104				nvidia,function = "extperiph3";
105				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
106				nvidia,tristate = <TEGRA_PIN_DISABLE>;
107				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
108			};
109
110			clk3_req_pee1 {
111				nvidia,pins = "clk3_req_pee1";
112				nvidia,function = "dev3";
113				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
114				nvidia,tristate = <TEGRA_PIN_DISABLE>;
115				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
116			};
117
118			dap1_fs_pn0 {
119				nvidia,pins = "dap1_fs_pn0",
120						"dap1_sclk_pn3";
121				nvidia,function = "i2s0";
122				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
123				nvidia,tristate = <TEGRA_PIN_DISABLE>;
124				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
125			};
126
127			dap1_din_pn1 {
128				nvidia,pins = "dap1_din_pn1";
129				nvidia,function = "i2s0";
130				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
131				nvidia,tristate = <TEGRA_PIN_ENABLE>;
132				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
133			};
134
135			dap1_dout_pn2 {
136				nvidia,pins = "dap1_dout_pn2";
137				nvidia,function = "i2s0";
138				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
139				nvidia,tristate = <TEGRA_PIN_DISABLE>;
140				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
141			};
142
143			clk1_req_pee2 {
144				nvidia,pins = "clk1_req_pee2";
145				nvidia,function = "dap";
146				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
147				nvidia,tristate = <TEGRA_PIN_DISABLE>;
148				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
149			};
150
151			spi2_mosi_px0 {
152				nvidia,pins = "spi2_mosi_px0";
153				nvidia,function = "spi2";
154			};
155
156			spi1_sck_px5 {
157				nvidia,pins = "spi1_sck_px5";
158				nvidia,function = "spi1";
159				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
160				nvidia,tristate = <TEGRA_PIN_ENABLE>;
161				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
162			};
163
164			spi1_miso_px7 {
165				nvidia,pins = "spi1_miso_px7";
166				nvidia,function = "spi1";
167				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
168				nvidia,tristate = <TEGRA_PIN_DISABLE>;
169				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
170			};
171
172			spi2_cs2_n_pw3 {
173				nvidia,pins = "spi2_cs2_n_pw3";
174				nvidia,function = "spi2";
175				nvidia,tristate = <TEGRA_PIN_DISABLE>;
176			};
177		};
178	};
179
180	serial@70006200 {
181		/* Azurewave AW-NH615 BCM4329B1 */
182		bluetooth {
183			compatible = "brcm,bcm4329-bt";
184		};
185	};
186
187	i2c@7000c400 {
188		/* Elantech EKTH1036 touchscreen */
189		touchscreen@10 {
190			compatible = "elan,ektf3624";
191			reg = <0x10>;
192
193			interrupt-parent = <&gpio>;
194			interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
195			reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
196
197			vcc33-supply = <&vdd_3v3_sys>;
198			vccio-supply = <&vdd_3v3_sys>;
199
200			touchscreen-size-x = <2240>;
201			touchscreen-size-y = <1408>;
202			touchscreen-inverted-y;
203		};
204	};
205
206	i2c@7000c500 {
207		clock-frequency = <400000>;
208
209		magnetometer@e {
210			mount-matrix =  "-1",  "0",  "0",
211					 "0", "-1",  "0",
212					 "0",  "0",  "1";
213		};
214
215		gyroscope@68 {
216			mount-matrix =   "-1",  "0",  "0",
217					  "0",  "1",  "0",
218					  "0",  "0", "-1";
219
220			/* External I2C interface */
221			i2c-gate {
222				accelerometer@f {
223					mount-matrix =   "0", "-1",  "0",
224							"-1",  "0",  "0",
225							 "0",  "0",  "1";
226				};
227			};
228		};
229	};
230
231	i2c@7000d000 {
232		/* Realtek ALC5631 audio codec */
233		rt5631: audio-codec@1a {
234			compatible = "realtek,rt5631";
235			reg = <0x1a>;
236		};
237	};
238
239	memory-controller@7000f000 {
240		emc-timings-0 {
241			/* Elpida 1GB 667MHZ */
242			nvidia,ram-code = <0>;
243
244			timing-25500000 {
245				clock-frequency = <25500000>;
246
247				nvidia,emem-configuration = < 0x00020001 0xc0000020
248					0x00000001 0x00000001 0x00000002 0x00000000
249					0x00000001 0x00000001 0x00000003 0x00000008
250					0x00000002 0x00000001 0x00000002 0x00000006
251					0x06020102 0x000a0502 0x74830303 0x001f0000 >;
252			};
253
254			timing-51000000 {
255				clock-frequency = <51000000>;
256
257				nvidia,emem-configuration = < 0x00010001 0xc0000020
258					0x00000001 0x00000001 0x00000002 0x00000000
259					0x00000001 0x00000001 0x00000003 0x00000008
260					0x00000002 0x00000001 0x00000002 0x00000006
261					0x06020102 0x000a0502 0x73430303 0x001f0000 >;
262			};
263
264			timing-102000000 {
265				clock-frequency = <102000000>;
266
267				nvidia,emem-configuration = < 0x00000001 0xc0000030
268					0x00000001 0x00000001 0x00000003 0x00000000
269					0x00000001 0x00000001 0x00000003 0x00000008
270					0x00000002 0x00000001 0x00000002 0x00000006
271					0x06020102 0x000a0503 0x72830504 0x001f0000 >;
272			};
273
274			timing-204000000 {
275				clock-frequency = <204000000>;
276
277				nvidia,emem-configuration = < 0x00000003 0xc0000025
278					0x00000001 0x00000001 0x00000005 0x00000002
279					0x00000003 0x00000001 0x00000003 0x00000008
280					0x00000002 0x00000001 0x00000002 0x00000006
281					0x06020102 0x000a0505 0x72440a06 0x001f0000 >;
282			};
283
284			timing-333500000 {
285				clock-frequency = <333500000>;
286
287				nvidia,emem-configuration = < 0x00000005 0xc000003d
288					0x00000001 0x00000002 0x00000008 0x00000004
289					0x00000004 0x00000001 0x00000002 0x00000007
290					0x00000002 0x00000002 0x00000003 0x00000006
291					0x06030202 0x000b0608 0x70850f09 0x001f0000 >;
292			};
293
294			timing-667000000 {
295				clock-frequency = <667000000>;
296
297				nvidia,emem-configuration = < 0x0000000a 0xc0000079
298					0x00000003 0x00000004 0x00000010 0x0000000b
299					0x0000000a 0x00000001 0x00000003 0x0000000b
300					0x00000002 0x00000002 0x00000004 0x00000008
301					0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >;
302			};
303		};
304
305		emc-timings-1 {
306			/* Hynix 1GB 667MHZ */
307			nvidia,ram-code = <1>;
308
309			timing-25500000 {
310				clock-frequency = <25500000>;
311
312				nvidia,emem-configuration = < 0x00020001 0xc0000020
313					0x00000001 0x00000001 0x00000002 0x00000000
314					0x00000001 0x00000001 0x00000003 0x00000008
315					0x00000002 0x00000001 0x00000002 0x00000006
316					0x06020102 0x000a0502 0x74830303 0x001f0000 >;
317			};
318
319			timing-51000000 {
320				clock-frequency = <51000000>;
321
322				nvidia,emem-configuration = < 0x00010001 0xc0000020
323					0x00000001 0x00000001 0x00000002 0x00000000
324					0x00000001 0x00000001 0x00000003 0x00000008
325					0x00000002 0x00000001 0x00000002 0x00000006
326					0x06020102 0x000a0502 0x73430303 0x001f0000 >;
327			};
328
329			timing-102000000 {
330				clock-frequency = <102000000>;
331
332				nvidia,emem-configuration = < 0x00000001 0xc0000030
333					0x00000001 0x00000001 0x00000003 0x00000000
334					0x00000001 0x00000001 0x00000003 0x00000008
335					0x00000002 0x00000001 0x00000002 0x00000006
336					0x06020102 0x000a0503 0x72830504 0x001f0000 >;
337			};
338
339			timing-204000000 {
340				clock-frequency = <204000000>;
341
342				nvidia,emem-configuration = < 0x00000003 0xc0000025
343					0x00000001 0x00000001 0x00000005 0x00000002
344					0x00000003 0x00000001 0x00000003 0x00000008
345					0x00000002 0x00000001 0x00000002 0x00000006
346					0x06020102 0x000a0505 0x72440a06 0x001f0000 >;
347			};
348
349			timing-333500000 {
350				clock-frequency = <333500000>;
351
352				nvidia,emem-configuration = < 0x00000005 0xc000003d
353					0x00000001 0x00000002 0x00000008 0x00000004
354					0x00000004 0x00000001 0x00000002 0x00000007
355					0x00000002 0x00000002 0x00000003 0x00000006
356					0x06030202 0x000b0608 0x70850f09 0x001f0000 >;
357			};
358
359			timing-667000000 {
360				clock-frequency = <667000000>;
361
362				nvidia,emem-configuration = < 0x0000000a 0xc0000079
363					0x00000003 0x00000004 0x00000010 0x0000000b
364					0x0000000a 0x00000001 0x00000003 0x0000000b
365					0x00000002 0x00000002 0x00000004 0x00000008
366					0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >;
367			};
368		};
369	};
370
371	memory-controller@7000f400 {
372		emc-timings-0 {
373			/* Elpida 1GB 667MHZ */
374			nvidia,ram-code = <0>;
375
376			timing-25500000 {
377				clock-frequency = <25500000>;
378
379				nvidia,emc-auto-cal-interval = <0x001fffff>;
380				nvidia,emc-mode-1 = <0x80100003>;
381				nvidia,emc-mode-2 = <0x80200048>;
382				nvidia,emc-mode-reset = <0x80001221>;
383				nvidia,emc-zcal-cnt-long = <0x00000040>;
384				nvidia,emc-cfg-dyn-self-ref;
385				nvidia,emc-cfg-periodic-qrst;
386
387				nvidia,emc-configuration =  < 0x00000001
388					0x00000004 0x00000000 0x00000000 0x00000002
389					0x0000000a 0x00000005 0x0000000b 0x00000000
390					0x00000000 0x00000003 0x00000001 0x00000000
391					0x00000005 0x00000005 0x00000004 0x0000000a
392					0x0000000b 0x000000c0 0x00000000 0x00000030
393					0x00000002 0x00000002 0x00000001 0x00000000
394					0x00000007 0x0000000f 0x00000005 0x00000005
395					0x00000004 0x00000001 0x00000000 0x00000004
396					0x00000005 0x000000c7 0x00000006 0x00000004
397					0x00000000 0x00000000 0x00004288 0x007800a4
398					0x00008000 0x000fc000 0x000fc000 0x000fc000
399					0x000fc000 0x000fc000 0x000fc000 0x000fc000
400					0x000fc000 0x00000000 0x00000000 0x00000000
401					0x00000000 0x00000000 0x00000000 0x00000000
402					0x00000000 0x00000000 0x00000000 0x00000000
403					0x00000000 0x00000000 0x00000000 0x00000000
404					0x00000000 0x000fc000 0x000fc000 0x000fc000
405					0x000fc000 0x000002a0 0x0800211c 0x00000000
406					0x77fff884 0x01f1f108 0x05057404 0x54000007
407					0x08000168 0x08000000 0x00000802 0x00000000
408					0x00000040 0x000c000c 0xa0f10000 0x00000000
409					0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
410			};
411
412			timing-51000000 {
413				clock-frequency = <51000000>;
414
415				nvidia,emc-auto-cal-interval = <0x001fffff>;
416				nvidia,emc-mode-1 = <0x80100003>;
417				nvidia,emc-mode-2 = <0x80200048>;
418				nvidia,emc-mode-reset = <0x80001221>;
419				nvidia,emc-zcal-cnt-long = <0x00000040>;
420				nvidia,emc-cfg-dyn-self-ref;
421				nvidia,emc-cfg-periodic-qrst;
422
423				nvidia,emc-configuration =  < 0x00000002
424					0x00000008 0x00000001 0x00000000 0x00000002
425					0x0000000a 0x00000005 0x0000000b 0x00000000
426					0x00000000 0x00000003 0x00000001 0x00000000
427					0x00000005 0x00000005 0x00000004 0x0000000a
428					0x0000000b 0x00000181 0x00000000 0x00000060
429					0x00000002 0x00000002 0x00000001 0x00000000
430					0x00000007 0x0000000f 0x00000009 0x00000009
431					0x00000004 0x00000002 0x00000000 0x00000004
432					0x00000005 0x0000018e 0x00000006 0x00000004
433					0x00000000 0x00000000 0x00004288 0x007800a4
434					0x00008000 0x000fc000 0x000fc000 0x000fc000
435					0x000fc000 0x000fc000 0x000fc000 0x000fc000
436					0x000fc000 0x00000000 0x00000000 0x00000000
437					0x00000000 0x00000000 0x00000000 0x00000000
438					0x00000000 0x00000000 0x00000000 0x00000000
439					0x00000000 0x00000000 0x00000000 0x00000000
440					0x00000000 0x000fc000 0x000fc000 0x000fc000
441					0x000fc000 0x000002a0 0x0800211c 0x00000000
442					0x77fff884 0x01f1f108 0x05057404 0x54000007
443					0x08000168 0x08000000 0x00000802 0x00000000
444					0x00000040 0x000c000c 0xa0f10000 0x00000000
445					0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
446			};
447
448			timing-102000000 {
449				clock-frequency = <102000000>;
450
451				nvidia,emc-auto-cal-interval = <0x001fffff>;
452				nvidia,emc-mode-1 = <0x80100003>;
453				nvidia,emc-mode-2 = <0x80200048>;
454				nvidia,emc-mode-reset = <0x80001221>;
455				nvidia,emc-zcal-cnt-long = <0x00000040>;
456				nvidia,emc-cfg-dyn-self-ref;
457				nvidia,emc-cfg-periodic-qrst;
458
459				nvidia,emc-configuration =  < 0x00000005
460					0x00000010 0x00000003 0x00000001 0x00000002
461					0x0000000a 0x00000005 0x0000000b 0x00000001
462					0x00000001 0x00000003 0x00000001 0x00000000
463					0x00000005 0x00000005 0x00000004 0x0000000a
464					0x0000000b 0x00000303 0x00000000 0x000000c0
465					0x00000002 0x00000002 0x00000001 0x00000000
466					0x00000007 0x0000000f 0x00000012 0x00000012
467					0x00000004 0x00000004 0x00000000 0x00000004
468					0x00000005 0x0000031c 0x00000006 0x00000004
469					0x00000000 0x00000000 0x00004288 0x007800a4
470					0x00008000 0x000fc000 0x000fc000 0x000fc000
471					0x000fc000 0x000fc000 0x000fc000 0x000fc000
472					0x000fc000 0x00000000 0x00000000 0x00000000
473					0x00000000 0x00000000 0x00000000 0x00000000
474					0x00000000 0x00000000 0x00000000 0x00000000
475					0x00000000 0x00000000 0x00000000 0x00000000
476					0x00000000 0x000fc000 0x000fc000 0x000fc000
477					0x000fc000 0x000002a0 0x0800211c 0x00000000
478					0x77fff884 0x01f1f108 0x05057404 0x54000007
479					0x08000168 0x08000000 0x00000802 0x00000000
480					0x00000040 0x000c000c 0xa0f10000 0x00000000
481					0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
482			};
483
484			timing-204000000 {
485				clock-frequency = <204000000>;
486
487				nvidia,emc-auto-cal-interval = <0x001fffff>;
488				nvidia,emc-mode-1 = <0x80100003>;
489				nvidia,emc-mode-2 = <0x80200048>;
490				nvidia,emc-mode-reset = <0x80001221>;
491				nvidia,emc-zcal-cnt-long = <0x00000040>;
492				nvidia,emc-cfg-dyn-self-ref;
493				nvidia,emc-cfg-periodic-qrst;
494
495				nvidia,emc-configuration =  < 0x0000000a
496					0x00000020 0x00000007 0x00000002 0x00000002
497					0x0000000a 0x00000005 0x0000000b 0x00000002
498					0x00000002 0x00000003 0x00000001 0x00000000
499					0x00000005 0x00000006 0x00000004 0x0000000a
500					0x0000000b 0x00000607 0x00000000 0x00000181
501					0x00000002 0x00000002 0x00000001 0x00000000
502					0x00000007 0x0000000f 0x00000023 0x00000023
503					0x00000004 0x00000007 0x00000000 0x00000004
504					0x00000005 0x00000638 0x00000007 0x00000004
505					0x00000000 0x00000000 0x00004288 0x004400a4
506					0x00008000 0x00080000 0x00080000 0x00080000
507					0x00080000 0x00080000 0x00080000 0x00080000
508					0x00080000 0x00000000 0x00000000 0x00000000
509					0x00000000 0x00000000 0x00000000 0x00000000
510					0x00000000 0x00000000 0x00000000 0x00000000
511					0x00000000 0x00000000 0x00000000 0x00000000
512					0x00000000 0x00080000 0x00080000 0x00080000
513					0x00080000 0x000002a0 0x0800211c 0x00000000
514					0x77fff884 0x01f1f108 0x05057404 0x54000007
515					0x08000168 0x08000000 0x00000802 0x00020000
516					0x00000100 0x000c000c 0xa0f10000 0x00000000
517					0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
518			};
519
520			timing-333500000 {
521				clock-frequency = <333500000>;
522
523				nvidia,emc-auto-cal-interval = <0x001fffff>;
524				nvidia,emc-mode-1 = <0x80100002>;
525				nvidia,emc-mode-2 = <0x80200040>;
526				nvidia,emc-mode-reset = <0x80000321>;
527				nvidia,emc-zcal-cnt-long = <0x00000040>;
528
529				nvidia,emc-configuration =  < 0x0000000f
530					0x00000034 0x0000000a 0x00000003 0x00000003
531					0x00000008 0x00000002 0x00000009 0x00000003
532					0x00000003 0x00000002 0x00000001 0x00000000
533					0x00000004 0x00000006 0x00000004 0x0000000a
534					0x0000000c 0x000009e9 0x00000000 0x0000027a
535					0x00000001 0x00000008 0x00000001 0x00000000
536					0x00000007 0x0000000e 0x00000039 0x00000200
537					0x00000004 0x0000000a 0x00000000 0x00000004
538					0x00000005 0x00000a2a 0x00000000 0x00000004
539					0x00000000 0x00000000 0x00007088 0x002600a4
540					0x00008000 0x0003c000 0x0003c000 0x0003c000
541					0x0003c000 0x00014000 0x00014000 0x00014000
542					0x00014000 0x00000000 0x00000000 0x00000000
543					0x00000000 0x00000000 0x00000000 0x00000000
544					0x00000000 0x00000000 0x00000000 0x00000000
545					0x00000000 0x00000000 0x00000000 0x00000000
546					0x00000000 0x00050000 0x00050000 0x00050000
547					0x00050000 0x000002a0 0x0800013d 0x00000000
548					0x77fff884 0x01f1f508 0x05057404 0x54000007
549					0x080001e8 0x08000021 0x00000802 0x00020000
550					0x00000100 0x018b000c 0xa0f10000 0x00000000
551					0x00000000 0x800014d4 0xe8000000 0xff00ff89 >;
552			};
553
554			timing-667000000 {
555				clock-frequency = <667000000>;
556
557				nvidia,emc-auto-cal-interval = <0x001fffff>;
558				nvidia,emc-mode-1 = <0x80100002>;
559				nvidia,emc-mode-2 = <0x80200058>;
560				nvidia,emc-mode-reset = <0x80000b71>;
561				nvidia,emc-zcal-cnt-long = <0x00000040>;
562				nvidia,emc-cfg-periodic-qrst;
563
564				nvidia,emc-configuration =  < 0x0000001f
565					0x00000069 0x00000017 0x00000007 0x00000005
566					0x0000000c 0x00000003 0x00000011 0x00000007
567					0x00000007 0x00000002 0x00000001 0x00000000
568					0x00000007 0x0000000b 0x00000009 0x0000000b
569					0x00000011 0x00001412 0x00000000 0x00000504
570					0x00000002 0x0000000e 0x00000001 0x00000000
571					0x0000000c 0x00000016 0x00000072 0x00000200
572					0x00000005 0x00000015 0x00000000 0x00000006
573					0x00000007 0x00001453 0x0000000c 0x00000004
574					0x00000000 0x00000000 0x00005088 0xf00b0191
575					0x00008000 0x0000000a 0x0000000a 0x0000000a
576					0x0000000a 0x0000000a 0x0000000a 0x0000000a
577					0x0000000a 0x00018000 0x00018000 0x00018000
578					0x00018000 0x00000000 0x00000000 0x00000000
579					0x00000000 0x00000000 0x00000000 0x00000000
580					0x00000000 0x00000000 0x00000000 0x00000000
581					0x00000000 0x0000000c 0x0000000c 0x0000000c
582					0x0000000c 0x000002a0 0x0800013d 0x22220000
583					0x77fff884 0x01f1f501 0x07077404 0x54000000
584					0x080001e8 0x0a000021 0x00000802 0x00020000
585					0x00000100 0x0156000c 0xa0f10000 0x00000000
586					0x00000000 0x800028a5 0xe8000000 0xff00ff49 >;
587			};
588		};
589
590		emc-timings-1 {
591			/* Hynix 1GB 667MHZ */
592			nvidia,ram-code = <1>;
593
594			timing-25500000 {
595				clock-frequency = <25500000>;
596
597				nvidia,emc-auto-cal-interval = <0x001fffff>;
598				nvidia,emc-mode-1 = <0x80100003>;
599				nvidia,emc-mode-2 = <0x80200048>;
600				nvidia,emc-mode-reset = <0x80001221>;
601				nvidia,emc-zcal-cnt-long = <0x00000040>;
602				nvidia,emc-cfg-dyn-self-ref;
603				nvidia,emc-cfg-periodic-qrst;
604
605				nvidia,emc-configuration =  < 0x00000001
606					0x00000004 0x00000000 0x00000000 0x00000002
607					0x0000000a 0x00000005 0x0000000b 0x00000000
608					0x00000000 0x00000003 0x00000001 0x00000000
609					0x00000005 0x00000005 0x00000004 0x0000000a
610					0x0000000b 0x000000c0 0x00000000 0x00000030
611					0x00000002 0x00000002 0x00000001 0x00000000
612					0x00000007 0x0000000f 0x00000005 0x00000005
613					0x00000004 0x00000001 0x00000000 0x00000004
614					0x00000005 0x000000c7 0x00000006 0x00000004
615					0x00000000 0x00000000 0x00004288 0x007800a4
616					0x00008000 0x000fc000 0x000fc000 0x000fc000
617					0x000fc000 0x000fc000 0x000fc000 0x000fc000
618					0x000fc000 0x00000000 0x00000000 0x00000000
619					0x00000000 0x00000000 0x00000000 0x00000000
620					0x00000000 0x00000000 0x00000000 0x00000000
621					0x00000000 0x00000000 0x00000000 0x00000000
622					0x00000000 0x000fc000 0x000fc000 0x000fc000
623					0x000fc000 0x000002a0 0x0800211c 0x00000000
624					0x77fff884 0x01f1f108 0x05057404 0x54000007
625					0x08000168 0x08000000 0x00000802 0x00000000
626					0x00000040 0x000c000c 0xa0f10000 0x00000000
627					0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
628			};
629
630			timing-51000000 {
631				clock-frequency = <51000000>;
632
633				nvidia,emc-auto-cal-interval = <0x001fffff>;
634				nvidia,emc-mode-1 = <0x80100003>;
635				nvidia,emc-mode-2 = <0x80200048>;
636				nvidia,emc-mode-reset = <0x80001221>;
637				nvidia,emc-zcal-cnt-long = <0x00000040>;
638				nvidia,emc-cfg-dyn-self-ref;
639				nvidia,emc-cfg-periodic-qrst;
640
641				nvidia,emc-configuration =  < 0x00000002
642					0x00000008 0x00000001 0x00000000 0x00000002
643					0x0000000a 0x00000005 0x0000000b 0x00000000
644					0x00000000 0x00000003 0x00000001 0x00000000
645					0x00000005 0x00000005 0x00000004 0x0000000a
646					0x0000000b 0x00000181 0x00000000 0x00000060
647					0x00000002 0x00000002 0x00000001 0x00000000
648					0x00000007 0x0000000f 0x00000009 0x00000009
649					0x00000004 0x00000002 0x00000000 0x00000004
650					0x00000005 0x0000018e 0x00000006 0x00000004
651					0x00000000 0x00000000 0x00004288 0x007800a4
652					0x00008000 0x000fc000 0x000fc000 0x000fc000
653					0x000fc000 0x000fc000 0x000fc000 0x000fc000
654					0x000fc000 0x00000000 0x00000000 0x00000000
655					0x00000000 0x00000000 0x00000000 0x00000000
656					0x00000000 0x00000000 0x00000000 0x00000000
657					0x00000000 0x00000000 0x00000000 0x00000000
658					0x00000000 0x000fc000 0x000fc000 0x000fc000
659					0x000fc000 0x000002a0 0x0800211c 0x00000000
660					0x77fff884 0x01f1f108 0x05057404 0x54000007
661					0x08000168 0x08000000 0x00000802 0x00000000
662					0x00000040 0x000c000c 0xa0f10000 0x00000000
663					0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
664			};
665
666			timing-102000000 {
667				clock-frequency = <102000000>;
668
669				nvidia,emc-auto-cal-interval = <0x001fffff>;
670				nvidia,emc-mode-1 = <0x80100003>;
671				nvidia,emc-mode-2 = <0x80200048>;
672				nvidia,emc-mode-reset = <0x80001221>;
673				nvidia,emc-zcal-cnt-long = <0x00000040>;
674				nvidia,emc-cfg-dyn-self-ref;
675				nvidia,emc-cfg-periodic-qrst;
676
677				nvidia,emc-configuration =  < 0x00000005
678					0x00000010 0x00000003 0x00000001 0x00000002
679					0x0000000a 0x00000005 0x0000000b 0x00000001
680					0x00000001 0x00000003 0x00000001 0x00000000
681					0x00000005 0x00000005 0x00000004 0x0000000a
682					0x0000000b 0x00000303 0x00000000 0x000000c0
683					0x00000002 0x00000002 0x00000001 0x00000000
684					0x00000007 0x0000000f 0x00000012 0x00000012
685					0x00000004 0x00000004 0x00000000 0x00000004
686					0x00000005 0x0000031c 0x00000006 0x00000004
687					0x00000000 0x00000000 0x00004288 0x007800a4
688					0x00008000 0x000fc000 0x000fc000 0x000fc000
689					0x000fc000 0x000fc000 0x000fc000 0x000fc000
690					0x000fc000 0x00000000 0x00000000 0x00000000
691					0x00000000 0x00000000 0x00000000 0x00000000
692					0x00000000 0x00000000 0x00000000 0x00000000
693					0x00000000 0x00000000 0x00000000 0x00000000
694					0x00000000 0x000fc000 0x000fc000 0x000fc000
695					0x000fc000 0x000002a0 0x0800211c 0x00000000
696					0x77fff884 0x01f1f108 0x05057404 0x54000007
697					0x08000168 0x08000000 0x00000802 0x00000000
698					0x00000040 0x000c000c 0xa0f10000 0x00000000
699					0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
700			};
701
702			timing-204000000 {
703				clock-frequency = <204000000>;
704
705				nvidia,emc-auto-cal-interval = <0x001fffff>;
706				nvidia,emc-mode-1 = <0x80100003>;
707				nvidia,emc-mode-2 = <0x80200048>;
708				nvidia,emc-mode-reset = <0x80001221>;
709				nvidia,emc-zcal-cnt-long = <0x00000040>;
710				nvidia,emc-cfg-dyn-self-ref;
711				nvidia,emc-cfg-periodic-qrst;
712
713				nvidia,emc-configuration =  < 0x0000000a
714					0x00000020 0x00000007 0x00000002 0x00000002
715					0x0000000a 0x00000005 0x0000000b 0x00000002
716					0x00000002 0x00000003 0x00000001 0x00000000
717					0x00000005 0x00000006 0x00000004 0x0000000a
718					0x0000000b 0x00000607 0x00000000 0x00000181
719					0x00000002 0x00000002 0x00000001 0x00000000
720					0x00000007 0x0000000f 0x00000023 0x00000023
721					0x00000004 0x00000007 0x00000000 0x00000004
722					0x00000005 0x00000638 0x00000007 0x00000004
723					0x00000000 0x00000000 0x00004288 0x004400a4
724					0x00008000 0x00080000 0x00080000 0x00080000
725					0x00080000 0x00080000 0x00080000 0x00080000
726					0x00080000 0x00000000 0x00000000 0x00000000
727					0x00000000 0x00000000 0x00000000 0x00000000
728					0x00000000 0x00000000 0x00000000 0x00000000
729					0x00000000 0x00000000 0x00000000 0x00000000
730					0x00000000 0x00080000 0x00080000 0x00080000
731					0x00080000 0x000002a0 0x0800211c 0x00000000
732					0x77fff884 0x01f1f108 0x05057404 0x54000007
733					0x08000168 0x08000000 0x00000802 0x00020000
734					0x00000100 0x000c000c 0xa0f10000 0x00000000
735					0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
736			};
737
738			timing-333500000 {
739				clock-frequency = <333500000>;
740
741				nvidia,emc-auto-cal-interval = <0x001fffff>;
742				nvidia,emc-mode-1 = <0x80100002>;
743				nvidia,emc-mode-2 = <0x80200040>;
744				nvidia,emc-mode-reset = <0x80000321>;
745				nvidia,emc-zcal-cnt-long = <0x00000040>;
746
747				nvidia,emc-configuration =  < 0x0000000f
748					0x00000034 0x0000000a 0x00000003 0x00000003
749					0x00000008 0x00000002 0x00000009 0x00000003
750					0x00000003 0x00000002 0x00000001 0x00000000
751					0x00000004 0x00000006 0x00000004 0x0000000a
752					0x0000000c 0x000009e9 0x00000000 0x0000027a
753					0x00000001 0x00000008 0x00000001 0x00000000
754					0x00000007 0x0000000e 0x00000039 0x00000200
755					0x00000004 0x0000000a 0x00000000 0x00000004
756					0x00000005 0x00000a2a 0x00000000 0x00000004
757					0x00000000 0x00000000 0x00007088 0x002600a4
758					0x00008000 0x0003c000 0x0003c000 0x0003c000
759					0x0003c000 0x00014000 0x00014000 0x00014000
760					0x00014000 0x00000000 0x00000000 0x00000000
761					0x00000000 0x00000000 0x00000000 0x00000000
762					0x00000000 0x00000000 0x00000000 0x00000000
763					0x00000000 0x00000000 0x00000000 0x00000000
764					0x00000000 0x00048000 0x00048000 0x00048000
765					0x00048000 0x000002a0 0x0800013d 0x00000000
766					0x77fff884 0x01f1f508 0x05057404 0x54000007
767					0x080001e8 0x08000021 0x00000802 0x00020000
768					0x00000100 0x018b000c 0xa0f10000 0x00000000
769					0x00000000 0x800014d4 0xe8000000 0xff00ff89 >;
770			};
771
772			timing-667000000 {
773				clock-frequency = <667000000>;
774
775				nvidia,emc-auto-cal-interval = <0x001fffff>;
776				nvidia,emc-mode-1 = <0x80100002>;
777				nvidia,emc-mode-2 = <0x80200058>;
778				nvidia,emc-mode-reset = <0x80000b71>;
779				nvidia,emc-zcal-cnt-long = <0x00000040>;
780				nvidia,emc-cfg-periodic-qrst;
781
782				nvidia,emc-configuration =  < 0x00000020
783					0x00000069 0x00000017 0x00000007 0x00000005
784					0x0000000c 0x00000003 0x00000011 0x00000007
785					0x00000007 0x00000002 0x00000001 0x00000000
786					0x00000007 0x0000000b 0x00000009 0x0000000b
787					0x00000011 0x00001412 0x00000000 0x00000504
788					0x00000002 0x0000000e 0x00000001 0x00000000
789					0x0000000c 0x00000016 0x00000072 0x00000200
790					0x00000005 0x00000015 0x00000000 0x00000006
791					0x00000007 0x00001453 0x0000000c 0x00000004
792					0x00000000 0x00000000 0x00005088 0xf00b0191
793					0x00008000 0x0000000a 0x0000000a 0x0000000a
794					0x0000000a 0x0000000a 0x0000000a 0x0000000a
795					0x0000000a 0x00000000 0x00000000 0x00000000
796					0x00000000 0x00000000 0x00000000 0x00000000
797					0x00000000 0x00000000 0x00000000 0x00000000
798					0x00000000 0x00000000 0x00000000 0x00000000
799					0x00000000 0x0000000c 0x0000000c 0x0000000c
800					0x0000000c 0x000002a0 0x0600013d 0x22220000
801					0x77fff884 0x01f1f501 0x07077404 0x54000000
802					0x080001e8 0x08000021 0x00000802 0x00020000
803					0x00000100 0x0156000c 0xa0f10000 0x00000000
804					0x00000000 0x800028a5 0xf8000000 0xff00ff49 >;
805			};
806		};
807	};
808
809	pad_battery: battery-pad {
810		compatible = "simple-battery";
811		device-chemistry = "lithium-ion-polymer";
812		charge-full-design-microamp-hours = <2940000>;
813		energy-full-design-microwatt-hours = <22000000>;
814		operating-range-celsius = <0 45>;
815	};
816
817	dock_battery: battery-dock {
818		compatible = "simple-battery";
819		device-chemistry = "lithium-ion-polymer";
820		charge-full-design-microamp-hours = <2260000>;
821		energy-full-design-microwatt-hours = <16000000>;
822		operating-range-celsius = <0 45>;
823	};
824
825	display-panel {
826		compatible = "innolux,g101ice-l01";
827	};
828
829	opp-table-emc {
830		/delete-node/ opp-750000000-1300;
831		/delete-node/ opp-800000000-1300;
832		/delete-node/ opp-900000000-1350;
833	};
834
835	opp-table-actmon {
836		/delete-node/ opp-750000000;
837		/delete-node/ opp-800000000;
838		/delete-node/ opp-900000000;
839	};
840
841	sound {
842		compatible = "asus,tegra-audio-rt5631-tf300tl",
843			     "nvidia,tegra-audio-rt5631";
844		nvidia,model = "Asus Transformer Pad TF300TL RT5631";
845
846		nvidia,audio-routing =
847			"Headphone Jack", "HPOL",
848			"Headphone Jack", "HPOR",
849			"Int Spk", "SPOL",
850			"Int Spk", "SPOR",
851			"MIC1", "MIC Bias1",
852			"MIC Bias1", "Mic Jack",
853			"DMIC", "Int Mic";
854
855		nvidia,audio-codec = <&rt5631>;
856	};
857};
858