Back to home page

OSCL-LXR

 
 

    


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 };