Merge tag 'lsm-pr-20220801' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/lsm
[platform/kernel/linux-starfive.git] / arch / arm64 / boot / dts / nvidia / tegra194.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 #include <dt-bindings/clock/tegra194-clock.h>
3 #include <dt-bindings/gpio/tegra194-gpio.h>
4 #include <dt-bindings/interrupt-controller/arm-gic.h>
5 #include <dt-bindings/mailbox/tegra186-hsp.h>
6 #include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
7 #include <dt-bindings/pinctrl/pinctrl-tegra.h>
8 #include <dt-bindings/power/tegra194-powergate.h>
9 #include <dt-bindings/reset/tegra194-reset.h>
10 #include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
11 #include <dt-bindings/memory/tegra194-mc.h>
12
13 / {
14         compatible = "nvidia,tegra194";
15         interrupt-parent = <&gic>;
16         #address-cells = <2>;
17         #size-cells = <2>;
18
19         /* control backbone */
20         bus@0 {
21                 compatible = "simple-bus";
22                 #address-cells = <1>;
23                 #size-cells = <1>;
24                 ranges = <0x0 0x0 0x0 0x40000000>;
25
26                 apbmisc: misc@100000 {
27                         compatible = "nvidia,tegra194-misc";
28                         reg = <0x00100000 0xf000>,
29                               <0x0010f000 0x1000>;
30                 };
31
32                 gpio: gpio@2200000 {
33                         compatible = "nvidia,tegra194-gpio";
34                         reg-names = "security", "gpio";
35                         reg = <0x2200000 0x10000>,
36                               <0x2210000 0x10000>;
37                         interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
38                                      <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
39                                      <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
40                                      <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
41                                      <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
42                                      <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
43                                      <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
44                                      <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
45                                      <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
46                                      <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
47                                      <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
48                                      <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
49                                      <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
50                                      <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
51                                      <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
52                                      <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
53                                      <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
54                                      <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
55                                      <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
56                                      <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
57                                      <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
58                                      <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
59                                      <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
60                                      <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
61                                      <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
62                                      <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
63                                      <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
64                                      <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
65                                      <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
66                                      <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
67                                      <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
68                                      <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
69                                      <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
70                                      <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
71                                      <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
72                                      <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
73                                      <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
74                                      <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
75                                      <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
76                                      <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
77                                      <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
78                                      <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
79                                      <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
80                                      <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
81                                      <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
82                                      <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
83                                      <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
84                                      <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
85                         #interrupt-cells = <2>;
86                         interrupt-controller;
87                         #gpio-cells = <2>;
88                         gpio-controller;
89                 };
90
91                 cbb-noc@2300000 {
92                         compatible = "nvidia,tegra194-cbb-noc";
93                         reg = <0x02300000 0x1000>;
94                         interrupts = <GIC_SPI 230 IRQ_TYPE_LEVEL_HIGH>,
95                                      <GIC_SPI 231 IRQ_TYPE_LEVEL_HIGH>;
96                         nvidia,axi2apb = <&axi2apb>;
97                         nvidia,apbmisc = <&apbmisc>;
98                         status = "okay";
99                 };
100
101                 axi2apb: axi2apb@2390000 {
102                         compatible = "nvidia,tegra194-axi2apb";
103                         reg = <0x2390000 0x1000>,
104                               <0x23a0000 0x1000>,
105                               <0x23b0000 0x1000>,
106                               <0x23c0000 0x1000>,
107                               <0x23d0000 0x1000>,
108                               <0x23e0000 0x1000>;
109                         status = "okay";
110                 };
111
112                 ethernet@2490000 {
113                         compatible = "nvidia,tegra194-eqos",
114                                      "nvidia,tegra186-eqos",
115                                      "snps,dwc-qos-ethernet-4.10";
116                         reg = <0x02490000 0x10000>;
117                         interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
118                         clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
119                                  <&bpmp TEGRA194_CLK_EQOS_AXI>,
120                                  <&bpmp TEGRA194_CLK_EQOS_RX>,
121                                  <&bpmp TEGRA194_CLK_EQOS_TX>,
122                                  <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
123                         clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
124                         resets = <&bpmp TEGRA194_RESET_EQOS>;
125                         reset-names = "eqos";
126                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
127                                         <&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
128                         interconnect-names = "dma-mem", "write";
129                         iommus = <&smmu TEGRA194_SID_EQOS>;
130                         status = "disabled";
131
132                         snps,write-requests = <1>;
133                         snps,read-requests = <3>;
134                         snps,burst-map = <0x7>;
135                         snps,txpbl = <16>;
136                         snps,rxpbl = <8>;
137                 };
138
139                 gpcdma: dma-controller@2600000 {
140                         compatible = "nvidia,tegra194-gpcdma",
141                                      "nvidia,tegra186-gpcdma";
142                         reg = <0x2600000 0x210000>;
143                         resets = <&bpmp TEGRA194_RESET_GPCDMA>;
144                         reset-names = "gpcdma";
145                         interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
146                                      <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
147                                      <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
148                                      <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
149                                      <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
150                                      <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
151                                      <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
152                                      <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
153                                      <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
154                                      <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
155                                      <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
156                                      <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
157                                      <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
158                                      <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
159                                      <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
160                                      <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
161                                      <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
162                                      <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
163                                      <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
164                                      <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
165                                      <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
166                                      <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
167                                      <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
168                                      <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
169                                      <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
170                                      <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
171                                      <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
172                                      <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
173                                      <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
174                                      <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
175                                      <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
176                         #dma-cells = <1>;
177                         iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
178                         dma-coherent;
179                         status = "okay";
180                 };
181
182                 aconnect@2900000 {
183                         compatible = "nvidia,tegra194-aconnect",
184                                      "nvidia,tegra210-aconnect";
185                         clocks = <&bpmp TEGRA194_CLK_APE>,
186                                  <&bpmp TEGRA194_CLK_APB2APE>;
187                         clock-names = "ape", "apb2ape";
188                         power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
189                         #address-cells = <1>;
190                         #size-cells = <1>;
191                         ranges = <0x02900000 0x02900000 0x200000>;
192                         status = "disabled";
193
194                         adma: dma-controller@2930000 {
195                                 compatible = "nvidia,tegra194-adma",
196                                              "nvidia,tegra186-adma";
197                                 reg = <0x02930000 0x20000>;
198                                 interrupt-parent = <&agic>;
199                                 interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
200                                               <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
201                                               <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
202                                               <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
203                                               <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
204                                               <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
205                                               <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
206                                               <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
207                                               <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
208                                               <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
209                                               <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
210                                               <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
211                                               <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
212                                               <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
213                                               <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
214                                               <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
215                                               <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
216                                               <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
217                                               <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
218                                               <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
219                                               <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
220                                               <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
221                                               <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
222                                               <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
223                                               <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
224                                               <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
225                                               <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
226                                               <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
227                                               <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
228                                               <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
229                                               <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
230                                               <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
231                                 #dma-cells = <1>;
232                                 clocks = <&bpmp TEGRA194_CLK_AHUB>;
233                                 clock-names = "d_audio";
234                                 status = "disabled";
235                         };
236
237                         agic: interrupt-controller@2a40000 {
238                                 compatible = "nvidia,tegra194-agic",
239                                              "nvidia,tegra210-agic";
240                                 #interrupt-cells = <3>;
241                                 interrupt-controller;
242                                 reg = <0x02a41000 0x1000>,
243                                       <0x02a42000 0x2000>;
244                                 interrupts = <GIC_SPI 145
245                                               (GIC_CPU_MASK_SIMPLE(4) |
246                                                IRQ_TYPE_LEVEL_HIGH)>;
247                                 clocks = <&bpmp TEGRA194_CLK_APE>;
248                                 clock-names = "clk";
249                                 status = "disabled";
250                         };
251
252                         tegra_ahub: ahub@2900800 {
253                                 compatible = "nvidia,tegra194-ahub",
254                                              "nvidia,tegra186-ahub";
255                                 reg = <0x02900800 0x800>;
256                                 clocks = <&bpmp TEGRA194_CLK_AHUB>;
257                                 clock-names = "ahub";
258                                 assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
259                                 assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
260                                 #address-cells = <1>;
261                                 #size-cells = <1>;
262                                 ranges = <0x02900800 0x02900800 0x11800>;
263                                 status = "disabled";
264
265                                 tegra_admaif: admaif@290f000 {
266                                         compatible = "nvidia,tegra194-admaif",
267                                                      "nvidia,tegra186-admaif";
268                                         reg = <0x0290f000 0x1000>;
269                                         dmas = <&adma 1>, <&adma 1>,
270                                                <&adma 2>, <&adma 2>,
271                                                <&adma 3>, <&adma 3>,
272                                                <&adma 4>, <&adma 4>,
273                                                <&adma 5>, <&adma 5>,
274                                                <&adma 6>, <&adma 6>,
275                                                <&adma 7>, <&adma 7>,
276                                                <&adma 8>, <&adma 8>,
277                                                <&adma 9>, <&adma 9>,
278                                                <&adma 10>, <&adma 10>,
279                                                <&adma 11>, <&adma 11>,
280                                                <&adma 12>, <&adma 12>,
281                                                <&adma 13>, <&adma 13>,
282                                                <&adma 14>, <&adma 14>,
283                                                <&adma 15>, <&adma 15>,
284                                                <&adma 16>, <&adma 16>,
285                                                <&adma 17>, <&adma 17>,
286                                                <&adma 18>, <&adma 18>,
287                                                <&adma 19>, <&adma 19>,
288                                                <&adma 20>, <&adma 20>;
289                                         dma-names = "rx1", "tx1",
290                                                     "rx2", "tx2",
291                                                     "rx3", "tx3",
292                                                     "rx4", "tx4",
293                                                     "rx5", "tx5",
294                                                     "rx6", "tx6",
295                                                     "rx7", "tx7",
296                                                     "rx8", "tx8",
297                                                     "rx9", "tx9",
298                                                     "rx10", "tx10",
299                                                     "rx11", "tx11",
300                                                     "rx12", "tx12",
301                                                     "rx13", "tx13",
302                                                     "rx14", "tx14",
303                                                     "rx15", "tx15",
304                                                     "rx16", "tx16",
305                                                     "rx17", "tx17",
306                                                     "rx18", "tx18",
307                                                     "rx19", "tx19",
308                                                     "rx20", "tx20";
309                                         status = "disabled";
310                                         interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
311                                                         <&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
312                                         interconnect-names = "dma-mem", "write";
313                                         iommus = <&smmu TEGRA194_SID_APE>;
314                                 };
315
316                                 tegra_i2s1: i2s@2901000 {
317                                         compatible = "nvidia,tegra194-i2s",
318                                                      "nvidia,tegra210-i2s";
319                                         reg = <0x2901000 0x100>;
320                                         clocks = <&bpmp TEGRA194_CLK_I2S1>,
321                                                  <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
322                                         clock-names = "i2s", "sync_input";
323                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
324                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
325                                         assigned-clock-rates = <1536000>;
326                                         sound-name-prefix = "I2S1";
327                                         status = "disabled";
328                                 };
329
330                                 tegra_i2s2: i2s@2901100 {
331                                         compatible = "nvidia,tegra194-i2s",
332                                                      "nvidia,tegra210-i2s";
333                                         reg = <0x2901100 0x100>;
334                                         clocks = <&bpmp TEGRA194_CLK_I2S2>,
335                                                  <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
336                                         clock-names = "i2s", "sync_input";
337                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
338                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
339                                         assigned-clock-rates = <1536000>;
340                                         sound-name-prefix = "I2S2";
341                                         status = "disabled";
342                                 };
343
344                                 tegra_i2s3: i2s@2901200 {
345                                         compatible = "nvidia,tegra194-i2s",
346                                                      "nvidia,tegra210-i2s";
347                                         reg = <0x2901200 0x100>;
348                                         clocks = <&bpmp TEGRA194_CLK_I2S3>,
349                                                  <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
350                                         clock-names = "i2s", "sync_input";
351                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
352                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
353                                         assigned-clock-rates = <1536000>;
354                                         sound-name-prefix = "I2S3";
355                                         status = "disabled";
356                                 };
357
358                                 tegra_i2s4: i2s@2901300 {
359                                         compatible = "nvidia,tegra194-i2s",
360                                                      "nvidia,tegra210-i2s";
361                                         reg = <0x2901300 0x100>;
362                                         clocks = <&bpmp TEGRA194_CLK_I2S4>,
363                                                  <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
364                                         clock-names = "i2s", "sync_input";
365                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
366                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
367                                         assigned-clock-rates = <1536000>;
368                                         sound-name-prefix = "I2S4";
369                                         status = "disabled";
370                                 };
371
372                                 tegra_i2s5: i2s@2901400 {
373                                         compatible = "nvidia,tegra194-i2s",
374                                                      "nvidia,tegra210-i2s";
375                                         reg = <0x2901400 0x100>;
376                                         clocks = <&bpmp TEGRA194_CLK_I2S5>,
377                                                  <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
378                                         clock-names = "i2s", "sync_input";
379                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
380                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
381                                         assigned-clock-rates = <1536000>;
382                                         sound-name-prefix = "I2S5";
383                                         status = "disabled";
384                                 };
385
386                                 tegra_i2s6: i2s@2901500 {
387                                         compatible = "nvidia,tegra194-i2s",
388                                                      "nvidia,tegra210-i2s";
389                                         reg = <0x2901500 0x100>;
390                                         clocks = <&bpmp TEGRA194_CLK_I2S6>,
391                                                  <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
392                                         clock-names = "i2s", "sync_input";
393                                         assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
394                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
395                                         assigned-clock-rates = <1536000>;
396                                         sound-name-prefix = "I2S6";
397                                         status = "disabled";
398                                 };
399
400                                 tegra_dmic1: dmic@2904000 {
401                                         compatible = "nvidia,tegra194-dmic",
402                                                      "nvidia,tegra210-dmic";
403                                         reg = <0x2904000 0x100>;
404                                         clocks = <&bpmp TEGRA194_CLK_DMIC1>;
405                                         clock-names = "dmic";
406                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
407                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
408                                         assigned-clock-rates = <3072000>;
409                                         sound-name-prefix = "DMIC1";
410                                         status = "disabled";
411                                 };
412
413                                 tegra_dmic2: dmic@2904100 {
414                                         compatible = "nvidia,tegra194-dmic",
415                                                      "nvidia,tegra210-dmic";
416                                         reg = <0x2904100 0x100>;
417                                         clocks = <&bpmp TEGRA194_CLK_DMIC2>;
418                                         clock-names = "dmic";
419                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
420                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
421                                         assigned-clock-rates = <3072000>;
422                                         sound-name-prefix = "DMIC2";
423                                         status = "disabled";
424                                 };
425
426                                 tegra_dmic3: dmic@2904200 {
427                                         compatible = "nvidia,tegra194-dmic",
428                                                      "nvidia,tegra210-dmic";
429                                         reg = <0x2904200 0x100>;
430                                         clocks = <&bpmp TEGRA194_CLK_DMIC3>;
431                                         clock-names = "dmic";
432                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
433                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
434                                         assigned-clock-rates = <3072000>;
435                                         sound-name-prefix = "DMIC3";
436                                         status = "disabled";
437                                 };
438
439                                 tegra_dmic4: dmic@2904300 {
440                                         compatible = "nvidia,tegra194-dmic",
441                                                      "nvidia,tegra210-dmic";
442                                         reg = <0x2904300 0x100>;
443                                         clocks = <&bpmp TEGRA194_CLK_DMIC4>;
444                                         clock-names = "dmic";
445                                         assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
446                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
447                                         assigned-clock-rates = <3072000>;
448                                         sound-name-prefix = "DMIC4";
449                                         status = "disabled";
450                                 };
451
452                                 tegra_dspk1: dspk@2905000 {
453                                         compatible = "nvidia,tegra194-dspk",
454                                                      "nvidia,tegra186-dspk";
455                                         reg = <0x2905000 0x100>;
456                                         clocks = <&bpmp TEGRA194_CLK_DSPK1>;
457                                         clock-names = "dspk";
458                                         assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
459                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
460                                         assigned-clock-rates = <12288000>;
461                                         sound-name-prefix = "DSPK1";
462                                         status = "disabled";
463                                 };
464
465                                 tegra_dspk2: dspk@2905100 {
466                                         compatible = "nvidia,tegra194-dspk",
467                                                      "nvidia,tegra186-dspk";
468                                         reg = <0x2905100 0x100>;
469                                         clocks = <&bpmp TEGRA194_CLK_DSPK2>;
470                                         clock-names = "dspk";
471                                         assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
472                                         assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
473                                         assigned-clock-rates = <12288000>;
474                                         sound-name-prefix = "DSPK2";
475                                         status = "disabled";
476                                 };
477
478                                 tegra_sfc1: sfc@2902000 {
479                                         compatible = "nvidia,tegra194-sfc",
480                                                      "nvidia,tegra210-sfc";
481                                         reg = <0x2902000 0x200>;
482                                         sound-name-prefix = "SFC1";
483                                         status = "disabled";
484                                 };
485
486                                 tegra_sfc2: sfc@2902200 {
487                                         compatible = "nvidia,tegra194-sfc",
488                                                      "nvidia,tegra210-sfc";
489                                         reg = <0x2902200 0x200>;
490                                         sound-name-prefix = "SFC2";
491                                         status = "disabled";
492                                 };
493
494                                 tegra_sfc3: sfc@2902400 {
495                                         compatible = "nvidia,tegra194-sfc",
496                                                      "nvidia,tegra210-sfc";
497                                         reg = <0x2902400 0x200>;
498                                         sound-name-prefix = "SFC3";
499                                         status = "disabled";
500                                 };
501
502                                 tegra_sfc4: sfc@2902600 {
503                                         compatible = "nvidia,tegra194-sfc",
504                                                      "nvidia,tegra210-sfc";
505                                         reg = <0x2902600 0x200>;
506                                         sound-name-prefix = "SFC4";
507                                         status = "disabled";
508                                 };
509
510                                 tegra_mvc1: mvc@290a000 {
511                                         compatible = "nvidia,tegra194-mvc",
512                                                      "nvidia,tegra210-mvc";
513                                         reg = <0x290a000 0x200>;
514                                         sound-name-prefix = "MVC1";
515                                         status = "disabled";
516                                 };
517
518                                 tegra_mvc2: mvc@290a200 {
519                                         compatible = "nvidia,tegra194-mvc",
520                                                      "nvidia,tegra210-mvc";
521                                         reg = <0x290a200 0x200>;
522                                         sound-name-prefix = "MVC2";
523                                         status = "disabled";
524                                 };
525
526                                 tegra_amx1: amx@2903000 {
527                                         compatible = "nvidia,tegra194-amx";
528                                         reg = <0x2903000 0x100>;
529                                         sound-name-prefix = "AMX1";
530                                         status = "disabled";
531                                 };
532
533                                 tegra_amx2: amx@2903100 {
534                                         compatible = "nvidia,tegra194-amx";
535                                         reg = <0x2903100 0x100>;
536                                         sound-name-prefix = "AMX2";
537                                         status = "disabled";
538                                 };
539
540                                 tegra_amx3: amx@2903200 {
541                                         compatible = "nvidia,tegra194-amx";
542                                         reg = <0x2903200 0x100>;
543                                         sound-name-prefix = "AMX3";
544                                         status = "disabled";
545                                 };
546
547                                 tegra_amx4: amx@2903300 {
548                                         compatible = "nvidia,tegra194-amx";
549                                         reg = <0x2903300 0x100>;
550                                         sound-name-prefix = "AMX4";
551                                         status = "disabled";
552                                 };
553
554                                 tegra_adx1: adx@2903800 {
555                                         compatible = "nvidia,tegra194-adx",
556                                                      "nvidia,tegra210-adx";
557                                         reg = <0x2903800 0x100>;
558                                         sound-name-prefix = "ADX1";
559                                         status = "disabled";
560                                 };
561
562                                 tegra_adx2: adx@2903900 {
563                                         compatible = "nvidia,tegra194-adx",
564                                                      "nvidia,tegra210-adx";
565                                         reg = <0x2903900 0x100>;
566                                         sound-name-prefix = "ADX2";
567                                         status = "disabled";
568                                 };
569
570                                 tegra_adx3: adx@2903a00 {
571                                         compatible = "nvidia,tegra194-adx",
572                                                      "nvidia,tegra210-adx";
573                                         reg = <0x2903a00 0x100>;
574                                         sound-name-prefix = "ADX3";
575                                         status = "disabled";
576                                 };
577
578                                 tegra_adx4: adx@2903b00 {
579                                         compatible = "nvidia,tegra194-adx",
580                                                      "nvidia,tegra210-adx";
581                                         reg = <0x2903b00 0x100>;
582                                         sound-name-prefix = "ADX4";
583                                         status = "disabled";
584                                 };
585
586                                 tegra_ope1: processing-engine@2908000 {
587                                         compatible = "nvidia,tegra194-ope",
588                                                      "nvidia,tegra210-ope";
589                                         reg = <0x2908000 0x100>;
590                                         #address-cells = <1>;
591                                         #size-cells = <1>;
592                                         ranges;
593                                         sound-name-prefix = "OPE1";
594                                         status = "disabled";
595
596                                         equalizer@2908100 {
597                                                 compatible = "nvidia,tegra194-peq",
598                                                              "nvidia,tegra210-peq";
599                                                 reg = <0x2908100 0x100>;
600                                         };
601
602                                         dynamic-range-compressor@2908200 {
603                                                 compatible = "nvidia,tegra194-mbdrc",
604                                                              "nvidia,tegra210-mbdrc";
605                                                 reg = <0x2908200 0x200>;
606                                         };
607                                 };
608
609                                 tegra_amixer: amixer@290bb00 {
610                                         compatible = "nvidia,tegra194-amixer",
611                                                      "nvidia,tegra210-amixer";
612                                         reg = <0x290bb00 0x800>;
613                                         sound-name-prefix = "MIXER1";
614                                         status = "disabled";
615                                 };
616
617                                 tegra_asrc: asrc@2910000 {
618                                         compatible = "nvidia,tegra194-asrc",
619                                                      "nvidia,tegra186-asrc";
620                                         reg = <0x2910000 0x2000>;
621                                         sound-name-prefix = "ASRC1";
622                                         status = "disabled";
623                                 };
624                         };
625                 };
626
627                 pinmux: pinmux@2430000 {
628                         compatible = "nvidia,tegra194-pinmux";
629                         reg = <0x2430000 0x17000>,
630                               <0xc300000 0x4000>;
631
632                         status = "okay";
633
634                         pex_rst_c5_out_state: pex_rst_c5_out {
635                                 pex_rst {
636                                         nvidia,pins = "pex_l5_rst_n_pgg1";
637                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
638                                         nvidia,enable-input = <TEGRA_PIN_DISABLE>;
639                                         nvidia,io-hv = <TEGRA_PIN_ENABLE>;
640                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
641                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
642                                 };
643                         };
644
645                         clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
646                                 clkreq {
647                                         nvidia,pins = "pex_l5_clkreq_n_pgg0";
648                                         nvidia,schmitt = <TEGRA_PIN_DISABLE>;
649                                         nvidia,enable-input = <TEGRA_PIN_ENABLE>;
650                                         nvidia,io-hv = <TEGRA_PIN_ENABLE>;
651                                         nvidia,tristate = <TEGRA_PIN_DISABLE>;
652                                         nvidia,pull = <TEGRA_PIN_PULL_NONE>;
653                                 };
654                         };
655                 };
656
657                 mc: memory-controller@2c00000 {
658                         compatible = "nvidia,tegra194-mc";
659                         reg = <0x02c00000 0x10000>,   /* MC-SID */
660                               <0x02c10000 0x10000>,   /* MC Broadcast*/
661                               <0x02c20000 0x10000>,   /* MC0 */
662                               <0x02c30000 0x10000>,   /* MC1 */
663                               <0x02c40000 0x10000>,   /* MC2 */
664                               <0x02c50000 0x10000>,   /* MC3 */
665                               <0x02b80000 0x10000>,   /* MC4 */
666                               <0x02b90000 0x10000>,   /* MC5 */
667                               <0x02ba0000 0x10000>,   /* MC6 */
668                               <0x02bb0000 0x10000>,   /* MC7 */
669                               <0x01700000 0x10000>,   /* MC8 */
670                               <0x01710000 0x10000>,   /* MC9 */
671                               <0x01720000 0x10000>,   /* MC10 */
672                               <0x01730000 0x10000>,   /* MC11 */
673                               <0x01740000 0x10000>,   /* MC12 */
674                               <0x01750000 0x10000>,   /* MC13 */
675                               <0x01760000 0x10000>,   /* MC14 */
676                               <0x01770000 0x10000>;   /* MC15 */
677                         reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
678                                     "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
679                                     "ch11", "ch12", "ch13", "ch14", "ch15";
680                         interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
681                         #interconnect-cells = <1>;
682                         status = "disabled";
683
684                         #address-cells = <2>;
685                         #size-cells = <2>;
686
687                         ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
688                                  <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
689                                  <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
690
691                         /*
692                          * Bit 39 of addresses passing through the memory
693                          * controller selects the XBAR format used when memory
694                          * is accessed. This is used to transparently access
695                          * memory in the XBAR format used by the discrete GPU
696                          * (bit 39 set) or Tegra (bit 39 clear).
697                          *
698                          * As a consequence, the operating system must ensure
699                          * that bit 39 is never used implicitly, for example
700                          * via an I/O virtual address mapping of an IOMMU. If
701                          * devices require access to the XBAR switch, their
702                          * drivers must set this bit explicitly.
703                          *
704                          * Limit the DMA range for memory clients to [38:0].
705                          */
706                         dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
707
708                         emc: external-memory-controller@2c60000 {
709                                 compatible = "nvidia,tegra194-emc";
710                                 reg = <0x0 0x02c60000 0x0 0x90000>,
711                                       <0x0 0x01780000 0x0 0x80000>;
712                                 interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
713                                 clocks = <&bpmp TEGRA194_CLK_EMC>;
714                                 clock-names = "emc";
715
716                                 #interconnect-cells = <0>;
717
718                                 nvidia,bpmp = <&bpmp>;
719                         };
720                 };
721
722                 timer@3010000 {
723                         compatible = "nvidia,tegra186-timer";
724                         reg = <0x03010000 0x000e0000>;
725                         interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
726                                      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
727                                      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
728                                      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
729                                      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
730                                      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
731                                      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
732                                      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
733                                      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
734                                      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
735                         status = "okay";
736                 };
737
738                 uarta: serial@3100000 {
739                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
740                         reg = <0x03100000 0x40>;
741                         reg-shift = <2>;
742                         interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
743                         clocks = <&bpmp TEGRA194_CLK_UARTA>;
744                         clock-names = "serial";
745                         resets = <&bpmp TEGRA194_RESET_UARTA>;
746                         reset-names = "serial";
747                         status = "disabled";
748                 };
749
750                 uartb: serial@3110000 {
751                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
752                         reg = <0x03110000 0x40>;
753                         reg-shift = <2>;
754                         interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
755                         clocks = <&bpmp TEGRA194_CLK_UARTB>;
756                         clock-names = "serial";
757                         resets = <&bpmp TEGRA194_RESET_UARTB>;
758                         reset-names = "serial";
759                         status = "disabled";
760                 };
761
762                 uartd: serial@3130000 {
763                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
764                         reg = <0x03130000 0x40>;
765                         reg-shift = <2>;
766                         interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
767                         clocks = <&bpmp TEGRA194_CLK_UARTD>;
768                         clock-names = "serial";
769                         resets = <&bpmp TEGRA194_RESET_UARTD>;
770                         reset-names = "serial";
771                         status = "disabled";
772                 };
773
774                 uarte: serial@3140000 {
775                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
776                         reg = <0x03140000 0x40>;
777                         reg-shift = <2>;
778                         interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
779                         clocks = <&bpmp TEGRA194_CLK_UARTE>;
780                         clock-names = "serial";
781                         resets = <&bpmp TEGRA194_RESET_UARTE>;
782                         reset-names = "serial";
783                         status = "disabled";
784                 };
785
786                 uartf: serial@3150000 {
787                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
788                         reg = <0x03150000 0x40>;
789                         reg-shift = <2>;
790                         interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
791                         clocks = <&bpmp TEGRA194_CLK_UARTF>;
792                         clock-names = "serial";
793                         resets = <&bpmp TEGRA194_RESET_UARTF>;
794                         reset-names = "serial";
795                         status = "disabled";
796                 };
797
798                 gen1_i2c: i2c@3160000 {
799                         compatible = "nvidia,tegra194-i2c";
800                         reg = <0x03160000 0x10000>;
801                         interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
802                         #address-cells = <1>;
803                         #size-cells = <0>;
804                         clocks = <&bpmp TEGRA194_CLK_I2C1>;
805                         clock-names = "div-clk";
806                         resets = <&bpmp TEGRA194_RESET_I2C1>;
807                         reset-names = "i2c";
808                         status = "disabled";
809                 };
810
811                 uarth: serial@3170000 {
812                         compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
813                         reg = <0x03170000 0x40>;
814                         reg-shift = <2>;
815                         interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
816                         clocks = <&bpmp TEGRA194_CLK_UARTH>;
817                         clock-names = "serial";
818                         resets = <&bpmp TEGRA194_RESET_UARTH>;
819                         reset-names = "serial";
820                         status = "disabled";
821                 };
822
823                 cam_i2c: i2c@3180000 {
824                         compatible = "nvidia,tegra194-i2c";
825                         reg = <0x03180000 0x10000>;
826                         interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
827                         #address-cells = <1>;
828                         #size-cells = <0>;
829                         clocks = <&bpmp TEGRA194_CLK_I2C3>;
830                         clock-names = "div-clk";
831                         resets = <&bpmp TEGRA194_RESET_I2C3>;
832                         reset-names = "i2c";
833                         status = "disabled";
834                 };
835
836                 /* shares pads with dpaux1 */
837                 dp_aux_ch1_i2c: i2c@3190000 {
838                         compatible = "nvidia,tegra194-i2c";
839                         reg = <0x03190000 0x10000>;
840                         interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
841                         #address-cells = <1>;
842                         #size-cells = <0>;
843                         clocks = <&bpmp TEGRA194_CLK_I2C4>;
844                         clock-names = "div-clk";
845                         resets = <&bpmp TEGRA194_RESET_I2C4>;
846                         reset-names = "i2c";
847                         pinctrl-0 = <&state_dpaux1_i2c>;
848                         pinctrl-1 = <&state_dpaux1_off>;
849                         pinctrl-names = "default", "idle";
850                         status = "disabled";
851                 };
852
853                 /* shares pads with dpaux0 */
854                 dp_aux_ch0_i2c: i2c@31b0000 {
855                         compatible = "nvidia,tegra194-i2c";
856                         reg = <0x031b0000 0x10000>;
857                         interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
858                         #address-cells = <1>;
859                         #size-cells = <0>;
860                         clocks = <&bpmp TEGRA194_CLK_I2C6>;
861                         clock-names = "div-clk";
862                         resets = <&bpmp TEGRA194_RESET_I2C6>;
863                         reset-names = "i2c";
864                         pinctrl-0 = <&state_dpaux0_i2c>;
865                         pinctrl-1 = <&state_dpaux0_off>;
866                         pinctrl-names = "default", "idle";
867                         status = "disabled";
868                 };
869
870                 /* shares pads with dpaux2 */
871                 dp_aux_ch2_i2c: i2c@31c0000 {
872                         compatible = "nvidia,tegra194-i2c";
873                         reg = <0x031c0000 0x10000>;
874                         interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
875                         #address-cells = <1>;
876                         #size-cells = <0>;
877                         clocks = <&bpmp TEGRA194_CLK_I2C7>;
878                         clock-names = "div-clk";
879                         resets = <&bpmp TEGRA194_RESET_I2C7>;
880                         reset-names = "i2c";
881                         pinctrl-0 = <&state_dpaux2_i2c>;
882                         pinctrl-1 = <&state_dpaux2_off>;
883                         pinctrl-names = "default", "idle";
884                         status = "disabled";
885                 };
886
887                 /* shares pads with dpaux3 */
888                 dp_aux_ch3_i2c: i2c@31e0000 {
889                         compatible = "nvidia,tegra194-i2c";
890                         reg = <0x031e0000 0x10000>;
891                         interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
892                         #address-cells = <1>;
893                         #size-cells = <0>;
894                         clocks = <&bpmp TEGRA194_CLK_I2C9>;
895                         clock-names = "div-clk";
896                         resets = <&bpmp TEGRA194_RESET_I2C9>;
897                         reset-names = "i2c";
898                         pinctrl-0 = <&state_dpaux3_i2c>;
899                         pinctrl-1 = <&state_dpaux3_off>;
900                         pinctrl-names = "default", "idle";
901                         status = "disabled";
902                 };
903
904                 spi@3270000 {
905                         compatible = "nvidia,tegra194-qspi";
906                         reg = <0x3270000 0x1000>;
907                         interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
908                         #address-cells = <1>;
909                         #size-cells = <0>;
910                         clocks = <&bpmp TEGRA194_CLK_QSPI0>,
911                                  <&bpmp TEGRA194_CLK_QSPI0_PM>;
912                         clock-names = "qspi", "qspi_out";
913                         resets = <&bpmp TEGRA194_RESET_QSPI0>;
914                         reset-names = "qspi";
915                         status = "disabled";
916                 };
917
918                 spi@3300000 {
919                         compatible = "nvidia,tegra194-qspi";
920                         reg = <0x3300000 0x1000>;
921                         interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
922                         #address-cells = <1>;
923                         #size-cells = <0>;
924                         clocks = <&bpmp TEGRA194_CLK_QSPI1>,
925                                  <&bpmp TEGRA194_CLK_QSPI1_PM>;
926                         clock-names = "qspi", "qspi_out";
927                         resets = <&bpmp TEGRA194_RESET_QSPI1>;
928                         reset-names = "qspi";
929                         status = "disabled";
930                 };
931
932                 pwm1: pwm@3280000 {
933                         compatible = "nvidia,tegra194-pwm",
934                                      "nvidia,tegra186-pwm";
935                         reg = <0x3280000 0x10000>;
936                         clocks = <&bpmp TEGRA194_CLK_PWM1>;
937                         clock-names = "pwm";
938                         resets = <&bpmp TEGRA194_RESET_PWM1>;
939                         reset-names = "pwm";
940                         status = "disabled";
941                         #pwm-cells = <2>;
942                 };
943
944                 pwm2: pwm@3290000 {
945                         compatible = "nvidia,tegra194-pwm",
946                                      "nvidia,tegra186-pwm";
947                         reg = <0x3290000 0x10000>;
948                         clocks = <&bpmp TEGRA194_CLK_PWM2>;
949                         clock-names = "pwm";
950                         resets = <&bpmp TEGRA194_RESET_PWM2>;
951                         reset-names = "pwm";
952                         status = "disabled";
953                         #pwm-cells = <2>;
954                 };
955
956                 pwm3: pwm@32a0000 {
957                         compatible = "nvidia,tegra194-pwm",
958                                      "nvidia,tegra186-pwm";
959                         reg = <0x32a0000 0x10000>;
960                         clocks = <&bpmp TEGRA194_CLK_PWM3>;
961                         clock-names = "pwm";
962                         resets = <&bpmp TEGRA194_RESET_PWM3>;
963                         reset-names = "pwm";
964                         status = "disabled";
965                         #pwm-cells = <2>;
966                 };
967
968                 pwm5: pwm@32c0000 {
969                         compatible = "nvidia,tegra194-pwm",
970                                      "nvidia,tegra186-pwm";
971                         reg = <0x32c0000 0x10000>;
972                         clocks = <&bpmp TEGRA194_CLK_PWM5>;
973                         clock-names = "pwm";
974                         resets = <&bpmp TEGRA194_RESET_PWM5>;
975                         reset-names = "pwm";
976                         status = "disabled";
977                         #pwm-cells = <2>;
978                 };
979
980                 pwm6: pwm@32d0000 {
981                         compatible = "nvidia,tegra194-pwm",
982                                      "nvidia,tegra186-pwm";
983                         reg = <0x32d0000 0x10000>;
984                         clocks = <&bpmp TEGRA194_CLK_PWM6>;
985                         clock-names = "pwm";
986                         resets = <&bpmp TEGRA194_RESET_PWM6>;
987                         reset-names = "pwm";
988                         status = "disabled";
989                         #pwm-cells = <2>;
990                 };
991
992                 pwm7: pwm@32e0000 {
993                         compatible = "nvidia,tegra194-pwm",
994                                      "nvidia,tegra186-pwm";
995                         reg = <0x32e0000 0x10000>;
996                         clocks = <&bpmp TEGRA194_CLK_PWM7>;
997                         clock-names = "pwm";
998                         resets = <&bpmp TEGRA194_RESET_PWM7>;
999                         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 };