0001 // SPDX-License-Identifier: GPL-2.0
0002 #include "tegra20.dtsi"
0003
0004 / {
0005 model = "Avionic Design Tamonten SOM";
0006 compatible = "ad,tamonten", "nvidia,tegra20";
0007
0008 aliases {
0009 rtc0 = "/i2c@7000d000/tps6586x@34";
0010 rtc1 = "/rtc@7000e000";
0011 serial0 = &uartd;
0012 };
0013
0014 chosen {
0015 stdout-path = "serial0:115200n8";
0016 };
0017
0018 memory@0 {
0019 reg = <0x00000000 0x20000000>;
0020 };
0021
0022 host1x@50000000 {
0023 hdmi@54280000 {
0024 vdd-supply = <&hdmi_vdd_reg>;
0025 pll-supply = <&hdmi_pll_reg>;
0026
0027 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0028 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
0029 GPIO_ACTIVE_HIGH>;
0030 };
0031 };
0032
0033 pinmux@70000014 {
0034 pinctrl-names = "default";
0035 pinctrl-0 = <&state_default>;
0036
0037 state_default: pinmux {
0038 ata {
0039 nvidia,pins = "ata";
0040 nvidia,function = "ide";
0041 };
0042 atb {
0043 nvidia,pins = "atb", "gma", "gme";
0044 nvidia,function = "sdio4";
0045 };
0046 atc {
0047 nvidia,pins = "atc";
0048 nvidia,function = "nand";
0049 };
0050 atd {
0051 nvidia,pins = "atd", "ate", "gmb", "gmd", "gpu",
0052 "spia", "spib", "spic";
0053 nvidia,function = "gmi";
0054 };
0055 cdev1 {
0056 nvidia,pins = "cdev1";
0057 nvidia,function = "plla_out";
0058 };
0059 cdev2 {
0060 nvidia,pins = "cdev2";
0061 nvidia,function = "pllp_out4";
0062 };
0063 crtp {
0064 nvidia,pins = "crtp";
0065 nvidia,function = "crt";
0066 };
0067 csus {
0068 nvidia,pins = "csus";
0069 nvidia,function = "vi_sensor_clk";
0070 };
0071 dap1 {
0072 nvidia,pins = "dap1";
0073 nvidia,function = "dap1";
0074 };
0075 dap2 {
0076 nvidia,pins = "dap2";
0077 nvidia,function = "dap2";
0078 };
0079 dap3 {
0080 nvidia,pins = "dap3";
0081 nvidia,function = "dap3";
0082 };
0083 dap4 {
0084 nvidia,pins = "dap4";
0085 nvidia,function = "dap4";
0086 };
0087 dta {
0088 nvidia,pins = "dta", "dtd";
0089 nvidia,function = "sdio2";
0090 };
0091 dtb {
0092 nvidia,pins = "dtb", "dtc", "dte";
0093 nvidia,function = "rsvd1";
0094 };
0095 dtf {
0096 nvidia,pins = "dtf";
0097 nvidia,function = "i2c3";
0098 };
0099 gmc {
0100 nvidia,pins = "gmc";
0101 nvidia,function = "uartd";
0102 };
0103 gpu7 {
0104 nvidia,pins = "gpu7";
0105 nvidia,function = "rtck";
0106 };
0107 gpv {
0108 nvidia,pins = "gpv", "slxa", "slxk";
0109 nvidia,function = "pcie";
0110 };
0111 hdint {
0112 nvidia,pins = "hdint";
0113 nvidia,function = "hdmi";
0114 };
0115 i2cp {
0116 nvidia,pins = "i2cp";
0117 nvidia,function = "i2cp";
0118 };
0119 irrx {
0120 nvidia,pins = "irrx", "irtx";
0121 nvidia,function = "uarta";
0122 };
0123 kbca {
0124 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
0125 "kbce", "kbcf";
0126 nvidia,function = "kbc";
0127 };
0128 lcsn {
0129 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
0130 "ld3", "ld4", "ld5", "ld6", "ld7",
0131 "ld8", "ld9", "ld10", "ld11", "ld12",
0132 "ld13", "ld14", "ld15", "ld16", "ld17",
0133 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
0134 "lhs", "lm0", "lm1", "lpp", "lpw0",
0135 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
0136 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
0137 "lvs";
0138 nvidia,function = "displaya";
0139 };
0140 owc {
0141 nvidia,pins = "owc", "spdi", "spdo", "uac";
0142 nvidia,function = "rsvd2";
0143 };
0144 pmc {
0145 nvidia,pins = "pmc";
0146 nvidia,function = "pwr_on";
0147 };
0148 rm {
0149 nvidia,pins = "rm";
0150 nvidia,function = "i2c1";
0151 };
0152 sdb {
0153 nvidia,pins = "sdb", "sdc", "sdd";
0154 nvidia,function = "pwm";
0155 };
0156 sdio1 {
0157 nvidia,pins = "sdio1";
0158 nvidia,function = "sdio1";
0159 };
0160 slxc {
0161 nvidia,pins = "slxc", "slxd";
0162 nvidia,function = "spdif";
0163 };
0164 spid {
0165 nvidia,pins = "spid", "spie", "spif";
0166 nvidia,function = "spi1";
0167 };
0168 spig {
0169 nvidia,pins = "spig", "spih";
0170 nvidia,function = "spi2_alt";
0171 };
0172 uaa {
0173 nvidia,pins = "uaa", "uab", "uda";
0174 nvidia,function = "ulpi";
0175 };
0176 uad {
0177 nvidia,pins = "uad";
0178 nvidia,function = "irda";
0179 };
0180 uca {
0181 nvidia,pins = "uca", "ucb";
0182 nvidia,function = "uartc";
0183 };
0184 conf_ata {
0185 nvidia,pins = "ata", "atb", "atc", "atd", "ate",
0186 "cdev1", "cdev2", "dap1", "dtb", "dtf",
0187 "gma", "gmb", "gmc", "gmd", "gme", "gpu7",
0188 "gpv", "i2cp", "irrx", "irtx", "pta",
0189 "rm", "slxa", "slxk", "spia", "spib",
0190 "uac";
0191 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0192 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0193 };
0194 conf_ck32 {
0195 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
0196 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
0197 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0198 };
0199 conf_csus {
0200 nvidia,pins = "csus", "spid", "spif";
0201 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0202 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0203 };
0204 conf_crtp {
0205 nvidia,pins = "crtp", "dap2", "dap3", "dap4",
0206 "dtc", "dte", "gpu", "sdio1",
0207 "slxc", "slxd", "spdi", "spdo", "spig",
0208 "uda";
0209 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0210 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0211 };
0212 conf_ddc {
0213 nvidia,pins = "ddc", "dta", "dtd", "kbca",
0214 "kbcb", "kbcc", "kbcd", "kbce", "kbcf",
0215 "sdc", "uad", "uca";
0216 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0217 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0218 };
0219 conf_hdint {
0220 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
0221 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
0222 "lvp0", "owc", "sdb";
0223 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0224 };
0225 conf_sdd {
0226 nvidia,pins = "sdd", "spic", "spie", "spih",
0227 "uaa", "uab", "ucb";
0228 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0229 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0230 };
0231 conf_lc {
0232 nvidia,pins = "lc", "ls";
0233 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0234 };
0235 conf_ld0 {
0236 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0237 "ld5", "ld6", "ld7", "ld8", "ld9",
0238 "ld10", "ld11", "ld12", "ld13", "ld14",
0239 "ld15", "ld16", "ld17", "ldi", "lhp0",
0240 "lhp1", "lhp2", "lhs", "lm0", "lpp",
0241 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
0242 "lvs", "pmc";
0243 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0244 };
0245 conf_ld17_0 {
0246 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
0247 "ld23_22";
0248 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0249 };
0250 };
0251
0252 state_i2cmux_ddc: pinmux_i2cmux_ddc {
0253 ddc {
0254 nvidia,pins = "ddc";
0255 nvidia,function = "i2c2";
0256 };
0257 pta {
0258 nvidia,pins = "pta";
0259 nvidia,function = "rsvd4";
0260 };
0261 };
0262
0263 state_i2cmux_pta: pinmux_i2cmux_pta {
0264 ddc {
0265 nvidia,pins = "ddc";
0266 nvidia,function = "rsvd4";
0267 };
0268 pta {
0269 nvidia,pins = "pta";
0270 nvidia,function = "i2c2";
0271 };
0272 };
0273
0274 state_i2cmux_idle: pinmux_i2cmux_idle {
0275 ddc {
0276 nvidia,pins = "ddc";
0277 nvidia,function = "rsvd4";
0278 };
0279 pta {
0280 nvidia,pins = "pta";
0281 nvidia,function = "rsvd4";
0282 };
0283 };
0284 };
0285
0286 i2s@70002800 {
0287 status = "okay";
0288 };
0289
0290 serial@70006300 {
0291 status = "okay";
0292 };
0293
0294 i2c@7000c000 {
0295 clock-frequency = <400000>;
0296 status = "okay";
0297 };
0298
0299 i2c@7000c400 {
0300 clock-frequency = <100000>;
0301 status = "okay";
0302 };
0303
0304 i2cmux {
0305 compatible = "i2c-mux-pinctrl";
0306 #address-cells = <1>;
0307 #size-cells = <0>;
0308
0309 i2c-parent = <&{/i2c@7000c400}>;
0310
0311 pinctrl-names = "ddc", "pta", "idle";
0312 pinctrl-0 = <&state_i2cmux_ddc>;
0313 pinctrl-1 = <&state_i2cmux_pta>;
0314 pinctrl-2 = <&state_i2cmux_idle>;
0315
0316 hdmi_ddc: i2c@0 {
0317 reg = <0>;
0318 #address-cells = <1>;
0319 #size-cells = <0>;
0320 };
0321
0322 i2c@1 {
0323 reg = <1>;
0324 #address-cells = <1>;
0325 #size-cells = <0>;
0326 };
0327 };
0328
0329 i2c@7000d000 {
0330 clock-frequency = <400000>;
0331 status = "okay";
0332
0333 pmic: tps6586x@34 {
0334 compatible = "ti,tps6586x";
0335 reg = <0x34>;
0336 interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
0337
0338 ti,system-power-controller;
0339
0340 #gpio-cells = <2>;
0341 gpio-controller;
0342
0343 /* vdd_5v0_reg must be provided by the base board */
0344 sys-supply = <&vdd_5v0_reg>;
0345 vin-sm0-supply = <&sys_reg>;
0346 vin-sm1-supply = <&sys_reg>;
0347 vin-sm2-supply = <&sys_reg>;
0348 vinldo01-supply = <&sm2_reg>;
0349 vinldo23-supply = <&sm2_reg>;
0350 vinldo4-supply = <&sm2_reg>;
0351 vinldo678-supply = <&sm2_reg>;
0352 vinldo9-supply = <&sm2_reg>;
0353
0354 regulators {
0355 sys_reg: sys {
0356 regulator-name = "vdd_sys";
0357 regulator-always-on;
0358 };
0359
0360 vdd_core: sm0 {
0361 regulator-name = "vdd_sys_sm0,vdd_core";
0362 regulator-min-microvolt = <1200000>;
0363 regulator-max-microvolt = <1200000>;
0364 regulator-always-on;
0365 };
0366
0367 sm1 {
0368 regulator-name = "vdd_sys_sm1,vdd_cpu";
0369 regulator-min-microvolt = <1000000>;
0370 regulator-max-microvolt = <1000000>;
0371 regulator-always-on;
0372 };
0373
0374 sm2_reg: sm2 {
0375 regulator-name = "vdd_sys_sm2,vin_ldo*";
0376 regulator-min-microvolt = <3700000>;
0377 regulator-max-microvolt = <3700000>;
0378 regulator-always-on;
0379 };
0380
0381 pci_clk_reg: ldo0 {
0382 regulator-name = "vdd_ldo0,vddio_pex_clk";
0383 regulator-min-microvolt = <3300000>;
0384 regulator-max-microvolt = <3300000>;
0385 };
0386
0387 ldo1 {
0388 regulator-name = "vdd_ldo1,avdd_pll*";
0389 regulator-min-microvolt = <1100000>;
0390 regulator-max-microvolt = <1100000>;
0391 regulator-always-on;
0392 };
0393
0394 ldo2 {
0395 regulator-name = "vdd_ldo2,vdd_rtc";
0396 regulator-min-microvolt = <1200000>;
0397 regulator-max-microvolt = <1200000>;
0398 };
0399
0400 ldo3 {
0401 regulator-name = "vdd_ldo3,avdd_usb*";
0402 regulator-min-microvolt = <3300000>;
0403 regulator-max-microvolt = <3300000>;
0404 regulator-always-on;
0405 };
0406
0407 ldo4 {
0408 regulator-name = "vdd_ldo4,avdd_osc,vddio_sys";
0409 regulator-min-microvolt = <1800000>;
0410 regulator-max-microvolt = <1800000>;
0411 regulator-always-on;
0412 };
0413
0414 ldo5 {
0415 regulator-name = "vdd_ldo5,vcore_mmc";
0416 regulator-min-microvolt = <2850000>;
0417 regulator-max-microvolt = <2850000>;
0418 };
0419
0420 ldo6 {
0421 regulator-name = "vdd_ldo6,avdd_vdac";
0422 /*
0423 * According to the Tegra 2 Automotive
0424 * DataSheet, a typical value for this
0425 * would be 2.8V, but the PMIC only
0426 * supports 2.85V.
0427 */
0428 regulator-min-microvolt = <2850000>;
0429 regulator-max-microvolt = <2850000>;
0430 };
0431
0432 hdmi_vdd_reg: ldo7 {
0433 regulator-name = "vdd_ldo7,avdd_hdmi";
0434 regulator-min-microvolt = <3300000>;
0435 regulator-max-microvolt = <3300000>;
0436 };
0437
0438 hdmi_pll_reg: ldo8 {
0439 regulator-name = "vdd_ldo8,avdd_hdmi_pll";
0440 regulator-min-microvolt = <1800000>;
0441 regulator-max-microvolt = <1800000>;
0442 };
0443
0444 ldo9 {
0445 regulator-name = "vdd_ldo9,vdd_ddr_rx,avdd_cam";
0446 /*
0447 * According to the Tegra 2 Automotive
0448 * DataSheet, a typical value for this
0449 * would be 2.8V, but the PMIC only
0450 * supports 2.85V.
0451 */
0452 regulator-min-microvolt = <2850000>;
0453 regulator-max-microvolt = <2850000>;
0454 regulator-always-on;
0455 };
0456
0457 ldo_rtc {
0458 regulator-name = "vdd_rtc_out";
0459 regulator-min-microvolt = <3300000>;
0460 regulator-max-microvolt = <3300000>;
0461 regulator-always-on;
0462 };
0463 };
0464 };
0465
0466 temperature-sensor@4c {
0467 compatible = "onnn,nct1008";
0468 reg = <0x4c>;
0469 };
0470 };
0471
0472 pmc@7000e400 {
0473 nvidia,invert-interrupt;
0474 nvidia,suspend-mode = <1>;
0475 nvidia,cpu-pwr-good-time = <5000>;
0476 nvidia,cpu-pwr-off-time = <5000>;
0477 nvidia,core-pwr-good-time = <3845 3845>;
0478 nvidia,core-pwr-off-time = <3875>;
0479 nvidia,sys-clock-req-active-high;
0480 core-supply = <&vdd_core>;
0481 };
0482
0483 pcie@80003000 {
0484 avdd-pex-supply = <&pci_vdd_reg>;
0485 vdd-pex-supply = <&pci_vdd_reg>;
0486 avdd-pex-pll-supply = <&pci_vdd_reg>;
0487 avdd-plle-supply = <&pci_vdd_reg>;
0488 vddio-pex-clk-supply = <&pci_clk_reg>;
0489 };
0490
0491 usb@c5008000 {
0492 status = "okay";
0493 };
0494
0495 usb-phy@c5008000 {
0496 status = "okay";
0497 };
0498
0499 mmc@c8000600 {
0500 cd-gpios = <&gpio TEGRA_GPIO(H, 2) GPIO_ACTIVE_LOW>;
0501 wp-gpios = <&gpio TEGRA_GPIO(H, 3) GPIO_ACTIVE_HIGH>;
0502 bus-width = <4>;
0503 status = "okay";
0504 };
0505
0506 clk32k_in: clock-32k {
0507 compatible = "fixed-clock";
0508 clock-frequency = <32768>;
0509 #clock-cells = <0>;
0510 };
0511
0512 pci_vdd_reg: regulator-1v05 {
0513 compatible = "regulator-fixed";
0514 regulator-name = "vdd_1v05";
0515 regulator-min-microvolt = <1050000>;
0516 regulator-max-microvolt = <1050000>;
0517 gpio = <&pmic 2 0>;
0518 enable-active-high;
0519 };
0520 };