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