1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/input/gpio-keys.h>
5 #include <dt-bindings/input/input.h>
6 #include <dt-bindings/thermal/thermal.h>
8 #include "tegra20.dtsi"
9 #include "tegra20-cpu-opp.dtsi"
10 #include "tegra20-cpu-opp-microvolt.dtsi"
13 model = "Acer Iconia Tab A500";
14 compatible = "acer,picasso", "nvidia,tegra20";
17 mmc0 = &sdmmc4; /* eMMC */
18 mmc1 = &sdmmc3; /* MicroSD */
19 mmc2 = &sdmmc1; /* WiFi */
22 rtc1 = "/rtc@7000e000";
24 serial0 = &uartd; /* Docking station */
25 serial1 = &uartc; /* Bluetooth */
26 serial2 = &uartb; /* GPS */
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.
37 reg = <0x00000000 0x40000000>;
46 compatible = "ramoops";
47 reg = <0x2ffe0000 0x10000>; /* 64kB */
48 console-size = <0x8000>; /* 32kB */
49 record-size = <0x400>; /* 1kB */
54 compatible = "shared-dma-pool";
55 alloc-ranges = <0x30000000 0x10000000>;
56 size = <0x10000000>; /* 256MiB */
68 lcd_output: endpoint {
69 remote-endpoint = <&lvds_encoder_input>;
79 vdd-supply = <&hdmi_vdd_reg>;
80 pll-supply = <&hdmi_pll_reg>;
81 hdmi-supply = <&vdd_5v0_sys>;
83 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
84 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
90 pinctrl-names = "default";
91 pinctrl-0 = <&state_default>;
93 state_default: pinmux {
96 nvidia,function = "ide";
99 nvidia,pins = "atb", "gma", "gme";
100 nvidia,function = "sdio4";
104 nvidia,function = "nand";
107 nvidia,pins = "atd", "ate", "gmb", "spia",
109 nvidia,function = "gmi";
112 nvidia,pins = "cdev1";
113 nvidia,function = "plla_out";
116 nvidia,pins = "cdev2";
117 nvidia,function = "pllp_out4";
120 nvidia,pins = "crtp", "lm1";
121 nvidia,function = "crt";
124 nvidia,pins = "csus";
125 nvidia,function = "vi_sensor_clk";
128 nvidia,pins = "dap1";
129 nvidia,function = "dap1";
132 nvidia,pins = "dap2";
133 nvidia,function = "dap2";
136 nvidia,pins = "dap3";
137 nvidia,function = "dap3";
140 nvidia,pins = "dap4";
141 nvidia,function = "dap4";
144 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
145 nvidia,function = "vi";
149 nvidia,function = "i2c3";
153 nvidia,function = "uartd";
157 nvidia,function = "sflash";
161 nvidia,function = "pwm";
164 nvidia,pins = "gpu7";
165 nvidia,function = "rtck";
168 nvidia,pins = "gpv", "slxa";
169 nvidia,function = "pcie";
172 nvidia,pins = "hdint";
173 nvidia,function = "hdmi";
176 nvidia,pins = "i2cp";
177 nvidia,function = "i2cp";
180 nvidia,pins = "irrx", "irtx";
181 nvidia,function = "uartb";
184 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
186 nvidia,function = "kbc";
189 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
191 nvidia,function = "rsvd4";
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",
201 nvidia,function = "displaya";
204 nvidia,pins = "owc", "spdi", "spdo", "uac";
205 nvidia,function = "rsvd2";
209 nvidia,function = "pwr_on";
213 nvidia,function = "i2c1";
216 nvidia,pins = "sdb", "sdc", "sdd", "slxc", "slxk";
217 nvidia,function = "sdio3";
220 nvidia,pins = "sdio1";
221 nvidia,function = "sdio1";
224 nvidia,pins = "slxd";
225 nvidia,function = "spdif";
228 nvidia,pins = "spid", "spie", "spif";
229 nvidia,function = "spi1";
232 nvidia,pins = "spig", "spih";
233 nvidia,function = "spi2_alt";
236 nvidia,pins = "uaa", "uab", "uda";
237 nvidia,function = "ulpi";
241 nvidia,function = "irda";
244 nvidia,pins = "uca", "ucb";
245 nvidia,function = "uartc";
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>;
259 nvidia,pins = "ate", "dap2", "dap3",
260 "gmd", "owc", "spia", "spib", "spic",
262 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
263 nvidia,tristate = <TEGRA_PIN_ENABLE>;
266 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
267 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
268 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
271 nvidia,pins = "crtp", "gmb", "slxa", "spig",
273 nvidia,pull = <TEGRA_PIN_PULL_UP>;
274 nvidia,tristate = <TEGRA_PIN_ENABLE>;
277 nvidia,pins = "dta", "dtb", "dtc", "dtd", "kbcb";
278 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
279 nvidia,tristate = <TEGRA_PIN_DISABLE>;
282 nvidia,pins = "spif";
283 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
284 nvidia,tristate = <TEGRA_PIN_ENABLE>;
287 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
288 "lpw1", "lsck", "lsda", "lsdi",
290 nvidia,tristate = <TEGRA_PIN_ENABLE>;
293 nvidia,pins = "kbca", "kbcc", "kbcd",
294 "kbce", "kbcf", "sdio1", "uaa",
296 nvidia,pull = <TEGRA_PIN_PULL_UP>;
297 nvidia,tristate = <TEGRA_PIN_DISABLE>;
300 nvidia,pins = "lc", "ls";
301 nvidia,pull = <TEGRA_PIN_PULL_UP>;
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>;
314 nvidia,pins = "ld17_0";
315 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
318 nvidia,pins = "drive_ddc",
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>;
330 nvidia,pins = "drive_dbg",
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>;
344 state_i2cmux_ddc: pinmux_i2cmux_ddc {
347 nvidia,function = "i2c2";
351 nvidia,function = "rsvd4";
355 state_i2cmux_pta: pinmux_i2cmux_pta {
358 nvidia,function = "rsvd4";
362 nvidia,function = "i2c2";
366 state_i2cmux_idle: pinmux_i2cmux_idle {
369 nvidia,function = "rsvd4";
373 nvidia,function = "rsvd4";
378 tegra_i2s1: i2s@70002800 {
382 uartb: serial@70006040 {
383 compatible = "nvidia,tegra20-hsuart";
387 uartc: serial@70006200 {
388 compatible = "nvidia,tegra20-hsuart";
391 /* Azurewave AW-NH665 BCM4329B1 */
393 compatible = "brcm,bcm4329-bt";
395 /* PLLP 216MHz / 16 / 4 */
396 max-speed = <3375000>;
398 clocks = <&rtc_32k_wifi>;
399 clock-names = "txco";
401 vbat-supply = <&vdd_3v3_sys>;
402 vddio-supply = <&vdd_1v8_sys>;
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>;
410 uartd: serial@70006300 {
411 /* Docking station */
415 clock-frequency = <400000>;
418 wm8903: audio-codec@1a {
419 compatible = "wlf,wm8903";
422 interrupt-parent = <&gpio>;
423 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
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 */
436 AVDD-supply = <&vdd_1v8_sys>;
437 CPVDD-supply = <&vdd_1v8_sys>;
438 DBVDD-supply = <&vdd_1v8_sys>;
439 DCVDD-supply = <&vdd_1v8_sys>;
443 compatible = "atmel,maxtouch";
446 interrupt-parent = <&gpio>;
447 interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
449 reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
451 avdd-supply = <&vdd_3v3_sys>;
452 vdd-supply = <&vdd_3v3_sys>;
456 compatible = "invensense,mpu3050";
459 interrupt-parent = <&gpio>;
460 interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_EDGE_RISING>;
462 vdd-supply = <&vdd_3v3_sys>;
463 vlogic-supply = <&vdd_1v8_sys>;
465 mount-matrix = "0", "1", "0",
470 #address-cells = <1>;
474 compatible = "kionix,kxtf9";
477 interrupt-parent = <&gpio>;
478 interrupts = <TEGRA_GPIO(S, 7) IRQ_TYPE_EDGE_RISING>;
480 mount-matrix = "0", "1", "0",
489 clock-frequency = <10000>;
494 compatible = "i2c-mux-pinctrl";
495 #address-cells = <1>;
498 i2c-parent = <&{/i2c@7000c400}>;
500 pinctrl-names = "ddc", "pta", "idle";
501 pinctrl-0 = <&state_i2cmux_ddc>;
502 pinctrl-1 = <&state_i2cmux_pta>;
503 pinctrl-2 = <&state_i2cmux_idle>;
507 #address-cells = <1>;
513 #address-cells = <1>;
523 clock-frequency = <100000>;
527 compatible = "ak,ak8975";
530 interrupt-parent = <&gpio>;
531 interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_EDGE_RISING>;
533 vdd-supply = <&vdd_3v3_sys>;
534 vid-supply = <&vdd_1v8_sys>;
536 mount-matrix = "1", "0", "0",
542 compatible = "ti,tps6586x";
545 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
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>;
562 regulator-name = "vdd_sys";
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>;
575 nvidia,tegra-core-regulator;
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>;
587 nvidia,tegra-cpu-regulator;
591 regulator-name = "vdd_sm2,vin_ldo*";
592 regulator-min-microvolt = <3700000>;
593 regulator-max-microvolt = <3700000>;
597 /* LDO0 is not connected to anything */
600 regulator-name = "vdd_ldo1,avdd_pll*";
601 regulator-min-microvolt = <1100000>;
602 regulator-max-microvolt = <1100000>;
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>;
616 nvidia,tegra-rtc-regulator;
620 regulator-name = "vdd_ldo3,avdd_usb*";
621 regulator-min-microvolt = <3300000>;
622 regulator-max-microvolt = <3300000>;
627 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
628 regulator-min-microvolt = <1800000>;
629 regulator-max-microvolt = <1800000>;
635 regulator-name = "vdd_ldo5,vcore_mmc";
636 regulator-min-microvolt = <2850000>;
637 regulator-max-microvolt = <2850000>;
641 avdd_vdac_reg: ldo6 {
642 regulator-name = "vdd_ldo6,avdd_vdac";
643 regulator-min-microvolt = <2850000>;
644 regulator-max-microvolt = <2850000>;
648 regulator-name = "vdd_ldo7,avdd_hdmi";
649 regulator-min-microvolt = <3300000>;
650 regulator-max-microvolt = <3300000>;
654 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
655 regulator-min-microvolt = <1800000>;
656 regulator-max-microvolt = <1800000>;
660 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
661 regulator-min-microvolt = <2850000>;
662 regulator-max-microvolt = <2850000>;
668 regulator-name = "vdd_rtc_out,vdd_cell";
669 regulator-min-microvolt = <3300000>;
670 regulator-max-microvolt = <3300000>;
677 nct1008: temperature-sensor@4c {
678 compatible = "onnn,nct1008";
680 vcc-supply = <&vdd_3v3_sys>;
681 #thermal-sensor-cells = <1>;
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;
696 compatible = "nvidia,tegra20-udc";
698 dr_mode = "peripheral";
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>;
716 nvidia,xcvr-setup-use-fuses;
717 nvidia,xcvr-lsfslew = <2>;
718 nvidia,xcvr-lsrslew = <2>;
719 vbus-supply = <&vdd_vbus3>;
722 brcm_wifi_pwrseq: wifi-pwrseq {
723 compatible = "mmc-pwrseq-simple";
725 clocks = <&rtc_32k_wifi>;
726 clock-names = "ext_clock";
728 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
729 post-power-on-delay-ms = <300>;
730 power-off-delay-us = <300>;
733 sdmmc1: mmc@c8000000 {
736 #address-cells = <1>;
739 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
740 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
741 assigned-clock-rates = <50000000>;
743 max-frequency = <50000000>;
744 keep-power-in-suspend;
748 mmc-pwrseq = <&brcm_wifi_pwrseq>;
749 vmmc-supply = <&vdd_3v3_sys>;
750 vqmmc-supply = <&vdd_3v3_sys>;
752 /* Azurewave AW-NH611 BCM4329 */
755 compatible = "brcm,bcm4329-fmac";
756 interrupt-parent = <&gpio>;
757 interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
758 interrupt-names = "host-wake";
762 sdmmc3: mmc@c8000400 {
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>;
771 sdmmc4: mmc@c8000600 {
774 vmmc-supply = <&vcore_emmc>;
775 vqmmc-supply = <&vdd_3v3_sys>;
779 mains: ac-adapter-detect {
780 compatible = "gpio-charger";
781 charger-type = "mains";
782 gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
785 backlight: backlight {
786 compatible = "pwm-backlight";
788 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
789 power-supply = <&vdd_3v3_sys>;
790 pwms = <&pwm 2 41667>;
792 brightness-levels = <7 255>;
793 num-interpolated-steps = <248>;
794 default-brightness-level = <20>;
797 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
799 compatible = "fixed-clock";
801 clock-frequency = <32768>;
802 clock-output-names = "tps658621-out32k";
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.
810 rtc_32k_wifi: clock@1 {
811 compatible = "fixed-clock";
813 clock-frequency = <32768>;
814 clock-output-names = "kk3270032";
819 cpu-supply = <&vdd_cpu>;
820 operating-points-v2 = <&cpu0_opp_table>;
821 #cooling-cells = <2>;
825 cpu-supply = <&vdd_cpu>;
826 operating-points-v2 = <&cpu0_opp_table>;
831 compatible = "auo,b101ew05", "panel-lvds";
833 ddc-i2c-bus = <&panel_ddc>;
834 power-supply = <&vdd_pnl>;
835 backlight = <&backlight>;
840 data-mapping = "jeida-18";
843 clock-frequency = <71200000>;
855 panel_input: endpoint {
856 remote-endpoint = <&lvds_encoder_output>;
862 compatible = "gpio-keys";
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>;
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>;
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>;
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>;
901 compatible = "gpio-vibrator";
902 enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
903 vcc-supply = <&vdd_3v3_sys>;
907 compatible = "ti,sn75lvds83", "lvds-encoder";
909 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
912 #address-cells = <1>;
918 lvds_encoder_input: endpoint {
919 remote-endpoint = <&lcd_output>;
926 lvds_encoder_output: endpoint {
927 remote-endpoint = <&panel_input>;
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>;
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>;
947 vin-supply = <&vdd_5v0_sys>;
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>;
956 vin-supply = <&vdd_5v0_sys>;
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>;
967 vin-supply = <&vdd_5v0_sys>;
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>;
976 gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
978 vin-supply = <&vdd_5v0_sys>;
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>;
987 gpio = <&gpio TEGRA_GPIO(D, 3) GPIO_ACTIVE_HIGH>;
989 vin-supply = <&vdd_5v0_sys>;
993 compatible = "nvidia,tegra-audio-wm8903-picasso",
994 "nvidia,tegra-audio-wm8903";
995 nvidia,model = "Acer Iconia Tab A500 WM8903";
997 nvidia,audio-routing =
998 "Headphone Jack", "HPOUTR",
999 "Headphone Jack", "HPOUTL",
1000 "Int Spk", "LINEOUTL",
1001 "Int Spk", "LINEOUTR",
1002 "Mic Jack", "MICBIAS",
1008 nvidia,i2s-controller = <&tegra_i2s1>;
1009 nvidia,audio-codec = <&wm8903>;
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>;
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";
1024 polling-delay-passive = <1000>; /* milliseconds */
1025 polling-delay = <0>; /* milliseconds */
1027 thermal-sensors = <&nct1008 0>;
1031 polling-delay-passive = <1000>; /* milliseconds */
1032 polling-delay = <5000>; /* milliseconds */
1034 thermal-sensors = <&nct1008 1>;
1038 /* start throttling at 50C */
1039 temperature = <50000>;
1040 hysteresis = <3000>;
1045 /* shut down at 60C */
1046 temperature = <60000>;
1047 hysteresis = <2000>;
1055 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1061 memory-controller@7000f400 {
1062 nvidia,use-ram-code;
1065 nvidia,ram-code = <0>; /* elpida-8gb */
1067 #address-cells = <1>;
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>;
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>;
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>;
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>;
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>;
1162 nvidia,ram-code = <1>; /* elpida-4gb */
1164 #address-cells = <1>;
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>;
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>;
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>;
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>;
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>;
1259 nvidia,ram-code = <2>; /* hynix-8gb */
1261 #address-cells = <1>;
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>;
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>;
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>;
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>;
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>;
1356 nvidia,ram-code = <3>; /* hynix-4gb */
1358 #address-cells = <1>;
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>;
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>;
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>;
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>;
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>;