Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0
0002 #include <dt-bindings/clock/tegra194-clock.h>
0003 #include <dt-bindings/gpio/tegra194-gpio.h>
0004 #include <dt-bindings/interrupt-controller/arm-gic.h>
0005 #include <dt-bindings/mailbox/tegra186-hsp.h>
0006 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
0007 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
0008 #include <dt-bindings/power/tegra194-powergate.h>
0009 #include <dt-bindings/reset/tegra194-reset.h>
0010 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
0011 #include <dt-bindings/memory/tegra194-mc.h>
0012 
0013 / {
0014         compatible = "nvidia,tegra194";
0015         interrupt-parent = <&gic>;
0016         #address-cells = <2>;
0017         #size-cells = <2>;
0018 
0019         /* control backbone */
0020         bus@0 {
0021                 compatible = "simple-bus";
0022                 #address-cells = <1>;
0023                 #size-cells = <1>;
0024                 ranges = <0x0 0x0 0x0 0x40000000>;
0025 
0026                 apbmisc: misc@100000 {
0027                         compatible = "nvidia,tegra194-misc";
0028                         reg = <0x00100000 0xf000>,
0029                               <0x0010f000 0x1000>;
0030                 };
0031 
0032                 gpio: gpio@2200000 {
0033                         compatible = "nvidia,tegra194-gpio";
0034                         reg-names = "security", "gpio";
0035                         reg = <0x2200000 0x10000>,
0036                               <0x2210000 0x10000>;
0037                         interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
0038                                      <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
0039                                      <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
0040                                      <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
0041                                      <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
0042                                      <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
0043                                      <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
0044                                      <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
0045                                      <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
0046                                      <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
0047                                      <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
0048                                      <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
0049                                      <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
0050                                      <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
0051                                      <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
0052                                      <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
0053                                      <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
0054                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
0055                                      <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
0056                                      <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
0057                                      <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
0058                                      <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
0059                                      <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
0060                                      <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
0061                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
0062                                      <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
0063                                      <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
0064                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
0065                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
0066                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
0067                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
0068                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
0069                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
0070                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
0071                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
0072                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
0073                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
0074                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
0075                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
0076                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
0077                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
0078                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
0079                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
0080                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
0081                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
0082                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
0083                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
0084                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
0085                         #interrupt-cells = <2>;
0086                         interrupt-controller;
0087                         #gpio-cells = <2>;
0088                         gpio-controller;
0089                 };
0090 
0091                 cbb-noc@2300000 {
0092                         compatible = "nvidia,tegra194-cbb-noc";
0093                         reg = <0x02300000 0x1000>;
0094                         interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
0095                                      <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
0096                         nvidia,axi2apb = <&axi2apb>;
0097                         nvidia,apbmisc = <&apbmisc>;
0098                         status = "okay";
0099                 };
0100 
0101                 axi2apb: axi2apb@2390000 {
0102                         compatible = "nvidia,tegra194-axi2apb";
0103                         reg = <0x2390000 0x1000>,
0104                               <0x23a0000 0x1000>,
0105                               <0x23b0000 0x1000>,
0106                               <0x23c0000 0x1000>,
0107                               <0x23d0000 0x1000>,
0108                               <0x23e0000 0x1000>;
0109                         status = "okay";
0110                 };
0111 
0112                 ethernet@2490000 {
0113                         compatible = "nvidia,tegra194-eqos",
0114                                      "nvidia,tegra186-eqos",
0115                                      "snps,dwc-qos-ethernet-4.10";
0116                         reg = <0x02490000 0x10000>;
0117                         interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
0118                         clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
0119                                  <&bpmp TEGRA194_CLK_EQOS_AXI>,
0120                                  <&bpmp TEGRA194_CLK_EQOS_RX>,
0121                                  <&bpmp TEGRA194_CLK_EQOS_TX>,
0122                                  <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
0123                         clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
0124                         resets = <&bpmp TEGRA194_RESET_EQOS>;
0125                         reset-names = "eqos";
0126                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
0127                                         <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
0128                         interconnect-names = "dma-mem", "write";
0129                         iommus = <&smmu TEGRA194_SID_EQOS>;
0130                         status = "disabled";
0131 
0132                         snps,write-requests = <1>;
0133                         snps,read-requests = <3>;
0134                         snps,burst-map = <0x7>;
0135                         snps,txpbl = <16>;
0136                         snps,rxpbl = <8>;
0137                 };
0138 
0139                 gpcdma: dma-controller@2600000 {
0140                         compatible = "nvidia,tegra194-gpcdma",
0141                                      "nvidia,tegra186-gpcdma";
0142                         reg = <0x2600000 0x210000>;
0143                         resets = <&bpmp TEGRA194_RESET_GPCDMA>;
0144                         reset-names = "gpcdma";
0145                         interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
0146                                      <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
0147                                      <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
0148                                      <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
0149                                      <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
0150                                      <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
0151                                      <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
0152                                      <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
0153                                      <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
0154                                      <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
0155                                      <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
0156                                      <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
0157                                      <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
0158                                      <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
0159                                      <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
0160                                      <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
0161                                      <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
0162                                      <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
0163                                      <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
0164                                      <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
0165                                      <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
0166                                      <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
0167                                      <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
0168                                      <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
0169                                      <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
0170                                      <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
0171                                      <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
0172                                      <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
0173                                      <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
0174                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
0175                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
0176                         #dma-cells = <1>;
0177                         iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
0178                         dma-coherent;
0179                         status = "okay";
0180                 };
0181 
0182                 aconnect@2900000 {
0183                         compatible = "nvidia,tegra194-aconnect",
0184                                      "nvidia,tegra210-aconnect";
0185                         clocks = <&bpmp TEGRA194_CLK_APE>,
0186                                  <&bpmp TEGRA194_CLK_APB2APE>;
0187                         clock-names = "ape", "apb2ape";
0188                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
0189                         #address-cells = <1>;
0190                         #size-cells = <1>;
0191                         ranges = <0x02900000 0x02900000 0x200000>;
0192                         status = "disabled";
0193 
0194                         adma: dma-controller@2930000 {
0195                                 compatible = "nvidia,tegra194-adma",
0196                                              "nvidia,tegra186-adma";
0197                                 reg = <0x02930000 0x20000>;
0198                                 interrupt-parent = <&agic>;
0199                                 interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0200                                               <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0201                                               <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0202                                               <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0203                                               <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0204                                               <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0205                                               <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0206                                               <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
0207                                               <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0208                                               <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
0209                                               <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
0210                                               <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
0211                                               <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
0212                                               <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
0213                                               <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
0214                                               <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
0215                                               <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
0216                                               <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
0217                                               <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
0218                                               <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
0219                                               <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
0220                                               <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
0221                                               <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
0222                                               <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
0223                                               <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
0224                                               <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
0225                                               <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
0226                                               <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
0227                                               <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
0228                                               <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
0229                                               <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
0230                                               <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0231                                 #dma-cells = <1>;
0232                                 clocks = <&bpmp TEGRA194_CLK_AHUB>;
0233                                 clock-names = "d_audio";
0234                                 status = "disabled";
0235                         };
0236 
0237                         agic: interrupt-controller@2a40000 {
0238                                 compatible = "nvidia,tegra194-agic",
0239                                              "nvidia,tegra210-agic";
0240                                 #interrupt-cells = <3>;
0241                                 interrupt-controller;
0242                                 reg = <0x02a41000 0x1000>,
0243                                       <0x02a42000 0x2000>;
0244                                 interrupts = <GIC_SPI 145
0245                                               (GIC_CPU_MASK_SIMPLE(4) |
0246                                                IRQ_TYPE_LEVEL_HIGH)>;
0247                                 clocks = <&bpmp TEGRA194_CLK_APE>;
0248                                 clock-names = "clk";
0249                                 status = "disabled";
0250                         };
0251 
0252                         tegra_ahub: ahub@2900800 {
0253                                 compatible = "nvidia,tegra194-ahub",
0254                                              "nvidia,tegra186-ahub";
0255                                 reg = <0x02900800 0x800>;
0256                                 clocks = <&bpmp TEGRA194_CLK_AHUB>;
0257                                 clock-names = "ahub";
0258                                 assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
0259                                 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0260                                 #address-cells = <1>;
0261                                 #size-cells = <1>;
0262                                 ranges = <0x02900800 0x02900800 0x11800>;
0263                                 status = "disabled";
0264 
0265                                 tegra_admaif: admaif@290f000 {
0266                                         compatible = "nvidia,tegra194-admaif",
0267                                                      "nvidia,tegra186-admaif";
0268                                         reg = <0x0290f000 0x1000>;
0269                                         dmas = <&adma 1>, <&adma 1>,
0270                                                <&adma 2>, <&adma 2>,
0271                                                <&adma 3>, <&adma 3>,
0272                                                <&adma 4>, <&adma 4>,
0273                                                <&adma 5>, <&adma 5>,
0274                                                <&adma 6>, <&adma 6>,
0275                                                <&adma 7>, <&adma 7>,
0276                                                <&adma 8>, <&adma 8>,
0277                                                <&adma 9>, <&adma 9>,
0278                                                <&adma 10>, <&adma 10>,
0279                                                <&adma 11>, <&adma 11>,
0280                                                <&adma 12>, <&adma 12>,
0281                                                <&adma 13>, <&adma 13>,
0282                                                <&adma 14>, <&adma 14>,
0283                                                <&adma 15>, <&adma 15>,
0284                                                <&adma 16>, <&adma 16>,
0285                                                <&adma 17>, <&adma 17>,
0286                                                <&adma 18>, <&adma 18>,
0287                                                <&adma 19>, <&adma 19>,
0288                                                <&adma 20>, <&adma 20>;
0289                                         dma-names = "rx1", "tx1",
0290                                                     "rx2", "tx2",
0291                                                     "rx3", "tx3",
0292                                                     "rx4", "tx4",
0293                                                     "rx5", "tx5",
0294                                                     "rx6", "tx6",
0295                                                     "rx7", "tx7",
0296                                                     "rx8", "tx8",
0297                                                     "rx9", "tx9",
0298                                                     "rx10", "tx10",
0299                                                     "rx11", "tx11",
0300                                                     "rx12", "tx12",
0301                                                     "rx13", "tx13",
0302                                                     "rx14", "tx14",
0303                                                     "rx15", "tx15",
0304                                                     "rx16", "tx16",
0305                                                     "rx17", "tx17",
0306                                                     "rx18", "tx18",
0307                                                     "rx19", "tx19",
0308                                                     "rx20", "tx20";
0309                                         status = "disabled";
0310                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
0311                                                         <&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
0312                                         interconnect-names = "dma-mem", "write";
0313                                         iommus = <&smmu TEGRA194_SID_APE>;
0314                                 };
0315 
0316                                 tegra_i2s1: i2s@2901000 {
0317                                         compatible = "nvidia,tegra194-i2s",
0318                                                      "nvidia,tegra210-i2s";
0319                                         reg = <0x2901000 0x100>;
0320                                         clocks = <&bpmp TEGRA194_CLK_I2S1>,
0321                                                  <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
0322                                         clock-names = "i2s", "sync_input";
0323                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
0324                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0325                                         assigned-clock-rates = <1536000>;
0326                                         sound-name-prefix = "I2S1";
0327                                         status = "disabled";
0328                                 };
0329 
0330                                 tegra_i2s2: i2s@2901100 {
0331                                         compatible = "nvidia,tegra194-i2s",
0332                                                      "nvidia,tegra210-i2s";
0333                                         reg = <0x2901100 0x100>;
0334                                         clocks = <&bpmp TEGRA194_CLK_I2S2>,
0335                                                  <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
0336                                         clock-names = "i2s", "sync_input";
0337                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
0338                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0339                                         assigned-clock-rates = <1536000>;
0340                                         sound-name-prefix = "I2S2";
0341                                         status = "disabled";
0342                                 };
0343 
0344                                 tegra_i2s3: i2s@2901200 {
0345                                         compatible = "nvidia,tegra194-i2s",
0346                                                      "nvidia,tegra210-i2s";
0347                                         reg = <0x2901200 0x100>;
0348                                         clocks = <&bpmp TEGRA194_CLK_I2S3>,
0349                                                  <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
0350                                         clock-names = "i2s", "sync_input";
0351                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
0352                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0353                                         assigned-clock-rates = <1536000>;
0354                                         sound-name-prefix = "I2S3";
0355                                         status = "disabled";
0356                                 };
0357 
0358                                 tegra_i2s4: i2s@2901300 {
0359                                         compatible = "nvidia,tegra194-i2s",
0360                                                      "nvidia,tegra210-i2s";
0361                                         reg = <0x2901300 0x100>;
0362                                         clocks = <&bpmp TEGRA194_CLK_I2S4>,
0363                                                  <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
0364                                         clock-names = "i2s", "sync_input";
0365                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
0366                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0367                                         assigned-clock-rates = <1536000>;
0368                                         sound-name-prefix = "I2S4";
0369                                         status = "disabled";
0370                                 };
0371 
0372                                 tegra_i2s5: i2s@2901400 {
0373                                         compatible = "nvidia,tegra194-i2s",
0374                                                      "nvidia,tegra210-i2s";
0375                                         reg = <0x2901400 0x100>;
0376                                         clocks = <&bpmp TEGRA194_CLK_I2S5>,
0377                                                  <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
0378                                         clock-names = "i2s", "sync_input";
0379                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
0380                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0381                                         assigned-clock-rates = <1536000>;
0382                                         sound-name-prefix = "I2S5";
0383                                         status = "disabled";
0384                                 };
0385 
0386                                 tegra_i2s6: i2s@2901500 {
0387                                         compatible = "nvidia,tegra194-i2s",
0388                                                      "nvidia,tegra210-i2s";
0389                                         reg = <0x2901500 0x100>;
0390                                         clocks = <&bpmp TEGRA194_CLK_I2S6>,
0391                                                  <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
0392                                         clock-names = "i2s", "sync_input";
0393                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
0394                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0395                                         assigned-clock-rates = <1536000>;
0396                                         sound-name-prefix = "I2S6";
0397                                         status = "disabled";
0398                                 };
0399 
0400                                 tegra_dmic1: dmic@2904000 {
0401                                         compatible = "nvidia,tegra194-dmic",
0402                                                      "nvidia,tegra210-dmic";
0403                                         reg = <0x2904000 0x100>;
0404                                         clocks = <&bpmp TEGRA194_CLK_DMIC1>;
0405                                         clock-names = "dmic";
0406                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
0407                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0408                                         assigned-clock-rates = <3072000>;
0409                                         sound-name-prefix = "DMIC1";
0410                                         status = "disabled";
0411                                 };
0412 
0413                                 tegra_dmic2: dmic@2904100 {
0414                                         compatible = "nvidia,tegra194-dmic",
0415                                                      "nvidia,tegra210-dmic";
0416                                         reg = <0x2904100 0x100>;
0417                                         clocks = <&bpmp TEGRA194_CLK_DMIC2>;
0418                                         clock-names = "dmic";
0419                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
0420                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0421                                         assigned-clock-rates = <3072000>;
0422                                         sound-name-prefix = "DMIC2";
0423                                         status = "disabled";
0424                                 };
0425 
0426                                 tegra_dmic3: dmic@2904200 {
0427                                         compatible = "nvidia,tegra194-dmic",
0428                                                      "nvidia,tegra210-dmic";
0429                                         reg = <0x2904200 0x100>;
0430                                         clocks = <&bpmp TEGRA194_CLK_DMIC3>;
0431                                         clock-names = "dmic";
0432                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
0433                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0434                                         assigned-clock-rates = <3072000>;
0435                                         sound-name-prefix = "DMIC3";
0436                                         status = "disabled";
0437                                 };
0438 
0439                                 tegra_dmic4: dmic@2904300 {
0440                                         compatible = "nvidia,tegra194-dmic",
0441                                                      "nvidia,tegra210-dmic";
0442                                         reg = <0x2904300 0x100>;
0443                                         clocks = <&bpmp TEGRA194_CLK_DMIC4>;
0444                                         clock-names = "dmic";
0445                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
0446                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0447                                         assigned-clock-rates = <3072000>;
0448                                         sound-name-prefix = "DMIC4";
0449                                         status = "disabled";
0450                                 };
0451 
0452                                 tegra_dspk1: dspk@2905000 {
0453                                         compatible = "nvidia,tegra194-dspk",
0454                                                      "nvidia,tegra186-dspk";
0455                                         reg = <0x2905000 0x100>;
0456                                         clocks = <&bpmp TEGRA194_CLK_DSPK1>;
0457                                         clock-names = "dspk";
0458                                         assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
0459                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0460                                         assigned-clock-rates = <12288000>;
0461                                         sound-name-prefix = "DSPK1";
0462                                         status = "disabled";
0463                                 };
0464 
0465                                 tegra_dspk2: dspk@2905100 {
0466                                         compatible = "nvidia,tegra194-dspk",
0467                                                      "nvidia,tegra186-dspk";
0468                                         reg = <0x2905100 0x100>;
0469                                         clocks = <&bpmp TEGRA194_CLK_DSPK2>;
0470                                         clock-names = "dspk";
0471                                         assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
0472                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
0473                                         assigned-clock-rates = <12288000>;
0474                                         sound-name-prefix = "DSPK2";
0475                                         status = "disabled";
0476                                 };
0477 
0478                                 tegra_sfc1: sfc@2902000 {
0479                                         compatible = "nvidia,tegra194-sfc",
0480                                                      "nvidia,tegra210-sfc";
0481                                         reg = <0x2902000 0x200>;
0482                                         sound-name-prefix = "SFC1";
0483                                         status = "disabled";
0484                                 };
0485 
0486                                 tegra_sfc2: sfc@2902200 {
0487                                         compatible = "nvidia,tegra194-sfc",
0488                                                      "nvidia,tegra210-sfc";
0489                                         reg = <0x2902200 0x200>;
0490                                         sound-name-prefix = "SFC2";
0491                                         status = "disabled";
0492                                 };
0493 
0494                                 tegra_sfc3: sfc@2902400 {
0495                                         compatible = "nvidia,tegra194-sfc",
0496                                                      "nvidia,tegra210-sfc";
0497                                         reg = <0x2902400 0x200>;
0498                                         sound-name-prefix = "SFC3";
0499                                         status = "disabled";
0500                                 };
0501 
0502                                 tegra_sfc4: sfc@2902600 {
0503                                         compatible = "nvidia,tegra194-sfc",
0504                                                      "nvidia,tegra210-sfc";
0505                                         reg = <0x2902600 0x200>;
0506                                         sound-name-prefix = "SFC4";
0507                                         status = "disabled";
0508                                 };
0509 
0510                                 tegra_mvc1: mvc@290a000 {
0511                                         compatible = "nvidia,tegra194-mvc",
0512                                                      "nvidia,tegra210-mvc";
0513                                         reg = <0x290a000 0x200>;
0514                                         sound-name-prefix = "MVC1";
0515                                         status = "disabled";
0516                                 };
0517 
0518                                 tegra_mvc2: mvc@290a200 {
0519                                         compatible = "nvidia,tegra194-mvc",
0520                                                      "nvidia,tegra210-mvc";
0521                                         reg = <0x290a200 0x200>;
0522                                         sound-name-prefix = "MVC2";
0523                                         status = "disabled";
0524                                 };
0525 
0526                                 tegra_amx1: amx@2903000 {
0527                                         compatible = "nvidia,tegra194-amx";
0528                                         reg = <0x2903000 0x100>;
0529                                         sound-name-prefix = "AMX1";
0530                                         status = "disabled";
0531                                 };
0532 
0533                                 tegra_amx2: amx@2903100 {
0534                                         compatible = "nvidia,tegra194-amx";
0535                                         reg = <0x2903100 0x100>;
0536                                         sound-name-prefix = "AMX2";
0537                                         status = "disabled";
0538                                 };
0539 
0540                                 tegra_amx3: amx@2903200 {
0541                                         compatible = "nvidia,tegra194-amx";
0542                                         reg = <0x2903200 0x100>;
0543                                         sound-name-prefix = "AMX3";
0544                                         status = "disabled";
0545                                 };
0546 
0547                                 tegra_amx4: amx@2903300 {
0548                                         compatible = "nvidia,tegra194-amx";
0549                                         reg = <0x2903300 0x100>;
0550                                         sound-name-prefix = "AMX4";
0551                                         status = "disabled";
0552                                 };
0553 
0554                                 tegra_adx1: adx@2903800 {
0555                                         compatible = "nvidia,tegra194-adx",
0556                                                      "nvidia,tegra210-adx";
0557                                         reg = <0x2903800 0x100>;
0558                                         sound-name-prefix = "ADX1";
0559                                         status = "disabled";
0560                                 };
0561 
0562                                 tegra_adx2: adx@2903900 {
0563                                         compatible = "nvidia,tegra194-adx",
0564                                                      "nvidia,tegra210-adx";
0565                                         reg = <0x2903900 0x100>;
0566                                         sound-name-prefix = "ADX2";
0567                                         status = "disabled";
0568                                 };
0569 
0570                                 tegra_adx3: adx@2903a00 {
0571                                         compatible = "nvidia,tegra194-adx",
0572                                                      "nvidia,tegra210-adx";
0573                                         reg = <0x2903a00 0x100>;
0574                                         sound-name-prefix = "ADX3";
0575                                         status = "disabled";
0576                                 };
0577 
0578                                 tegra_adx4: adx@2903b00 {
0579                                         compatible = "nvidia,tegra194-adx",
0580                                                      "nvidia,tegra210-adx";
0581                                         reg = <0x2903b00 0x100>;
0582                                         sound-name-prefix = "ADX4";
0583                                         status = "disabled";
0584                                 };
0585 
0586                                 tegra_ope1: processing-engine@2908000 {
0587                                         compatible = "nvidia,tegra194-ope",
0588                                                      "nvidia,tegra210-ope";
0589                                         reg = <0x2908000 0x100>;
0590                                         #address-cells = <1>;
0591                                         #size-cells = <1>;
0592                                         ranges;
0593                                         sound-name-prefix = "OPE1";
0594                                         status = "disabled";
0595 
0596                                         equalizer@2908100 {
0597                                                 compatible = "nvidia,tegra194-peq",
0598                                                              "nvidia,tegra210-peq";
0599                                                 reg = <0x2908100 0x100>;
0600                                         };
0601 
0602                                         dynamic-range-compressor@2908200 {
0603                                                 compatible = "nvidia,tegra194-mbdrc",
0604                                                              "nvidia,tegra210-mbdrc";
0605                                                 reg = <0x2908200 0x200>;
0606                                         };
0607                                 };
0608 
0609                                 tegra_amixer: amixer@290bb00 {
0610                                         compatible = "nvidia,tegra194-amixer",
0611                                                      "nvidia,tegra210-amixer";
0612                                         reg = <0x290bb00 0x800>;
0613                                         sound-name-prefix = "MIXER1";
0614                                         status = "disabled";
0615                                 };
0616 
0617                                 tegra_asrc: asrc@2910000 {
0618                                         compatible = "nvidia,tegra194-asrc",
0619                                                      "nvidia,tegra186-asrc";
0620                                         reg = <0x2910000 0x2000>;
0621                                         sound-name-prefix = "ASRC1";
0622                                         status = "disabled";
0623                                 };
0624                         };
0625                 };
0626 
0627                 pinmux: pinmux@2430000 {
0628                         compatible = "nvidia,tegra194-pinmux";
0629                         reg = <0x2430000 0x17000>,
0630                               <0xc300000 0x4000>;
0631 
0632                         status = "okay";
0633 
0634                         pex_rst_c5_out_state: pex_rst_c5_out {
0635                                 pex_rst {
0636                                         nvidia,pins = "pex_l5_rst_n_pgg1";
0637                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
0638                                         nvidia,enable-input = <TEGRA_PIN_DISABLE>;
0639                                         nvidia,io-hv = <TEGRA_PIN_ENABLE>;
0640                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
0641                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0642                                 };
0643                         };
0644 
0645                         clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
0646                                 clkreq {
0647                                         nvidia,pins = "pex_l5_clkreq_n_pgg0";
0648                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
0649                                         nvidia,enable-input = <TEGRA_PIN_ENABLE>;
0650                                         nvidia,io-hv = <TEGRA_PIN_ENABLE>;
0651                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
0652                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
0653                                 };
0654                         };
0655                 };
0656 
0657                 mc: memory-controller@2c00000 {
0658                         compatible = "nvidia,tegra194-mc";
0659                         reg = <0x02c00000 0x10000>,   /* MC-SID */
0660                               <0x02c10000 0x10000>,   /* MC Broadcast*/
0661                               <0x02c20000 0x10000>,   /* MC0 */
0662                               <0x02c30000 0x10000>,   /* MC1 */
0663                               <0x02c40000 0x10000>,   /* MC2 */
0664                               <0x02c50000 0x10000>,   /* MC3 */
0665                               <0x02b80000 0x10000>,   /* MC4 */
0666                               <0x02b90000 0x10000>,   /* MC5 */
0667                               <0x02ba0000 0x10000>,   /* MC6 */
0668                               <0x02bb0000 0x10000>,   /* MC7 */
0669                               <0x01700000 0x10000>,   /* MC8 */
0670                               <0x01710000 0x10000>,   /* MC9 */
0671                               <0x01720000 0x10000>,   /* MC10 */
0672                               <0x01730000 0x10000>,   /* MC11 */
0673                               <0x01740000 0x10000>,   /* MC12 */
0674                               <0x01750000 0x10000>,   /* MC13 */
0675                               <0x01760000 0x10000>,   /* MC14 */
0676                               <0x01770000 0x10000>;   /* MC15 */
0677                         reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
0678                                     "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
0679                                     "ch11", "ch12", "ch13", "ch14", "ch15";
0680                         interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
0681                         #interconnect-cells = <1>;
0682                         status = "disabled";
0683 
0684                         #address-cells = <2>;
0685                         #size-cells = <2>;
0686 
0687                         ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
0688                                  <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
0689                                  <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
0690 
0691                         /*
0692                          * Bit 39 of addresses passing through the memory
0693                          * controller selects the XBAR format used when memory
0694                          * is accessed. This is used to transparently access
0695                          * memory in the XBAR format used by the discrete GPU
0696                          * (bit 39 set) or Tegra (bit 39 clear).
0697                          *
0698                          * As a consequence, the operating system must ensure
0699                          * that bit 39 is never used implicitly, for example
0700                          * via an I/O virtual address mapping of an IOMMU. If
0701                          * devices require access to the XBAR switch, their
0702                          * drivers must set this bit explicitly.
0703                          *
0704                          * Limit the DMA range for memory clients to [38:0].
0705                          */
0706                         dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
0707 
0708                         emc: external-memory-controller@2c60000 {
0709                                 compatible = "nvidia,tegra194-emc";
0710                                 reg = <0x0 0x02c60000 0x0 0x90000>,
0711                                       <0x0 0x01780000 0x0 0x80000>;
0712                                 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
0713                                 clocks = <&bpmp TEGRA194_CLK_EMC>;
0714                                 clock-names = "emc";
0715 
0716                                 #interconnect-cells = <0>;
0717 
0718                                 nvidia,bpmp = <&bpmp>;
0719                         };
0720                 };
0721 
0722                 timer@3010000 {
0723                         compatible = "nvidia,tegra186-timer";
0724                         reg = <0x03010000 0x000e0000>;
0725                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
0726                                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
0727                                      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
0728                                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
0729                                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
0730                                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
0731                                      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
0732                                      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
0733                                      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
0734                                      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
0735                         status = "okay";
0736                 };
0737 
0738                 uarta: serial@3100000 {
0739                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
0740                         reg = <0x03100000 0x40>;
0741                         reg-shift = <2>;
0742                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
0743                         clocks = <&bpmp TEGRA194_CLK_UARTA>;
0744                         clock-names = "serial";
0745                         resets = <&bpmp TEGRA194_RESET_UARTA>;
0746                         reset-names = "serial";
0747                         status = "disabled";
0748                 };
0749 
0750                 uartb: serial@3110000 {
0751                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
0752                         reg = <0x03110000 0x40>;
0753                         reg-shift = <2>;
0754                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
0755                         clocks = <&bpmp TEGRA194_CLK_UARTB>;
0756                         clock-names = "serial";
0757                         resets = <&bpmp TEGRA194_RESET_UARTB>;
0758                         reset-names = "serial";
0759                         status = "disabled";
0760                 };
0761 
0762                 uartd: serial@3130000 {
0763                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
0764                         reg = <0x03130000 0x40>;
0765                         reg-shift = <2>;
0766                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
0767                         clocks = <&bpmp TEGRA194_CLK_UARTD>;
0768                         clock-names = "serial";
0769                         resets = <&bpmp TEGRA194_RESET_UARTD>;
0770                         reset-names = "serial";
0771                         status = "disabled";
0772                 };
0773 
0774                 uarte: serial@3140000 {
0775                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
0776                         reg = <0x03140000 0x40>;
0777                         reg-shift = <2>;
0778                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
0779                         clocks = <&bpmp TEGRA194_CLK_UARTE>;
0780                         clock-names = "serial";
0781                         resets = <&bpmp TEGRA194_RESET_UARTE>;
0782                         reset-names = "serial";
0783                         status = "disabled";
0784                 };
0785 
0786                 uartf: serial@3150000 {
0787                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
0788                         reg = <0x03150000 0x40>;
0789                         reg-shift = <2>;
0790                         interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
0791                         clocks = <&bpmp TEGRA194_CLK_UARTF>;
0792                         clock-names = "serial";
0793                         resets = <&bpmp TEGRA194_RESET_UARTF>;
0794                         reset-names = "serial";
0795                         status = "disabled";
0796                 };
0797 
0798                 gen1_i2c: i2c@3160000 {
0799                         compatible = "nvidia,tegra194-i2c";
0800                         reg = <0x03160000 0x10000>;
0801                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
0802                         #address-cells = <1>;
0803                         #size-cells = <0>;
0804                         clocks = <&bpmp TEGRA194_CLK_I2C1>;
0805                         clock-names = "div-clk";
0806                         resets = <&bpmp TEGRA194_RESET_I2C1>;
0807                         reset-names = "i2c";
0808                         status = "disabled";
0809                 };
0810 
0811                 uarth: serial@3170000 {
0812                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
0813                         reg = <0x03170000 0x40>;
0814                         reg-shift = <2>;
0815                         interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
0816                         clocks = <&bpmp TEGRA194_CLK_UARTH>;
0817                         clock-names = "serial";
0818                         resets = <&bpmp TEGRA194_RESET_UARTH>;
0819                         reset-names = "serial";
0820                         status = "disabled";
0821                 };
0822 
0823                 cam_i2c: i2c@3180000 {
0824                         compatible = "nvidia,tegra194-i2c";
0825                         reg = <0x03180000 0x10000>;
0826                         interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
0827                         #address-cells = <1>;
0828                         #size-cells = <0>;
0829                         clocks = <&bpmp TEGRA194_CLK_I2C3>;
0830                         clock-names = "div-clk";
0831                         resets = <&bpmp TEGRA194_RESET_I2C3>;
0832                         reset-names = "i2c";
0833                         status = "disabled";
0834                 };
0835 
0836                 /* shares pads with dpaux1 */
0837                 dp_aux_ch1_i2c: i2c@3190000 {
0838                         compatible = "nvidia,tegra194-i2c";
0839                         reg = <0x03190000 0x10000>;
0840                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
0841                         #address-cells = <1>;
0842                         #size-cells = <0>;
0843                         clocks = <&bpmp TEGRA194_CLK_I2C4>;
0844                         clock-names = "div-clk";
0845                         resets = <&bpmp TEGRA194_RESET_I2C4>;
0846                         reset-names = "i2c";
0847                         pinctrl-0 = <&state_dpaux1_i2c>;
0848                         pinctrl-1 = <&state_dpaux1_off>;
0849                         pinctrl-names = "default", "idle";
0850                         status = "disabled";
0851                 };
0852 
0853                 /* shares pads with dpaux0 */
0854                 dp_aux_ch0_i2c: i2c@31b0000 {
0855                         compatible = "nvidia,tegra194-i2c";
0856                         reg = <0x031b0000 0x10000>;
0857                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
0858                         #address-cells = <1>;
0859                         #size-cells = <0>;
0860                         clocks = <&bpmp TEGRA194_CLK_I2C6>;
0861                         clock-names = "div-clk";
0862                         resets = <&bpmp TEGRA194_RESET_I2C6>;
0863                         reset-names = "i2c";
0864                         pinctrl-0 = <&state_dpaux0_i2c>;
0865                         pinctrl-1 = <&state_dpaux0_off>;
0866                         pinctrl-names = "default", "idle";
0867                         status = "disabled";
0868                 };
0869 
0870                 /* shares pads with dpaux2 */
0871                 dp_aux_ch2_i2c: i2c@31c0000 {
0872                         compatible = "nvidia,tegra194-i2c";
0873                         reg = <0x031c0000 0x10000>;
0874                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
0875                         #address-cells = <1>;
0876                         #size-cells = <0>;
0877                         clocks = <&bpmp TEGRA194_CLK_I2C7>;
0878                         clock-names = "div-clk";
0879                         resets = <&bpmp TEGRA194_RESET_I2C7>;
0880                         reset-names = "i2c";
0881                         pinctrl-0 = <&state_dpaux2_i2c>;
0882                         pinctrl-1 = <&state_dpaux2_off>;
0883                         pinctrl-names = "default", "idle";
0884                         status = "disabled";
0885                 };
0886 
0887                 /* shares pads with dpaux3 */
0888                 dp_aux_ch3_i2c: i2c@31e0000 {
0889                         compatible = "nvidia,tegra194-i2c";
0890                         reg = <0x031e0000 0x10000>;
0891                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
0892                         #address-cells = <1>;
0893                         #size-cells = <0>;
0894                         clocks = <&bpmp TEGRA194_CLK_I2C9>;
0895                         clock-names = "div-clk";
0896                         resets = <&bpmp TEGRA194_RESET_I2C9>;
0897                         reset-names = "i2c";
0898                         pinctrl-0 = <&state_dpaux3_i2c>;
0899                         pinctrl-1 = <&state_dpaux3_off>;
0900                         pinctrl-names = "default", "idle";
0901                         status = "disabled";
0902                 };
0903 
0904                 spi@3270000 {
0905                         compatible = "nvidia,tegra194-qspi";
0906                         reg = <0x3270000 0x1000>;
0907                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
0908                         #address-cells = <1>;
0909                         #size-cells = <0>;
0910                         clocks = <&bpmp TEGRA194_CLK_QSPI0>,
0911                                  <&bpmp TEGRA194_CLK_QSPI0_PM>;
0912                         clock-names = "qspi", "qspi_out";
0913                         resets = <&bpmp TEGRA194_RESET_QSPI0>;
0914                         reset-names = "qspi";
0915                         status = "disabled";
0916                 };
0917 
0918                 spi@3300000 {
0919                         compatible = "nvidia,tegra194-qspi";
0920                         reg = <0x3300000 0x1000>;
0921                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
0922                         #address-cells = <1>;
0923                         #size-cells = <0>;
0924                         clocks = <&bpmp TEGRA194_CLK_QSPI1>,
0925                                  <&bpmp TEGRA194_CLK_QSPI1_PM>;
0926                         clock-names = "qspi", "qspi_out";
0927                         resets = <&bpmp TEGRA194_RESET_QSPI1>;
0928                         reset-names = "qspi";
0929                         status = "disabled";
0930                 };
0931 
0932                 pwm1: pwm@3280000 {
0933                         compatible = "nvidia,tegra194-pwm",
0934                                      "nvidia,tegra186-pwm";
0935                         reg = <0x3280000 0x10000>;
0936                         clocks = <&bpmp TEGRA194_CLK_PWM1>;
0937                         clock-names = "pwm";
0938                         resets = <&bpmp TEGRA194_RESET_PWM1>;
0939                         reset-names = "pwm";
0940                         status = "disabled";
0941                         #pwm-cells = <2>;
0942                 };
0943 
0944                 pwm2: pwm@3290000 {
0945                         compatible = "nvidia,tegra194-pwm",
0946                                      "nvidia,tegra186-pwm";
0947                         reg = <0x3290000 0x10000>;
0948                         clocks = <&bpmp TEGRA194_CLK_PWM2>;
0949                         clock-names = "pwm";
0950                         resets = <&bpmp TEGRA194_RESET_PWM2>;
0951                         reset-names = "pwm";
0952                         status = "disabled";
0953                         #pwm-cells = <2>;
0954                 };
0955 
0956                 pwm3: pwm@32a0000 {
0957                         compatible = "nvidia,tegra194-pwm",
0958                                      "nvidia,tegra186-pwm";
0959                         reg = <0x32a0000 0x10000>;
0960                         clocks = <&bpmp TEGRA194_CLK_PWM3>;
0961                         clock-names = "pwm";
0962                         resets = <&bpmp TEGRA194_RESET_PWM3>;
0963                         reset-names = "pwm";
0964                         status = "disabled";
0965                         #pwm-cells = <2>;
0966                 };
0967 
0968                 pwm5: pwm@32c0000 {
0969                         compatible = "nvidia,tegra194-pwm",
0970                                      "nvidia,tegra186-pwm";
0971                         reg = <0x32c0000 0x10000>;
0972                         clocks = <&bpmp TEGRA194_CLK_PWM5>;
0973                         clock-names = "pwm";
0974                         resets = <&bpmp TEGRA194_RESET_PWM5>;
0975                         reset-names = "pwm";
0976                         status = "disabled";
0977                         #pwm-cells = <2>;
0978                 };
0979 
0980                 pwm6: pwm@32d0000 {
0981                         compatible = "nvidia,tegra194-pwm",
0982                                      "nvidia,tegra186-pwm";
0983                         reg = <0x32d0000 0x10000>;
0984                         clocks = <&bpmp TEGRA194_CLK_PWM6>;
0985                         clock-names = "pwm";
0986                         resets = <&bpmp TEGRA194_RESET_PWM6>;
0987                         reset-names = "pwm";
0988                         status = "disabled";
0989                         #pwm-cells = <2>;
0990                 };
0991 
0992                 pwm7: pwm@32e0000 {
0993                         compatible = "nvidia,tegra194-pwm",
0994                                      "nvidia,tegra186-pwm";
0995                         reg = <0x32e0000 0x10000>;
0996                         clocks = <&bpmp TEGRA194_CLK_PWM7>;
0997                         clock-names = "pwm";
0998                         resets = <&bpmp TEGRA194_RESET_PWM7>;
0999                         reset-names = "pwm";
1000                         status = "disabled";
1001                         #pwm-cells = <2>;
1002                 };
1003 
1004                 pwm8: pwm@32f0000 {
1005                         compatible = "nvidia,tegra194-pwm",
1006                                      "nvidia,tegra186-pwm";
1007                         reg = <0x32f0000 0x10000>;
1008                         clocks = <&bpmp TEGRA194_CLK_PWM8>;
1009                         clock-names = "pwm";
1010                         resets = <&bpmp TEGRA194_RESET_PWM8>;
1011                         reset-names = "pwm";
1012                         status = "disabled";
1013                         #pwm-cells = <2>;
1014                 };
1015 
1016                 sdmmc1: mmc@3400000 {
1017                         compatible = "nvidia,tegra194-sdhci";
1018                         reg = <0x03400000 0x10000>;
1019                         interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
1020                         clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
1021                                  <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1022                         clock-names = "sdhci", "tmclk";
1023                         assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
1024                                           <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
1025                         assigned-clock-parents =
1026                                           <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
1027                                           <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
1028                         resets = <&bpmp TEGRA194_RESET_SDMMC1>;
1029                         reset-names = "sdhci";
1030                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
1031                                         <&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
1032                         interconnect-names = "dma-mem", "write";
1033                         iommus = <&smmu TEGRA194_SID_SDMMC1>;
1034                         pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1035                         pinctrl-0 = <&sdmmc1_3v3>;
1036                         pinctrl-1 = <&sdmmc1_1v8>;
1037                         nvidia,pad-autocal-pull-up-offset-3v3-timeout =
1038                                                                         <0x07>;
1039                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1040                                                                         <0x07>;
1041                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
1042                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1043                                                                         <0x07>;
1044                         nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
1045                         nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
1046                         nvidia,default-tap = <0x9>;
1047                         nvidia,default-trim = <0x5>;
1048                         sd-uhs-sdr25;
1049                         sd-uhs-sdr50;
1050                         sd-uhs-ddr50;
1051                         sd-uhs-sdr104;
1052                         status = "disabled";
1053                 };
1054 
1055                 sdmmc3: mmc@3440000 {
1056                         compatible = "nvidia,tegra194-sdhci";
1057                         reg = <0x03440000 0x10000>;
1058                         interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1059                         clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1060                                  <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1061                         clock-names = "sdhci", "tmclk";
1062                         assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1063                                           <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
1064                         assigned-clock-parents =
1065                                           <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
1066                                           <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
1067                         resets = <&bpmp TEGRA194_RESET_SDMMC3>;
1068                         reset-names = "sdhci";
1069                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
1070                                         <&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
1071                         interconnect-names = "dma-mem", "write";
1072                         iommus = <&smmu TEGRA194_SID_SDMMC3>;
1073                         pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1074                         pinctrl-0 = <&sdmmc3_3v3>;
1075                         pinctrl-1 = <&sdmmc3_1v8>;
1076                         nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
1077                         nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
1078                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
1079                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1080                                                                         <0x07>;
1081                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
1082                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1083                                                                         <0x07>;
1084                         nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
1085                         nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
1086                         nvidia,default-tap = <0x9>;
1087                         nvidia,default-trim = <0x5>;
1088                         sd-uhs-sdr25;
1089                         sd-uhs-sdr50;
1090                         sd-uhs-ddr50;
1091                         sd-uhs-sdr104;
1092                         status = "disabled";
1093                 };
1094 
1095                 sdmmc4: mmc@3460000 {
1096                         compatible = "nvidia,tegra194-sdhci";
1097                         reg = <0x03460000 0x10000>;
1098                         interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
1099                         clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1100                                  <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1101                         clock-names = "sdhci", "tmclk";
1102                         assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1103                                           <&bpmp TEGRA194_CLK_PLLC4>;
1104                         assigned-clock-parents =
1105                                           <&bpmp TEGRA194_CLK_PLLC4>;
1106                         resets = <&bpmp TEGRA194_RESET_SDMMC4>;
1107                         reset-names = "sdhci";
1108                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
1109                                         <&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
1110                         interconnect-names = "dma-mem", "write";
1111                         iommus = <&smmu TEGRA194_SID_SDMMC4>;
1112                         nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
1113                         nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
1114                         nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
1115                         nvidia,pad-autocal-pull-down-offset-1v8-timeout =
1116                                                                         <0x0a>;
1117                         nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
1118                         nvidia,pad-autocal-pull-down-offset-3v3-timeout =
1119                                                                         <0x0a>;
1120                         nvidia,default-tap = <0x8>;
1121                         nvidia,default-trim = <0x14>;
1122                         nvidia,dqs-trim = <40>;
1123                         cap-mmc-highspeed;
1124                         mmc-ddr-1_8v;
1125                         mmc-hs200-1_8v;
1126                         mmc-hs400-1_8v;
1127                         mmc-hs400-enhanced-strobe;
1128                         supports-cqe;
1129                         status = "disabled";
1130                 };
1131 
1132                 hda@3510000 {
1133                         compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
1134                         reg = <0x3510000 0x10000>;
1135                         interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
1136                         clocks = <&bpmp TEGRA194_CLK_HDA>,
1137                                  <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
1138                                  <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
1139                         clock-names = "hda", "hda2hdmi", "hda2codec_2x";
1140                         resets = <&bpmp TEGRA194_RESET_HDA>,
1141                                  <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
1142                         reset-names = "hda", "hda2hdmi";
1143                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1144                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
1145                                         <&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1146                         interconnect-names = "dma-mem", "write";
1147                         iommus = <&smmu TEGRA194_SID_HDA>;
1148                         status = "disabled";
1149                 };
1150 
1151                 xusb_padctl: padctl@3520000 {
1152                         compatible = "nvidia,tegra194-xusb-padctl";
1153                         reg = <0x03520000 0x1000>,
1154                               <0x03540000 0x1000>;
1155                         reg-names = "padctl", "ao";
1156                         interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1157 
1158                         resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1159                         reset-names = "padctl";
1160 
1161                         status = "disabled";
1162 
1163                         pads {
1164                                 usb2 {
1165                                         clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1166                                         clock-names = "trk";
1167 
1168                                         lanes {
1169                                                 usb2-0 {
1170                                                         nvidia,function = "xusb";
1171                                                         status = "disabled";
1172                                                         #phy-cells = <0>;
1173                                                 };
1174 
1175                                                 usb2-1 {
1176                                                         nvidia,function = "xusb";
1177                                                         status = "disabled";
1178                                                         #phy-cells = <0>;
1179                                                 };
1180 
1181                                                 usb2-2 {
1182                                                         nvidia,function = "xusb";
1183                                                         status = "disabled";
1184                                                         #phy-cells = <0>;
1185                                                 };
1186 
1187                                                 usb2-3 {
1188                                                         nvidia,function = "xusb";
1189                                                         status = "disabled";
1190                                                         #phy-cells = <0>;
1191                                                 };
1192                                         };
1193                                 };
1194 
1195                                 usb3 {
1196                                         lanes {
1197                                                 usb3-0 {
1198                                                         nvidia,function = "xusb";
1199                                                         status = "disabled";
1200                                                         #phy-cells = <0>;
1201                                                 };
1202 
1203                                                 usb3-1 {
1204                                                         nvidia,function = "xusb";
1205                                                         status = "disabled";
1206                                                         #phy-cells = <0>;
1207                                                 };
1208 
1209                                                 usb3-2 {
1210                                                         nvidia,function = "xusb";
1211                                                         status = "disabled";
1212                                                         #phy-cells = <0>;
1213                                                 };
1214 
1215                                                 usb3-3 {
1216                                                         nvidia,function = "xusb";
1217                                                         status = "disabled";
1218                                                         #phy-cells = <0>;
1219                                                 };
1220                                         };
1221                                 };
1222                         };
1223 
1224                         ports {
1225                                 usb2-0 {
1226                                         status = "disabled";
1227                                 };
1228 
1229                                 usb2-1 {
1230                                         status = "disabled";
1231                                 };
1232 
1233                                 usb2-2 {
1234                                         status = "disabled";
1235                                 };
1236 
1237                                 usb2-3 {
1238                                         status = "disabled";
1239                                 };
1240 
1241                                 usb3-0 {
1242                                         status = "disabled";
1243                                 };
1244 
1245                                 usb3-1 {
1246                                         status = "disabled";
1247                                 };
1248 
1249                                 usb3-2 {
1250                                         status = "disabled";
1251                                 };
1252 
1253                                 usb3-3 {
1254                                         status = "disabled";
1255                                 };
1256                         };
1257                 };
1258 
1259                 usb@3550000 {
1260                         compatible = "nvidia,tegra194-xudc";
1261                         reg = <0x03550000 0x8000>,
1262                               <0x03558000 0x1000>;
1263                         reg-names = "base", "fpci";
1264                         interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1265                         clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1266                                  <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1267                                  <&bpmp TEGRA194_CLK_XUSB_SS>,
1268                                  <&bpmp TEGRA194_CLK_XUSB_FS>;
1269                         clock-names = "dev", "ss", "ss_src", "fs_src";
1270                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1271                                         <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1272                         interconnect-names = "dma-mem", "write";
1273                         iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1274                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1275                                         <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1276                         power-domain-names = "dev", "ss";
1277                         nvidia,xusb-padctl = <&xusb_padctl>;
1278                         status = "disabled";
1279                 };
1280 
1281                 usb@3610000 {
1282                         compatible = "nvidia,tegra194-xusb";
1283                         reg = <0x03610000 0x40000>,
1284                               <0x03600000 0x10000>;
1285                         reg-names = "hcd", "fpci";
1286 
1287                         interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1288                                      <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1289 
1290                         clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1291                                  <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1292                                  <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1293                                  <&bpmp TEGRA194_CLK_XUSB_SS>,
1294                                  <&bpmp TEGRA194_CLK_CLK_M>,
1295                                  <&bpmp TEGRA194_CLK_XUSB_FS>,
1296                                  <&bpmp TEGRA194_CLK_UTMIPLL>,
1297                                  <&bpmp TEGRA194_CLK_CLK_M>,
1298                                  <&bpmp TEGRA194_CLK_PLLE>;
1299                         clock-names = "xusb_host", "xusb_falcon_src",
1300                                       "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1301                                       "xusb_fs_src", "pll_u_480m", "clk_m",
1302                                       "pll_e";
1303                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1304                                         <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1305                         interconnect-names = "dma-mem", "write";
1306                         iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1307 
1308                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1309                                         <&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1310                         power-domain-names = "xusb_host", "xusb_ss";
1311 
1312                         nvidia,xusb-padctl = <&xusb_padctl>;
1313                         status = "disabled";
1314                 };
1315 
1316                 fuse@3820000 {
1317                         compatible = "nvidia,tegra194-efuse";
1318                         reg = <0x03820000 0x10000>;
1319                         clocks = <&bpmp TEGRA194_CLK_FUSE>;
1320                         clock-names = "fuse";
1321                 };
1322 
1323                 gic: interrupt-controller@3881000 {
1324                         compatible = "arm,gic-400";
1325                         #interrupt-cells = <3>;
1326                         interrupt-controller;
1327                         reg = <0x03881000 0x1000>,
1328                               <0x03882000 0x2000>,
1329                               <0x03884000 0x2000>,
1330                               <0x03886000 0x2000>;
1331                         interrupts = <GIC_PPI 9
1332                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
1333                         interrupt-parent = <&gic>;
1334                 };
1335 
1336                 cec@3960000 {
1337                         compatible = "nvidia,tegra194-cec";
1338                         reg = <0x03960000 0x10000>;
1339                         interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1340                         clocks = <&bpmp TEGRA194_CLK_CEC>;
1341                         clock-names = "cec";
1342                         status = "disabled";
1343                 };
1344 
1345                 hsp_top0: hsp@3c00000 {
1346                         compatible = "nvidia,tegra194-hsp";
1347                         reg = <0x03c00000 0xa0000>;
1348                         interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1349                                      <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1350                                      <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1351                                      <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1352                                      <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1353                                      <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1354                                      <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1355                                      <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1356                                      <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1357                         interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1358                                           "shared3", "shared4", "shared5", "shared6",
1359                                           "shared7";
1360                         #mbox-cells = <2>;
1361                 };
1362 
1363                 p2u_hsio_0: phy@3e10000 {
1364                         compatible = "nvidia,tegra194-p2u";
1365                         reg = <0x03e10000 0x10000>;
1366                         reg-names = "ctl";
1367 
1368                         #phy-cells = <0>;
1369                 };
1370 
1371                 p2u_hsio_1: phy@3e20000 {
1372                         compatible = "nvidia,tegra194-p2u";
1373                         reg = <0x03e20000 0x10000>;
1374                         reg-names = "ctl";
1375 
1376                         #phy-cells = <0>;
1377                 };
1378 
1379                 p2u_hsio_2: phy@3e30000 {
1380                         compatible = "nvidia,tegra194-p2u";
1381                         reg = <0x03e30000 0x10000>;
1382                         reg-names = "ctl";
1383 
1384                         #phy-cells = <0>;
1385                 };
1386 
1387                 p2u_hsio_3: phy@3e40000 {
1388                         compatible = "nvidia,tegra194-p2u";
1389                         reg = <0x03e40000 0x10000>;
1390                         reg-names = "ctl";
1391 
1392                         #phy-cells = <0>;
1393                 };
1394 
1395                 p2u_hsio_4: phy@3e50000 {
1396                         compatible = "nvidia,tegra194-p2u";
1397                         reg = <0x03e50000 0x10000>;
1398                         reg-names = "ctl";
1399 
1400                         #phy-cells = <0>;
1401                 };
1402 
1403                 p2u_hsio_5: phy@3e60000 {
1404                         compatible = "nvidia,tegra194-p2u";
1405                         reg = <0x03e60000 0x10000>;
1406                         reg-names = "ctl";
1407 
1408                         #phy-cells = <0>;
1409                 };
1410 
1411                 p2u_hsio_6: phy@3e70000 {
1412                         compatible = "nvidia,tegra194-p2u";
1413                         reg = <0x03e70000 0x10000>;
1414                         reg-names = "ctl";
1415 
1416                         #phy-cells = <0>;
1417                 };
1418 
1419                 p2u_hsio_7: phy@3e80000 {
1420                         compatible = "nvidia,tegra194-p2u";
1421                         reg = <0x03e80000 0x10000>;
1422                         reg-names = "ctl";
1423 
1424                         #phy-cells = <0>;
1425                 };
1426 
1427                 p2u_hsio_8: phy@3e90000 {
1428                         compatible = "nvidia,tegra194-p2u";
1429                         reg = <0x03e90000 0x10000>;
1430                         reg-names = "ctl";
1431 
1432                         #phy-cells = <0>;
1433                 };
1434 
1435                 p2u_hsio_9: phy@3ea0000 {
1436                         compatible = "nvidia,tegra194-p2u";
1437                         reg = <0x03ea0000 0x10000>;
1438                         reg-names = "ctl";
1439 
1440                         #phy-cells = <0>;
1441                 };
1442 
1443                 p2u_nvhs_0: phy@3eb0000 {
1444                         compatible = "nvidia,tegra194-p2u";
1445                         reg = <0x03eb0000 0x10000>;
1446                         reg-names = "ctl";
1447 
1448                         #phy-cells = <0>;
1449                 };
1450 
1451                 p2u_nvhs_1: phy@3ec0000 {
1452                         compatible = "nvidia,tegra194-p2u";
1453                         reg = <0x03ec0000 0x10000>;
1454                         reg-names = "ctl";
1455 
1456                         #phy-cells = <0>;
1457                 };
1458 
1459                 p2u_nvhs_2: phy@3ed0000 {
1460                         compatible = "nvidia,tegra194-p2u";
1461                         reg = <0x03ed0000 0x10000>;
1462                         reg-names = "ctl";
1463 
1464                         #phy-cells = <0>;
1465                 };
1466 
1467                 p2u_nvhs_3: phy@3ee0000 {
1468                         compatible = "nvidia,tegra194-p2u";
1469                         reg = <0x03ee0000 0x10000>;
1470                         reg-names = "ctl";
1471 
1472                         #phy-cells = <0>;
1473                 };
1474 
1475                 p2u_nvhs_4: phy@3ef0000 {
1476                         compatible = "nvidia,tegra194-p2u";
1477                         reg = <0x03ef0000 0x10000>;
1478                         reg-names = "ctl";
1479 
1480                         #phy-cells = <0>;
1481                 };
1482 
1483                 p2u_nvhs_5: phy@3f00000 {
1484                         compatible = "nvidia,tegra194-p2u";
1485                         reg = <0x03f00000 0x10000>;
1486                         reg-names = "ctl";
1487 
1488                         #phy-cells = <0>;
1489                 };
1490 
1491                 p2u_nvhs_6: phy@3f10000 {
1492                         compatible = "nvidia,tegra194-p2u";
1493                         reg = <0x03f10000 0x10000>;
1494                         reg-names = "ctl";
1495 
1496                         #phy-cells = <0>;
1497                 };
1498 
1499                 p2u_nvhs_7: phy@3f20000 {
1500                         compatible = "nvidia,tegra194-p2u";
1501                         reg = <0x03f20000 0x10000>;
1502                         reg-names = "ctl";
1503 
1504                         #phy-cells = <0>;
1505                 };
1506 
1507                 p2u_hsio_10: phy@3f30000 {
1508                         compatible = "nvidia,tegra194-p2u";
1509                         reg = <0x03f30000 0x10000>;
1510                         reg-names = "ctl";
1511 
1512                         #phy-cells = <0>;
1513                 };
1514 
1515                 p2u_hsio_11: phy@3f40000 {
1516                         compatible = "nvidia,tegra194-p2u";
1517                         reg = <0x03f40000 0x10000>;
1518                         reg-names = "ctl";
1519 
1520                         #phy-cells = <0>;
1521                 };
1522 
1523                 sce-noc@b600000 {
1524                         compatible = "nvidia,tegra194-sce-noc";
1525                         reg = <0xb600000 0x1000>;
1526                         interrupts = <GIC_SPI 261 IRQ_TYPE_LEVEL_HIGH>,
1527                                      <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
1528                         nvidia,axi2apb = <&axi2apb>;
1529                         nvidia,apbmisc = <&apbmisc>;
1530                         status = "okay";
1531                 };
1532 
1533                 rce-noc@be00000 {
1534                         compatible = "nvidia,tegra194-rce-noc";
1535                         reg = <0xbe00000 0x1000>;
1536                         interrupts = <GIC_SPI 259 IRQ_TYPE_LEVEL_HIGH>,
1537                                      <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
1538                         nvidia,axi2apb = <&axi2apb>;
1539                         nvidia,apbmisc = <&apbmisc>;
1540                         status = "okay";
1541                 };
1542 
1543                 hsp_aon: hsp@c150000 {
1544                         compatible = "nvidia,tegra194-hsp";
1545                         reg = <0x0c150000 0x90000>;
1546                         interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1547                                      <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1548                                      <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1549                                      <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1550                         /*
1551                          * Shared interrupt 0 is routed only to AON/SPE, so
1552                          * we only have 4 shared interrupts for the CCPLEX.
1553                          */
1554                         interrupt-names = "shared1", "shared2", "shared3", "shared4";
1555                         #mbox-cells = <2>;
1556                 };
1557 
1558                 gen2_i2c: i2c@c240000 {
1559                         compatible = "nvidia,tegra194-i2c";
1560                         reg = <0x0c240000 0x10000>;
1561                         interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
1562                         #address-cells = <1>;
1563                         #size-cells = <0>;
1564                         clocks = <&bpmp TEGRA194_CLK_I2C2>;
1565                         clock-names = "div-clk";
1566                         resets = <&bpmp TEGRA194_RESET_I2C2>;
1567                         reset-names = "i2c";
1568                         status = "disabled";
1569                 };
1570 
1571                 gen8_i2c: i2c@c250000 {
1572                         compatible = "nvidia,tegra194-i2c";
1573                         reg = <0x0c250000 0x10000>;
1574                         interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
1575                         #address-cells = <1>;
1576                         #size-cells = <0>;
1577                         clocks = <&bpmp TEGRA194_CLK_I2C8>;
1578                         clock-names = "div-clk";
1579                         resets = <&bpmp TEGRA194_RESET_I2C8>;
1580                         reset-names = "i2c";
1581                         status = "disabled";
1582                 };
1583 
1584                 uartc: serial@c280000 {
1585                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1586                         reg = <0x0c280000 0x40>;
1587                         reg-shift = <2>;
1588                         interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
1589                         clocks = <&bpmp TEGRA194_CLK_UARTC>;
1590                         clock-names = "serial";
1591                         resets = <&bpmp TEGRA194_RESET_UARTC>;
1592                         reset-names = "serial";
1593                         status = "disabled";
1594                 };
1595 
1596                 uartg: serial@c290000 {
1597                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
1598                         reg = <0x0c290000 0x40>;
1599                         reg-shift = <2>;
1600                         interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
1601                         clocks = <&bpmp TEGRA194_CLK_UARTG>;
1602                         clock-names = "serial";
1603                         resets = <&bpmp TEGRA194_RESET_UARTG>;
1604                         reset-names = "serial";
1605                         status = "disabled";
1606                 };
1607 
1608                 rtc: rtc@c2a0000 {
1609                         compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
1610                         reg = <0x0c2a0000 0x10000>;
1611                         interrupt-parent = <&pmc>;
1612                         interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
1613                         clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
1614                         clock-names = "rtc";
1615                         status = "disabled";
1616                 };
1617 
1618                 gpio_aon: gpio@c2f0000 {
1619                         compatible = "nvidia,tegra194-gpio-aon";
1620                         reg-names = "security", "gpio";
1621                         reg = <0xc2f0000 0x1000>,
1622                               <0xc2f1000 0x1000>;
1623                         interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
1624                                      <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
1625                                      <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
1626                                      <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
1627                         gpio-controller;
1628                         #gpio-cells = <2>;
1629                         interrupt-controller;
1630                         #interrupt-cells = <2>;
1631                 };
1632 
1633                 pwm4: pwm@c340000 {
1634                         compatible = "nvidia,tegra194-pwm",
1635                                      "nvidia,tegra186-pwm";
1636                         reg = <0xc340000 0x10000>;
1637                         clocks = <&bpmp TEGRA194_CLK_PWM4>;
1638                         clock-names = "pwm";
1639                         resets = <&bpmp TEGRA194_RESET_PWM4>;
1640                         reset-names = "pwm";
1641                         status = "disabled";
1642                         #pwm-cells = <2>;
1643                 };
1644 
1645                 pmc: pmc@c360000 {
1646                         compatible = "nvidia,tegra194-pmc";
1647                         reg = <0x0c360000 0x10000>,
1648                               <0x0c370000 0x10000>,
1649                               <0x0c380000 0x10000>,
1650                               <0x0c390000 0x10000>,
1651                               <0x0c3a0000 0x10000>;
1652                         reg-names = "pmc", "wake", "aotag", "scratch", "misc";
1653 
1654                         #interrupt-cells = <2>;
1655                         interrupt-controller;
1656                         sdmmc1_3v3: sdmmc1-3v3 {
1657                                 pins = "sdmmc1-hv";
1658                                 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1659                         };
1660 
1661                         sdmmc1_1v8: sdmmc1-1v8 {
1662                                 pins = "sdmmc1-hv";
1663                                 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1664                         };
1665                         sdmmc3_3v3: sdmmc3-3v3 {
1666                                 pins = "sdmmc3-hv";
1667                                 power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1668                         };
1669 
1670                         sdmmc3_1v8: sdmmc3-1v8 {
1671                                 pins = "sdmmc3-hv";
1672                                 power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1673                         };
1674 
1675                 };
1676 
1677                 aon-noc@c600000 {
1678                         compatible = "nvidia,tegra194-aon-noc";
1679                         reg = <0xc600000 0x1000>;
1680                         interrupts = <GIC_SPI 260 IRQ_TYPE_LEVEL_HIGH>,
1681                                      <GIC_SPI 172 IRQ_TYPE_LEVEL_HIGH>;
1682                         nvidia,apbmisc = <&apbmisc>;
1683                         status = "okay";
1684                 };
1685 
1686                 bpmp-noc@d600000 {
1687                         compatible = "nvidia,tegra194-bpmp-noc";
1688                         reg = <0xd600000 0x1000>;
1689                         interrupts = <GIC_SPI 262 IRQ_TYPE_LEVEL_HIGH>,
1690                                      <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
1691                         nvidia,axi2apb = <&axi2apb>;
1692                         nvidia,apbmisc = <&apbmisc>;
1693                         status = "okay";
1694                 };
1695 
1696                 iommu@10000000 {
1697                         compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1698                         reg = <0x10000000 0x800000>;
1699                         interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1700                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1701                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1702                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1703                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1704                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1705                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1706                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1707                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1708                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1709                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1710                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1711                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1712                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1713                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1714                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1715                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1716                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1717                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1718                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1719                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1720                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1721                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1722                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1723                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1724                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1725                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1726                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1727                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1728                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1729                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1730                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1731                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1732                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1733                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1734                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1735                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1736                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1737                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1738                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1739                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1740                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1741                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1742                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1743                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1744                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1745                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1746                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1747                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1748                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1749                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1750                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1751                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1752                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1753                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1754                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1755                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1756                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1757                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1758                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1759                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1760                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1761                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1762                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1763                                      <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1764                         stream-match-mask = <0x7f80>;
1765                         #global-interrupts = <1>;
1766                         #iommu-cells = <1>;
1767 
1768                         nvidia,memory-controller = <&mc>;
1769                         status = "disabled";
1770                 };
1771 
1772                 smmu: iommu@12000000 {
1773                         compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1774                         reg = <0x12000000 0x800000>,
1775                               <0x11000000 0x800000>;
1776                         interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1777                                      <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1778                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1779                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1780                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1781                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1782                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1783                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1784                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1785                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1786                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1787                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1788                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1789                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1790                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1791                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1792                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1793                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1794                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1795                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1796                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1797                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1798                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1799                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1800                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1801                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1802                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1803                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1804                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1805                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1806                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1807                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1808                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1809                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1810                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1811                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1812                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1813                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1814                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1815                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1816                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1817                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1818                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1819                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1820                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1821                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1822                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1823                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1824                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1825                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1826                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1827                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1828                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1829                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1830                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1831                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1832                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1833                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1834                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1835                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1836                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1837                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1838                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1839                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1840                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1841                                      <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1842                         stream-match-mask = <0x7f80>;
1843                         #global-interrupts = <2>;
1844                         #iommu-cells = <1>;
1845 
1846                         nvidia,memory-controller = <&mc>;
1847                         status = "okay";
1848                 };
1849 
1850                 host1x@13e00000 {
1851                         compatible = "nvidia,tegra194-host1x";
1852                         reg = <0x13e00000 0x10000>,
1853                               <0x13e10000 0x10000>;
1854                         reg-names = "hypervisor", "vm";
1855                         interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
1856                                      <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1857                         interrupt-names = "syncpt", "host1x";
1858                         clocks = <&bpmp TEGRA194_CLK_HOST1X>;
1859                         clock-names = "host1x";
1860                         resets = <&bpmp TEGRA194_RESET_HOST1X>;
1861                         reset-names = "host1x";
1862 
1863                         #address-cells = <1>;
1864                         #size-cells = <1>;
1865 
1866                         ranges = <0x15000000 0x15000000 0x01000000>;
1867                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1868                         interconnect-names = "dma-mem";
1869                         iommus = <&smmu TEGRA194_SID_HOST1X>;
1870 
1871                         /* Context isolation domains */
1872                         iommu-map = <
1873                                 0 &smmu TEGRA194_SID_HOST1X_CTX0 1
1874                                 1 &smmu TEGRA194_SID_HOST1X_CTX1 1
1875                                 2 &smmu TEGRA194_SID_HOST1X_CTX2 1
1876                                 3 &smmu TEGRA194_SID_HOST1X_CTX3 1
1877                                 4 &smmu TEGRA194_SID_HOST1X_CTX4 1
1878                                 5 &smmu TEGRA194_SID_HOST1X_CTX5 1
1879                                 6 &smmu TEGRA194_SID_HOST1X_CTX6 1
1880                                 7 &smmu TEGRA194_SID_HOST1X_CTX7 1>;
1881 
1882                         nvdec@15140000 {
1883                                 compatible = "nvidia,tegra194-nvdec";
1884                                 reg = <0x15140000 0x00040000>;
1885                                 clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
1886                                 clock-names = "nvdec";
1887                                 resets = <&bpmp TEGRA194_RESET_NVDEC1>;
1888                                 reset-names = "nvdec";
1889 
1890                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
1891                                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
1892                                                 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
1893                                                 <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
1894                                 interconnect-names = "dma-mem", "read-1", "write";
1895                                 iommus = <&smmu TEGRA194_SID_NVDEC1>;
1896                                 dma-coherent;
1897 
1898                                 nvidia,host1x-class = <0xf5>;
1899                         };
1900 
1901                         display-hub@15200000 {
1902                                 compatible = "nvidia,tegra194-display";
1903                                 reg = <0x15200000 0x00040000>;
1904                                 resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
1905                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
1906                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
1907                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
1908                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
1909                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
1910                                          <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
1911                                 reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
1912                                               "wgrp3", "wgrp4", "wgrp5";
1913                                 clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
1914                                          <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
1915                                 clock-names = "disp", "hub";
1916                                 status = "disabled";
1917 
1918                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1919 
1920                                 #address-cells = <1>;
1921                                 #size-cells = <1>;
1922 
1923                                 ranges = <0x15200000 0x15200000 0x40000>;
1924 
1925                                 display@15200000 {
1926                                         compatible = "nvidia,tegra194-dc";
1927                                         reg = <0x15200000 0x10000>;
1928                                         interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
1929                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
1930                                         clock-names = "dc";
1931                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
1932                                         reset-names = "dc";
1933 
1934                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1935                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1936                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1937                                         interconnect-names = "dma-mem", "read-1";
1938 
1939                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1940                                         nvidia,head = <0>;
1941                                 };
1942 
1943                                 display@15210000 {
1944                                         compatible = "nvidia,tegra194-dc";
1945                                         reg = <0x15210000 0x10000>;
1946                                         interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
1947                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
1948                                         clock-names = "dc";
1949                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
1950                                         reset-names = "dc";
1951 
1952                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1953                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1954                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1955                                         interconnect-names = "dma-mem", "read-1";
1956 
1957                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1958                                         nvidia,head = <1>;
1959                                 };
1960 
1961                                 display@15220000 {
1962                                         compatible = "nvidia,tegra194-dc";
1963                                         reg = <0x15220000 0x10000>;
1964                                         interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
1965                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
1966                                         clock-names = "dc";
1967                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
1968                                         reset-names = "dc";
1969 
1970                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1971                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1972                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1973                                         interconnect-names = "dma-mem", "read-1";
1974 
1975                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1976                                         nvidia,head = <2>;
1977                                 };
1978 
1979                                 display@15230000 {
1980                                         compatible = "nvidia,tegra194-dc";
1981                                         reg = <0x15230000 0x10000>;
1982                                         interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
1983                                         clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
1984                                         clock-names = "dc";
1985                                         resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
1986                                         reset-names = "dc";
1987 
1988                                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1989                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1990                                                         <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1991                                         interconnect-names = "dma-mem", "read-1";
1992 
1993                                         nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
1994                                         nvidia,head = <3>;
1995                                 };
1996                         };
1997 
1998                         vic@15340000 {
1999                                 compatible = "nvidia,tegra194-vic";
2000                                 reg = <0x15340000 0x00040000>;
2001                                 interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
2002                                 clocks = <&bpmp TEGRA194_CLK_VIC>;
2003                                 clock-names = "vic";
2004                                 resets = <&bpmp TEGRA194_RESET_VIC>;
2005                                 reset-names = "vic";
2006 
2007                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
2008                                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
2009                                                 <&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
2010                                 interconnect-names = "dma-mem", "write";
2011                                 iommus = <&smmu TEGRA194_SID_VIC>;
2012                                 dma-coherent;
2013                         };
2014 
2015                         nvjpg@15380000 {
2016                                 compatible = "nvidia,tegra194-nvjpg";
2017                                 reg = <0x15380000 0x40000>;
2018                                 clocks = <&bpmp TEGRA194_CLK_NVJPG>;
2019                                 clock-names = "nvjpg";
2020                                 resets = <&bpmp TEGRA194_RESET_NVJPG>;
2021                                 reset-names = "nvjpg";
2022 
2023                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
2024                                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
2025                                                 <&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
2026                                 interconnect-names = "dma-mem", "write";
2027                                 iommus = <&smmu TEGRA194_SID_NVJPG>;
2028                                 dma-coherent;
2029                         };
2030 
2031                         nvdec@15480000 {
2032                                 compatible = "nvidia,tegra194-nvdec";
2033                                 reg = <0x15480000 0x00040000>;
2034                                 clocks = <&bpmp TEGRA194_CLK_NVDEC>;
2035                                 clock-names = "nvdec";
2036                                 resets = <&bpmp TEGRA194_RESET_NVDEC>;
2037                                 reset-names = "nvdec";
2038 
2039                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
2040                                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
2041                                                 <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
2042                                                 <&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
2043                                 interconnect-names = "dma-mem", "read-1", "write";
2044                                 iommus = <&smmu TEGRA194_SID_NVDEC>;
2045                                 dma-coherent;
2046 
2047                                 nvidia,host1x-class = <0xf0>;
2048                         };
2049 
2050                         nvenc@154c0000 {
2051                                 compatible = "nvidia,tegra194-nvenc";
2052                                 reg = <0x154c0000 0x40000>;
2053                                 clocks = <&bpmp TEGRA194_CLK_NVENC>;
2054                                 clock-names = "nvenc";
2055                                 resets = <&bpmp TEGRA194_RESET_NVENC>;
2056                                 reset-names = "nvenc";
2057 
2058                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
2059                                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
2060                                                 <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
2061                                                 <&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
2062                                 interconnect-names = "dma-mem", "read-1", "write";
2063                                 iommus = <&smmu TEGRA194_SID_NVENC>;
2064                                 dma-coherent;
2065 
2066                                 nvidia,host1x-class = <0x21>;
2067                         };
2068 
2069                         dpaux0: dpaux@155c0000 {
2070                                 compatible = "nvidia,tegra194-dpaux";
2071                                 reg = <0x155c0000 0x10000>;
2072                                 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
2073                                 clocks = <&bpmp TEGRA194_CLK_DPAUX>,
2074                                          <&bpmp TEGRA194_CLK_PLLDP>;
2075                                 clock-names = "dpaux", "parent";
2076                                 resets = <&bpmp TEGRA194_RESET_DPAUX>;
2077                                 reset-names = "dpaux";
2078                                 status = "disabled";
2079 
2080                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2081 
2082                                 state_dpaux0_aux: pinmux-aux {
2083                                         groups = "dpaux-io";
2084                                         function = "aux";
2085                                 };
2086 
2087                                 state_dpaux0_i2c: pinmux-i2c {
2088                                         groups = "dpaux-io";
2089                                         function = "i2c";
2090                                 };
2091 
2092                                 state_dpaux0_off: pinmux-off {
2093                                         groups = "dpaux-io";
2094                                         function = "off";
2095                                 };
2096 
2097                                 i2c-bus {
2098                                         #address-cells = <1>;
2099                                         #size-cells = <0>;
2100                                 };
2101                         };
2102 
2103                         dpaux1: dpaux@155d0000 {
2104                                 compatible = "nvidia,tegra194-dpaux";
2105                                 reg = <0x155d0000 0x10000>;
2106                                 interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
2107                                 clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
2108                                          <&bpmp TEGRA194_CLK_PLLDP>;
2109                                 clock-names = "dpaux", "parent";
2110                                 resets = <&bpmp TEGRA194_RESET_DPAUX1>;
2111                                 reset-names = "dpaux";
2112                                 status = "disabled";
2113 
2114                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2115 
2116                                 state_dpaux1_aux: pinmux-aux {
2117                                         groups = "dpaux-io";
2118                                         function = "aux";
2119                                 };
2120 
2121                                 state_dpaux1_i2c: pinmux-i2c {
2122                                         groups = "dpaux-io";
2123                                         function = "i2c";
2124                                 };
2125 
2126                                 state_dpaux1_off: pinmux-off {
2127                                         groups = "dpaux-io";
2128                                         function = "off";
2129                                 };
2130 
2131                                 i2c-bus {
2132                                         #address-cells = <1>;
2133                                         #size-cells = <0>;
2134                                 };
2135                         };
2136 
2137                         dpaux2: dpaux@155e0000 {
2138                                 compatible = "nvidia,tegra194-dpaux";
2139                                 reg = <0x155e0000 0x10000>;
2140                                 interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
2141                                 clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
2142                                          <&bpmp TEGRA194_CLK_PLLDP>;
2143                                 clock-names = "dpaux", "parent";
2144                                 resets = <&bpmp TEGRA194_RESET_DPAUX2>;
2145                                 reset-names = "dpaux";
2146                                 status = "disabled";
2147 
2148                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2149 
2150                                 state_dpaux2_aux: pinmux-aux {
2151                                         groups = "dpaux-io";
2152                                         function = "aux";
2153                                 };
2154 
2155                                 state_dpaux2_i2c: pinmux-i2c {
2156                                         groups = "dpaux-io";
2157                                         function = "i2c";
2158                                 };
2159 
2160                                 state_dpaux2_off: pinmux-off {
2161                                         groups = "dpaux-io";
2162                                         function = "off";
2163                                 };
2164 
2165                                 i2c-bus {
2166                                         #address-cells = <1>;
2167                                         #size-cells = <0>;
2168                                 };
2169                         };
2170 
2171                         dpaux3: dpaux@155f0000 {
2172                                 compatible = "nvidia,tegra194-dpaux";
2173                                 reg = <0x155f0000 0x10000>;
2174                                 interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
2175                                 clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
2176                                          <&bpmp TEGRA194_CLK_PLLDP>;
2177                                 clock-names = "dpaux", "parent";
2178                                 resets = <&bpmp TEGRA194_RESET_DPAUX3>;
2179                                 reset-names = "dpaux";
2180                                 status = "disabled";
2181 
2182                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2183 
2184                                 state_dpaux3_aux: pinmux-aux {
2185                                         groups = "dpaux-io";
2186                                         function = "aux";
2187                                 };
2188 
2189                                 state_dpaux3_i2c: pinmux-i2c {
2190                                         groups = "dpaux-io";
2191                                         function = "i2c";
2192                                 };
2193 
2194                                 state_dpaux3_off: pinmux-off {
2195                                         groups = "dpaux-io";
2196                                         function = "off";
2197                                 };
2198 
2199                                 i2c-bus {
2200                                         #address-cells = <1>;
2201                                         #size-cells = <0>;
2202                                 };
2203                         };
2204 
2205                         nvenc@15a80000 {
2206                                 compatible = "nvidia,tegra194-nvenc";
2207                                 reg = <0x15a80000 0x00040000>;
2208                                 clocks = <&bpmp TEGRA194_CLK_NVENC1>;
2209                                 clock-names = "nvenc";
2210                                 resets = <&bpmp TEGRA194_RESET_NVENC1>;
2211                                 reset-names = "nvenc";
2212 
2213                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
2214                                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
2215                                                 <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
2216                                                 <&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
2217                                 interconnect-names = "dma-mem", "read-1", "write";
2218                                 iommus = <&smmu TEGRA194_SID_NVENC1>;
2219                                 dma-coherent;
2220 
2221                                 nvidia,host1x-class = <0x22>;
2222                         };
2223 
2224                         sor0: sor@15b00000 {
2225                                 compatible = "nvidia,tegra194-sor";
2226                                 reg = <0x15b00000 0x40000>;
2227                                 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
2228                                 clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
2229                                          <&bpmp TEGRA194_CLK_SOR0_OUT>,
2230                                          <&bpmp TEGRA194_CLK_PLLD>,
2231                                          <&bpmp TEGRA194_CLK_PLLDP>,
2232                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
2233                                          <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
2234                                 clock-names = "sor", "out", "parent", "dp", "safe",
2235                                               "pad";
2236                                 resets = <&bpmp TEGRA194_RESET_SOR0>;
2237                                 reset-names = "sor";
2238                                 pinctrl-0 = <&state_dpaux0_aux>;
2239                                 pinctrl-1 = <&state_dpaux0_i2c>;
2240                                 pinctrl-2 = <&state_dpaux0_off>;
2241                                 pinctrl-names = "aux", "i2c", "off";
2242                                 status = "disabled";
2243 
2244                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2245                                 nvidia,interface = <0>;
2246                         };
2247 
2248                         sor1: sor@15b40000 {
2249                                 compatible = "nvidia,tegra194-sor";
2250                                 reg = <0x15b40000 0x40000>;
2251                                 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
2252                                 clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
2253                                          <&bpmp TEGRA194_CLK_SOR1_OUT>,
2254                                          <&bpmp TEGRA194_CLK_PLLD2>,
2255                                          <&bpmp TEGRA194_CLK_PLLDP>,
2256                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
2257                                          <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
2258                                 clock-names = "sor", "out", "parent", "dp", "safe",
2259                                               "pad";
2260                                 resets = <&bpmp TEGRA194_RESET_SOR1>;
2261                                 reset-names = "sor";
2262                                 pinctrl-0 = <&state_dpaux1_aux>;
2263                                 pinctrl-1 = <&state_dpaux1_i2c>;
2264                                 pinctrl-2 = <&state_dpaux1_off>;
2265                                 pinctrl-names = "aux", "i2c", "off";
2266                                 status = "disabled";
2267 
2268                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2269                                 nvidia,interface = <1>;
2270                         };
2271 
2272                         sor2: sor@15b80000 {
2273                                 compatible = "nvidia,tegra194-sor";
2274                                 reg = <0x15b80000 0x40000>;
2275                                 interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
2276                                 clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
2277                                          <&bpmp TEGRA194_CLK_SOR2_OUT>,
2278                                          <&bpmp TEGRA194_CLK_PLLD3>,
2279                                          <&bpmp TEGRA194_CLK_PLLDP>,
2280                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
2281                                          <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
2282                                 clock-names = "sor", "out", "parent", "dp", "safe",
2283                                               "pad";
2284                                 resets = <&bpmp TEGRA194_RESET_SOR2>;
2285                                 reset-names = "sor";
2286                                 pinctrl-0 = <&state_dpaux2_aux>;
2287                                 pinctrl-1 = <&state_dpaux2_i2c>;
2288                                 pinctrl-2 = <&state_dpaux2_off>;
2289                                 pinctrl-names = "aux", "i2c", "off";
2290                                 status = "disabled";
2291 
2292                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2293                                 nvidia,interface = <2>;
2294                         };
2295 
2296                         sor3: sor@15bc0000 {
2297                                 compatible = "nvidia,tegra194-sor";
2298                                 reg = <0x15bc0000 0x40000>;
2299                                 interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
2300                                 clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
2301                                          <&bpmp TEGRA194_CLK_SOR3_OUT>,
2302                                          <&bpmp TEGRA194_CLK_PLLD4>,
2303                                          <&bpmp TEGRA194_CLK_PLLDP>,
2304                                          <&bpmp TEGRA194_CLK_SOR_SAFE>,
2305                                          <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
2306                                 clock-names = "sor", "out", "parent", "dp", "safe",
2307                                               "pad";
2308                                 resets = <&bpmp TEGRA194_RESET_SOR3>;
2309                                 reset-names = "sor";
2310                                 pinctrl-0 = <&state_dpaux3_aux>;
2311                                 pinctrl-1 = <&state_dpaux3_i2c>;
2312                                 pinctrl-2 = <&state_dpaux3_off>;
2313                                 pinctrl-names = "aux", "i2c", "off";
2314                                 status = "disabled";
2315 
2316                                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
2317                                 nvidia,interface = <3>;
2318                         };
2319                 };
2320 
2321                 gpu@17000000 {
2322                         compatible = "nvidia,gv11b";
2323                         reg = <0x17000000 0x1000000>,
2324                               <0x18000000 0x1000000>;
2325                         interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
2326                                      <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
2327                         interrupt-names = "stall", "nonstall";
2328                         clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
2329                                  <&bpmp TEGRA194_CLK_GPU_PWR>,
2330                                  <&bpmp TEGRA194_CLK_FUSE>;
2331                         clock-names = "gpu", "pwr", "fuse";
2332                         resets = <&bpmp TEGRA194_RESET_GPU>;
2333                         reset-names = "gpu";
2334                         dma-coherent;
2335 
2336                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
2337                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
2338                                         <&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
2339                                         <&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
2340                                         <&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
2341                                         <&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
2342                                         <&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
2343                                         <&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
2344                                         <&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
2345                                         <&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
2346                                         <&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
2347                                         <&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
2348                                         <&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
2349                         interconnect-names = "dma-mem", "read-0-hp", "write-0",
2350                                              "read-1", "read-1-hp", "write-1",
2351                                              "read-2", "read-2-hp", "write-2",
2352                                              "read-3", "read-3-hp", "write-3";
2353                 };
2354         };
2355 
2356         pcie@14100000 {
2357                 compatible = "nvidia,tegra194-pcie";
2358                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2359                 reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2360                       <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2361                       <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2362                       <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2363                 reg-names = "appl", "config", "atu_dma", "dbi";
2364 
2365                 status = "disabled";
2366 
2367                 #address-cells = <3>;
2368                 #size-cells = <2>;
2369                 device_type = "pci";
2370                 num-lanes = <1>;
2371                 linux,pci-domain = <1>;
2372 
2373                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
2374                 clock-names = "core";
2375 
2376                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
2377                          <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
2378                 reset-names = "apb", "core";
2379 
2380                 interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2381                              <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2382                 interrupt-names = "intr", "msi";
2383 
2384                 #interrupt-cells = <1>;
2385                 interrupt-map-mask = <0 0 0 0>;
2386                 interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
2387 
2388                 nvidia,bpmp = <&bpmp 1>;
2389 
2390                 nvidia,aspm-cmrt-us = <60>;
2391                 nvidia,aspm-pwr-on-t-us = <20>;
2392                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2393 
2394                 bus-range = <0x0 0xff>;
2395 
2396                 ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2397                          <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
2398                          <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2399 
2400                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2401                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2402                 interconnect-names = "dma-mem", "write";
2403                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2404                 iommu-map-mask = <0x0>;
2405                 dma-coherent;
2406         };
2407 
2408         pcie@14120000 {
2409                 compatible = "nvidia,tegra194-pcie";
2410                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2411                 reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2412                       <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2413                       <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2414                       <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2415                 reg-names = "appl", "config", "atu_dma", "dbi";
2416 
2417                 status = "disabled";
2418 
2419                 #address-cells = <3>;
2420                 #size-cells = <2>;
2421                 device_type = "pci";
2422                 num-lanes = <1>;
2423                 linux,pci-domain = <2>;
2424 
2425                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
2426                 clock-names = "core";
2427 
2428                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
2429                          <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
2430                 reset-names = "apb", "core";
2431 
2432                 interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2433                              <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2434                 interrupt-names = "intr", "msi";
2435 
2436                 #interrupt-cells = <1>;
2437                 interrupt-map-mask = <0 0 0 0>;
2438                 interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
2439 
2440                 nvidia,bpmp = <&bpmp 2>;
2441 
2442                 nvidia,aspm-cmrt-us = <60>;
2443                 nvidia,aspm-pwr-on-t-us = <20>;
2444                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2445 
2446                 bus-range = <0x0 0xff>;
2447 
2448                 ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2449                          <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
2450                          <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2451 
2452                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2453                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2454                 interconnect-names = "dma-mem", "write";
2455                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2456                 iommu-map-mask = <0x0>;
2457                 dma-coherent;
2458         };
2459 
2460         pcie@14140000 {
2461                 compatible = "nvidia,tegra194-pcie";
2462                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2463                 reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2464                       <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2465                       <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2466                       <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2467                 reg-names = "appl", "config", "atu_dma", "dbi";
2468 
2469                 status = "disabled";
2470 
2471                 #address-cells = <3>;
2472                 #size-cells = <2>;
2473                 device_type = "pci";
2474                 num-lanes = <1>;
2475                 linux,pci-domain = <3>;
2476 
2477                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
2478                 clock-names = "core";
2479 
2480                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
2481                          <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
2482                 reset-names = "apb", "core";
2483 
2484                 interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2485                              <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2486                 interrupt-names = "intr", "msi";
2487 
2488                 #interrupt-cells = <1>;
2489                 interrupt-map-mask = <0 0 0 0>;
2490                 interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
2491 
2492                 nvidia,bpmp = <&bpmp 3>;
2493 
2494                 nvidia,aspm-cmrt-us = <60>;
2495                 nvidia,aspm-pwr-on-t-us = <20>;
2496                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2497 
2498                 bus-range = <0x0 0xff>;
2499 
2500                 ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
2501                          <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
2502                          <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2503 
2504                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2505                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2506                 interconnect-names = "dma-mem", "write";
2507                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2508                 iommu-map-mask = <0x0>;
2509                 dma-coherent;
2510         };
2511 
2512         pcie@14160000 {
2513                 compatible = "nvidia,tegra194-pcie";
2514                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2515                 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2516                       <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2517                       <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2518                       <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2519                 reg-names = "appl", "config", "atu_dma", "dbi";
2520 
2521                 status = "disabled";
2522 
2523                 #address-cells = <3>;
2524                 #size-cells = <2>;
2525                 device_type = "pci";
2526                 num-lanes = <4>;
2527                 linux,pci-domain = <4>;
2528 
2529                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
2530                 clock-names = "core";
2531 
2532                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
2533                          <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
2534                 reset-names = "apb", "core";
2535 
2536                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2537                              <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2538                 interrupt-names = "intr", "msi";
2539 
2540                 #interrupt-cells = <1>;
2541                 interrupt-map-mask = <0 0 0 0>;
2542                 interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
2543 
2544                 nvidia,bpmp = <&bpmp 4>;
2545 
2546                 nvidia,aspm-cmrt-us = <60>;
2547                 nvidia,aspm-pwr-on-t-us = <20>;
2548                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2549 
2550                 bus-range = <0x0 0xff>;
2551 
2552                 ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2553                          <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2554                          <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2555 
2556                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2557                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2558                 interconnect-names = "dma-mem", "write";
2559                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2560                 iommu-map-mask = <0x0>;
2561                 dma-coherent;
2562         };
2563 
2564         pcie@14180000 {
2565                 compatible = "nvidia,tegra194-pcie";
2566                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2567                 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2568                       <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2569                       <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2570                       <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2571                 reg-names = "appl", "config", "atu_dma", "dbi";
2572 
2573                 status = "disabled";
2574 
2575                 #address-cells = <3>;
2576                 #size-cells = <2>;
2577                 device_type = "pci";
2578                 num-lanes = <8>;
2579                 linux,pci-domain = <0>;
2580 
2581                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2582                 clock-names = "core";
2583 
2584                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2585                          <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2586                 reset-names = "apb", "core";
2587 
2588                 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2589                              <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2590                 interrupt-names = "intr", "msi";
2591 
2592                 #interrupt-cells = <1>;
2593                 interrupt-map-mask = <0 0 0 0>;
2594                 interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
2595 
2596                 nvidia,bpmp = <&bpmp 0>;
2597 
2598                 nvidia,aspm-cmrt-us = <60>;
2599                 nvidia,aspm-pwr-on-t-us = <20>;
2600                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2601 
2602                 bus-range = <0x0 0xff>;
2603 
2604                 ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2605                          <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2606                          <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2607 
2608                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2609                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2610                 interconnect-names = "dma-mem", "write";
2611                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2612                 iommu-map-mask = <0x0>;
2613                 dma-coherent;
2614         };
2615 
2616         pcie@141a0000 {
2617                 compatible = "nvidia,tegra194-pcie";
2618                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2619                 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2620                       <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2621                       <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2622                       <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
2623                 reg-names = "appl", "config", "atu_dma", "dbi";
2624 
2625                 status = "disabled";
2626 
2627                 #address-cells = <3>;
2628                 #size-cells = <2>;
2629                 device_type = "pci";
2630                 num-lanes = <8>;
2631                 linux,pci-domain = <5>;
2632 
2633                 pinctrl-names = "default";
2634                 pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
2635 
2636                 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2637                 clock-names = "core";
2638 
2639                 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2640                          <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2641                 reset-names = "apb", "core";
2642 
2643                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
2644                              <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
2645                 interrupt-names = "intr", "msi";
2646 
2647                 nvidia,bpmp = <&bpmp 5>;
2648 
2649                 #interrupt-cells = <1>;
2650                 interrupt-map-mask = <0 0 0 0>;
2651                 interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
2652 
2653                 nvidia,aspm-cmrt-us = <60>;
2654                 nvidia,aspm-pwr-on-t-us = <20>;
2655                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2656 
2657                 bus-range = <0x0 0xff>;
2658 
2659                 ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
2660                          <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
2661                          <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2662 
2663                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2664                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2665                 interconnect-names = "dma-mem", "write";
2666                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2667                 iommu-map-mask = <0x0>;
2668                 dma-coherent;
2669         };
2670 
2671         pcie-ep@14160000 {
2672                 compatible = "nvidia,tegra194-pcie-ep";
2673                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2674                 reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2675                       <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2676                       <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2677                       <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2678                 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2679 
2680                 status = "disabled";
2681 
2682                 num-lanes = <4>;
2683                 num-ib-windows = <2>;
2684                 num-ob-windows = <8>;
2685 
2686                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
2687                 clock-names = "core";
2688 
2689                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
2690                          <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
2691                 reset-names = "apb", "core";
2692 
2693                 interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
2694                 interrupt-names = "intr";
2695 
2696                 nvidia,bpmp = <&bpmp 4>;
2697 
2698                 nvidia,aspm-cmrt-us = <60>;
2699                 nvidia,aspm-pwr-on-t-us = <20>;
2700                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2701 
2702                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2703                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2704                 interconnect-names = "dma-mem", "write";
2705                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2706                 iommu-map-mask = <0x0>;
2707                 dma-coherent;
2708         };
2709 
2710         pcie-ep@14180000 {
2711                 compatible = "nvidia,tegra194-pcie-ep";
2712                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2713                 reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2714                       <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2715                       <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2716                       <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2717                 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2718 
2719                 status = "disabled";
2720 
2721                 num-lanes = <8>;
2722                 num-ib-windows = <2>;
2723                 num-ob-windows = <8>;
2724 
2725                 clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
2726                 clock-names = "core";
2727 
2728                 resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
2729                          <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
2730                 reset-names = "apb", "core";
2731 
2732                 interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
2733                 interrupt-names = "intr";
2734 
2735                 nvidia,bpmp = <&bpmp 0>;
2736 
2737                 nvidia,aspm-cmrt-us = <60>;
2738                 nvidia,aspm-pwr-on-t-us = <20>;
2739                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2740 
2741                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2742                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2743                 interconnect-names = "dma-mem", "write";
2744                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2745                 iommu-map-mask = <0x0>;
2746                 dma-coherent;
2747         };
2748 
2749         pcie-ep@141a0000 {
2750                 compatible = "nvidia,tegra194-pcie-ep";
2751                 power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2752                 reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2753                       <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2754                       <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2755                       <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
2756                 reg-names = "appl", "atu_dma", "dbi", "addr_space";
2757 
2758                 status = "disabled";
2759 
2760                 num-lanes = <8>;
2761                 num-ib-windows = <2>;
2762                 num-ob-windows = <8>;
2763 
2764                 pinctrl-names = "default";
2765                 pinctrl-0 = <&clkreq_c5_bi_dir_state>;
2766 
2767                 clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2768                 clock-names = "core";
2769 
2770                 resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
2771                          <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
2772                 reset-names = "apb", "core";
2773 
2774                 interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;  /* controller interrupt */
2775                 interrupt-names = "intr";
2776 
2777                 nvidia,bpmp = <&bpmp 5>;
2778 
2779                 nvidia,aspm-cmrt-us = <60>;
2780                 nvidia,aspm-pwr-on-t-us = <20>;
2781                 nvidia,aspm-l0s-entrance-latency-us = <3>;
2782 
2783                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2784                                 <&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2785                 interconnect-names = "dma-mem", "write";
2786                 iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2787                 iommu-map-mask = <0x0>;
2788                 dma-coherent;
2789         };
2790 
2791         sram@40000000 {
2792                 compatible = "nvidia,tegra194-sysram", "mmio-sram";
2793                 reg = <0x0 0x40000000 0x0 0x50000>;
2794                 #address-cells = <1>;
2795                 #size-cells = <1>;
2796                 ranges = <0x0 0x0 0x40000000 0x50000>;
2797                 no-memory-wc;
2798 
2799                 cpu_bpmp_tx: sram@4e000 {
2800                         reg = <0x4e000 0x1000>;
2801                         label = "cpu-bpmp-tx";
2802                         pool;
2803                 };
2804 
2805                 cpu_bpmp_rx: sram@4f000 {
2806                         reg = <0x4f000 0x1000>;
2807                         label = "cpu-bpmp-rx";
2808                         pool;
2809                 };
2810         };
2811 
2812         bpmp: bpmp {
2813                 compatible = "nvidia,tegra186-bpmp";
2814                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
2815                                     TEGRA_HSP_DB_MASTER_BPMP>;
2816                 shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
2817                 #clock-cells = <1>;
2818                 #reset-cells = <1>;
2819                 #power-domain-cells = <1>;
2820                 interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2821                                 <&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2822                                 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2823                                 <&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2824                 interconnect-names = "read", "write", "dma-mem", "dma-write";
2825                 iommus = <&smmu TEGRA194_SID_BPMP>;
2826 
2827                 bpmp_i2c: i2c {
2828                         compatible = "nvidia,tegra186-bpmp-i2c";
2829                         nvidia,bpmp-bus-id = <5>;
2830                         #address-cells = <1>;
2831                         #size-cells = <0>;
2832                 };
2833 
2834                 bpmp_thermal: thermal {
2835                         compatible = "nvidia,tegra186-bpmp-thermal";
2836                         #thermal-sensor-cells = <1>;
2837                 };
2838         };
2839 
2840         cpus {
2841                 compatible = "nvidia,tegra194-ccplex";
2842                 nvidia,bpmp = <&bpmp>;
2843                 #address-cells = <1>;
2844                 #size-cells = <0>;
2845 
2846                 cpu0_0: cpu@0 {
2847                         compatible = "nvidia,tegra194-carmel";
2848                         device_type = "cpu";
2849                         reg = <0x000>;
2850                         enable-method = "psci";
2851                         i-cache-size = <131072>;
2852                         i-cache-line-size = <64>;
2853                         i-cache-sets = <512>;
2854                         d-cache-size = <65536>;
2855                         d-cache-line-size = <64>;
2856                         d-cache-sets = <256>;
2857                         next-level-cache = <&l2c_0>;
2858                 };
2859 
2860                 cpu0_1: cpu@1 {
2861                         compatible = "nvidia,tegra194-carmel";
2862                         device_type = "cpu";
2863                         reg = <0x001>;
2864                         enable-method = "psci";
2865                         i-cache-size = <131072>;
2866                         i-cache-line-size = <64>;
2867                         i-cache-sets = <512>;
2868                         d-cache-size = <65536>;
2869                         d-cache-line-size = <64>;
2870                         d-cache-sets = <256>;
2871                         next-level-cache = <&l2c_0>;
2872                 };
2873 
2874                 cpu1_0: cpu@100 {
2875                         compatible = "nvidia,tegra194-carmel";
2876                         device_type = "cpu";
2877                         reg = <0x100>;
2878                         enable-method = "psci";
2879                         i-cache-size = <131072>;
2880                         i-cache-line-size = <64>;
2881                         i-cache-sets = <512>;
2882                         d-cache-size = <65536>;
2883                         d-cache-line-size = <64>;
2884                         d-cache-sets = <256>;
2885                         next-level-cache = <&l2c_1>;
2886                 };
2887 
2888                 cpu1_1: cpu@101 {
2889                         compatible = "nvidia,tegra194-carmel";
2890                         device_type = "cpu";
2891                         reg = <0x101>;
2892                         enable-method = "psci";
2893                         i-cache-size = <131072>;
2894                         i-cache-line-size = <64>;
2895                         i-cache-sets = <512>;
2896                         d-cache-size = <65536>;
2897                         d-cache-line-size = <64>;
2898                         d-cache-sets = <256>;
2899                         next-level-cache = <&l2c_1>;
2900                 };
2901 
2902                 cpu2_0: cpu@200 {
2903                         compatible = "nvidia,tegra194-carmel";
2904                         device_type = "cpu";
2905                         reg = <0x200>;
2906                         enable-method = "psci";
2907                         i-cache-size = <131072>;
2908                         i-cache-line-size = <64>;
2909                         i-cache-sets = <512>;
2910                         d-cache-size = <65536>;
2911                         d-cache-line-size = <64>;
2912                         d-cache-sets = <256>;
2913                         next-level-cache = <&l2c_2>;
2914                 };
2915 
2916                 cpu2_1: cpu@201 {
2917                         compatible = "nvidia,tegra194-carmel";
2918                         device_type = "cpu";
2919                         reg = <0x201>;
2920                         enable-method = "psci";
2921                         i-cache-size = <131072>;
2922                         i-cache-line-size = <64>;
2923                         i-cache-sets = <512>;
2924                         d-cache-size = <65536>;
2925                         d-cache-line-size = <64>;
2926                         d-cache-sets = <256>;
2927                         next-level-cache = <&l2c_2>;
2928                 };
2929 
2930                 cpu3_0: cpu@300 {
2931                         compatible = "nvidia,tegra194-carmel";
2932                         device_type = "cpu";
2933                         reg = <0x300>;
2934                         enable-method = "psci";
2935                         i-cache-size = <131072>;
2936                         i-cache-line-size = <64>;
2937                         i-cache-sets = <512>;
2938                         d-cache-size = <65536>;
2939                         d-cache-line-size = <64>;
2940                         d-cache-sets = <256>;
2941                         next-level-cache = <&l2c_3>;
2942                 };
2943 
2944                 cpu3_1: cpu@301 {
2945                         compatible = "nvidia,tegra194-carmel";
2946                         device_type = "cpu";
2947                         reg = <0x301>;
2948                         enable-method = "psci";
2949                         i-cache-size = <131072>;
2950                         i-cache-line-size = <64>;
2951                         i-cache-sets = <512>;
2952                         d-cache-size = <65536>;
2953                         d-cache-line-size = <64>;
2954                         d-cache-sets = <256>;
2955                         next-level-cache = <&l2c_3>;
2956                 };
2957 
2958                 cpu-map {
2959                         cluster0 {
2960                                 core0 {
2961                                         cpu = <&cpu0_0>;
2962                                 };
2963 
2964                                 core1 {
2965                                         cpu = <&cpu0_1>;
2966                                 };
2967                         };
2968 
2969                         cluster1 {
2970                                 core0 {
2971                                         cpu = <&cpu1_0>;
2972                                 };
2973 
2974                                 core1 {
2975                                         cpu = <&cpu1_1>;
2976                                 };
2977                         };
2978 
2979                         cluster2 {
2980                                 core0 {
2981                                         cpu = <&cpu2_0>;
2982                                 };
2983 
2984                                 core1 {
2985                                         cpu = <&cpu2_1>;
2986                                 };
2987                         };
2988 
2989                         cluster3 {
2990                                 core0 {
2991                                         cpu = <&cpu3_0>;
2992                                 };
2993 
2994                                 core1 {
2995                                         cpu = <&cpu3_1>;
2996                                 };
2997                         };
2998                 };
2999 
3000                 l2c_0: l2-cache0 {
3001                         cache-size = <2097152>;
3002                         cache-line-size = <64>;
3003                         cache-sets = <2048>;
3004                         next-level-cache = <&l3c>;
3005                 };
3006 
3007                 l2c_1: l2-cache1 {
3008                         cache-size = <2097152>;
3009                         cache-line-size = <64>;
3010                         cache-sets = <2048>;
3011                         next-level-cache = <&l3c>;
3012                 };
3013 
3014                 l2c_2: l2-cache2 {
3015                         cache-size = <2097152>;
3016                         cache-line-size = <64>;
3017                         cache-sets = <2048>;
3018                         next-level-cache = <&l3c>;
3019                 };
3020 
3021                 l2c_3: l2-cache3 {
3022                         cache-size = <2097152>;
3023                         cache-line-size = <64>;
3024                         cache-sets = <2048>;
3025                         next-level-cache = <&l3c>;
3026                 };
3027 
3028                 l3c: l3-cache {
3029                         cache-size = <4194304>;
3030                         cache-line-size = <64>;
3031                         cache-sets = <4096>;
3032                 };
3033         };
3034 
3035         pmu {
3036                 compatible = "nvidia,carmel-pmu";
3037                 interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
3038                              <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
3039                              <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
3040                              <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
3041                              <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
3042                              <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
3043                              <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
3044                              <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
3045                 interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
3046                                       &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
3047         };
3048 
3049         psci {
3050                 compatible = "arm,psci-1.0";
3051                 status = "okay";
3052                 method = "smc";
3053         };
3054 
3055         sound {
3056                 status = "disabled";
3057 
3058                 clocks = <&bpmp TEGRA194_CLK_PLLA>,
3059                          <&bpmp TEGRA194_CLK_PLLA_OUT0>;
3060                 clock-names = "pll_a", "plla_out0";
3061                 assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
3062                                   <&bpmp TEGRA194_CLK_PLLA_OUT0>,
3063                                   <&bpmp TEGRA194_CLK_AUD_MCLK>;
3064                 assigned-clock-parents = <0>,
3065                                          <&bpmp TEGRA194_CLK_PLLA>,
3066                                          <&bpmp TEGRA194_CLK_PLLA_OUT0>;
3067                 /*
3068                  * PLLA supports dynamic ramp. Below initial rate is chosen
3069                  * for this to work and oscillate between base rates required
3070                  * for 8x and 11.025x sample rate streams.
3071                  */
3072                 assigned-clock-rates = <258000000>;
3073         };
3074 
3075         tcu: serial {
3076                 compatible = "nvidia,tegra194-tcu";
3077                 mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
3078                          <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
3079                 mbox-names = "rx", "tx";
3080         };
3081 
3082         thermal-zones {
3083                 cpu-thermal {
3084                         thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
3085                         status = "disabled";
3086                 };
3087 
3088                 gpu-thermal {
3089                         thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
3090                         status = "disabled";
3091                 };
3092 
3093                 aux-thermal {
3094                         thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
3095                         status = "disabled";
3096                 };
3097 
3098                 pllx-thermal {
3099                         thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
3100                         status = "disabled";
3101                 };
3102 
3103                 ao-thermal {
3104                         thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
3105                         status = "disabled";
3106                 };
3107 
3108                 tj-thermal {
3109                         thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
3110                         status = "disabled";
3111                 };
3112         };
3113 
3114         timer {
3115                 compatible = "arm,armv8-timer";
3116                 interrupts = <GIC_PPI 13
3117                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3118                              <GIC_PPI 14
3119                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3120                              <GIC_PPI 11
3121                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
3122                              <GIC_PPI 10
3123                                 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
3124                 interrupt-parent = <&gic>;
3125                 always-on;
3126         };
3127 };