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 hdmi-supply = <&vdd_5v0_hdmi>;
32 vdd-supply = <&hdmi_vdd_reg>;
33 pll-supply = <&hdmi_pll_reg>;
35 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
36 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
42 pinctrl-names = "default";
43 pinctrl-0 = <&state_default>;
45 state_default: pinmux {
48 nvidia,function = "ide";
51 nvidia,pins = "atb", "gma", "gme";
52 nvidia,function = "sdio4";
56 nvidia,function = "nand";
59 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
60 "spia", "spib", "spic";
61 nvidia,function = "gmi";
64 nvidia,pins = "cdev1";
65 nvidia,function = "plla_out";
68 nvidia,pins = "cdev2";
69 nvidia,function = "pllp_out4";
73 nvidia,function = "crt";
77 nvidia,function = "vi_sensor_clk";
81 nvidia,function = "dap1";
85 nvidia,function = "dap2";
89 nvidia,function = "dap3";
93 nvidia,function = "dap4";
97 nvidia,function = "i2c2";
100 nvidia,pins = "dta", "dtd";
101 nvidia,function = "sdio2";
104 nvidia,pins = "dtb", "dtc", "dte";
105 nvidia,function = "rsvd1";
109 nvidia,function = "i2c3";
113 nvidia,function = "uartd";
116 nvidia,pins = "gpu7";
117 nvidia,function = "rtck";
120 nvidia,pins = "gpv", "slxa", "slxk";
121 nvidia,function = "pcie";
124 nvidia,pins = "hdint", "pta";
125 nvidia,function = "hdmi";
128 nvidia,pins = "i2cp";
129 nvidia,function = "i2cp";
132 nvidia,pins = "irrx", "irtx";
133 nvidia,function = "uarta";
136 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
138 nvidia,function = "kbc";
141 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
142 "ld3", "ld4", "ld5", "ld6", "ld7",
143 "ld8", "ld9", "ld10", "ld11", "ld12",
144 "ld13", "ld14", "ld15", "ld16", "ld17",
145 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
146 "lhs", "lm0", "lm1", "lpp", "lpw0",
147 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
148 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
150 nvidia,function = "displaya";
153 nvidia,pins = "owc", "spdi", "spdo", "uac";
154 nvidia,function = "rsvd2";
158 nvidia,function = "pwr_on";
162 nvidia,function = "i2c1";
165 nvidia,pins = "sdb", "sdc", "sdd";
166 nvidia,function = "pwm";
169 nvidia,pins = "sdio1";
170 nvidia,function = "sdio1";
173 nvidia,pins = "slxc", "slxd";
174 nvidia,function = "spdif";
177 nvidia,pins = "spid", "spie", "spif";
178 nvidia,function = "spi1";
181 nvidia,pins = "spig", "spih";
182 nvidia,function = "spi2_alt";
185 nvidia,pins = "uaa", "uab", "uda";
186 nvidia,function = "ulpi";
190 nvidia,function = "irda";
193 nvidia,pins = "uca", "ucb";
194 nvidia,function = "uartc";
197 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
198 "cdev1", "cdev2", "dap1", "dtb", "gma",
199 "gmb", "gmc", "gmd", "gme", "gpu7",
200 "gpv", "i2cp", "pta", "rm", "slxa",
201 "slxk", "spia", "spib", "uac";
202 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
203 nvidia,tristate = <TEGRA_PIN_DISABLE>;
206 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
207 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
208 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
211 nvidia,pins = "csus", "spid", "spif";
212 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
213 nvidia,tristate = <TEGRA_PIN_ENABLE>;
216 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
217 "dtc", "dte", "dtf", "gpu", "sdio1",
218 "slxc", "slxd", "spdi", "spdo", "spig",
220 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
221 nvidia,tristate = <TEGRA_PIN_ENABLE>;
224 nvidia,pins = "ddc", "dta", "dtd", "kbca",
225 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
227 nvidia,pull = <TEGRA_PIN_PULL_UP>;
228 nvidia,tristate = <TEGRA_PIN_DISABLE>;
231 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
232 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
233 "lvp0", "owc", "sdb";
234 nvidia,tristate = <TEGRA_PIN_ENABLE>;
237 nvidia,pins = "irrx", "irtx", "sdd", "spic",
238 "spie", "spih", "uaa", "uab", "uad",
240 nvidia,pull = <TEGRA_PIN_PULL_UP>;
241 nvidia,tristate = <TEGRA_PIN_ENABLE>;
244 nvidia,pins = "lc", "ls";
245 nvidia,pull = <TEGRA_PIN_PULL_UP>;
248 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
249 "ld5", "ld6", "ld7", "ld8", "ld9",
250 "ld10", "ld11", "ld12", "ld13", "ld14",
251 "ld15", "ld16", "ld17", "ldi", "lhp0",
252 "lhp1", "lhp2", "lhs", "lm0", "lpp",
253 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
255 nvidia,tristate = <TEGRA_PIN_DISABLE>;
258 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
260 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
279 clock-frequency = <400000>;
282 compatible = "wlf,wm8903";
284 interrupt-parent = <&gpio>;
285 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
291 micdet-delay = <100>;
292 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
296 hdmi_ddc: i2c@7000c400 {
298 clock-frequency = <100000>;
303 clock-frequency = <400000>;
308 clock-frequency = <400000>;
311 compatible = "ti,tps6586x";
313 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
315 ti,system-power-controller;
320 sys-supply = <&vdd_5v0_reg>;
321 vin-sm0-supply = <&sys_reg>;
322 vin-sm1-supply = <&sys_reg>;
323 vin-sm2-supply = <&sys_reg>;
324 vinldo01-supply = <&sm2_reg>;
325 vinldo23-supply = <&sm2_reg>;
326 vinldo4-supply = <&sm2_reg>;
327 vinldo678-supply = <&sm2_reg>;
328 vinldo9-supply = <&sm2_reg>;
332 regulator-name = "vdd_sys";
337 regulator-name = "vdd_sm0,vdd_core";
338 regulator-min-microvolt = <1200000>;
339 regulator-max-microvolt = <1200000>;
344 regulator-name = "vdd_sm1,vdd_cpu";
345 regulator-min-microvolt = <1000000>;
346 regulator-max-microvolt = <1000000>;
351 regulator-name = "vdd_sm2,vin_ldo*";
352 regulator-min-microvolt = <3700000>;
353 regulator-max-microvolt = <3700000>;
358 regulator-name = "vdd_ldo0,vddio_pex_clk";
359 regulator-min-microvolt = <3300000>;
360 regulator-max-microvolt = <3300000>;
364 regulator-name = "vdd_ldo1,avdd_pll*";
365 regulator-min-microvolt = <1100000>;
366 regulator-max-microvolt = <1100000>;
371 regulator-name = "vdd_ldo2,vdd_rtc";
372 regulator-min-microvolt = <1200000>;
373 regulator-max-microvolt = <1200000>;
377 regulator-name = "vdd_ldo3,avdd_usb*";
378 regulator-min-microvolt = <3300000>;
379 regulator-max-microvolt = <3300000>;
384 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
385 regulator-min-microvolt = <1800000>;
386 regulator-max-microvolt = <1800000>;
391 regulator-name = "vdd_ldo5,vcore_mmc";
392 regulator-min-microvolt = <2850000>;
393 regulator-max-microvolt = <2850000>;
398 regulator-name = "vdd_ldo6,avdd_vdac";
399 regulator-min-microvolt = <1800000>;
400 regulator-max-microvolt = <1800000>;
404 regulator-name = "vdd_ldo7,avdd_hdmi";
405 regulator-min-microvolt = <3300000>;
406 regulator-max-microvolt = <3300000>;
410 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
411 regulator-min-microvolt = <1800000>;
412 regulator-max-microvolt = <1800000>;
416 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
417 regulator-min-microvolt = <2850000>;
418 regulator-max-microvolt = <2850000>;
423 regulator-name = "vdd_rtc_out,vdd_cell";
424 regulator-min-microvolt = <3300000>;
425 regulator-max-microvolt = <3300000>;
431 temperature-sensor@4c {
432 compatible = "adi,adt7461";
439 nvidia,debounce-delay-ms = <2>;
440 nvidia,repeat-delay-ms = <160>;
441 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
442 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
443 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
444 MATRIX_KEY(0x00, 0x03, KEY_S)
445 MATRIX_KEY(0x00, 0x04, KEY_A)
446 MATRIX_KEY(0x00, 0x05, KEY_Z)
447 MATRIX_KEY(0x00, 0x07, KEY_FN)
448 MATRIX_KEY(0x01, 0x07, KEY_MENU)
449 MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
450 MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
451 MATRIX_KEY(0x03, 0x00, KEY_5)
452 MATRIX_KEY(0x03, 0x01, KEY_4)
453 MATRIX_KEY(0x03, 0x02, KEY_R)
454 MATRIX_KEY(0x03, 0x03, KEY_E)
455 MATRIX_KEY(0x03, 0x04, KEY_F)
456 MATRIX_KEY(0x03, 0x05, KEY_D)
457 MATRIX_KEY(0x03, 0x06, KEY_X)
458 MATRIX_KEY(0x04, 0x00, KEY_7)
459 MATRIX_KEY(0x04, 0x01, KEY_6)
460 MATRIX_KEY(0x04, 0x02, KEY_T)
461 MATRIX_KEY(0x04, 0x03, KEY_H)
462 MATRIX_KEY(0x04, 0x04, KEY_G)
463 MATRIX_KEY(0x04, 0x05, KEY_V)
464 MATRIX_KEY(0x04, 0x06, KEY_C)
465 MATRIX_KEY(0x04, 0x07, KEY_SPACE)
466 MATRIX_KEY(0x05, 0x00, KEY_9)
467 MATRIX_KEY(0x05, 0x01, KEY_8)
468 MATRIX_KEY(0x05, 0x02, KEY_U)
469 MATRIX_KEY(0x05, 0x03, KEY_Y)
470 MATRIX_KEY(0x05, 0x04, KEY_J)
471 MATRIX_KEY(0x05, 0x05, KEY_N)
472 MATRIX_KEY(0x05, 0x06, KEY_B)
473 MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
474 MATRIX_KEY(0x06, 0x00, KEY_MINUS)
475 MATRIX_KEY(0x06, 0x01, KEY_0)
476 MATRIX_KEY(0x06, 0x02, KEY_O)
477 MATRIX_KEY(0x06, 0x03, KEY_I)
478 MATRIX_KEY(0x06, 0x04, KEY_L)
479 MATRIX_KEY(0x06, 0x05, KEY_K)
480 MATRIX_KEY(0x06, 0x06, KEY_COMMA)
481 MATRIX_KEY(0x06, 0x07, KEY_M)
482 MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
483 MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
484 MATRIX_KEY(0x07, 0x03, KEY_ENTER)
485 MATRIX_KEY(0x07, 0x07, KEY_MENU)
486 MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
487 MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
488 MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
489 MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
490 MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
491 MATRIX_KEY(0x0B, 0x01, KEY_P)
492 MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
493 MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
494 MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
495 MATRIX_KEY(0x0B, 0x05, KEY_DOT)
496 MATRIX_KEY(0x0C, 0x00, KEY_F10)
497 MATRIX_KEY(0x0C, 0x01, KEY_F9)
498 MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
499 MATRIX_KEY(0x0C, 0x03, KEY_3)
500 MATRIX_KEY(0x0C, 0x04, KEY_2)
501 MATRIX_KEY(0x0C, 0x05, KEY_UP)
502 MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
503 MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
504 MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
505 MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
506 MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
507 MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
508 MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
509 MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
510 MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
511 MATRIX_KEY(0x0E, 0x00, KEY_F11)
512 MATRIX_KEY(0x0E, 0x01, KEY_F12)
513 MATRIX_KEY(0x0E, 0x02, KEY_F8)
514 MATRIX_KEY(0x0E, 0x03, KEY_Q)
515 MATRIX_KEY(0x0E, 0x04, KEY_F4)
516 MATRIX_KEY(0x0E, 0x05, KEY_F3)
517 MATRIX_KEY(0x0E, 0x06, KEY_1)
518 MATRIX_KEY(0x0E, 0x07, KEY_F7)
519 MATRIX_KEY(0x0F, 0x00, KEY_ESC)
520 MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
521 MATRIX_KEY(0x0F, 0x02, KEY_F5)
522 MATRIX_KEY(0x0F, 0x03, KEY_TAB)
523 MATRIX_KEY(0x0F, 0x04, KEY_F1)
524 MATRIX_KEY(0x0F, 0x05, KEY_F2)
525 MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
526 MATRIX_KEY(0x0F, 0x07, KEY_F6)
527 MATRIX_KEY(0x14, 0x00, KEY_KP7)
528 MATRIX_KEY(0x15, 0x00, KEY_KP9)
529 MATRIX_KEY(0x15, 0x01, KEY_KP8)
530 MATRIX_KEY(0x15, 0x02, KEY_KP4)
531 MATRIX_KEY(0x15, 0x04, KEY_KP1)
532 MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
533 MATRIX_KEY(0x16, 0x02, KEY_KP6)
534 MATRIX_KEY(0x16, 0x03, KEY_KP5)
535 MATRIX_KEY(0x16, 0x04, KEY_KP3)
536 MATRIX_KEY(0x16, 0x05, KEY_KP2)
537 MATRIX_KEY(0x16, 0x07, KEY_KP0)
538 MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
539 MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
540 MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
541 MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
542 MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
543 MATRIX_KEY(0x1D, 0x03, KEY_HOME)
544 MATRIX_KEY(0x1D, 0x04, KEY_END)
545 MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
546 MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
547 MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
548 MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
549 MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
550 MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
551 MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
555 nvidia,invert-interrupt;
556 nvidia,suspend-mode = <1>;
557 nvidia,cpu-pwr-good-time = <5000>;
558 nvidia,cpu-pwr-off-time = <5000>;
559 nvidia,core-pwr-good-time = <3845 3845>;
560 nvidia,core-pwr-off-time = <3875>;
561 nvidia,sys-clock-req-active-high;
564 pcie-controller@80003000 {
565 pex-clk-supply = <&pci_clk_reg>;
566 vdd-supply = <&pci_vdd_reg>;
588 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
594 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
608 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
609 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
610 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
616 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
617 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
618 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
622 backlight: backlight {
623 compatible = "pwm-backlight";
625 enable-gpios = <&gpio TEGRA_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
626 power-supply = <&vdd_bl_reg>;
627 pwms = <&pwm 0 5000000>;
629 brightness-levels = <0 4 8 16 32 64 128 255>;
630 default-brightness-level = <6>;
634 compatible = "simple-bus";
635 #address-cells = <1>;
639 compatible = "fixed-clock";
642 clock-frequency = <32768>;
647 compatible = "gpio-keys";
651 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
652 linux,code = <KEY_POWER>;
658 compatible = "auo,b101aw03", "simple-panel";
660 power-supply = <&vdd_pnl_reg>;
661 enable-gpios = <&gpio TEGRA_GPIO(B, 2) GPIO_ACTIVE_HIGH>;
663 backlight = <&backlight>;
667 compatible = "simple-bus";
668 #address-cells = <1>;
671 vdd_5v0_reg: regulator@0 {
672 compatible = "regulator-fixed";
674 regulator-name = "vdd_5v0";
675 regulator-min-microvolt = <5000000>;
676 regulator-max-microvolt = <5000000>;
681 compatible = "regulator-fixed";
683 regulator-name = "vdd_1v5";
684 regulator-min-microvolt = <1500000>;
685 regulator-max-microvolt = <1500000>;
686 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
690 compatible = "regulator-fixed";
692 regulator-name = "vdd_1v2";
693 regulator-min-microvolt = <1200000>;
694 regulator-max-microvolt = <1200000>;
695 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
699 pci_vdd_reg: regulator@3 {
700 compatible = "regulator-fixed";
702 regulator-name = "vdd_1v05";
703 regulator-min-microvolt = <1050000>;
704 regulator-max-microvolt = <1050000>;
705 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
709 vdd_pnl_reg: regulator@4 {
710 compatible = "regulator-fixed";
712 regulator-name = "vdd_pnl";
713 regulator-min-microvolt = <2800000>;
714 regulator-max-microvolt = <2800000>;
715 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
719 vdd_bl_reg: regulator@5 {
720 compatible = "regulator-fixed";
722 regulator-name = "vdd_bl";
723 regulator-min-microvolt = <2800000>;
724 regulator-max-microvolt = <2800000>;
725 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
729 vdd_5v0_hdmi: regulator@6 {
730 compatible = "regulator-fixed";
732 regulator-name = "VDDIO_HDMI";
733 regulator-min-microvolt = <5000000>;
734 regulator-max-microvolt = <5000000>;
735 gpio = <&gpio TEGRA_GPIO(T, 2) GPIO_ACTIVE_HIGH>;
737 vin-supply = <&vdd_5v0_reg>;
742 compatible = "nvidia,tegra-audio-wm8903-harmony",
743 "nvidia,tegra-audio-wm8903";
744 nvidia,model = "NVIDIA Tegra Harmony";
746 nvidia,audio-routing =
747 "Headphone Jack", "HPOUTR",
748 "Headphone Jack", "HPOUTL",
753 "Mic Jack", "MICBIAS",
756 nvidia,i2s-controller = <&tegra_i2s1>;
757 nvidia,audio-codec = <&wm8903>;
759 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
760 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
762 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
764 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
767 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
768 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
769 <&tegra_car TEGRA20_CLK_CDEV1>;
770 clock-names = "pll_a", "pll_a_out0", "mclk";