3 #include <dt-bindings/input/input.h>
4 #include "tegra20.dtsi"
7 model = "NVIDIA Tegra20 Harmony evaluation board";
8 compatible = "nvidia,harmony", "nvidia,tegra20";
11 rtc0 = "/i2c@7000d000/tps6586x@34";
12 rtc1 = "/rtc@7000e000";
16 reg = <0x00000000 0x40000000>;
24 nvidia,panel = <&panel>;
31 vdd-supply = <&hdmi_vdd_reg>;
32 pll-supply = <&hdmi_pll_reg>;
34 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
35 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
41 pinctrl-names = "default";
42 pinctrl-0 = <&state_default>;
44 state_default: pinmux {
47 nvidia,function = "ide";
50 nvidia,pins = "atb", "gma", "gme";
51 nvidia,function = "sdio4";
55 nvidia,function = "nand";
58 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
59 "spia", "spib", "spic";
60 nvidia,function = "gmi";
63 nvidia,pins = "cdev1";
64 nvidia,function = "plla_out";
67 nvidia,pins = "cdev2";
68 nvidia,function = "pllp_out4";
72 nvidia,function = "crt";
76 nvidia,function = "vi_sensor_clk";
80 nvidia,function = "dap1";
84 nvidia,function = "dap2";
88 nvidia,function = "dap3";
92 nvidia,function = "dap4";
96 nvidia,function = "i2c2";
99 nvidia,pins = "dta", "dtd";
100 nvidia,function = "sdio2";
103 nvidia,pins = "dtb", "dtc", "dte";
104 nvidia,function = "rsvd1";
108 nvidia,function = "i2c3";
112 nvidia,function = "uartd";
115 nvidia,pins = "gpu7";
116 nvidia,function = "rtck";
119 nvidia,pins = "gpv", "slxa", "slxk";
120 nvidia,function = "pcie";
123 nvidia,pins = "hdint", "pta";
124 nvidia,function = "hdmi";
127 nvidia,pins = "i2cp";
128 nvidia,function = "i2cp";
131 nvidia,pins = "irrx", "irtx";
132 nvidia,function = "uarta";
135 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
137 nvidia,function = "kbc";
140 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
141 "ld3", "ld4", "ld5", "ld6", "ld7",
142 "ld8", "ld9", "ld10", "ld11", "ld12",
143 "ld13", "ld14", "ld15", "ld16", "ld17",
144 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
145 "lhs", "lm0", "lm1", "lpp", "lpw0",
146 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
147 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
149 nvidia,function = "displaya";
152 nvidia,pins = "owc", "spdi", "spdo", "uac";
153 nvidia,function = "rsvd2";
157 nvidia,function = "pwr_on";
161 nvidia,function = "i2c1";
164 nvidia,pins = "sdb", "sdc", "sdd";
165 nvidia,function = "pwm";
168 nvidia,pins = "sdio1";
169 nvidia,function = "sdio1";
172 nvidia,pins = "slxc", "slxd";
173 nvidia,function = "spdif";
176 nvidia,pins = "spid", "spie", "spif";
177 nvidia,function = "spi1";
180 nvidia,pins = "spig", "spih";
181 nvidia,function = "spi2_alt";
184 nvidia,pins = "uaa", "uab", "uda";
185 nvidia,function = "ulpi";
189 nvidia,function = "irda";
192 nvidia,pins = "uca", "ucb";
193 nvidia,function = "uartc";
196 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
197 "cdev1", "cdev2", "dap1", "dtb", "gma",
198 "gmb", "gmc", "gmd", "gme", "gpu7",
199 "gpv", "i2cp", "pta", "rm", "slxa",
200 "slxk", "spia", "spib", "uac";
201 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
202 nvidia,tristate = <TEGRA_PIN_DISABLE>;
205 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
206 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
207 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
210 nvidia,pins = "csus", "spid", "spif";
211 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
212 nvidia,tristate = <TEGRA_PIN_ENABLE>;
215 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
216 "dtc", "dte", "dtf", "gpu", "sdio1",
217 "slxc", "slxd", "spdi", "spdo", "spig",
219 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
220 nvidia,tristate = <TEGRA_PIN_ENABLE>;
223 nvidia,pins = "ddc", "dta", "dtd", "kbca",
224 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
226 nvidia,pull = <TEGRA_PIN_PULL_UP>;
227 nvidia,tristate = <TEGRA_PIN_DISABLE>;
230 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
231 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
232 "lvp0", "owc", "sdb";
233 nvidia,tristate = <TEGRA_PIN_ENABLE>;
236 nvidia,pins = "irrx", "irtx", "sdd", "spic",
237 "spie", "spih", "uaa", "uab", "uad",
239 nvidia,pull = <TEGRA_PIN_PULL_UP>;
240 nvidia,tristate = <TEGRA_PIN_ENABLE>;
243 nvidia,pins = "lc", "ls";
244 nvidia,pull = <TEGRA_PIN_PULL_UP>;
247 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
248 "ld5", "ld6", "ld7", "ld8", "ld9",
249 "ld10", "ld11", "ld12", "ld13", "ld14",
250 "ld15", "ld16", "ld17", "ldi", "lhp0",
251 "lhp1", "lhp2", "lhs", "lm0", "lpp",
252 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
254 nvidia,tristate = <TEGRA_PIN_DISABLE>;
257 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
259 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
278 clock-frequency = <400000>;
281 compatible = "wlf,wm8903";
283 interrupt-parent = <&gpio>;
284 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
290 micdet-delay = <100>;
291 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
295 hdmi_ddc: i2c@7000c400 {
297 clock-frequency = <100000>;
302 clock-frequency = <400000>;
307 clock-frequency = <400000>;
310 compatible = "ti,tps6586x";
312 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
314 ti,system-power-controller;
319 sys-supply = <&vdd_5v0_reg>;
320 vin-sm0-supply = <&sys_reg>;
321 vin-sm1-supply = <&sys_reg>;
322 vin-sm2-supply = <&sys_reg>;
323 vinldo01-supply = <&sm2_reg>;
324 vinldo23-supply = <&sm2_reg>;
325 vinldo4-supply = <&sm2_reg>;
326 vinldo678-supply = <&sm2_reg>;
327 vinldo9-supply = <&sm2_reg>;
331 regulator-name = "vdd_sys";
336 regulator-name = "vdd_sm0,vdd_core";
337 regulator-min-microvolt = <1200000>;
338 regulator-max-microvolt = <1200000>;
343 regulator-name = "vdd_sm1,vdd_cpu";
344 regulator-min-microvolt = <1000000>;
345 regulator-max-microvolt = <1000000>;
350 regulator-name = "vdd_sm2,vin_ldo*";
351 regulator-min-microvolt = <3700000>;
352 regulator-max-microvolt = <3700000>;
357 regulator-name = "vdd_ldo0,vddio_pex_clk";
358 regulator-min-microvolt = <3300000>;
359 regulator-max-microvolt = <3300000>;
363 regulator-name = "vdd_ldo1,avdd_pll*";
364 regulator-min-microvolt = <1100000>;
365 regulator-max-microvolt = <1100000>;
370 regulator-name = "vdd_ldo2,vdd_rtc";
371 regulator-min-microvolt = <1200000>;
372 regulator-max-microvolt = <1200000>;
376 regulator-name = "vdd_ldo3,avdd_usb*";
377 regulator-min-microvolt = <3300000>;
378 regulator-max-microvolt = <3300000>;
383 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
384 regulator-min-microvolt = <1800000>;
385 regulator-max-microvolt = <1800000>;
390 regulator-name = "vdd_ldo5,vcore_mmc";
391 regulator-min-microvolt = <2850000>;
392 regulator-max-microvolt = <2850000>;
397 regulator-name = "vdd_ldo6,avdd_vdac";
398 regulator-min-microvolt = <1800000>;
399 regulator-max-microvolt = <1800000>;
403 regulator-name = "vdd_ldo7,avdd_hdmi";
404 regulator-min-microvolt = <3300000>;
405 regulator-max-microvolt = <3300000>;
409 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
410 regulator-min-microvolt = <1800000>;
411 regulator-max-microvolt = <1800000>;
415 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
416 regulator-min-microvolt = <2850000>;
417 regulator-max-microvolt = <2850000>;
422 regulator-name = "vdd_rtc_out,vdd_cell";
423 regulator-min-microvolt = <3300000>;
424 regulator-max-microvolt = <3300000>;
430 temperature-sensor@4c {
431 compatible = "adi,adt7461";
438 nvidia,debounce-delay-ms = <2>;
439 nvidia,repeat-delay-ms = <160>;
440 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
441 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
442 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
443 MATRIX_KEY(0x00, 0x03, KEY_S)
444 MATRIX_KEY(0x00, 0x04, KEY_A)
445 MATRIX_KEY(0x00, 0x05, KEY_Z)
446 MATRIX_KEY(0x00, 0x07, KEY_FN)
447 MATRIX_KEY(0x01, 0x07, KEY_MENU)
448 MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
449 MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
450 MATRIX_KEY(0x03, 0x00, KEY_5)
451 MATRIX_KEY(0x03, 0x01, KEY_4)
452 MATRIX_KEY(0x03, 0x02, KEY_R)
453 MATRIX_KEY(0x03, 0x03, KEY_E)
454 MATRIX_KEY(0x03, 0x04, KEY_F)
455 MATRIX_KEY(0x03, 0x05, KEY_D)
456 MATRIX_KEY(0x03, 0x06, KEY_X)
457 MATRIX_KEY(0x04, 0x00, KEY_7)
458 MATRIX_KEY(0x04, 0x01, KEY_6)
459 MATRIX_KEY(0x04, 0x02, KEY_T)
460 MATRIX_KEY(0x04, 0x03, KEY_H)
461 MATRIX_KEY(0x04, 0x04, KEY_G)
462 MATRIX_KEY(0x04, 0x05, KEY_V)
463 MATRIX_KEY(0x04, 0x06, KEY_C)
464 MATRIX_KEY(0x04, 0x07, KEY_SPACE)
465 MATRIX_KEY(0x05, 0x00, KEY_9)
466 MATRIX_KEY(0x05, 0x01, KEY_8)
467 MATRIX_KEY(0x05, 0x02, KEY_U)
468 MATRIX_KEY(0x05, 0x03, KEY_Y)
469 MATRIX_KEY(0x05, 0x04, KEY_J)
470 MATRIX_KEY(0x05, 0x05, KEY_N)
471 MATRIX_KEY(0x05, 0x06, KEY_B)
472 MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
473 MATRIX_KEY(0x06, 0x00, KEY_MINUS)
474 MATRIX_KEY(0x06, 0x01, KEY_0)
475 MATRIX_KEY(0x06, 0x02, KEY_O)
476 MATRIX_KEY(0x06, 0x03, KEY_I)
477 MATRIX_KEY(0x06, 0x04, KEY_L)
478 MATRIX_KEY(0x06, 0x05, KEY_K)
479 MATRIX_KEY(0x06, 0x06, KEY_COMMA)
480 MATRIX_KEY(0x06, 0x07, KEY_M)
481 MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
482 MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
483 MATRIX_KEY(0x07, 0x03, KEY_ENTER)
484 MATRIX_KEY(0x07, 0x07, KEY_MENU)
485 MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
486 MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
487 MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
488 MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
489 MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
490 MATRIX_KEY(0x0B, 0x01, KEY_P)
491 MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
492 MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
493 MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
494 MATRIX_KEY(0x0B, 0x05, KEY_DOT)
495 MATRIX_KEY(0x0C, 0x00, KEY_F10)
496 MATRIX_KEY(0x0C, 0x01, KEY_F9)
497 MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
498 MATRIX_KEY(0x0C, 0x03, KEY_3)
499 MATRIX_KEY(0x0C, 0x04, KEY_2)
500 MATRIX_KEY(0x0C, 0x05, KEY_UP)
501 MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
502 MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
503 MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
504 MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
505 MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
506 MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
507 MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
508 MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
509 MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
510 MATRIX_KEY(0x0E, 0x00, KEY_F11)
511 MATRIX_KEY(0x0E, 0x01, KEY_F12)
512 MATRIX_KEY(0x0E, 0x02, KEY_F8)
513 MATRIX_KEY(0x0E, 0x03, KEY_Q)
514 MATRIX_KEY(0x0E, 0x04, KEY_F4)
515 MATRIX_KEY(0x0E, 0x05, KEY_F3)
516 MATRIX_KEY(0x0E, 0x06, KEY_1)
517 MATRIX_KEY(0x0E, 0x07, KEY_F7)
518 MATRIX_KEY(0x0F, 0x00, KEY_ESC)
519 MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
520 MATRIX_KEY(0x0F, 0x02, KEY_F5)
521 MATRIX_KEY(0x0F, 0x03, KEY_TAB)
522 MATRIX_KEY(0x0F, 0x04, KEY_F1)
523 MATRIX_KEY(0x0F, 0x05, KEY_F2)
524 MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
525 MATRIX_KEY(0x0F, 0x07, KEY_F6)
526 MATRIX_KEY(0x14, 0x00, KEY_KP7)
527 MATRIX_KEY(0x15, 0x00, KEY_KP9)
528 MATRIX_KEY(0x15, 0x01, KEY_KP8)
529 MATRIX_KEY(0x15, 0x02, KEY_KP4)
530 MATRIX_KEY(0x15, 0x04, KEY_KP1)
531 MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
532 MATRIX_KEY(0x16, 0x02, KEY_KP6)
533 MATRIX_KEY(0x16, 0x03, KEY_KP5)
534 MATRIX_KEY(0x16, 0x04, KEY_KP3)
535 MATRIX_KEY(0x16, 0x05, KEY_KP2)
536 MATRIX_KEY(0x16, 0x07, KEY_KP0)
537 MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
538 MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
539 MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
540 MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
541 MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
542 MATRIX_KEY(0x1D, 0x03, KEY_HOME)
543 MATRIX_KEY(0x1D, 0x04, KEY_END)
544 MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
545 MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
546 MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
547 MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
548 MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
549 MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
550 MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
554 nvidia,invert-interrupt;
555 nvidia,suspend-mode = <1>;
556 nvidia,cpu-pwr-good-time = <5000>;
557 nvidia,cpu-pwr-off-time = <5000>;
558 nvidia,core-pwr-good-time = <3845 3845>;
559 nvidia,core-pwr-off-time = <3875>;
560 nvidia,sys-clock-req-active-high;
563 pcie-controller@80003000 {
564 pex-clk-supply = <&pci_clk_reg>;
565 vdd-supply = <&pci_vdd_reg>;
587 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
593 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
607 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
608 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
609 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
615 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
616 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
617 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
621 backlight: backlight {
622 compatible = "pwm-backlight";
624 enable-gpios = <&gpio TEGRA_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
625 power-supply = <&vdd_bl_reg>;
626 pwms = <&pwm 0 5000000>;
628 brightness-levels = <0 4 8 16 32 64 128 255>;
629 default-brightness-level = <6>;
633 compatible = "simple-bus";
634 #address-cells = <1>;
638 compatible = "fixed-clock";
641 clock-frequency = <32768>;
646 compatible = "gpio-keys";
650 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
651 linux,code = <KEY_POWER>;
657 compatible = "auo,b101aw03", "simple-panel";
659 power-supply = <&vdd_pnl_reg>;
660 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
662 backlight = <&backlight>;
666 compatible = "simple-bus";
667 #address-cells = <1>;
670 vdd_5v0_reg: regulator@0 {
671 compatible = "regulator-fixed";
673 regulator-name = "vdd_5v0";
674 regulator-min-microvolt = <5000000>;
675 regulator-max-microvolt = <5000000>;
680 compatible = "regulator-fixed";
682 regulator-name = "vdd_1v5";
683 regulator-min-microvolt = <1500000>;
684 regulator-max-microvolt = <1500000>;
685 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
689 compatible = "regulator-fixed";
691 regulator-name = "vdd_1v2";
692 regulator-min-microvolt = <1200000>;
693 regulator-max-microvolt = <1200000>;
694 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
698 pci_vdd_reg: regulator@3 {
699 compatible = "regulator-fixed";
701 regulator-name = "vdd_1v05";
702 regulator-min-microvolt = <1050000>;
703 regulator-max-microvolt = <1050000>;
704 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
708 vdd_pnl_reg: regulator@4 {
709 compatible = "regulator-fixed";
711 regulator-name = "vdd_pnl";
712 regulator-min-microvolt = <2800000>;
713 regulator-max-microvolt = <2800000>;
714 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
718 vdd_bl_reg: regulator@5 {
719 compatible = "regulator-fixed";
721 regulator-name = "vdd_bl";
722 regulator-min-microvolt = <2800000>;
723 regulator-max-microvolt = <2800000>;
724 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
730 compatible = "nvidia,tegra-audio-wm8903-harmony",
731 "nvidia,tegra-audio-wm8903";
732 nvidia,model = "NVIDIA Tegra Harmony";
734 nvidia,audio-routing =
735 "Headphone Jack", "HPOUTR",
736 "Headphone Jack", "HPOUTL",
741 "Mic Jack", "MICBIAS",
744 nvidia,i2s-controller = <&tegra_i2s1>;
745 nvidia,audio-codec = <&wm8903>;
747 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
748 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
750 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
752 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
755 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
756 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
757 <&tegra_car TEGRA20_CLK_CDEV1>;
758 clock-names = "pll_a", "pll_a_out0", "mclk";