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 reg = <0x00000000 0x40000000>;
18 vdd-supply = <&hdmi_vdd_reg>;
19 pll-supply = <&hdmi_pll_reg>;
21 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
22 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
28 pinctrl-names = "default";
29 pinctrl-0 = <&state_default>;
31 state_default: pinmux {
34 nvidia,function = "ide";
37 nvidia,pins = "atb", "gma", "gme";
38 nvidia,function = "sdio4";
42 nvidia,function = "nand";
45 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
46 "spia", "spib", "spic";
47 nvidia,function = "gmi";
50 nvidia,pins = "cdev1";
51 nvidia,function = "plla_out";
54 nvidia,pins = "cdev2";
55 nvidia,function = "pllp_out4";
59 nvidia,function = "crt";
63 nvidia,function = "vi_sensor_clk";
67 nvidia,function = "dap1";
71 nvidia,function = "dap2";
75 nvidia,function = "dap3";
79 nvidia,function = "dap4";
83 nvidia,function = "i2c2";
86 nvidia,pins = "dta", "dtd";
87 nvidia,function = "sdio2";
90 nvidia,pins = "dtb", "dtc", "dte";
91 nvidia,function = "rsvd1";
95 nvidia,function = "i2c3";
99 nvidia,function = "uartd";
102 nvidia,pins = "gpu7";
103 nvidia,function = "rtck";
106 nvidia,pins = "gpv", "slxa", "slxk";
107 nvidia,function = "pcie";
110 nvidia,pins = "hdint", "pta";
111 nvidia,function = "hdmi";
114 nvidia,pins = "i2cp";
115 nvidia,function = "i2cp";
118 nvidia,pins = "irrx", "irtx";
119 nvidia,function = "uarta";
122 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
124 nvidia,function = "kbc";
127 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
128 "ld3", "ld4", "ld5", "ld6", "ld7",
129 "ld8", "ld9", "ld10", "ld11", "ld12",
130 "ld13", "ld14", "ld15", "ld16", "ld17",
131 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
132 "lhs", "lm0", "lm1", "lpp", "lpw0",
133 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
134 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
136 nvidia,function = "displaya";
139 nvidia,pins = "owc", "spdi", "spdo", "uac";
140 nvidia,function = "rsvd2";
144 nvidia,function = "pwr_on";
148 nvidia,function = "i2c1";
151 nvidia,pins = "sdb", "sdc", "sdd";
152 nvidia,function = "pwm";
155 nvidia,pins = "sdio1";
156 nvidia,function = "sdio1";
159 nvidia,pins = "slxc", "slxd";
160 nvidia,function = "spdif";
163 nvidia,pins = "spid", "spie", "spif";
164 nvidia,function = "spi1";
167 nvidia,pins = "spig", "spih";
168 nvidia,function = "spi2_alt";
171 nvidia,pins = "uaa", "uab", "uda";
172 nvidia,function = "ulpi";
176 nvidia,function = "irda";
179 nvidia,pins = "uca", "ucb";
180 nvidia,function = "uartc";
183 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
184 "cdev1", "cdev2", "dap1", "dtb", "gma",
185 "gmb", "gmc", "gmd", "gme", "gpu7",
186 "gpv", "i2cp", "pta", "rm", "slxa",
187 "slxk", "spia", "spib", "uac";
189 nvidia,tristate = <0>;
192 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
193 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
197 nvidia,pins = "csus", "spid", "spif";
199 nvidia,tristate = <1>;
202 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
203 "dtc", "dte", "dtf", "gpu", "sdio1",
204 "slxc", "slxd", "spdi", "spdo", "spig",
207 nvidia,tristate = <1>;
210 nvidia,pins = "ddc", "dta", "dtd", "kbca",
211 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
214 nvidia,tristate = <0>;
217 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
218 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
219 "lvp0", "owc", "sdb";
220 nvidia,tristate = <1>;
223 nvidia,pins = "irrx", "irtx", "sdd", "spic",
224 "spie", "spih", "uaa", "uab", "uad",
227 nvidia,tristate = <1>;
230 nvidia,pins = "lc", "ls";
234 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
235 "ld5", "ld6", "ld7", "ld8", "ld9",
236 "ld10", "ld11", "ld12", "ld13", "ld14",
237 "ld15", "ld16", "ld17", "ldi", "lhp0",
238 "lhp1", "lhp2", "lhs", "lm0", "lpp",
239 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
241 nvidia,tristate = <0>;
244 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
261 clock-frequency = <400000>;
264 compatible = "wlf,wm8903";
266 interrupt-parent = <&gpio>;
267 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
273 micdet-delay = <100>;
274 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
278 hdmi_ddc: i2c@7000c400 {
280 clock-frequency = <100000>;
285 clock-frequency = <400000>;
290 clock-frequency = <400000>;
293 compatible = "ti,tps6586x";
295 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
297 ti,system-power-controller;
302 sys-supply = <&vdd_5v0_reg>;
303 vin-sm0-supply = <&sys_reg>;
304 vin-sm1-supply = <&sys_reg>;
305 vin-sm2-supply = <&sys_reg>;
306 vinldo01-supply = <&sm2_reg>;
307 vinldo23-supply = <&sm2_reg>;
308 vinldo4-supply = <&sm2_reg>;
309 vinldo678-supply = <&sm2_reg>;
310 vinldo9-supply = <&sm2_reg>;
314 regulator-name = "vdd_sys";
319 regulator-name = "vdd_sm0,vdd_core";
320 regulator-min-microvolt = <1200000>;
321 regulator-max-microvolt = <1200000>;
326 regulator-name = "vdd_sm1,vdd_cpu";
327 regulator-min-microvolt = <1000000>;
328 regulator-max-microvolt = <1000000>;
333 regulator-name = "vdd_sm2,vin_ldo*";
334 regulator-min-microvolt = <3700000>;
335 regulator-max-microvolt = <3700000>;
340 regulator-name = "vdd_ldo0,vddio_pex_clk";
341 regulator-min-microvolt = <3300000>;
342 regulator-max-microvolt = <3300000>;
346 regulator-name = "vdd_ldo1,avdd_pll*";
347 regulator-min-microvolt = <1100000>;
348 regulator-max-microvolt = <1100000>;
353 regulator-name = "vdd_ldo2,vdd_rtc";
354 regulator-min-microvolt = <1200000>;
355 regulator-max-microvolt = <1200000>;
359 regulator-name = "vdd_ldo3,avdd_usb*";
360 regulator-min-microvolt = <3300000>;
361 regulator-max-microvolt = <3300000>;
366 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
367 regulator-min-microvolt = <1800000>;
368 regulator-max-microvolt = <1800000>;
373 regulator-name = "vdd_ldo5,vcore_mmc";
374 regulator-min-microvolt = <2850000>;
375 regulator-max-microvolt = <2850000>;
380 regulator-name = "vdd_ldo6,avdd_vdac";
381 regulator-min-microvolt = <1800000>;
382 regulator-max-microvolt = <1800000>;
386 regulator-name = "vdd_ldo7,avdd_hdmi";
387 regulator-min-microvolt = <3300000>;
388 regulator-max-microvolt = <3300000>;
392 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
393 regulator-min-microvolt = <1800000>;
394 regulator-max-microvolt = <1800000>;
398 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
399 regulator-min-microvolt = <2850000>;
400 regulator-max-microvolt = <2850000>;
405 regulator-name = "vdd_rtc_out,vdd_cell";
406 regulator-min-microvolt = <3300000>;
407 regulator-max-microvolt = <3300000>;
413 temperature-sensor@4c {
414 compatible = "adi,adt7461";
421 nvidia,debounce-delay-ms = <2>;
422 nvidia,repeat-delay-ms = <160>;
423 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
424 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
425 linux,keymap = <MATRIX_KEY(0x00, 0x02, KEY_W)
426 MATRIX_KEY(0x00, 0x03, KEY_S)
427 MATRIX_KEY(0x00, 0x04, KEY_A)
428 MATRIX_KEY(0x00, 0x05, KEY_Z)
429 MATRIX_KEY(0x00, 0x07, KEY_FN)
430 MATRIX_KEY(0x01, 0x07, KEY_MENU)
431 MATRIX_KEY(0x02, 0x06, KEY_LEFTALT)
432 MATRIX_KEY(0x02, 0x07, KEY_RIGHTALT)
433 MATRIX_KEY(0x03, 0x00, KEY_5)
434 MATRIX_KEY(0x03, 0x01, KEY_4)
435 MATRIX_KEY(0x03, 0x02, KEY_R)
436 MATRIX_KEY(0x03, 0x03, KEY_E)
437 MATRIX_KEY(0x03, 0x04, KEY_F)
438 MATRIX_KEY(0x03, 0x05, KEY_D)
439 MATRIX_KEY(0x03, 0x06, KEY_X)
440 MATRIX_KEY(0x04, 0x00, KEY_7)
441 MATRIX_KEY(0x04, 0x01, KEY_6)
442 MATRIX_KEY(0x04, 0x02, KEY_T)
443 MATRIX_KEY(0x04, 0x03, KEY_H)
444 MATRIX_KEY(0x04, 0x04, KEY_G)
445 MATRIX_KEY(0x04, 0x05, KEY_V)
446 MATRIX_KEY(0x04, 0x06, KEY_C)
447 MATRIX_KEY(0x04, 0x07, KEY_SPACE)
448 MATRIX_KEY(0x05, 0x00, KEY_9)
449 MATRIX_KEY(0x05, 0x01, KEY_8)
450 MATRIX_KEY(0x05, 0x02, KEY_U)
451 MATRIX_KEY(0x05, 0x03, KEY_Y)
452 MATRIX_KEY(0x05, 0x04, KEY_J)
453 MATRIX_KEY(0x05, 0x05, KEY_N)
454 MATRIX_KEY(0x05, 0x06, KEY_B)
455 MATRIX_KEY(0x05, 0x07, KEY_BACKSLASH)
456 MATRIX_KEY(0x06, 0x00, KEY_MINUS)
457 MATRIX_KEY(0x06, 0x01, KEY_0)
458 MATRIX_KEY(0x06, 0x02, KEY_O)
459 MATRIX_KEY(0x06, 0x03, KEY_I)
460 MATRIX_KEY(0x06, 0x04, KEY_L)
461 MATRIX_KEY(0x06, 0x05, KEY_K)
462 MATRIX_KEY(0x06, 0x06, KEY_COMMA)
463 MATRIX_KEY(0x06, 0x07, KEY_M)
464 MATRIX_KEY(0x07, 0x01, KEY_EQUAL)
465 MATRIX_KEY(0x07, 0x02, KEY_RIGHTBRACE)
466 MATRIX_KEY(0x07, 0x03, KEY_ENTER)
467 MATRIX_KEY(0x07, 0x07, KEY_MENU)
468 MATRIX_KEY(0x08, 0x04, KEY_LEFTSHIFT)
469 MATRIX_KEY(0x08, 0x05, KEY_RIGHTSHIFT)
470 MATRIX_KEY(0x09, 0x05, KEY_LEFTCTRL)
471 MATRIX_KEY(0x09, 0x07, KEY_RIGHTCTRL)
472 MATRIX_KEY(0x0B, 0x00, KEY_LEFTBRACE)
473 MATRIX_KEY(0x0B, 0x01, KEY_P)
474 MATRIX_KEY(0x0B, 0x02, KEY_APOSTROPHE)
475 MATRIX_KEY(0x0B, 0x03, KEY_SEMICOLON)
476 MATRIX_KEY(0x0B, 0x04, KEY_SLASH)
477 MATRIX_KEY(0x0B, 0x05, KEY_DOT)
478 MATRIX_KEY(0x0C, 0x00, KEY_F10)
479 MATRIX_KEY(0x0C, 0x01, KEY_F9)
480 MATRIX_KEY(0x0C, 0x02, KEY_BACKSPACE)
481 MATRIX_KEY(0x0C, 0x03, KEY_3)
482 MATRIX_KEY(0x0C, 0x04, KEY_2)
483 MATRIX_KEY(0x0C, 0x05, KEY_UP)
484 MATRIX_KEY(0x0C, 0x06, KEY_PRINT)
485 MATRIX_KEY(0x0C, 0x07, KEY_PAUSE)
486 MATRIX_KEY(0x0D, 0x00, KEY_INSERT)
487 MATRIX_KEY(0x0D, 0x01, KEY_DELETE)
488 MATRIX_KEY(0x0D, 0x03, KEY_PAGEUP )
489 MATRIX_KEY(0x0D, 0x04, KEY_PAGEDOWN)
490 MATRIX_KEY(0x0D, 0x05, KEY_RIGHT)
491 MATRIX_KEY(0x0D, 0x06, KEY_DOWN)
492 MATRIX_KEY(0x0D, 0x07, KEY_LEFT)
493 MATRIX_KEY(0x0E, 0x00, KEY_F11)
494 MATRIX_KEY(0x0E, 0x01, KEY_F12)
495 MATRIX_KEY(0x0E, 0x02, KEY_F8)
496 MATRIX_KEY(0x0E, 0x03, KEY_Q)
497 MATRIX_KEY(0x0E, 0x04, KEY_F4)
498 MATRIX_KEY(0x0E, 0x05, KEY_F3)
499 MATRIX_KEY(0x0E, 0x06, KEY_1)
500 MATRIX_KEY(0x0E, 0x07, KEY_F7)
501 MATRIX_KEY(0x0F, 0x00, KEY_ESC)
502 MATRIX_KEY(0x0F, 0x01, KEY_GRAVE)
503 MATRIX_KEY(0x0F, 0x02, KEY_F5)
504 MATRIX_KEY(0x0F, 0x03, KEY_TAB)
505 MATRIX_KEY(0x0F, 0x04, KEY_F1)
506 MATRIX_KEY(0x0F, 0x05, KEY_F2)
507 MATRIX_KEY(0x0F, 0x06, KEY_CAPSLOCK)
508 MATRIX_KEY(0x0F, 0x07, KEY_F6)
509 MATRIX_KEY(0x14, 0x00, KEY_KP7)
510 MATRIX_KEY(0x15, 0x00, KEY_KP9)
511 MATRIX_KEY(0x15, 0x01, KEY_KP8)
512 MATRIX_KEY(0x15, 0x02, KEY_KP4)
513 MATRIX_KEY(0x15, 0x04, KEY_KP1)
514 MATRIX_KEY(0x16, 0x01, KEY_KPSLASH)
515 MATRIX_KEY(0x16, 0x02, KEY_KP6)
516 MATRIX_KEY(0x16, 0x03, KEY_KP5)
517 MATRIX_KEY(0x16, 0x04, KEY_KP3)
518 MATRIX_KEY(0x16, 0x05, KEY_KP2)
519 MATRIX_KEY(0x16, 0x07, KEY_KP0)
520 MATRIX_KEY(0x1B, 0x01, KEY_KPASTERISK)
521 MATRIX_KEY(0x1B, 0x03, KEY_KPMINUS)
522 MATRIX_KEY(0x1B, 0x04, KEY_KPPLUS)
523 MATRIX_KEY(0x1B, 0x05, KEY_KPDOT)
524 MATRIX_KEY(0x1C, 0x05, KEY_VOLUMEUP)
525 MATRIX_KEY(0x1D, 0x03, KEY_HOME)
526 MATRIX_KEY(0x1D, 0x04, KEY_END)
527 MATRIX_KEY(0x1D, 0x05, KEY_BRIGHTNESSUP)
528 MATRIX_KEY(0x1D, 0x06, KEY_VOLUMEDOWN)
529 MATRIX_KEY(0x1D, 0x07, KEY_BRIGHTNESSDOWN)
530 MATRIX_KEY(0x1E, 0x00, KEY_NUMLOCK)
531 MATRIX_KEY(0x1E, 0x01, KEY_SCROLLLOCK)
532 MATRIX_KEY(0x1E, 0x02, KEY_MUTE)
533 MATRIX_KEY(0x1F, 0x04, KEY_QUESTION)>;
537 nvidia,invert-interrupt;
538 nvidia,suspend-mode = <1>;
539 nvidia,cpu-pwr-good-time = <5000>;
540 nvidia,cpu-pwr-off-time = <5000>;
541 nvidia,core-pwr-good-time = <3845 3845>;
542 nvidia,core-pwr-off-time = <3875>;
543 nvidia,sys-clock-req-active-high;
546 pcie-controller@80003000 {
547 pex-clk-supply = <&pci_clk_reg>;
548 vdd-supply = <&pci_vdd_reg>;
570 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
576 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
590 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
591 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
592 power-gpios = <&gpio TEGRA_GPIO(T, 3) GPIO_ACTIVE_HIGH>;
598 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
599 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
600 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
605 compatible = "simple-bus";
606 #address-cells = <1>;
610 compatible = "fixed-clock";
613 clock-frequency = <32768>;
618 compatible = "gpio-keys";
622 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
623 linux,code = <KEY_POWER>;
629 compatible = "simple-bus";
630 #address-cells = <1>;
633 vdd_5v0_reg: regulator@0 {
634 compatible = "regulator-fixed";
636 regulator-name = "vdd_5v0";
637 regulator-min-microvolt = <5000000>;
638 regulator-max-microvolt = <5000000>;
643 compatible = "regulator-fixed";
645 regulator-name = "vdd_1v5";
646 regulator-min-microvolt = <1500000>;
647 regulator-max-microvolt = <1500000>;
648 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
652 compatible = "regulator-fixed";
654 regulator-name = "vdd_1v2";
655 regulator-min-microvolt = <1200000>;
656 regulator-max-microvolt = <1200000>;
657 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
661 pci_vdd_reg: regulator@3 {
662 compatible = "regulator-fixed";
664 regulator-name = "vdd_1v05";
665 regulator-min-microvolt = <1050000>;
666 regulator-max-microvolt = <1050000>;
667 gpio = <&pmic 2 GPIO_ACTIVE_HIGH>;
672 compatible = "regulator-fixed";
674 regulator-name = "vdd_pnl";
675 regulator-min-microvolt = <2800000>;
676 regulator-max-microvolt = <2800000>;
677 gpio = <&gpio TEGRA_GPIO(C, 6) GPIO_ACTIVE_HIGH>;
682 compatible = "regulator-fixed";
684 regulator-name = "vdd_bl";
685 regulator-min-microvolt = <2800000>;
686 regulator-max-microvolt = <2800000>;
687 gpio = <&gpio TEGRA_GPIO(W, 0) GPIO_ACTIVE_HIGH>;
693 compatible = "nvidia,tegra-audio-wm8903-harmony",
694 "nvidia,tegra-audio-wm8903";
695 nvidia,model = "NVIDIA Tegra Harmony";
697 nvidia,audio-routing =
698 "Headphone Jack", "HPOUTR",
699 "Headphone Jack", "HPOUTL",
704 "Mic Jack", "MICBIAS",
707 nvidia,i2s-controller = <&tegra_i2s1>;
708 nvidia,audio-codec = <&wm8903>;
710 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
711 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(W, 2)
713 nvidia,int-mic-en-gpios = <&gpio TEGRA_GPIO(X, 0)
715 nvidia,ext-mic-en-gpios = <&gpio TEGRA_GPIO(X, 1)
718 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
719 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
720 <&tegra_car TEGRA20_CLK_CDEV1>;
721 clock-names = "pll_a", "pll_a_out0", "mclk";