1 // SPDX-License-Identifier: GPL-2.0
3 #include <dt-bindings/input/gpio-keys.h>
4 #include <dt-bindings/input/input.h>
5 #include <dt-bindings/thermal/thermal.h>
7 #include "tegra30.dtsi"
8 #include "tegra30-cpu-opp.dtsi"
9 #include "tegra30-cpu-opp-microvolt.dtsi"
12 chassis-type = "convertible";
15 mmc0 = "/mmc@78000600"; /* eMMC */
16 mmc1 = "/mmc@78000000"; /* uSD slot */
17 mmc2 = "/mmc@78000400"; /* WiFi */
20 rtc1 = "/rtc@7000e000";
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 = <0x80000000 0x40000000>;
46 compatible = "shared-dma-pool";
47 alloc-ranges = <0x80000000 0x30000000>;
48 size = <0x10000000>; /* 256MiB */
54 compatible = "ramoops";
55 reg = <0xbeb00000 0x10000>; /* 64kB */
56 console-size = <0x8000>; /* 32kB */
57 record-size = <0x400>; /* 1kB */
62 reg = <0xbfe00000 0x200000>; /* 2MB */
71 hdmi-supply = <&hdmi_5v0_sys>;
72 pll-supply = <&vdd_1v8_vio>;
73 vdd-supply = <&vdd_3v3_sys>;
75 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
76 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
83 gpios = <TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>,
84 <TEGRA_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
90 gpios = <TEGRA_GPIO(K, 7) GPIO_ACTIVE_HIGH>,
91 <TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
95 usb-charge-limit-hog {
97 gpios = <TEGRA_GPIO(R, 1) GPIO_ACTIVE_LOW>;
103 assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
104 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
105 assigned-clock-rates = <408000000>;
109 pinctrl-names = "default";
110 pinctrl-0 = <&state_default>;
112 state_default: pinmux {
115 nvidia,pins = "sdmmc1_clk_pz0";
116 nvidia,function = "sdmmc1";
117 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
118 nvidia,tristate = <TEGRA_PIN_DISABLE>;
119 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
123 nvidia,pins = "sdmmc1_dat3_py4",
128 nvidia,function = "sdmmc1";
129 nvidia,pull = <TEGRA_PIN_PULL_UP>;
130 nvidia,tristate = <TEGRA_PIN_DISABLE>;
131 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
135 nvidia,pins = "gmi_iordy_pi5";
136 nvidia,function = "rsvd1";
137 nvidia,pull = <TEGRA_PIN_PULL_UP>;
138 nvidia,tristate = <TEGRA_PIN_DISABLE>;
139 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
143 nvidia,pins = "vi_d11_pt3";
144 nvidia,function = "rsvd2";
145 nvidia,pull = <TEGRA_PIN_PULL_UP>;
146 nvidia,tristate = <TEGRA_PIN_DISABLE>;
147 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
152 nvidia,pins = "vi_d1_pd5",
157 nvidia,function = "sdmmc2";
158 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
159 nvidia,tristate = <TEGRA_PIN_DISABLE>;
160 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
164 nvidia,pins = "vi_d8_pl6",
166 nvidia,function = "sdmmc2";
167 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
168 nvidia,tristate = <TEGRA_PIN_DISABLE>;
169 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
171 nvidia,ioreset = <0>;
176 nvidia,pins = "sdmmc3_clk_pa6";
177 nvidia,function = "sdmmc3";
178 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
179 nvidia,tristate = <TEGRA_PIN_DISABLE>;
180 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
184 nvidia,pins = "sdmmc3_cmd_pa7",
193 nvidia,function = "sdmmc3";
194 nvidia,pull = <TEGRA_PIN_PULL_UP>;
195 nvidia,tristate = <TEGRA_PIN_DISABLE>;
196 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
201 nvidia,pins = "sdmmc4_clk_pcc4";
202 nvidia,function = "sdmmc4";
203 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
204 nvidia,tristate = <TEGRA_PIN_DISABLE>;
205 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
209 nvidia,pins = "sdmmc4_cmd_pt7",
218 nvidia,function = "sdmmc4";
219 nvidia,pull = <TEGRA_PIN_PULL_UP>;
220 nvidia,tristate = <TEGRA_PIN_DISABLE>;
221 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
225 nvidia,pins = "sdmmc4_rst_n_pcc3";
226 nvidia,function = "rsvd2";
227 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
228 nvidia,tristate = <TEGRA_PIN_DISABLE>;
229 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
233 nvidia,pins = "cam_mclk_pcc0";
234 nvidia,function = "vi_alt3";
235 nvidia,pull = <TEGRA_PIN_PULL_UP>;
236 nvidia,tristate = <TEGRA_PIN_DISABLE>;
237 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
241 nvidia,pins = "drive_gma",
245 nvidia,pull-down-strength = <9>;
246 nvidia,pull-up-strength = <9>;
247 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
248 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
253 nvidia,pins = "gen1_i2c_scl_pc4",
255 nvidia,function = "i2c1";
256 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
257 nvidia,tristate = <TEGRA_PIN_DISABLE>;
258 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
259 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
264 nvidia,pins = "gen2_i2c_scl_pt5",
266 nvidia,function = "i2c2";
267 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
268 nvidia,tristate = <TEGRA_PIN_DISABLE>;
269 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
270 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
275 nvidia,pins = "cam_i2c_scl_pbb1",
277 nvidia,function = "i2c3";
278 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
279 nvidia,tristate = <TEGRA_PIN_DISABLE>;
280 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
281 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
286 nvidia,pins = "ddc_scl_pv4",
288 nvidia,function = "i2c4";
289 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
290 nvidia,tristate = <TEGRA_PIN_DISABLE>;
291 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
296 nvidia,pins = "pwr_i2c_scl_pz6",
298 nvidia,function = "i2cpwr";
299 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
300 nvidia,tristate = <TEGRA_PIN_DISABLE>;
301 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
302 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
308 nvidia,function = "rsvd4";
309 nvidia,pull = <TEGRA_PIN_PULL_UP>;
310 nvidia,tristate = <TEGRA_PIN_DISABLE>;
311 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
316 nvidia,pins = "hdmi_cec_pee3";
317 nvidia,function = "cec";
318 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
319 nvidia,tristate = <TEGRA_PIN_DISABLE>;
320 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
321 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
326 nvidia,pins = "hdmi_int_pn7";
327 nvidia,function = "hdmi";
328 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
329 nvidia,tristate = <TEGRA_PIN_ENABLE>;
330 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
335 nvidia,pins = "ulpi_data0_po1";
336 nvidia,function = "uarta";
337 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
338 nvidia,tristate = <TEGRA_PIN_DISABLE>;
339 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
343 nvidia,pins = "ulpi_data1_po2";
344 nvidia,function = "uarta";
345 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
346 nvidia,tristate = <TEGRA_PIN_ENABLE>;
347 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
351 nvidia,pins = "ulpi_data5_po6";
352 nvidia,function = "uarta";
353 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
354 nvidia,tristate = <TEGRA_PIN_ENABLE>;
355 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
359 nvidia,pins = "ulpi_data7_po0",
364 nvidia,function = "uarta";
365 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
366 nvidia,tristate = <TEGRA_PIN_DISABLE>;
367 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
372 nvidia,pins = "uart2_txd_pc2",
374 nvidia,function = "uartb";
375 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
376 nvidia,tristate = <TEGRA_PIN_DISABLE>;
377 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
381 nvidia,pins = "uart2_rxd_pc3",
383 nvidia,function = "uartb";
384 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
385 nvidia,tristate = <TEGRA_PIN_DISABLE>;
386 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
391 nvidia,pins = "uart3_cts_n_pa1",
393 nvidia,function = "uartc";
394 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
395 nvidia,tristate = <TEGRA_PIN_DISABLE>;
396 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
400 nvidia,pins = "uart3_rts_n_pc0",
402 nvidia,function = "uartc";
403 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
404 nvidia,tristate = <TEGRA_PIN_DISABLE>;
405 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
410 nvidia,pins = "ulpi_nxt_py2";
411 nvidia,function = "uartd";
412 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
413 nvidia,tristate = <TEGRA_PIN_ENABLE>;
414 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
418 nvidia,pins = "ulpi_clk_py0",
421 nvidia,function = "uartd";
422 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
423 nvidia,tristate = <TEGRA_PIN_ENABLE>;
424 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
429 nvidia,pins = "dap1_fs_pn0",
433 nvidia,function = "i2s0";
434 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
435 nvidia,tristate = <TEGRA_PIN_ENABLE>;
436 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
440 nvidia,pins = "dap2_fs_pa2",
444 nvidia,function = "i2s1";
445 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
446 nvidia,tristate = <TEGRA_PIN_DISABLE>;
447 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
451 nvidia,pins = "dap3_fs_pp0",
453 nvidia,function = "i2s2";
454 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
455 nvidia,tristate = <TEGRA_PIN_ENABLE>;
456 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
460 nvidia,pins = "dap3_dout_pp2",
462 nvidia,function = "i2s2";
463 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
464 nvidia,tristate = <TEGRA_PIN_DISABLE>;
465 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
469 nvidia,pins = "dap4_fs_pp4",
473 nvidia,function = "i2s3";
474 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
475 nvidia,tristate = <TEGRA_PIN_DISABLE>;
476 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
481 nvidia,pins = "pcc2";
482 nvidia,function = "i2s4";
483 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
484 nvidia,tristate = <TEGRA_PIN_DISABLE>;
485 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
490 nvidia,pins = "kb_row10_ps2",
492 nvidia,function = "kbc";
493 nvidia,pull = <TEGRA_PIN_PULL_UP>;
494 nvidia,tristate = <TEGRA_PIN_DISABLE>;
495 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
499 nvidia,pins = "kb_col1_pq1";
500 nvidia,function = "kbc";
501 nvidia,pull = <TEGRA_PIN_PULL_UP>;
502 nvidia,tristate = <TEGRA_PIN_DISABLE>;
503 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
506 /* Memory type bootstrap */
508 nvidia,pins = "gmi_ad4_pg4",
510 nvidia,function = "nand";
511 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
512 nvidia,tristate = <TEGRA_PIN_DISABLE>;
513 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
518 nvidia,pins = "pex_l2_rst_n_pcc6",
521 nvidia,function = "pcie";
522 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
523 nvidia,tristate = <TEGRA_PIN_DISABLE>;
524 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
528 nvidia,pins = "pex_l2_clkreq_n_pcc7",
529 "pex_l0_prsnt_n_pdd0",
530 "pex_l0_clkreq_n_pdd2",
532 "pex_l1_prsnt_n_pdd4",
533 "pex_l1_clkreq_n_pdd6",
534 "pex_l2_prsnt_n_pdd7";
535 nvidia,function = "pcie";
536 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
537 nvidia,tristate = <TEGRA_PIN_DISABLE>;
538 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
543 nvidia,pins = "spi1_mosi_px4",
547 nvidia,function = "spi1";
548 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
549 nvidia,tristate = <TEGRA_PIN_ENABLE>;
550 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
554 nvidia,pins = "spi2_cs1_n_pw2";
555 nvidia,function = "spi2";
556 nvidia,pull = <TEGRA_PIN_PULL_UP>;
557 nvidia,tristate = <TEGRA_PIN_DISABLE>;
558 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
562 nvidia,pins = "spi2_sck_px2";
563 nvidia,function = "spi2";
564 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
565 nvidia,tristate = <TEGRA_PIN_DISABLE>;
566 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
570 nvidia,pins = "gmi_a17_pb0",
572 nvidia,function = "spi4";
573 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
574 nvidia,tristate = <TEGRA_PIN_ENABLE>;
575 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
579 nvidia,pins = "gmi_a18_pb1";
580 nvidia,function = "spi4";
581 nvidia,pull = <TEGRA_PIN_PULL_UP>;
582 nvidia,tristate = <TEGRA_PIN_DISABLE>;
583 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
587 nvidia,pins = "gmi_a19_pk7";
588 nvidia,function = "spi4";
589 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
590 nvidia,tristate = <TEGRA_PIN_DISABLE>;
591 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
594 /* Display A pinmux */
596 nvidia,pins = "lcd_pwr0_pb2",
628 nvidia,function = "displaya";
629 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
630 nvidia,tristate = <TEGRA_PIN_DISABLE>;
631 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
635 nvidia,pins = "lcd_cs0_n_pn4",
638 nvidia,function = "displaya";
639 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
640 nvidia,tristate = <TEGRA_PIN_ENABLE>;
641 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
645 nvidia,pins = "clk_32k_out_pa0";
646 nvidia,function = "blink";
647 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
648 nvidia,tristate = <TEGRA_PIN_DISABLE>;
649 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
654 nvidia,pins = "kb_col0_pq0";
655 nvidia,function = "kbc";
656 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
657 nvidia,tristate = <TEGRA_PIN_ENABLE>;
658 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
662 nvidia,pins = "kb_row1_pr1",
666 nvidia,function = "kbc";
667 nvidia,pull = <TEGRA_PIN_PULL_UP>;
668 nvidia,tristate = <TEGRA_PIN_DISABLE>;
669 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
673 nvidia,pins = "kb_col4_pq4",
681 nvidia,function = "kbc";
682 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
683 nvidia,tristate = <TEGRA_PIN_ENABLE>;
684 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
688 nvidia,pins = "gmi_wp_n_pc7",
691 nvidia,function = "rsvd1";
692 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
693 nvidia,tristate = <TEGRA_PIN_ENABLE>;
694 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
698 nvidia,pins = "gmi_cs0_n_pj0",
701 nvidia,function = "rsvd1";
702 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
703 nvidia,tristate = <TEGRA_PIN_ENABLE>;
704 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
708 nvidia,pins = "vi_pclk_pt0";
709 nvidia,function = "rsvd1";
710 nvidia,pull = <TEGRA_PIN_PULL_UP>;
711 nvidia,tristate = <TEGRA_PIN_ENABLE>;
712 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
714 nvidia,ioreset = <0>;
717 /* GPIO keys pinmux */
720 nvidia,function = "rsvd1";
721 nvidia,pull = <TEGRA_PIN_PULL_UP>;
722 nvidia,tristate = <TEGRA_PIN_ENABLE>;
723 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
727 nvidia,pins = "kb_col2_pq2",
729 nvidia,function = "rsvd4";
730 nvidia,pull = <TEGRA_PIN_PULL_UP>;
731 nvidia,tristate = <TEGRA_PIN_ENABLE>;
732 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
738 nvidia,function = "rsvd4";
739 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
740 nvidia,tristate = <TEGRA_PIN_DISABLE>;
741 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
746 nvidia,function = "rsvd1";
747 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
748 nvidia,tristate = <TEGRA_PIN_DISABLE>;
749 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
754 nvidia,function = "rsvd4";
755 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
756 nvidia,tristate = <TEGRA_PIN_DISABLE>;
757 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
762 nvidia,function = "rsvd1";
763 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
764 nvidia,tristate = <TEGRA_PIN_DISABLE>;
765 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
770 nvidia,function = "rsvd4";
771 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
772 nvidia,tristate = <TEGRA_PIN_DISABLE>;
773 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
777 nvidia,pins = "pcc1";
778 nvidia,function = "rsvd2";
779 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
780 nvidia,tristate = <TEGRA_PIN_ENABLE>;
781 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
786 nvidia,function = "rsvd2";
787 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
788 nvidia,tristate = <TEGRA_PIN_DISABLE>;
789 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
794 nvidia,function = "rsvd2";
795 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
796 nvidia,tristate = <TEGRA_PIN_ENABLE>;
797 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
801 nvidia,pins = "vi_vsync_pd6",
803 nvidia,function = "rsvd2";
804 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
805 nvidia,tristate = <TEGRA_PIN_DISABLE>;
806 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
808 nvidia,ioreset = <0>;
812 nvidia,pins = "vi_d10_pt2",
814 nvidia,function = "rsvd2";
815 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
816 nvidia,tristate = <TEGRA_PIN_DISABLE>;
817 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
821 nvidia,pins = "kb_row0_pr0";
822 nvidia,function = "rsvd4";
823 nvidia,pull = <TEGRA_PIN_PULL_UP>;
824 nvidia,tristate = <TEGRA_PIN_DISABLE>;
825 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
829 nvidia,pins = "gmi_ad0_pg0",
840 nvidia,function = "nand";
841 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
842 nvidia,tristate = <TEGRA_PIN_ENABLE>;
843 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
847 nvidia,pins = "gmi_ad13_ph5";
848 nvidia,function = "nand";
849 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
850 nvidia,tristate = <TEGRA_PIN_DISABLE>;
851 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
855 nvidia,pins = "gmi_ad10_ph2",
858 nvidia,function = "nand";
859 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
860 nvidia,tristate = <TEGRA_PIN_DISABLE>;
861 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
865 nvidia,pins = "gmi_ad12_ph4",
868 nvidia,function = "nand";
869 nvidia,pull = <TEGRA_PIN_PULL_UP>;
870 nvidia,tristate = <TEGRA_PIN_DISABLE>;
871 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
874 /* Vibrator control */
876 nvidia,pins = "gmi_ad15_ph7";
877 nvidia,function = "nand";
878 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
879 nvidia,tristate = <TEGRA_PIN_DISABLE>;
880 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
885 nvidia,pins = "gmi_ad8_ph0";
886 nvidia,function = "pwm0";
887 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
888 nvidia,tristate = <TEGRA_PIN_DISABLE>;
889 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
894 nvidia,function = "pwm2";
895 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
896 nvidia,tristate = <TEGRA_PIN_DISABLE>;
897 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
901 nvidia,pins = "gmi_cs6_n_pi3";
902 nvidia,function = "gmi";
903 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
904 nvidia,tristate = <TEGRA_PIN_ENABLE>;
905 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
910 nvidia,pins = "spdif_out_pk5";
911 nvidia,function = "spdif";
912 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
913 nvidia,tristate = <TEGRA_PIN_ENABLE>;
914 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
918 nvidia,pins = "spdif_in_pk6";
919 nvidia,function = "spdif";
920 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
921 nvidia,tristate = <TEGRA_PIN_ENABLE>;
922 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
926 nvidia,pins = "vi_d4_pl2";
927 nvidia,function = "vi";
928 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
929 nvidia,tristate = <TEGRA_PIN_DISABLE>;
930 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
934 nvidia,pins = "vi_d6_pl4";
935 nvidia,function = "vi";
936 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
937 nvidia,tristate = <TEGRA_PIN_DISABLE>;
938 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
940 nvidia,ioreset = <0>;
944 nvidia,pins = "vi_mclk_pt1";
945 nvidia,function = "vi";
946 nvidia,pull = <TEGRA_PIN_PULL_UP>;
947 nvidia,tristate = <TEGRA_PIN_DISABLE>;
948 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
952 nvidia,pins = "jtag_rtck_pu7";
953 nvidia,function = "rtck";
954 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
955 nvidia,tristate = <TEGRA_PIN_DISABLE>;
956 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
960 nvidia,pins = "crt_hsync_pv6",
962 nvidia,function = "crt";
963 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
964 nvidia,tristate = <TEGRA_PIN_ENABLE>;
965 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
969 nvidia,pins = "clk1_out_pw4";
970 nvidia,function = "extperiph1";
971 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
972 nvidia,tristate = <TEGRA_PIN_DISABLE>;
973 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
977 nvidia,pins = "clk2_out_pw5";
978 nvidia,function = "extperiph2";
979 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
980 nvidia,tristate = <TEGRA_PIN_DISABLE>;
981 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
985 nvidia,pins = "clk3_out_pee0";
986 nvidia,function = "extperiph3";
987 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
988 nvidia,tristate = <TEGRA_PIN_ENABLE>;
989 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
993 nvidia,pins = "sys_clk_req_pz5";
994 nvidia,function = "sysclk";
995 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
996 nvidia,tristate = <TEGRA_PIN_DISABLE>;
997 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1001 nvidia,pins = "pbb4";
1002 nvidia,function = "vgp4";
1003 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1004 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1005 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1009 nvidia,pins = "pbb5";
1010 nvidia,function = "vgp5";
1011 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1012 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1013 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1017 nvidia,pins = "pbb6";
1018 nvidia,function = "vgp6";
1019 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1020 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1021 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1025 nvidia,pins = "clk2_req_pcc5",
1027 nvidia,function = "dap";
1028 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1029 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1030 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1034 nvidia,pins = "clk3_req_pee1";
1035 nvidia,function = "dev3";
1036 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1037 nvidia,tristate = <TEGRA_PIN_ENABLE>;
1038 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1042 nvidia,pins = "owr";
1043 nvidia,function = "owr";
1044 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1045 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1046 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1049 /* GPIO power/drive control */
1051 nvidia,pins = "drive_dap1",
1059 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
1060 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1061 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
1062 nvidia,pull-down-strength = <31>;
1063 nvidia,pull-up-strength = <31>;
1064 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1065 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1069 nvidia,pins = "drive_sdio1",
1071 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
1072 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1073 nvidia,pull-down-strength = <46>;
1074 nvidia,pull-up-strength = <42>;
1075 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1076 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1082 compatible = "nvidia,tegra30-hsuart";
1083 /delete-property/ reg-shift;
1086 /* Broadcom GPS BCM47511 */
1090 compatible = "nvidia,tegra30-hsuart";
1091 /delete-property/ reg-shift;
1094 nvidia,adjust-baud-rates = <0 9600 100>,
1096 <1000000 4000000 136>;
1099 max-speed = <4000000>;
1101 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1102 clock-names = "txco";
1104 interrupt-parent = <&gpio>;
1105 interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
1106 interrupt-names = "host-wakeup";
1108 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
1109 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
1111 vbat-supply = <&vdd_3v3_com>;
1112 vddio-supply = <&vdd_1v8_vio>;
1120 lcd_ddc: i2c@7000c000 {
1122 clock-frequency = <100000>;
1127 clock-frequency = <400000>;
1133 /* Aichi AMI306 digital compass */
1135 compatible = "asahi-kasei,ak8974";
1138 avdd-supply = <&vdd_3v3_sys>;
1139 dvdd-supply = <&vdd_1v8_vio>;
1142 /* Dynaimage ambient light sensor */
1144 compatible = "dynaimage,al3010";
1147 interrupt-parent = <&gpio>;
1148 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
1150 vdd-supply = <&vdd_3v3_sys>;
1154 compatible = "invensense,mpu3050";
1157 interrupt-parent = <&gpio>;
1158 interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
1160 vdd-supply = <&vdd_3v3_sys>;
1161 vlogic-supply = <&vdd_1v8_vio>;
1164 #address-cells = <1>;
1168 compatible = "kionix,kxtf9";
1171 interrupt-parent = <&gpio>;
1172 interrupts = <TEGRA_GPIO(O, 5) IRQ_TYPE_EDGE_RISING>;
1174 vdd-supply = <&vdd_1v8_vio>;
1175 vddio-supply = <&vdd_1v8_vio>;
1181 hdmi_ddc: i2c@7000c700 {
1183 clock-frequency = <93750>;
1188 clock-frequency = <400000>;
1190 nct72: temperature-sensor@4c {
1191 compatible = "onnn,nct1008";
1194 interrupt-parent = <&gpio>;
1195 interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_EDGE_FALLING>;
1197 vcc-supply = <&vdd_3v3_sys>;
1198 #thermal-sensor-cells = <1>;
1201 /* Texas Instruments TPS659110 PMIC */
1203 compatible = "ti,tps65911";
1206 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1207 #interrupt-cells = <2>;
1208 interrupt-controller;
1211 ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
1212 ti,system-power-controller;
1213 ti,sleep-keep-ck32k;
1219 vcc1-supply = <&vdd_5v0_bat>;
1220 vcc2-supply = <&vdd_5v0_bat>;
1221 vcc3-supply = <&vdd_1v8_vio>;
1222 vcc4-supply = <&vdd_5v0_sys>;
1223 vcc5-supply = <&vdd_5v0_bat>;
1224 vcc6-supply = <&vdd_3v3_sys>;
1225 vcc7-supply = <&vdd_5v0_bat>;
1226 vccio-supply = <&vdd_5v0_bat>;
1230 gpios = <2 GPIO_ACTIVE_HIGH>;
1235 /* VDD1 is not used by Transformers */
1238 regulator-name = "vddio_ddr";
1239 regulator-min-microvolt = <1200000>;
1240 regulator-max-microvolt = <1200000>;
1241 regulator-always-on;
1246 regulator-name = "vdd_cpu,vdd_sys";
1247 regulator-min-microvolt = <600000>;
1248 regulator-max-microvolt = <1400000>;
1249 regulator-coupled-with = <&vdd_core>;
1250 regulator-coupled-max-spread = <300000>;
1251 regulator-max-step-microvolt = <100000>;
1252 regulator-always-on;
1254 ti,regulator-ext-sleep-control = <1>;
1256 nvidia,tegra-cpu-regulator;
1260 regulator-name = "vdd_1v8_gen";
1261 /* FIXME: eMMC won't work, if set to 1.8 V */
1262 regulator-min-microvolt = <1500000>;
1263 regulator-max-microvolt = <3300000>;
1264 regulator-always-on;
1270 regulator-name = "vdd_emmc_core";
1271 regulator-min-microvolt = <3300000>;
1272 regulator-max-microvolt = <3300000>;
1273 regulator-always-on;
1278 regulator-name = "vdd_usd";
1279 regulator-min-microvolt = <3100000>;
1280 regulator-max-microvolt = <3100000>;
1281 /* FIXME: Without this, voltage switching fails */
1282 regulator-always-on;
1285 /* uSD slot VDDIO */
1287 regulator-name = "vddio_usd";
1288 regulator-min-microvolt = <1800000>;
1289 regulator-max-microvolt = <3100000>;
1293 regulator-name = "vdd_rtc";
1294 regulator-min-microvolt = <1200000>;
1295 regulator-max-microvolt = <1200000>;
1296 regulator-always-on;
1299 /* LDO5 is not used by Transformers */
1302 regulator-name = "avdd_dsi_csi,pwrdet_mipi";
1303 regulator-min-microvolt = <1200000>;
1304 regulator-max-microvolt = <1200000>;
1308 regulator-name = "vdd_pllm,x,u,a_p_c_s";
1309 regulator-min-microvolt = <1200000>;
1310 regulator-max-microvolt = <1200000>;
1311 regulator-always-on;
1313 ti,regulator-ext-sleep-control = <8>;
1317 regulator-name = "vdd_ddr_hs";
1318 regulator-min-microvolt = <1000000>;
1319 regulator-max-microvolt = <1000000>;
1320 regulator-always-on;
1321 ti,regulator-ext-sleep-control = <8>;
1326 vdd_core: core-regulator@60 {
1327 compatible = "ti,tps62361";
1330 regulator-name = "tps62361-vout";
1331 regulator-min-microvolt = <500000>;
1332 regulator-max-microvolt = <1770000>;
1333 regulator-coupled-with = <&vdd_cpu>;
1334 regulator-coupled-max-spread = <300000>;
1335 regulator-max-step-microvolt = <100000>;
1337 regulator-always-on;
1338 ti,enable-vout-discharge;
1339 ti,vsel0-state-high;
1340 ti,vsel1-state-high;
1342 nvidia,tegra-core-regulator;
1348 nvidia,invert-interrupt;
1349 /* FIXME: LP1 doesn't work at the moment */
1350 nvidia,suspend-mode = <2>;
1351 nvidia,cpu-pwr-good-time = <2000>;
1352 nvidia,cpu-pwr-off-time = <200>;
1353 nvidia,core-pwr-good-time = <3845 3845>;
1354 nvidia,core-pwr-off-time = <0>;
1355 nvidia,core-power-req-active-high;
1356 nvidia,sys-clock-req-active-high;
1357 core-supply = <&vdd_core>;
1359 /* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC */
1361 nvidia,i2c-controller-id = <4>;
1362 nvidia,bus-addr = <0x2d>;
1363 nvidia,reg-addr = <0x3f>;
1364 nvidia,reg-data = <0x81>;
1373 i2s@70080400 { /* i2s1 */
1378 i2s@70080600 { /* i2s3 */
1386 /* FIXME: Full 208Mhz clock rate doesn't work reliably */
1387 max-frequency = <104000000>;
1389 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
1392 vmmc-supply = <&vdd_usd>; /* ldo2 */
1393 vqmmc-supply = <&vddio_usd>; /* ldo3 */
1399 #address-cells = <1>;
1402 assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
1403 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>;
1404 assigned-clock-rates = <50000000>;
1406 max-frequency = <50000000>;
1407 keep-power-in-suspend;
1411 mmc-pwrseq = <&brcm_wifi_pwrseq>;
1412 vmmc-supply = <&vdd_3v3_com>;
1413 vqmmc-supply = <&vdd_1v8_vio>;
1415 /* Azurewave AW-NH615 BCM4329B1 or AW-NH665 BCM4330B1 */
1417 compatible = "brcm,bcm4329-fmac";
1420 interrupt-parent = <&gpio>;
1421 interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
1422 interrupt-names = "host-wake";
1429 vmmc-supply = <&vcore_emmc>;
1430 vqmmc-supply = <&vdd_1v8_vio>;
1435 /* USB via ASUS connector */
1437 compatible = "nvidia,tegra30-udc";
1439 dr_mode = "peripheral";
1444 dr_mode = "peripheral";
1445 nvidia,hssync-start-delay = <0>;
1446 nvidia,xcvr-lsfslew = <2>;
1447 nvidia,xcvr-lsrslew = <2>;
1448 vbus-supply = <&vdd_5v0_sys>;
1451 /* Dock's USB port */
1458 vbus-supply = <&vdd_5v0_bat>;
1461 mains: ac-adapter-detect {
1462 compatible = "gpio-charger";
1463 charger-type = "mains";
1464 gpios = <&gpio TEGRA_GPIO(H, 5) GPIO_ACTIVE_HIGH>;
1467 backlight: backlight {
1468 compatible = "pwm-backlight";
1470 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
1471 power-supply = <&vdd_5v0_bl>;
1472 pwms = <&pwm 0 4000000>;
1474 brightness-levels = <1 255>;
1475 num-interpolated-steps = <254>;
1476 default-brightness-level = <40>;
1479 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
1480 clk32k_in: clock-32k {
1481 compatible = "fixed-clock";
1483 clock-frequency = <32768>;
1484 clock-output-names = "pmic-oscillator";
1489 cpu-supply = <&vdd_cpu>;
1490 operating-points-v2 = <&cpu0_opp_table>;
1491 #cooling-cells = <2>;
1494 cpu-supply = <&vdd_cpu>;
1495 operating-points-v2 = <&cpu0_opp_table>;
1496 #cooling-cells = <2>;
1499 cpu-supply = <&vdd_cpu>;
1500 operating-points-v2 = <&cpu0_opp_table>;
1501 #cooling-cells = <2>;
1504 cpu-supply = <&vdd_cpu>;
1505 operating-points-v2 = <&cpu0_opp_table>;
1506 #cooling-cells = <2>;
1511 compatible = "gpio-keys";
1512 interrupt-parent = <&gpio>;
1514 switch-dock-hall-sensor {
1515 label = "Lid sensor";
1516 gpios = <&gpio TEGRA_GPIO(S, 6) GPIO_ACTIVE_LOW>;
1517 linux,input-type = <EV_SW>;
1518 linux,code = <SW_LID>;
1519 debounce-interval = <500>;
1520 wakeup-event-action = <EV_ACT_ASSERTED>;
1524 switch-lineout-detect {
1525 label = "Audio dock line-out detect";
1526 gpios = <&gpio TEGRA_GPIO(X, 3) GPIO_ACTIVE_LOW>;
1527 linux,input-type = <EV_SW>;
1528 linux,code = <SW_LINEOUT_INSERT>;
1529 debounce-interval = <10>;
1530 wakeup-event-action = <EV_ACT_ASSERTED>;
1536 trusted-foundations {
1537 compatible = "tlm,trusted-foundations";
1538 tlm,version-major = <2>;
1539 tlm,version-minor = <8>;
1544 compatible = "gpio-keys";
1545 interrupt-parent = <&gpio>;
1549 gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
1550 linux,code = <KEY_POWER>;
1551 debounce-interval = <10>;
1552 wakeup-event-action = <EV_ACT_ASSERTED>;
1557 label = "Volume Up";
1558 gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
1559 linux,code = <KEY_VOLUMEUP>;
1560 debounce-interval = <10>;
1561 wakeup-event-action = <EV_ACT_ASSERTED>;
1566 label = "Volume Down";
1567 gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>;
1568 linux,code = <KEY_VOLUMEDOWN>;
1569 debounce-interval = <10>;
1570 wakeup-event-action = <EV_ACT_ASSERTED>;
1575 vdd_5v0_bat: regulator-bat {
1576 compatible = "regulator-fixed";
1577 regulator-name = "vdd_ac_bat";
1578 regulator-min-microvolt = <5000000>;
1579 regulator-max-microvolt = <5000000>;
1580 regulator-always-on;
1584 vdd_5v0_cp: regulator-sby {
1585 compatible = "regulator-fixed";
1586 regulator-name = "vdd_5v0_sby";
1587 regulator-min-microvolt = <5000000>;
1588 regulator-max-microvolt = <5000000>;
1589 regulator-always-on;
1591 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
1593 vin-supply = <&vdd_5v0_bat>;
1596 vdd_5v0_sys: regulator-5v {
1597 compatible = "regulator-fixed";
1598 regulator-name = "vdd_5v0_sys";
1599 regulator-min-microvolt = <5000000>;
1600 regulator-max-microvolt = <5000000>;
1601 regulator-always-on;
1603 gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
1605 vin-supply = <&vdd_5v0_bat>;
1608 vdd_1v5_ddr: regulator-ddr {
1609 compatible = "regulator-fixed";
1610 regulator-name = "vdd_ddr";
1611 regulator-min-microvolt = <1500000>;
1612 regulator-max-microvolt = <1500000>;
1613 regulator-always-on;
1615 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1617 vin-supply = <&vdd_5v0_bat>;
1620 vdd_3v3_sys: regulator-3v {
1621 compatible = "regulator-fixed";
1622 regulator-name = "vdd_3v3_sys";
1623 regulator-min-microvolt = <3300000>;
1624 regulator-max-microvolt = <3300000>;
1625 regulator-always-on;
1627 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
1629 vin-supply = <&vdd_5v0_bat>;
1632 vdd_pnl: regulator-panel {
1633 compatible = "regulator-fixed";
1634 regulator-name = "vdd_panel";
1635 regulator-min-microvolt = <3300000>;
1636 regulator-max-microvolt = <3300000>;
1637 regulator-enable-ramp-delay = <20000>;
1638 gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
1640 vin-supply = <&vdd_3v3_sys>;
1643 vdd_3v3_com: regulator-com {
1644 compatible = "regulator-fixed";
1645 regulator-name = "vdd_3v3_com";
1646 regulator-min-microvolt = <3300000>;
1647 regulator-max-microvolt = <3300000>;
1648 regulator-always-on;
1649 gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
1651 vin-supply = <&vdd_3v3_sys>;
1654 vdd_5v0_bl: regulator-bl {
1655 compatible = "regulator-fixed";
1656 regulator-name = "vdd_5v0_bl";
1657 regulator-min-microvolt = <5000000>;
1658 regulator-max-microvolt = <5000000>;
1660 gpio = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
1662 vin-supply = <&vdd_5v0_bat>;
1665 hdmi_5v0_sys: regulator-hdmi {
1666 compatible = "regulator-fixed";
1667 regulator-name = "hdmi_5v0_sys";
1668 regulator-min-microvolt = <5000000>;
1669 regulator-max-microvolt = <5000000>;
1670 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
1672 vin-supply = <&vdd_5v0_sys>;
1676 nvidia,i2s-controller = <&tegra_i2s1>;
1678 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1679 nvidia,hp-mute-gpios = <&gpio TEGRA_GPIO(X, 2) GPIO_ACTIVE_LOW>;
1681 clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
1682 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1683 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1684 clock-names = "pll_a", "pll_a_out0", "mclk";
1686 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
1687 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1689 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1690 <&tegra_car TEGRA30_CLK_EXTERN1>;
1695 * NCT72 has two sensors:
1697 * 0: internal that monitors ambient/skin temperature
1698 * 1: external that is connected to the CPU's diode
1700 * Ideally we should use userspace thermal governor,
1701 * but it's a much more complex solution. The "skin"
1702 * zone exists as a simpler solution which prevents
1703 * Transformers from getting too hot from a user's
1704 * tactile perspective. The CPU zone is intended to
1705 * protect silicon from damage.
1709 polling-delay-passive = <1000>; /* milliseconds */
1710 polling-delay = <5000>; /* milliseconds */
1712 thermal-sensors = <&nct72 0>;
1716 /* throttle at 57C until temperature drops to 56.8C */
1717 temperature = <57000>;
1723 /* shut down at 65C */
1724 temperature = <65000>;
1725 hysteresis = <2000>;
1733 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1734 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1735 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1736 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1737 <&actmon THERMAL_NO_LIMIT
1744 polling-delay-passive = <1000>; /* milliseconds */
1745 polling-delay = <5000>; /* milliseconds */
1747 thermal-sensors = <&nct72 1>;
1751 /* throttle at 75C until temperature drops to 74.8C */
1752 temperature = <75000>;
1758 /* shut down at 90C */
1759 temperature = <90000>;
1760 hysteresis = <2000>;
1768 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1769 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1770 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1771 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1772 <&actmon THERMAL_NO_LIMIT
1779 brcm_wifi_pwrseq: wifi-pwrseq {
1780 compatible = "mmc-pwrseq-simple";
1782 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1783 clock-names = "ext_clock";
1785 reset-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_LOW>;
1786 post-power-on-delay-ms = <300>;
1787 power-off-delay-us = <300>;