3 #include "tegra20.dtsi"
6 model = "NVIDIA Seaboard";
7 compatible = "nvidia,seaboard", "nvidia,tegra20";
10 reg = <0x00000000 0x40000000>;
17 vdd-supply = <&hdmi_vdd_reg>;
18 pll-supply = <&hdmi_pll_reg>;
20 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
21 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
27 pinctrl-names = "default";
28 pinctrl-0 = <&state_default>;
30 state_default: pinmux {
33 nvidia,function = "ide";
36 nvidia,pins = "atb", "gma", "gme";
37 nvidia,function = "sdio4";
41 nvidia,function = "nand";
44 nvidia,pins = "atd", "ate", "gmb", "spia",
46 nvidia,function = "gmi";
49 nvidia,pins = "cdev1";
50 nvidia,function = "plla_out";
53 nvidia,pins = "cdev2";
54 nvidia,function = "pllp_out4";
57 nvidia,pins = "crtp", "lm1";
58 nvidia,function = "crt";
62 nvidia,function = "vi_sensor_clk";
66 nvidia,function = "dap1";
70 nvidia,function = "dap2";
74 nvidia,function = "dap3";
78 nvidia,function = "dap4";
81 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
82 nvidia,function = "vi";
86 nvidia,function = "i2c3";
90 nvidia,function = "uartd";
94 nvidia,function = "sflash";
98 nvidia,function = "pwm";
101 nvidia,pins = "gpu7";
102 nvidia,function = "rtck";
105 nvidia,pins = "gpv", "slxa", "slxk";
106 nvidia,function = "pcie";
109 nvidia,pins = "hdint", "lpw0", "lpw2", "lsc1",
111 nvidia,function = "hdmi";
114 nvidia,pins = "i2cp";
115 nvidia,function = "i2cp";
118 nvidia,pins = "irrx", "irtx";
119 nvidia,function = "uartb";
122 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
124 nvidia,function = "kbc";
127 nvidia,pins = "lcsn", "ldc", "lm0", "lpw1",
129 nvidia,function = "rsvd4";
132 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
133 "ld5", "ld6", "ld7", "ld8", "ld9",
134 "ld10", "ld11", "ld12", "ld13", "ld14",
135 "ld15", "ld16", "ld17", "ldi", "lhp0",
136 "lhp1", "lhp2", "lhs", "lpp", "lsc0",
137 "lspi", "lvp1", "lvs";
138 nvidia,function = "displaya";
141 nvidia,pins = "owc", "spdi", "spdo", "uac";
142 nvidia,function = "rsvd2";
146 nvidia,function = "pwr_on";
150 nvidia,function = "i2c1";
153 nvidia,pins = "sdb", "sdc", "sdd";
154 nvidia,function = "sdio3";
157 nvidia,pins = "sdio1";
158 nvidia,function = "sdio1";
161 nvidia,pins = "slxc", "slxd";
162 nvidia,function = "spdif";
165 nvidia,pins = "spid", "spie", "spif";
166 nvidia,function = "spi1";
169 nvidia,pins = "spig", "spih";
170 nvidia,function = "spi2_alt";
173 nvidia,pins = "uaa", "uab", "uda";
174 nvidia,function = "ulpi";
178 nvidia,function = "irda";
181 nvidia,pins = "uca", "ucb";
182 nvidia,function = "uartc";
185 nvidia,pins = "ata", "atb", "atc", "atd",
186 "cdev1", "cdev2", "dap1", "dap2",
187 "dap4", "ddc", "dtf", "gma", "gmc", "gmd",
188 "gme", "gpu", "gpu7", "i2cp", "irrx",
189 "irtx", "pta", "rm", "sdc", "sdd",
190 "slxd", "slxk", "spdi", "spdo", "uac",
191 "uad", "uca", "ucb", "uda";
193 nvidia,tristate = <0>;
196 nvidia,pins = "ate", "csus", "dap3",
197 "gpv", "owc", "slxc", "spib", "spid",
200 nvidia,tristate = <1>;
203 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
204 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
208 nvidia,pins = "crtp", "gmb", "slxa", "spia",
211 nvidia,tristate = <1>;
214 nvidia,pins = "dta", "dtb", "dtc", "dtd";
216 nvidia,tristate = <0>;
219 nvidia,pins = "dte", "spif";
221 nvidia,tristate = <1>;
224 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
225 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
227 nvidia,tristate = <1>;
230 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
231 "kbce", "kbcf", "sdio1", "spic", "uaa",
234 nvidia,tristate = <0>;
237 nvidia,pins = "lc", "ls";
241 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
242 "ld5", "ld6", "ld7", "ld8", "ld9",
243 "ld10", "ld11", "ld12", "ld13", "ld14",
244 "ld15", "ld16", "ld17", "ldi", "lhp0",
245 "lhp1", "lhp2", "lhs", "lm0", "lpp",
246 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
248 nvidia,tristate = <0>;
251 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
256 nvidia,pins = "drive_sdio1";
257 nvidia,high-speed-mode = <0>;
258 nvidia,schmitt = <0>;
259 nvidia,low-power-mode = <3>;
260 nvidia,pull-down-strength = <31>;
261 nvidia,pull-up-strength = <31>;
262 nvidia,slew-rate-rising = <3>;
263 nvidia,slew-rate-falling = <3>;
267 state_i2cmux_ddc: pinmux_i2cmux_ddc {
270 nvidia,function = "i2c2";
274 nvidia,function = "rsvd4";
278 state_i2cmux_pta: pinmux_i2cmux_pta {
281 nvidia,function = "rsvd4";
285 nvidia,function = "i2c2";
289 state_i2cmux_idle: pinmux_i2cmux_idle {
292 nvidia,function = "rsvd4";
296 nvidia,function = "rsvd4";
311 clock-frequency = <400000>;
314 compatible = "wlf,wm8903";
316 interrupt-parent = <&gpio>;
317 interrupts = <TEGRA_GPIO(X, 3) IRQ_TYPE_LEVEL_HIGH>;
323 micdet-delay = <100>;
324 gpio-cfg = <0xffffffff 0xffffffff 0 0xffffffff 0xffffffff>;
327 /* ALS and proximity sensor */
329 compatible = "isil,isl29018";
331 interrupt-parent = <&gpio>;
332 interrupts = <TEGRA_GPIO(Z, 2) IRQ_TYPE_LEVEL_HIGH>;
336 compatible = "invn,mpu3050";
338 interrupt-parent = <&gpio>;
339 interrupts = <TEGRA_GPIO(Z, 4) IRQ_TYPE_LEVEL_HIGH>;
345 clock-frequency = <100000>;
349 compatible = "i2c-mux-pinctrl";
350 #address-cells = <1>;
353 i2c-parent = <&{/i2c@7000c400}>;
355 pinctrl-names = "ddc", "pta", "idle";
356 pinctrl-0 = <&state_i2cmux_ddc>;
357 pinctrl-1 = <&state_i2cmux_pta>;
358 pinctrl-2 = <&state_i2cmux_idle>;
362 #address-cells = <1>;
368 #address-cells = <1>;
372 compatible = "ti,bq20z75", "smart-battery-1.1";
374 ti,i2c-retry-count = <2>;
375 ti,poll-retry-count = <10>;
382 clock-frequency = <400000>;
387 clock-frequency = <400000>;
390 compatible = "ak,ak8975";
392 interrupt-parent = <&gpio>;
393 interrupts = <TEGRA_GPIO(N, 5) IRQ_TYPE_LEVEL_HIGH>;
397 compatible = "ti,tps6586x";
399 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
401 ti,system-power-controller;
406 sys-supply = <&vdd_5v0_reg>;
407 vin-sm0-supply = <&sys_reg>;
408 vin-sm1-supply = <&sys_reg>;
409 vin-sm2-supply = <&sys_reg>;
410 vinldo01-supply = <&sm2_reg>;
411 vinldo23-supply = <&sm2_reg>;
412 vinldo4-supply = <&sm2_reg>;
413 vinldo678-supply = <&sm2_reg>;
414 vinldo9-supply = <&sm2_reg>;
418 regulator-name = "vdd_sys";
423 regulator-name = "vdd_sm0,vdd_core";
424 regulator-min-microvolt = <1300000>;
425 regulator-max-microvolt = <1300000>;
430 regulator-name = "vdd_sm1,vdd_cpu";
431 regulator-min-microvolt = <1125000>;
432 regulator-max-microvolt = <1125000>;
437 regulator-name = "vdd_sm2,vin_ldo*";
438 regulator-min-microvolt = <3700000>;
439 regulator-max-microvolt = <3700000>;
443 /* LDO0 is not connected to anything */
446 regulator-name = "vdd_ldo1,avdd_pll*";
447 regulator-min-microvolt = <1100000>;
448 regulator-max-microvolt = <1100000>;
453 regulator-name = "vdd_ldo2,vdd_rtc";
454 regulator-min-microvolt = <1200000>;
455 regulator-max-microvolt = <1200000>;
459 regulator-name = "vdd_ldo3,avdd_usb*";
460 regulator-min-microvolt = <3300000>;
461 regulator-max-microvolt = <3300000>;
466 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
467 regulator-min-microvolt = <1800000>;
468 regulator-max-microvolt = <1800000>;
473 regulator-name = "vdd_ldo5,vcore_mmc";
474 regulator-min-microvolt = <2850000>;
475 regulator-max-microvolt = <2850000>;
480 regulator-name = "vdd_ldo6,avdd_vdac,vddio_vi,vddio_cam";
481 regulator-min-microvolt = <1800000>;
482 regulator-max-microvolt = <1800000>;
486 regulator-name = "vdd_ldo7,avdd_hdmi,vdd_fuse";
487 regulator-min-microvolt = <3300000>;
488 regulator-max-microvolt = <3300000>;
492 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
493 regulator-min-microvolt = <1800000>;
494 regulator-max-microvolt = <1800000>;
498 regulator-name = "vdd_ldo9,avdd_2v85,vdd_ddr_rx";
499 regulator-min-microvolt = <2850000>;
500 regulator-max-microvolt = <2850000>;
505 regulator-name = "vdd_rtc_out,vdd_cell";
506 regulator-min-microvolt = <3300000>;
507 regulator-max-microvolt = <3300000>;
513 temperature-sensor@4c {
514 compatible = "onnn,nct1008";
521 nvidia,debounce-delay-ms = <32>;
522 nvidia,repeat-delay-ms = <160>;
524 nvidia,kbc-row-pins = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15>;
525 nvidia,kbc-col-pins = <16 17 18 19 20 21 22 23>;
526 linux,keymap = <0x00020011 /* KEY_W */
527 0x0003001F /* KEY_S */
528 0x0004001E /* KEY_A */
529 0x0005002C /* KEY_Z */
530 0x000701d0 /* KEY_FN */
532 0x0107007D /* KEY_LEFTMETA */
533 0x02060064 /* KEY_RIGHTALT */
534 0x02070038 /* KEY_LEFTALT */
536 0x03000006 /* KEY_5 */
537 0x03010005 /* KEY_4 */
538 0x03020013 /* KEY_R */
539 0x03030012 /* KEY_E */
540 0x03040021 /* KEY_F */
541 0x03050020 /* KEY_D */
542 0x0306002D /* KEY_X */
544 0x04000008 /* KEY_7 */
545 0x04010007 /* KEY_6 */
546 0x04020014 /* KEY_T */
547 0x04030023 /* KEY_H */
548 0x04040022 /* KEY_G */
549 0x0405002F /* KEY_V */
550 0x0406002E /* KEY_C */
551 0x04070039 /* KEY_SPACE */
553 0x0500000A /* KEY_9 */
554 0x05010009 /* KEY_8 */
555 0x05020016 /* KEY_U */
556 0x05030015 /* KEY_Y */
557 0x05040024 /* KEY_J */
558 0x05050031 /* KEY_N */
559 0x05060030 /* KEY_B */
560 0x0507002B /* KEY_BACKSLASH */
562 0x0600000C /* KEY_MINUS */
563 0x0601000B /* KEY_0 */
564 0x06020018 /* KEY_O */
565 0x06030017 /* KEY_I */
566 0x06040026 /* KEY_L */
567 0x06050025 /* KEY_K */
568 0x06060033 /* KEY_COMMA */
569 0x06070032 /* KEY_M */
571 0x0701000D /* KEY_EQUAL */
572 0x0702001B /* KEY_RIGHTBRACE */
573 0x0703001C /* KEY_ENTER */
574 0x0707008B /* KEY_MENU */
576 0x08040036 /* KEY_RIGHTSHIFT */
577 0x0805002A /* KEY_LEFTSHIFT */
579 0x09050061 /* KEY_RIGHTCTRL */
580 0x0907001D /* KEY_LEFTCTRL */
582 0x0B00001A /* KEY_LEFTBRACE */
583 0x0B010019 /* KEY_P */
584 0x0B020028 /* KEY_APOSTROPHE */
585 0x0B030027 /* KEY_SEMICOLON */
586 0x0B040035 /* KEY_SLASH */
587 0x0B050034 /* KEY_DOT */
589 0x0C000044 /* KEY_F10 */
590 0x0C010043 /* KEY_F9 */
591 0x0C02000E /* KEY_BACKSPACE */
592 0x0C030004 /* KEY_3 */
593 0x0C040003 /* KEY_2 */
594 0x0C050067 /* KEY_UP */
595 0x0C0600D2 /* KEY_PRINT */
596 0x0C070077 /* KEY_PAUSE */
598 0x0D00006E /* KEY_INSERT */
599 0x0D01006F /* KEY_DELETE */
600 0x0D030068 /* KEY_PAGEUP */
601 0x0D04006D /* KEY_PAGEDOWN */
602 0x0D05006A /* KEY_RIGHT */
603 0x0D06006C /* KEY_DOWN */
604 0x0D070069 /* KEY_LEFT */
606 0x0E000057 /* KEY_F11 */
607 0x0E010058 /* KEY_F12 */
608 0x0E020042 /* KEY_F8 */
609 0x0E030010 /* KEY_Q */
610 0x0E04003E /* KEY_F4 */
611 0x0E05003D /* KEY_F3 */
612 0x0E060002 /* KEY_1 */
613 0x0E070041 /* KEY_F7 */
615 0x0F000001 /* KEY_ESC */
616 0x0F010029 /* KEY_GRAVE */
617 0x0F02003F /* KEY_F5 */
618 0x0F03000F /* KEY_TAB */
619 0x0F04003B /* KEY_F1 */
620 0x0F05003C /* KEY_F2 */
621 0x0F06003A /* KEY_CAPSLOCK */
622 0x0F070040 /* KEY_F6 */
624 /* Software Handled Function Keys */
625 0x14000047 /* KEY_KP7 */
627 0x15000049 /* KEY_KP9 */
628 0x15010048 /* KEY_KP8 */
629 0x1502004B /* KEY_KP4 */
630 0x1504004F /* KEY_KP1 */
632 0x1601004E /* KEY_KPSLASH */
633 0x1602004D /* KEY_KP6 */
634 0x1603004C /* KEY_KP5 */
635 0x16040051 /* KEY_KP3 */
636 0x16050050 /* KEY_KP2 */
637 0x16070052 /* KEY_KP0 */
639 0x1B010037 /* KEY_KPASTERISK */
640 0x1B03004A /* KEY_KPMINUS */
641 0x1B04004E /* KEY_KPPLUS */
642 0x1B050053 /* KEY_KPDOT */
644 0x1C050073 /* KEY_VOLUMEUP */
646 0x1D030066 /* KEY_HOME */
647 0x1D04006B /* KEY_END */
648 0x1D0500E0 /* KEY_BRIGHTNESSDOWN */
649 0x1D060072 /* KEY_VOLUMEDOWN */
650 0x1D0700E1 /* KEY_BRIGHTNESSUP */
652 0x1E000045 /* KEY_NUMLOCK */
653 0x1E010046 /* KEY_SCROLLLOCK */
654 0x1E020071 /* KEY_MUTE */
656 0x1F04008A>; /* KEY_HELP */
660 nvidia,invert-interrupt;
661 nvidia,suspend-mode = <1>;
662 nvidia,cpu-pwr-good-time = <5000>;
663 nvidia,cpu-pwr-off-time = <5000>;
664 nvidia,core-pwr-good-time = <3845 3845>;
665 nvidia,core-pwr-off-time = <3875>;
666 nvidia,sys-clock-req-active-high;
669 memory-controller@7000f400 {
672 compatible = "nvidia,tegra20-emc-table";
673 clock-frequency = <190000>;
674 nvidia,emc-registers = <0x0000000c 0x00000026
675 0x00000009 0x00000003 0x00000004 0x00000004
676 0x00000002 0x0000000c 0x00000003 0x00000003
677 0x00000002 0x00000001 0x00000004 0x00000005
678 0x00000004 0x00000009 0x0000000d 0x0000059f
679 0x00000000 0x00000003 0x00000003 0x00000003
680 0x00000003 0x00000001 0x0000000b 0x000000c8
681 0x00000003 0x00000007 0x00000004 0x0000000f
682 0x00000002 0x00000000 0x00000000 0x00000002
683 0x00000000 0x00000000 0x00000083 0xa06204ae
684 0x007dc010 0x00000000 0x00000000 0x00000000
685 0x00000000 0x00000000 0x00000000 0x00000000>;
690 compatible = "nvidia,tegra20-emc-table";
691 clock-frequency = <380000>;
692 nvidia,emc-registers = <0x00000017 0x0000004b
693 0x00000012 0x00000006 0x00000004 0x00000005
694 0x00000003 0x0000000c 0x00000006 0x00000006
695 0x00000003 0x00000001 0x00000004 0x00000005
696 0x00000004 0x00000009 0x0000000d 0x00000b5f
697 0x00000000 0x00000003 0x00000003 0x00000006
698 0x00000006 0x00000001 0x00000011 0x000000c8
699 0x00000003 0x0000000e 0x00000007 0x0000000f
700 0x00000002 0x00000000 0x00000000 0x00000002
701 0x00000000 0x00000000 0x00000083 0xe044048b
702 0x007d8010 0x00000000 0x00000000 0x00000000
703 0x00000000 0x00000000 0x00000000 0x00000000>;
714 vbus-supply = <&vbus_reg>;
720 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
726 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 1)
740 power-gpios = <&gpio TEGRA_GPIO(K, 6) GPIO_ACTIVE_HIGH>;
742 keep-power-in-suspend;
747 cd-gpios = <&gpio TEGRA_GPIO(I, 5) GPIO_ACTIVE_LOW>;
748 wp-gpios = <&gpio TEGRA_GPIO(H, 1) GPIO_ACTIVE_HIGH>;
749 power-gpios = <&gpio TEGRA_GPIO(I, 6) GPIO_ACTIVE_HIGH>;
760 compatible = "simple-bus";
761 #address-cells = <1>;
765 compatible = "fixed-clock";
768 clock-frequency = <32768>;
773 compatible = "gpio-keys";
777 gpios = <&gpio TEGRA_GPIO(V, 2) GPIO_ACTIVE_LOW>;
778 linux,code = <116>; /* KEY_POWER */
784 gpios = <&gpio TEGRA_GPIO(C, 7) GPIO_ACTIVE_HIGH>;
785 linux,input-type = <5>; /* EV_SW */
786 linux,code = <0>; /* SW_LID */
787 debounce-interval = <1>;
793 compatible = "simple-bus";
794 #address-cells = <1>;
797 vdd_5v0_reg: regulator@0 {
798 compatible = "regulator-fixed";
800 regulator-name = "vdd_5v0";
801 regulator-min-microvolt = <5000000>;
802 regulator-max-microvolt = <5000000>;
807 compatible = "regulator-fixed";
809 regulator-name = "vdd_1v5";
810 regulator-min-microvolt = <1500000>;
811 regulator-max-microvolt = <1500000>;
812 gpio = <&pmic 0 GPIO_ACTIVE_HIGH>;
816 compatible = "regulator-fixed";
818 regulator-name = "vdd_1v2";
819 regulator-min-microvolt = <1200000>;
820 regulator-max-microvolt = <1200000>;
821 gpio = <&pmic 1 GPIO_ACTIVE_HIGH>;
825 vbus_reg: regulator@3 {
826 compatible = "regulator-fixed";
828 regulator-name = "vdd_vbus_wup1";
829 regulator-min-microvolt = <5000000>;
830 regulator-max-microvolt = <5000000>;
832 gpio = <&gpio TEGRA_GPIO(D, 0) 0>;
839 compatible = "nvidia,tegra-audio-wm8903-seaboard",
840 "nvidia,tegra-audio-wm8903";
841 nvidia,model = "NVIDIA Tegra Seaboard";
843 nvidia,audio-routing =
844 "Headphone Jack", "HPOUTR",
845 "Headphone Jack", "HPOUTL",
850 "Mic Jack", "MICBIAS",
853 nvidia,i2s-controller = <&tegra_i2s1>;
854 nvidia,audio-codec = <&wm8903>;
856 nvidia,spkr-en-gpios = <&wm8903 2 GPIO_ACTIVE_HIGH>;
857 nvidia,hp-det-gpios = <&gpio TEGRA_GPIO(X, 1) GPIO_ACTIVE_HIGH>;
859 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
860 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
861 <&tegra_car TEGRA20_CLK_CDEV1>;
862 clock-names = "pll_a", "pll_a_out0", "mclk";