0001 // SPDX-License-Identifier: GPL-2.0
0002 /dts-v1/;
0003
0004 #include <dt-bindings/input/input.h>
0005 #include "tegra20.dtsi"
0006 #include "tegra20-cpu-opp.dtsi"
0007
0008 / {
0009 model = "Compulab TrimSlice board";
0010 compatible = "compulab,trimslice", "nvidia,tegra20";
0011
0012 aliases {
0013 rtc0 = "/i2c@7000c500/rtc@56";
0014 rtc1 = "/rtc@7000e000";
0015 serial0 = &uarta;
0016 };
0017
0018 chosen {
0019 stdout-path = "serial0:115200n8";
0020 };
0021
0022 memory@0 {
0023 reg = <0x00000000 0x40000000>;
0024 };
0025
0026 host1x@50000000 {
0027 hdmi@54280000 {
0028 status = "okay";
0029
0030 vdd-supply = <&hdmi_vdd_reg>;
0031 pll-supply = <&hdmi_pll_reg>;
0032
0033 nvidia,ddc-i2c-bus = <&hdmi_ddc>;
0034 nvidia,hpd-gpio = <&gpio TEGRA_GPIO(N, 7)
0035 GPIO_ACTIVE_HIGH>;
0036 };
0037 };
0038
0039 pinmux@70000014 {
0040 pinctrl-names = "default";
0041 pinctrl-0 = <&state_default>;
0042
0043 state_default: pinmux {
0044 ata {
0045 nvidia,pins = "ata";
0046 nvidia,function = "ide";
0047 };
0048 atb {
0049 nvidia,pins = "atb", "gma";
0050 nvidia,function = "sdio4";
0051 };
0052 atc {
0053 nvidia,pins = "atc", "gmb";
0054 nvidia,function = "nand";
0055 };
0056 atd {
0057 nvidia,pins = "atd", "ate", "gme", "pta";
0058 nvidia,function = "gmi";
0059 };
0060 cdev1 {
0061 nvidia,pins = "cdev1";
0062 nvidia,function = "plla_out";
0063 };
0064 cdev2 {
0065 nvidia,pins = "cdev2";
0066 nvidia,function = "pllp_out4";
0067 };
0068 crtp {
0069 nvidia,pins = "crtp";
0070 nvidia,function = "crt";
0071 };
0072 csus {
0073 nvidia,pins = "csus";
0074 nvidia,function = "vi_sensor_clk";
0075 };
0076 dap1 {
0077 nvidia,pins = "dap1";
0078 nvidia,function = "dap1";
0079 };
0080 dap2 {
0081 nvidia,pins = "dap2";
0082 nvidia,function = "dap2";
0083 };
0084 dap3 {
0085 nvidia,pins = "dap3";
0086 nvidia,function = "dap3";
0087 };
0088 dap4 {
0089 nvidia,pins = "dap4";
0090 nvidia,function = "dap4";
0091 };
0092 ddc {
0093 nvidia,pins = "ddc";
0094 nvidia,function = "i2c2";
0095 };
0096 dta {
0097 nvidia,pins = "dta", "dtb", "dtc", "dtd", "dte";
0098 nvidia,function = "vi";
0099 };
0100 dtf {
0101 nvidia,pins = "dtf";
0102 nvidia,function = "i2c3";
0103 };
0104 gmc {
0105 nvidia,pins = "gmc", "gmd";
0106 nvidia,function = "sflash";
0107 };
0108 gpu {
0109 nvidia,pins = "gpu";
0110 nvidia,function = "uarta";
0111 };
0112 gpu7 {
0113 nvidia,pins = "gpu7";
0114 nvidia,function = "rtck";
0115 };
0116 gpv {
0117 nvidia,pins = "gpv", "slxa", "slxk";
0118 nvidia,function = "pcie";
0119 };
0120 hdint {
0121 nvidia,pins = "hdint";
0122 nvidia,function = "hdmi";
0123 };
0124 i2cp {
0125 nvidia,pins = "i2cp";
0126 nvidia,function = "i2cp";
0127 };
0128 irrx {
0129 nvidia,pins = "irrx", "irtx";
0130 nvidia,function = "uartb";
0131 };
0132 kbca {
0133 nvidia,pins = "kbca", "kbcb", "kbcc", "kbcd",
0134 "kbce", "kbcf";
0135 nvidia,function = "kbc";
0136 };
0137 lcsn {
0138 nvidia,pins = "lcsn", "ld0", "ld1", "ld2",
0139 "ld3", "ld4", "ld5", "ld6", "ld7",
0140 "ld8", "ld9", "ld10", "ld11", "ld12",
0141 "ld13", "ld14", "ld15", "ld16", "ld17",
0142 "ldc", "ldi", "lhp0", "lhp1", "lhp2",
0143 "lhs", "lm0", "lm1", "lpp", "lpw0",
0144 "lpw1", "lpw2", "lsc0", "lsc1", "lsck",
0145 "lsda", "lsdi", "lspi", "lvp0", "lvp1",
0146 "lvs";
0147 nvidia,function = "displaya";
0148 };
0149 owc {
0150 nvidia,pins = "owc", "uac";
0151 nvidia,function = "rsvd2";
0152 };
0153 pmc {
0154 nvidia,pins = "pmc";
0155 nvidia,function = "pwr_on";
0156 };
0157 rm {
0158 nvidia,pins = "rm";
0159 nvidia,function = "i2c1";
0160 };
0161 sdb {
0162 nvidia,pins = "sdb", "sdc", "sdd";
0163 nvidia,function = "pwm";
0164 };
0165 sdio1 {
0166 nvidia,pins = "sdio1";
0167 nvidia,function = "sdio1";
0168 };
0169 slxc {
0170 nvidia,pins = "slxc", "slxd";
0171 nvidia,function = "sdio3";
0172 };
0173 spdi {
0174 nvidia,pins = "spdi", "spdo";
0175 nvidia,function = "spdif";
0176 };
0177 spia {
0178 nvidia,pins = "spia", "spib", "spic";
0179 nvidia,function = "spi2";
0180 };
0181 spid {
0182 nvidia,pins = "spid", "spie", "spif";
0183 nvidia,function = "spi1";
0184 };
0185 spig {
0186 nvidia,pins = "spig", "spih";
0187 nvidia,function = "spi2_alt";
0188 };
0189 uaa {
0190 nvidia,pins = "uaa", "uab", "uda";
0191 nvidia,function = "ulpi";
0192 };
0193 uad {
0194 nvidia,pins = "uad";
0195 nvidia,function = "irda";
0196 };
0197 uca {
0198 nvidia,pins = "uca", "ucb";
0199 nvidia,function = "uartc";
0200 };
0201 conf_ata {
0202 nvidia,pins = "ata", "atc", "atd", "ate",
0203 "crtp", "dap2", "dap3", "dap4", "dta",
0204 "dtb", "dtc", "dtd", "dte", "gmb",
0205 "gme", "i2cp", "pta", "slxc", "slxd",
0206 "spdi", "spdo", "uda";
0207 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0208 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0209 };
0210 conf_atb {
0211 nvidia,pins = "atb", "cdev1", "cdev2", "dap1",
0212 "gma", "gmc", "gmd", "gpu", "gpu7",
0213 "gpv", "sdio1", "slxa", "slxk", "uac";
0214 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0215 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0216 };
0217 conf_ck32 {
0218 nvidia,pins = "ck32", "ddrc", "pmca", "pmcb",
0219 "pmcc", "pmcd", "pmce", "xm2c", "xm2d";
0220 nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0221 };
0222 conf_csus {
0223 nvidia,pins = "csus", "spia", "spib",
0224 "spid", "spif";
0225 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0226 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0227 };
0228 conf_ddc {
0229 nvidia,pins = "ddc", "dtf", "rm", "sdc", "sdd";
0230 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0231 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0232 };
0233 conf_hdint {
0234 nvidia,pins = "hdint", "lcsn", "ldc", "lm1",
0235 "lpw1", "lsc1", "lsck", "lsda", "lsdi",
0236 "lvp0", "pmc";
0237 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0238 };
0239 conf_irrx {
0240 nvidia,pins = "irrx", "irtx", "kbca", "kbcb",
0241 "kbcc", "kbcd", "kbce", "kbcf", "owc",
0242 "spic", "spie", "spig", "spih", "uaa",
0243 "uab", "uad", "uca", "ucb";
0244 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0245 nvidia,tristate = <TEGRA_PIN_ENABLE>;
0246 };
0247 conf_lc {
0248 nvidia,pins = "lc", "ls";
0249 nvidia,pull = <TEGRA_PIN_PULL_UP>;
0250 };
0251 conf_ld0 {
0252 nvidia,pins = "ld0", "ld1", "ld2", "ld3", "ld4",
0253 "ld5", "ld6", "ld7", "ld8", "ld9",
0254 "ld10", "ld11", "ld12", "ld13", "ld14",
0255 "ld15", "ld16", "ld17", "ldi", "lhp0",
0256 "lhp1", "lhp2", "lhs", "lm0", "lpp",
0257 "lpw0", "lpw2", "lsc0", "lspi", "lvp1",
0258 "lvs", "sdb";
0259 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0260 };
0261 conf_ld17_0 {
0262 nvidia,pins = "ld17_0", "ld19_18", "ld21_20",
0263 "ld23_22";
0264 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0265 };
0266 conf_spif {
0267 nvidia,pins = "spif";
0268 nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
0269 nvidia,tristate = <TEGRA_PIN_DISABLE>;
0270 };
0271 };
0272 };
0273
0274 i2s@70002800 {
0275 status = "okay";
0276 };
0277
0278 serial@70006000 {
0279 status = "okay";
0280 };
0281
0282 dvi_ddc: i2c@7000c000 {
0283 status = "okay";
0284 clock-frequency = <100000>;
0285 };
0286
0287 spi@7000c380 {
0288 status = "okay";
0289 spi-max-frequency = <48000000>;
0290
0291 flash@0 {
0292 compatible = "winbond,w25q80bl", "jedec,spi-nor";
0293 reg = <0>;
0294 spi-max-frequency = <48000000>;
0295 };
0296 };
0297
0298 hdmi_ddc: i2c@7000c400 {
0299 status = "okay";
0300 clock-frequency = <100000>;
0301 };
0302
0303 i2c@7000c500 {
0304 status = "okay";
0305 clock-frequency = <400000>;
0306
0307 codec: codec@1a {
0308 compatible = "ti,tlv320aic23";
0309 reg = <0x1a>;
0310 };
0311
0312 rtc@56 {
0313 compatible = "emmicro,em3027";
0314 reg = <0x56>;
0315 };
0316 };
0317
0318 pmc@7000e400 {
0319 nvidia,suspend-mode = <1>;
0320 nvidia,cpu-pwr-good-time = <5000>;
0321 nvidia,cpu-pwr-off-time = <5000>;
0322 nvidia,core-pwr-good-time = <3845 3845>;
0323 nvidia,core-pwr-off-time = <3875>;
0324 nvidia,sys-clock-req-active-high;
0325 core-supply = <&vdd_core>;
0326 };
0327
0328 pcie@80003000 {
0329 status = "okay";
0330
0331 avdd-pex-supply = <&pci_vdd_reg>;
0332 vdd-pex-supply = <&pci_vdd_reg>;
0333 avdd-pex-pll-supply = <&pci_vdd_reg>;
0334 avdd-plle-supply = <&pci_vdd_reg>;
0335 vddio-pex-clk-supply = <&pci_clk_reg>;
0336
0337 pci@1,0 {
0338 status = "okay";
0339 };
0340 };
0341
0342 usb@c5000000 {
0343 status = "okay";
0344 };
0345
0346 usb-phy@c5000000 {
0347 status = "okay";
0348 vbus-supply = <&vbus_reg>;
0349 };
0350
0351 usb@c5004000 {
0352 status = "okay";
0353 };
0354
0355 usb-phy@c5004000 {
0356 status = "okay";
0357 nvidia,phy-reset-gpio = <&gpio TEGRA_GPIO(V, 0)
0358 GPIO_ACTIVE_LOW>;
0359 };
0360
0361 usb@c5008000 {
0362 status = "okay";
0363 };
0364
0365 usb-phy@c5008000 {
0366 status = "okay";
0367 };
0368
0369 mmc@c8000000 {
0370 status = "okay";
0371 broken-cd;
0372 bus-width = <4>;
0373 };
0374
0375 mmc@c8000600 {
0376 status = "okay";
0377 cd-gpios = <&gpio TEGRA_GPIO(P, 1) GPIO_ACTIVE_LOW>;
0378 wp-gpios = <&gpio TEGRA_GPIO(P, 2) GPIO_ACTIVE_HIGH>;
0379 bus-width = <4>;
0380 };
0381
0382 clk32k_in: clock-32k {
0383 compatible = "fixed-clock";
0384 clock-frequency = <32768>;
0385 #clock-cells = <0>;
0386 };
0387
0388 gpio-keys {
0389 compatible = "gpio-keys";
0390
0391 key-power {
0392 label = "Power";
0393 gpios = <&gpio TEGRA_GPIO(X, 6) GPIO_ACTIVE_LOW>;
0394 linux,code = <KEY_POWER>;
0395 wakeup-source;
0396 };
0397 };
0398
0399 poweroff {
0400 compatible = "gpio-poweroff";
0401 gpios = <&gpio TEGRA_GPIO(X, 7) GPIO_ACTIVE_LOW>;
0402 };
0403
0404 hdmi_vdd_reg: regulator-hdmi {
0405 compatible = "regulator-fixed";
0406 regulator-name = "avdd_hdmi";
0407 regulator-min-microvolt = <3300000>;
0408 regulator-max-microvolt = <3300000>;
0409 regulator-always-on;
0410 };
0411
0412 hdmi_pll_reg: regulator-hdmipll {
0413 compatible = "regulator-fixed";
0414 regulator-name = "avdd_hdmi_pll";
0415 regulator-min-microvolt = <1800000>;
0416 regulator-max-microvolt = <1800000>;
0417 regulator-always-on;
0418 };
0419
0420 vbus_reg: regulator-vbus {
0421 compatible = "regulator-fixed";
0422 regulator-name = "usb1_vbus";
0423 regulator-min-microvolt = <5000000>;
0424 regulator-max-microvolt = <5000000>;
0425 enable-active-high;
0426 gpio = <&gpio TEGRA_GPIO(V, 2) 0>;
0427 regulator-always-on;
0428 regulator-boot-on;
0429 };
0430
0431 pci_clk_reg: regulator-pciclk {
0432 compatible = "regulator-fixed";
0433 regulator-name = "pci_clk";
0434 regulator-min-microvolt = <3300000>;
0435 regulator-max-microvolt = <3300000>;
0436 regulator-always-on;
0437 };
0438
0439 pci_vdd_reg: regulator-pcivdd {
0440 compatible = "regulator-fixed";
0441 regulator-name = "pci_vdd";
0442 regulator-min-microvolt = <1050000>;
0443 regulator-max-microvolt = <1050000>;
0444 regulator-always-on;
0445 };
0446
0447 vdd_core: regulator-core {
0448 compatible = "regulator-fixed";
0449 regulator-name = "vdd_core";
0450 regulator-min-microvolt = <1300000>;
0451 regulator-max-microvolt = <1300000>;
0452 regulator-always-on;
0453 };
0454
0455 sound {
0456 compatible = "nvidia,tegra-audio-trimslice";
0457 nvidia,i2s-controller = <&tegra_i2s1>;
0458 nvidia,audio-codec = <&codec>;
0459
0460 clocks = <&tegra_car TEGRA20_CLK_PLL_A>,
0461 <&tegra_car TEGRA20_CLK_PLL_A_OUT0>,
0462 <&tegra_car TEGRA20_CLK_CDEV1>;
0463 clock-names = "pll_a", "pll_a_out0", "mclk";
0464 };
0465
0466 cpus {
0467 cpu0: cpu@0 {
0468 operating-points-v2 = <&cpu0_opp_table>;
0469 };
0470
0471 cpu@1 {
0472 operating-points-v2 = <&cpu0_opp_table>;
0473 };
0474 };
0475 };