0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003
0004 #include <dt-bindings/input/input.h>
0005 #include "tegra20.dtsi"
0006
0007 / {
0008 model = "NVIDIA Tegra20 Harmony evaluation board";
0009 compatible = "nvidia,harmony", "nvidia,tegra20";
0010
0011 aliases {
0012 rtc0 = "/i2c@7000d000/tps6586x@34";
0013 rtc1 = "/rtc@7000e000";
0014 serial0 = &uartd;
0015 };
0016
0017 chosen {
0018 stdout-path = "serial0:115200n8";
0019 };
0020
0021 memory@0 {
0022 reg = <0x00000000 0x40000000>;
0023 };
0024
0025 host1x@50000000 {
0026 dc@54200000 {
0027 rgb {
0028 status = "okay";
0029
0030 nvidia,panel = <&panel>;
0031 };
0032 };
0033
0034 hdmi@54280000 {
0035 status = "okay";
0036
0037 hdmi-supply = <&vdd_5v0_hdmi>;
0038 vdd-supply = <&hdmi_vdd_reg>;
0039 pll-supply = <&hdmi_pll_reg>;
0040
0041 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0042 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
0043 GPIO_ACTIVE_HIGH>;
0044 };
0045 };
0046
0047 pinmux@70000014 {
0048 pinctrl-names = "default";
0049 pinctrl-0 = <&state_default>;
0050
0051 state_default: pinmux {
0052 ata {
0053 nvidia,pins = "ata";
0054 nvidia,function = "ide";
0055 };
0056 atb {
0057 nvidia,pins = "atb", "gma", "gme";
0058 nvidia,function = "sdio4";
0059 };
0060 atc {
0061 nvidia,pins = "atc";
0062 nvidia,function = "nand";
0063 };
0064 atd {
0065 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
0066 "spia", "spib", "spic";
0067 nvidia,function = "gmi";
0068 };
0069 cdev1 {
0070 nvidia,pins = "cdev1";
0071 nvidia,function = "plla_out";
0072 };
0073 cdev2 {
0074 nvidia,pins = "cdev2";
0075 nvidia,function = "pllp_out4";
0076 };
0077 crtp {
0078 nvidia,pins = "crtp";
0079 nvidia,function = "crt";
0080 };
0081 csus {
0082 nvidia,pins = "csus";
0083 nvidia,function = "vi_sensor_clk";
0084 };
0085 dap1 {
0086 nvidia,pins = "dap1";
0087 nvidia,function = "dap1";
0088 };
0089 dap2 {
0090 nvidia,pins = "dap2";
0091 nvidia,function = "dap2";
0092 };
0093 dap3 {
0094 nvidia,pins = "dap3";
0095 nvidia,function = "dap3";
0096 };
0097 dap4 {
0098 nvidia,pins = "dap4";
0099 nvidia,function = "dap4";
0100 };
0101 ddc {
0102 nvidia,pins = "ddc";
0103 nvidia,function = "i2c2";
0104 };
0105 dta {
0106 nvidia,pins = "dta", "dtd";
0107 nvidia,function = "sdio2";
0108 };
0109 dtb {
0110 nvidia,pins = "dtb", "dtc", "dte";
0111 nvidia,function = "rsvd1";
0112 };
0113 dtf {
0114 nvidia,pins = "dtf";
0115 nvidia,function = "i2c3";
0116 };
0117 gmc {
0118 nvidia,pins = "gmc";
0119 nvidia,function = "uartd";
0120 };
0121 gpu7 {
0122 nvidia,pins = "gpu7";
0123 nvidia,function = "rtck";
0124 };
0125 gpv {
0126 nvidia,pins = "gpv", "slxa", "slxk";
0127 nvidia,function = "pcie";
0128 };
0129 hdint {
0130 nvidia,pins = "hdint", "pta";
0131 nvidia,function = "hdmi";
0132 };
0133 i2cp {
0134 nvidia,pins = "i2cp";
0135 nvidia,function = "i2cp";
0136 };
0137 irrx {
0138 nvidia,pins = "irrx", "irtx";
0139 nvidia,function = "uarta";
0140 };
0141 kbca {
0142 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
0143 "kbce", "kbcf";
0144 nvidia,function = "kbc";
0145 };
0146 lcsn {
0147 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
0148 "ld3", "ld4", "ld5", "ld6", "ld7",
0149 "ld8", "ld9", "ld10", "ld11", "ld12",
0150 "ld13", "ld14", "ld15", "ld16", "ld17",
0151 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
0152 "lhs", "lm0", "lm1", "lpp", "lpw0",
0153 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
0154 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
0155 "lvs";
0156 nvidia,function = "displaya";
0157 };
0158 owc {
0159 nvidia,pins = "owc", "spdi", "spdo", "uac";
0160 nvidia,function = "rsvd2";
0161 };
0162 pmc {
0163 nvidia,pins = "pmc";
0164 nvidia,function = "pwr_on";
0165 };
0166 rm {
0167 nvidia,pins = "rm";
0168 nvidia,function = "i2c1";
0169 };
0170 sdb {
0171 nvidia,pins = "sdb", "sdc", "sdd";
0172 nvidia,function = "pwm";
0173 };
0174 sdio1 {
0175 nvidia,pins = "sdio1";
0176 nvidia,function = "sdio1";
0177 };
0178 slxc {
0179 nvidia,pins = "slxc", "slxd";
0180 nvidia,function = "spdif";
0181 };
0182 spid {
0183 nvidia,pins = "spid", "spie", "spif";
0184 nvidia,function = "spi1";
0185 };
0186 spig {
0187 nvidia,pins = "spig", "spih";
0188 nvidia,function = "spi2_alt";
0189 };
0190 uaa {
0191 nvidia,pins = "uaa", "uab", "uda";
0192 nvidia,function = "ulpi";
0193 };
0194 uad {
0195 nvidia,pins = "uad";
0196 nvidia,function = "irda";
0197 };
0198 uca {
0199 nvidia,pins = "uca", "ucb";
0200 nvidia,function = "uartc";
0201 };
0202 conf_ata {
0203 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
0204 "cdev1", "cdev2", "dap1", "dtb", "gma",
0205 "gmb", "gmc", "gmd", "gme", "gpu7",
0206 "gpv", "i2cp", "pta", "rm", "slxa",
0207 "slxk", "spia", "spib", "uac";
0208 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0209 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0210 };
0211 conf_ck32 {
0212 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
0213 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
0214 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0215 };
0216 conf_csus {
0217 nvidia,pins = "csus", "spid", "spif";
0218 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0219 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0220 };
0221 conf_crtp {
0222 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
0223 "dtc", "dte", "dtf", "gpu", "sdio1",
0224 "slxc", "slxd", "spdi", "spdo", "spig",
0225 "uda";
0226 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0227 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0228 };
0229 conf_ddc {
0230 nvidia,pins = "ddc", "dta", "dtd", "kbca",
0231 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
0232 "sdc";
0233 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0234 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0235 };
0236 conf_hdint {
0237 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
0238 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
0239 "lvp0", "owc", "sdb";
0240 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0241 };
0242 conf_irrx {
0243 nvidia,pins = "irrx", "irtx", "sdd", "spic",
0244 "spie", "spih", "uaa", "uab", "uad",
0245 "uca", "ucb";
0246 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0247 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0248 };
0249 conf_lc {
0250 nvidia,pins = "lc", "ls";
0251 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0252 };
0253 conf_ld0 {
0254 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0255 "ld5", "ld6", "ld7", "ld8", "ld9",
0256 "ld10", "ld11", "ld12", "ld13", "ld14",
0257 "ld15", "ld16", "ld17", "ldi", "lhp0",
0258 "lhp1", "lhp2", "lhs", "lm0", "lpp",
0259 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
0260 "lvs", "pmc";
0261 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0262 };
0263 conf_ld17_0 {
0264 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
0265 "ld23_22";
0266 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0267 };
0268 };
0269 };
0270
0271 i2s@70002800 {
0272 status = "okay";
0273 };
0274
0275 serial@70006300 {
0276 status = "okay";
0277 };
0278
0279 pwm: pwm@7000a000 {
0280 status = "okay";
0281 };
0282
0283 i2c@7000c000 {
0284 status = "okay";
0285 clock-frequency = <400000>;
0286
0287 wm8903: wm8903@1a {
0288 compatible = "wlf,wm8903";
0289 reg = <0x1a>;
0290 interrupt-parent = <&gpio>;
0291 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
0292
0293 gpio-controller;
0294 #gpio-cells = <2>;
0295
0296 micdet-cfg = <0>;
0297 micdet-delay = <100>;
0298 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
0299 };
0300 };
0301
0302 hdmi_ddc: i2c@7000c400 {
0303 status = "okay";
0304 clock-frequency = <100000>;
0305 };
0306
0307 i2c@7000c500 {
0308 status = "okay";
0309 clock-frequency = <400000>;
0310 };
0311
0312 i2c@7000d000 {
0313 status = "okay";
0314 clock-frequency = <400000>;
0315
0316 pmic: tps6586x@34 {
0317 compatible = "ti,tps6586x";
0318 reg = <0x34>;
0319 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0320
0321 ti,system-power-controller;
0322
0323 #gpio-cells = <2>;
0324 gpio-controller;
0325
0326 sys-supply = <&vdd_5v0_reg>;
0327 vin-sm0-supply = <&sys_reg>;
0328 vin-sm1-supply = <&sys_reg>;
0329 vin-sm2-supply = <&sys_reg>;
0330 vinldo01-supply = <&sm2_reg>;
0331 vinldo23-supply = <&sm2_reg>;
0332 vinldo4-supply = <&sm2_reg>;
0333 vinldo678-supply = <&sm2_reg>;
0334 vinldo9-supply = <&sm2_reg>;
0335
0336 regulators {
0337 sys_reg: sys {
0338 regulator-name = "vdd_sys";
0339 regulator-always-on;
0340 };
0341
0342 vdd_core: sm0 {
0343 regulator-name = "vdd_sm0,vdd_core";
0344 regulator-min-microvolt = <1200000>;
0345 regulator-max-microvolt = <1200000>;
0346 regulator-always-on;
0347 };
0348
0349 sm1 {
0350 regulator-name = "vdd_sm1,vdd_cpu";
0351 regulator-min-microvolt = <1000000>;
0352 regulator-max-microvolt = <1000000>;
0353 regulator-always-on;
0354 };
0355
0356 sm2_reg: sm2 {
0357 regulator-name = "vdd_sm2,vin_ldo*";
0358 regulator-min-microvolt = <3700000>;
0359 regulator-max-microvolt = <3700000>;
0360 regulator-always-on;
0361 };
0362
0363 pci_clk_reg: ldo0 {
0364 regulator-name = "vdd_ldo0,vddio_pex_clk";
0365 regulator-min-microvolt = <3300000>;
0366 regulator-max-microvolt = <3300000>;
0367 };
0368
0369 ldo1 {
0370 regulator-name = "vdd_ldo1,avdd_pll*";
0371 regulator-min-microvolt = <1100000>;
0372 regulator-max-microvolt = <1100000>;
0373 regulator-always-on;
0374 };
0375
0376 ldo2 {
0377 regulator-name = "vdd_ldo2,vdd_rtc";
0378 regulator-min-microvolt = <1200000>;
0379 regulator-max-microvolt = <1200000>;
0380 };
0381
0382 ldo3 {
0383 regulator-name = "vdd_ldo3,avdd_usb*";
0384 regulator-min-microvolt = <3300000>;
0385 regulator-max-microvolt = <3300000>;
0386 regulator-always-on;
0387 };
0388
0389 ldo4 {
0390 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
0391 regulator-min-microvolt = <1800000>;
0392 regulator-max-microvolt = <1800000>;
0393 regulator-always-on;
0394 };
0395
0396 ldo5 {
0397 regulator-name = "vdd_ldo5,vcore_mmc";
0398 regulator-min-microvolt = <2850000>;
0399 regulator-max-microvolt = <2850000>;
0400 regulator-always-on;
0401 };
0402
0403 ldo6 {
0404 regulator-name = "vdd_ldo6,avdd_vdac";
0405 regulator-min-microvolt = <1800000>;
0406 regulator-max-microvolt = <1800000>;
0407 };
0408
0409 hdmi_vdd_reg: ldo7 {
0410 regulator-name = "vdd_ldo7,avdd_hdmi";
0411 regulator-min-microvolt = <3300000>;
0412 regulator-max-microvolt = <3300000>;
0413 };
0414
0415 hdmi_pll_reg: ldo8 {
0416 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
0417 regulator-min-microvolt = <1800000>;
0418 regulator-max-microvolt = <1800000>;
0419 };
0420
0421 ldo9 {
0422 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
0423 regulator-min-microvolt = <2850000>;
0424 regulator-max-microvolt = <2850000>;
0425 regulator-always-on;
0426 };
0427
0428 ldo_rtc {
0429 regulator-name = "vdd_rtc_out,vdd_cell";
0430 regulator-min-microvolt = <3300000>;
0431 regulator-max-microvolt = <3300000>;
0432 regulator-always-on;
0433 };
0434 };
0435 };
0436
0437 temperature-sensor@4c {
0438 compatible = "adi,adt7461";
0439 reg = <0x4c>;
0440 };
0441 };
0442
0443 kbc@7000e200 {
0444 status = "okay";
0445 nvidia,debounce-delay-ms = <2>;
0446 nvidia,repeat-delay-ms = <160>;
0447 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
0448 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
0449 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
0450 MATRIX_KEY(0x00, 0x03, KEY_S)
0451 MATRIX_KEY(0x00, 0x04, KEY_A)
0452 MATRIX_KEY(0x00, 0x05, KEY_Z)
0453 MATRIX_KEY(0x00, 0x07, KEY_FN)
0454 MATRIX_KEY(0x01, 0x07, KEY_MENU)
0455 MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
0456 MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
0457 MATRIX_KEY(0x03, 0x00, KEY_5)
0458 MATRIX_KEY(0x03, 0x01, KEY_4)
0459 MATRIX_KEY(0x03, 0x02, KEY_R)
0460 MATRIX_KEY(0x03, 0x03, KEY_E)
0461 MATRIX_KEY(0x03, 0x04, KEY_F)
0462 MATRIX_KEY(0x03, 0x05, KEY_D)
0463 MATRIX_KEY(0x03, 0x06, KEY_X)
0464 MATRIX_KEY(0x04, 0x00, KEY_7)
0465 MATRIX_KEY(0x04, 0x01, KEY_6)
0466 MATRIX_KEY(0x04, 0x02, KEY_T)
0467 MATRIX_KEY(0x04, 0x03, KEY_H)
0468 MATRIX_KEY(0x04, 0x04, KEY_G)
0469 MATRIX_KEY(0x04, 0x05, KEY_V)
0470 MATRIX_KEY(0x04, 0x06, KEY_C)
0471 MATRIX_KEY(0x04, 0x07, KEY_SPACE)
0472 MATRIX_KEY(0x05, 0x00, KEY_9)
0473 MATRIX_KEY(0x05, 0x01, KEY_8)
0474 MATRIX_KEY(0x05, 0x02, KEY_U)
0475 MATRIX_KEY(0x05, 0x03, KEY_Y)
0476 MATRIX_KEY(0x05, 0x04, KEY_J)
0477 MATRIX_KEY(0x05, 0x05, KEY_N)
0478 MATRIX_KEY(0x05, 0x06, KEY_B)
0479 MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
0480 MATRIX_KEY(0x06, 0x00, KEY_MINUS)
0481 MATRIX_KEY(0x06, 0x01, KEY_0)
0482 MATRIX_KEY(0x06, 0x02, KEY_O)
0483 MATRIX_KEY(0x06, 0x03, KEY_I)
0484 MATRIX_KEY(0x06, 0x04, KEY_L)
0485 MATRIX_KEY(0x06, 0x05, KEY_K)
0486 MATRIX_KEY(0x06, 0x06, KEY_COMMA)
0487 MATRIX_KEY(0x06, 0x07, KEY_M)
0488 MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
0489 MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
0490 MATRIX_KEY(0x07, 0x03, KEY_ENTER)
0491 MATRIX_KEY(0x07, 0x07, KEY_MENU)
0492 MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
0493 MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
0494 MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
0495 MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
0496 MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
0497 MATRIX_KEY(0x0B, 0x01, KEY_P)
0498 MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
0499 MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
0500 MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
0501 MATRIX_KEY(0x0B, 0x05, KEY_DOT)
0502 MATRIX_KEY(0x0C, 0x00, KEY_F10)
0503 MATRIX_KEY(0x0C, 0x01, KEY_F9)
0504 MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
0505 MATRIX_KEY(0x0C, 0x03, KEY_3)
0506 MATRIX_KEY(0x0C, 0x04, KEY_2)
0507 MATRIX_KEY(0x0C, 0x05, KEY_UP)
0508 MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
0509 MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
0510 MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
0511 MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
0512 MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
0513 MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
0514 MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
0515 MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
0516 MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
0517 MATRIX_KEY(0x0E, 0x00, KEY_F11)
0518 MATRIX_KEY(0x0E, 0x01, KEY_F12)
0519 MATRIX_KEY(0x0E, 0x02, KEY_F8)
0520 MATRIX_KEY(0x0E, 0x03, KEY_Q)
0521 MATRIX_KEY(0x0E, 0x04, KEY_F4)
0522 MATRIX_KEY(0x0E, 0x05, KEY_F3)
0523 MATRIX_KEY(0x0E, 0x06, KEY_1)
0524 MATRIX_KEY(0x0E, 0x07, KEY_F7)
0525 MATRIX_KEY(0x0F, 0x00, KEY_ESC)
0526 MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
0527 MATRIX_KEY(0x0F, 0x02, KEY_F5)
0528 MATRIX_KEY(0x0F, 0x03, KEY_TAB)
0529 MATRIX_KEY(0x0F, 0x04, KEY_F1)
0530 MATRIX_KEY(0x0F, 0x05, KEY_F2)
0531 MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
0532 MATRIX_KEY(0x0F, 0x07, KEY_F6)
0533 MATRIX_KEY(0x14, 0x00, KEY_KP7)
0534 MATRIX_KEY(0x15, 0x00, KEY_KP9)
0535 MATRIX_KEY(0x15, 0x01, KEY_KP8)
0536 MATRIX_KEY(0x15, 0x02, KEY_KP4)
0537 MATRIX_KEY(0x15, 0x04, KEY_KP1)
0538 MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
0539 MATRIX_KEY(0x16, 0x02, KEY_KP6)
0540 MATRIX_KEY(0x16, 0x03, KEY_KP5)
0541 MATRIX_KEY(0x16, 0x04, KEY_KP3)
0542 MATRIX_KEY(0x16, 0x05, KEY_KP2)
0543 MATRIX_KEY(0x16, 0x07, KEY_KP0)
0544 MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
0545 MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
0546 MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
0547 MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
0548 MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
0549 MATRIX_KEY(0x1D, 0x03, KEY_HOME)
0550 MATRIX_KEY(0x1D, 0x04, KEY_END)
0551 MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
0552 MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
0553 MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
0554 MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
0555 MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
0556 MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
0557 MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
0558 };
0559
0560 pmc@7000e400 {
0561 nvidia,invert-interrupt;
0562 nvidia,suspend-mode = <1>;
0563 nvidia,cpu-pwr-good-time = <5000>;
0564 nvidia,cpu-pwr-off-time = <5000>;
0565 nvidia,core-pwr-good-time = <3845 3845>;
0566 nvidia,core-pwr-off-time = <3875>;
0567 nvidia,sys-clock-req-active-high;
0568 core-supply = <&vdd_core>;
0569 };
0570
0571 pcie@80003000 {
0572 status = "okay";
0573
0574 avdd-pex-supply = <&pci_vdd_reg>;
0575 vdd-pex-supply = <&pci_vdd_reg>;
0576 avdd-pex-pll-supply = <&pci_vdd_reg>;
0577 avdd-plle-supply = <&pci_vdd_reg>;
0578 vddio-pex-clk-supply = <&pci_clk_reg>;
0579
0580 pci@1,0 {
0581 status = "okay";
0582 };
0583
0584 pci@2,0 {
0585 status = "okay";
0586 };
0587 };
0588
0589 usb@c5000000 {
0590 status = "okay";
0591 };
0592
0593 usb-phy@c5000000 {
0594 status = "okay";
0595 };
0596
0597 usb@c5004000 {
0598 status = "okay";
0599 };
0600
0601 usb-phy@c5004000 {
0602 status = "okay";
0603 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
0604 GPIO_ACTIVE_LOW>;
0605 };
0606
0607 usb@c5008000 {
0608 status = "okay";
0609 };
0610
0611 usb-phy@c5008000 {
0612 status = "okay";
0613 };
0614
0615 mmc@c8000200 {
0616 status = "okay";
0617 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
0618 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
0619 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
0620 bus-width = <4>;
0621 };
0622
0623 mmc@c8000600 {
0624 status = "okay";
0625 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
0626 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
0627 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
0628 bus-width = <8>;
0629 };
0630
0631 backlight: backlight {
0632 compatible = "pwm-backlight";
0633
0634 enable-gpios = <&gpio TEGRA_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
0635 power-supply = <&vdd_bl_reg>;
0636 pwms = <&pwm 0 5000000>;
0637
0638 brightness-levels = <0 4 8 16 32 64 128 255>;
0639 default-brightness-level = <6>;
0640 };
0641
0642 clk32k_in: clock-32k {
0643 compatible = "fixed-clock";
0644 clock-frequency = <32768>;
0645 #clock-cells = <0>;
0646 };
0647
0648 gpio-keys {
0649 compatible = "gpio-keys";
0650
0651 key-power {
0652 label = "Power";
0653 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
0654 linux,code = <KEY_POWER>;
0655 wakeup-source;
0656 };
0657 };
0658
0659 panel: panel {
0660 compatible = "auo,b101aw03";
0661
0662 power-supply = <&vdd_pnl_reg>;
0663 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
0664
0665 backlight = <&backlight>;
0666 };
0667
0668 vdd_5v0_reg: regulator-5v0 {
0669 compatible = "regulator-fixed";
0670 regulator-name = "vdd_5v0";
0671 regulator-min-microvolt = <5000000>;
0672 regulator-max-microvolt = <5000000>;
0673 regulator-always-on;
0674 };
0675
0676 regulator-1v5 {
0677 compatible = "regulator-fixed";
0678 regulator-name = "vdd_1v5";
0679 regulator-min-microvolt = <1500000>;
0680 regulator-max-microvolt = <1500000>;
0681 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
0682 };
0683
0684 regulator-1v2 {
0685 compatible = "regulator-fixed";
0686 regulator-name = "vdd_1v2";
0687 regulator-min-microvolt = <1200000>;
0688 regulator-max-microvolt = <1200000>;
0689 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
0690 enable-active-high;
0691 };
0692
0693 pci_vdd_reg: regulator-1v05 {
0694 compatible = "regulator-fixed";
0695 regulator-name = "vdd_1v05";
0696 regulator-min-microvolt = <1050000>;
0697 regulator-max-microvolt = <1050000>;
0698 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
0699 enable-active-high;
0700 };
0701
0702 vdd_pnl_reg: regulator-pn1 {
0703 compatible = "regulator-fixed";
0704 regulator-name = "vdd_pnl";
0705 regulator-min-microvolt = <2800000>;
0706 regulator-max-microvolt = <2800000>;
0707 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
0708 enable-active-high;
0709 };
0710
0711 vdd_bl_reg: regulator-bl {
0712 compatible = "regulator-fixed";
0713 regulator-name = "vdd_bl";
0714 regulator-min-microvolt = <2800000>;
0715 regulator-max-microvolt = <2800000>;
0716 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
0717 enable-active-high;
0718 };
0719
0720 vdd_5v0_hdmi: regulator-hdmi {
0721 compatible = "regulator-fixed";
0722 regulator-name = "VDDIO_HDMI";
0723 regulator-min-microvolt = <5000000>;
0724 regulator-max-microvolt = <5000000>;
0725 gpio = <&gpio TEGRA_GPIO(T, 2) GPIO_ACTIVE_HIGH>;
0726 enable-active-high;
0727 vin-supply = <&vdd_5v0_reg>;
0728 };
0729
0730 sound {
0731 compatible = "nvidia,tegra-audio-wm8903-harmony",
0732 "nvidia,tegra-audio-wm8903";
0733 nvidia,model = "NVIDIA Tegra Harmony";
0734
0735 nvidia,audio-routing =
0736 "Headphone Jack", "HPOUTR",
0737 "Headphone Jack", "HPOUTL",
0738 "Int Spk", "ROP",
0739 "Int Spk", "RON",
0740 "Int Spk", "LOP",
0741 "Int Spk", "LON",
0742 "Mic Jack", "MICBIAS",
0743 "IN1L", "Mic Jack";
0744
0745 nvidia,i2s-controller = <&tegra_i2s1>;
0746 nvidia,audio-codec = <&wm8903>;
0747
0748 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
0749 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
0750 GPIO_ACTIVE_LOW>;
0751 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
0752 GPIO_ACTIVE_HIGH>;
0753 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
0754 GPIO_ACTIVE_HIGH>;
0755
0756 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
0757 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
0758 <&tegra_car TEGRA20_CLK_CDEV1>;
0759 clock-names = "pll_a", "pll_a_out0", "mclk";
0760 };
0761 };