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";
444 compatible = "nvidia,tegra20-hsuart";
449 compatible = "nvidia,tegra20-hsuart";
452 /* Azurewave AW-NH615 BCM4329B1 */
454 compatible = "brcm,bcm4329-bt";
456 interrupt-parent = <&gpio>;
457 interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
458 interrupt-names = "host-wakeup";
460 /* PLLP 216MHz / 16 / 4 */
461 max-speed = <3375000>;
463 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
464 clock-names = "txco";
466 vbat-supply = <&vdd_3v3_sys>;
467 vddio-supply = <&vdd_1v8_sys>;
469 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
470 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
484 clock-frequency = <400000>;
486 /* Aichi AMI306 digital compass */
488 compatible = "asahi-kasei,ak8974";
491 avdd-supply = <&vdd_3v3_sys>;
492 dvdd-supply = <&vdd_1v8_sys>;
494 mount-matrix = "-1", "0", "0",
499 wm8903: audio-codec@1a {
500 compatible = "wlf,wm8903";
503 interrupt-parent = <&gpio>;
504 interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_BOTH>;
510 micdet-delay = <100>;
513 0xffffffff /* don't touch */
514 0xffffffff /* don't touch */
515 0x00000000 /* Speaker-enable GPIO, output, low */
516 0x00000400 /* Mic bias current detect */
517 0xffffffff /* don't touch */
520 AVDD-supply = <&vdd_1v8_sys>;
521 CPVDD-supply = <&vdd_1v8_sys>;
522 DBVDD-supply = <&vdd_1v8_sys>;
523 DCVDD-supply = <&vdd_1v8_sys>;
526 /* Atmel MXT1386 Touchscreen */
528 compatible = "atmel,maxtouch";
531 interrupt-parent = <&gpio>;
532 interrupts = <TEGRA_GPIO(V, 6) IRQ_TYPE_LEVEL_LOW>;
534 reset-gpios = <&gpio TEGRA_GPIO(Q, 7) GPIO_ACTIVE_LOW>;
536 vdda-supply = <&vdd_3v3_sys>;
537 vdd-supply = <&vdd_3v3_sys>;
539 atmel,wakeup-method = <ATMEL_MXT_WAKEUP_I2C_SCL>;
543 compatible = "invensense,mpu3050";
546 interrupt-parent = <&gpio>;
547 interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_EDGE_RISING>;
549 vdd-supply = <&vdd_3v3_sys>;
550 vlogic-supply = <&vdd_1v8_sys>;
552 mount-matrix = "0", "1", "0",
557 #address-cells = <1>;
561 compatible = "kionix,kxtf9";
564 interrupt-parent = <&gpio>;
565 interrupts = <TEGRA_GPIO(N, 4) IRQ_TYPE_EDGE_RISING>;
567 vdd-supply = <&vdd_1v8_sys>;
568 vddio-supply = <&vdd_1v8_sys>;
570 mount-matrix = "1", "0", "0",
580 clock-frequency = <100000>;
585 clock-frequency = <400000>;
590 clock-frequency = <400000>;
593 compatible = "ti,tps6586x";
595 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
597 ti,system-power-controller;
602 sys-supply = <&vdd_5v0_sys>;
603 vin-sm0-supply = <&sys_reg>;
604 vin-sm1-supply = <&sys_reg>;
605 vin-sm2-supply = <&sys_reg>;
606 vinldo01-supply = <&sm2_reg>;
607 vinldo23-supply = <&sm2_reg>;
608 vinldo4-supply = <&sm2_reg>;
609 vinldo678-supply = <&sm2_reg>;
610 vinldo9-supply = <&sm2_reg>;
614 regulator-name = "vdd_sys";
619 regulator-name = "vdd_sm0,vdd_core";
620 regulator-min-microvolt = <950000>;
621 regulator-max-microvolt = <1300000>;
622 regulator-coupled-with = <&rtc_vdd &vdd_cpu>;
623 regulator-coupled-max-spread = <170000 550000>;
627 nvidia,tegra-core-regulator;
631 regulator-name = "vdd_sm1,vdd_cpu";
632 regulator-min-microvolt = <750000>;
633 regulator-max-microvolt = <1125000>;
634 regulator-coupled-with = <&vdd_core &rtc_vdd>;
635 regulator-coupled-max-spread = <550000 550000>;
639 nvidia,tegra-cpu-regulator;
643 regulator-name = "vdd_sm2,vin_ldo*";
644 regulator-min-microvolt = <3700000>;
645 regulator-max-microvolt = <3700000>;
649 /* LDO0 is not connected to anything */
652 regulator-name = "vdd_ldo1,avdd_pll*";
653 regulator-min-microvolt = <1100000>;
654 regulator-max-microvolt = <1100000>;
659 regulator-name = "vdd_ldo2,vdd_rtc";
660 regulator-min-microvolt = <950000>;
661 regulator-max-microvolt = <1300000>;
662 regulator-coupled-with = <&vdd_core &vdd_cpu>;
663 regulator-coupled-max-spread = <170000 550000>;
667 nvidia,tegra-rtc-regulator;
671 regulator-name = "vdd_ldo3,avdd_usb*";
672 regulator-min-microvolt = <3300000>;
673 regulator-max-microvolt = <3300000>;
678 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
679 regulator-min-microvolt = <1800000>;
680 regulator-max-microvolt = <1800000>;
685 regulator-name = "vdd_ldo5,vcore_mmc";
686 regulator-min-microvolt = <2850000>;
687 regulator-max-microvolt = <2850000>;
692 regulator-name = "vdd_ldo6,avdd_vdac";
693 regulator-min-microvolt = <1800000>;
694 regulator-max-microvolt = <1800000>;
698 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
699 regulator-min-microvolt = <3300000>;
700 regulator-max-microvolt = <3300000>;
704 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
705 regulator-min-microvolt = <1800000>;
706 regulator-max-microvolt = <1800000>;
710 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
711 regulator-min-microvolt = <2850000>;
712 regulator-max-microvolt = <2850000>;
717 regulator-name = "vdd_rtc_out,vdd_cell";
718 regulator-min-microvolt = <3300000>;
719 regulator-max-microvolt = <3300000>;
725 nct1008: temperature-sensor@4c {
726 compatible = "onnn,nct1008";
728 vcc-supply = <&vdd_3v3_sys>;
730 interrupt-parent = <&gpio>;
731 interrupts = <TEGRA_GPIO(N, 6) IRQ_TYPE_EDGE_FALLING>;
733 #thermal-sensor-cells = <1>;
738 nvidia,invert-interrupt;
739 nvidia,suspend-mode = <1>;
740 nvidia,cpu-pwr-good-time = <2000>;
741 nvidia,cpu-pwr-off-time = <100>;
742 nvidia,core-pwr-good-time = <3845 3845>;
743 nvidia,core-pwr-off-time = <458>;
744 nvidia,sys-clock-req-active-high;
745 core-supply = <&vdd_core>;
748 memory-controller@7000f400 {
754 #address-cells = <1>;
758 compatible = "elpida,B8132B2PB-6D-F", "jedec,lpddr2-s4";
766 compatible = "nvidia,tegra20-emc-table";
767 clock-frequency = <25000>;
768 nvidia,emc-registers = <0x00000002 0x00000006
769 0x00000003 0x00000003 0x00000006 0x00000004
770 0x00000002 0x00000009 0x00000003 0x00000003
771 0x00000002 0x00000002 0x00000002 0x00000004
772 0x00000003 0x00000008 0x0000000b 0x0000004d
773 0x00000000 0x00000003 0x00000003 0x00000003
774 0x00000008 0x00000001 0x0000000a 0x00000004
775 0x00000003 0x00000008 0x00000004 0x00000006
776 0x00000002 0x00000068 0x00000000 0x00000003
777 0x00000000 0x00000000 0x00000282 0xa0ae04ae
778 0x00070000 0x00000000 0x00000000 0x00000003
779 0x00000000 0x00000000 0x00000000 0x00000000>;
784 compatible = "nvidia,tegra20-emc-table";
785 clock-frequency = <50000>;
786 nvidia,emc-registers = <0x00000003 0x00000007
787 0x00000003 0x00000003 0x00000006 0x00000004
788 0x00000002 0x00000009 0x00000003 0x00000003
789 0x00000002 0x00000002 0x00000002 0x00000005
790 0x00000003 0x00000008 0x0000000b 0x0000009f
791 0x00000000 0x00000003 0x00000003 0x00000003
792 0x00000008 0x00000001 0x0000000a 0x00000007
793 0x00000003 0x00000008 0x00000004 0x00000006
794 0x00000002 0x000000d0 0x00000000 0x00000000
795 0x00000000 0x00000000 0x00000282 0xa0ae04ae
796 0x00070000 0x00000000 0x00000000 0x00000005
797 0x00000000 0x00000000 0x00000000 0x00000000>;
802 compatible = "nvidia,tegra20-emc-table";
803 clock-frequency = <75000>;
804 nvidia,emc-registers = <0x00000005 0x0000000a
805 0x00000004 0x00000003 0x00000006 0x00000004
806 0x00000002 0x00000009 0x00000003 0x00000003
807 0x00000002 0x00000002 0x00000002 0x00000005
808 0x00000003 0x00000008 0x0000000b 0x000000ff
809 0x00000000 0x00000003 0x00000003 0x00000003
810 0x00000008 0x00000001 0x0000000a 0x0000000b
811 0x00000003 0x00000008 0x00000004 0x00000006
812 0x00000002 0x00000138 0x00000000 0x00000000
813 0x00000000 0x00000000 0x00000282 0xa0ae04ae
814 0x00070000 0x00000000 0x00000000 0x00000007
815 0x00000000 0x00000000 0x00000000 0x00000000>;
820 compatible = "nvidia,tegra20-emc-table";
821 clock-frequency = <150000>;
822 nvidia,emc-registers = <0x00000009 0x00000014
823 0x00000007 0x00000003 0x00000006 0x00000004
824 0x00000002 0x00000009 0x00000003 0x00000003
825 0x00000002 0x00000002 0x00000002 0x00000005
826 0x00000003 0x00000008 0x0000000b 0x0000021f
827 0x00000000 0x00000003 0x00000003 0x00000003
828 0x00000008 0x00000001 0x0000000a 0x00000015
829 0x00000003 0x00000008 0x00000004 0x00000006
830 0x00000002 0x00000270 0x00000000 0x00000001
831 0x00000000 0x00000000 0x00000282 0xa07c04ae
832 0x007dc010 0x00000000 0x00000000 0x0000000e
833 0x00000000 0x00000000 0x00000000 0x00000000>;
838 compatible = "nvidia,tegra20-emc-table";
839 clock-frequency = <300000>;
840 nvidia,emc-registers = <0x00000012 0x00000027
841 0x0000000d 0x00000006 0x00000007 0x00000005
842 0x00000003 0x00000009 0x00000006 0x00000006
843 0x00000003 0x00000003 0x00000002 0x00000006
844 0x00000003 0x00000009 0x0000000c 0x0000045f
845 0x00000000 0x00000004 0x00000004 0x00000006
846 0x00000008 0x00000001 0x0000000e 0x0000002a
847 0x00000003 0x0000000f 0x00000007 0x00000005
848 0x00000002 0x000004e0 0x00000005 0x00000002
849 0x00000000 0x00000000 0x00000282 0xe059048b
850 0x007e0010 0x00000000 0x00000000 0x0000001b
851 0x00000000 0x00000000 0x00000000 0x00000000>;
856 /* Peripheral USB via ASUS connector */
858 compatible = "nvidia,tegra20-udc";
860 dr_mode = "peripheral";
865 dr_mode = "peripheral";
866 nvidia,xcvr-setup-use-fuses;
867 nvidia,xcvr-lsfslew = <2>;
868 nvidia,xcvr-lsrslew = <2>;
869 vbus-supply = <&vdd_5v0_sys>;
872 /* Dock's USB port */
879 nvidia,xcvr-setup-use-fuses;
880 vbus-supply = <&vdd_5v0_sys>;
883 sdmmc1: mmc@c8000000 {
886 #address-cells = <1>;
889 assigned-clocks = <&tegra_car TEGRA20_CLK_SDMMC1>;
890 assigned-clock-parents = <&tegra_car TEGRA20_CLK_PLL_C>;
891 assigned-clock-rates = <40000000>;
893 max-frequency = <40000000>;
894 keep-power-in-suspend;
898 mmc-pwrseq = <&brcm_wifi_pwrseq>;
899 vmmc-supply = <&vdd_3v3_sys>;
900 vqmmc-supply = <&vdd_3v3_sys>;
902 /* Azurewave AW-NH615 BCM4329B1 */
904 compatible = "brcm,bcm4329-fmac";
907 interrupt-parent = <&gpio>;
908 interrupts = <TEGRA_GPIO(S, 0) IRQ_TYPE_LEVEL_HIGH>;
909 interrupt-names = "host-wake";
913 sdmmc3: mmc@c8000400 {
916 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
917 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
918 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
919 vmmc-supply = <&vdd_3v3_sys>;
920 vqmmc-supply = <&vdd_3v3_sys>;
923 sdmmc4: mmc@c8000600 {
926 vmmc-supply = <&vcore_emmc>;
927 vqmmc-supply = <&vdd_3v3_sys>;
931 mains: ac-adapter-detect {
932 compatible = "gpio-charger";
933 charger-type = "mains";
934 gpios = <&gpio TEGRA_GPIO(V, 3) GPIO_ACTIVE_LOW>;
937 backlight: backlight {
938 compatible = "pwm-backlight";
940 enable-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_HIGH>;
941 power-supply = <&vdd_3v3_sys>;
942 pwms = <&pwm 2 4000000>;
944 brightness-levels = <7 255>;
945 num-interpolated-steps = <248>;
946 default-brightness-level = <20>;
949 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
950 clk32k_in: clock-32k-in {
951 compatible = "fixed-clock";
952 clock-frequency = <32768>;
958 cpu-supply = <&vdd_cpu>;
959 operating-points-v2 = <&cpu0_opp_table>;
960 #cooling-cells = <2>;
964 cpu-supply = <&vdd_cpu>;
965 operating-points-v2 = <&cpu0_opp_table>;
966 #cooling-cells = <2>;
971 compatible = "gpio-keys";
975 gpios = <&gpio TEGRA_GPIO(S, 4) GPIO_ACTIVE_LOW>;
976 linux,input-type = <EV_SW>;
977 linux,code = <SW_LID>;
978 debounce-interval = <500>;
979 wakeup-event-action = <EV_ACT_ASSERTED>;
985 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
986 linux,code = <KEY_POWER>;
987 debounce-interval = <10>;
988 wakeup-event-action = <EV_ACT_ASSERTED>;
994 gpios = <&gpio TEGRA_GPIO(Q, 5) GPIO_ACTIVE_LOW>;
995 linux,code = <KEY_VOLUMEUP>;
996 debounce-interval = <10>;
997 wakeup-event-action = <EV_ACT_ASSERTED>;
1002 label = "Volume Down";
1003 gpios = <&gpio TEGRA_GPIO(Q, 4) GPIO_ACTIVE_LOW>;
1004 linux,code = <KEY_VOLUMEDOWN>;
1005 debounce-interval = <10>;
1006 wakeup-event-action = <EV_ACT_ASSERTED>;
1012 compatible = "panel-lvds";
1014 /* AUO B101EW05 using custom timings */
1016 backlight = <&backlight>;
1017 ddc-i2c-bus = <&lvds_ddc>;
1018 power-supply = <&vdd_pnl_reg>;
1023 data-mapping = "jeida-18";
1026 clock-frequency = <71200000>;
1038 panel_input: endpoint {
1039 remote-endpoint = <&lvds_encoder_output>;
1045 compatible = "i2c-mux-pinctrl";
1046 #address-cells = <1>;
1049 i2c-parent = <&i2c2>;
1051 pinctrl-names = "ddc", "pta", "idle";
1052 pinctrl-0 = <&state_i2cmux_ddc>;
1053 pinctrl-1 = <&state_i2cmux_pta>;
1054 pinctrl-2 = <&state_i2cmux_idle>;
1058 #address-cells = <1>;
1064 #address-cells = <1>;
1068 compatible = "ti,bq20z75", "sbs,sbs-battery";
1070 sbs,i2c-retry-count = <2>;
1071 sbs,poll-retry-count = <10>;
1072 power-supplies = <&mains>;
1078 compatible = "ti,sn75lvds83", "lvds-encoder";
1080 powerdown-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_LOW>;
1081 power-supply = <&vdd_3v3_sys>;
1084 #address-cells = <1>;
1090 lvds_encoder_input: endpoint {
1091 remote-endpoint = <&lcd_output>;
1098 lvds_encoder_output: endpoint {
1099 remote-endpoint = <&panel_input>;
1105 vdd_5v0_sys: regulator-5v0 {
1106 compatible = "regulator-fixed";
1107 regulator-name = "vdd_5v0";
1108 regulator-min-microvolt = <5000000>;
1109 regulator-max-microvolt = <5000000>;
1110 regulator-always-on;
1113 vdd_3v3_sys: regulator-3v3 {
1114 compatible = "regulator-fixed";
1115 regulator-name = "vdd_3v3_vs";
1116 regulator-min-microvolt = <3300000>;
1117 regulator-max-microvolt = <3300000>;
1118 regulator-always-on;
1119 vin-supply = <&vdd_5v0_sys>;
1123 compatible = "regulator-fixed";
1124 regulator-name = "pcie_vdd";
1125 regulator-min-microvolt = <1500000>;
1126 regulator-max-microvolt = <1500000>;
1127 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
1128 regulator-always-on;
1131 vdd_pnl_reg: regulator-panel {
1132 compatible = "regulator-fixed";
1133 regulator-name = "vdd_pnl";
1134 regulator-min-microvolt = <2800000>;
1135 regulator-max-microvolt = <2800000>;
1136 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
1140 vdd_1v8_sys: regulator-1v8 {
1141 compatible = "regulator-fixed";
1142 regulator-name = "vdd_1v8_vs";
1143 regulator-min-microvolt = <1800000>;
1144 regulator-max-microvolt = <1800000>;
1145 regulator-always-on;
1146 vin-supply = <&vdd_5v0_sys>;
1149 vdd_hdmi_en: regulator-hdmi {
1150 compatible = "regulator-fixed";
1151 regulator-name = "vdd_5v0_hdmi_en";
1152 regulator-min-microvolt = <5000000>;
1153 regulator-max-microvolt = <5000000>;
1154 regulator-always-on;
1155 vin-supply = <&vdd_5v0_sys>;
1156 gpio = <&gpio TEGRA_GPIO(V, 5) GPIO_ACTIVE_HIGH>;
1161 compatible = "asus,tegra-audio-wm8903-tf101",
1162 "nvidia,tegra-audio-wm8903";
1163 nvidia,model = "Asus EeePad Transformer WM8903";
1165 nvidia,audio-routing =
1166 "Headphone Jack", "HPOUTR",
1167 "Headphone Jack", "HPOUTL",
1172 "Mic Jack", "MICBIAS",
1175 nvidia,i2s-controller = <&tegra_i2s1>;
1176 nvidia,audio-codec = <&wm8903>;
1178 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
1179 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1182 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
1183 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
1184 <&tegra_car TEGRA20_CLK_CDEV1>;
1185 clock-names = "pll_a", "pll_a_out0", "mclk";
1190 * NCT1008 has two sensors:
1192 * 0: internal that monitors ambient/skin temperature
1193 * 1: external that is connected to the CPU's diode
1195 * Ideally we should use userspace thermal governor,
1196 * but it's a much more complex solution. The "skin"
1197 * zone is a simpler solution which prevents TF101 from
1198 * getting too hot from a user's tactile perspective.
1199 * The CPU zone is intended to protect silicon from damage.
1203 polling-delay-passive = <1000>; /* milliseconds */
1204 polling-delay = <5000>; /* milliseconds */
1206 thermal-sensors = <&nct1008 0>;
1210 /* start throttling at 60C */
1211 temperature = <60000>;
1217 /* shut down at 70C */
1218 temperature = <70000>;
1219 hysteresis = <2000>;
1227 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1228 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1234 polling-delay-passive = <1000>; /* milliseconds */
1235 polling-delay = <5000>; /* milliseconds */
1237 thermal-sensors = <&nct1008 1>;
1241 /* throttle at 85C until temperature drops to 84.8C */
1242 temperature = <85000>;
1248 /* shut down at 90C */
1249 temperature = <90000>;
1250 hysteresis = <2000>;
1258 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1259 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>;
1265 brcm_wifi_pwrseq: wifi-pwrseq {
1266 compatible = "mmc-pwrseq-simple";
1268 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1269 clock-names = "ext_clock";
1271 reset-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_LOW>;
1272 post-power-on-delay-ms = <200>;
1273 power-off-delay-us = <200>;
1277 &emc_icc_dvfs_opp_table {
1278 /delete-node/ opp-666000000;
1279 /delete-node/ opp-760000000;