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.
38 compatible = "tlm,trusted-foundations";
39 tlm,version-major = <2>;
40 tlm,version-minor = <8>;
45 reg = <0x80000000 0x40000000>;
54 compatible = "shared-dma-pool";
55 alloc-ranges = <0x80000000 0x30000000>;
56 size = <0x10000000>; /* 256MiB */
62 compatible = "ramoops";
63 reg = <0xbeb00000 0x10000>; /* 64kB */
64 console-size = <0x8000>; /* 32kB */
65 record-size = <0x400>; /* 1kB */
70 reg = <0xbfe00000 0x200000>; /* 2MB */
79 hdmi-supply = <&hdmi_5v0_sys>;
80 pll-supply = <&vdd_1v8_vio>;
81 vdd-supply = <&vdd_3v3_sys>;
83 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
84 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
91 gpios = <TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>,
92 <TEGRA_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
98 gpios = <TEGRA_GPIO(K, 7) GPIO_ACTIVE_HIGH>,
99 <TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
103 usb-charge-limit-hog {
105 gpios = <TEGRA_GPIO(R, 1) GPIO_ACTIVE_LOW>;
111 assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
112 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
113 assigned-clock-rates = <408000000>;
117 pinctrl-names = "default";
118 pinctrl-0 = <&state_default>;
120 state_default: pinmux {
123 nvidia,pins = "sdmmc1_clk_pz0";
124 nvidia,function = "sdmmc1";
125 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
126 nvidia,tristate = <TEGRA_PIN_DISABLE>;
127 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
131 nvidia,pins = "sdmmc1_dat3_py4",
136 nvidia,function = "sdmmc1";
137 nvidia,pull = <TEGRA_PIN_PULL_UP>;
138 nvidia,tristate = <TEGRA_PIN_DISABLE>;
139 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
143 nvidia,pins = "gmi_iordy_pi5";
144 nvidia,function = "rsvd1";
145 nvidia,pull = <TEGRA_PIN_PULL_UP>;
146 nvidia,tristate = <TEGRA_PIN_DISABLE>;
147 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
151 nvidia,pins = "vi_d11_pt3";
152 nvidia,function = "rsvd2";
153 nvidia,pull = <TEGRA_PIN_PULL_UP>;
154 nvidia,tristate = <TEGRA_PIN_DISABLE>;
155 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
160 nvidia,pins = "vi_d1_pd5",
165 nvidia,function = "sdmmc2";
166 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
167 nvidia,tristate = <TEGRA_PIN_DISABLE>;
168 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
172 nvidia,pins = "vi_d8_pl6",
174 nvidia,function = "sdmmc2";
175 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
176 nvidia,tristate = <TEGRA_PIN_DISABLE>;
177 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
179 nvidia,io-reset = <0>;
184 nvidia,pins = "sdmmc3_clk_pa6";
185 nvidia,function = "sdmmc3";
186 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
187 nvidia,tristate = <TEGRA_PIN_DISABLE>;
188 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
192 nvidia,pins = "sdmmc3_cmd_pa7",
201 nvidia,function = "sdmmc3";
202 nvidia,pull = <TEGRA_PIN_PULL_UP>;
203 nvidia,tristate = <TEGRA_PIN_DISABLE>;
204 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
209 nvidia,pins = "sdmmc4_clk_pcc4";
210 nvidia,function = "sdmmc4";
211 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
212 nvidia,tristate = <TEGRA_PIN_DISABLE>;
213 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
217 nvidia,pins = "sdmmc4_cmd_pt7",
226 nvidia,function = "sdmmc4";
227 nvidia,pull = <TEGRA_PIN_PULL_UP>;
228 nvidia,tristate = <TEGRA_PIN_DISABLE>;
229 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
233 nvidia,pins = "sdmmc4_rst_n_pcc3";
234 nvidia,function = "rsvd2";
235 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
236 nvidia,tristate = <TEGRA_PIN_DISABLE>;
237 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
241 nvidia,pins = "cam_mclk_pcc0";
242 nvidia,function = "vi_alt3";
243 nvidia,pull = <TEGRA_PIN_PULL_UP>;
244 nvidia,tristate = <TEGRA_PIN_DISABLE>;
245 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
249 nvidia,pins = "drive_gma",
253 nvidia,pull-down-strength = <9>;
254 nvidia,pull-up-strength = <9>;
255 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
256 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
261 nvidia,pins = "gen1_i2c_scl_pc4",
263 nvidia,function = "i2c1";
264 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
265 nvidia,tristate = <TEGRA_PIN_DISABLE>;
266 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
267 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
272 nvidia,pins = "gen2_i2c_scl_pt5",
274 nvidia,function = "i2c2";
275 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
276 nvidia,tristate = <TEGRA_PIN_DISABLE>;
277 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
278 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
283 nvidia,pins = "cam_i2c_scl_pbb1",
285 nvidia,function = "i2c3";
286 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
287 nvidia,tristate = <TEGRA_PIN_DISABLE>;
288 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
289 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
294 nvidia,pins = "ddc_scl_pv4",
296 nvidia,function = "i2c4";
297 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
298 nvidia,tristate = <TEGRA_PIN_DISABLE>;
299 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
304 nvidia,pins = "pwr_i2c_scl_pz6",
306 nvidia,function = "i2cpwr";
307 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
308 nvidia,tristate = <TEGRA_PIN_DISABLE>;
309 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
310 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
316 nvidia,function = "rsvd4";
317 nvidia,pull = <TEGRA_PIN_PULL_UP>;
318 nvidia,tristate = <TEGRA_PIN_DISABLE>;
319 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
324 nvidia,pins = "hdmi_cec_pee3";
325 nvidia,function = "cec";
326 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
327 nvidia,tristate = <TEGRA_PIN_DISABLE>;
328 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
329 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
334 nvidia,pins = "hdmi_int_pn7";
335 nvidia,function = "hdmi";
336 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
337 nvidia,tristate = <TEGRA_PIN_ENABLE>;
338 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
343 nvidia,pins = "ulpi_data0_po1";
344 nvidia,function = "uarta";
345 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
346 nvidia,tristate = <TEGRA_PIN_DISABLE>;
347 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
351 nvidia,pins = "ulpi_data1_po2";
352 nvidia,function = "uarta";
353 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
354 nvidia,tristate = <TEGRA_PIN_ENABLE>;
355 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
359 nvidia,pins = "ulpi_data5_po6";
360 nvidia,function = "uarta";
361 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
362 nvidia,tristate = <TEGRA_PIN_ENABLE>;
363 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
367 nvidia,pins = "ulpi_data7_po0",
372 nvidia,function = "uarta";
373 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
374 nvidia,tristate = <TEGRA_PIN_DISABLE>;
375 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
380 nvidia,pins = "uart2_txd_pc2",
382 nvidia,function = "uartb";
383 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
384 nvidia,tristate = <TEGRA_PIN_DISABLE>;
385 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
389 nvidia,pins = "uart2_rxd_pc3",
391 nvidia,function = "uartb";
392 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
393 nvidia,tristate = <TEGRA_PIN_DISABLE>;
394 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
399 nvidia,pins = "uart3_cts_n_pa1",
401 nvidia,function = "uartc";
402 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
403 nvidia,tristate = <TEGRA_PIN_DISABLE>;
404 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
408 nvidia,pins = "uart3_rts_n_pc0",
410 nvidia,function = "uartc";
411 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
412 nvidia,tristate = <TEGRA_PIN_DISABLE>;
413 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
418 nvidia,pins = "ulpi_nxt_py2";
419 nvidia,function = "uartd";
420 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
421 nvidia,tristate = <TEGRA_PIN_ENABLE>;
422 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
426 nvidia,pins = "ulpi_clk_py0",
429 nvidia,function = "uartd";
430 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
431 nvidia,tristate = <TEGRA_PIN_ENABLE>;
432 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
437 nvidia,pins = "dap1_fs_pn0",
441 nvidia,function = "i2s0";
442 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
443 nvidia,tristate = <TEGRA_PIN_ENABLE>;
444 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
448 nvidia,pins = "dap2_fs_pa2",
452 nvidia,function = "i2s1";
453 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
454 nvidia,tristate = <TEGRA_PIN_DISABLE>;
455 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
459 nvidia,pins = "dap3_fs_pp0",
461 nvidia,function = "i2s2";
462 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
463 nvidia,tristate = <TEGRA_PIN_ENABLE>;
464 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
468 nvidia,pins = "dap3_dout_pp2",
470 nvidia,function = "i2s2";
471 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
472 nvidia,tristate = <TEGRA_PIN_DISABLE>;
473 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
477 nvidia,pins = "dap4_fs_pp4",
481 nvidia,function = "i2s3";
482 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
483 nvidia,tristate = <TEGRA_PIN_DISABLE>;
484 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
489 nvidia,pins = "pcc2";
490 nvidia,function = "i2s4";
491 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
492 nvidia,tristate = <TEGRA_PIN_DISABLE>;
493 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
498 nvidia,pins = "kb_row10_ps2",
500 nvidia,function = "kbc";
501 nvidia,pull = <TEGRA_PIN_PULL_UP>;
502 nvidia,tristate = <TEGRA_PIN_DISABLE>;
503 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
507 nvidia,pins = "kb_col1_pq1";
508 nvidia,function = "kbc";
509 nvidia,pull = <TEGRA_PIN_PULL_UP>;
510 nvidia,tristate = <TEGRA_PIN_DISABLE>;
511 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
514 /* Memory type bootstrap */
516 nvidia,pins = "gmi_ad4_pg4",
518 nvidia,function = "nand";
519 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
520 nvidia,tristate = <TEGRA_PIN_DISABLE>;
521 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
526 nvidia,pins = "pex_l2_rst_n_pcc6",
529 nvidia,function = "pcie";
530 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
531 nvidia,tristate = <TEGRA_PIN_DISABLE>;
532 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
536 nvidia,pins = "pex_l2_clkreq_n_pcc7",
537 "pex_l0_prsnt_n_pdd0",
538 "pex_l0_clkreq_n_pdd2",
540 "pex_l1_prsnt_n_pdd4",
541 "pex_l1_clkreq_n_pdd6",
542 "pex_l2_prsnt_n_pdd7";
543 nvidia,function = "pcie";
544 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
545 nvidia,tristate = <TEGRA_PIN_DISABLE>;
546 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
551 nvidia,pins = "spi1_mosi_px4",
555 nvidia,function = "spi1";
556 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
557 nvidia,tristate = <TEGRA_PIN_ENABLE>;
558 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
562 nvidia,pins = "spi2_cs1_n_pw2";
563 nvidia,function = "spi2";
564 nvidia,pull = <TEGRA_PIN_PULL_UP>;
565 nvidia,tristate = <TEGRA_PIN_DISABLE>;
566 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
570 nvidia,pins = "spi2_sck_px2";
571 nvidia,function = "spi2";
572 nvidia,pull = <TEGRA_PIN_PULL_UP>;
573 nvidia,tristate = <TEGRA_PIN_DISABLE>;
574 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
578 nvidia,pins = "gmi_a17_pb0",
580 nvidia,function = "spi4";
581 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
582 nvidia,tristate = <TEGRA_PIN_ENABLE>;
583 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
587 nvidia,pins = "gmi_a18_pb1";
588 nvidia,function = "spi4";
589 nvidia,pull = <TEGRA_PIN_PULL_UP>;
590 nvidia,tristate = <TEGRA_PIN_DISABLE>;
591 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
595 nvidia,pins = "gmi_a19_pk7";
596 nvidia,function = "spi4";
597 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
598 nvidia,tristate = <TEGRA_PIN_DISABLE>;
599 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
602 /* Display A pinmux */
604 nvidia,pins = "lcd_pwr0_pb2",
636 nvidia,function = "displaya";
637 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
638 nvidia,tristate = <TEGRA_PIN_DISABLE>;
639 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
643 nvidia,pins = "lcd_cs0_n_pn4",
646 nvidia,function = "displaya";
647 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
648 nvidia,tristate = <TEGRA_PIN_ENABLE>;
649 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
653 nvidia,pins = "clk_32k_out_pa0";
654 nvidia,function = "blink";
655 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
656 nvidia,tristate = <TEGRA_PIN_DISABLE>;
657 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
662 nvidia,pins = "kb_col0_pq0";
663 nvidia,function = "kbc";
664 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
665 nvidia,tristate = <TEGRA_PIN_ENABLE>;
666 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
670 nvidia,pins = "kb_row1_pr1",
674 nvidia,function = "kbc";
675 nvidia,pull = <TEGRA_PIN_PULL_UP>;
676 nvidia,tristate = <TEGRA_PIN_DISABLE>;
677 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
681 nvidia,pins = "kb_col4_pq4",
689 nvidia,function = "kbc";
690 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
691 nvidia,tristate = <TEGRA_PIN_ENABLE>;
692 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
696 nvidia,pins = "gmi_wp_n_pc7",
699 nvidia,function = "rsvd1";
700 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
701 nvidia,tristate = <TEGRA_PIN_ENABLE>;
702 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
706 nvidia,pins = "gmi_cs0_n_pj0",
709 nvidia,function = "rsvd1";
710 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
711 nvidia,tristate = <TEGRA_PIN_ENABLE>;
712 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
716 nvidia,pins = "vi_pclk_pt0";
717 nvidia,function = "rsvd1";
718 nvidia,pull = <TEGRA_PIN_PULL_UP>;
719 nvidia,tristate = <TEGRA_PIN_ENABLE>;
720 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
722 nvidia,io-reset = <0>;
725 /* GPIO keys pinmux */
728 nvidia,function = "rsvd1";
729 nvidia,pull = <TEGRA_PIN_PULL_UP>;
730 nvidia,tristate = <TEGRA_PIN_ENABLE>;
731 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
735 nvidia,pins = "kb_col2_pq2",
737 nvidia,function = "rsvd4";
738 nvidia,pull = <TEGRA_PIN_PULL_UP>;
739 nvidia,tristate = <TEGRA_PIN_ENABLE>;
740 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
746 nvidia,function = "rsvd4";
747 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
748 nvidia,tristate = <TEGRA_PIN_DISABLE>;
749 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
754 nvidia,function = "rsvd1";
755 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
756 nvidia,tristate = <TEGRA_PIN_DISABLE>;
757 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
762 nvidia,function = "rsvd4";
763 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
764 nvidia,tristate = <TEGRA_PIN_DISABLE>;
765 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
770 nvidia,function = "rsvd1";
771 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
772 nvidia,tristate = <TEGRA_PIN_DISABLE>;
773 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
778 nvidia,function = "rsvd4";
779 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
780 nvidia,tristate = <TEGRA_PIN_DISABLE>;
781 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
785 nvidia,pins = "pcc1";
786 nvidia,function = "rsvd2";
787 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
788 nvidia,tristate = <TEGRA_PIN_ENABLE>;
789 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
794 nvidia,function = "rsvd2";
795 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
796 nvidia,tristate = <TEGRA_PIN_DISABLE>;
797 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
802 nvidia,function = "rsvd2";
803 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
804 nvidia,tristate = <TEGRA_PIN_ENABLE>;
805 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
809 nvidia,pins = "vi_vsync_pd6",
811 nvidia,function = "rsvd2";
812 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
813 nvidia,tristate = <TEGRA_PIN_DISABLE>;
814 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
816 nvidia,io-reset = <0>;
820 nvidia,pins = "vi_d10_pt2",
822 nvidia,function = "rsvd2";
823 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
824 nvidia,tristate = <TEGRA_PIN_DISABLE>;
825 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
829 nvidia,pins = "kb_row0_pr0";
830 nvidia,function = "rsvd4";
831 nvidia,pull = <TEGRA_PIN_PULL_UP>;
832 nvidia,tristate = <TEGRA_PIN_DISABLE>;
833 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
837 nvidia,pins = "gmi_ad0_pg0",
848 nvidia,function = "nand";
849 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
850 nvidia,tristate = <TEGRA_PIN_ENABLE>;
851 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
855 nvidia,pins = "gmi_ad13_ph5";
856 nvidia,function = "nand";
857 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
858 nvidia,tristate = <TEGRA_PIN_DISABLE>;
859 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
863 nvidia,pins = "gmi_ad10_ph2",
866 nvidia,function = "nand";
867 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
868 nvidia,tristate = <TEGRA_PIN_DISABLE>;
869 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
873 nvidia,pins = "gmi_ad12_ph4",
876 nvidia,function = "nand";
877 nvidia,pull = <TEGRA_PIN_PULL_UP>;
878 nvidia,tristate = <TEGRA_PIN_DISABLE>;
879 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
882 /* Vibrator control */
884 nvidia,pins = "gmi_ad15_ph7";
885 nvidia,function = "nand";
886 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
887 nvidia,tristate = <TEGRA_PIN_DISABLE>;
888 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
893 nvidia,pins = "gmi_ad8_ph0";
894 nvidia,function = "pwm0";
895 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
896 nvidia,tristate = <TEGRA_PIN_DISABLE>;
897 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
902 nvidia,function = "pwm2";
903 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
904 nvidia,tristate = <TEGRA_PIN_DISABLE>;
905 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
909 nvidia,pins = "gmi_cs6_n_pi3";
910 nvidia,function = "gmi";
911 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
912 nvidia,tristate = <TEGRA_PIN_ENABLE>;
913 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
918 nvidia,pins = "spdif_out_pk5";
919 nvidia,function = "spdif";
920 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
921 nvidia,tristate = <TEGRA_PIN_ENABLE>;
922 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
926 nvidia,pins = "spdif_in_pk6";
927 nvidia,function = "spdif";
928 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
929 nvidia,tristate = <TEGRA_PIN_ENABLE>;
930 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
934 nvidia,pins = "vi_d4_pl2";
935 nvidia,function = "vi";
936 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
937 nvidia,tristate = <TEGRA_PIN_DISABLE>;
938 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
942 nvidia,pins = "vi_d6_pl4";
943 nvidia,function = "vi";
944 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
945 nvidia,tristate = <TEGRA_PIN_DISABLE>;
946 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
948 nvidia,io-reset = <0>;
952 nvidia,pins = "vi_mclk_pt1";
953 nvidia,function = "vi";
954 nvidia,pull = <TEGRA_PIN_PULL_UP>;
955 nvidia,tristate = <TEGRA_PIN_DISABLE>;
956 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
960 nvidia,pins = "jtag_rtck_pu7";
961 nvidia,function = "rtck";
962 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
963 nvidia,tristate = <TEGRA_PIN_DISABLE>;
964 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
968 nvidia,pins = "crt_hsync_pv6",
970 nvidia,function = "crt";
971 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
972 nvidia,tristate = <TEGRA_PIN_ENABLE>;
973 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
977 nvidia,pins = "clk1_out_pw4";
978 nvidia,function = "extperiph1";
979 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
980 nvidia,tristate = <TEGRA_PIN_DISABLE>;
981 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
985 nvidia,pins = "clk2_out_pw5";
986 nvidia,function = "extperiph2";
987 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
988 nvidia,tristate = <TEGRA_PIN_DISABLE>;
989 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
993 nvidia,pins = "clk3_out_pee0";
994 nvidia,function = "extperiph3";
995 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
996 nvidia,tristate = <TEGRA_PIN_ENABLE>;
997 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1001 nvidia,pins = "sys_clk_req_pz5";
1002 nvidia,function = "sysclk";
1003 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1004 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1005 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
1009 nvidia,pins = "pbb4";
1010 nvidia,function = "vgp4";
1011 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1012 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1013 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1017 nvidia,pins = "pbb5";
1018 nvidia,function = "vgp5";
1019 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1020 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1021 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1025 nvidia,pins = "pbb6";
1026 nvidia,function = "vgp6";
1027 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1028 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1029 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1033 nvidia,pins = "clk2_req_pcc5",
1035 nvidia,function = "dap";
1036 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1037 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1038 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1042 nvidia,pins = "clk3_req_pee1";
1043 nvidia,function = "dev3";
1044 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1045 nvidia,tristate = <TEGRA_PIN_ENABLE>;
1046 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1050 nvidia,pins = "owr";
1051 nvidia,function = "owr";
1052 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1053 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1054 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1057 /* GPIO power/drive control */
1059 nvidia,pins = "drive_dap1",
1067 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
1068 nvidia,schmitt = <TEGRA_PIN_ENABLE>;
1069 nvidia,low-power-mode = <TEGRA_PIN_LP_DRIVE_DIV_1>;
1070 nvidia,pull-down-strength = <31>;
1071 nvidia,pull-up-strength = <31>;
1072 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1073 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FASTEST>;
1077 nvidia,pins = "drive_sdio1",
1079 nvidia,high-speed-mode = <TEGRA_PIN_DISABLE>;
1080 nvidia,schmitt = <TEGRA_PIN_DISABLE>;
1081 nvidia,pull-down-strength = <46>;
1082 nvidia,pull-up-strength = <42>;
1083 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_FAST>;
1084 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_FAST>;
1090 compatible = "nvidia,tegra30-hsuart";
1091 /delete-property/ reg-shift;
1094 /* Broadcom GPS BCM47511 */
1098 compatible = "nvidia,tegra30-hsuart";
1099 /delete-property/ reg-shift;
1102 nvidia,adjust-baud-rates = <0 9600 100>,
1104 <1000000 4000000 136>;
1107 max-speed = <4000000>;
1109 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1110 clock-names = "txco";
1112 interrupt-parent = <&gpio>;
1113 interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
1114 interrupt-names = "host-wakeup";
1116 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
1117 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
1119 vbat-supply = <&vdd_3v3_com>;
1120 vddio-supply = <&vdd_1v8_vio>;
1128 lcd_ddc: i2c@7000c000 {
1130 clock-frequency = <100000>;
1135 clock-frequency = <400000>;
1141 /* Aichi AMI306 digital compass */
1143 compatible = "asahi-kasei,ak8974";
1146 avdd-supply = <&vdd_3v3_sys>;
1147 dvdd-supply = <&vdd_1v8_vio>;
1150 /* Dynaimage ambient light sensor */
1152 compatible = "dynaimage,al3010";
1155 interrupt-parent = <&gpio>;
1156 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
1158 vdd-supply = <&vdd_3v3_sys>;
1162 compatible = "invensense,mpu3050";
1165 interrupt-parent = <&gpio>;
1166 interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
1168 vdd-supply = <&vdd_3v3_sys>;
1169 vlogic-supply = <&vdd_1v8_vio>;
1172 #address-cells = <1>;
1176 compatible = "kionix,kxtf9";
1179 interrupt-parent = <&gpio>;
1180 interrupts = <TEGRA_GPIO(O, 5) IRQ_TYPE_EDGE_RISING>;
1182 vdd-supply = <&vdd_1v8_vio>;
1183 vddio-supply = <&vdd_1v8_vio>;
1189 hdmi_ddc: i2c@7000c700 {
1191 clock-frequency = <93750>;
1196 clock-frequency = <400000>;
1198 /* Texas Instruments TPS659110 PMIC */
1200 compatible = "ti,tps65911";
1203 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1204 #interrupt-cells = <2>;
1205 interrupt-controller;
1208 ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
1209 ti,system-power-controller;
1210 ti,sleep-keep-ck32k;
1216 vcc1-supply = <&vdd_5v0_bat>;
1217 vcc2-supply = <&vdd_5v0_bat>;
1218 vcc3-supply = <&vdd_1v8_vio>;
1219 vcc4-supply = <&vdd_5v0_sys>;
1220 vcc5-supply = <&vdd_5v0_bat>;
1221 vcc6-supply = <&vdd_3v3_sys>;
1222 vcc7-supply = <&vdd_5v0_bat>;
1223 vccio-supply = <&vdd_5v0_bat>;
1227 gpios = <2 GPIO_ACTIVE_HIGH>;
1232 /* VDD1 is not used by Transformers */
1235 regulator-name = "vddio_ddr";
1236 regulator-min-microvolt = <1200000>;
1237 regulator-max-microvolt = <1200000>;
1238 regulator-always-on;
1243 regulator-name = "vdd_cpu,vdd_sys";
1244 regulator-min-microvolt = <600000>;
1245 regulator-max-microvolt = <1400000>;
1246 regulator-coupled-with = <&vdd_core>;
1247 regulator-coupled-max-spread = <300000>;
1248 regulator-max-step-microvolt = <100000>;
1249 regulator-always-on;
1251 ti,regulator-ext-sleep-control = <1>;
1253 nvidia,tegra-cpu-regulator;
1257 regulator-name = "vdd_1v8_gen";
1258 /* FIXME: eMMC won't work, if set to 1.8 V */
1259 regulator-min-microvolt = <1500000>;
1260 regulator-max-microvolt = <3300000>;
1261 regulator-always-on;
1267 regulator-name = "vdd_emmc_core";
1268 regulator-min-microvolt = <3300000>;
1269 regulator-max-microvolt = <3300000>;
1270 regulator-always-on;
1275 regulator-name = "vdd_usd";
1276 regulator-min-microvolt = <3100000>;
1277 regulator-max-microvolt = <3100000>;
1278 /* FIXME: Without this, voltage switching fails */
1279 regulator-always-on;
1282 /* uSD slot VDDIO */
1284 regulator-name = "vddio_usd";
1285 regulator-min-microvolt = <1800000>;
1286 regulator-max-microvolt = <3100000>;
1290 regulator-name = "vdd_rtc";
1291 regulator-min-microvolt = <1200000>;
1292 regulator-max-microvolt = <1200000>;
1293 regulator-always-on;
1296 /* LDO5 is not used by Transformers */
1299 regulator-name = "avdd_dsi_csi,pwrdet_mipi";
1300 regulator-min-microvolt = <1200000>;
1301 regulator-max-microvolt = <1200000>;
1305 regulator-name = "vdd_pllm,x,u,a_p_c_s";
1306 regulator-min-microvolt = <1200000>;
1307 regulator-max-microvolt = <1200000>;
1308 regulator-always-on;
1310 ti,regulator-ext-sleep-control = <8>;
1314 regulator-name = "vdd_ddr_hs";
1315 regulator-min-microvolt = <1000000>;
1316 regulator-max-microvolt = <1000000>;
1317 regulator-always-on;
1318 ti,regulator-ext-sleep-control = <8>;
1323 nct72: temperature-sensor@4c {
1324 compatible = "onnn,nct1008";
1327 interrupt-parent = <&gpio>;
1328 interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_EDGE_FALLING>;
1330 vcc-supply = <&vdd_3v3_sys>;
1331 #thermal-sensor-cells = <1>;
1334 vdd_core: core-regulator@60 {
1335 compatible = "ti,tps62361";
1338 regulator-name = "tps62361-vout";
1339 regulator-min-microvolt = <500000>;
1340 regulator-max-microvolt = <1770000>;
1341 regulator-coupled-with = <&vdd_cpu>;
1342 regulator-coupled-max-spread = <300000>;
1343 regulator-max-step-microvolt = <100000>;
1345 regulator-always-on;
1346 ti,enable-vout-discharge;
1347 ti,vsel0-state-high;
1348 ti,vsel1-state-high;
1350 nvidia,tegra-core-regulator;
1356 nvidia,invert-interrupt;
1357 /* FIXME: LP1 doesn't work at the moment */
1358 nvidia,suspend-mode = <2>;
1359 nvidia,cpu-pwr-good-time = <2000>;
1360 nvidia,cpu-pwr-off-time = <200>;
1361 nvidia,core-pwr-good-time = <3845 3845>;
1362 nvidia,core-pwr-off-time = <0>;
1363 nvidia,core-power-req-active-high;
1364 nvidia,sys-clock-req-active-high;
1365 core-supply = <&vdd_core>;
1367 /* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC */
1369 nvidia,i2c-controller-id = <4>;
1370 nvidia,bus-addr = <0x2d>;
1371 nvidia,reg-addr = <0x3f>;
1372 nvidia,reg-data = <0x81>;
1381 i2s@70080400 { /* i2s1 */
1386 i2s@70080600 { /* i2s3 */
1394 /* FIXME: Full 208Mhz clock rate doesn't work reliably */
1395 max-frequency = <104000000>;
1397 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
1400 vmmc-supply = <&vdd_usd>; /* ldo2 */
1401 vqmmc-supply = <&vddio_usd>; /* ldo3 */
1407 #address-cells = <1>;
1410 assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
1411 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>;
1412 assigned-clock-rates = <50000000>;
1414 max-frequency = <50000000>;
1415 keep-power-in-suspend;
1419 mmc-pwrseq = <&brcm_wifi_pwrseq>;
1420 vmmc-supply = <&vdd_3v3_com>;
1421 vqmmc-supply = <&vdd_1v8_vio>;
1423 /* Azurewave AW-NH615 BCM4329B1 or AW-NH665 BCM4330B1 */
1425 compatible = "brcm,bcm4329-fmac";
1428 interrupt-parent = <&gpio>;
1429 interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
1430 interrupt-names = "host-wake";
1437 vmmc-supply = <&vcore_emmc>;
1438 vqmmc-supply = <&vdd_1v8_vio>;
1443 /* USB via ASUS connector */
1445 compatible = "nvidia,tegra30-udc";
1447 dr_mode = "peripheral";
1452 dr_mode = "peripheral";
1453 nvidia,hssync-start-delay = <0>;
1454 nvidia,xcvr-lsfslew = <2>;
1455 nvidia,xcvr-lsrslew = <2>;
1456 vbus-supply = <&vdd_5v0_sys>;
1459 /* Dock's USB port */
1466 vbus-supply = <&vdd_5v0_bat>;
1469 mains: ac-adapter-detect {
1470 compatible = "gpio-charger";
1471 charger-type = "mains";
1472 gpios = <&gpio TEGRA_GPIO(H, 5) GPIO_ACTIVE_HIGH>;
1475 backlight: backlight {
1476 compatible = "pwm-backlight";
1478 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
1479 power-supply = <&vdd_5v0_bl>;
1480 pwms = <&pwm 0 4000000>;
1482 brightness-levels = <1 255>;
1483 num-interpolated-steps = <254>;
1484 default-brightness-level = <40>;
1487 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
1488 clk32k_in: clock-32k {
1489 compatible = "fixed-clock";
1491 clock-frequency = <32768>;
1492 clock-output-names = "pmic-oscillator";
1497 cpu-supply = <&vdd_cpu>;
1498 operating-points-v2 = <&cpu0_opp_table>;
1499 #cooling-cells = <2>;
1502 cpu-supply = <&vdd_cpu>;
1503 operating-points-v2 = <&cpu0_opp_table>;
1504 #cooling-cells = <2>;
1507 cpu-supply = <&vdd_cpu>;
1508 operating-points-v2 = <&cpu0_opp_table>;
1509 #cooling-cells = <2>;
1512 cpu-supply = <&vdd_cpu>;
1513 operating-points-v2 = <&cpu0_opp_table>;
1514 #cooling-cells = <2>;
1519 compatible = "gpio-keys";
1521 switch-dock-hall-sensor {
1522 label = "Lid sensor";
1523 gpios = <&gpio TEGRA_GPIO(S, 6) GPIO_ACTIVE_LOW>;
1524 linux,input-type = <EV_SW>;
1525 linux,code = <SW_LID>;
1526 debounce-interval = <500>;
1527 wakeup-event-action = <EV_ACT_ASSERTED>;
1531 switch-lineout-detect {
1532 label = "Audio dock line-out detect";
1533 gpios = <&gpio TEGRA_GPIO(X, 3) GPIO_ACTIVE_LOW>;
1534 linux,input-type = <EV_SW>;
1535 linux,code = <SW_LINEOUT_INSERT>;
1536 debounce-interval = <10>;
1537 wakeup-event-action = <EV_ACT_ASSERTED>;
1543 compatible = "gpio-keys";
1547 gpios = <&gpio TEGRA_GPIO(V, 0) GPIO_ACTIVE_LOW>;
1548 linux,code = <KEY_POWER>;
1549 debounce-interval = <10>;
1550 wakeup-event-action = <EV_ACT_ASSERTED>;
1555 label = "Volume Down";
1556 gpios = <&gpio TEGRA_GPIO(Q, 3) GPIO_ACTIVE_LOW>;
1557 linux,code = <KEY_VOLUMEDOWN>;
1558 debounce-interval = <10>;
1559 wakeup-event-action = <EV_ACT_ASSERTED>;
1564 label = "Volume Up";
1565 gpios = <&gpio TEGRA_GPIO(Q, 2) GPIO_ACTIVE_LOW>;
1566 linux,code = <KEY_VOLUMEUP>;
1567 debounce-interval = <10>;
1568 wakeup-event-action = <EV_ACT_ASSERTED>;
1573 vdd_5v0_bat: regulator-bat {
1574 compatible = "regulator-fixed";
1575 regulator-name = "vdd_ac_bat";
1576 regulator-min-microvolt = <5000000>;
1577 regulator-max-microvolt = <5000000>;
1578 regulator-always-on;
1582 vdd_5v0_cp: regulator-sby {
1583 compatible = "regulator-fixed";
1584 regulator-name = "vdd_5v0_sby";
1585 regulator-min-microvolt = <5000000>;
1586 regulator-max-microvolt = <5000000>;
1587 regulator-always-on;
1589 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
1591 vin-supply = <&vdd_5v0_bat>;
1594 vdd_5v0_sys: regulator-5v {
1595 compatible = "regulator-fixed";
1596 regulator-name = "vdd_5v0_sys";
1597 regulator-min-microvolt = <5000000>;
1598 regulator-max-microvolt = <5000000>;
1599 regulator-always-on;
1601 gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
1603 vin-supply = <&vdd_5v0_bat>;
1606 vdd_1v5_ddr: regulator-ddr {
1607 compatible = "regulator-fixed";
1608 regulator-name = "vdd_ddr";
1609 regulator-min-microvolt = <1500000>;
1610 regulator-max-microvolt = <1500000>;
1611 regulator-always-on;
1613 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1615 vin-supply = <&vdd_5v0_bat>;
1618 vdd_3v3_sys: regulator-3v {
1619 compatible = "regulator-fixed";
1620 regulator-name = "vdd_3v3_sys";
1621 regulator-min-microvolt = <3300000>;
1622 regulator-max-microvolt = <3300000>;
1623 regulator-always-on;
1625 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
1627 vin-supply = <&vdd_5v0_bat>;
1630 vdd_pnl: regulator-panel {
1631 compatible = "regulator-fixed";
1632 regulator-name = "vdd_panel";
1633 regulator-min-microvolt = <3300000>;
1634 regulator-max-microvolt = <3300000>;
1635 regulator-enable-ramp-delay = <20000>;
1636 gpio = <&gpio TEGRA_GPIO(W, 1) GPIO_ACTIVE_HIGH>;
1638 vin-supply = <&vdd_3v3_sys>;
1641 vdd_3v3_com: regulator-com {
1642 compatible = "regulator-fixed";
1643 regulator-name = "vdd_3v3_com";
1644 regulator-min-microvolt = <3300000>;
1645 regulator-max-microvolt = <3300000>;
1646 regulator-always-on;
1647 gpio = <&gpio TEGRA_GPIO(D, 0) GPIO_ACTIVE_HIGH>;
1649 vin-supply = <&vdd_3v3_sys>;
1652 vdd_5v0_bl: regulator-bl {
1653 compatible = "regulator-fixed";
1654 regulator-name = "vdd_5v0_bl";
1655 regulator-min-microvolt = <5000000>;
1656 regulator-max-microvolt = <5000000>;
1658 gpio = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
1660 vin-supply = <&vdd_5v0_bat>;
1663 hdmi_5v0_sys: regulator-hdmi {
1664 compatible = "regulator-fixed";
1665 regulator-name = "hdmi_5v0_sys";
1666 regulator-min-microvolt = <5000000>;
1667 regulator-max-microvolt = <5000000>;
1668 gpio = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
1670 vin-supply = <&vdd_5v0_sys>;
1674 nvidia,i2s-controller = <&tegra_i2s1>;
1676 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2) GPIO_ACTIVE_LOW>;
1677 nvidia,mic-det-gpios = <&gpio TEGRA_GPIO(X, 2) GPIO_ACTIVE_LOW>;
1678 nvidia,coupled-mic-hp-det;
1680 clocks = <&tegra_car TEGRA30_CLK_PLL_A>,
1681 <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1682 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1683 clock-names = "pll_a", "pll_a_out0", "mclk";
1685 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
1686 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1688 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1689 <&tegra_car TEGRA30_CLK_EXTERN1>;
1694 * NCT72 has two sensors:
1696 * 0: internal that monitors ambient/skin temperature
1697 * 1: external that is connected to the CPU's diode
1699 * Ideally we should use userspace thermal governor,
1700 * but it's a much more complex solution. The "skin"
1701 * zone exists as a simpler solution which prevents
1702 * Transformers from getting too hot from a user's
1703 * tactile perspective. The CPU zone is intended to
1704 * protect silicon from damage.
1708 polling-delay-passive = <1000>; /* milliseconds */
1709 polling-delay = <5000>; /* milliseconds */
1711 thermal-sensors = <&nct72 0>;
1715 /* throttle at 57C until temperature drops to 56.8C */
1716 temperature = <57000>;
1722 /* shut down at 65C */
1723 temperature = <65000>;
1724 hysteresis = <2000>;
1732 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1733 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1734 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1735 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1736 <&actmon THERMAL_NO_LIMIT
1743 polling-delay-passive = <1000>; /* milliseconds */
1744 polling-delay = <5000>; /* milliseconds */
1746 thermal-sensors = <&nct72 1>;
1750 /* throttle at 75C until temperature drops to 74.8C */
1751 temperature = <75000>;
1757 /* shut down at 90C */
1758 temperature = <90000>;
1759 hysteresis = <2000>;
1767 cooling-device = <&cpu0 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1768 <&cpu1 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1769 <&cpu2 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1770 <&cpu3 THERMAL_NO_LIMIT THERMAL_NO_LIMIT>,
1771 <&actmon THERMAL_NO_LIMIT
1778 brcm_wifi_pwrseq: wifi-pwrseq {
1779 compatible = "mmc-pwrseq-simple";
1781 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1782 clock-names = "ext_clock";
1784 reset-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_LOW>;
1785 post-power-on-delay-ms = <300>;
1786 power-off-delay-us = <300>;