xref: /freebsd-src/sys/contrib/device-tree/src/arm/nvidia/tegra30-asus-tf300tg.dts (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot/dts-v1/;
3*f126890aSEmmanuel Vadot
4*f126890aSEmmanuel Vadot#include "tegra30-asus-transformer-common.dtsi"
5*f126890aSEmmanuel Vadot#include "tegra30-asus-lvds-display.dtsi"
6*f126890aSEmmanuel Vadot
7*f126890aSEmmanuel Vadot/ {
8*f126890aSEmmanuel Vadot	model = "Asus Transformer Pad 3G TF300TG";
9*f126890aSEmmanuel Vadot	compatible = "asus,tf300tg", "nvidia,tegra30";
10*f126890aSEmmanuel Vadot
11*f126890aSEmmanuel Vadot	gpio@6000d000 {
12*f126890aSEmmanuel Vadot		tf300tg-init-hog {
13*f126890aSEmmanuel Vadot			gpio-hog;
14*f126890aSEmmanuel Vadot			gpios = <TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>,
15*f126890aSEmmanuel Vadot				<TEGRA_GPIO(D, 2) GPIO_ACTIVE_HIGH>,
16*f126890aSEmmanuel Vadot				<TEGRA_GPIO(P, 1) GPIO_ACTIVE_HIGH>,
17*f126890aSEmmanuel Vadot				<TEGRA_GPIO(X, 5) GPIO_ACTIVE_HIGH>,
18*f126890aSEmmanuel Vadot				<TEGRA_GPIO(W, 3) GPIO_ACTIVE_HIGH>,
19*f126890aSEmmanuel Vadot				<TEGRA_GPIO(R, 3) GPIO_ACTIVE_HIGH>,
20*f126890aSEmmanuel Vadot				<TEGRA_GPIO(U, 5) GPIO_ACTIVE_HIGH>,
21*f126890aSEmmanuel Vadot				<TEGRA_GPIO(X, 7) GPIO_ACTIVE_HIGH>,
22*f126890aSEmmanuel Vadot				<TEGRA_GPIO(X, 0) GPIO_ACTIVE_HIGH>,
23*f126890aSEmmanuel Vadot				<TEGRA_GPIO(Y, 2) GPIO_ACTIVE_HIGH>,
24*f126890aSEmmanuel Vadot				<TEGRA_GPIO(Y, 3) GPIO_ACTIVE_HIGH>,
25*f126890aSEmmanuel Vadot				<TEGRA_GPIO(EE, 1) GPIO_ACTIVE_HIGH>,
26*f126890aSEmmanuel Vadot				<TEGRA_GPIO(R, 7) GPIO_ACTIVE_HIGH>,
27*f126890aSEmmanuel Vadot				<TEGRA_GPIO(U, 3) GPIO_ACTIVE_HIGH>;
28*f126890aSEmmanuel Vadot			output-low;
29*f126890aSEmmanuel Vadot		};
30*f126890aSEmmanuel Vadot	};
31*f126890aSEmmanuel Vadot
32*f126890aSEmmanuel Vadot	pinmux@70000868 {
33*f126890aSEmmanuel Vadot		state_default: pinmux {
34*f126890aSEmmanuel Vadot			pbb3 {
35*f126890aSEmmanuel Vadot				nvidia,pins = "pbb3";
36*f126890aSEmmanuel Vadot				nvidia,function = "vgp3";
37*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
38*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
39*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
40*f126890aSEmmanuel Vadot			};
41*f126890aSEmmanuel Vadot
42*f126890aSEmmanuel Vadot			pbb7 {
43*f126890aSEmmanuel Vadot				nvidia,pins = "pbb7";
44*f126890aSEmmanuel Vadot				nvidia,function = "i2s4";
45*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
46*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
47*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
48*f126890aSEmmanuel Vadot			};
49*f126890aSEmmanuel Vadot
50*f126890aSEmmanuel Vadot			gmi_cs4_n_pk2 {
51*f126890aSEmmanuel Vadot				nvidia,pins = "gmi_cs4_n_pk2";
52*f126890aSEmmanuel Vadot				nvidia,function = "gmi";
53*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
54*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_ENABLE>;
55*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
56*f126890aSEmmanuel Vadot			};
57*f126890aSEmmanuel Vadot
58*f126890aSEmmanuel Vadot			lcd_pwr2_pc6 {
59*f126890aSEmmanuel Vadot				nvidia,pins = "lcd_pwr2_pc6",
60*f126890aSEmmanuel Vadot						"lcd_dc1_pd2";
61*f126890aSEmmanuel Vadot				nvidia,function = "displaya";
62*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
63*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
64*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
65*f126890aSEmmanuel Vadot			};
66*f126890aSEmmanuel Vadot
67*f126890aSEmmanuel Vadot			kb_row7_pr7 {
68*f126890aSEmmanuel Vadot				nvidia,pins = "kb_row7_pr7";
69*f126890aSEmmanuel Vadot				nvidia,function = "kbc";
70*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
71*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
72*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
73*f126890aSEmmanuel Vadot			};
74*f126890aSEmmanuel Vadot
75*f126890aSEmmanuel Vadot			spi2_cs2_n_pw3 {
76*f126890aSEmmanuel Vadot				nvidia,pins = "spi2_cs2_n_pw3";
77*f126890aSEmmanuel Vadot				nvidia,function = "spi2";
78*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
79*f126890aSEmmanuel Vadot			};
80*f126890aSEmmanuel Vadot
81*f126890aSEmmanuel Vadot			dap3_din_pp1 {
82*f126890aSEmmanuel Vadot				nvidia,pins = "dap3_din_pp1";
83*f126890aSEmmanuel Vadot				nvidia,function = "i2s2";
84*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
85*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
86*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
87*f126890aSEmmanuel Vadot			};
88*f126890aSEmmanuel Vadot
89*f126890aSEmmanuel Vadot			spi1_sck_px5 {
90*f126890aSEmmanuel Vadot				nvidia,pins = "spi1_sck_px5";
91*f126890aSEmmanuel Vadot				nvidia,function = "spi1";
92*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_UP>;
93*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
94*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
95*f126890aSEmmanuel Vadot			};
96*f126890aSEmmanuel Vadot
97*f126890aSEmmanuel Vadot			pu5 {
98*f126890aSEmmanuel Vadot				nvidia,pins = "pu5";
99*f126890aSEmmanuel Vadot				nvidia,function = "pwm2";
100*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
101*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
102*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
103*f126890aSEmmanuel Vadot			};
104*f126890aSEmmanuel Vadot
105*f126890aSEmmanuel Vadot			spi2_mosi_px0 {
106*f126890aSEmmanuel Vadot				nvidia,pins = "spi2_mosi_px0";
107*f126890aSEmmanuel Vadot				nvidia,function = "spi2";
108*f126890aSEmmanuel Vadot			};
109*f126890aSEmmanuel Vadot
110*f126890aSEmmanuel Vadot			spi1_miso_px7 {
111*f126890aSEmmanuel Vadot				nvidia,pins = "spi1_miso_px7";
112*f126890aSEmmanuel Vadot				nvidia,function = "spi1";
113*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
114*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
115*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
116*f126890aSEmmanuel Vadot			};
117*f126890aSEmmanuel Vadot
118*f126890aSEmmanuel Vadot			clk3_req_pee1 {
119*f126890aSEmmanuel Vadot				nvidia,pins = "clk3_req_pee1";
120*f126890aSEmmanuel Vadot				nvidia,function = "dev3";
121*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
122*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
123*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
124*f126890aSEmmanuel Vadot			};
125*f126890aSEmmanuel Vadot
126*f126890aSEmmanuel Vadot			ulpi_nxt_py2 {
127*f126890aSEmmanuel Vadot				nvidia,pins = "ulpi_nxt_py2";
128*f126890aSEmmanuel Vadot				nvidia,function = "uartd";
129*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
130*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
131*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
132*f126890aSEmmanuel Vadot			};
133*f126890aSEmmanuel Vadot
134*f126890aSEmmanuel Vadot			ulpi_stp_py3 {
135*f126890aSEmmanuel Vadot				nvidia,pins = "ulpi_stp_py3";
136*f126890aSEmmanuel Vadot				nvidia,function = "uartd";
137*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
138*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
139*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_ENABLE>;
140*f126890aSEmmanuel Vadot			};
141*f126890aSEmmanuel Vadot
142*f126890aSEmmanuel Vadot			pu3 {
143*f126890aSEmmanuel Vadot				nvidia,pins = "pu3";
144*f126890aSEmmanuel Vadot				nvidia,function = "rsvd1";
145*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
146*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
147*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
148*f126890aSEmmanuel Vadot			};
149*f126890aSEmmanuel Vadot
150*f126890aSEmmanuel Vadot			dap1_din_pn1 {
151*f126890aSEmmanuel Vadot				nvidia,pins = "dap1_din_pn1";
152*f126890aSEmmanuel Vadot				nvidia,function = "i2s0";
153*f126890aSEmmanuel Vadot				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
154*f126890aSEmmanuel Vadot				nvidia,tristate = <TEGRA_PIN_DISABLE>;
155*f126890aSEmmanuel Vadot				nvidia,enable-input = <TEGRA_PIN_DISABLE>;
156*f126890aSEmmanuel Vadot			};
157*f126890aSEmmanuel Vadot		};
158*f126890aSEmmanuel Vadot	};
159*f126890aSEmmanuel Vadot
160*f126890aSEmmanuel Vadot	serial@70006200 {
161*f126890aSEmmanuel Vadot		/* Azurewave AW-NH615 BCM4329B1 */
162*f126890aSEmmanuel Vadot		bluetooth {
163*f126890aSEmmanuel Vadot			compatible = "brcm,bcm4329-bt";
164*f126890aSEmmanuel Vadot		};
165*f126890aSEmmanuel Vadot	};
166*f126890aSEmmanuel Vadot
167*f126890aSEmmanuel Vadot	i2c@7000c400 {
168*f126890aSEmmanuel Vadot		/* Elantech EKTH1036 touchscreen */
169*f126890aSEmmanuel Vadot		touchscreen@10 {
170*f126890aSEmmanuel Vadot			compatible = "elan,ektf3624";
171*f126890aSEmmanuel Vadot			reg = <0x10>;
172*f126890aSEmmanuel Vadot
173*f126890aSEmmanuel Vadot			interrupt-parent = <&gpio>;
174*f126890aSEmmanuel Vadot			interrupts = <TEGRA_GPIO(H, 4) IRQ_TYPE_EDGE_FALLING>;
175*f126890aSEmmanuel Vadot			reset-gpios = <&gpio TEGRA_GPIO(H, 6) GPIO_ACTIVE_LOW>;
176*f126890aSEmmanuel Vadot
177*f126890aSEmmanuel Vadot			vcc33-supply = <&vdd_3v3_sys>;
178*f126890aSEmmanuel Vadot			vccio-supply = <&vdd_3v3_sys>;
179*f126890aSEmmanuel Vadot
180*f126890aSEmmanuel Vadot			touchscreen-size-x = <2240>;
181*f126890aSEmmanuel Vadot			touchscreen-size-y = <1408>;
182*f126890aSEmmanuel Vadot			touchscreen-inverted-y;
183*f126890aSEmmanuel Vadot		};
184*f126890aSEmmanuel Vadot	};
185*f126890aSEmmanuel Vadot
186*f126890aSEmmanuel Vadot	i2c@7000c500 {
187*f126890aSEmmanuel Vadot		clock-frequency = <400000>;
188*f126890aSEmmanuel Vadot
189*f126890aSEmmanuel Vadot		magnetometer@e {
190*f126890aSEmmanuel Vadot			mount-matrix =   "1",  "0",  "0",
191*f126890aSEmmanuel Vadot					 "0", "-1",  "0",
192*f126890aSEmmanuel Vadot					 "0",  "0", "-1";
193*f126890aSEmmanuel Vadot		};
194*f126890aSEmmanuel Vadot
195*f126890aSEmmanuel Vadot		gyroscope@68 {
196*f126890aSEmmanuel Vadot			mount-matrix =   "-1",  "0",  "0",
197*f126890aSEmmanuel Vadot					  "0",  "1",  "0",
198*f126890aSEmmanuel Vadot					  "0",  "0", "-1";
199*f126890aSEmmanuel Vadot
200*f126890aSEmmanuel Vadot			/* External I2C interface */
201*f126890aSEmmanuel Vadot			i2c-gate {
202*f126890aSEmmanuel Vadot				accelerometer@f {
203*f126890aSEmmanuel Vadot					mount-matrix =   "0", "-1",  "0",
204*f126890aSEmmanuel Vadot							"-1",  "0",  "0",
205*f126890aSEmmanuel Vadot							 "0",  "0",  "1";
206*f126890aSEmmanuel Vadot				};
207*f126890aSEmmanuel Vadot			};
208*f126890aSEmmanuel Vadot		};
209*f126890aSEmmanuel Vadot	};
210*f126890aSEmmanuel Vadot
211*f126890aSEmmanuel Vadot	i2c@7000d000 {
212*f126890aSEmmanuel Vadot		/* Realtek ALC5631 audio codec */
213*f126890aSEmmanuel Vadot		rt5631: audio-codec@1a {
214*f126890aSEmmanuel Vadot			compatible = "realtek,rt5631";
215*f126890aSEmmanuel Vadot			reg = <0x1a>;
216*f126890aSEmmanuel Vadot		};
217*f126890aSEmmanuel Vadot	};
218*f126890aSEmmanuel Vadot
219*f126890aSEmmanuel Vadot	memory-controller@7000f000 {
220*f126890aSEmmanuel Vadot		emc-timings-0 {
221*f126890aSEmmanuel Vadot			/* Elpida 1GB 667MHZ */
222*f126890aSEmmanuel Vadot			nvidia,ram-code = <0>;
223*f126890aSEmmanuel Vadot
224*f126890aSEmmanuel Vadot			timing-25500000 {
225*f126890aSEmmanuel Vadot				clock-frequency = <25500000>;
226*f126890aSEmmanuel Vadot
227*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00020001 0xc0000020
228*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000002 0x00000000
229*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
230*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
231*f126890aSEmmanuel Vadot					0x06020102 0x000a0502 0x74830303 0x001f0000 >;
232*f126890aSEmmanuel Vadot			};
233*f126890aSEmmanuel Vadot
234*f126890aSEmmanuel Vadot			timing-51000000 {
235*f126890aSEmmanuel Vadot				clock-frequency = <51000000>;
236*f126890aSEmmanuel Vadot
237*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00010001 0xc0000020
238*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000002 0x00000000
239*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
240*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
241*f126890aSEmmanuel Vadot					0x06020102 0x000a0502 0x73430303 0x001f0000 >;
242*f126890aSEmmanuel Vadot			};
243*f126890aSEmmanuel Vadot
244*f126890aSEmmanuel Vadot			timing-102000000 {
245*f126890aSEmmanuel Vadot				clock-frequency = <102000000>;
246*f126890aSEmmanuel Vadot
247*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000001 0xc0000030
248*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000000
249*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
250*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
251*f126890aSEmmanuel Vadot					0x06020102 0x000a0503 0x72830504 0x001f0000 >;
252*f126890aSEmmanuel Vadot			};
253*f126890aSEmmanuel Vadot
254*f126890aSEmmanuel Vadot			timing-204000000 {
255*f126890aSEmmanuel Vadot				clock-frequency = <204000000>;
256*f126890aSEmmanuel Vadot
257*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000003 0xc0000025
258*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000005 0x00000002
259*f126890aSEmmanuel Vadot					0x00000003 0x00000001 0x00000003 0x00000008
260*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
261*f126890aSEmmanuel Vadot					0x06020102 0x000a0505 0x72440a06 0x001f0000 >;
262*f126890aSEmmanuel Vadot			};
263*f126890aSEmmanuel Vadot
264*f126890aSEmmanuel Vadot			timing-333500000 {
265*f126890aSEmmanuel Vadot				clock-frequency = <333500000>;
266*f126890aSEmmanuel Vadot
267*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000005 0xc000003d
268*f126890aSEmmanuel Vadot					0x00000001 0x00000002 0x00000008 0x00000004
269*f126890aSEmmanuel Vadot					0x00000004 0x00000001 0x00000002 0x00000007
270*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000003 0x00000006
271*f126890aSEmmanuel Vadot					0x06030202 0x000b0608 0x70850f09 0x001f0000 >;
272*f126890aSEmmanuel Vadot			};
273*f126890aSEmmanuel Vadot
274*f126890aSEmmanuel Vadot			timing-667000000 {
275*f126890aSEmmanuel Vadot				clock-frequency = <667000000>;
276*f126890aSEmmanuel Vadot
277*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x0000000a 0xc0000079
278*f126890aSEmmanuel Vadot					0x00000003 0x00000004 0x00000010 0x0000000b
279*f126890aSEmmanuel Vadot					0x0000000a 0x00000001 0x00000003 0x0000000b
280*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000004 0x00000008
281*f126890aSEmmanuel Vadot					0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >;
282*f126890aSEmmanuel Vadot			};
283*f126890aSEmmanuel Vadot		};
284*f126890aSEmmanuel Vadot
285*f126890aSEmmanuel Vadot		emc-timings-1 {
286*f126890aSEmmanuel Vadot			/* Hynix 1GB 667MHZ */
287*f126890aSEmmanuel Vadot			nvidia,ram-code = <1>;
288*f126890aSEmmanuel Vadot
289*f126890aSEmmanuel Vadot			timing-25500000 {
290*f126890aSEmmanuel Vadot				clock-frequency = <25500000>;
291*f126890aSEmmanuel Vadot
292*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00020001 0xc0000020
293*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000002 0x00000000
294*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
295*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
296*f126890aSEmmanuel Vadot					0x06020102 0x000a0502 0x74830303 0x001f0000 >;
297*f126890aSEmmanuel Vadot			};
298*f126890aSEmmanuel Vadot
299*f126890aSEmmanuel Vadot			timing-51000000 {
300*f126890aSEmmanuel Vadot				clock-frequency = <51000000>;
301*f126890aSEmmanuel Vadot
302*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00010001 0xc0000020
303*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000002 0x00000000
304*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
305*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
306*f126890aSEmmanuel Vadot					0x06020102 0x000a0502 0x73430303 0x001f0000 >;
307*f126890aSEmmanuel Vadot			};
308*f126890aSEmmanuel Vadot
309*f126890aSEmmanuel Vadot			timing-102000000 {
310*f126890aSEmmanuel Vadot				clock-frequency = <102000000>;
311*f126890aSEmmanuel Vadot
312*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000001 0xc0000030
313*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000000
314*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
315*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
316*f126890aSEmmanuel Vadot					0x06020102 0x000a0503 0x72830504 0x001f0000 >;
317*f126890aSEmmanuel Vadot			};
318*f126890aSEmmanuel Vadot
319*f126890aSEmmanuel Vadot			timing-204000000 {
320*f126890aSEmmanuel Vadot				clock-frequency = <204000000>;
321*f126890aSEmmanuel Vadot
322*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000003 0xc0000025
323*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000005 0x00000002
324*f126890aSEmmanuel Vadot					0x00000003 0x00000001 0x00000003 0x00000008
325*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
326*f126890aSEmmanuel Vadot					0x06020102 0x000a0505 0x72440a06 0x001f0000 >;
327*f126890aSEmmanuel Vadot			};
328*f126890aSEmmanuel Vadot
329*f126890aSEmmanuel Vadot			timing-333500000 {
330*f126890aSEmmanuel Vadot				clock-frequency = <333500000>;
331*f126890aSEmmanuel Vadot
332*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000005 0xc000003d
333*f126890aSEmmanuel Vadot					0x00000001 0x00000002 0x00000008 0x00000004
334*f126890aSEmmanuel Vadot					0x00000004 0x00000001 0x00000002 0x00000007
335*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000003 0x00000006
336*f126890aSEmmanuel Vadot					0x06030202 0x000b0608 0x70850f09 0x001f0000 >;
337*f126890aSEmmanuel Vadot			};
338*f126890aSEmmanuel Vadot
339*f126890aSEmmanuel Vadot			timing-667000000 {
340*f126890aSEmmanuel Vadot				clock-frequency = <667000000>;
341*f126890aSEmmanuel Vadot
342*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x0000000a 0xc0000079
343*f126890aSEmmanuel Vadot					0x00000003 0x00000004 0x00000010 0x0000000b
344*f126890aSEmmanuel Vadot					0x0000000a 0x00000001 0x00000003 0x0000000b
345*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000004 0x00000008
346*f126890aSEmmanuel Vadot					0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >;
347*f126890aSEmmanuel Vadot			};
348*f126890aSEmmanuel Vadot		};
349*f126890aSEmmanuel Vadot
350*f126890aSEmmanuel Vadot		emc-timings-2 {
351*f126890aSEmmanuel Vadot			/* Micron 1GB 667MHZ */
352*f126890aSEmmanuel Vadot			nvidia,ram-code = <2>;
353*f126890aSEmmanuel Vadot
354*f126890aSEmmanuel Vadot			timing-25500000 {
355*f126890aSEmmanuel Vadot				clock-frequency = <25500000>;
356*f126890aSEmmanuel Vadot
357*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00020001 0xc0000020
358*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000002 0x00000000
359*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
360*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
361*f126890aSEmmanuel Vadot					0x06020102 0x000a0502 0x74830303 0x001f0000 >;
362*f126890aSEmmanuel Vadot			};
363*f126890aSEmmanuel Vadot
364*f126890aSEmmanuel Vadot			timing-51000000 {
365*f126890aSEmmanuel Vadot				clock-frequency = <51000000>;
366*f126890aSEmmanuel Vadot
367*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00010001 0xc0000020
368*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000002 0x00000000
369*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
370*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
371*f126890aSEmmanuel Vadot					0x06020102 0x000a0502 0x73430303 0x001f0000 >;
372*f126890aSEmmanuel Vadot			};
373*f126890aSEmmanuel Vadot
374*f126890aSEmmanuel Vadot			timing-102000000 {
375*f126890aSEmmanuel Vadot				clock-frequency = <102000000>;
376*f126890aSEmmanuel Vadot
377*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000001 0xc0000030
378*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000000
379*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000003 0x00000008
380*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
381*f126890aSEmmanuel Vadot					0x06020102 0x000a0503 0x72830504 0x001f0000 >;
382*f126890aSEmmanuel Vadot			};
383*f126890aSEmmanuel Vadot
384*f126890aSEmmanuel Vadot			timing-204000000 {
385*f126890aSEmmanuel Vadot				clock-frequency = <204000000>;
386*f126890aSEmmanuel Vadot
387*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000003 0xc0000025
388*f126890aSEmmanuel Vadot					0x00000001 0x00000001 0x00000005 0x00000002
389*f126890aSEmmanuel Vadot					0x00000003 0x00000001 0x00000003 0x00000008
390*f126890aSEmmanuel Vadot					0x00000002 0x00000001 0x00000002 0x00000006
391*f126890aSEmmanuel Vadot					0x06020102 0x000a0505 0x72440a06 0x001f0000 >;
392*f126890aSEmmanuel Vadot			};
393*f126890aSEmmanuel Vadot
394*f126890aSEmmanuel Vadot			timing-333500000 {
395*f126890aSEmmanuel Vadot				clock-frequency = <333500000>;
396*f126890aSEmmanuel Vadot
397*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x00000005 0x8000003d
398*f126890aSEmmanuel Vadot					0x00000001 0x00000002 0x00000008 0x00000004
399*f126890aSEmmanuel Vadot					0x00000004 0x00000001 0x00000002 0x00000007
400*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000003 0x00000006
401*f126890aSEmmanuel Vadot					0x06030202 0x000b0608 0x70850f09 0x001f0000 >;
402*f126890aSEmmanuel Vadot			};
403*f126890aSEmmanuel Vadot
404*f126890aSEmmanuel Vadot			timing-667000000 {
405*f126890aSEmmanuel Vadot				clock-frequency = <667000000>;
406*f126890aSEmmanuel Vadot
407*f126890aSEmmanuel Vadot				nvidia,emem-configuration = < 0x0000000a 0x80000079
408*f126890aSEmmanuel Vadot					0x00000003 0x00000004 0x00000010 0x0000000a
409*f126890aSEmmanuel Vadot					0x0000000a 0x00000001 0x00000003 0x0000000b
410*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000004 0x00000008
411*f126890aSEmmanuel Vadot					0x08040202 0x00130b10 0x70ea1f11 0x001f0000 >;
412*f126890aSEmmanuel Vadot			};
413*f126890aSEmmanuel Vadot		};
414*f126890aSEmmanuel Vadot	};
415*f126890aSEmmanuel Vadot
416*f126890aSEmmanuel Vadot	memory-controller@7000f400 {
417*f126890aSEmmanuel Vadot		emc-timings-0 {
418*f126890aSEmmanuel Vadot			/* Elpida 1GB 667MHZ */
419*f126890aSEmmanuel Vadot			nvidia,ram-code = <0>;
420*f126890aSEmmanuel Vadot
421*f126890aSEmmanuel Vadot			timing-25500000 {
422*f126890aSEmmanuel Vadot				clock-frequency = <25500000>;
423*f126890aSEmmanuel Vadot
424*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
425*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
426*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
427*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
428*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
429*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
430*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
431*f126890aSEmmanuel Vadot
432*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000001
433*f126890aSEmmanuel Vadot					0x00000004 0x00000000 0x00000000 0x00000002
434*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000000
435*f126890aSEmmanuel Vadot					0x00000000 0x00000003 0x00000001 0x00000000
436*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
437*f126890aSEmmanuel Vadot					0x0000000b 0x000000c0 0x00000000 0x00000030
438*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
439*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000005 0x00000005
440*f126890aSEmmanuel Vadot					0x00000004 0x00000001 0x00000000 0x00000004
441*f126890aSEmmanuel Vadot					0x00000005 0x000000c7 0x00000006 0x00000004
442*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
443*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
444*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
445*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
446*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
447*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
448*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
449*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
450*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
451*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
452*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
453*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
454*f126890aSEmmanuel Vadot					0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
455*f126890aSEmmanuel Vadot			};
456*f126890aSEmmanuel Vadot
457*f126890aSEmmanuel Vadot			timing-51000000 {
458*f126890aSEmmanuel Vadot				clock-frequency = <51000000>;
459*f126890aSEmmanuel Vadot
460*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
461*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
462*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
463*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
464*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
465*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
466*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
467*f126890aSEmmanuel Vadot
468*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000002
469*f126890aSEmmanuel Vadot					0x00000008 0x00000001 0x00000000 0x00000002
470*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000000
471*f126890aSEmmanuel Vadot					0x00000000 0x00000003 0x00000001 0x00000000
472*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
473*f126890aSEmmanuel Vadot					0x0000000b 0x00000181 0x00000000 0x00000060
474*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
475*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000009 0x00000009
476*f126890aSEmmanuel Vadot					0x00000004 0x00000002 0x00000000 0x00000004
477*f126890aSEmmanuel Vadot					0x00000005 0x0000018e 0x00000006 0x00000004
478*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
479*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
480*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
481*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
482*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
483*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
484*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
485*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
486*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
487*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
488*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
489*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
490*f126890aSEmmanuel Vadot					0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
491*f126890aSEmmanuel Vadot			};
492*f126890aSEmmanuel Vadot
493*f126890aSEmmanuel Vadot			timing-102000000 {
494*f126890aSEmmanuel Vadot				clock-frequency = <102000000>;
495*f126890aSEmmanuel Vadot
496*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
497*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
498*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
499*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
500*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
501*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
502*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
503*f126890aSEmmanuel Vadot
504*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000005
505*f126890aSEmmanuel Vadot					0x00000010 0x00000003 0x00000001 0x00000002
506*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000001
507*f126890aSEmmanuel Vadot					0x00000001 0x00000003 0x00000001 0x00000000
508*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
509*f126890aSEmmanuel Vadot					0x0000000b 0x00000303 0x00000000 0x000000c0
510*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
511*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000012 0x00000012
512*f126890aSEmmanuel Vadot					0x00000004 0x00000004 0x00000000 0x00000004
513*f126890aSEmmanuel Vadot					0x00000005 0x0000031c 0x00000006 0x00000004
514*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
515*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
516*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
517*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
518*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
519*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
520*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
521*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
522*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
523*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
524*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
525*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
526*f126890aSEmmanuel Vadot					0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
527*f126890aSEmmanuel Vadot			};
528*f126890aSEmmanuel Vadot
529*f126890aSEmmanuel Vadot			timing-204000000 {
530*f126890aSEmmanuel Vadot				clock-frequency = <204000000>;
531*f126890aSEmmanuel Vadot
532*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
533*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
534*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
535*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
536*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
537*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
538*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
539*f126890aSEmmanuel Vadot
540*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x0000000a
541*f126890aSEmmanuel Vadot					0x00000020 0x00000007 0x00000002 0x00000002
542*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000002
543*f126890aSEmmanuel Vadot					0x00000002 0x00000003 0x00000001 0x00000000
544*f126890aSEmmanuel Vadot					0x00000005 0x00000006 0x00000004 0x0000000a
545*f126890aSEmmanuel Vadot					0x0000000b 0x00000607 0x00000000 0x00000181
546*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
547*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000023 0x00000023
548*f126890aSEmmanuel Vadot					0x00000004 0x00000007 0x00000000 0x00000004
549*f126890aSEmmanuel Vadot					0x00000005 0x00000638 0x00000007 0x00000004
550*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x004400a4
551*f126890aSEmmanuel Vadot					0x00008000 0x00080000 0x00080000 0x00080000
552*f126890aSEmmanuel Vadot					0x00080000 0x00080000 0x00080000 0x00080000
553*f126890aSEmmanuel Vadot					0x00080000 0x00000000 0x00000000 0x00000000
554*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
555*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
556*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
557*f126890aSEmmanuel Vadot					0x00000000 0x00080000 0x00080000 0x00080000
558*f126890aSEmmanuel Vadot					0x00080000 0x000002a0 0x0800211c 0x00000000
559*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
560*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00020000
561*f126890aSEmmanuel Vadot					0x00000100 0x000c000c 0xa0f10000 0x00000000
562*f126890aSEmmanuel Vadot					0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
563*f126890aSEmmanuel Vadot			};
564*f126890aSEmmanuel Vadot
565*f126890aSEmmanuel Vadot			timing-333500000 {
566*f126890aSEmmanuel Vadot				clock-frequency = <333500000>;
567*f126890aSEmmanuel Vadot
568*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
569*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100002>;
570*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200040>;
571*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80000321>;
572*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
573*f126890aSEmmanuel Vadot
574*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x0000000f
575*f126890aSEmmanuel Vadot					0x00000034 0x0000000a 0x00000003 0x00000003
576*f126890aSEmmanuel Vadot					0x00000008 0x00000002 0x00000009 0x00000003
577*f126890aSEmmanuel Vadot					0x00000003 0x00000002 0x00000001 0x00000000
578*f126890aSEmmanuel Vadot					0x00000004 0x00000006 0x00000004 0x0000000a
579*f126890aSEmmanuel Vadot					0x0000000c 0x000009e9 0x00000000 0x0000027a
580*f126890aSEmmanuel Vadot					0x00000001 0x00000008 0x00000001 0x00000000
581*f126890aSEmmanuel Vadot					0x00000007 0x0000000e 0x00000039 0x00000200
582*f126890aSEmmanuel Vadot					0x00000004 0x0000000a 0x00000000 0x00000004
583*f126890aSEmmanuel Vadot					0x00000005 0x00000a2a 0x00000000 0x00000004
584*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00007088 0x002600a4
585*f126890aSEmmanuel Vadot					0x00008000 0x0003c000 0x0003c000 0x0003c000
586*f126890aSEmmanuel Vadot					0x0003c000 0x00014000 0x00014000 0x00014000
587*f126890aSEmmanuel Vadot					0x00014000 0x00000000 0x00000000 0x00000000
588*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
589*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
590*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
591*f126890aSEmmanuel Vadot					0x00000000 0x00050000 0x00050000 0x00050000
592*f126890aSEmmanuel Vadot					0x00050000 0x000002a0 0x0800013d 0x00000000
593*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f508 0x05057404 0x54000007
594*f126890aSEmmanuel Vadot					0x080001e8 0x08000021 0x00000802 0x00020000
595*f126890aSEmmanuel Vadot					0x00000100 0x018b000c 0xa0f10000 0x00000000
596*f126890aSEmmanuel Vadot					0x00000000 0x800014d4 0xe8000000 0xff00ff89 >;
597*f126890aSEmmanuel Vadot			};
598*f126890aSEmmanuel Vadot
599*f126890aSEmmanuel Vadot			timing-667000000 {
600*f126890aSEmmanuel Vadot				clock-frequency = <667000000>;
601*f126890aSEmmanuel Vadot
602*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
603*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100002>;
604*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200058>;
605*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80000b71>;
606*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
607*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
608*f126890aSEmmanuel Vadot
609*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x0000001f
610*f126890aSEmmanuel Vadot					0x00000069 0x00000017 0x00000007 0x00000005
611*f126890aSEmmanuel Vadot					0x0000000c 0x00000003 0x00000011 0x00000007
612*f126890aSEmmanuel Vadot					0x00000007 0x00000002 0x00000001 0x00000000
613*f126890aSEmmanuel Vadot					0x00000007 0x0000000b 0x00000009 0x0000000b
614*f126890aSEmmanuel Vadot					0x00000011 0x00001412 0x00000000 0x00000504
615*f126890aSEmmanuel Vadot					0x00000002 0x0000000e 0x00000001 0x00000000
616*f126890aSEmmanuel Vadot					0x0000000c 0x00000016 0x00000072 0x00000200
617*f126890aSEmmanuel Vadot					0x00000005 0x00000015 0x00000000 0x00000006
618*f126890aSEmmanuel Vadot					0x00000007 0x00001453 0x0000000c 0x00000004
619*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00005088 0xf00b0191
620*f126890aSEmmanuel Vadot					0x00008000 0x0000000c 0x0000000c 0x0000000c
621*f126890aSEmmanuel Vadot					0x0000000c 0x0000000a 0x0000000a 0x0000000a
622*f126890aSEmmanuel Vadot					0x0000000a 0x00018000 0x00018000 0x00018000
623*f126890aSEmmanuel Vadot					0x00018000 0x00000000 0x00000000 0x00000000
624*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
625*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
626*f126890aSEmmanuel Vadot					0x00000000 0x0000000c 0x0000000c 0x0000000c
627*f126890aSEmmanuel Vadot					0x0000000c 0x000002a0 0x0a00013d 0x22220000
628*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f501 0x07077404 0x54000000
629*f126890aSEmmanuel Vadot					0x080001e8 0x0a000021 0x00000802 0x00020000
630*f126890aSEmmanuel Vadot					0x00000100 0x0156000c 0xa0f10000 0x00000000
631*f126890aSEmmanuel Vadot					0x00000000 0x800028a5 0xe8000000 0xff00ff49 >;
632*f126890aSEmmanuel Vadot			};
633*f126890aSEmmanuel Vadot		};
634*f126890aSEmmanuel Vadot
635*f126890aSEmmanuel Vadot		emc-timings-1 {
636*f126890aSEmmanuel Vadot			/* Hynix 1GB 667MHZ */
637*f126890aSEmmanuel Vadot			nvidia,ram-code = <1>;
638*f126890aSEmmanuel Vadot
639*f126890aSEmmanuel Vadot			timing-25500000 {
640*f126890aSEmmanuel Vadot				clock-frequency = <25500000>;
641*f126890aSEmmanuel Vadot
642*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
643*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
644*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
645*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
646*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
647*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
648*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
649*f126890aSEmmanuel Vadot
650*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000001
651*f126890aSEmmanuel Vadot					0x00000004 0x00000000 0x00000000 0x00000002
652*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000000
653*f126890aSEmmanuel Vadot					0x00000000 0x00000003 0x00000001 0x00000000
654*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
655*f126890aSEmmanuel Vadot					0x0000000b 0x000000c0 0x00000000 0x00000030
656*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
657*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000005 0x00000005
658*f126890aSEmmanuel Vadot					0x00000004 0x00000001 0x00000000 0x00000004
659*f126890aSEmmanuel Vadot					0x00000005 0x000000c7 0x00000006 0x00000004
660*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
661*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
662*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
663*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
664*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
665*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
666*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
667*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
668*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
669*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
670*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
671*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
672*f126890aSEmmanuel Vadot					0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
673*f126890aSEmmanuel Vadot			};
674*f126890aSEmmanuel Vadot
675*f126890aSEmmanuel Vadot			timing-51000000 {
676*f126890aSEmmanuel Vadot				clock-frequency = <51000000>;
677*f126890aSEmmanuel Vadot
678*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
679*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
680*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
681*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
682*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
683*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
684*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
685*f126890aSEmmanuel Vadot
686*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000002
687*f126890aSEmmanuel Vadot					0x00000008 0x00000001 0x00000000 0x00000002
688*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000000
689*f126890aSEmmanuel Vadot					0x00000000 0x00000003 0x00000001 0x00000000
690*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
691*f126890aSEmmanuel Vadot					0x0000000b 0x00000181 0x00000000 0x00000060
692*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
693*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000009 0x00000009
694*f126890aSEmmanuel Vadot					0x00000004 0x00000002 0x00000000 0x00000004
695*f126890aSEmmanuel Vadot					0x00000005 0x0000018e 0x00000006 0x00000004
696*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
697*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
698*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
699*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
700*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
701*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
702*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
703*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
704*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
705*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
706*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
707*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
708*f126890aSEmmanuel Vadot					0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
709*f126890aSEmmanuel Vadot			};
710*f126890aSEmmanuel Vadot
711*f126890aSEmmanuel Vadot			timing-102000000 {
712*f126890aSEmmanuel Vadot				clock-frequency = <102000000>;
713*f126890aSEmmanuel Vadot
714*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
715*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
716*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
717*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
718*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
719*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
720*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
721*f126890aSEmmanuel Vadot
722*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000005
723*f126890aSEmmanuel Vadot					0x00000010 0x00000003 0x00000001 0x00000002
724*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000001
725*f126890aSEmmanuel Vadot					0x00000001 0x00000003 0x00000001 0x00000000
726*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
727*f126890aSEmmanuel Vadot					0x0000000b 0x00000303 0x00000000 0x000000c0
728*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
729*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000012 0x00000012
730*f126890aSEmmanuel Vadot					0x00000004 0x00000004 0x00000000 0x00000004
731*f126890aSEmmanuel Vadot					0x00000005 0x0000031c 0x00000006 0x00000004
732*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
733*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
734*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
735*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
736*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
737*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
738*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
739*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
740*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
741*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
742*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
743*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
744*f126890aSEmmanuel Vadot					0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
745*f126890aSEmmanuel Vadot			};
746*f126890aSEmmanuel Vadot
747*f126890aSEmmanuel Vadot			timing-204000000 {
748*f126890aSEmmanuel Vadot				clock-frequency = <204000000>;
749*f126890aSEmmanuel Vadot
750*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
751*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
752*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200048>;
753*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
754*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
755*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
756*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
757*f126890aSEmmanuel Vadot
758*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x0000000a
759*f126890aSEmmanuel Vadot					0x00000020 0x00000007 0x00000002 0x00000002
760*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000002
761*f126890aSEmmanuel Vadot					0x00000002 0x00000003 0x00000001 0x00000000
762*f126890aSEmmanuel Vadot					0x00000005 0x00000006 0x00000004 0x0000000a
763*f126890aSEmmanuel Vadot					0x0000000b 0x00000607 0x00000000 0x00000181
764*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
765*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000023 0x00000023
766*f126890aSEmmanuel Vadot					0x00000004 0x00000007 0x00000000 0x00000004
767*f126890aSEmmanuel Vadot					0x00000005 0x00000638 0x00000007 0x00000004
768*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x004400a4
769*f126890aSEmmanuel Vadot					0x00008000 0x00080000 0x00080000 0x00080000
770*f126890aSEmmanuel Vadot					0x00080000 0x00080000 0x00080000 0x00080000
771*f126890aSEmmanuel Vadot					0x00080000 0x00000000 0x00000000 0x00000000
772*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
773*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
774*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
775*f126890aSEmmanuel Vadot					0x00000000 0x00080000 0x00080000 0x00080000
776*f126890aSEmmanuel Vadot					0x00080000 0x000002a0 0x0800211c 0x00000000
777*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
778*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00020000
779*f126890aSEmmanuel Vadot					0x00000100 0x000c000c 0xa0f10000 0x00000000
780*f126890aSEmmanuel Vadot					0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
781*f126890aSEmmanuel Vadot			};
782*f126890aSEmmanuel Vadot
783*f126890aSEmmanuel Vadot			timing-333500000 {
784*f126890aSEmmanuel Vadot				clock-frequency = <333500000>;
785*f126890aSEmmanuel Vadot
786*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
787*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100002>;
788*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200040>;
789*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80000321>;
790*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
791*f126890aSEmmanuel Vadot
792*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x0000000f
793*f126890aSEmmanuel Vadot					0x00000034 0x0000000a 0x00000003 0x00000003
794*f126890aSEmmanuel Vadot					0x00000008 0x00000002 0x00000009 0x00000003
795*f126890aSEmmanuel Vadot					0x00000003 0x00000002 0x00000001 0x00000000
796*f126890aSEmmanuel Vadot					0x00000004 0x00000006 0x00000004 0x0000000a
797*f126890aSEmmanuel Vadot					0x0000000c 0x000009e9 0x00000000 0x0000027a
798*f126890aSEmmanuel Vadot					0x00000001 0x00000008 0x00000001 0x00000000
799*f126890aSEmmanuel Vadot					0x00000007 0x0000000e 0x00000039 0x00000200
800*f126890aSEmmanuel Vadot					0x00000004 0x0000000a 0x00000000 0x00000004
801*f126890aSEmmanuel Vadot					0x00000005 0x00000a2a 0x00000000 0x00000004
802*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00007088 0x002600a4
803*f126890aSEmmanuel Vadot					0x00008000 0x0003c000 0x0003c000 0x0003c000
804*f126890aSEmmanuel Vadot					0x0003c000 0x00014000 0x00014000 0x00014000
805*f126890aSEmmanuel Vadot					0x00014000 0x00000000 0x00000000 0x00000000
806*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
807*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
808*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
809*f126890aSEmmanuel Vadot					0x00000000 0x00048000 0x00048000 0x00048000
810*f126890aSEmmanuel Vadot					0x00048000 0x000002a0 0x0800013d 0x00000000
811*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f508 0x05057404 0x54000007
812*f126890aSEmmanuel Vadot					0x080001e8 0x08000021 0x00000802 0x00020000
813*f126890aSEmmanuel Vadot					0x00000100 0x018b000c 0xa0f10000 0x00000000
814*f126890aSEmmanuel Vadot					0x00000000 0x800014d4 0xe8000000 0xff00ff89 >;
815*f126890aSEmmanuel Vadot			};
816*f126890aSEmmanuel Vadot
817*f126890aSEmmanuel Vadot			timing-667000000 {
818*f126890aSEmmanuel Vadot				clock-frequency = <667000000>;
819*f126890aSEmmanuel Vadot
820*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
821*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100002>;
822*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200058>;
823*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80000b71>;
824*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
825*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
826*f126890aSEmmanuel Vadot
827*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000020
828*f126890aSEmmanuel Vadot					0x00000069 0x00000017 0x00000007 0x00000005
829*f126890aSEmmanuel Vadot					0x0000000c 0x00000003 0x00000011 0x00000007
830*f126890aSEmmanuel Vadot					0x00000007 0x00000002 0x00000001 0x00000000
831*f126890aSEmmanuel Vadot					0x00000007 0x0000000b 0x00000009 0x0000000b
832*f126890aSEmmanuel Vadot					0x00000011 0x00001412 0x00000000 0x00000504
833*f126890aSEmmanuel Vadot					0x00000002 0x0000000e 0x00000001 0x00000000
834*f126890aSEmmanuel Vadot					0x0000000c 0x00000016 0x00000072 0x00000200
835*f126890aSEmmanuel Vadot					0x00000005 0x00000015 0x00000000 0x00000006
836*f126890aSEmmanuel Vadot					0x00000007 0x00001453 0x0000000c 0x00000004
837*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00005088 0xf00b0191
838*f126890aSEmmanuel Vadot					0x00008000 0x0000000a 0x0000000a 0x0000000a
839*f126890aSEmmanuel Vadot					0x0000000a 0x0000000a 0x0000000a 0x0000000a
840*f126890aSEmmanuel Vadot					0x0000000a 0x00018000 0x00018000 0x00018000
841*f126890aSEmmanuel Vadot					0x00018000 0x00000000 0x00000000 0x00000000
842*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
843*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
844*f126890aSEmmanuel Vadot					0x00000000 0x0000000a 0x0000000a 0x0000000a
845*f126890aSEmmanuel Vadot					0x0000000a 0x000002a0 0x0800013d 0x22220000
846*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f501 0x07077404 0x54000000
847*f126890aSEmmanuel Vadot					0x080001e8 0x08000021 0x00000802 0x00020000
848*f126890aSEmmanuel Vadot					0x00000100 0x0156000c 0xa0f10000 0x00000000
849*f126890aSEmmanuel Vadot					0x00000000 0x800028a5 0xe8000000 0xff00ff49 >;
850*f126890aSEmmanuel Vadot			};
851*f126890aSEmmanuel Vadot		};
852*f126890aSEmmanuel Vadot
853*f126890aSEmmanuel Vadot		emc-timings-2 {
854*f126890aSEmmanuel Vadot			/* Micron 1GB 667MHZ */
855*f126890aSEmmanuel Vadot			nvidia,ram-code = <2>;
856*f126890aSEmmanuel Vadot
857*f126890aSEmmanuel Vadot			timing-25500000 {
858*f126890aSEmmanuel Vadot				clock-frequency = <25500000>;
859*f126890aSEmmanuel Vadot
860*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
861*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
862*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200008>;
863*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
864*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
865*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
866*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
867*f126890aSEmmanuel Vadot
868*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000001
869*f126890aSEmmanuel Vadot					0x00000004 0x00000000 0x00000000 0x00000002
870*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000000
871*f126890aSEmmanuel Vadot					0x00000000 0x00000003 0x00000001 0x00000000
872*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
873*f126890aSEmmanuel Vadot					0x0000000b 0x000000c0 0x00000000 0x00000030
874*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
875*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000005 0x00000005
876*f126890aSEmmanuel Vadot					0x00000004 0x00000001 0x00000000 0x00000004
877*f126890aSEmmanuel Vadot					0x00000005 0x000000c7 0x00000006 0x00000004
878*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
879*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
880*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
881*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
882*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
883*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
884*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
885*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
886*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
887*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
888*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
889*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
890*f126890aSEmmanuel Vadot					0x00000000 0x80000287 0xe8000000 0xff00ff00 >;
891*f126890aSEmmanuel Vadot			};
892*f126890aSEmmanuel Vadot
893*f126890aSEmmanuel Vadot			timing-51000000 {
894*f126890aSEmmanuel Vadot				clock-frequency = <51000000>;
895*f126890aSEmmanuel Vadot
896*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
897*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
898*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200008>;
899*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
900*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
901*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
902*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
903*f126890aSEmmanuel Vadot
904*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000002
905*f126890aSEmmanuel Vadot					0x00000008 0x00000001 0x00000000 0x00000002
906*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000000
907*f126890aSEmmanuel Vadot					0x00000000 0x00000003 0x00000001 0x00000000
908*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
909*f126890aSEmmanuel Vadot					0x0000000b 0x00000181 0x00000000 0x00000060
910*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
911*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000009 0x00000009
912*f126890aSEmmanuel Vadot					0x00000004 0x00000002 0x00000000 0x00000004
913*f126890aSEmmanuel Vadot					0x00000005 0x0000018e 0x00000006 0x00000004
914*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
915*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
916*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
917*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
918*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
919*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
920*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
921*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
922*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
923*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
924*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
925*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
926*f126890aSEmmanuel Vadot					0x00000000 0x8000040b 0xe8000000 0xff00ff00 >;
927*f126890aSEmmanuel Vadot			};
928*f126890aSEmmanuel Vadot
929*f126890aSEmmanuel Vadot			timing-102000000 {
930*f126890aSEmmanuel Vadot				clock-frequency = <102000000>;
931*f126890aSEmmanuel Vadot
932*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
933*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
934*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200008>;
935*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
936*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
937*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
938*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
939*f126890aSEmmanuel Vadot
940*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000004
941*f126890aSEmmanuel Vadot					0x00000010 0x00000003 0x00000001 0x00000002
942*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000001
943*f126890aSEmmanuel Vadot					0x00000001 0x00000003 0x00000001 0x00000000
944*f126890aSEmmanuel Vadot					0x00000005 0x00000005 0x00000004 0x0000000a
945*f126890aSEmmanuel Vadot					0x0000000b 0x00000303 0x00000000 0x000000c0
946*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
947*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000012 0x00000012
948*f126890aSEmmanuel Vadot					0x00000004 0x00000004 0x00000000 0x00000004
949*f126890aSEmmanuel Vadot					0x00000005 0x0000031c 0x00000006 0x00000004
950*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x007800a4
951*f126890aSEmmanuel Vadot					0x00008000 0x000fc000 0x000fc000 0x000fc000
952*f126890aSEmmanuel Vadot					0x000fc000 0x000fc000 0x000fc000 0x000fc000
953*f126890aSEmmanuel Vadot					0x000fc000 0x00000000 0x00000000 0x00000000
954*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
955*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
956*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
957*f126890aSEmmanuel Vadot					0x00000000 0x000fc000 0x000fc000 0x000fc000
958*f126890aSEmmanuel Vadot					0x000fc000 0x000002a0 0x0800211c 0x00000000
959*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
960*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00000000
961*f126890aSEmmanuel Vadot					0x00000040 0x000c000c 0xa0f10000 0x00000000
962*f126890aSEmmanuel Vadot					0x00000000 0x80000713 0xe8000000 0xff00ff00 >;
963*f126890aSEmmanuel Vadot			};
964*f126890aSEmmanuel Vadot
965*f126890aSEmmanuel Vadot			timing-204000000 {
966*f126890aSEmmanuel Vadot				clock-frequency = <204000000>;
967*f126890aSEmmanuel Vadot
968*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
969*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100003>;
970*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200008>;
971*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80001221>;
972*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
973*f126890aSEmmanuel Vadot				nvidia,emc-cfg-dyn-self-ref;
974*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
975*f126890aSEmmanuel Vadot
976*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x00000009
977*f126890aSEmmanuel Vadot					0x00000020 0x00000007 0x00000002 0x00000002
978*f126890aSEmmanuel Vadot					0x0000000a 0x00000005 0x0000000b 0x00000002
979*f126890aSEmmanuel Vadot					0x00000002 0x00000003 0x00000001 0x00000000
980*f126890aSEmmanuel Vadot					0x00000005 0x00000006 0x00000004 0x0000000a
981*f126890aSEmmanuel Vadot					0x0000000b 0x00000607 0x00000000 0x00000181
982*f126890aSEmmanuel Vadot					0x00000002 0x00000002 0x00000001 0x00000000
983*f126890aSEmmanuel Vadot					0x00000007 0x0000000f 0x00000023 0x00000023
984*f126890aSEmmanuel Vadot					0x00000004 0x00000007 0x00000000 0x00000004
985*f126890aSEmmanuel Vadot					0x00000005 0x00000638 0x00000007 0x00000004
986*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00004288 0x004400a4
987*f126890aSEmmanuel Vadot					0x00008000 0x00080000 0x00080000 0x00080000
988*f126890aSEmmanuel Vadot					0x00080000 0x00080000 0x00080000 0x00080000
989*f126890aSEmmanuel Vadot					0x00080000 0x00000000 0x00000000 0x00000000
990*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
991*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
992*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
993*f126890aSEmmanuel Vadot					0x00000000 0x00080000 0x00080000 0x00080000
994*f126890aSEmmanuel Vadot					0x00080000 0x000002a0 0x0800211c 0x00000000
995*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f108 0x05057404 0x54000007
996*f126890aSEmmanuel Vadot					0x08000168 0x08000000 0x00000802 0x00020000
997*f126890aSEmmanuel Vadot					0x00000100 0x000c000c 0xa0f10000 0x00000000
998*f126890aSEmmanuel Vadot					0x00000000 0x80000d22 0xe8000000 0xff00ff00 >;
999*f126890aSEmmanuel Vadot			};
1000*f126890aSEmmanuel Vadot
1001*f126890aSEmmanuel Vadot			timing-333500000 {
1002*f126890aSEmmanuel Vadot				clock-frequency = <333500000>;
1003*f126890aSEmmanuel Vadot
1004*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
1005*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100002>;
1006*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200000>;
1007*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80000321>;
1008*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
1009*f126890aSEmmanuel Vadot
1010*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x0000000f
1011*f126890aSEmmanuel Vadot					0x00000034 0x0000000a 0x00000003 0x00000003
1012*f126890aSEmmanuel Vadot					0x00000008 0x00000002 0x00000009 0x00000003
1013*f126890aSEmmanuel Vadot					0x00000003 0x00000002 0x00000001 0x00000000
1014*f126890aSEmmanuel Vadot					0x00000004 0x00000006 0x00000004 0x0000000a
1015*f126890aSEmmanuel Vadot					0x0000000c 0x000009e9 0x00000000 0x0000027a
1016*f126890aSEmmanuel Vadot					0x00000001 0x00000008 0x00000001 0x00000000
1017*f126890aSEmmanuel Vadot					0x00000007 0x0000000e 0x00000039 0x00000200
1018*f126890aSEmmanuel Vadot					0x00000004 0x0000000a 0x00000000 0x00000004
1019*f126890aSEmmanuel Vadot					0x00000005 0x00000a2a 0x00000000 0x00000004
1020*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00007088 0x002600a4
1021*f126890aSEmmanuel Vadot					0x00008000 0x0003c000 0x0003c000 0x0003c000
1022*f126890aSEmmanuel Vadot					0x0003c000 0x00014000 0x00014000 0x00014000
1023*f126890aSEmmanuel Vadot					0x00014000 0x00000000 0x00000000 0x00000000
1024*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
1025*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
1026*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
1027*f126890aSEmmanuel Vadot					0x00000000 0x00040000 0x00040000 0x00040000
1028*f126890aSEmmanuel Vadot					0x00040000 0x000002a0 0x0800013d 0x00000000
1029*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f508 0x05057404 0x54000007
1030*f126890aSEmmanuel Vadot					0x080001e8 0x08000021 0x00000802 0x00020000
1031*f126890aSEmmanuel Vadot					0x00000100 0x018b000c 0xa0f10000 0x00000000
1032*f126890aSEmmanuel Vadot					0x00000000 0x800014d4 0xe8000000 0xff00ff89 >;
1033*f126890aSEmmanuel Vadot			};
1034*f126890aSEmmanuel Vadot
1035*f126890aSEmmanuel Vadot			timing-667000000 {
1036*f126890aSEmmanuel Vadot				clock-frequency = <667000000>;
1037*f126890aSEmmanuel Vadot
1038*f126890aSEmmanuel Vadot				nvidia,emc-auto-cal-interval = <0x001fffff>;
1039*f126890aSEmmanuel Vadot				nvidia,emc-mode-1 = <0x80100002>;
1040*f126890aSEmmanuel Vadot				nvidia,emc-mode-2 = <0x80200018>;
1041*f126890aSEmmanuel Vadot				nvidia,emc-mode-reset = <0x80000b71>;
1042*f126890aSEmmanuel Vadot				nvidia,emc-zcal-cnt-long = <0x00000040>;
1043*f126890aSEmmanuel Vadot				nvidia,emc-cfg-periodic-qrst;
1044*f126890aSEmmanuel Vadot
1045*f126890aSEmmanuel Vadot				nvidia,emc-configuration =  < 0x0000001f
1046*f126890aSEmmanuel Vadot					0x00000069 0x00000016 0x00000007 0x00000005
1047*f126890aSEmmanuel Vadot					0x0000000c 0x00000003 0x00000011 0x00000007
1048*f126890aSEmmanuel Vadot					0x00000007 0x00000002 0x00000001 0x00000000
1049*f126890aSEmmanuel Vadot					0x00000007 0x0000000b 0x00000009 0x0000000b
1050*f126890aSEmmanuel Vadot					0x00000011 0x00001412 0x00000000 0x00000504
1051*f126890aSEmmanuel Vadot					0x00000002 0x0000000e 0x00000001 0x00000000
1052*f126890aSEmmanuel Vadot					0x0000000c 0x00000016 0x00000072 0x00000200
1053*f126890aSEmmanuel Vadot					0x00000005 0x00000015 0x00000000 0x00000006
1054*f126890aSEmmanuel Vadot					0x00000007 0x00001453 0x0000000c 0x00000004
1055*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00005088 0xf00b0191
1056*f126890aSEmmanuel Vadot					0x00008000 0x0000000a 0x0000000a 0x0000000a
1057*f126890aSEmmanuel Vadot					0x0000000a 0x0000000a 0x0000000a 0x0000000a
1058*f126890aSEmmanuel Vadot					0x0000000a 0x00000000 0x00000000 0x00000000
1059*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
1060*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
1061*f126890aSEmmanuel Vadot					0x00000000 0x00000000 0x00000000 0x00000000
1062*f126890aSEmmanuel Vadot					0x00000000 0x0000000a 0x0000000a 0x0000000a
1063*f126890aSEmmanuel Vadot					0x0000000a 0x000002a0 0x0600013d 0x22220000
1064*f126890aSEmmanuel Vadot					0x77fff884 0x01f1f501 0x07077404 0x54000000
1065*f126890aSEmmanuel Vadot					0x080001e8 0x08000021 0x00000802 0x00020000
1066*f126890aSEmmanuel Vadot					0x00000100 0x0156000c 0xa0f10000 0x00000000
1067*f126890aSEmmanuel Vadot					0x00000000 0x800028a5 0xe8000000 0xff00ff49 >;
1068*f126890aSEmmanuel Vadot			};
1069*f126890aSEmmanuel Vadot		};
1070*f126890aSEmmanuel Vadot	};
1071*f126890aSEmmanuel Vadot
1072*f126890aSEmmanuel Vadot	display-panel {
1073*f126890aSEmmanuel Vadot		compatible = "innolux,g101ice-l01";
1074*f126890aSEmmanuel Vadot	};
1075*f126890aSEmmanuel Vadot
1076*f126890aSEmmanuel Vadot	opp-table-emc {
1077*f126890aSEmmanuel Vadot		/delete-node/ opp-750000000-1300;
1078*f126890aSEmmanuel Vadot		/delete-node/ opp-800000000-1300;
1079*f126890aSEmmanuel Vadot		/delete-node/ opp-900000000-1350;
1080*f126890aSEmmanuel Vadot	};
1081*f126890aSEmmanuel Vadot
1082*f126890aSEmmanuel Vadot	opp-table-actmon {
1083*f126890aSEmmanuel Vadot		/delete-node/ opp-750000000;
1084*f126890aSEmmanuel Vadot		/delete-node/ opp-800000000;
1085*f126890aSEmmanuel Vadot		/delete-node/ opp-900000000;
1086*f126890aSEmmanuel Vadot	};
1087*f126890aSEmmanuel Vadot
1088*f126890aSEmmanuel Vadot	sound {
1089*f126890aSEmmanuel Vadot		compatible = "asus,tegra-audio-rt5631-tf300tg",
1090*f126890aSEmmanuel Vadot			     "nvidia,tegra-audio-rt5631";
1091*f126890aSEmmanuel Vadot		nvidia,model = "Asus Transformer Pad TF300TG RT5631";
1092*f126890aSEmmanuel Vadot
1093*f126890aSEmmanuel Vadot		nvidia,audio-routing =
1094*f126890aSEmmanuel Vadot			"Headphone Jack", "HPOL",
1095*f126890aSEmmanuel Vadot			"Headphone Jack", "HPOR",
1096*f126890aSEmmanuel Vadot			"Int Spk", "SPOL",
1097*f126890aSEmmanuel Vadot			"Int Spk", "SPOR",
1098*f126890aSEmmanuel Vadot			"MIC1", "MIC Bias1",
1099*f126890aSEmmanuel Vadot			"MIC Bias1", "Mic Jack",
1100*f126890aSEmmanuel Vadot			"DMIC", "Int Mic";
1101*f126890aSEmmanuel Vadot
1102*f126890aSEmmanuel Vadot		nvidia,audio-codec = <&rt5631>;
1103*f126890aSEmmanuel Vadot	};
1104*f126890aSEmmanuel Vadot};
1105