1// SPDX-License-Identifier: GPL-2.0
2/dts-v1/;
3
4#include <dt-bindings/input/atmel-maxtouch.h>
5#include <dt-bindings/input/gpio-keys.h>
6#include <dt-bindings/input/input.h>
7#include <dt-bindings/thermal/thermal.h>
8
9#include "tegra20.dtsi"
10#include "tegra20-cpu-opp.dtsi"
11#include "tegra20-cpu-opp-microvolt.dtsi"
12
13/ {
14	model = "Acer Iconia Tab A500";
15	compatible = "acer,picasso", "nvidia,tegra20";
16
17	aliases {
18		mmc0 = &sdmmc4; /* eMMC */
19		mmc1 = &sdmmc3; /* MicroSD */
20		mmc2 = &sdmmc1; /* WiFi */
21
22		rtc0 = &pmic;
23		rtc1 = "/rtc@7000e000";
24
25		serial0 = &uartd; /* Docking station */
26		serial1 = &uartc; /* Bluetooth */
27		serial2 = &uartb; /* GPS */
28	};
29
30	/*
31	 * The decompressor and also some bootloaders rely on a
32	 * pre-existing /chosen node to be available to insert the
33	 * command line and merge other ATAGS info.
34	 */
35	chosen {};
36
37	memory@0 {
38		reg = <0x00000000 0x40000000>;
39	};
40
41	reserved-memory {
42		#address-cells = <1>;
43		#size-cells = <1>;
44		ranges;
45
46		ramoops@2ffe0000 {
47			compatible = "ramoops";
48			reg = <0x2ffe0000 0x10000>;	/* 64kB */
49			console-size = <0x8000>;	/* 32kB */
50			record-size = <0x400>;		/*  1kB */
51			ecc-size = <16>;
52		};
53
54		linux,cma@30000000 {
55			compatible = "shared-dma-pool";
56			alloc-ranges = <0x30000000 0x10000000>;
57			size = <0x10000000>; /* 256MiB */
58			linux,cma-default;
59			reusable;
60		};
61	};
62
63	host1x@50000000 {
64		dc@54200000 {
65			rgb {
66				status = "okay";
67
68				port@0 {
69					lcd_output: endpoint {
70						remote-endpoint = <&lvds_encoder_input>;
71						bus-width = <18>;
72					};
73				};
74			};
75		};
76
77		hdmi@54280000 {
78			status = "okay";
79
80			vdd-supply = <&hdmi_vdd_reg>;
81			pll-supply = <&hdmi_pll_reg>;
82			hdmi-supply = <&vdd_5v0_sys>;
83
84			nvidia,ddc-i2c-bus = <&hdmi_ddc>;
85			nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
86				GPIO_ACTIVE_HIGH>;
87		};
88	};
89
90	pinmux@70000014 {
91		pinctrl-names = "default";
92		pinctrl-0 = <&state_default>;
93
94		state_default: pinmux {
95			ata {
96				nvidia,pins = "ata";
97				nvidia,function = "ide";
98			};
99			atb {
100				nvidia,pins = "atb", "gma", "gme";
101				nvidia,function = "sdio4";
102			};
103			atc {
104				nvidia,pins = "atc";
105				nvidia,function = "nand";
106			};
107			atd {
108				nvidia,pins = "atd", "ate", "gmb", "spia",
109					"spib", "spic";
110				nvidia,function = "gmi";
111			};
112			cdev1 {
113				nvidia,pins = "cdev1";
114				nvidia,function = "plla_out";
115			};
116			cdev2 {
117				nvidia,pins = "cdev2";
118				nvidia,function = "pllp_out4";
119			};
120			crtp {
121				nvidia,pins = "crtp", "lm1";
122				nvidia,function = "crt";
123			};
124			csus {
125				nvidia,pins = "csus";
126				nvidia,function = "vi_sensor_clk";
127			};
128			dap1 {
129				nvidia,pins = "dap1";
130				nvidia,function = "dap1";
131			};
132			dap2 {
133				nvidia,pins = "dap2";
134				nvidia,function = "dap2";
135			};
136			dap3 {
137				nvidia,pins = "dap3";
138				nvidia,function = "dap3";
139			};
140			dap4 {
141				nvidia,pins = "dap4";
142				nvidia,function = "dap4";
143			};
144			dta {
145				nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
146				nvidia,function = "vi";
147			};
148			dtf {
149				nvidia,pins = "dtf";
150				nvidia,function = "i2c3";
151			};
152			gmc {
153				nvidia,pins = "gmc";
154				nvidia,function = "uartd";
155			};
156			gmd {
157				nvidia,pins = "gmd";
158				nvidia,function = "sflash";
159			};
160			gpu {
161				nvidia,pins = "gpu";
162				nvidia,function = "pwm";
163			};
164			gpu7 {
165				nvidia,pins = "gpu7";
166				nvidia,function = "rtck";
167			};
168			gpv {
169				nvidia,pins = "gpv", "slxa";
170				nvidia,function = "pcie";
171			};
172			hdint {
173				nvidia,pins = "hdint";
174				nvidia,function = "hdmi";
175			};
176			i2cp {
177				nvidia,pins = "i2cp";
178				nvidia,function = "i2cp";
179			};
180			irrx {
181				nvidia,pins = "irrx", "irtx";
182				nvidia,function = "uartb";
183			};
184			kbca {
185				nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
186					"kbce", "kbcf";
187				nvidia,function = "kbc";
188			};
189			lcsn {
190				nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
191					"lsdi", "lvp0";
192				nvidia,function = "rsvd4";
193			};
194			ld0 {
195				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
196					"ld5", "ld6", "ld7", "ld8", "ld9",
197					"ld10", "ld11", "ld12", "ld13", "ld14",
198					"ld15", "ld16", "ld17", "ldi", "lhp0",
199					"lhp1", "lhp2", "lhs", "lpp", "lsc0",
200					"lsc1", "lsck", "lsda", "lspi", "lvp1",
201					"lvs";
202				nvidia,function = "displaya";
203			};
204			owc {
205				nvidia,pins = "owc", "spdi", "spdo", "uac";
206				nvidia,function = "rsvd2";
207			};
208			pmc {
209				nvidia,pins = "pmc";
210				nvidia,function = "pwr_on";
211			};
212			rm {
213				nvidia,pins = "rm";
214				nvidia,function = "i2c1";
215			};
216			sdb {
217				nvidia,pins = "sdb", "sdc", "sdd", "slxc", "slxk";
218				nvidia,function = "sdio3";
219			};
220			sdio1 {
221				nvidia,pins = "sdio1";
222				nvidia,function = "sdio1";
223			};
224			slxd {
225				nvidia,pins = "slxd";
226				nvidia,function = "spdif";
227			};
228			spid {
229				nvidia,pins = "spid", "spie", "spif";
230				nvidia,function = "spi1";
231			};
232			spig {
233				nvidia,pins = "spig", "spih";
234				nvidia,function = "spi2_alt";
235			};
236			uaa {
237				nvidia,pins = "uaa", "uab", "uda";
238				nvidia,function = "ulpi";
239			};
240			uad {
241				nvidia,pins = "uad";
242				nvidia,function = "irda";
243			};
244			uca {
245				nvidia,pins = "uca", "ucb";
246				nvidia,function = "uartc";
247			};
248			conf_ata {
249				nvidia,pins = "ata", "atb", "atc", "atd",
250					"cdev1", "cdev2", "csus", "dap1",
251					"dap4", "dte", "dtf", "gma", "gmc",
252					"gme", "gpu", "gpu7", "gpv", "i2cp",
253					"irrx", "irtx", "pta", "rm",
254					"sdc", "sdd", "slxc", "slxd", "slxk",
255					"spdi", "spdo", "uac", "uad", "uda";
256				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
257				nvidia,tristate = <TEGRA_PIN_DISABLE>;
258			};
259			conf_ate {
260				nvidia,pins = "ate", "dap2", "dap3",
261					"gmd", "owc", "spia", "spib", "spic",
262					"spid", "spie";
263				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
264				nvidia,tristate = <TEGRA_PIN_ENABLE>;
265			};
266			conf_ck32 {
267				nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
268					"pmcc", "pmcd", "pmce", "xm2c", "xm2d";
269				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
270			};
271			conf_crtp {
272				nvidia,pins = "crtp", "gmb", "slxa", "spig",
273					"spih";
274				nvidia,pull = <TEGRA_PIN_PULL_UP>;
275				nvidia,tristate = <TEGRA_PIN_ENABLE>;
276			};
277			conf_dta {
278				nvidia,pins = "dta", "dtb", "dtc", "dtd", "kbcb";
279				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
280				nvidia,tristate = <TEGRA_PIN_DISABLE>;
281			};
282			conf_dte {
283				nvidia,pins = "spif";
284				nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
285				nvidia,tristate = <TEGRA_PIN_ENABLE>;
286			};
287			conf_hdint {
288				nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
289					"lpw1", "lsck", "lsda", "lsdi",
290					"lvp0";
291				nvidia,tristate = <TEGRA_PIN_ENABLE>;
292			};
293			conf_kbca {
294				nvidia,pins = "kbca", "kbcc", "kbcd",
295					"kbce", "kbcf", "sdio1", "uaa",
296					"uab", "uca", "ucb";
297				nvidia,pull = <TEGRA_PIN_PULL_UP>;
298				nvidia,tristate = <TEGRA_PIN_DISABLE>;
299			};
300			conf_lc {
301				nvidia,pins = "lc", "ls";
302				nvidia,pull = <TEGRA_PIN_PULL_UP>;
303			};
304			conf_ld0 {
305				nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
306					"ld5", "ld6", "ld7", "ld8", "ld9",
307					"ld10", "ld11", "ld12", "ld13", "ld14",
308					"ld15", "ld16", "ld17", "ldi", "lhp0",
309					"lhp1", "lhp2", "lhs", "lm0", "lpp",
310					"lpw0", "lpw2", "lsc0", "lsc1", "lspi",
311					"lvp1", "lvs", "pmc", "sdb";
312				nvidia,tristate = <TEGRA_PIN_DISABLE>;
313			};
314			conf_ld17_0 {
315				nvidia,pins = "ld17_0";
316				nvidia,pull = <TEGRA_PIN_PULL_NONE>;
317			};
318			drive_ddc {
319				nvidia,pins = "drive_ddc",
320						"drive_vi1",
321						"drive_sdio1";
322				nvidia,pull-up-strength = <31>;
323				nvidia,pull-down-strength = <31>;
324				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
325				nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
326				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
327				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
328				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
329			};
330			drive_dbg {
331				nvidia,pins = "drive_dbg",
332						"drive_vi2",
333						"drive_at1",
334						"drive_ao1";
335				nvidia,pull-up-strength = <31>;
336				nvidia,pull-down-strength = <31>;
337				nvidia,schmitt = <TEGRA_PIN_ENABLE>;
338				nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
339				nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
340				nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
341				nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
342			};
343		};
344
345		state_i2cmux_ddc: pinmux_i2cmux_ddc {
346			ddc {
347				nvidia,pins = "ddc";
348				nvidia,function = "i2c2";
349			};
350			pta {
351				nvidia,pins = "pta";
352				nvidia,function = "rsvd4";
353			};
354		};
355
356		state_i2cmux_pta: pinmux_i2cmux_pta {
357			ddc {
358				nvidia,pins = "ddc";
359				nvidia,function = "rsvd4";
360			};
361			pta {
362				nvidia,pins = "pta";
363				nvidia,function = "i2c2";
364			};
365		};
366
367		state_i2cmux_idle: pinmux_i2cmux_idle {
368			ddc {
369				nvidia,pins = "ddc";
370				nvidia,function = "rsvd4";
371			};
372			pta {
373				nvidia,pins = "pta";
374				nvidia,function = "rsvd4";
375			};
376		};
377	};
378
379	tegra_spdif: spdif@70002400 {
380		status = "okay";
381
382		nvidia,fixed-parent-rate;
383	};
384
385	tegra_i2s1: i2s@70002800 {
386		status = "okay";
387
388		nvidia,fixed-parent-rate;
389	};
390
391	uartb: serial@70006040 {
392		compatible = "nvidia,tegra20-hsuart";
393		/delete-property/ reg-shift;
394		/* GPS BCM4751 */
395	};
396
397	uartc: serial@70006200 {
398		compatible = "nvidia,tegra20-hsuart";
399		/delete-property/ reg-shift;
400		status = "okay";
401
402		/* Azurewave AW-NH665 BCM4329B1 */
403		bluetooth {
404			compatible = "brcm,bcm4329-bt";
405
406			interrupt-parent = <&gpio>;
407			interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
408			interrupt-names = "host-wakeup";
409
410			/* PLLP 216MHz / 16 / 4 */
411			max-speed = <3375000>;
412
413			clocks = <&rtc_32k_wifi>;
414			clock-names = "txco";
415
416			vbat-supply  = <&vdd_3v3_sys>;
417			vddio-supply = <&vdd_1v8_sys>;
418
419			device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
420			shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
421		};
422	};
423
424	uartd: serial@70006300 {
425		/* Docking station */
426	};
427
428	i2c@7000c000 {
429		clock-frequency = <400000>;
430		status = "okay";
431
432		wm8903: audio-codec@1a {
433			compatible = "wlf,wm8903";
434			reg = <0x1a>;
435
436			interrupt-parent = <&gpio>;
437			interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_EDGE_BOTH>;
438
439			gpio-controller;
440			#gpio-cells = <2>;
441
442			micdet-cfg = <0>;
443			micdet-delay = <100>;
444
445			gpio-cfg = <
446				0x0000 /* MIC_LR_OUT#    GPIO, output, low */
447				0x0000 /* FM2018-enable  GPIO, output, low */
448				0x0000 /* Speaker-enable GPIO, output, low */
449				0x0200 /* Interrupt, output */
450				0x01a0 /* BCLK, input, active high */
451			>;
452
453			AVDD-supply  = <&vdd_1v8_sys>;
454			CPVDD-supply = <&vdd_1v8_sys>;
455			DBVDD-supply = <&vdd_1v8_sys>;
456			DCVDD-supply = <&vdd_1v8_sys>;
457		};
458
459		touchscreen@4c {
460			compatible = "atmel,maxtouch";
461			reg = <0x4c>;
462
463			interrupt-parent = <&gpio>;
464			interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
465
466			reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
467
468			vdda-supply = <&vdd_3v3_sys>;
469			vdd-supply  = <&vdd_3v3_sys>;
470
471			atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
472		};
473
474		gyroscope@68 {
475			compatible = "invensense,mpu3050";
476			reg = <0x68>;
477
478			interrupt-parent = <&gpio>;
479			interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_EDGE_RISING>;
480
481			vdd-supply    = <&vdd_3v3_sys>;
482			vlogic-supply = <&vdd_1v8_sys>;
483
484			mount-matrix =	 "0",  "1",  "0",
485					 "1",  "0",  "0",
486					 "0",  "0", "-1";
487
488			i2c-gate {
489				#address-cells = <1>;
490				#size-cells = <0>;
491
492				accelerometer@f {
493					compatible = "kionix,kxtf9";
494					reg = <0x0f>;
495
496					interrupt-parent = <&gpio>;
497					interrupts = <TEGRA_GPIO(S, 7) IRQ_TYPE_EDGE_RISING>;
498
499					vdd-supply   = <&vdd_1v8_sys>;
500					vddio-supply = <&vdd_1v8_sys>;
501
502					mount-matrix =	 "0",  "1",  "0",
503							 "1",  "0",  "0",
504							 "0",  "0", "-1";
505				};
506			};
507		};
508	};
509
510	i2c@7000c400 {
511		clock-frequency = <10000>;
512		status = "okay";
513	};
514
515	i2cmux {
516		compatible = "i2c-mux-pinctrl";
517		#address-cells = <1>;
518		#size-cells = <0>;
519
520		i2c-parent = <&{/i2c@7000c400}>;
521
522		pinctrl-names = "ddc", "pta", "idle";
523		pinctrl-0 = <&state_i2cmux_ddc>;
524		pinctrl-1 = <&state_i2cmux_pta>;
525		pinctrl-2 = <&state_i2cmux_idle>;
526
527		hdmi_ddc: i2c@0 {
528			reg = <0>;
529			#address-cells = <1>;
530			#size-cells = <0>;
531		};
532
533		panel_ddc: i2c@1 {
534			reg = <1>;
535			#address-cells = <1>;
536			#size-cells = <0>;
537
538			embedded-controller@58 {
539				compatible = "acer,a500-iconia-ec", "ene,kb930";
540				reg = <0x58>;
541
542				system-power-controller;
543
544				monitored-battery = <&bat1010>;
545				power-supplies = <&mains>;
546			};
547		};
548	};
549
550	pwm: pwm@7000a000 {
551		status = "okay";
552	};
553
554	i2c@7000d000 {
555		clock-frequency = <100000>;
556		status = "okay";
557
558		magnetometer@c {
559			compatible = "asahi-kasei,ak8975";
560			reg = <0x0c>;
561
562			interrupt-parent = <&gpio>;
563			interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_EDGE_RISING>;
564
565			vdd-supply = <&vdd_3v3_sys>;
566			vid-supply = <&vdd_1v8_sys>;
567
568			mount-matrix =	"1",  "0",  "0",
569					"0", "-1",  "0",
570					"0",  "0", "-1";
571		};
572
573		pmic: pmic@34 {
574			compatible = "ti,tps6586x";
575			reg = <0x34>;
576
577			interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
578
579			#gpio-cells = <2>;
580			gpio-controller;
581
582			sys-supply       = <&vdd_5v0_sys>;
583			vin-sm0-supply   = <&sys_reg>;
584			vin-sm1-supply   = <&sys_reg>;
585			vin-sm2-supply   = <&sys_reg>;
586			vinldo01-supply  = <&sm2_reg>;
587			vinldo23-supply  = <&sm2_reg>;
588			vinldo4-supply   = <&sm2_reg>;
589			vinldo678-supply = <&sm2_reg>;
590			vinldo9-supply   = <&sm2_reg>;
591
592			regulators {
593				sys_reg: sys {
594					regulator-name = "vdd_sys";
595					regulator-always-on;
596				};
597
598				vdd_core: sm0 {
599					regulator-name = "vdd_sm0,vdd_core";
600					regulator-min-microvolt = <950000>;
601					regulator-max-microvolt = <1300000>;
602					regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
603					regulator-coupled-max-spread = <170000 550000>;
604					regulator-always-on;
605					regulator-boot-on;
606
607					nvidia,tegra-core-regulator;
608				};
609
610				vdd_cpu: sm1 {
611					regulator-name = "vdd_sm1,vdd_cpu";
612					regulator-min-microvolt = <750000>;
613					regulator-max-microvolt = <1125000>;
614					regulator-coupled-with = <&vdd_core &rtc_vdd>;
615					regulator-coupled-max-spread = <550000 550000>;
616					regulator-always-on;
617					regulator-boot-on;
618
619					nvidia,tegra-cpu-regulator;
620				};
621
622				sm2_reg: sm2 {
623					regulator-name = "vdd_sm2,vin_ldo*";
624					regulator-min-microvolt = <3700000>;
625					regulator-max-microvolt = <3700000>;
626					regulator-always-on;
627				};
628
629				/* LDO0 is not connected to anything */
630
631				ldo1 {
632					regulator-name = "vdd_ldo1,avdd_pll*";
633					regulator-min-microvolt = <1100000>;
634					regulator-max-microvolt = <1100000>;
635					regulator-always-on;
636					regulator-boot-on;
637				};
638
639				rtc_vdd: ldo2 {
640					regulator-name = "vdd_ldo2,vdd_rtc";
641					regulator-min-microvolt = <950000>;
642					regulator-max-microvolt = <1300000>;
643					regulator-coupled-with = <&vdd_core &vdd_cpu>;
644					regulator-coupled-max-spread = <170000 550000>;
645					regulator-always-on;
646					regulator-boot-on;
647
648					nvidia,tegra-rtc-regulator;
649				};
650
651				ldo3 {
652					regulator-name = "vdd_ldo3,avdd_usb*";
653					regulator-min-microvolt = <3300000>;
654					regulator-max-microvolt = <3300000>;
655					regulator-always-on;
656				};
657
658				ldo4 {
659					regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
660					regulator-min-microvolt = <1800000>;
661					regulator-max-microvolt = <1800000>;
662					regulator-always-on;
663					regulator-boot-on;
664				};
665
666				vcore_emmc: ldo5 {
667					regulator-name = "vdd_ldo5,vcore_mmc";
668					regulator-min-microvolt = <2850000>;
669					regulator-max-microvolt = <2850000>;
670					regulator-always-on;
671				};
672
673				avdd_vdac_reg: ldo6 {
674					regulator-name = "vdd_ldo6,avdd_vdac";
675					regulator-min-microvolt = <2850000>;
676					regulator-max-microvolt = <2850000>;
677				};
678
679				hdmi_vdd_reg: ldo7 {
680					regulator-name = "vdd_ldo7,avdd_hdmi";
681					regulator-min-microvolt = <3300000>;
682					regulator-max-microvolt = <3300000>;
683				};
684
685				hdmi_pll_reg: ldo8 {
686					regulator-name = "vdd_ldo8,avdd_hdmi_pll";
687					regulator-min-microvolt = <1800000>;
688					regulator-max-microvolt = <1800000>;
689				};
690
691				ldo9 {
692					regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
693					regulator-min-microvolt = <2850000>;
694					regulator-max-microvolt = <2850000>;
695					regulator-always-on;
696					regulator-boot-on;
697				};
698
699				ldo_rtc {
700					regulator-name = "vdd_rtc_out,vdd_cell";
701					regulator-min-microvolt = <3300000>;
702					regulator-max-microvolt = <3300000>;
703					regulator-always-on;
704					regulator-boot-on;
705				};
706			};
707		};
708
709		nct1008: temperature-sensor@4c {
710			compatible = "onnn,nct1008";
711			reg = <0x4c>;
712			vcc-supply = <&vdd_3v3_sys>;
713
714			interrupt-parent = <&gpio>;
715			interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
716
717			#thermal-sensor-cells = <1>;
718		};
719	};
720
721	pmc@7000e400 {
722		nvidia,invert-interrupt;
723		nvidia,suspend-mode = <1>;
724		nvidia,cpu-pwr-good-time = <2000>;
725		nvidia,cpu-pwr-off-time = <100>;
726		nvidia,core-pwr-good-time = <3845 3845>;
727		nvidia,core-pwr-off-time = <458>;
728		nvidia,sys-clock-req-active-high;
729		core-supply = <&vdd_core>;
730	};
731
732	usb@c5000000 {
733		compatible = "nvidia,tegra20-udc";
734		status = "okay";
735		dr_mode = "peripheral";
736	};
737
738	usb-phy@c5000000 {
739		status = "okay";
740		dr_mode = "peripheral";
741		nvidia,xcvr-setup-use-fuses;
742		nvidia,xcvr-lsfslew = <2>;
743		nvidia,xcvr-lsrslew = <2>;
744	};
745
746	usb@c5008000 {
747		status = "okay";
748	};
749
750	usb-phy@c5008000 {
751		status = "okay";
752		nvidia,xcvr-setup-use-fuses;
753		nvidia,xcvr-lsfslew = <2>;
754		nvidia,xcvr-lsrslew = <2>;
755		vbus-supply = <&vdd_5v0_sys>;
756	};
757
758	brcm_wifi_pwrseq: wifi-pwrseq {
759		compatible = "mmc-pwrseq-simple";
760
761		clocks = <&rtc_32k_wifi>;
762		clock-names = "ext_clock";
763
764		reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
765		post-power-on-delay-ms = <300>;
766		power-off-delay-us = <300>;
767	};
768
769	sdmmc1: mmc@c8000000 {
770		status = "okay";
771
772		#address-cells = <1>;
773		#size-cells = <0>;
774
775		assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
776		assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
777		assigned-clock-rates = <50000000>;
778
779		max-frequency = <50000000>;
780		keep-power-in-suspend;
781		bus-width = <4>;
782		non-removable;
783
784		mmc-pwrseq = <&brcm_wifi_pwrseq>;
785		vmmc-supply = <&vdd_3v3_sys>;
786		vqmmc-supply = <&vdd_1v8_sys>;
787
788		/* Azurewave AW-NH611 BCM4329 */
789		wifi@1 {
790			reg = <1>;
791			compatible = "brcm,bcm4329-fmac";
792			interrupt-parent = <&gpio>;
793			interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
794			interrupt-names = "host-wake";
795		};
796	};
797
798	sdmmc3: mmc@c8000400 {
799		status = "okay";
800		bus-width = <4>;
801		cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
802		power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
803		vmmc-supply = <&vdd_3v3_sys>;
804		vqmmc-supply = <&vdd_3v3_sys>;
805	};
806
807	sdmmc4: mmc@c8000600 {
808		status = "okay";
809		bus-width = <8>;
810		vmmc-supply = <&vcore_emmc>;
811		vqmmc-supply = <&vdd_3v3_sys>;
812		non-removable;
813	};
814
815	mains: ac-adapter-detect {
816		compatible = "gpio-charger";
817		charger-type = "mains";
818		gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
819	};
820
821	backlight: backlight {
822		compatible = "pwm-backlight";
823
824		enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
825		power-supply = <&vdd_3v3_sys>;
826		pwms = <&pwm 2 41667>;
827
828		brightness-levels = <7 255>;
829		num-interpolated-steps = <248>;
830		default-brightness-level = <20>;
831	};
832
833	bat1010: battery-2s1p {
834		compatible = "simple-battery";
835		charge-full-design-microamp-hours = <3260000>;
836		energy-full-design-microwatt-hours = <24000000>;
837		operating-range-celsius = <0 40>;
838	};
839
840	/* PMIC has a built-in 32KHz oscillator which is used by PMC */
841	clk32k_in: clock-32k-in {
842		compatible = "fixed-clock";
843		#clock-cells = <0>;
844		clock-frequency = <32768>;
845		clock-output-names = "tps658621-out32k";
846	};
847
848	/*
849	 * This standalone onboard fixed-clock always-ON 32KHz
850	 * oscillator is used as a reference clock-source by the
851	 * Azurewave WiFi/BT module.
852	 */
853	rtc_32k_wifi: clock-32k-wifi {
854		compatible = "fixed-clock";
855		#clock-cells = <0>;
856		clock-frequency = <32768>;
857		clock-output-names = "kk3270032";
858	};
859
860	cpus {
861		cpu0: cpu@0 {
862			cpu-supply = <&vdd_cpu>;
863			operating-points-v2 = <&cpu0_opp_table>;
864			#cooling-cells = <2>;
865		};
866
867		cpu1: cpu@1 {
868			cpu-supply = <&vdd_cpu>;
869			operating-points-v2 = <&cpu0_opp_table>;
870			#cooling-cells = <2>;
871		};
872	};
873
874	display-panel {
875		compatible = "auo,b101ew05", "panel-lvds";
876
877		ddc-i2c-bus = <&panel_ddc>;
878		power-supply = <&vdd_pnl>;
879		backlight = <&backlight>;
880
881		width-mm = <218>;
882		height-mm = <135>;
883
884		data-mapping = "jeida-18";
885
886		panel-timing {
887			clock-frequency = <71200000>;
888			hactive = <1280>;
889			vactive = <800>;
890			hfront-porch = <8>;
891			hback-porch = <18>;
892			hsync-len = <184>;
893			vsync-len = <3>;
894			vfront-porch = <4>;
895			vback-porch = <8>;
896		};
897
898		port {
899			panel_input: endpoint {
900				remote-endpoint = <&lvds_encoder_output>;
901			};
902		};
903	};
904
905	gpio-keys {
906		compatible = "gpio-keys";
907
908		key-power {
909			label = "Power";
910			gpios = <&gpio TEGRA_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
911			linux,code = <KEY_POWER>;
912			debounce-interval = <10>;
913			wakeup-event-action = <EV_ACT_ASSERTED>;
914			wakeup-source;
915		};
916
917		key-rotation-lock {
918			label = "Rotate-lock";
919			gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_HIGH>;
920			linux,code = <SW_ROTATE_LOCK>;
921			linux,input-type = <EV_SW>;
922			debounce-interval = <10>;
923		};
924
925		key-volume-up {
926			label = "Volume Up";
927			gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_LOW>;
928			linux,code = <KEY_VOLUMEUP>;
929			debounce-interval = <10>;
930			wakeup-event-action = <EV_ACT_ASSERTED>;
931			wakeup-source;
932		};
933
934		key-volume-down {
935			label = "Volume Down";
936			gpios = <&gpio TEGRA_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
937			linux,code = <KEY_VOLUMEDOWN>;
938			debounce-interval = <10>;
939			wakeup-event-action = <EV_ACT_ASSERTED>;
940			wakeup-source;
941		};
942	};
943
944	haptic-feedback {
945		compatible = "gpio-vibrator";
946		enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
947		vcc-supply = <&vdd_3v3_sys>;
948	};
949
950	lvds-encoder {
951		compatible = "ti,sn75lvds83", "lvds-encoder";
952
953		powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
954		power-supply = <&vdd_3v3_sys>;
955
956		ports {
957			#address-cells = <1>;
958			#size-cells = <0>;
959
960			port@0 {
961				reg = <0>;
962
963				lvds_encoder_input: endpoint {
964					remote-endpoint = <&lcd_output>;
965				};
966			};
967
968			port@1 {
969				reg = <1>;
970
971				lvds_encoder_output: endpoint {
972					remote-endpoint = <&panel_input>;
973				};
974			};
975		};
976	};
977
978	vdd_5v0_sys: regulator-5v0 {
979		compatible = "regulator-fixed";
980		regulator-name = "vdd_5v0";
981		regulator-min-microvolt = <5000000>;
982		regulator-max-microvolt = <5000000>;
983		regulator-always-on;
984	};
985
986	vdd_3v3_sys: regulator-3v3 {
987		compatible = "regulator-fixed";
988		regulator-name = "vdd_3v3_vs";
989		regulator-min-microvolt = <3300000>;
990		regulator-max-microvolt = <3300000>;
991		regulator-always-on;
992		vin-supply = <&vdd_5v0_sys>;
993	};
994
995	vdd_1v8_sys: regulator-1v8 {
996		compatible = "regulator-fixed";
997		regulator-name = "vdd_1v8_vs";
998		regulator-min-microvolt = <1800000>;
999		regulator-max-microvolt = <1800000>;
1000		regulator-always-on;
1001		vin-supply = <&vdd_5v0_sys>;
1002	};
1003
1004	vdd_pnl: regulator-panel {
1005		compatible = "regulator-fixed";
1006		regulator-name = "vdd_panel";
1007		regulator-min-microvolt = <3300000>;
1008		regulator-max-microvolt = <3300000>;
1009		regulator-enable-ramp-delay = <300000>;
1010		gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
1011		enable-active-high;
1012		vin-supply = <&vdd_5v0_sys>;
1013	};
1014
1015	sound {
1016		compatible = "nvidia,tegra-audio-wm8903-picasso",
1017			     "nvidia,tegra-audio-wm8903";
1018		nvidia,model = "Acer Iconia Tab A500 WM8903";
1019
1020		nvidia,audio-routing =
1021			"Headphone Jack", "HPOUTR",
1022			"Headphone Jack", "HPOUTL",
1023			"Int Spk", "LINEOUTL",
1024			"Int Spk", "LINEOUTR",
1025			"Mic Jack", "MICBIAS",
1026			"IN2L", "Mic Jack",
1027			"IN2R", "Mic Jack",
1028			"IN1L", "Int Mic",
1029			"IN1R", "Int Mic";
1030
1031		nvidia,i2s-controller = <&tegra_i2s1>;
1032		nvidia,audio-codec = <&wm8903>;
1033
1034		nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1035		nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1036		nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
1037		nvidia,headset;
1038
1039		clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
1040			 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
1041			 <&tegra_car TEGRA20_CLK_CDEV1>;
1042		clock-names = "pll_a", "pll_a_out0", "mclk";
1043	};
1044
1045	thermal-zones {
1046		/*
1047		 * NCT1008 has two sensors:
1048		 *
1049		 *	0: internal that monitors ambient/skin temperature
1050		 *	1: external that is connected to the CPU's diode
1051		 *
1052		 * Ideally we should use userspace thermal governor,
1053		 * but it's a much more complex solution.  The "skin"
1054		 * zone is a simpler solution which prevents A500 from
1055		 * getting too hot from a user's tactile perspective.
1056		 * The CPU zone is intended to protect silicon from damage.
1057		 */
1058
1059		skin-thermal {
1060			polling-delay-passive = <1000>; /* milliseconds */
1061			polling-delay = <5000>; /* milliseconds */
1062
1063			thermal-sensors = <&nct1008 0>;
1064
1065			trips {
1066				trip0: skin-alert {
1067					/* start throttling at 60C */
1068					temperature = <60000>;
1069					hysteresis = <200>;
1070					type = "passive";
1071				};
1072
1073				trip1: skin-crit {
1074					/* shut down at 70C */
1075					temperature = <70000>;
1076					hysteresis = <2000>;
1077					type = "critical";
1078				};
1079			};
1080
1081			cooling-maps {
1082				map0 {
1083					trip = <&trip0>;
1084					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1085							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1086				};
1087			};
1088		};
1089
1090		cpu-thermal {
1091			polling-delay-passive = <1000>; /* milliseconds */
1092			polling-delay = <5000>; /* milliseconds */
1093
1094			thermal-sensors = <&nct1008 1>;
1095
1096			trips {
1097				trip2: cpu-alert {
1098					/* throttle at 85C until temperature drops to 84.8C */
1099					temperature = <85000>;
1100					hysteresis = <200>;
1101					type = "passive";
1102				};
1103
1104				trip3: cpu-crit {
1105					/* shut down at 90C */
1106					temperature = <90000>;
1107					hysteresis = <2000>;
1108					type = "critical";
1109				};
1110			};
1111
1112			cooling-maps {
1113				map1 {
1114					trip = <&trip2>;
1115					cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1116							 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1117				};
1118			};
1119		};
1120	};
1121
1122	memory-controller@7000f400 {
1123		nvidia,use-ram-code;
1124
1125		emc-tables@0 {
1126			nvidia,ram-code = <0>; /* elpida-8gb */
1127			reg = <0>;
1128
1129			#address-cells = <1>;
1130			#size-cells = <0>;
1131
1132			emc-table@25000 {
1133				reg = <25000>;
1134				compatible = "nvidia,tegra20-emc-table";
1135				clock-frequency = <25000>;
1136				nvidia,emc-registers = <0x00000002 0x00000006
1137					0x00000003 0x00000003 0x00000006 0x00000004
1138					0x00000002 0x00000009 0x00000003 0x00000003
1139					0x00000002 0x00000002 0x00000002 0x00000004
1140					0x00000003 0x00000008 0x0000000b 0x0000004d
1141					0x00000000 0x00000003 0x00000003 0x00000003
1142					0x00000008 0x00000001 0x0000000a 0x00000004
1143					0x00000003 0x00000008 0x00000004 0x00000006
1144					0x00000002 0x00000068 0x00000000 0x00000003
1145					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1146					0x00070000 0x00000000 0x00000000 0x00000003
1147					0x00000000 0x00000000 0x00000000 0x00000000>;
1148			};
1149
1150			emc-table@50000 {
1151				reg = <50000>;
1152				compatible = "nvidia,tegra20-emc-table";
1153				clock-frequency = <50000>;
1154				nvidia,emc-registers = <0x00000003 0x00000007
1155					0x00000003 0x00000003 0x00000006 0x00000004
1156					0x00000002 0x00000009 0x00000003 0x00000003
1157					0x00000002 0x00000002 0x00000002 0x00000005
1158					0x00000003 0x00000008 0x0000000b 0x0000009f
1159					0x00000000 0x00000003 0x00000003 0x00000003
1160					0x00000008 0x00000001 0x0000000a 0x00000007
1161					0x00000003 0x00000008 0x00000004 0x00000006
1162					0x00000002 0x000000d0 0x00000000 0x00000000
1163					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1164					0x00070000 0x00000000 0x00000000 0x00000005
1165					0x00000000 0x00000000 0x00000000 0x00000000>;
1166			};
1167
1168			emc-table@75000 {
1169				reg = <75000>;
1170				compatible = "nvidia,tegra20-emc-table";
1171				clock-frequency = <75000>;
1172				nvidia,emc-registers = <0x00000005 0x0000000a
1173					0x00000004 0x00000003 0x00000006 0x00000004
1174					0x00000002 0x00000009 0x00000003 0x00000003
1175					0x00000002 0x00000002 0x00000002 0x00000005
1176					0x00000003 0x00000008 0x0000000b 0x000000ff
1177					0x00000000 0x00000003 0x00000003 0x00000003
1178					0x00000008 0x00000001 0x0000000a 0x0000000b
1179					0x00000003 0x00000008 0x00000004 0x00000006
1180					0x00000002 0x00000138 0x00000000 0x00000000
1181					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1182					0x00070000 0x00000000 0x00000000 0x00000007
1183					0x00000000 0x00000000 0x00000000 0x00000000>;
1184			};
1185
1186			emc-table@150000 {
1187				reg = <150000>;
1188				compatible = "nvidia,tegra20-emc-table";
1189				clock-frequency = <150000>;
1190				nvidia,emc-registers = <0x00000009 0x00000014
1191					0x00000007 0x00000003 0x00000006 0x00000004
1192					0x00000002 0x00000009 0x00000003 0x00000003
1193					0x00000002 0x00000002 0x00000002 0x00000005
1194					0x00000003 0x00000008 0x0000000b 0x0000021f
1195					0x00000000 0x00000003 0x00000003 0x00000003
1196					0x00000008 0x00000001 0x0000000a 0x00000015
1197					0x00000003 0x00000008 0x00000004 0x00000006
1198					0x00000002 0x00000270 0x00000000 0x00000001
1199					0x00000000 0x00000000 0x00000282 0xa07c04ae
1200					0x007dd510 0x00000000 0x00000000 0x0000000e
1201					0x00000000 0x00000000 0x00000000 0x00000000>;
1202			};
1203
1204			emc-table@300000 {
1205				reg = <300000>;
1206				compatible = "nvidia,tegra20-emc-table";
1207				clock-frequency = <300000>;
1208				nvidia,emc-registers = <0x00000012 0x00000027
1209					0x0000000d 0x00000006 0x00000007 0x00000005
1210					0x00000003 0x00000009 0x00000006 0x00000006
1211					0x00000003 0x00000003 0x00000002 0x00000006
1212					0x00000003 0x00000009 0x0000000c 0x0000045f
1213					0x00000000 0x00000004 0x00000004 0x00000006
1214					0x00000008 0x00000001 0x0000000e 0x0000002a
1215					0x00000003 0x0000000f 0x00000007 0x00000005
1216					0x00000002 0x000004e1 0x00000005 0x00000002
1217					0x00000000 0x00000000 0x00000282 0xe059048b
1218					0x007e1510 0x00000000 0x00000000 0x0000001b
1219					0x00000000 0x00000000 0x00000000 0x00000000>;
1220			};
1221		};
1222
1223		emc-tables@1 {
1224			nvidia,ram-code = <1>; /* elpida-4gb */
1225			reg = <1>;
1226
1227			#address-cells = <1>;
1228			#size-cells = <0>;
1229
1230			emc-table@25000 {
1231				reg = <25000>;
1232				compatible = "nvidia,tegra20-emc-table";
1233				clock-frequency = <25000>;
1234				nvidia,emc-registers = <0x00000002 0x00000006
1235					0x00000003 0x00000003 0x00000006 0x00000004
1236					0x00000002 0x00000009 0x00000003 0x00000003
1237					0x00000002 0x00000002 0x00000002 0x00000004
1238					0x00000003 0x00000008 0x0000000b 0x0000004d
1239					0x00000000 0x00000003 0x00000003 0x00000003
1240					0x00000008 0x00000001 0x0000000a 0x00000004
1241					0x00000003 0x00000008 0x00000004 0x00000006
1242					0x00000002 0x00000068 0x00000000 0x00000003
1243					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1244					0x0007c000 0x00000000 0x00000000 0x00000003
1245					0x00000000 0x00000000 0x00000000 0x00000000>;
1246			};
1247
1248			emc-table@50000 {
1249				reg = <50000>;
1250				compatible = "nvidia,tegra20-emc-table";
1251				clock-frequency = <50000>;
1252				nvidia,emc-registers = <0x00000003 0x00000007
1253					0x00000003 0x00000003 0x00000006 0x00000004
1254					0x00000002 0x00000009 0x00000003 0x00000003
1255					0x00000002 0x00000002 0x00000002 0x00000005
1256					0x00000003 0x00000008 0x0000000b 0x0000009f
1257					0x00000000 0x00000003 0x00000003 0x00000003
1258					0x00000008 0x00000001 0x0000000a 0x00000007
1259					0x00000003 0x00000008 0x00000004 0x00000006
1260					0x00000002 0x000000d0 0x00000000 0x00000000
1261					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1262					0x0007c000 0x00000000 0x00000000 0x00000005
1263					0x00000000 0x00000000 0x00000000 0x00000000>;
1264			};
1265
1266			emc-table@75000 {
1267				reg = <75000>;
1268				compatible = "nvidia,tegra20-emc-table";
1269				clock-frequency = <75000>;
1270				nvidia,emc-registers = <0x00000005 0x0000000a
1271					0x00000004 0x00000003 0x00000006 0x00000004
1272					0x00000002 0x00000009 0x00000003 0x00000003
1273					0x00000002 0x00000002 0x00000002 0x00000005
1274					0x00000003 0x00000008 0x0000000b 0x000000ff
1275					0x00000000 0x00000003 0x00000003 0x00000003
1276					0x00000008 0x00000001 0x0000000a 0x0000000b
1277					0x00000003 0x00000008 0x00000004 0x00000006
1278					0x00000002 0x00000138 0x00000000 0x00000000
1279					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1280					0x0007c000 0x00000000 0x00000000 0x00000007
1281					0x00000000 0x00000000 0x00000000 0x00000000>;
1282			};
1283
1284			emc-table@150000 {
1285				reg = <150000>;
1286				compatible = "nvidia,tegra20-emc-table";
1287				clock-frequency = <150000>;
1288				nvidia,emc-registers = <0x00000009 0x00000014
1289					0x00000007 0x00000003 0x00000006 0x00000004
1290					0x00000002 0x00000009 0x00000003 0x00000003
1291					0x00000002 0x00000002 0x00000002 0x00000005
1292					0x00000003 0x00000008 0x0000000b 0x0000021f
1293					0x00000000 0x00000003 0x00000003 0x00000003
1294					0x00000008 0x00000001 0x0000000a 0x00000015
1295					0x00000003 0x00000008 0x00000004 0x00000006
1296					0x00000002 0x00000270 0x00000000 0x00000001
1297					0x00000000 0x00000000 0x00000282 0xa07c04ae
1298					0x007e4010 0x00000000 0x00000000 0x0000000e
1299					0x00000000 0x00000000 0x00000000 0x00000000>;
1300			};
1301
1302			emc-table@300000 {
1303				reg = <300000>;
1304				compatible = "nvidia,tegra20-emc-table";
1305				clock-frequency = <300000>;
1306				nvidia,emc-registers = <0x00000012 0x00000027
1307					0x0000000d 0x00000006 0x00000007 0x00000005
1308					0x00000003 0x00000009 0x00000006 0x00000006
1309					0x00000003 0x00000003 0x00000002 0x00000006
1310					0x00000003 0x00000009 0x0000000c 0x0000045f
1311					0x00000000 0x00000004 0x00000004 0x00000006
1312					0x00000008 0x00000001 0x0000000e 0x0000002a
1313					0x00000003 0x0000000f 0x00000007 0x00000005
1314					0x00000002 0x000004e1 0x00000005 0x00000002
1315					0x00000000 0x00000000 0x00000282 0xe059048b
1316					0x007e0010 0x00000000 0x00000000 0x0000001b
1317					0x00000000 0x00000000 0x00000000 0x00000000>;
1318			};
1319		};
1320
1321		emc-tables@2 {
1322			nvidia,ram-code = <2>; /* hynix-8gb */
1323			reg = <2>;
1324
1325			#address-cells = <1>;
1326			#size-cells = <0>;
1327
1328			emc-table@25000 {
1329				reg = <25000>;
1330				compatible = "nvidia,tegra20-emc-table";
1331				clock-frequency = <25000>;
1332				nvidia,emc-registers = <0x00000002 0x00000006
1333					0x00000003 0x00000003 0x00000006 0x00000004
1334					0x00000002 0x00000009 0x00000003 0x00000003
1335					0x00000002 0x00000002 0x00000002 0x00000004
1336					0x00000003 0x00000008 0x0000000b 0x0000004d
1337					0x00000000 0x00000003 0x00000003 0x00000003
1338					0x00000008 0x00000001 0x0000000a 0x00000004
1339					0x00000003 0x00000008 0x00000004 0x00000006
1340					0x00000002 0x00000068 0x00000000 0x00000003
1341					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1342					0x00070000 0x00000000 0x00000000 0x00000003
1343					0x00000000 0x00000000 0x00000000 0x00000000>;
1344			};
1345
1346			emc-table@50000 {
1347				reg = <50000>;
1348				compatible = "nvidia,tegra20-emc-table";
1349				clock-frequency = <50000>;
1350				nvidia,emc-registers = <0x00000003 0x00000007
1351					0x00000003 0x00000003 0x00000006 0x00000004
1352					0x00000002 0x00000009 0x00000003 0x00000003
1353					0x00000002 0x00000002 0x00000002 0x00000005
1354					0x00000003 0x00000008 0x0000000b 0x0000009f
1355					0x00000000 0x00000003 0x00000003 0x00000003
1356					0x00000008 0x00000001 0x0000000a 0x00000007
1357					0x00000003 0x00000008 0x00000004 0x00000006
1358					0x00000002 0x000000d0 0x00000000 0x00000000
1359					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1360					0x00070000 0x00000000 0x00000000 0x00000005
1361					0x00000000 0x00000000 0x00000000 0x00000000>;
1362			};
1363
1364			emc-table@75000 {
1365				reg = <75000>;
1366				compatible = "nvidia,tegra20-emc-table";
1367				clock-frequency = <75000>;
1368				nvidia,emc-registers = <0x00000005 0x0000000a
1369					0x00000004 0x00000003 0x00000006 0x00000004
1370					0x00000002 0x00000009 0x00000003 0x00000003
1371					0x00000002 0x00000002 0x00000002 0x00000005
1372					0x00000003 0x00000008 0x0000000b 0x000000ff
1373					0x00000000 0x00000003 0x00000003 0x00000003
1374					0x00000008 0x00000001 0x0000000a 0x0000000b
1375					0x00000003 0x00000008 0x00000004 0x00000006
1376					0x00000002 0x00000138 0x00000000 0x00000000
1377					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1378					0x00070000 0x00000000 0x00000000 0x00000007
1379					0x00000000 0x00000000 0x00000000 0x00000000>;
1380			};
1381
1382			emc-table@150000 {
1383				reg = <150000>;
1384				compatible = "nvidia,tegra20-emc-table";
1385				clock-frequency = <150000>;
1386				nvidia,emc-registers = <0x00000009 0x00000014
1387					0x00000007 0x00000003 0x00000006 0x00000004
1388					0x00000002 0x00000009 0x00000003 0x00000003
1389					0x00000002 0x00000002 0x00000002 0x00000005
1390					0x00000003 0x00000008 0x0000000b 0x0000021f
1391					0x00000000 0x00000003 0x00000003 0x00000003
1392					0x00000008 0x00000001 0x0000000a 0x00000015
1393					0x00000003 0x00000008 0x00000004 0x00000006
1394					0x00000002 0x00000270 0x00000000 0x00000001
1395					0x00000000 0x00000000 0x00000282 0xa07c04ae
1396					0x007dd010 0x00000000 0x00000000 0x0000000e
1397					0x00000000 0x00000000 0x00000000 0x00000000>;
1398			};
1399
1400			emc-table@300000 {
1401				reg = <300000>;
1402				compatible = "nvidia,tegra20-emc-table";
1403				clock-frequency = <300000>;
1404				nvidia,emc-registers = <0x00000012 0x00000027
1405					0x0000000d 0x00000006 0x00000007 0x00000005
1406					0x00000003 0x00000009 0x00000006 0x00000006
1407					0x00000003 0x00000003 0x00000002 0x00000006
1408					0x00000003 0x00000009 0x0000000c 0x0000045f
1409					0x00000000 0x00000004 0x00000004 0x00000006
1410					0x00000008 0x00000001 0x0000000e 0x0000002a
1411					0x00000003 0x0000000f 0x00000007 0x00000005
1412					0x00000002 0x000004e1 0x00000005 0x00000002
1413					0x00000000 0x00000000 0x00000282 0xe059048b
1414					0x007e2010 0x00000000 0x00000000 0x0000001b
1415					0x00000000 0x00000000 0x00000000 0x00000000>;
1416			};
1417		};
1418
1419		emc-tables@3 {
1420			nvidia,ram-code = <3>; /* hynix-4gb */
1421			reg = <3>;
1422
1423			#address-cells = <1>;
1424			#size-cells = <0>;
1425
1426			emc-table@25000 {
1427				reg = <25000>;
1428				compatible = "nvidia,tegra20-emc-table";
1429				clock-frequency = <25000>;
1430				nvidia,emc-registers = <0x00000002 0x00000006
1431					0x00000003 0x00000003 0x00000006 0x00000004
1432					0x00000002 0x00000009 0x00000003 0x00000003
1433					0x00000002 0x00000002 0x00000002 0x00000004
1434					0x00000003 0x00000008 0x0000000b 0x0000004d
1435					0x00000000 0x00000003 0x00000003 0x00000003
1436					0x00000008 0x00000001 0x0000000a 0x00000004
1437					0x00000003 0x00000008 0x00000004 0x00000006
1438					0x00000002 0x00000068 0x00000000 0x00000003
1439					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1440					0x0007c000 0x00000000 0x00000000 0x00000003
1441					0x00000000 0x00000000 0x00000000 0x00000000>;
1442			};
1443
1444			emc-table@50000 {
1445				reg = <50000>;
1446				compatible = "nvidia,tegra20-emc-table";
1447				clock-frequency = <50000>;
1448				nvidia,emc-registers = <0x00000003 0x00000007
1449					0x00000003 0x00000003 0x00000006 0x00000004
1450					0x00000002 0x00000009 0x00000003 0x00000003
1451					0x00000002 0x00000002 0x00000002 0x00000005
1452					0x00000003 0x00000008 0x0000000b 0x0000009f
1453					0x00000000 0x00000003 0x00000003 0x00000003
1454					0x00000008 0x00000001 0x0000000a 0x00000007
1455					0x00000003 0x00000008 0x00000004 0x00000006
1456					0x00000002 0x000000d0 0x00000000 0x00000000
1457					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1458					0x0007c000 0x00078000 0x00000000 0x00000005
1459					0x00000000 0x00000000 0x00000000 0x00000000>;
1460			};
1461
1462			emc-table@75000 {
1463				reg = <75000>;
1464				compatible = "nvidia,tegra20-emc-table";
1465				clock-frequency = <75000>;
1466				nvidia,emc-registers = <0x00000005 0x0000000a
1467					0x00000004 0x00000003 0x00000006 0x00000004
1468					0x00000002 0x00000009 0x00000003 0x00000003
1469					0x00000002 0x00000002 0x00000002 0x00000005
1470					0x00000003 0x00000008 0x0000000b 0x000000ff
1471					0x00000000 0x00000003 0x00000003 0x00000003
1472					0x00000008 0x00000001 0x0000000a 0x0000000b
1473					0x00000003 0x00000008 0x00000004 0x00000006
1474					0x00000002 0x00000138 0x00000000 0x00000000
1475					0x00000000 0x00000000 0x00000282 0xa0ae04ae
1476					0x0007c000 0x00000000 0x00000000 0x00000007
1477					0x00000000 0x00000000 0x00000000 0x00000000>;
1478			};
1479
1480			emc-table@150000 {
1481				reg = <150000>;
1482				compatible = "nvidia,tegra20-emc-table";
1483				clock-frequency = <150000>;
1484				nvidia,emc-registers = <0x00000009 0x00000014
1485					0x00000007 0x00000003 0x00000006 0x00000004
1486					0x00000002 0x00000009 0x00000003 0x00000003
1487					0x00000002 0x00000002 0x00000002 0x00000005
1488					0x00000003 0x00000008 0x0000000b 0x0000021f
1489					0x00000000 0x00000003 0x00000003 0x00000003
1490					0x00000008 0x00000001 0x0000000a 0x00000015
1491					0x00000003 0x00000008 0x00000004 0x00000006
1492					0x00000002 0x00000270 0x00000000 0x00000001
1493					0x00000000 0x00000000 0x00000282 0xa07c04ae
1494					0x007e4010 0x00000000 0x00000000 0x0000000e
1495					0x00000000 0x00000000 0x00000000 0x00000000>;
1496			};
1497
1498			emc-table@300000 {
1499				reg = <300000>;
1500				compatible = "nvidia,tegra20-emc-table";
1501				clock-frequency = <300000>;
1502				nvidia,emc-registers = <0x00000012 0x00000027
1503					0x0000000d 0x00000006 0x00000007 0x00000005
1504					0x00000003 0x00000009 0x00000006 0x00000006
1505					0x00000003 0x00000003 0x00000002 0x00000006
1506					0x00000003 0x00000009 0x0000000c 0x0000045f
1507					0x00000000 0x00000004 0x00000004 0x00000006
1508					0x00000008 0x00000001 0x0000000e 0x0000002a
1509					0x00000003 0x0000000f 0x00000007 0x00000005
1510					0x00000002 0x000004e1 0x00000005 0x00000002
1511					0x00000000 0x00000000 0x00000282 0xe059048b
1512					0x007e0010 0x00000000 0x00000000 0x0000001b
1513					0x00000000 0x00000000 0x00000000 0x00000000>;
1514			};
1515		};
1516	};
1517};
1518
1519&emc_icc_dvfs_opp_table {
1520	/delete-node/ opp-666000000;
1521	/delete-node/ opp-760000000;
1522};
1523