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 = "ASUS EeePad Transformer TF101";
15 compatible = "asus,tf101", "nvidia,tegra20";
16 chassis-type = "convertible";
19 mmc0 = &sdmmc4; /* eMMC */
20 mmc1 = &sdmmc3; /* MicroSD */
21 mmc2 = &sdmmc1; /* WiFi */
24 rtc1 = "/rtc@7000e000";
27 serial1 = &uartc; /* Bluetooth */
28 serial2 = &uartb; /* GPS */
32 * The decompressor and also some bootloaders rely on a
33 * pre-existing /chosen node to be available to insert the
34 * command line and merge other ATAGS info.
39 reg = <0x00000000 0x40000000>;
48 compatible = "ramoops";
49 reg = <0x2ffe0000 0x10000>; /* 64kB */
50 console-size = <0x8000>; /* 32kB */
51 record-size = <0x400>; /* 1kB */
56 compatible = "shared-dma-pool";
57 alloc-ranges = <0x30000000 0x10000000>;
58 size = <0x10000000>; /* 256MiB */
70 lcd_output: endpoint {
71 remote-endpoint = <&lvds_encoder_input>;
81 vdd-supply = <&hdmi_vdd_reg>;
82 pll-supply = <&hdmi_pll_reg>;
83 hdmi-supply = <&vdd_hdmi_en>;
85 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
86 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
94 gpios = <TEGRA_GPIO(R, 6) GPIO_ACTIVE_HIGH>;
100 pinctrl-names = "default";
101 pinctrl-0 = <&state_default>;
103 state_default: pinmux {
106 nvidia,function = "ide";
110 nvidia,pins = "atb", "gma", "gme";
111 nvidia,function = "sdio4";
116 nvidia,function = "nand";
120 nvidia,pins = "atd", "ate", "gmb", "spia",
122 nvidia,function = "gmi";
126 nvidia,pins = "cdev1";
127 nvidia,function = "plla_out";
131 nvidia,pins = "cdev2";
132 nvidia,function = "pllp_out4";
136 nvidia,pins = "crtp";
137 nvidia,function = "crt";
142 nvidia,function = "rsvd3";
146 nvidia,pins = "csus";
147 nvidia,function = "vi_sensor_clk";
151 nvidia,pins = "dap1";
152 nvidia,function = "dap1";
156 nvidia,pins = "dap2";
157 nvidia,function = "dap2";
161 nvidia,pins = "dap3";
162 nvidia,function = "dap3";
166 nvidia,pins = "dap4";
167 nvidia,function = "dap4";
171 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
172 nvidia,function = "vi";
177 nvidia,function = "i2c3";
182 nvidia,function = "uartd";
187 nvidia,function = "sflash";
192 nvidia,function = "pwm";
196 nvidia,pins = "gpu7";
197 nvidia,function = "rtck";
201 nvidia,pins = "gpv", "slxa";
202 nvidia,function = "pcie";
206 nvidia,pins = "hdint";
207 nvidia,function = "hdmi";
211 nvidia,pins = "i2cp";
212 nvidia,function = "i2cp";
216 nvidia,pins = "irrx", "irtx";
217 nvidia,function = "uartb";
221 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
223 nvidia,function = "kbc";
227 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
229 nvidia,function = "rsvd4";
233 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
234 "ld5", "ld6", "ld7", "ld8", "ld9",
235 "ld10", "ld11", "ld12", "ld13", "ld14",
236 "ld15", "ld16", "ld17", "ldi", "lhp0",
237 "lhp1", "lhp2", "lhs", "lpp", "lpw0",
238 "lpw2", "lsc0", "lsc1", "lsck", "lsda",
239 "lspi", "lvp1", "lvs";
240 nvidia,function = "displaya";
244 nvidia,pins = "owc", "spdi", "spdo", "uac";
245 nvidia,function = "rsvd2";
250 nvidia,function = "pwr_on";
255 nvidia,function = "i2c1";
259 nvidia,pins = "sdb", "sdc", "sdd", "slxc", "slxk";
260 nvidia,function = "sdio3";
264 nvidia,pins = "sdio1";
265 nvidia,function = "sdio1";
269 nvidia,pins = "slxd";
270 nvidia,function = "spdif";
274 nvidia,pins = "spid", "spie", "spif";
275 nvidia,function = "spi1";
279 nvidia,pins = "spig", "spih";
280 nvidia,function = "spi2_alt";
284 nvidia,pins = "uaa", "uab", "uda";
285 nvidia,function = "ulpi";
290 nvidia,function = "irda";
294 nvidia,pins = "uca", "ucb";
295 nvidia,function = "uartc";
299 nvidia,pins = "ata", "atb", "atc", "atd",
300 "cdev1", "cdev2", "dap1", "dap4",
301 "dte", "ddc", "dtf", "gma", "gmc",
302 "gme", "gpu", "gpu7", "gpv", "i2cp",
303 "irrx", "irtx", "pta", "rm", "sdc",
304 "sdd", "slxc", "slxd", "slxk", "spdi",
305 "spdo", "uac", "uad",
307 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
308 nvidia,tristate = <TEGRA_PIN_DISABLE>;
312 nvidia,pins = "ate", "dap2", "dap3", "gmb", "gmd",
313 "owc", "spia", "spib", "spic",
314 "spid", "spie", "spig", "slxa";
315 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
316 nvidia,tristate = <TEGRA_PIN_ENABLE>;
320 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
321 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
322 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
326 nvidia,pins = "crtp", "spih";
327 nvidia,pull = <TEGRA_PIN_PULL_UP>;
328 nvidia,tristate = <TEGRA_PIN_ENABLE>;
332 nvidia,pins = "dta", "dtb", "dtc", "dtd";
333 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
334 nvidia,tristate = <TEGRA_PIN_DISABLE>;
338 nvidia,pins = "spif";
339 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
340 nvidia,tristate = <TEGRA_PIN_ENABLE>;
344 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
345 "lpw1", "lsck", "lsda", "lsdi", "lvp0";
346 nvidia,tristate = <TEGRA_PIN_ENABLE>;
350 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
351 "kbce", "kbcf", "sdio1", "uaa", "uab",
353 nvidia,pull = <TEGRA_PIN_PULL_UP>;
354 nvidia,tristate = <TEGRA_PIN_DISABLE>;
358 nvidia,pins = "lc", "ls";
359 nvidia,pull = <TEGRA_PIN_PULL_UP>;
363 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
364 "ld5", "ld6", "ld7", "ld8", "ld9",
365 "ld10", "ld11", "ld12", "ld13", "ld14",
366 "ld15", "ld16", "ld17", "ldi", "lhp0",
367 "lhp1", "lhp2", "lhs", "lm0", "lpp",
368 "lpw0", "lpw2", "lsc0", "lsc1", "lspi",
369 "lvp1", "lvs", "pmc", "sdb";
370 nvidia,tristate = <TEGRA_PIN_DISABLE>;
374 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
376 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
380 nvidia,pins = "drive_sdio1", "drive_ddc", "drive_vi1";
381 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
382 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
383 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
384 nvidia,pull-down-strength = <31>;
385 nvidia,pull-up-strength = <31>;
386 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
387 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
391 nvidia,pins = "drive_csus";
392 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
393 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
394 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
395 nvidia,pull-down-strength = <31>;
396 nvidia,pull-up-strength = <31>;
397 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
398 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
402 state_i2cmux_ddc: pinmux_i2cmux_ddc {
405 nvidia,function = "i2c2";
410 nvidia,function = "rsvd4";
414 state_i2cmux_pta: pinmux_i2cmux_pta {
417 nvidia,function = "rsvd4";
422 nvidia,function = "i2c2";
426 state_i2cmux_idle: pinmux_i2cmux_idle {
429 nvidia,function = "rsvd4";
434 nvidia,function = "rsvd4";
442 nvidia,fixed-parent-rate;
448 nvidia,fixed-parent-rate;
452 compatible = "nvidia,tegra20-hsuart";
453 /delete-property/ reg-shift;
458 compatible = "nvidia,tegra20-hsuart";
459 /delete-property/ reg-shift;
462 /* Azurewave AW-NH615 BCM4329B1 */
464 compatible = "brcm,bcm4329-bt";
466 interrupt-parent = <&gpio>;
467 interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
468 interrupt-names = "host-wakeup";
470 /* PLLP 216MHz / 16 / 4 */
471 max-speed = <3375000>;
473 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
474 clock-names = "txco";
476 vbat-supply = <&vdd_3v3_sys>;
477 vddio-supply = <&vdd_1v8_sys>;
479 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
480 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
494 clock-frequency = <400000>;
496 /* Aichi AMI306 digital compass */
498 compatible = "asahi-kasei,ak8974";
501 avdd-supply = <&vdd_3v3_sys>;
502 dvdd-supply = <&vdd_1v8_sys>;
504 mount-matrix = "-1", "0", "0",
509 wm8903: audio-codec@1a {
510 compatible = "wlf,wm8903";
513 interrupt-parent = <&gpio>;
514 interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_BOTH>;
520 micdet-delay = <100>;
523 0xffffffff /* don't touch */
524 0xffffffff /* don't touch */
525 0x00000000 /* Speaker-enable GPIO, output, low */
526 0x00000400 /* Mic bias current detect */
527 0xffffffff /* don't touch */
530 AVDD-supply = <&vdd_1v8_sys>;
531 CPVDD-supply = <&vdd_1v8_sys>;
532 DBVDD-supply = <&vdd_1v8_sys>;
533 DCVDD-supply = <&vdd_1v8_sys>;
536 /* Atmel MXT1386 Touchscreen */
538 compatible = "atmel,maxtouch";
541 interrupt-parent = <&gpio>;
542 interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
544 reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
546 vdda-supply = <&vdd_3v3_sys>;
547 vdd-supply = <&vdd_3v3_sys>;
549 atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
553 compatible = "invensense,mpu3050";
556 interrupt-parent = <&gpio>;
557 interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_EDGE_RISING>;
559 vdd-supply = <&vdd_3v3_sys>;
560 vlogic-supply = <&vdd_1v8_sys>;
562 mount-matrix = "0", "1", "0",
567 #address-cells = <1>;
571 compatible = "kionix,kxtf9";
574 interrupt-parent = <&gpio>;
575 interrupts = <TEGRA_GPIO(N, 4) IRQ_TYPE_EDGE_RISING>;
577 vdd-supply = <&vdd_1v8_sys>;
578 vddio-supply = <&vdd_1v8_sys>;
580 mount-matrix = "1", "0", "0",
590 clock-frequency = <100000>;
595 clock-frequency = <400000>;
600 clock-frequency = <400000>;
603 compatible = "ti,tps6586x";
605 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
607 ti,system-power-controller;
612 sys-supply = <&vdd_5v0_sys>;
613 vin-sm0-supply = <&sys_reg>;
614 vin-sm1-supply = <&sys_reg>;
615 vin-sm2-supply = <&sys_reg>;
616 vinldo01-supply = <&sm2_reg>;
617 vinldo23-supply = <&sm2_reg>;
618 vinldo4-supply = <&sm2_reg>;
619 vinldo678-supply = <&sm2_reg>;
620 vinldo9-supply = <&sm2_reg>;
624 regulator-name = "vdd_sys";
629 regulator-name = "vdd_sm0,vdd_core";
630 regulator-min-microvolt = <950000>;
631 regulator-max-microvolt = <1300000>;
632 regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
633 regulator-coupled-max-spread = <170000 550000>;
637 nvidia,tegra-core-regulator;
641 regulator-name = "vdd_sm1,vdd_cpu";
642 regulator-min-microvolt = <750000>;
643 regulator-max-microvolt = <1125000>;
644 regulator-coupled-with = <&vdd_core &rtc_vdd>;
645 regulator-coupled-max-spread = <550000 550000>;
649 nvidia,tegra-cpu-regulator;
653 regulator-name = "vdd_sm2,vin_ldo*";
654 regulator-min-microvolt = <3700000>;
655 regulator-max-microvolt = <3700000>;
659 /* LDO0 is not connected to anything */
662 regulator-name = "vdd_ldo1,avdd_pll*";
663 regulator-min-microvolt = <1100000>;
664 regulator-max-microvolt = <1100000>;
669 regulator-name = "vdd_ldo2,vdd_rtc";
670 regulator-min-microvolt = <950000>;
671 regulator-max-microvolt = <1300000>;
672 regulator-coupled-with = <&vdd_core &vdd_cpu>;
673 regulator-coupled-max-spread = <170000 550000>;
677 nvidia,tegra-rtc-regulator;
681 regulator-name = "vdd_ldo3,avdd_usb*";
682 regulator-min-microvolt = <3300000>;
683 regulator-max-microvolt = <3300000>;
688 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
689 regulator-min-microvolt = <1800000>;
690 regulator-max-microvolt = <1800000>;
695 regulator-name = "vdd_ldo5,vcore_mmc";
696 regulator-min-microvolt = <2850000>;
697 regulator-max-microvolt = <2850000>;
702 regulator-name = "vdd_ldo6,avdd_vdac";
703 regulator-min-microvolt = <1800000>;
704 regulator-max-microvolt = <1800000>;
708 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
709 regulator-min-microvolt = <3300000>;
710 regulator-max-microvolt = <3300000>;
714 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
715 regulator-min-microvolt = <1800000>;
716 regulator-max-microvolt = <1800000>;
720 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
721 regulator-min-microvolt = <2850000>;
722 regulator-max-microvolt = <2850000>;
727 regulator-name = "vdd_rtc_out,vdd_cell";
728 regulator-min-microvolt = <3300000>;
729 regulator-max-microvolt = <3300000>;
735 nct1008: temperature-sensor@4c {
736 compatible = "onnn,nct1008";
738 vcc-supply = <&vdd_3v3_sys>;
740 interrupt-parent = <&gpio>;
741 interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
743 #thermal-sensor-cells = <1>;
748 nvidia,invert-interrupt;
749 nvidia,suspend-mode = <1>;
750 nvidia,cpu-pwr-good-time = <2000>;
751 nvidia,cpu-pwr-off-time = <100>;
752 nvidia,core-pwr-good-time = <3845 3845>;
753 nvidia,core-pwr-off-time = <458>;
754 nvidia,sys-clock-req-active-high;
755 core-supply = <&vdd_core>;
758 memory-controller@7000f400 {
764 #address-cells = <1>;
768 compatible = "elpida,B8132B2PB-6D-F", "jedec,lpddr2-s4";
776 compatible = "nvidia,tegra20-emc-table";
777 clock-frequency = <25000>;
778 nvidia,emc-registers = <0x00000002 0x00000006
779 0x00000003 0x00000003 0x00000006 0x00000004
780 0x00000002 0x00000009 0x00000003 0x00000003
781 0x00000002 0x00000002 0x00000002 0x00000004
782 0x00000003 0x00000008 0x0000000b 0x0000004d
783 0x00000000 0x00000003 0x00000003 0x00000003
784 0x00000008 0x00000001 0x0000000a 0x00000004
785 0x00000003 0x00000008 0x00000004 0x00000006
786 0x00000002 0x00000068 0x00000000 0x00000003
787 0x00000000 0x00000000 0x00000282 0xa0ae04ae
788 0x00070000 0x00000000 0x00000000 0x00000003
789 0x00000000 0x00000000 0x00000000 0x00000000>;
794 compatible = "nvidia,tegra20-emc-table";
795 clock-frequency = <50000>;
796 nvidia,emc-registers = <0x00000003 0x00000007
797 0x00000003 0x00000003 0x00000006 0x00000004
798 0x00000002 0x00000009 0x00000003 0x00000003
799 0x00000002 0x00000002 0x00000002 0x00000005
800 0x00000003 0x00000008 0x0000000b 0x0000009f
801 0x00000000 0x00000003 0x00000003 0x00000003
802 0x00000008 0x00000001 0x0000000a 0x00000007
803 0x00000003 0x00000008 0x00000004 0x00000006
804 0x00000002 0x000000d0 0x00000000 0x00000000
805 0x00000000 0x00000000 0x00000282 0xa0ae04ae
806 0x00070000 0x00000000 0x00000000 0x00000005
807 0x00000000 0x00000000 0x00000000 0x00000000>;
812 compatible = "nvidia,tegra20-emc-table";
813 clock-frequency = <75000>;
814 nvidia,emc-registers = <0x00000005 0x0000000a
815 0x00000004 0x00000003 0x00000006 0x00000004
816 0x00000002 0x00000009 0x00000003 0x00000003
817 0x00000002 0x00000002 0x00000002 0x00000005
818 0x00000003 0x00000008 0x0000000b 0x000000ff
819 0x00000000 0x00000003 0x00000003 0x00000003
820 0x00000008 0x00000001 0x0000000a 0x0000000b
821 0x00000003 0x00000008 0x00000004 0x00000006
822 0x00000002 0x00000138 0x00000000 0x00000000
823 0x00000000 0x00000000 0x00000282 0xa0ae04ae
824 0x00070000 0x00000000 0x00000000 0x00000007
825 0x00000000 0x00000000 0x00000000 0x00000000>;
830 compatible = "nvidia,tegra20-emc-table";
831 clock-frequency = <150000>;
832 nvidia,emc-registers = <0x00000009 0x00000014
833 0x00000007 0x00000003 0x00000006 0x00000004
834 0x00000002 0x00000009 0x00000003 0x00000003
835 0x00000002 0x00000002 0x00000002 0x00000005
836 0x00000003 0x00000008 0x0000000b 0x0000021f
837 0x00000000 0x00000003 0x00000003 0x00000003
838 0x00000008 0x00000001 0x0000000a 0x00000015
839 0x00000003 0x00000008 0x00000004 0x00000006
840 0x00000002 0x00000270 0x00000000 0x00000001
841 0x00000000 0x00000000 0x00000282 0xa07c04ae
842 0x007dc010 0x00000000 0x00000000 0x0000000e
843 0x00000000 0x00000000 0x00000000 0x00000000>;
848 compatible = "nvidia,tegra20-emc-table";
849 clock-frequency = <300000>;
850 nvidia,emc-registers = <0x00000012 0x00000027
851 0x0000000d 0x00000006 0x00000007 0x00000005
852 0x00000003 0x00000009 0x00000006 0x00000006
853 0x00000003 0x00000003 0x00000002 0x00000006
854 0x00000003 0x00000009 0x0000000c 0x0000045f
855 0x00000000 0x00000004 0x00000004 0x00000006
856 0x00000008 0x00000001 0x0000000e 0x0000002a
857 0x00000003 0x0000000f 0x00000007 0x00000005
858 0x00000002 0x000004e0 0x00000005 0x00000002
859 0x00000000 0x00000000 0x00000282 0xe059048b
860 0x007e0010 0x00000000 0x00000000 0x0000001b
861 0x00000000 0x00000000 0x00000000 0x00000000>;
866 /* Peripheral USB via ASUS connector */
868 compatible = "nvidia,tegra20-udc";
870 dr_mode = "peripheral";
875 dr_mode = "peripheral";
876 nvidia,xcvr-setup-use-fuses;
877 nvidia,xcvr-lsfslew = <2>;
878 nvidia,xcvr-lsrslew = <2>;
879 vbus-supply = <&vdd_5v0_sys>;
882 /* Dock's USB port */
889 nvidia,xcvr-setup-use-fuses;
890 vbus-supply = <&vdd_5v0_sys>;
893 sdmmc1: mmc@c8000000 {
896 #address-cells = <1>;
899 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
900 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
901 assigned-clock-rates = <40000000>;
903 max-frequency = <40000000>;
904 keep-power-in-suspend;
908 mmc-pwrseq = <&brcm_wifi_pwrseq>;
909 vmmc-supply = <&vdd_3v3_sys>;
910 vqmmc-supply = <&vdd_3v3_sys>;
912 /* Azurewave AW-NH615 BCM4329B1 */
914 compatible = "brcm,bcm4329-fmac";
917 interrupt-parent = <&gpio>;
918 interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
919 interrupt-names = "host-wake";
923 sdmmc3: mmc@c8000400 {
926 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
927 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
928 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
929 vmmc-supply = <&vdd_3v3_sys>;
930 vqmmc-supply = <&vdd_3v3_sys>;
933 sdmmc4: mmc@c8000600 {
936 vmmc-supply = <&vcore_emmc>;
937 vqmmc-supply = <&vdd_3v3_sys>;
941 mains: ac-adapter-detect {
942 compatible = "gpio-charger";
943 charger-type = "mains";
944 gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
947 backlight: backlight {
948 compatible = "pwm-backlight";
950 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
951 power-supply = <&vdd_3v3_sys>;
952 pwms = <&pwm 2 4000000>;
954 brightness-levels = <7 255>;
955 num-interpolated-steps = <248>;
956 default-brightness-level = <20>;
959 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
960 clk32k_in: clock-32k-in {
961 compatible = "fixed-clock";
962 clock-frequency = <32768>;
968 cpu-supply = <&vdd_cpu>;
969 operating-points-v2 = <&cpu0_opp_table>;
970 #cooling-cells = <2>;
974 cpu-supply = <&vdd_cpu>;
975 operating-points-v2 = <&cpu0_opp_table>;
976 #cooling-cells = <2>;
981 compatible = "gpio-keys";
983 switch-dock-hall-sensor {
985 gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>;
986 linux,input-type = <EV_SW>;
987 linux,code = <SW_LID>;
988 debounce-interval = <500>;
989 wakeup-event-action = <EV_ACT_ASSERTED>;
995 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
996 linux,code = <KEY_POWER>;
997 debounce-interval = <10>;
998 wakeup-event-action = <EV_ACT_ASSERTED>;
1003 label = "Volume Up";
1004 gpios = <&gpio TEGRA_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
1005 linux,code = <KEY_VOLUMEUP>;
1006 debounce-interval = <10>;
1007 wakeup-event-action = <EV_ACT_ASSERTED>;
1012 label = "Volume Down";
1013 gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_LOW>;
1014 linux,code = <KEY_VOLUMEDOWN>;
1015 debounce-interval = <10>;
1016 wakeup-event-action = <EV_ACT_ASSERTED>;
1022 compatible = "panel-lvds";
1024 /* AUO B101EW05 using custom timings */
1026 backlight = <&backlight>;
1027 ddc-i2c-bus = <&lvds_ddc>;
1028 power-supply = <&vdd_pnl_reg>;
1033 data-mapping = "jeida-18";
1036 clock-frequency = <71200000>;
1048 panel_input: endpoint {
1049 remote-endpoint = <&lvds_encoder_output>;
1055 compatible = "i2c-mux-pinctrl";
1056 #address-cells = <1>;
1059 i2c-parent = <&i2c2>;
1061 pinctrl-names = "ddc", "pta", "idle";
1062 pinctrl-0 = <&state_i2cmux_ddc>;
1063 pinctrl-1 = <&state_i2cmux_pta>;
1064 pinctrl-2 = <&state_i2cmux_idle>;
1068 #address-cells = <1>;
1074 #address-cells = <1>;
1078 compatible = "ti,bq20z75", "sbs,sbs-battery";
1080 sbs,i2c-retry-count = <2>;
1081 sbs,poll-retry-count = <10>;
1082 power-supplies = <&mains>;
1088 compatible = "ti,sn75lvds83", "lvds-encoder";
1090 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
1091 power-supply = <&vdd_3v3_sys>;
1094 #address-cells = <1>;
1100 lvds_encoder_input: endpoint {
1101 remote-endpoint = <&lcd_output>;
1108 lvds_encoder_output: endpoint {
1109 remote-endpoint = <&panel_input>;
1115 vdd_5v0_sys: regulator-5v0 {
1116 compatible = "regulator-fixed";
1117 regulator-name = "vdd_5v0";
1118 regulator-min-microvolt = <5000000>;
1119 regulator-max-microvolt = <5000000>;
1120 regulator-always-on;
1123 vdd_3v3_sys: regulator-3v3 {
1124 compatible = "regulator-fixed";
1125 regulator-name = "vdd_3v3_vs";
1126 regulator-min-microvolt = <3300000>;
1127 regulator-max-microvolt = <3300000>;
1128 regulator-always-on;
1129 vin-supply = <&vdd_5v0_sys>;
1133 compatible = "regulator-fixed";
1134 regulator-name = "pcie_vdd";
1135 regulator-min-microvolt = <1500000>;
1136 regulator-max-microvolt = <1500000>;
1137 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
1138 regulator-always-on;
1141 vdd_pnl_reg: regulator-panel {
1142 compatible = "regulator-fixed";
1143 regulator-name = "vdd_pnl";
1144 regulator-min-microvolt = <2800000>;
1145 regulator-max-microvolt = <2800000>;
1146 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
1150 vdd_1v8_sys: regulator-1v8 {
1151 compatible = "regulator-fixed";
1152 regulator-name = "vdd_1v8_vs";
1153 regulator-min-microvolt = <1800000>;
1154 regulator-max-microvolt = <1800000>;
1155 regulator-always-on;
1156 vin-supply = <&vdd_5v0_sys>;
1159 vdd_hdmi_en: regulator-hdmi {
1160 compatible = "regulator-fixed";
1161 regulator-name = "vdd_5v0_hdmi_en";
1162 regulator-min-microvolt = <5000000>;
1163 regulator-max-microvolt = <5000000>;
1164 regulator-always-on;
1165 vin-supply = <&vdd_5v0_sys>;
1166 gpio = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
1171 compatible = "asus,tegra-audio-wm8903-tf101",
1172 "nvidia,tegra-audio-wm8903";
1173 nvidia,model = "Asus EeePad Transformer WM8903";
1175 nvidia,audio-routing =
1176 "Headphone Jack", "HPOUTR",
1177 "Headphone Jack", "HPOUTL",
1182 "Mic Jack", "MICBIAS",
1185 nvidia,i2s-controller = <&tegra_i2s1>;
1186 nvidia,audio-codec = <&wm8903>;
1188 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1189 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1192 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
1193 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
1194 <&tegra_car TEGRA20_CLK_CDEV1>;
1195 clock-names = "pll_a", "pll_a_out0", "mclk";
1200 * NCT1008 has two sensors:
1202 * 0: internal that monitors ambient/skin temperature
1203 * 1: external that is connected to the CPU's diode
1205 * Ideally we should use userspace thermal governor,
1206 * but it's a much more complex solution. The "skin"
1207 * zone is a simpler solution which prevents TF101 from
1208 * getting too hot from a user's tactile perspective.
1209 * The CPU zone is intended to protect silicon from damage.
1213 polling-delay-passive = <1000>; /* milliseconds */
1214 polling-delay = <5000>; /* milliseconds */
1216 thermal-sensors = <&nct1008 0>;
1220 /* start throttling at 60C */
1221 temperature = <60000>;
1227 /* shut down at 70C */
1228 temperature = <70000>;
1229 hysteresis = <2000>;
1237 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1238 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1244 polling-delay-passive = <1000>; /* milliseconds */
1245 polling-delay = <5000>; /* milliseconds */
1247 thermal-sensors = <&nct1008 1>;
1251 /* throttle at 85C until temperature drops to 84.8C */
1252 temperature = <85000>;
1258 /* shut down at 90C */
1259 temperature = <90000>;
1260 hysteresis = <2000>;
1268 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1269 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1275 brcm_wifi_pwrseq: wifi-pwrseq {
1276 compatible = "mmc-pwrseq-simple";
1278 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1279 clock-names = "ext_clock";
1281 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
1282 post-power-on-delay-ms = <200>;
1283 power-off-delay-us = <200>;
1287 &emc_icc_dvfs_opp_table {
1288 /delete-node/ opp-666000000;
1289 /delete-node/ opp-760000000;