1 // SPDX-License-Identifier: GPL-2.0
4 #include <dt-bindings/input/atmel-maxtouch.h>
5 #include <dt-bindings/input/gpio-keys.h>
6 #include <dt-bindings/input/input.h>
7 #include <dt-bindings/thermal/thermal.h>
9 #include "tegra20.dtsi"
10 #include "tegra20-cpu-opp.dtsi"
11 #include "tegra20-cpu-opp-microvolt.dtsi"
14 model = "Acer Iconia Tab A500";
15 compatible = "acer,picasso", "nvidia,tegra20";
18 mmc0 = &sdmmc4; /* eMMC */
19 mmc1 = &sdmmc3; /* MicroSD */
20 mmc2 = &sdmmc1; /* WiFi */
23 rtc1 = "/rtc@7000e000";
25 serial0 = &uartd; /* Docking station */
26 serial1 = &uartc; /* Bluetooth */
27 serial2 = &uartb; /* GPS */
31 * The decompressor and also some bootloaders rely on a
32 * pre-existing /chosen node to be available to insert the
33 * command line and merge other ATAGS info.
38 reg = <0x00000000 0x40000000>;
47 compatible = "ramoops";
48 reg = <0x2ffe0000 0x10000>; /* 64kB */
49 console-size = <0x8000>; /* 32kB */
50 record-size = <0x400>; /* 1kB */
55 compatible = "shared-dma-pool";
56 alloc-ranges = <0x30000000 0x10000000>;
57 size = <0x10000000>; /* 256MiB */
69 lcd_output: endpoint {
70 remote-endpoint = <&lvds_encoder_input>;
80 vdd-supply = <&hdmi_vdd_reg>;
81 pll-supply = <&hdmi_pll_reg>;
82 hdmi-supply = <&vdd_5v0_sys>;
84 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
85 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
91 pinctrl-names = "default";
92 pinctrl-0 = <&state_default>;
94 state_default: pinmux {
97 nvidia,function = "ide";
100 nvidia,pins = "atb", "gma", "gme";
101 nvidia,function = "sdio4";
105 nvidia,function = "nand";
108 nvidia,pins = "atd", "ate", "gmb", "spia",
110 nvidia,function = "gmi";
113 nvidia,pins = "cdev1";
114 nvidia,function = "plla_out";
117 nvidia,pins = "cdev2";
118 nvidia,function = "pllp_out4";
121 nvidia,pins = "crtp", "lm1";
122 nvidia,function = "crt";
125 nvidia,pins = "csus";
126 nvidia,function = "vi_sensor_clk";
129 nvidia,pins = "dap1";
130 nvidia,function = "dap1";
133 nvidia,pins = "dap2";
134 nvidia,function = "dap2";
137 nvidia,pins = "dap3";
138 nvidia,function = "dap3";
141 nvidia,pins = "dap4";
142 nvidia,function = "dap4";
145 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
146 nvidia,function = "vi";
150 nvidia,function = "i2c3";
154 nvidia,function = "uartd";
158 nvidia,function = "sflash";
162 nvidia,function = "pwm";
165 nvidia,pins = "gpu7";
166 nvidia,function = "rtck";
169 nvidia,pins = "gpv", "slxa";
170 nvidia,function = "pcie";
173 nvidia,pins = "hdint";
174 nvidia,function = "hdmi";
177 nvidia,pins = "i2cp";
178 nvidia,function = "i2cp";
181 nvidia,pins = "irrx", "irtx";
182 nvidia,function = "uartb";
185 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
187 nvidia,function = "kbc";
190 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
192 nvidia,function = "rsvd4";
195 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
196 "ld5", "ld6", "ld7", "ld8", "ld9",
197 "ld10", "ld11", "ld12", "ld13", "ld14",
198 "ld15", "ld16", "ld17", "ldi", "lhp0",
199 "lhp1", "lhp2", "lhs", "lpp", "lsc0",
200 "lsc1", "lsck", "lsda", "lspi", "lvp1",
202 nvidia,function = "displaya";
205 nvidia,pins = "owc", "spdi", "spdo", "uac";
206 nvidia,function = "rsvd2";
210 nvidia,function = "pwr_on";
214 nvidia,function = "i2c1";
217 nvidia,pins = "sdb", "sdc", "sdd", "slxc", "slxk";
218 nvidia,function = "sdio3";
221 nvidia,pins = "sdio1";
222 nvidia,function = "sdio1";
225 nvidia,pins = "slxd";
226 nvidia,function = "spdif";
229 nvidia,pins = "spid", "spie", "spif";
230 nvidia,function = "spi1";
233 nvidia,pins = "spig", "spih";
234 nvidia,function = "spi2_alt";
237 nvidia,pins = "uaa", "uab", "uda";
238 nvidia,function = "ulpi";
242 nvidia,function = "irda";
245 nvidia,pins = "uca", "ucb";
246 nvidia,function = "uartc";
249 nvidia,pins = "ata", "atb", "atc", "atd",
250 "cdev1", "cdev2", "csus", "dap1",
251 "dap4", "dte", "dtf", "gma", "gmc",
252 "gme", "gpu", "gpu7", "gpv", "i2cp",
253 "irrx", "irtx", "pta", "rm",
254 "sdc", "sdd", "slxc", "slxd", "slxk",
255 "spdi", "spdo", "uac", "uad", "uda";
256 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
257 nvidia,tristate = <TEGRA_PIN_DISABLE>;
260 nvidia,pins = "ate", "dap2", "dap3",
261 "gmd", "owc", "spia", "spib", "spic",
263 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
264 nvidia,tristate = <TEGRA_PIN_ENABLE>;
267 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
268 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
269 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
272 nvidia,pins = "crtp", "gmb", "slxa", "spig",
274 nvidia,pull = <TEGRA_PIN_PULL_UP>;
275 nvidia,tristate = <TEGRA_PIN_ENABLE>;
278 nvidia,pins = "dta", "dtb", "dtc", "dtd", "kbcb";
279 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
280 nvidia,tristate = <TEGRA_PIN_DISABLE>;
283 nvidia,pins = "spif";
284 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
285 nvidia,tristate = <TEGRA_PIN_ENABLE>;
288 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
289 "lpw1", "lsck", "lsda", "lsdi",
291 nvidia,tristate = <TEGRA_PIN_ENABLE>;
294 nvidia,pins = "kbca", "kbcc", "kbcd",
295 "kbce", "kbcf", "sdio1", "uaa",
297 nvidia,pull = <TEGRA_PIN_PULL_UP>;
298 nvidia,tristate = <TEGRA_PIN_DISABLE>;
301 nvidia,pins = "lc", "ls";
302 nvidia,pull = <TEGRA_PIN_PULL_UP>;
305 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
306 "ld5", "ld6", "ld7", "ld8", "ld9",
307 "ld10", "ld11", "ld12", "ld13", "ld14",
308 "ld15", "ld16", "ld17", "ldi", "lhp0",
309 "lhp1", "lhp2", "lhs", "lm0", "lpp",
310 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
311 "lvp1", "lvs", "pmc", "sdb";
312 nvidia,tristate = <TEGRA_PIN_DISABLE>;
315 nvidia,pins = "ld17_0";
316 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
319 nvidia,pins = "drive_ddc",
322 nvidia,pull-up-strength = <31>;
323 nvidia,pull-down-strength = <31>;
324 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
325 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
326 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
327 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
328 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
331 nvidia,pins = "drive_dbg",
335 nvidia,pull-up-strength = <31>;
336 nvidia,pull-down-strength = <31>;
337 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
338 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
339 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
340 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
341 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
345 state_i2cmux_ddc: pinmux_i2cmux_ddc {
348 nvidia,function = "i2c2";
352 nvidia,function = "rsvd4";
356 state_i2cmux_pta: pinmux_i2cmux_pta {
359 nvidia,function = "rsvd4";
363 nvidia,function = "i2c2";
367 state_i2cmux_idle: pinmux_i2cmux_idle {
370 nvidia,function = "rsvd4";
374 nvidia,function = "rsvd4";
379 tegra_i2s1: i2s@70002800 {
383 uartb: serial@70006040 {
384 compatible = "nvidia,tegra20-hsuart";
388 uartc: serial@70006200 {
389 compatible = "nvidia,tegra20-hsuart";
392 /* Azurewave AW-NH665 BCM4329B1 */
394 compatible = "brcm,bcm4329-bt";
396 /* PLLP 216MHz / 16 / 4 */
397 max-speed = <3375000>;
399 clocks = <&rtc_32k_wifi>;
400 clock-names = "txco";
402 vbat-supply = <&vdd_3v3_sys>;
403 vddio-supply = <&vdd_1v8_sys>;
405 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
406 host-wakeup-gpios = <&gpio TEGRA_GPIO(U, 6) GPIO_ACTIVE_HIGH>;
407 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
411 uartd: serial@70006300 {
412 /* Docking station */
416 clock-frequency = <400000>;
419 wm8903: audio-codec@1a {
420 compatible = "wlf,wm8903";
423 interrupt-parent = <&gpio>;
424 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_EDGE_BOTH>;
430 micdet-delay = <100>;
433 0x0000 /* MIC_LR_OUT# GPIO, output, low */
434 0x0000 /* FM2018-enable GPIO, output, low */
435 0x0000 /* Speaker-enable GPIO, output, low */
436 0x0200 /* Interrupt, output */
437 0x01a0 /* BCLK, input, active high */
440 AVDD-supply = <&vdd_1v8_sys>;
441 CPVDD-supply = <&vdd_1v8_sys>;
442 DBVDD-supply = <&vdd_1v8_sys>;
443 DCVDD-supply = <&vdd_1v8_sys>;
447 compatible = "atmel,maxtouch";
450 interrupt-parent = <&gpio>;
451 interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
453 reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
455 vdda-supply = <&vdd_3v3_sys>;
456 vdd-supply = <&vdd_3v3_sys>;
458 atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
462 compatible = "invensense,mpu3050";
465 interrupt-parent = <&gpio>;
466 interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_EDGE_RISING>;
468 vdd-supply = <&vdd_3v3_sys>;
469 vlogic-supply = <&vdd_1v8_sys>;
471 mount-matrix = "0", "1", "0",
476 #address-cells = <1>;
480 compatible = "kionix,kxtf9";
483 interrupt-parent = <&gpio>;
484 interrupts = <TEGRA_GPIO(S, 7) IRQ_TYPE_EDGE_RISING>;
486 vdd-supply = <&vdd_1v8_sys>;
487 vddio-supply = <&vdd_1v8_sys>;
489 mount-matrix = "0", "1", "0",
498 clock-frequency = <10000>;
503 compatible = "i2c-mux-pinctrl";
504 #address-cells = <1>;
507 i2c-parent = <&{/i2c@7000c400}>;
509 pinctrl-names = "ddc", "pta", "idle";
510 pinctrl-0 = <&state_i2cmux_ddc>;
511 pinctrl-1 = <&state_i2cmux_pta>;
512 pinctrl-2 = <&state_i2cmux_idle>;
516 #address-cells = <1>;
522 #address-cells = <1>;
525 embedded-controller@58 {
526 compatible = "acer,a500-iconia-ec", "ene,kb930";
529 system-power-controller;
531 monitored-battery = <&bat1010>;
532 power-supplies = <&mains>;
542 clock-frequency = <100000>;
546 compatible = "ak,ak8975";
549 interrupt-parent = <&gpio>;
550 interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_EDGE_RISING>;
552 vdd-supply = <&vdd_3v3_sys>;
553 vid-supply = <&vdd_1v8_sys>;
555 mount-matrix = "1", "0", "0",
561 compatible = "ti,tps6586x";
564 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
569 sys-supply = <&vdd_5v0_sys>;
570 vin-sm0-supply = <&sys_reg>;
571 vin-sm1-supply = <&sys_reg>;
572 vin-sm2-supply = <&sys_reg>;
573 vinldo01-supply = <&sm2_reg>;
574 vinldo23-supply = <&sm2_reg>;
575 vinldo4-supply = <&sm2_reg>;
576 vinldo678-supply = <&sm2_reg>;
577 vinldo9-supply = <&sm2_reg>;
581 regulator-name = "vdd_sys";
586 regulator-name = "vdd_sm0,vdd_core";
587 regulator-min-microvolt = <950000>;
588 regulator-max-microvolt = <1300000>;
589 regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
590 regulator-coupled-max-spread = <170000 550000>;
594 nvidia,tegra-core-regulator;
598 regulator-name = "vdd_sm1,vdd_cpu";
599 regulator-min-microvolt = <750000>;
600 regulator-max-microvolt = <1125000>;
601 regulator-coupled-with = <&vdd_core &rtc_vdd>;
602 regulator-coupled-max-spread = <550000 550000>;
606 nvidia,tegra-cpu-regulator;
610 regulator-name = "vdd_sm2,vin_ldo*";
611 regulator-min-microvolt = <3700000>;
612 regulator-max-microvolt = <3700000>;
616 /* LDO0 is not connected to anything */
619 regulator-name = "vdd_ldo1,avdd_pll*";
620 regulator-min-microvolt = <1100000>;
621 regulator-max-microvolt = <1100000>;
627 regulator-name = "vdd_ldo2,vdd_rtc";
628 regulator-min-microvolt = <950000>;
629 regulator-max-microvolt = <1300000>;
630 regulator-coupled-with = <&vdd_core &vdd_cpu>;
631 regulator-coupled-max-spread = <170000 550000>;
635 nvidia,tegra-rtc-regulator;
639 regulator-name = "vdd_ldo3,avdd_usb*";
640 regulator-min-microvolt = <3300000>;
641 regulator-max-microvolt = <3300000>;
646 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
647 regulator-min-microvolt = <1800000>;
648 regulator-max-microvolt = <1800000>;
654 regulator-name = "vdd_ldo5,vcore_mmc";
655 regulator-min-microvolt = <2850000>;
656 regulator-max-microvolt = <2850000>;
660 avdd_vdac_reg: ldo6 {
661 regulator-name = "vdd_ldo6,avdd_vdac";
662 regulator-min-microvolt = <2850000>;
663 regulator-max-microvolt = <2850000>;
667 regulator-name = "vdd_ldo7,avdd_hdmi";
668 regulator-min-microvolt = <3300000>;
669 regulator-max-microvolt = <3300000>;
673 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
674 regulator-min-microvolt = <1800000>;
675 regulator-max-microvolt = <1800000>;
679 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
680 regulator-min-microvolt = <2850000>;
681 regulator-max-microvolt = <2850000>;
687 regulator-name = "vdd_rtc_out,vdd_cell";
688 regulator-min-microvolt = <3300000>;
689 regulator-max-microvolt = <3300000>;
696 nct1008: temperature-sensor@4c {
697 compatible = "onnn,nct1008";
699 vcc-supply = <&vdd_3v3_sys>;
701 interrupt-parent = <&gpio>;
702 interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
704 #thermal-sensor-cells = <1>;
709 nvidia,invert-interrupt;
710 nvidia,suspend-mode = <1>;
711 nvidia,cpu-pwr-good-time = <2000>;
712 nvidia,cpu-pwr-off-time = <100>;
713 nvidia,core-pwr-good-time = <3845 3845>;
714 nvidia,core-pwr-off-time = <458>;
715 nvidia,sys-clock-req-active-high;
719 compatible = "nvidia,tegra20-udc";
721 dr_mode = "peripheral";
726 dr_mode = "peripheral";
727 nvidia,xcvr-setup-use-fuses;
728 nvidia,xcvr-lsfslew = <2>;
729 nvidia,xcvr-lsrslew = <2>;
738 nvidia,xcvr-setup-use-fuses;
739 nvidia,xcvr-lsfslew = <2>;
740 nvidia,xcvr-lsrslew = <2>;
741 vbus-supply = <&vdd_5v0_sys>;
744 brcm_wifi_pwrseq: wifi-pwrseq {
745 compatible = "mmc-pwrseq-simple";
747 clocks = <&rtc_32k_wifi>;
748 clock-names = "ext_clock";
750 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
751 post-power-on-delay-ms = <300>;
752 power-off-delay-us = <300>;
755 sdmmc1: mmc@c8000000 {
758 #address-cells = <1>;
761 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
762 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
763 assigned-clock-rates = <50000000>;
765 max-frequency = <50000000>;
766 keep-power-in-suspend;
770 mmc-pwrseq = <&brcm_wifi_pwrseq>;
771 vmmc-supply = <&vdd_3v3_sys>;
772 vqmmc-supply = <&vdd_1v8_sys>;
774 /* Azurewave AW-NH611 BCM4329 */
777 compatible = "brcm,bcm4329-fmac";
778 interrupt-parent = <&gpio>;
779 interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
780 interrupt-names = "host-wake";
784 sdmmc3: mmc@c8000400 {
787 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
788 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
789 vmmc-supply = <&vdd_3v3_sys>;
790 vqmmc-supply = <&vdd_3v3_sys>;
793 sdmmc4: mmc@c8000600 {
796 vmmc-supply = <&vcore_emmc>;
797 vqmmc-supply = <&vdd_3v3_sys>;
801 mains: ac-adapter-detect {
802 compatible = "gpio-charger";
803 charger-type = "mains";
804 gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
807 backlight: backlight {
808 compatible = "pwm-backlight";
810 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
811 power-supply = <&vdd_3v3_sys>;
812 pwms = <&pwm 2 41667>;
814 brightness-levels = <7 255>;
815 num-interpolated-steps = <248>;
816 default-brightness-level = <20>;
819 bat1010: battery-2s1p {
820 compatible = "simple-battery";
821 charge-full-design-microamp-hours = <3260000>;
822 energy-full-design-microwatt-hours = <24000000>;
823 operating-range-celsius = <0 40>;
826 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
828 compatible = "fixed-clock";
830 clock-frequency = <32768>;
831 clock-output-names = "tps658621-out32k";
835 * This standalone onboard fixed-clock always-ON 32KHz
836 * oscillator is used as a reference clock-source by the
837 * Azurewave WiFi/BT module.
839 rtc_32k_wifi: clock@1 {
840 compatible = "fixed-clock";
842 clock-frequency = <32768>;
843 clock-output-names = "kk3270032";
848 cpu-supply = <&vdd_cpu>;
849 operating-points-v2 = <&cpu0_opp_table>;
850 #cooling-cells = <2>;
854 cpu-supply = <&vdd_cpu>;
855 operating-points-v2 = <&cpu0_opp_table>;
856 #cooling-cells = <2>;
861 compatible = "auo,b101ew05", "panel-lvds";
863 ddc-i2c-bus = <&panel_ddc>;
864 power-supply = <&vdd_pnl>;
865 backlight = <&backlight>;
870 data-mapping = "jeida-18";
873 clock-frequency = <71200000>;
885 panel_input: endpoint {
886 remote-endpoint = <&lvds_encoder_output>;
892 compatible = "gpio-keys";
896 gpios = <&gpio TEGRA_GPIO(I, 3) GPIO_ACTIVE_HIGH>;
897 linux,code = <KEY_POWER>;
898 debounce-interval = <10>;
899 wakeup-event-action = <EV_ACT_ASSERTED>;
904 label = "Rotate-lock";
905 gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_HIGH>;
906 linux,code = <SW_ROTATE_LOCK>;
907 linux,input-type = <EV_SW>;
908 debounce-interval = <10>;
913 gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_LOW>;
914 linux,code = <KEY_VOLUMEUP>;
915 debounce-interval = <10>;
916 wakeup-event-action = <EV_ACT_ASSERTED>;
921 label = "Volume Down";
922 gpios = <&gpio TEGRA_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
923 linux,code = <KEY_VOLUMEDOWN>;
924 debounce-interval = <10>;
925 wakeup-event-action = <EV_ACT_ASSERTED>;
931 compatible = "gpio-vibrator";
932 enable-gpios = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
933 vcc-supply = <&vdd_3v3_sys>;
937 compatible = "ti,sn75lvds83", "lvds-encoder";
939 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
940 power-supply = <&vdd_3v3_sys>;
943 #address-cells = <1>;
949 lvds_encoder_input: endpoint {
950 remote-endpoint = <&lcd_output>;
957 lvds_encoder_output: endpoint {
958 remote-endpoint = <&panel_input>;
964 vdd_5v0_sys: regulator@0 {
965 compatible = "regulator-fixed";
966 regulator-name = "vdd_5v0";
967 regulator-min-microvolt = <5000000>;
968 regulator-max-microvolt = <5000000>;
972 vdd_3v3_sys: regulator@1 {
973 compatible = "regulator-fixed";
974 regulator-name = "vdd_3v3_vs";
975 regulator-min-microvolt = <3300000>;
976 regulator-max-microvolt = <3300000>;
978 vin-supply = <&vdd_5v0_sys>;
981 vdd_1v8_sys: regulator@2 {
982 compatible = "regulator-fixed";
983 regulator-name = "vdd_1v8_vs";
984 regulator-min-microvolt = <1800000>;
985 regulator-max-microvolt = <1800000>;
987 vin-supply = <&vdd_5v0_sys>;
990 vdd_pnl: regulator@3 {
991 compatible = "regulator-fixed";
992 regulator-name = "vdd_panel";
993 regulator-min-microvolt = <3300000>;
994 regulator-max-microvolt = <3300000>;
995 regulator-enable-ramp-delay = <300000>;
996 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
998 vin-supply = <&vdd_5v0_sys>;
1002 compatible = "nvidia,tegra-audio-wm8903-picasso",
1003 "nvidia,tegra-audio-wm8903";
1004 nvidia,model = "Acer Iconia Tab A500 WM8903";
1006 nvidia,audio-routing =
1007 "Headphone Jack", "HPOUTR",
1008 "Headphone Jack", "HPOUTL",
1009 "Int Spk", "LINEOUTL",
1010 "Int Spk", "LINEOUTR",
1011 "Mic Jack", "MICBIAS",
1017 nvidia,i2s-controller = <&tegra_i2s1>;
1018 nvidia,audio-codec = <&wm8903>;
1020 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1021 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1022 nvidia,int-mic-en-gpios = <&wm8903 1 GPIO_ACTIVE_HIGH>;
1025 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
1026 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
1027 <&tegra_car TEGRA20_CLK_CDEV1>;
1028 clock-names = "pll_a", "pll_a_out0", "mclk";
1033 polling-delay-passive = <1000>; /* milliseconds */
1034 polling-delay = <0>; /* milliseconds */
1036 thermal-sensors = <&nct1008 0>;
1040 polling-delay-passive = <1000>; /* milliseconds */
1041 polling-delay = <5000>; /* milliseconds */
1043 thermal-sensors = <&nct1008 1>;
1047 /* start throttling at 60C */
1048 temperature = <60000>;
1054 /* shut down at 70C */
1055 temperature = <70000>;
1056 hysteresis = <2000>;
1064 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1065 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1071 memory-controller@7000f400 {
1072 nvidia,use-ram-code;
1075 nvidia,ram-code = <0>; /* elpida-8gb */
1078 #address-cells = <1>;
1083 compatible = "nvidia,tegra20-emc-table";
1084 clock-frequency = <25000>;
1085 nvidia,emc-registers = <0x00000002 0x00000006
1086 0x00000003 0x00000003 0x00000006 0x00000004
1087 0x00000002 0x00000009 0x00000003 0x00000003
1088 0x00000002 0x00000002 0x00000002 0x00000004
1089 0x00000003 0x00000008 0x0000000b 0x0000004d
1090 0x00000000 0x00000003 0x00000003 0x00000003
1091 0x00000008 0x00000001 0x0000000a 0x00000004
1092 0x00000003 0x00000008 0x00000004 0x00000006
1093 0x00000002 0x00000068 0x00000000 0x00000003
1094 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1095 0x00070000 0x00000000 0x00000000 0x00000003
1096 0x00000000 0x00000000 0x00000000 0x00000000>;
1101 compatible = "nvidia,tegra20-emc-table";
1102 clock-frequency = <50000>;
1103 nvidia,emc-registers = <0x00000003 0x00000007
1104 0x00000003 0x00000003 0x00000006 0x00000004
1105 0x00000002 0x00000009 0x00000003 0x00000003
1106 0x00000002 0x00000002 0x00000002 0x00000005
1107 0x00000003 0x00000008 0x0000000b 0x0000009f
1108 0x00000000 0x00000003 0x00000003 0x00000003
1109 0x00000008 0x00000001 0x0000000a 0x00000007
1110 0x00000003 0x00000008 0x00000004 0x00000006
1111 0x00000002 0x000000d0 0x00000000 0x00000000
1112 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1113 0x00070000 0x00000000 0x00000000 0x00000005
1114 0x00000000 0x00000000 0x00000000 0x00000000>;
1119 compatible = "nvidia,tegra20-emc-table";
1120 clock-frequency = <75000>;
1121 nvidia,emc-registers = <0x00000005 0x0000000a
1122 0x00000004 0x00000003 0x00000006 0x00000004
1123 0x00000002 0x00000009 0x00000003 0x00000003
1124 0x00000002 0x00000002 0x00000002 0x00000005
1125 0x00000003 0x00000008 0x0000000b 0x000000ff
1126 0x00000000 0x00000003 0x00000003 0x00000003
1127 0x00000008 0x00000001 0x0000000a 0x0000000b
1128 0x00000003 0x00000008 0x00000004 0x00000006
1129 0x00000002 0x00000138 0x00000000 0x00000000
1130 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1131 0x00070000 0x00000000 0x00000000 0x00000007
1132 0x00000000 0x00000000 0x00000000 0x00000000>;
1137 compatible = "nvidia,tegra20-emc-table";
1138 clock-frequency = <150000>;
1139 nvidia,emc-registers = <0x00000009 0x00000014
1140 0x00000007 0x00000003 0x00000006 0x00000004
1141 0x00000002 0x00000009 0x00000003 0x00000003
1142 0x00000002 0x00000002 0x00000002 0x00000005
1143 0x00000003 0x00000008 0x0000000b 0x0000021f
1144 0x00000000 0x00000003 0x00000003 0x00000003
1145 0x00000008 0x00000001 0x0000000a 0x00000015
1146 0x00000003 0x00000008 0x00000004 0x00000006
1147 0x00000002 0x00000270 0x00000000 0x00000001
1148 0x00000000 0x00000000 0x00000282 0xa07c04ae
1149 0x007dd510 0x00000000 0x00000000 0x0000000e
1150 0x00000000 0x00000000 0x00000000 0x00000000>;
1155 compatible = "nvidia,tegra20-emc-table";
1156 clock-frequency = <300000>;
1157 nvidia,emc-registers = <0x00000012 0x00000027
1158 0x0000000d 0x00000006 0x00000007 0x00000005
1159 0x00000003 0x00000009 0x00000006 0x00000006
1160 0x00000003 0x00000003 0x00000002 0x00000006
1161 0x00000003 0x00000009 0x0000000c 0x0000045f
1162 0x00000000 0x00000004 0x00000004 0x00000006
1163 0x00000008 0x00000001 0x0000000e 0x0000002a
1164 0x00000003 0x0000000f 0x00000007 0x00000005
1165 0x00000002 0x000004e1 0x00000005 0x00000002
1166 0x00000000 0x00000000 0x00000282 0xe059048b
1167 0x007e1510 0x00000000 0x00000000 0x0000001b
1168 0x00000000 0x00000000 0x00000000 0x00000000>;
1173 nvidia,ram-code = <1>; /* elpida-4gb */
1176 #address-cells = <1>;
1181 compatible = "nvidia,tegra20-emc-table";
1182 clock-frequency = <25000>;
1183 nvidia,emc-registers = <0x00000002 0x00000006
1184 0x00000003 0x00000003 0x00000006 0x00000004
1185 0x00000002 0x00000009 0x00000003 0x00000003
1186 0x00000002 0x00000002 0x00000002 0x00000004
1187 0x00000003 0x00000008 0x0000000b 0x0000004d
1188 0x00000000 0x00000003 0x00000003 0x00000003
1189 0x00000008 0x00000001 0x0000000a 0x00000004
1190 0x00000003 0x00000008 0x00000004 0x00000006
1191 0x00000002 0x00000068 0x00000000 0x00000003
1192 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1193 0x0007c000 0x00000000 0x00000000 0x00000003
1194 0x00000000 0x00000000 0x00000000 0x00000000>;
1199 compatible = "nvidia,tegra20-emc-table";
1200 clock-frequency = <50000>;
1201 nvidia,emc-registers = <0x00000003 0x00000007
1202 0x00000003 0x00000003 0x00000006 0x00000004
1203 0x00000002 0x00000009 0x00000003 0x00000003
1204 0x00000002 0x00000002 0x00000002 0x00000005
1205 0x00000003 0x00000008 0x0000000b 0x0000009f
1206 0x00000000 0x00000003 0x00000003 0x00000003
1207 0x00000008 0x00000001 0x0000000a 0x00000007
1208 0x00000003 0x00000008 0x00000004 0x00000006
1209 0x00000002 0x000000d0 0x00000000 0x00000000
1210 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1211 0x0007c000 0x00000000 0x00000000 0x00000005
1212 0x00000000 0x00000000 0x00000000 0x00000000>;
1217 compatible = "nvidia,tegra20-emc-table";
1218 clock-frequency = <75000>;
1219 nvidia,emc-registers = <0x00000005 0x0000000a
1220 0x00000004 0x00000003 0x00000006 0x00000004
1221 0x00000002 0x00000009 0x00000003 0x00000003
1222 0x00000002 0x00000002 0x00000002 0x00000005
1223 0x00000003 0x00000008 0x0000000b 0x000000ff
1224 0x00000000 0x00000003 0x00000003 0x00000003
1225 0x00000008 0x00000001 0x0000000a 0x0000000b
1226 0x00000003 0x00000008 0x00000004 0x00000006
1227 0x00000002 0x00000138 0x00000000 0x00000000
1228 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1229 0x0007c000 0x00000000 0x00000000 0x00000007
1230 0x00000000 0x00000000 0x00000000 0x00000000>;
1235 compatible = "nvidia,tegra20-emc-table";
1236 clock-frequency = <150000>;
1237 nvidia,emc-registers = <0x00000009 0x00000014
1238 0x00000007 0x00000003 0x00000006 0x00000004
1239 0x00000002 0x00000009 0x00000003 0x00000003
1240 0x00000002 0x00000002 0x00000002 0x00000005
1241 0x00000003 0x00000008 0x0000000b 0x0000021f
1242 0x00000000 0x00000003 0x00000003 0x00000003
1243 0x00000008 0x00000001 0x0000000a 0x00000015
1244 0x00000003 0x00000008 0x00000004 0x00000006
1245 0x00000002 0x00000270 0x00000000 0x00000001
1246 0x00000000 0x00000000 0x00000282 0xa07c04ae
1247 0x007e4010 0x00000000 0x00000000 0x0000000e
1248 0x00000000 0x00000000 0x00000000 0x00000000>;
1253 compatible = "nvidia,tegra20-emc-table";
1254 clock-frequency = <300000>;
1255 nvidia,emc-registers = <0x00000012 0x00000027
1256 0x0000000d 0x00000006 0x00000007 0x00000005
1257 0x00000003 0x00000009 0x00000006 0x00000006
1258 0x00000003 0x00000003 0x00000002 0x00000006
1259 0x00000003 0x00000009 0x0000000c 0x0000045f
1260 0x00000000 0x00000004 0x00000004 0x00000006
1261 0x00000008 0x00000001 0x0000000e 0x0000002a
1262 0x00000003 0x0000000f 0x00000007 0x00000005
1263 0x00000002 0x000004e1 0x00000005 0x00000002
1264 0x00000000 0x00000000 0x00000282 0xe059048b
1265 0x007e0010 0x00000000 0x00000000 0x0000001b
1266 0x00000000 0x00000000 0x00000000 0x00000000>;
1271 nvidia,ram-code = <2>; /* hynix-8gb */
1274 #address-cells = <1>;
1279 compatible = "nvidia,tegra20-emc-table";
1280 clock-frequency = <25000>;
1281 nvidia,emc-registers = <0x00000002 0x00000006
1282 0x00000003 0x00000003 0x00000006 0x00000004
1283 0x00000002 0x00000009 0x00000003 0x00000003
1284 0x00000002 0x00000002 0x00000002 0x00000004
1285 0x00000003 0x00000008 0x0000000b 0x0000004d
1286 0x00000000 0x00000003 0x00000003 0x00000003
1287 0x00000008 0x00000001 0x0000000a 0x00000004
1288 0x00000003 0x00000008 0x00000004 0x00000006
1289 0x00000002 0x00000068 0x00000000 0x00000003
1290 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1291 0x00070000 0x00000000 0x00000000 0x00000003
1292 0x00000000 0x00000000 0x00000000 0x00000000>;
1297 compatible = "nvidia,tegra20-emc-table";
1298 clock-frequency = <50000>;
1299 nvidia,emc-registers = <0x00000003 0x00000007
1300 0x00000003 0x00000003 0x00000006 0x00000004
1301 0x00000002 0x00000009 0x00000003 0x00000003
1302 0x00000002 0x00000002 0x00000002 0x00000005
1303 0x00000003 0x00000008 0x0000000b 0x0000009f
1304 0x00000000 0x00000003 0x00000003 0x00000003
1305 0x00000008 0x00000001 0x0000000a 0x00000007
1306 0x00000003 0x00000008 0x00000004 0x00000006
1307 0x00000002 0x000000d0 0x00000000 0x00000000
1308 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1309 0x00070000 0x00000000 0x00000000 0x00000005
1310 0x00000000 0x00000000 0x00000000 0x00000000>;
1315 compatible = "nvidia,tegra20-emc-table";
1316 clock-frequency = <75000>;
1317 nvidia,emc-registers = <0x00000005 0x0000000a
1318 0x00000004 0x00000003 0x00000006 0x00000004
1319 0x00000002 0x00000009 0x00000003 0x00000003
1320 0x00000002 0x00000002 0x00000002 0x00000005
1321 0x00000003 0x00000008 0x0000000b 0x000000ff
1322 0x00000000 0x00000003 0x00000003 0x00000003
1323 0x00000008 0x00000001 0x0000000a 0x0000000b
1324 0x00000003 0x00000008 0x00000004 0x00000006
1325 0x00000002 0x00000138 0x00000000 0x00000000
1326 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1327 0x00070000 0x00000000 0x00000000 0x00000007
1328 0x00000000 0x00000000 0x00000000 0x00000000>;
1333 compatible = "nvidia,tegra20-emc-table";
1334 clock-frequency = <150000>;
1335 nvidia,emc-registers = <0x00000009 0x00000014
1336 0x00000007 0x00000003 0x00000006 0x00000004
1337 0x00000002 0x00000009 0x00000003 0x00000003
1338 0x00000002 0x00000002 0x00000002 0x00000005
1339 0x00000003 0x00000008 0x0000000b 0x0000021f
1340 0x00000000 0x00000003 0x00000003 0x00000003
1341 0x00000008 0x00000001 0x0000000a 0x00000015
1342 0x00000003 0x00000008 0x00000004 0x00000006
1343 0x00000002 0x00000270 0x00000000 0x00000001
1344 0x00000000 0x00000000 0x00000282 0xa07c04ae
1345 0x007dd010 0x00000000 0x00000000 0x0000000e
1346 0x00000000 0x00000000 0x00000000 0x00000000>;
1351 compatible = "nvidia,tegra20-emc-table";
1352 clock-frequency = <300000>;
1353 nvidia,emc-registers = <0x00000012 0x00000027
1354 0x0000000d 0x00000006 0x00000007 0x00000005
1355 0x00000003 0x00000009 0x00000006 0x00000006
1356 0x00000003 0x00000003 0x00000002 0x00000006
1357 0x00000003 0x00000009 0x0000000c 0x0000045f
1358 0x00000000 0x00000004 0x00000004 0x00000006
1359 0x00000008 0x00000001 0x0000000e 0x0000002a
1360 0x00000003 0x0000000f 0x00000007 0x00000005
1361 0x00000002 0x000004e1 0x00000005 0x00000002
1362 0x00000000 0x00000000 0x00000282 0xe059048b
1363 0x007e2010 0x00000000 0x00000000 0x0000001b
1364 0x00000000 0x00000000 0x00000000 0x00000000>;
1369 nvidia,ram-code = <3>; /* hynix-4gb */
1372 #address-cells = <1>;
1377 compatible = "nvidia,tegra20-emc-table";
1378 clock-frequency = <25000>;
1379 nvidia,emc-registers = <0x00000002 0x00000006
1380 0x00000003 0x00000003 0x00000006 0x00000004
1381 0x00000002 0x00000009 0x00000003 0x00000003
1382 0x00000002 0x00000002 0x00000002 0x00000004
1383 0x00000003 0x00000008 0x0000000b 0x0000004d
1384 0x00000000 0x00000003 0x00000003 0x00000003
1385 0x00000008 0x00000001 0x0000000a 0x00000004
1386 0x00000003 0x00000008 0x00000004 0x00000006
1387 0x00000002 0x00000068 0x00000000 0x00000003
1388 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1389 0x0007c000 0x00000000 0x00000000 0x00000003
1390 0x00000000 0x00000000 0x00000000 0x00000000>;
1395 compatible = "nvidia,tegra20-emc-table";
1396 clock-frequency = <50000>;
1397 nvidia,emc-registers = <0x00000003 0x00000007
1398 0x00000003 0x00000003 0x00000006 0x00000004
1399 0x00000002 0x00000009 0x00000003 0x00000003
1400 0x00000002 0x00000002 0x00000002 0x00000005
1401 0x00000003 0x00000008 0x0000000b 0x0000009f
1402 0x00000000 0x00000003 0x00000003 0x00000003
1403 0x00000008 0x00000001 0x0000000a 0x00000007
1404 0x00000003 0x00000008 0x00000004 0x00000006
1405 0x00000002 0x000000d0 0x00000000 0x00000000
1406 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1407 0x0007c000 0x00078000 0x00000000 0x00000005
1408 0x00000000 0x00000000 0x00000000 0x00000000>;
1413 compatible = "nvidia,tegra20-emc-table";
1414 clock-frequency = <75000>;
1415 nvidia,emc-registers = <0x00000005 0x0000000a
1416 0x00000004 0x00000003 0x00000006 0x00000004
1417 0x00000002 0x00000009 0x00000003 0x00000003
1418 0x00000002 0x00000002 0x00000002 0x00000005
1419 0x00000003 0x00000008 0x0000000b 0x000000ff
1420 0x00000000 0x00000003 0x00000003 0x00000003
1421 0x00000008 0x00000001 0x0000000a 0x0000000b
1422 0x00000003 0x00000008 0x00000004 0x00000006
1423 0x00000002 0x00000138 0x00000000 0x00000000
1424 0x00000000 0x00000000 0x00000282 0xa0ae04ae
1425 0x0007c000 0x00000000 0x00000000 0x00000007
1426 0x00000000 0x00000000 0x00000000 0x00000000>;
1431 compatible = "nvidia,tegra20-emc-table";
1432 clock-frequency = <150000>;
1433 nvidia,emc-registers = <0x00000009 0x00000014
1434 0x00000007 0x00000003 0x00000006 0x00000004
1435 0x00000002 0x00000009 0x00000003 0x00000003
1436 0x00000002 0x00000002 0x00000002 0x00000005
1437 0x00000003 0x00000008 0x0000000b 0x0000021f
1438 0x00000000 0x00000003 0x00000003 0x00000003
1439 0x00000008 0x00000001 0x0000000a 0x00000015
1440 0x00000003 0x00000008 0x00000004 0x00000006
1441 0x00000002 0x00000270 0x00000000 0x00000001
1442 0x00000000 0x00000000 0x00000282 0xa07c04ae
1443 0x007e4010 0x00000000 0x00000000 0x0000000e
1444 0x00000000 0x00000000 0x00000000 0x00000000>;
1449 compatible = "nvidia,tegra20-emc-table";
1450 clock-frequency = <300000>;
1451 nvidia,emc-registers = <0x00000012 0x00000027
1452 0x0000000d 0x00000006 0x00000007 0x00000005
1453 0x00000003 0x00000009 0x00000006 0x00000006
1454 0x00000003 0x00000003 0x00000002 0x00000006
1455 0x00000003 0x00000009 0x0000000c 0x0000045f
1456 0x00000000 0x00000004 0x00000004 0x00000006
1457 0x00000008 0x00000001 0x0000000e 0x0000002a
1458 0x00000003 0x0000000f 0x00000007 0x00000005
1459 0x00000002 0x000004e1 0x00000005 0x00000002
1460 0x00000000 0x00000000 0x00000282 0xe059048b
1461 0x007e0010 0x00000000 0x00000000 0x0000001b
1462 0x00000000 0x00000000 0x00000000 0x00000000>;
1468 &emc_icc_dvfs_opp_table {
1469 /delete-node/ opp@666000000;
1470 /delete-node/ opp@760000000;