0001 // SPDX-License-Identifier: GPL-2.0
0002
0003 #include <dt-bindings/input/gpio-keys.h>
0004 #include <dt-bindings/input/input.h>
0005 #include <dt-bindings/thermal/thermal.h>
0006
0007 #include "tegra30.dtsi"
0008 #include "tegra30-cpu-opp.dtsi"
0009 #include "tegra30-cpu-opp-microvolt.dtsi"
0010
0011 / {
0012 chassis-type = "convertible";
0013
0014 aliases {
0015 mmc0 = "/mmc@78000600"; /* eMMC */
0016 mmc1 = "/mmc@78000000"; /* uSD slot */
0017 mmc2 = "/mmc@78000400"; /* WiFi */
0018
0019 rtc0 = &pmic;
0020 rtc1 = "/rtc@7000e000";
0021
0022 display0 = &lcd;
0023 display1 = &hdmi;
0024
0025 serial1 = &uartc; /* Bluetooth */
0026 serial2 = &uartb; /* GPS */
0027 };
0028
0029 /*
0030 * The decompressor and also some bootloaders rely on a
0031 * pre-existing /chosen node to be available to insert the
0032 * command line and merge other ATAGS info.
0033 */
0034 chosen {};
0035
0036 memory@80000000 {
0037 reg = <0x80000000 0x40000000>;
0038 };
0039
0040 reserved-memory {
0041 #address-cells = <1>;
0042 #size-cells = <1>;
0043 ranges;
0044
0045 linux,cma@80000000 {
0046 compatible = "shared-dma-pool";
0047 alloc-ranges = <0x80000000 0x30000000>;
0048 size = <0x10000000>; /* 256MiB */
0049 linux,cma-default;
0050 reusable;
0051 };
0052
0053 ramoops@beb00000 {
0054 compatible = "ramoops";
0055 reg = <0xbeb00000 0x10000>; /* 64kB */
0056 console-size = <0x8000>; /* 32kB */
0057 record-size = <0x400>; /* 1kB */
0058 ecc-size = <16>;
0059 };
0060
0061 trustzone@bfe00000 {
0062 reg = <0xbfe00000 0x200000>; /* 2MB */
0063 no-map;
0064 };
0065 };
0066
0067 host1x@50000000 {
0068 hdmi: hdmi@54280000 {
0069 status = "okay";
0070
0071 hdmi-supply = <&hdmi_5v0_sys>;
0072 pll-supply = <&vdd_1v8_vio>;
0073 vdd-supply = <&vdd_3v3_sys>;
0074
0075 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7) GPIO_ACTIVE_HIGH>;
0076 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0077 };
0078 };
0079
0080 gpio@6000d000 {
0081 init-lpm-in-hog {
0082 gpio-hog;
0083 gpios = <TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>,
0084 <TEGRA_GPIO(B, 1) GPIO_ACTIVE_HIGH>;
0085 input;
0086 };
0087
0088 init-lpm-out-hog {
0089 gpio-hog;
0090 gpios = <TEGRA_GPIO(K, 7) GPIO_ACTIVE_HIGH>,
0091 <TEGRA_GPIO(R, 0) GPIO_ACTIVE_HIGH>;
0092 output-low;
0093 };
0094
0095 usb-charge-limit-hog {
0096 gpio-hog;
0097 gpios = <TEGRA_GPIO(R, 1) GPIO_ACTIVE_LOW>;
0098 output-high;
0099 };
0100 };
0101
0102 vde@6001a000 {
0103 assigned-clocks = <&tegra_car TEGRA30_CLK_VDE>;
0104 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_P>;
0105 assigned-clock-rates = <408000000>;
0106 };
0107
0108 pinmux@70000868 {
0109 pinctrl-names = "default";
0110 pinctrl-0 = <&state_default>;
0111
0112 state_default: pinmux {
0113 /* SDMMC1 pinmux */
0114 sdmmc1_clk {
0115 nvidia,pins = "sdmmc1_clk_pz0";
0116 nvidia,function = "sdmmc1";
0117 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0118 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0119 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0120 };
0121
0122 sdmmc1_cmd {
0123 nvidia,pins = "sdmmc1_dat3_py4",
0124 "sdmmc1_dat2_py5",
0125 "sdmmc1_dat1_py6",
0126 "sdmmc1_dat0_py7",
0127 "sdmmc1_cmd_pz1";
0128 nvidia,function = "sdmmc1";
0129 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0130 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0131 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0132 };
0133
0134 sdmmc1_cd {
0135 nvidia,pins = "gmi_iordy_pi5";
0136 nvidia,function = "rsvd1";
0137 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0138 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0139 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0140 };
0141
0142 sdmmc1_wp {
0143 nvidia,pins = "vi_d11_pt3";
0144 nvidia,function = "rsvd2";
0145 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0146 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0147 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0148 };
0149
0150 /* SDMMC2 pinmux */
0151 vi_d1_pd5 {
0152 nvidia,pins = "vi_d1_pd5",
0153 "vi_d2_pl0",
0154 "vi_d3_pl1",
0155 "vi_d5_pl3",
0156 "vi_d7_pl5";
0157 nvidia,function = "sdmmc2";
0158 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0159 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0160 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0161 };
0162
0163 vi_d8_pl6 {
0164 nvidia,pins = "vi_d8_pl6",
0165 "vi_d9_pl7";
0166 nvidia,function = "sdmmc2";
0167 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0168 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0169 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0170 nvidia,lock = <0>;
0171 nvidia,ioreset = <0>;
0172 };
0173
0174 /* SDMMC3 pinmux */
0175 sdmmc3_clk {
0176 nvidia,pins = "sdmmc3_clk_pa6";
0177 nvidia,function = "sdmmc3";
0178 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0179 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0180 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0181 };
0182
0183 sdmmc3_cmd {
0184 nvidia,pins = "sdmmc3_cmd_pa7",
0185 "sdmmc3_dat0_pb7",
0186 "sdmmc3_dat1_pb6",
0187 "sdmmc3_dat2_pb5",
0188 "sdmmc3_dat3_pb4",
0189 "sdmmc3_dat4_pd1",
0190 "sdmmc3_dat5_pd0",
0191 "sdmmc3_dat6_pd3",
0192 "sdmmc3_dat7_pd4";
0193 nvidia,function = "sdmmc3";
0194 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0195 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0196 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0197 };
0198
0199 /* SDMMC4 pinmux */
0200 sdmmc4_clk {
0201 nvidia,pins = "sdmmc4_clk_pcc4";
0202 nvidia,function = "sdmmc4";
0203 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0204 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0205 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0206 };
0207
0208 sdmmc4_cmd {
0209 nvidia,pins = "sdmmc4_cmd_pt7",
0210 "sdmmc4_dat0_paa0",
0211 "sdmmc4_dat1_paa1",
0212 "sdmmc4_dat2_paa2",
0213 "sdmmc4_dat3_paa3",
0214 "sdmmc4_dat4_paa4",
0215 "sdmmc4_dat5_paa5",
0216 "sdmmc4_dat6_paa6",
0217 "sdmmc4_dat7_paa7";
0218 nvidia,function = "sdmmc4";
0219 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0220 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0221 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0222 };
0223
0224 sdmmc4_rst_n {
0225 nvidia,pins = "sdmmc4_rst_n_pcc3";
0226 nvidia,function = "rsvd2";
0227 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0228 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0229 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0230 };
0231
0232 cam_mclk {
0233 nvidia,pins = "cam_mclk_pcc0";
0234 nvidia,function = "vi_alt3";
0235 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0236 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0237 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0238 };
0239
0240 drive_sdmmc4 {
0241 nvidia,pins = "drive_gma",
0242 "drive_gmb",
0243 "drive_gmc",
0244 "drive_gmd";
0245 nvidia,pull-down-strength = <9>;
0246 nvidia,pull-up-strength = <9>;
0247 nvidia,slew-rate-rising = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
0248 nvidia,slew-rate-falling = <TEGRA_PIN_SLEW_RATE_SLOWEST>;
0249 };
0250
0251 /* I2C pinmux */
0252 gen1_i2c {
0253 nvidia,pins = "gen1_i2c_scl_pc4",
0254 "gen1_i2c_sda_pc5";
0255 nvidia,function = "i2c1";
0256 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0257 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0258 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0259 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0260 nvidia,lock = <0>;
0261 };
0262
0263 gen2_i2c {
0264 nvidia,pins = "gen2_i2c_scl_pt5",
0265 "gen2_i2c_sda_pt6";
0266 nvidia,function = "i2c2";
0267 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0268 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0269 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0270 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0271 nvidia,lock = <0>;
0272 };
0273
0274 cam_i2c {
0275 nvidia,pins = "cam_i2c_scl_pbb1",
0276 "cam_i2c_sda_pbb2";
0277 nvidia,function = "i2c3";
0278 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0279 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0280 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0281 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0282 nvidia,lock = <0>;
0283 };
0284
0285 ddc_i2c {
0286 nvidia,pins = "ddc_scl_pv4",
0287 "ddc_sda_pv5";
0288 nvidia,function = "i2c4";
0289 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0290 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0291 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0292 nvidia,lock = <0>;
0293 };
0294
0295 pwr_i2c {
0296 nvidia,pins = "pwr_i2c_scl_pz6",
0297 "pwr_i2c_sda_pz7";
0298 nvidia,function = "i2cpwr";
0299 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0300 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0301 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0302 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0303 nvidia,lock = <0>;
0304 };
0305
0306 hotplug_i2c {
0307 nvidia,pins = "pu4";
0308 nvidia,function = "rsvd4";
0309 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0310 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0311 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0312 };
0313
0314 /* HDMI pinmux */
0315 hdmi_cec {
0316 nvidia,pins = "hdmi_cec_pee3";
0317 nvidia,function = "cec";
0318 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0319 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0320 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0321 nvidia,open-drain = <TEGRA_PIN_ENABLE>;
0322 nvidia,lock = <0>;
0323 };
0324
0325 hdmi_hpd {
0326 nvidia,pins = "hdmi_int_pn7";
0327 nvidia,function = "hdmi";
0328 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0329 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0330 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0331 };
0332
0333 /* UART-A */
0334 ulpi_data0_po1 {
0335 nvidia,pins = "ulpi_data0_po1";
0336 nvidia,function = "uarta";
0337 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0338 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0339 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0340 };
0341
0342 ulpi_data1_po2 {
0343 nvidia,pins = "ulpi_data1_po2";
0344 nvidia,function = "uarta";
0345 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0346 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0347 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0348 };
0349
0350 ulpi_data5_po6 {
0351 nvidia,pins = "ulpi_data5_po6";
0352 nvidia,function = "uarta";
0353 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0354 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0355 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0356 };
0357
0358 ulpi_data7_po0 {
0359 nvidia,pins = "ulpi_data7_po0",
0360 "ulpi_data2_po3",
0361 "ulpi_data3_po4",
0362 "ulpi_data4_po5",
0363 "ulpi_data6_po7";
0364 nvidia,function = "uarta";
0365 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0366 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0367 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0368 };
0369
0370 /* UART-B */
0371 uartb_txd_rts {
0372 nvidia,pins = "uart2_txd_pc2",
0373 "uart2_rts_n_pj6";
0374 nvidia,function = "uartb";
0375 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0376 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0377 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0378 };
0379
0380 uartb_rxd_cts {
0381 nvidia,pins = "uart2_rxd_pc3",
0382 "uart2_cts_n_pj5";
0383 nvidia,function = "uartb";
0384 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0385 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0386 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0387 };
0388
0389 /* UART-C */
0390 uartc_rxd_cts {
0391 nvidia,pins = "uart3_cts_n_pa1",
0392 "uart3_rxd_pw7";
0393 nvidia,function = "uartc";
0394 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0395 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0396 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0397 };
0398
0399 uartc_txd_rts {
0400 nvidia,pins = "uart3_rts_n_pc0",
0401 "uart3_txd_pw6";
0402 nvidia,function = "uartc";
0403 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0404 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0405 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0406 };
0407
0408 /* UART-D */
0409 ulpi_nxt_py2 {
0410 nvidia,pins = "ulpi_nxt_py2";
0411 nvidia,function = "uartd";
0412 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0413 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0414 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0415 };
0416
0417 ulpi_clk_py0 {
0418 nvidia,pins = "ulpi_clk_py0",
0419 "ulpi_dir_py1",
0420 "ulpi_stp_py3";
0421 nvidia,function = "uartd";
0422 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0423 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0424 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0425 };
0426
0427 /* I2S pinmux */
0428 dap_i2s0 {
0429 nvidia,pins = "dap1_fs_pn0",
0430 "dap1_din_pn1",
0431 "dap1_dout_pn2",
0432 "dap1_sclk_pn3";
0433 nvidia,function = "i2s0";
0434 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0435 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0436 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0437 };
0438
0439 dap_i2s1 {
0440 nvidia,pins = "dap2_fs_pa2",
0441 "dap2_sclk_pa3",
0442 "dap2_din_pa4",
0443 "dap2_dout_pa5";
0444 nvidia,function = "i2s1";
0445 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0446 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0447 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0448 };
0449
0450 dap3_fs {
0451 nvidia,pins = "dap3_fs_pp0",
0452 "dap3_din_pp1";
0453 nvidia,function = "i2s2";
0454 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0455 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0456 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0457 };
0458
0459 dap3_dout {
0460 nvidia,pins = "dap3_dout_pp2",
0461 "dap3_sclk_pp3";
0462 nvidia,function = "i2s2";
0463 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0464 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0465 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0466 };
0467
0468 dap_i2s3 {
0469 nvidia,pins = "dap4_fs_pp4",
0470 "dap4_din_pp5",
0471 "dap4_dout_pp6",
0472 "dap4_sclk_pp7";
0473 nvidia,function = "i2s3";
0474 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0475 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0476 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0477 };
0478
0479 /* Sensors pinmux */
0480 nct_irq {
0481 nvidia,pins = "pcc2";
0482 nvidia,function = "i2s4";
0483 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0484 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0485 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0486 };
0487
0488 /* Asus EC pinmux */
0489 ec_irqs {
0490 nvidia,pins = "kb_row10_ps2",
0491 "kb_row15_ps7";
0492 nvidia,function = "kbc";
0493 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0494 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0495 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0496 };
0497
0498 ec_reqs {
0499 nvidia,pins = "kb_col1_pq1";
0500 nvidia,function = "kbc";
0501 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0502 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0503 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0504 };
0505
0506 /* Memory type bootstrap */
0507 mem_boostraps {
0508 nvidia,pins = "gmi_ad4_pg4",
0509 "gmi_ad5_pg5";
0510 nvidia,function = "nand";
0511 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0512 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0513 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0514 };
0515
0516 /* PCI-e pinmux */
0517 pex_l2_rst_n {
0518 nvidia,pins = "pex_l2_rst_n_pcc6",
0519 "pex_l0_rst_n_pdd1",
0520 "pex_l1_rst_n_pdd5";
0521 nvidia,function = "pcie";
0522 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0523 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0524 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0525 };
0526
0527 pex_l2_clkreq_n {
0528 nvidia,pins = "pex_l2_clkreq_n_pcc7",
0529 "pex_l0_prsnt_n_pdd0",
0530 "pex_l0_clkreq_n_pdd2",
0531 "pex_wake_n_pdd3",
0532 "pex_l1_prsnt_n_pdd4",
0533 "pex_l1_clkreq_n_pdd6",
0534 "pex_l2_prsnt_n_pdd7";
0535 nvidia,function = "pcie";
0536 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0537 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0538 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0539 };
0540
0541 /* SPI pinmux */
0542 spi1_mosi_px4 {
0543 nvidia,pins = "spi1_mosi_px4",
0544 "spi1_sck_px5",
0545 "spi1_cs0_n_px6",
0546 "spi1_miso_px7";
0547 nvidia,function = "spi1";
0548 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0549 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0550 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0551 };
0552
0553 spi2_cs1_n_pw2 {
0554 nvidia,pins = "spi2_cs1_n_pw2";
0555 nvidia,function = "spi2";
0556 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0557 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0558 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0559 };
0560
0561 spi2_sck_px2 {
0562 nvidia,pins = "spi2_sck_px2";
0563 nvidia,function = "spi2";
0564 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0565 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0566 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0567 };
0568
0569 gmi_a17_pb0 {
0570 nvidia,pins = "gmi_a17_pb0",
0571 "gmi_a16_pj7";
0572 nvidia,function = "spi4";
0573 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0574 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0575 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0576 };
0577
0578 gmi_a18_pb1 {
0579 nvidia,pins = "gmi_a18_pb1";
0580 nvidia,function = "spi4";
0581 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0582 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0583 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0584 };
0585
0586 gmi_a19_pk7 {
0587 nvidia,pins = "gmi_a19_pk7";
0588 nvidia,function = "spi4";
0589 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0590 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0591 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0592 };
0593
0594 /* Display A pinmux */
0595 lcd_pwr0_pb2 {
0596 nvidia,pins = "lcd_pwr0_pb2",
0597 "lcd_pclk_pb3",
0598 "lcd_pwr1_pc1",
0599 "lcd_d0_pe0",
0600 "lcd_d1_pe1",
0601 "lcd_d2_pe2",
0602 "lcd_d3_pe3",
0603 "lcd_d4_pe4",
0604 "lcd_d5_pe5",
0605 "lcd_d6_pe6",
0606 "lcd_d7_pe7",
0607 "lcd_d8_pf0",
0608 "lcd_d9_pf1",
0609 "lcd_d10_pf2",
0610 "lcd_d11_pf3",
0611 "lcd_d12_pf4",
0612 "lcd_d13_pf5",
0613 "lcd_d14_pf6",
0614 "lcd_d15_pf7",
0615 "lcd_de_pj1",
0616 "lcd_hsync_pj3",
0617 "lcd_vsync_pj4",
0618 "lcd_d16_pm0",
0619 "lcd_d17_pm1",
0620 "lcd_d18_pm2",
0621 "lcd_d19_pm3",
0622 "lcd_d20_pm4",
0623 "lcd_d21_pm5",
0624 "lcd_d22_pm6",
0625 "lcd_d23_pm7",
0626 "lcd_dc0_pn6",
0627 "lcd_sdin_pz2";
0628 nvidia,function = "displaya";
0629 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0630 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0631 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0632 };
0633
0634 lcd_cs0_n_pn4 {
0635 nvidia,pins = "lcd_cs0_n_pn4",
0636 "lcd_sdout_pn5",
0637 "lcd_wr_n_pz3";
0638 nvidia,function = "displaya";
0639 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0640 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0641 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0642 };
0643
0644 blink {
0645 nvidia,pins = "clk_32k_out_pa0";
0646 nvidia,function = "blink";
0647 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0648 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0649 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0650 };
0651
0652 /* KBC keys */
0653 kb_col0_pq0 {
0654 nvidia,pins = "kb_col0_pq0";
0655 nvidia,function = "kbc";
0656 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0657 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0658 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0659 };
0660
0661 kb_col1_pq1 {
0662 nvidia,pins = "kb_row1_pr1",
0663 "kb_row3_pr3",
0664 "kb_row8_ps0",
0665 "kb_row14_ps6";
0666 nvidia,function = "kbc";
0667 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0668 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0669 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0670 };
0671
0672 kb_col4_pq4 {
0673 nvidia,pins = "kb_col4_pq4",
0674 "kb_col5_pq5",
0675 "kb_col7_pq7",
0676 "kb_row2_pr2",
0677 "kb_row4_pr4",
0678 "kb_row5_pr5",
0679 "kb_row12_ps4",
0680 "kb_row13_ps5";
0681 nvidia,function = "kbc";
0682 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0683 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0684 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0685 };
0686
0687 gmi_wp_n_pc7 {
0688 nvidia,pins = "gmi_wp_n_pc7",
0689 "gmi_wait_pi7",
0690 "gmi_cs3_n_pk4";
0691 nvidia,function = "rsvd1";
0692 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0693 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0694 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0695 };
0696
0697 gmi_cs0_n_pj0 {
0698 nvidia,pins = "gmi_cs0_n_pj0",
0699 "gmi_cs1_n_pj2",
0700 "gmi_cs2_n_pk3";
0701 nvidia,function = "rsvd1";
0702 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0703 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0704 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0705 };
0706
0707 vi_pclk_pt0 {
0708 nvidia,pins = "vi_pclk_pt0";
0709 nvidia,function = "rsvd1";
0710 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0711 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0712 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0713 nvidia,lock = <0>;
0714 nvidia,ioreset = <0>;
0715 };
0716
0717 /* GPIO keys pinmux */
0718 power_key {
0719 nvidia,pins = "pv0";
0720 nvidia,function = "rsvd1";
0721 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0722 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0723 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0724 };
0725
0726 vol_keys {
0727 nvidia,pins = "kb_col2_pq2",
0728 "kb_col3_pq3";
0729 nvidia,function = "rsvd4";
0730 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0731 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0732 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0733 };
0734
0735 /* Bluetooth */
0736 bt_shutdown {
0737 nvidia,pins = "pu0";
0738 nvidia,function = "rsvd4";
0739 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0740 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0741 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0742 };
0743
0744 bt_dev_wake {
0745 nvidia,pins = "pu1";
0746 nvidia,function = "rsvd1";
0747 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0748 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0749 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0750 };
0751
0752 bt_host_wake {
0753 nvidia,pins = "pu6";
0754 nvidia,function = "rsvd4";
0755 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0756 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0757 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0758 };
0759
0760 pu2 {
0761 nvidia,pins = "pu2";
0762 nvidia,function = "rsvd1";
0763 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0764 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0765 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0766 };
0767
0768 pu3 {
0769 nvidia,pins = "pu3";
0770 nvidia,function = "rsvd4";
0771 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0772 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0773 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0774 };
0775
0776 pcc1 {
0777 nvidia,pins = "pcc1";
0778 nvidia,function = "rsvd2";
0779 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0780 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0781 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0782 };
0783
0784 pv2 {
0785 nvidia,pins = "pv2";
0786 nvidia,function = "rsvd2";
0787 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0788 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0789 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0790 };
0791
0792 pv3 {
0793 nvidia,pins = "pv3";
0794 nvidia,function = "rsvd2";
0795 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0796 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0797 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0798 };
0799
0800 vi_vsync_pd6 {
0801 nvidia,pins = "vi_vsync_pd6",
0802 "vi_hsync_pd7";
0803 nvidia,function = "rsvd2";
0804 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0805 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0806 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0807 nvidia,lock = <0>;
0808 nvidia,ioreset = <0>;
0809 };
0810
0811 vi_d10_pt2 {
0812 nvidia,pins = "vi_d10_pt2",
0813 "vi_d0_pt4", "pbb0";
0814 nvidia,function = "rsvd2";
0815 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0816 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0817 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0818 };
0819
0820 kb_row0_pr0 {
0821 nvidia,pins = "kb_row0_pr0";
0822 nvidia,function = "rsvd4";
0823 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0824 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0825 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0826 };
0827
0828 gmi_ad0_pg0 {
0829 nvidia,pins = "gmi_ad0_pg0",
0830 "gmi_ad1_pg1",
0831 "gmi_ad2_pg2",
0832 "gmi_ad3_pg3",
0833 "gmi_ad6_pg6",
0834 "gmi_ad7_pg7",
0835 "gmi_wr_n_pi0",
0836 "gmi_oe_n_pi1",
0837 "gmi_dqs_pi2",
0838 "gmi_adv_n_pk0",
0839 "gmi_clk_pk1";
0840 nvidia,function = "nand";
0841 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0842 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0843 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0844 };
0845
0846 gmi_ad13_ph5 {
0847 nvidia,pins = "gmi_ad13_ph5";
0848 nvidia,function = "nand";
0849 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0850 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0851 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0852 };
0853
0854 gmi_ad10_ph2 {
0855 nvidia,pins = "gmi_ad10_ph2",
0856 "gmi_ad11_ph3",
0857 "gmi_ad14_ph6";
0858 nvidia,function = "nand";
0859 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0860 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0861 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0862 };
0863
0864 gmi_ad12_ph4 {
0865 nvidia,pins = "gmi_ad12_ph4",
0866 "gmi_rst_n_pi4",
0867 "gmi_cs7_n_pi6";
0868 nvidia,function = "nand";
0869 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0870 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0871 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0872 };
0873
0874 /* Vibrator control */
0875 vibrator {
0876 nvidia,pins = "gmi_ad15_ph7";
0877 nvidia,function = "nand";
0878 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0879 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0880 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0881 };
0882
0883 /* PWM pimnmux */
0884 pwm_0 {
0885 nvidia,pins = "gmi_ad8_ph0";
0886 nvidia,function = "pwm0";
0887 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0888 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0889 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0890 };
0891
0892 pwm_2 {
0893 nvidia,pins = "pu5";
0894 nvidia,function = "pwm2";
0895 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0896 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0897 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0898 };
0899
0900 gmi_cs6_n_pi3 {
0901 nvidia,pins = "gmi_cs6_n_pi3";
0902 nvidia,function = "gmi";
0903 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0904 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0905 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0906 };
0907
0908 /* Spdif pinmux */
0909 spdif_out {
0910 nvidia,pins = "spdif_out_pk5";
0911 nvidia,function = "spdif";
0912 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0913 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0914 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0915 };
0916
0917 spdif_in {
0918 nvidia,pins = "spdif_in_pk6";
0919 nvidia,function = "spdif";
0920 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0921 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0922 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0923 };
0924
0925 vi_d4_pl2 {
0926 nvidia,pins = "vi_d4_pl2";
0927 nvidia,function = "vi";
0928 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0929 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0930 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0931 };
0932
0933 vi_d6_pl4 {
0934 nvidia,pins = "vi_d6_pl4";
0935 nvidia,function = "vi";
0936 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0937 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0938 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0939 nvidia,lock = <0>;
0940 nvidia,ioreset = <0>;
0941 };
0942
0943 vi_mclk_pt1 {
0944 nvidia,pins = "vi_mclk_pt1";
0945 nvidia,function = "vi";
0946 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0947 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0948 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0949 };
0950
0951 jtag_rtck {
0952 nvidia,pins = "jtag_rtck_pu7";
0953 nvidia,function = "rtck";
0954 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0955 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0956 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0957 };
0958
0959 crt_hsync_pv6 {
0960 nvidia,pins = "crt_hsync_pv6",
0961 "crt_vsync_pv7";
0962 nvidia,function = "crt";
0963 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0964 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0965 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0966 };
0967
0968 clk1_out {
0969 nvidia,pins = "clk1_out_pw4";
0970 nvidia,function = "extperiph1";
0971 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0972 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0973 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0974 };
0975
0976 clk2_out {
0977 nvidia,pins = "clk2_out_pw5";
0978 nvidia,function = "extperiph2";
0979 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0980 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0981 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0982 };
0983
0984 clk3_out {
0985 nvidia,pins = "clk3_out_pee0";
0986 nvidia,function = "extperiph3";
0987 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0988 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0989 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0990 };
0991
0992 sys_clk_req {
0993 nvidia,pins = "sys_clk_req_pz5";
0994 nvidia,function = "sysclk";
0995 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0996 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0997 nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0998 };
0999
1000 pbb4 {
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>;
1006 };
1007
1008 pbb5 {
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>;
1014 };
1015
1016 pbb6 {
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>;
1022 };
1023
1024 clk2_req_pcc5 {
1025 nvidia,pins = "clk2_req_pcc5",
1026 "clk1_req_pee2";
1027 nvidia,function = "dap";
1028 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
1029 nvidia,tristate = <TEGRA_PIN_DISABLE>;
1030 nvidia,enable-input = <TEGRA_PIN_ENABLE>;
1031 };
1032
1033 clk3_req_pee1 {
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>;
1039 };
1040
1041 owr {
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>;
1047 };
1048
1049 /* GPIO power/drive control */
1050 drive_dap1 {
1051 nvidia,pins = "drive_dap1",
1052 "drive_dap2",
1053 "drive_dbg",
1054 "drive_at5",
1055 "drive_gme",
1056 "drive_ddc",
1057 "drive_ao1",
1058 "drive_uart3";
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>;
1066 };
1067
1068 drive_sdio1 {
1069 nvidia,pins = "drive_sdio1",
1070 "drive_sdio3";
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>;
1077 };
1078 };
1079 };
1080
1081 serial@70006040 {
1082 compatible = "nvidia,tegra30-hsuart";
1083 /delete-property/ reg-shift;
1084 status = "okay";
1085
1086 /* Broadcom GPS BCM47511 */
1087 };
1088
1089 serial@70006200 {
1090 compatible = "nvidia,tegra30-hsuart";
1091 /delete-property/ reg-shift;
1092 status = "okay";
1093
1094 nvidia,adjust-baud-rates = <0 9600 100>,
1095 <9600 115200 200>,
1096 <1000000 4000000 136>;
1097
1098 bluetooth {
1099 max-speed = <4000000>;
1100
1101 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1102 clock-names = "txco";
1103
1104 interrupt-parent = <&gpio>;
1105 interrupts = <TEGRA_GPIO(U, 6) IRQ_TYPE_EDGE_RISING>;
1106 interrupt-names = "host-wakeup";
1107
1108 device-wakeup-gpios = <&gpio TEGRA_GPIO(U, 1) GPIO_ACTIVE_HIGH>;
1109 shutdown-gpios = <&gpio TEGRA_GPIO(U, 0) GPIO_ACTIVE_HIGH>;
1110
1111 vbat-supply = <&vdd_3v3_com>;
1112 vddio-supply = <&vdd_1v8_vio>;
1113 };
1114 };
1115
1116 pwm@7000a000 {
1117 status = "okay";
1118 };
1119
1120 lcd_ddc: i2c@7000c000 {
1121 status = "okay";
1122 clock-frequency = <100000>;
1123 };
1124
1125 i2c@7000c400 {
1126 status = "okay";
1127 clock-frequency = <400000>;
1128 };
1129
1130 i2c@7000c500 {
1131 status = "okay";
1132
1133 /* Aichi AMI306 digital compass */
1134 magnetometer@e {
1135 compatible = "asahi-kasei,ak8974";
1136 reg = <0x0e>;
1137
1138 avdd-supply = <&vdd_3v3_sys>;
1139 dvdd-supply = <&vdd_1v8_vio>;
1140 };
1141
1142 /* Dynaimage ambient light sensor */
1143 light-sensor@1c {
1144 compatible = "dynaimage,al3010";
1145 reg = <0x1c>;
1146
1147 interrupt-parent = <&gpio>;
1148 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
1149
1150 vdd-supply = <&vdd_3v3_sys>;
1151 };
1152
1153 gyroscope@68 {
1154 compatible = "invensense,mpu3050";
1155 reg = <0x68>;
1156
1157 interrupt-parent = <&gpio>;
1158 interrupts = <TEGRA_GPIO(X, 1) IRQ_TYPE_EDGE_RISING>;
1159
1160 vdd-supply = <&vdd_3v3_sys>;
1161 vlogic-supply = <&vdd_1v8_vio>;
1162
1163 i2c-gate {
1164 #address-cells = <1>;
1165 #size-cells = <0>;
1166
1167 accelerometer@f {
1168 compatible = "kionix,kxtf9";
1169 reg = <0x0f>;
1170
1171 interrupt-parent = <&gpio>;
1172 interrupts = <TEGRA_GPIO(O, 5) IRQ_TYPE_EDGE_RISING>;
1173
1174 vdd-supply = <&vdd_1v8_vio>;
1175 vddio-supply = <&vdd_1v8_vio>;
1176 };
1177 };
1178 };
1179 };
1180
1181 hdmi_ddc: i2c@7000c700 {
1182 status = "okay";
1183 clock-frequency = <93750>;
1184 };
1185
1186 i2c@7000d000 {
1187 status = "okay";
1188 clock-frequency = <400000>;
1189
1190 nct72: temperature-sensor@4c {
1191 compatible = "onnn,nct1008";
1192 reg = <0x4c>;
1193
1194 interrupt-parent = <&gpio>;
1195 interrupts = <TEGRA_GPIO(CC, 2) IRQ_TYPE_EDGE_FALLING>;
1196
1197 vcc-supply = <&vdd_3v3_sys>;
1198 #thermal-sensor-cells = <1>;
1199 };
1200
1201 /* Texas Instruments TPS659110 PMIC */
1202 pmic: pmic@2d {
1203 compatible = "ti,tps65911";
1204 reg = <0x2d>;
1205
1206 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
1207 #interrupt-cells = <2>;
1208 interrupt-controller;
1209 wakeup-source;
1210
1211 ti,en-gpio-sleep = <0 0 1 0 0 0 0 0 0>;
1212 ti,system-power-controller;
1213 ti,sleep-keep-ck32k;
1214 ti,sleep-enable;
1215
1216 #gpio-cells = <2>;
1217 gpio-controller;
1218
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>;
1227
1228 pmic-sleep-hog {
1229 gpio-hog;
1230 gpios = <2 GPIO_ACTIVE_HIGH>;
1231 output-high;
1232 };
1233
1234 regulators {
1235 /* VDD1 is not used by Transformers */
1236
1237 vddio_ddr: vdd2 {
1238 regulator-name = "vddio_ddr";
1239 regulator-min-microvolt = <1200000>;
1240 regulator-max-microvolt = <1200000>;
1241 regulator-always-on;
1242 regulator-boot-on;
1243 };
1244
1245 vdd_cpu: vddctrl {
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;
1253 regulator-boot-on;
1254 ti,regulator-ext-sleep-control = <1>;
1255
1256 nvidia,tegra-cpu-regulator;
1257 };
1258
1259 vdd_1v8_vio: vio {
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;
1265 regulator-boot-on;
1266 };
1267
1268 /* eMMC VDD */
1269 vcore_emmc: ldo1 {
1270 regulator-name = "vdd_emmc_core";
1271 regulator-min-microvolt = <3300000>;
1272 regulator-max-microvolt = <3300000>;
1273 regulator-always-on;
1274 };
1275
1276 /* uSD slot VDD */
1277 vdd_usd: ldo2 {
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;
1283 };
1284
1285 /* uSD slot VDDIO */
1286 vddio_usd: ldo3 {
1287 regulator-name = "vddio_usd";
1288 regulator-min-microvolt = <1800000>;
1289 regulator-max-microvolt = <3100000>;
1290 };
1291
1292 ldo4 {
1293 regulator-name = "vdd_rtc";
1294 regulator-min-microvolt = <1200000>;
1295 regulator-max-microvolt = <1200000>;
1296 regulator-always-on;
1297 };
1298
1299 /* LDO5 is not used by Transformers */
1300
1301 ldo6 {
1302 regulator-name = "avdd_dsi_csi,pwrdet_mipi";
1303 regulator-min-microvolt = <1200000>;
1304 regulator-max-microvolt = <1200000>;
1305 };
1306
1307 ldo7 {
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;
1312 regulator-boot-on;
1313 ti,regulator-ext-sleep-control = <8>;
1314 };
1315
1316 ldo8 {
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>;
1322 };
1323 };
1324 };
1325
1326 vdd_core: core-regulator@60 {
1327 compatible = "ti,tps62361";
1328 reg = <0x60>;
1329
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>;
1336 regulator-boot-on;
1337 regulator-always-on;
1338 ti,enable-vout-discharge;
1339 ti,vsel0-state-high;
1340 ti,vsel1-state-high;
1341
1342 nvidia,tegra-core-regulator;
1343 };
1344 };
1345
1346 pmc@7000e400 {
1347 status = "okay";
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>;
1358
1359 /* Set DEV_OFF + PWR_OFF_SET bit in DCDC control register of TPS65911 PMIC */
1360 i2c-thermtrip {
1361 nvidia,i2c-controller-id = <4>;
1362 nvidia,bus-addr = <0x2d>;
1363 nvidia,reg-addr = <0x3f>;
1364 nvidia,reg-data = <0x81>;
1365 };
1366 };
1367
1368 hda@70030000 {
1369 status = "okay";
1370 };
1371
1372 ahub@70080000 {
1373 i2s@70080400 { /* i2s1 */
1374 status = "okay";
1375 };
1376
1377 /* BT SCO */
1378 i2s@70080600 { /* i2s3 */
1379 status = "okay";
1380 };
1381 };
1382
1383 mmc@78000000 {
1384 status = "okay";
1385
1386 /* FIXME: Full 208Mhz clock rate doesn't work reliably */
1387 max-frequency = <104000000>;
1388
1389 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
1390 bus-width = <4>;
1391
1392 vmmc-supply = <&vdd_usd>; /* ldo2 */
1393 vqmmc-supply = <&vddio_usd>; /* ldo3 */
1394 };
1395
1396 mmc@78000400 {
1397 status = "okay";
1398
1399 #address-cells = <1>;
1400 #size-cells = <0>;
1401
1402 assigned-clocks = <&tegra_car TEGRA30_CLK_SDMMC3>;
1403 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_C>;
1404 assigned-clock-rates = <50000000>;
1405
1406 max-frequency = <50000000>;
1407 keep-power-in-suspend;
1408 bus-width = <4>;
1409 non-removable;
1410
1411 mmc-pwrseq = <&brcm_wifi_pwrseq>;
1412 vmmc-supply = <&vdd_3v3_com>;
1413 vqmmc-supply = <&vdd_1v8_vio>;
1414
1415 /* Azurewave AW-NH615 BCM4329B1 or AW-NH665 BCM4330B1 */
1416 wifi@1 {
1417 compatible = "brcm,bcm4329-fmac";
1418 reg = <1>;
1419
1420 interrupt-parent = <&gpio>;
1421 interrupts = <TEGRA_GPIO(O, 4) IRQ_TYPE_LEVEL_HIGH>;
1422 interrupt-names = "host-wake";
1423 };
1424 };
1425
1426 mmc@78000600 {
1427 status = "okay";
1428 bus-width = <8>;
1429 vmmc-supply = <&vcore_emmc>;
1430 vqmmc-supply = <&vdd_1v8_vio>;
1431 mmc-ddr-3_3v;
1432 non-removable;
1433 };
1434
1435 /* USB via ASUS connector */
1436 usb@7d000000 {
1437 compatible = "nvidia,tegra30-udc";
1438 status = "okay";
1439 dr_mode = "peripheral";
1440 };
1441
1442 usb-phy@7d000000 {
1443 status = "okay";
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>;
1449 };
1450
1451 /* Dock's USB port */
1452 usb@7d008000 {
1453 status = "okay";
1454 };
1455
1456 usb-phy@7d008000 {
1457 status = "okay";
1458 vbus-supply = <&vdd_5v0_bat>;
1459 };
1460
1461 mains: ac-adapter-detect {
1462 compatible = "gpio-charger";
1463 charger-type = "mains";
1464 gpios = <&gpio TEGRA_GPIO(H, 5) GPIO_ACTIVE_HIGH>;
1465 };
1466
1467 backlight: backlight {
1468 compatible = "pwm-backlight";
1469
1470 enable-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_HIGH>;
1471 power-supply = <&vdd_5v0_bl>;
1472 pwms = <&pwm 0 4000000>;
1473
1474 brightness-levels = <1 255>;
1475 num-interpolated-steps = <254>;
1476 default-brightness-level = <40>;
1477 };
1478
1479 /* PMIC has a built-in 32KHz oscillator which is used by PMC */
1480 clk32k_in: clock-32k {
1481 compatible = "fixed-clock";
1482 #clock-cells = <0>;
1483 clock-frequency = <32768>;
1484 clock-output-names = "pmic-oscillator";
1485 };
1486
1487 cpus {
1488 cpu0: cpu@0 {
1489 cpu-supply = <&vdd_cpu>;
1490 operating-points-v2 = <&cpu0_opp_table>;
1491 #cooling-cells = <2>;
1492 };
1493 cpu1: cpu@1 {
1494 cpu-supply = <&vdd_cpu>;
1495 operating-points-v2 = <&cpu0_opp_table>;
1496 #cooling-cells = <2>;
1497 };
1498 cpu2: cpu@2 {
1499 cpu-supply = <&vdd_cpu>;
1500 operating-points-v2 = <&cpu0_opp_table>;
1501 #cooling-cells = <2>;
1502 };
1503 cpu3: cpu@3 {
1504 cpu-supply = <&vdd_cpu>;
1505 operating-points-v2 = <&cpu0_opp_table>;
1506 #cooling-cells = <2>;
1507 };
1508 };
1509
1510 extcon-keys {
1511 compatible = "gpio-keys";
1512 interrupt-parent = <&gpio>;
1513
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>;
1521 wakeup-source;
1522 };
1523
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>;
1531 wakeup-source;
1532 };
1533 };
1534
1535 firmware {
1536 trusted-foundations {
1537 compatible = "tlm,trusted-foundations";
1538 tlm,version-major = <2>;
1539 tlm,version-minor = <8>;
1540 };
1541 };
1542
1543 gpio-keys {
1544 compatible = "gpio-keys";
1545 interrupt-parent = <&gpio>;
1546
1547 key-power {
1548 label = "Power";
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>;
1553 wakeup-source;
1554 };
1555
1556 key-volume-up {
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>;
1562 wakeup-source;
1563 };
1564
1565 key-volume-down {
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>;
1571 wakeup-source;
1572 };
1573 };
1574
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;
1581 regulator-boot-on;
1582 };
1583
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;
1590 regulator-boot-on;
1591 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
1592 enable-active-high;
1593 vin-supply = <&vdd_5v0_bat>;
1594 };
1595
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;
1602 regulator-boot-on;
1603 gpio = <&pmic 8 GPIO_ACTIVE_HIGH>;
1604 enable-active-high;
1605 vin-supply = <&vdd_5v0_bat>;
1606 };
1607
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;
1614 regulator-boot-on;
1615 gpio = <&pmic 7 GPIO_ACTIVE_HIGH>;
1616 enable-active-high;
1617 vin-supply = <&vdd_5v0_bat>;
1618 };
1619
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;
1626 regulator-boot-on;
1627 gpio = <&pmic 6 GPIO_ACTIVE_HIGH>;
1628 enable-active-high;
1629 vin-supply = <&vdd_5v0_bat>;
1630 };
1631
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>;
1639 enable-active-high;
1640 vin-supply = <&vdd_3v3_sys>;
1641 };
1642
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>;
1650 enable-active-high;
1651 vin-supply = <&vdd_3v3_sys>;
1652 };
1653
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>;
1659 regulator-boot-on;
1660 gpio = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
1661 enable-active-high;
1662 vin-supply = <&vdd_5v0_bat>;
1663 };
1664
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>;
1671 enable-active-high;
1672 vin-supply = <&vdd_5v0_sys>;
1673 };
1674
1675 sound {
1676 nvidia,i2s-controller = <&tegra_i2s1>;
1677
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>;
1680
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";
1685
1686 assigned-clocks = <&tegra_car TEGRA30_CLK_EXTERN1>,
1687 <&tegra_pmc TEGRA_PMC_CLK_OUT_1>;
1688
1689 assigned-clock-parents = <&tegra_car TEGRA30_CLK_PLL_A_OUT0>,
1690 <&tegra_car TEGRA30_CLK_EXTERN1>;
1691 };
1692
1693 thermal-zones {
1694 /*
1695 * NCT72 has two sensors:
1696 *
1697 * 0: internal that monitors ambient/skin temperature
1698 * 1: external that is connected to the CPU's diode
1699 *
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.
1706 */
1707
1708 skin-thermal {
1709 polling-delay-passive = <1000>; /* milliseconds */
1710 polling-delay = <5000>; /* milliseconds */
1711
1712 thermal-sensors = <&nct72 0>;
1713
1714 trips {
1715 trip0: skin-alert {
1716 /* throttle at 57C until temperature drops to 56.8C */
1717 temperature = <57000>;
1718 hysteresis = <200>;
1719 type = "passive";
1720 };
1721
1722 trip1: skin-crit {
1723 /* shut down at 65C */
1724 temperature = <65000>;
1725 hysteresis = <2000>;
1726 type = "critical";
1727 };
1728 };
1729
1730 cooling-maps {
1731 map0 {
1732 trip = <&trip0>;
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
1738 THERMAL_NO_LIMIT>;
1739 };
1740 };
1741 };
1742
1743 cpu-thermal {
1744 polling-delay-passive = <1000>; /* milliseconds */
1745 polling-delay = <5000>; /* milliseconds */
1746
1747 thermal-sensors = <&nct72 1>;
1748
1749 trips {
1750 trip2: cpu-alert {
1751 /* throttle at 75C until temperature drops to 74.8C */
1752 temperature = <75000>;
1753 hysteresis = <200>;
1754 type = "passive";
1755 };
1756
1757 trip3: cpu-crit {
1758 /* shut down at 90C */
1759 temperature = <90000>;
1760 hysteresis = <2000>;
1761 type = "critical";
1762 };
1763 };
1764
1765 cooling-maps {
1766 map1 {
1767 trip = <&trip2>;
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
1773 THERMAL_NO_LIMIT>;
1774 };
1775 };
1776 };
1777 };
1778
1779 brcm_wifi_pwrseq: wifi-pwrseq {
1780 compatible = "mmc-pwrseq-simple";
1781
1782 clocks = <&tegra_pmc TEGRA_PMC_CLK_BLINK>;
1783 clock-names = "ext_clock";
1784
1785 reset-gpios = <&gpio TEGRA_GPIO(D, 4) GPIO_ACTIVE_LOW>;
1786 post-power-on-delay-ms = <300>;
1787 power-off-delay-us = <300>;
1788 };
1789 };