15425fb15SMikko Perttunen// SPDX-License-Identifier: GPL-2.0
25425fb15SMikko Perttunen#include <dt-bindings/clock/tegra194-clock.h>
35425fb15SMikko Perttunen#include <dt-bindings/gpio/tegra194-gpio.h>
45425fb15SMikko Perttunen#include <dt-bindings/interrupt-controller/arm-gic.h>
55425fb15SMikko Perttunen#include <dt-bindings/mailbox/tegra186-hsp.h>
6ff21087eSPrathamesh Shete#include <dt-bindings/pinctrl/pinctrl-tegra-io-pad.h>
7dbb72e2cSVidya Sagar#include <dt-bindings/pinctrl/pinctrl-tegra.h>
83db6d3baSThierry Reding#include <dt-bindings/power/tegra194-powergate.h>
9dbb72e2cSVidya Sagar#include <dt-bindings/reset/tegra194-reset.h>
10686ba009SThierry Reding#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
11be9b887fSThierry Reding#include <dt-bindings/memory/tegra194-mc.h>
125425fb15SMikko Perttunen
135425fb15SMikko Perttunen/ {
145425fb15SMikko Perttunen	compatible = "nvidia,tegra194";
155425fb15SMikko Perttunen	interrupt-parent = <&gic>;
165425fb15SMikko Perttunen	#address-cells = <2>;
175425fb15SMikko Perttunen	#size-cells = <2>;
185425fb15SMikko Perttunen
195425fb15SMikko Perttunen	/* control backbone */
208b3aee8fSThierry Reding	bus@0 {
215425fb15SMikko Perttunen		compatible = "simple-bus";
225425fb15SMikko Perttunen		#address-cells = <1>;
235425fb15SMikko Perttunen		#size-cells = <1>;
245425fb15SMikko Perttunen		ranges = <0x0 0x0 0x0 0x40000000>;
255425fb15SMikko Perttunen
2609903c5eSJC Kuo		misc@100000 {
2709903c5eSJC Kuo			compatible = "nvidia,tegra194-misc";
2809903c5eSJC Kuo			reg = <0x00100000 0xf000>,
2909903c5eSJC Kuo			      <0x0010f000 0x1000>;
3009903c5eSJC Kuo		};
3109903c5eSJC Kuo
32f69ce393SMikko Perttunen		gpio: gpio@2200000 {
33f69ce393SMikko Perttunen			compatible = "nvidia,tegra194-gpio";
34f69ce393SMikko Perttunen			reg-names = "security", "gpio";
35f69ce393SMikko Perttunen			reg = <0x2200000 0x10000>,
36f69ce393SMikko Perttunen			      <0x2210000 0x10000>;
37f69ce393SMikko Perttunen			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
380a85cf28Spshete				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
390a85cf28Spshete				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
400a85cf28Spshete				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
410a85cf28Spshete				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
420a85cf28Spshete				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
430a85cf28Spshete				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
440a85cf28Spshete				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
45f69ce393SMikko Perttunen				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
460a85cf28Spshete				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
470a85cf28Spshete				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
480a85cf28Spshete				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
490a85cf28Spshete				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
500a85cf28Spshete				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
510a85cf28Spshete				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
520a85cf28Spshete				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
53f69ce393SMikko Perttunen				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
540a85cf28Spshete				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
550a85cf28Spshete				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
560a85cf28Spshete				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
570a85cf28Spshete				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
580a85cf28Spshete				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
590a85cf28Spshete				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
600a85cf28Spshete				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
61f69ce393SMikko Perttunen				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
620a85cf28Spshete				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
630a85cf28Spshete				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
640a85cf28Spshete				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
650a85cf28Spshete				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
660a85cf28Spshete				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
670a85cf28Spshete				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
680a85cf28Spshete				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
69f69ce393SMikko Perttunen				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
700a85cf28Spshete				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
710a85cf28Spshete				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
720a85cf28Spshete				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
730a85cf28Spshete				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
740a85cf28Spshete				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
750a85cf28Spshete				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
760a85cf28Spshete				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
770a85cf28Spshete				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
780a85cf28Spshete				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
790a85cf28Spshete				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
800a85cf28Spshete				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
810a85cf28Spshete				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
820a85cf28Spshete				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
830a85cf28Spshete				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
840a85cf28Spshete				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
85f69ce393SMikko Perttunen			#interrupt-cells = <2>;
86f69ce393SMikko Perttunen			interrupt-controller;
87f69ce393SMikko Perttunen			#gpio-cells = <2>;
88f69ce393SMikko Perttunen			gpio-controller;
89f69ce393SMikko Perttunen		};
90f69ce393SMikko Perttunen
91f89b58ceSMikko Perttunen		ethernet@2490000 {
9219dc772aSThierry Reding			compatible = "nvidia,tegra194-eqos",
9319dc772aSThierry Reding				     "nvidia,tegra186-eqos",
94f89b58ceSMikko Perttunen				     "snps,dwc-qos-ethernet-4.10";
95f89b58ceSMikko Perttunen			reg = <0x02490000 0x10000>;
96f89b58ceSMikko Perttunen			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
97f89b58ceSMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
98f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
99f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_RX>,
100f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_TX>,
101f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
102f89b58ceSMikko Perttunen			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
103f89b58ceSMikko Perttunen			resets = <&bpmp TEGRA194_RESET_EQOS>;
104f89b58ceSMikko Perttunen			reset-names = "eqos";
105d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
106d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
107d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
108c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_EQOS>;
109f89b58ceSMikko Perttunen			status = "disabled";
110f89b58ceSMikko Perttunen
111f89b58ceSMikko Perttunen			snps,write-requests = <1>;
112f89b58ceSMikko Perttunen			snps,read-requests = <3>;
113f89b58ceSMikko Perttunen			snps,burst-map = <0x7>;
114f89b58ceSMikko Perttunen			snps,txpbl = <16>;
115f89b58ceSMikko Perttunen			snps,rxpbl = <8>;
116f89b58ceSMikko Perttunen		};
117f89b58ceSMikko Perttunen
118835553b3SAkhil R		gpcdma: dma-controller@2600000 {
119835553b3SAkhil R			compatible = "nvidia,tegra194-gpcdma",
120835553b3SAkhil R				     "nvidia,tegra186-gpcdma";
121835553b3SAkhil R			reg = <0x2600000 0x210000>;
122835553b3SAkhil R			resets = <&bpmp TEGRA194_RESET_GPCDMA>;
123835553b3SAkhil R			reset-names = "gpcdma";
124835553b3SAkhil R			interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
125835553b3SAkhil R				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
126835553b3SAkhil R				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>,
127835553b3SAkhil R				     <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
128835553b3SAkhil R				     <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
129835553b3SAkhil R				     <GIC_SPI 81 IRQ_TYPE_LEVEL_HIGH>,
130835553b3SAkhil R				     <GIC_SPI 82 IRQ_TYPE_LEVEL_HIGH>,
131835553b3SAkhil R				     <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>,
132835553b3SAkhil R				     <GIC_SPI 84 IRQ_TYPE_LEVEL_HIGH>,
133835553b3SAkhil R				     <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
134835553b3SAkhil R				     <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
135835553b3SAkhil R				     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>,
136835553b3SAkhil R				     <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
137835553b3SAkhil R				     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
138835553b3SAkhil R				     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
139835553b3SAkhil R				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
140835553b3SAkhil R				     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
141835553b3SAkhil R				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>,
142835553b3SAkhil R				     <GIC_SPI 94 IRQ_TYPE_LEVEL_HIGH>,
143835553b3SAkhil R				     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
144835553b3SAkhil R				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
145835553b3SAkhil R				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
146835553b3SAkhil R				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
147835553b3SAkhil R				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
148835553b3SAkhil R				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
149835553b3SAkhil R				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
150835553b3SAkhil R				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
151835553b3SAkhil R				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
152835553b3SAkhil R				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
153835553b3SAkhil R				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
154835553b3SAkhil R				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>;
155835553b3SAkhil R			#dma-cells = <1>;
156835553b3SAkhil R			iommus = <&smmu TEGRA194_SID_GPCDMA_0>;
157835553b3SAkhil R			dma-coherent;
158835553b3SAkhil R			status = "okay";
159835553b3SAkhil R		};
160835553b3SAkhil R
1611aaa7698SThierry Reding		aconnect@2900000 {
1625d2249ddSSameer Pujar			compatible = "nvidia,tegra194-aconnect",
1635d2249ddSSameer Pujar				     "nvidia,tegra210-aconnect";
1645d2249ddSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_APE>,
1655d2249ddSSameer Pujar				 <&bpmp TEGRA194_CLK_APB2APE>;
1665d2249ddSSameer Pujar			clock-names = "ape", "apb2ape";
1675d2249ddSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
1685d2249ddSSameer Pujar			#address-cells = <1>;
1695d2249ddSSameer Pujar			#size-cells = <1>;
1705d2249ddSSameer Pujar			ranges = <0x02900000 0x02900000 0x200000>;
1715d2249ddSSameer Pujar			status = "disabled";
1725d2249ddSSameer Pujar
173177208f7SSameer Pujar			adma: dma-controller@2930000 {
1745d2249ddSSameer Pujar				compatible = "nvidia,tegra194-adma",
1755d2249ddSSameer Pujar					     "nvidia,tegra186-adma";
1765d2249ddSSameer Pujar				reg = <0x02930000 0x20000>;
1775d2249ddSSameer Pujar				interrupt-parent = <&agic>;
1785d2249ddSSameer Pujar				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
1795d2249ddSSameer Pujar					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
1805d2249ddSSameer Pujar					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
1815d2249ddSSameer Pujar					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1825d2249ddSSameer Pujar					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1835d2249ddSSameer Pujar					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
1845d2249ddSSameer Pujar					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
1855d2249ddSSameer Pujar					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
1865d2249ddSSameer Pujar					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1875d2249ddSSameer Pujar					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1885d2249ddSSameer Pujar					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
1895d2249ddSSameer Pujar					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1905d2249ddSSameer Pujar					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1915d2249ddSSameer Pujar					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1925d2249ddSSameer Pujar					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1935d2249ddSSameer Pujar					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1945d2249ddSSameer Pujar					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1955d2249ddSSameer Pujar					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1965d2249ddSSameer Pujar					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1975d2249ddSSameer Pujar					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
1985d2249ddSSameer Pujar					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
1995d2249ddSSameer Pujar					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
2005d2249ddSSameer Pujar					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
2015d2249ddSSameer Pujar					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
2025d2249ddSSameer Pujar					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
2035d2249ddSSameer Pujar					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
2045d2249ddSSameer Pujar					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
2055d2249ddSSameer Pujar					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
2065d2249ddSSameer Pujar					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
2075d2249ddSSameer Pujar					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
2085d2249ddSSameer Pujar					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
2095d2249ddSSameer Pujar					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
2105d2249ddSSameer Pujar				#dma-cells = <1>;
2115d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
2125d2249ddSSameer Pujar				clock-names = "d_audio";
2135d2249ddSSameer Pujar				status = "disabled";
2145d2249ddSSameer Pujar			};
2155d2249ddSSameer Pujar
2165d2249ddSSameer Pujar			agic: interrupt-controller@2a40000 {
2175d2249ddSSameer Pujar				compatible = "nvidia,tegra194-agic",
2185d2249ddSSameer Pujar					     "nvidia,tegra210-agic";
2195d2249ddSSameer Pujar				#interrupt-cells = <3>;
2205d2249ddSSameer Pujar				interrupt-controller;
2215d2249ddSSameer Pujar				reg = <0x02a41000 0x1000>,
2225d2249ddSSameer Pujar				      <0x02a42000 0x2000>;
2235d2249ddSSameer Pujar				interrupts = <GIC_SPI 145
2245d2249ddSSameer Pujar					      (GIC_CPU_MASK_SIMPLE(4) |
2255d2249ddSSameer Pujar					       IRQ_TYPE_LEVEL_HIGH)>;
2265d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_APE>;
2275d2249ddSSameer Pujar				clock-names = "clk";
2285d2249ddSSameer Pujar				status = "disabled";
2295d2249ddSSameer Pujar			};
230177208f7SSameer Pujar
231177208f7SSameer Pujar			tegra_ahub: ahub@2900800 {
232177208f7SSameer Pujar				compatible = "nvidia,tegra194-ahub",
233177208f7SSameer Pujar					     "nvidia,tegra186-ahub";
234177208f7SSameer Pujar				reg = <0x02900800 0x800>;
235177208f7SSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
236177208f7SSameer Pujar				clock-names = "ahub";
237177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
238177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
239177208f7SSameer Pujar				#address-cells = <1>;
240177208f7SSameer Pujar				#size-cells = <1>;
241177208f7SSameer Pujar				ranges = <0x02900800 0x02900800 0x11800>;
242177208f7SSameer Pujar				status = "disabled";
243177208f7SSameer Pujar
244177208f7SSameer Pujar				tegra_admaif: admaif@290f000 {
245177208f7SSameer Pujar					compatible = "nvidia,tegra194-admaif",
246177208f7SSameer Pujar						     "nvidia,tegra186-admaif";
247177208f7SSameer Pujar					reg = <0x0290f000 0x1000>;
248177208f7SSameer Pujar					dmas = <&adma 1>, <&adma 1>,
249177208f7SSameer Pujar					       <&adma 2>, <&adma 2>,
250177208f7SSameer Pujar					       <&adma 3>, <&adma 3>,
251177208f7SSameer Pujar					       <&adma 4>, <&adma 4>,
252177208f7SSameer Pujar					       <&adma 5>, <&adma 5>,
253177208f7SSameer Pujar					       <&adma 6>, <&adma 6>,
254177208f7SSameer Pujar					       <&adma 7>, <&adma 7>,
255177208f7SSameer Pujar					       <&adma 8>, <&adma 8>,
256177208f7SSameer Pujar					       <&adma 9>, <&adma 9>,
257177208f7SSameer Pujar					       <&adma 10>, <&adma 10>,
258177208f7SSameer Pujar					       <&adma 11>, <&adma 11>,
259177208f7SSameer Pujar					       <&adma 12>, <&adma 12>,
260177208f7SSameer Pujar					       <&adma 13>, <&adma 13>,
261177208f7SSameer Pujar					       <&adma 14>, <&adma 14>,
262177208f7SSameer Pujar					       <&adma 15>, <&adma 15>,
263177208f7SSameer Pujar					       <&adma 16>, <&adma 16>,
264177208f7SSameer Pujar					       <&adma 17>, <&adma 17>,
265177208f7SSameer Pujar					       <&adma 18>, <&adma 18>,
266177208f7SSameer Pujar					       <&adma 19>, <&adma 19>,
267177208f7SSameer Pujar					       <&adma 20>, <&adma 20>;
268177208f7SSameer Pujar					dma-names = "rx1", "tx1",
269177208f7SSameer Pujar						    "rx2", "tx2",
270177208f7SSameer Pujar						    "rx3", "tx3",
271177208f7SSameer Pujar						    "rx4", "tx4",
272177208f7SSameer Pujar						    "rx5", "tx5",
273177208f7SSameer Pujar						    "rx6", "tx6",
274177208f7SSameer Pujar						    "rx7", "tx7",
275177208f7SSameer Pujar						    "rx8", "tx8",
276177208f7SSameer Pujar						    "rx9", "tx9",
277177208f7SSameer Pujar						    "rx10", "tx10",
278177208f7SSameer Pujar						    "rx11", "tx11",
279177208f7SSameer Pujar						    "rx12", "tx12",
280177208f7SSameer Pujar						    "rx13", "tx13",
281177208f7SSameer Pujar						    "rx14", "tx14",
282177208f7SSameer Pujar						    "rx15", "tx15",
283177208f7SSameer Pujar						    "rx16", "tx16",
284177208f7SSameer Pujar						    "rx17", "tx17",
285177208f7SSameer Pujar						    "rx18", "tx18",
286177208f7SSameer Pujar						    "rx19", "tx19",
287177208f7SSameer Pujar						    "rx20", "tx20";
288177208f7SSameer Pujar					status = "disabled";
289cd0c2edfSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
290cd0c2edfSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
291cd0c2edfSThierry Reding					interconnect-names = "dma-mem", "write";
292cd0c2edfSThierry Reding					iommus = <&smmu TEGRA194_SID_APE>;
293177208f7SSameer Pujar				};
294177208f7SSameer Pujar
295177208f7SSameer Pujar				tegra_i2s1: i2s@2901000 {
296177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
297177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
298177208f7SSameer Pujar					reg = <0x2901000 0x100>;
299177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S1>,
300177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
301177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
302177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
303177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
304177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
305177208f7SSameer Pujar					sound-name-prefix = "I2S1";
306177208f7SSameer Pujar					status = "disabled";
307177208f7SSameer Pujar				};
308177208f7SSameer Pujar
309177208f7SSameer Pujar				tegra_i2s2: i2s@2901100 {
310177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
311177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
312177208f7SSameer Pujar					reg = <0x2901100 0x100>;
313177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S2>,
314177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
315177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
316177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
317177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
318177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
319177208f7SSameer Pujar					sound-name-prefix = "I2S2";
320177208f7SSameer Pujar					status = "disabled";
321177208f7SSameer Pujar				};
322177208f7SSameer Pujar
323177208f7SSameer Pujar				tegra_i2s3: i2s@2901200 {
324177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
325177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
326177208f7SSameer Pujar					reg = <0x2901200 0x100>;
327177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S3>,
328177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
329177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
330177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
331177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
332177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
333177208f7SSameer Pujar					sound-name-prefix = "I2S3";
334177208f7SSameer Pujar					status = "disabled";
335177208f7SSameer Pujar				};
336177208f7SSameer Pujar
337177208f7SSameer Pujar				tegra_i2s4: i2s@2901300 {
338177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
339177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
340177208f7SSameer Pujar					reg = <0x2901300 0x100>;
341177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S4>,
342177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
343177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
344177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
345177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
346177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
347177208f7SSameer Pujar					sound-name-prefix = "I2S4";
348177208f7SSameer Pujar					status = "disabled";
349177208f7SSameer Pujar				};
350177208f7SSameer Pujar
351177208f7SSameer Pujar				tegra_i2s5: i2s@2901400 {
352177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
353177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
354177208f7SSameer Pujar					reg = <0x2901400 0x100>;
355177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S5>,
356177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
357177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
358177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
359177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
360177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
361177208f7SSameer Pujar					sound-name-prefix = "I2S5";
362177208f7SSameer Pujar					status = "disabled";
363177208f7SSameer Pujar				};
364177208f7SSameer Pujar
365177208f7SSameer Pujar				tegra_i2s6: i2s@2901500 {
366177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
367177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
368177208f7SSameer Pujar					reg = <0x2901500 0x100>;
369177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S6>,
370177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
371177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
372177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
373177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
374177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
375177208f7SSameer Pujar					sound-name-prefix = "I2S6";
376177208f7SSameer Pujar					status = "disabled";
377177208f7SSameer Pujar				};
378177208f7SSameer Pujar
379177208f7SSameer Pujar				tegra_dmic1: dmic@2904000 {
380177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
381177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
382177208f7SSameer Pujar					reg = <0x2904000 0x100>;
383177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC1>;
384177208f7SSameer Pujar					clock-names = "dmic";
385177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
386177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
387177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
388177208f7SSameer Pujar					sound-name-prefix = "DMIC1";
389177208f7SSameer Pujar					status = "disabled";
390177208f7SSameer Pujar				};
391177208f7SSameer Pujar
392177208f7SSameer Pujar				tegra_dmic2: dmic@2904100 {
393177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
394177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
395177208f7SSameer Pujar					reg = <0x2904100 0x100>;
396177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC2>;
397177208f7SSameer Pujar					clock-names = "dmic";
398177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
399177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
400177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
401177208f7SSameer Pujar					sound-name-prefix = "DMIC2";
402177208f7SSameer Pujar					status = "disabled";
403177208f7SSameer Pujar				};
404177208f7SSameer Pujar
405177208f7SSameer Pujar				tegra_dmic3: dmic@2904200 {
406177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
407177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
408177208f7SSameer Pujar					reg = <0x2904200 0x100>;
409177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC3>;
410177208f7SSameer Pujar					clock-names = "dmic";
411177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
412177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
413177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
414177208f7SSameer Pujar					sound-name-prefix = "DMIC3";
415177208f7SSameer Pujar					status = "disabled";
416177208f7SSameer Pujar				};
417177208f7SSameer Pujar
418177208f7SSameer Pujar				tegra_dmic4: dmic@2904300 {
419177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
420177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
421177208f7SSameer Pujar					reg = <0x2904300 0x100>;
422177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC4>;
423177208f7SSameer Pujar					clock-names = "dmic";
424177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
425177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
426177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
427177208f7SSameer Pujar					sound-name-prefix = "DMIC4";
428177208f7SSameer Pujar					status = "disabled";
429177208f7SSameer Pujar				};
430177208f7SSameer Pujar
431177208f7SSameer Pujar				tegra_dspk1: dspk@2905000 {
432177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
433177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
434177208f7SSameer Pujar					reg = <0x2905000 0x100>;
435177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK1>;
436177208f7SSameer Pujar					clock-names = "dspk";
437177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
438177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
439177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
440177208f7SSameer Pujar					sound-name-prefix = "DSPK1";
441177208f7SSameer Pujar					status = "disabled";
442177208f7SSameer Pujar				};
443177208f7SSameer Pujar
444177208f7SSameer Pujar				tegra_dspk2: dspk@2905100 {
445177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
446177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
447177208f7SSameer Pujar					reg = <0x2905100 0x100>;
448177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK2>;
449177208f7SSameer Pujar					clock-names = "dspk";
450177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
451177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
452177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
453177208f7SSameer Pujar					sound-name-prefix = "DSPK2";
454177208f7SSameer Pujar					status = "disabled";
455177208f7SSameer Pujar				};
456848f3290SSameer Pujar
457848f3290SSameer Pujar				tegra_sfc1: sfc@2902000 {
458848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
459848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
460848f3290SSameer Pujar					reg = <0x2902000 0x200>;
461848f3290SSameer Pujar					sound-name-prefix = "SFC1";
462848f3290SSameer Pujar					status = "disabled";
463848f3290SSameer Pujar				};
464848f3290SSameer Pujar
465848f3290SSameer Pujar				tegra_sfc2: sfc@2902200 {
466848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
467848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
468848f3290SSameer Pujar					reg = <0x2902200 0x200>;
469848f3290SSameer Pujar					sound-name-prefix = "SFC2";
470848f3290SSameer Pujar					status = "disabled";
471848f3290SSameer Pujar				};
472848f3290SSameer Pujar
473848f3290SSameer Pujar				tegra_sfc3: sfc@2902400 {
474848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
475848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
476848f3290SSameer Pujar					reg = <0x2902400 0x200>;
477848f3290SSameer Pujar					sound-name-prefix = "SFC3";
478848f3290SSameer Pujar					status = "disabled";
479848f3290SSameer Pujar				};
480848f3290SSameer Pujar
481848f3290SSameer Pujar				tegra_sfc4: sfc@2902600 {
482848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
483848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
484848f3290SSameer Pujar					reg = <0x2902600 0x200>;
485848f3290SSameer Pujar					sound-name-prefix = "SFC4";
486848f3290SSameer Pujar					status = "disabled";
487848f3290SSameer Pujar				};
488848f3290SSameer Pujar
489848f3290SSameer Pujar				tegra_mvc1: mvc@290a000 {
490848f3290SSameer Pujar					compatible = "nvidia,tegra194-mvc",
491848f3290SSameer Pujar						     "nvidia,tegra210-mvc";
492848f3290SSameer Pujar					reg = <0x290a000 0x200>;
493848f3290SSameer Pujar					sound-name-prefix = "MVC1";
494848f3290SSameer Pujar					status = "disabled";
495848f3290SSameer Pujar				};
496848f3290SSameer Pujar
497848f3290SSameer Pujar				tegra_mvc2: mvc@290a200 {
498848f3290SSameer Pujar					compatible = "nvidia,tegra194-mvc",
499848f3290SSameer Pujar						     "nvidia,tegra210-mvc";
500848f3290SSameer Pujar					reg = <0x290a200 0x200>;
501848f3290SSameer Pujar					sound-name-prefix = "MVC2";
502848f3290SSameer Pujar					status = "disabled";
503848f3290SSameer Pujar				};
504848f3290SSameer Pujar
505848f3290SSameer Pujar				tegra_amx1: amx@2903000 {
506848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
507848f3290SSameer Pujar					reg = <0x2903000 0x100>;
508848f3290SSameer Pujar					sound-name-prefix = "AMX1";
509848f3290SSameer Pujar					status = "disabled";
510848f3290SSameer Pujar				};
511848f3290SSameer Pujar
512848f3290SSameer Pujar				tegra_amx2: amx@2903100 {
513848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
514848f3290SSameer Pujar					reg = <0x2903100 0x100>;
515848f3290SSameer Pujar					sound-name-prefix = "AMX2";
516848f3290SSameer Pujar					status = "disabled";
517848f3290SSameer Pujar				};
518848f3290SSameer Pujar
519848f3290SSameer Pujar				tegra_amx3: amx@2903200 {
520848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
521848f3290SSameer Pujar					reg = <0x2903200 0x100>;
522848f3290SSameer Pujar					sound-name-prefix = "AMX3";
523848f3290SSameer Pujar					status = "disabled";
524848f3290SSameer Pujar				};
525848f3290SSameer Pujar
526848f3290SSameer Pujar				tegra_amx4: amx@2903300 {
527848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
528848f3290SSameer Pujar					reg = <0x2903300 0x100>;
529848f3290SSameer Pujar					sound-name-prefix = "AMX4";
530848f3290SSameer Pujar					status = "disabled";
531848f3290SSameer Pujar				};
532848f3290SSameer Pujar
533848f3290SSameer Pujar				tegra_adx1: adx@2903800 {
534848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
535848f3290SSameer Pujar						     "nvidia,tegra210-adx";
536848f3290SSameer Pujar					reg = <0x2903800 0x100>;
537848f3290SSameer Pujar					sound-name-prefix = "ADX1";
538848f3290SSameer Pujar					status = "disabled";
539848f3290SSameer Pujar				};
540848f3290SSameer Pujar
541848f3290SSameer Pujar				tegra_adx2: adx@2903900 {
542848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
543848f3290SSameer Pujar						     "nvidia,tegra210-adx";
544848f3290SSameer Pujar					reg = <0x2903900 0x100>;
545848f3290SSameer Pujar					sound-name-prefix = "ADX2";
546848f3290SSameer Pujar					status = "disabled";
547848f3290SSameer Pujar				};
548848f3290SSameer Pujar
549848f3290SSameer Pujar				tegra_adx3: adx@2903a00 {
550848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
551848f3290SSameer Pujar						     "nvidia,tegra210-adx";
552848f3290SSameer Pujar					reg = <0x2903a00 0x100>;
553848f3290SSameer Pujar					sound-name-prefix = "ADX3";
554848f3290SSameer Pujar					status = "disabled";
555848f3290SSameer Pujar				};
556848f3290SSameer Pujar
557848f3290SSameer Pujar				tegra_adx4: adx@2903b00 {
558848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
559848f3290SSameer Pujar						     "nvidia,tegra210-adx";
560848f3290SSameer Pujar					reg = <0x2903b00 0x100>;
561848f3290SSameer Pujar					sound-name-prefix = "ADX4";
562848f3290SSameer Pujar					status = "disabled";
563848f3290SSameer Pujar				};
564848f3290SSameer Pujar
565848f3290SSameer Pujar				tegra_amixer: amixer@290bb00 {
566848f3290SSameer Pujar					compatible = "nvidia,tegra194-amixer",
567848f3290SSameer Pujar						     "nvidia,tegra210-amixer";
568848f3290SSameer Pujar					reg = <0x290bb00 0x800>;
569848f3290SSameer Pujar					sound-name-prefix = "MIXER1";
570848f3290SSameer Pujar					status = "disabled";
571848f3290SSameer Pujar				};
572177208f7SSameer Pujar			};
5735d2249ddSSameer Pujar		};
5745d2249ddSSameer Pujar
575dbb72e2cSVidya Sagar		pinmux: pinmux@2430000 {
576dbb72e2cSVidya Sagar			compatible = "nvidia,tegra194-pinmux";
577644c569dSThierry Reding			reg = <0x2430000 0x17000>,
578644c569dSThierry Reding			      <0xc300000 0x4000>;
579dbb72e2cSVidya Sagar
580dbb72e2cSVidya Sagar			status = "okay";
581dbb72e2cSVidya Sagar
582dbb72e2cSVidya Sagar			pex_rst_c5_out_state: pex_rst_c5_out {
583dbb72e2cSVidya Sagar				pex_rst {
584dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_rst_n_pgg1";
585dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
586dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
5876b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
588dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
589dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
590dbb72e2cSVidya Sagar				};
591dbb72e2cSVidya Sagar			};
592dbb72e2cSVidya Sagar
593dbb72e2cSVidya Sagar			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
594dbb72e2cSVidya Sagar				clkreq {
595dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_clkreq_n_pgg0";
596dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
597dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
5986b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
599dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
600dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
601dbb72e2cSVidya Sagar				};
602dbb72e2cSVidya Sagar			};
603dbb72e2cSVidya Sagar		};
604dbb72e2cSVidya Sagar
605be9b887fSThierry Reding		mc: memory-controller@2c00000 {
606be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
607be9b887fSThierry Reding			reg = <0x02c00000 0x100000>,
608be9b887fSThierry Reding			      <0x02b80000 0x040000>,
609be9b887fSThierry Reding			      <0x01700000 0x100000>;
6108613b4c8SThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
611d5237c7cSThierry Reding			#interconnect-cells = <1>;
612be9b887fSThierry Reding			status = "disabled";
613be9b887fSThierry Reding
614be9b887fSThierry Reding			#address-cells = <2>;
615be9b887fSThierry Reding			#size-cells = <2>;
616be9b887fSThierry Reding
617be9b887fSThierry Reding			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
618be9b887fSThierry Reding				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
619be9b887fSThierry Reding				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
620be9b887fSThierry Reding
621be9b887fSThierry Reding			/*
622be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
623be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
624be9b887fSThierry Reding			 * is accessed. This is used to transparently access
625be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
626be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
627be9b887fSThierry Reding			 *
628be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
629be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
630be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
631be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
632be9b887fSThierry Reding			 * drivers must set this bit explicitly.
633be9b887fSThierry Reding			 *
634be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
635be9b887fSThierry Reding			 */
636be9b887fSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
637be9b887fSThierry Reding
638be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
639be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
640be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
641be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
642cc939667SThierry Reding				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
643be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
644be9b887fSThierry Reding				clock-names = "emc";
645be9b887fSThierry Reding
646d5237c7cSThierry Reding				#interconnect-cells = <0>;
647d5237c7cSThierry Reding
648be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
649be9b887fSThierry Reding			};
650be9b887fSThierry Reding		};
651be9b887fSThierry Reding
6525425fb15SMikko Perttunen		uarta: serial@3100000 {
6535425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6545425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
6555425fb15SMikko Perttunen			reg-shift = <2>;
6565425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
6575425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
6585425fb15SMikko Perttunen			clock-names = "serial";
6595425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
6605425fb15SMikko Perttunen			reset-names = "serial";
6615425fb15SMikko Perttunen			status = "disabled";
6625425fb15SMikko Perttunen		};
6635425fb15SMikko Perttunen
6645425fb15SMikko Perttunen		uartb: serial@3110000 {
6655425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6665425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
6675425fb15SMikko Perttunen			reg-shift = <2>;
6685425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
6695425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
6705425fb15SMikko Perttunen			clock-names = "serial";
6715425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
6725425fb15SMikko Perttunen			reset-names = "serial";
6735425fb15SMikko Perttunen			status = "disabled";
6745425fb15SMikko Perttunen		};
6755425fb15SMikko Perttunen
6765425fb15SMikko Perttunen		uartd: serial@3130000 {
6775425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6785425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
6795425fb15SMikko Perttunen			reg-shift = <2>;
6805425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
6815425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
6825425fb15SMikko Perttunen			clock-names = "serial";
6835425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
6845425fb15SMikko Perttunen			reset-names = "serial";
6855425fb15SMikko Perttunen			status = "disabled";
6865425fb15SMikko Perttunen		};
6875425fb15SMikko Perttunen
6885425fb15SMikko Perttunen		uarte: serial@3140000 {
6895425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6905425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
6915425fb15SMikko Perttunen			reg-shift = <2>;
6925425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
6935425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
6945425fb15SMikko Perttunen			clock-names = "serial";
6955425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
6965425fb15SMikko Perttunen			reset-names = "serial";
6975425fb15SMikko Perttunen			status = "disabled";
6985425fb15SMikko Perttunen		};
6995425fb15SMikko Perttunen
7005425fb15SMikko Perttunen		uartf: serial@3150000 {
7015425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7025425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
7035425fb15SMikko Perttunen			reg-shift = <2>;
7045425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
7055425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
7065425fb15SMikko Perttunen			clock-names = "serial";
7075425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
7085425fb15SMikko Perttunen			reset-names = "serial";
7095425fb15SMikko Perttunen			status = "disabled";
7105425fb15SMikko Perttunen		};
7115425fb15SMikko Perttunen
7125425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
713d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7145425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
7155425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
7165425fb15SMikko Perttunen			#address-cells = <1>;
7175425fb15SMikko Perttunen			#size-cells = <0>;
7185425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
7195425fb15SMikko Perttunen			clock-names = "div-clk";
7205425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
7215425fb15SMikko Perttunen			reset-names = "i2c";
7225425fb15SMikko Perttunen			status = "disabled";
7235425fb15SMikko Perttunen		};
7245425fb15SMikko Perttunen
7255425fb15SMikko Perttunen		uarth: serial@3170000 {
7265425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7275425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
7285425fb15SMikko Perttunen			reg-shift = <2>;
7295425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
7305425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
7315425fb15SMikko Perttunen			clock-names = "serial";
7325425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
7335425fb15SMikko Perttunen			reset-names = "serial";
7345425fb15SMikko Perttunen			status = "disabled";
7355425fb15SMikko Perttunen		};
7365425fb15SMikko Perttunen
7375425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
738d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7395425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
7405425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
7415425fb15SMikko Perttunen			#address-cells = <1>;
7425425fb15SMikko Perttunen			#size-cells = <0>;
7435425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
7445425fb15SMikko Perttunen			clock-names = "div-clk";
7455425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
7465425fb15SMikko Perttunen			reset-names = "i2c";
7475425fb15SMikko Perttunen			status = "disabled";
7485425fb15SMikko Perttunen		};
7495425fb15SMikko Perttunen
7505425fb15SMikko Perttunen		/* shares pads with dpaux1 */
7515425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
752d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7535425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
7545425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
7555425fb15SMikko Perttunen			#address-cells = <1>;
7565425fb15SMikko Perttunen			#size-cells = <0>;
7575425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
7585425fb15SMikko Perttunen			clock-names = "div-clk";
7595425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
7605425fb15SMikko Perttunen			reset-names = "i2c";
761a4131561SThierry Reding			pinctrl-0 = <&state_dpaux1_i2c>;
762a4131561SThierry Reding			pinctrl-1 = <&state_dpaux1_off>;
763a4131561SThierry Reding			pinctrl-names = "default", "idle";
7645425fb15SMikko Perttunen			status = "disabled";
7655425fb15SMikko Perttunen		};
7665425fb15SMikko Perttunen
7675425fb15SMikko Perttunen		/* shares pads with dpaux0 */
7685425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
769d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7705425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
7715425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
7725425fb15SMikko Perttunen			#address-cells = <1>;
7735425fb15SMikko Perttunen			#size-cells = <0>;
7745425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
7755425fb15SMikko Perttunen			clock-names = "div-clk";
7765425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
7775425fb15SMikko Perttunen			reset-names = "i2c";
778a4131561SThierry Reding			pinctrl-0 = <&state_dpaux0_i2c>;
779a4131561SThierry Reding			pinctrl-1 = <&state_dpaux0_off>;
780a4131561SThierry Reding			pinctrl-names = "default", "idle";
7815425fb15SMikko Perttunen			status = "disabled";
7825425fb15SMikko Perttunen		};
7835425fb15SMikko Perttunen
784a4131561SThierry Reding		/* shares pads with dpaux2 */
785a4131561SThierry Reding		dp_aux_ch2_i2c: i2c@31c0000 {
786d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7875425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
7885425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
7895425fb15SMikko Perttunen			#address-cells = <1>;
7905425fb15SMikko Perttunen			#size-cells = <0>;
7915425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
7925425fb15SMikko Perttunen			clock-names = "div-clk";
7935425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
7945425fb15SMikko Perttunen			reset-names = "i2c";
795a4131561SThierry Reding			pinctrl-0 = <&state_dpaux2_i2c>;
796a4131561SThierry Reding			pinctrl-1 = <&state_dpaux2_off>;
797a4131561SThierry Reding			pinctrl-names = "default", "idle";
7985425fb15SMikko Perttunen			status = "disabled";
7995425fb15SMikko Perttunen		};
8005425fb15SMikko Perttunen
801a4131561SThierry Reding		/* shares pads with dpaux3 */
802a4131561SThierry Reding		dp_aux_ch3_i2c: i2c@31e0000 {
803d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8045425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
8055425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
8065425fb15SMikko Perttunen			#address-cells = <1>;
8075425fb15SMikko Perttunen			#size-cells = <0>;
8085425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
8095425fb15SMikko Perttunen			clock-names = "div-clk";
8105425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
8115425fb15SMikko Perttunen			reset-names = "i2c";
812a4131561SThierry Reding			pinctrl-0 = <&state_dpaux3_i2c>;
813a4131561SThierry Reding			pinctrl-1 = <&state_dpaux3_off>;
814a4131561SThierry Reding			pinctrl-names = "default", "idle";
8155425fb15SMikko Perttunen			status = "disabled";
8165425fb15SMikko Perttunen		};
8175425fb15SMikko Perttunen
81896ded827SSowjanya Komatineni		spi@3270000 {
81996ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
82096ded827SSowjanya Komatineni			reg = <0x3270000 0x1000>;
82196ded827SSowjanya Komatineni			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
82296ded827SSowjanya Komatineni			#address-cells = <1>;
82396ded827SSowjanya Komatineni			#size-cells = <0>;
82496ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
82596ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
82696ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
82796ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI0>;
82896ded827SSowjanya Komatineni			reset-names = "qspi";
82996ded827SSowjanya Komatineni			status = "disabled";
83096ded827SSowjanya Komatineni		};
83196ded827SSowjanya Komatineni
83296ded827SSowjanya Komatineni		spi@3300000 {
83396ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
83496ded827SSowjanya Komatineni			reg = <0x3300000 0x1000>;
83596ded827SSowjanya Komatineni			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
83696ded827SSowjanya Komatineni			#address-cells = <1>;
83796ded827SSowjanya Komatineni			#size-cells = <0>;
83896ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
83996ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
84096ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
84196ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI1>;
84296ded827SSowjanya Komatineni			reset-names = "qspi";
84396ded827SSowjanya Komatineni			status = "disabled";
84496ded827SSowjanya Komatineni		};
84596ded827SSowjanya Komatineni
8466a574ec7SThierry Reding		pwm1: pwm@3280000 {
8476a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8486a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8496a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
8506a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
8516a574ec7SThierry Reding			clock-names = "pwm";
8526a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
8536a574ec7SThierry Reding			reset-names = "pwm";
8546a574ec7SThierry Reding			status = "disabled";
8556a574ec7SThierry Reding			#pwm-cells = <2>;
8566a574ec7SThierry Reding		};
8576a574ec7SThierry Reding
8586a574ec7SThierry Reding		pwm2: pwm@3290000 {
8596a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8606a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8616a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
8626a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
8636a574ec7SThierry Reding			clock-names = "pwm";
8646a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
8656a574ec7SThierry Reding			reset-names = "pwm";
8666a574ec7SThierry Reding			status = "disabled";
8676a574ec7SThierry Reding			#pwm-cells = <2>;
8686a574ec7SThierry Reding		};
8696a574ec7SThierry Reding
8706a574ec7SThierry Reding		pwm3: pwm@32a0000 {
8716a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8726a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8736a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
8746a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
8756a574ec7SThierry Reding			clock-names = "pwm";
8766a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
8776a574ec7SThierry Reding			reset-names = "pwm";
8786a574ec7SThierry Reding			status = "disabled";
8796a574ec7SThierry Reding			#pwm-cells = <2>;
8806a574ec7SThierry Reding		};
8816a574ec7SThierry Reding
8826a574ec7SThierry Reding		pwm5: pwm@32c0000 {
8836a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8846a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8856a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
8866a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
8876a574ec7SThierry Reding			clock-names = "pwm";
8886a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
8896a574ec7SThierry Reding			reset-names = "pwm";
8906a574ec7SThierry Reding			status = "disabled";
8916a574ec7SThierry Reding			#pwm-cells = <2>;
8926a574ec7SThierry Reding		};
8936a574ec7SThierry Reding
8946a574ec7SThierry Reding		pwm6: pwm@32d0000 {
8956a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8966a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8976a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
8986a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
8996a574ec7SThierry Reding			clock-names = "pwm";
9006a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
9016a574ec7SThierry Reding			reset-names = "pwm";
9026a574ec7SThierry Reding			status = "disabled";
9036a574ec7SThierry Reding			#pwm-cells = <2>;
9046a574ec7SThierry Reding		};
9056a574ec7SThierry Reding
9066a574ec7SThierry Reding		pwm7: pwm@32e0000 {
9076a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9086a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9096a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
9106a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
9116a574ec7SThierry Reding			clock-names = "pwm";
9126a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
9136a574ec7SThierry Reding			reset-names = "pwm";
9146a574ec7SThierry Reding			status = "disabled";
9156a574ec7SThierry Reding			#pwm-cells = <2>;
9166a574ec7SThierry Reding		};
9176a574ec7SThierry Reding
9186a574ec7SThierry Reding		pwm8: pwm@32f0000 {
9196a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9206a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9216a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
9226a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
9236a574ec7SThierry Reding			clock-names = "pwm";
9246a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
9256a574ec7SThierry Reding			reset-names = "pwm";
9266a574ec7SThierry Reding			status = "disabled";
9276a574ec7SThierry Reding			#pwm-cells = <2>;
9286a574ec7SThierry Reding		};
9296a574ec7SThierry Reding
93067bb17f6SThierry Reding		sdmmc1: mmc@3400000 {
9312c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9325425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
9335425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
934c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
935c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
936c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
9375425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
9385425fb15SMikko Perttunen			reset-names = "sdhci";
939d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
940d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
941d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
942c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC1>;
943ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
944ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc1_3v3>;
945ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc1_1v8>;
9464e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
9474e0f1229SSowjanya Komatineni									<0x07>;
9484e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9494e0f1229SSowjanya Komatineni									<0x07>;
9504e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
9514e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9524e0f1229SSowjanya Komatineni									<0x07>;
9534e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
9544e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
9554e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
9564e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
957ff21087eSPrathamesh Shete			sd-uhs-sdr25;
958ff21087eSPrathamesh Shete			sd-uhs-sdr50;
959ff21087eSPrathamesh Shete			sd-uhs-ddr50;
960ff21087eSPrathamesh Shete			sd-uhs-sdr104;
9615425fb15SMikko Perttunen			status = "disabled";
9625425fb15SMikko Perttunen		};
9635425fb15SMikko Perttunen
96467bb17f6SThierry Reding		sdmmc3: mmc@3440000 {
9652c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9665425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
9675425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
968c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
969c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
970c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
9715425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
9725425fb15SMikko Perttunen			reset-names = "sdhci";
973d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
974d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
975d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
976c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC3>;
977ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
978ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc3_3v3>;
979ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc3_1v8>;
9804e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
9814e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
9824e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
9834e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9844e0f1229SSowjanya Komatineni									<0x07>;
9854e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
9864e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9874e0f1229SSowjanya Komatineni									<0x07>;
9884e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
9894e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
9904e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
9914e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
992ff21087eSPrathamesh Shete			sd-uhs-sdr25;
993ff21087eSPrathamesh Shete			sd-uhs-sdr50;
994ff21087eSPrathamesh Shete			sd-uhs-ddr50;
995ff21087eSPrathamesh Shete			sd-uhs-sdr104;
9965425fb15SMikko Perttunen			status = "disabled";
9975425fb15SMikko Perttunen		};
9985425fb15SMikko Perttunen
99967bb17f6SThierry Reding		sdmmc4: mmc@3460000 {
10002c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
10015425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
10025425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
1003c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1004c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1005c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
1006351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1007351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
1008351648d0SSowjanya Komatineni			assigned-clock-parents =
1009351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
10105425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
10115425fb15SMikko Perttunen			reset-names = "sdhci";
1012d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
1013d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
1014d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1015c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC4>;
10164e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
10174e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
10184e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
10194e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
10204e0f1229SSowjanya Komatineni									<0x0a>;
10214e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
10224e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10234e0f1229SSowjanya Komatineni									<0x0a>;
10244e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
10254e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
10264e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
1027c2fee443SPrathamesh Shete			cap-mmc-highspeed;
1028c2fee443SPrathamesh Shete			mmc-ddr-1_8v;
1029c2fee443SPrathamesh Shete			mmc-hs200-1_8v;
1030c2fee443SPrathamesh Shete			mmc-hs400-1_8v;
1031c2fee443SPrathamesh Shete			mmc-hs400-enhanced-strobe;
1032dfd3cb6fSSowjanya Komatineni			supports-cqe;
10335425fb15SMikko Perttunen			status = "disabled";
10345425fb15SMikko Perttunen		};
10355425fb15SMikko Perttunen
10364878cc0cSSameer Pujar		hda@3510000 {
10374878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
10384878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
10394878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
10404878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
104148f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
104248f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
104348f6e195SSameer Pujar			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
10444878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
1045146b3a77SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
1046146b3a77SSameer Pujar			reset-names = "hda", "hda2hdmi";
10474878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1048d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
1049d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1050d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1051c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HDA>;
10524878cc0cSSameer Pujar			status = "disabled";
10534878cc0cSSameer Pujar		};
10544878cc0cSSameer Pujar
1055fab7a039SJC Kuo		xusb_padctl: padctl@3520000 {
1056fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb-padctl";
1057fab7a039SJC Kuo			reg = <0x03520000 0x1000>,
1058fab7a039SJC Kuo			      <0x03540000 0x1000>;
1059fab7a039SJC Kuo			reg-names = "padctl", "ao";
10606450da3dSJC Kuo			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1061fab7a039SJC Kuo
1062fab7a039SJC Kuo			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1063fab7a039SJC Kuo			reset-names = "padctl";
1064fab7a039SJC Kuo
1065fab7a039SJC Kuo			status = "disabled";
1066fab7a039SJC Kuo
1067fab7a039SJC Kuo			pads {
1068fab7a039SJC Kuo				usb2 {
1069fab7a039SJC Kuo					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1070fab7a039SJC Kuo					clock-names = "trk";
1071fab7a039SJC Kuo
1072fab7a039SJC Kuo					lanes {
1073fab7a039SJC Kuo						usb2-0 {
1074fab7a039SJC Kuo							nvidia,function = "xusb";
1075fab7a039SJC Kuo							status = "disabled";
1076fab7a039SJC Kuo							#phy-cells = <0>;
1077fab7a039SJC Kuo						};
1078fab7a039SJC Kuo
1079fab7a039SJC Kuo						usb2-1 {
1080fab7a039SJC Kuo							nvidia,function = "xusb";
1081fab7a039SJC Kuo							status = "disabled";
1082fab7a039SJC Kuo							#phy-cells = <0>;
1083fab7a039SJC Kuo						};
1084fab7a039SJC Kuo
1085fab7a039SJC Kuo						usb2-2 {
1086fab7a039SJC Kuo							nvidia,function = "xusb";
1087fab7a039SJC Kuo							status = "disabled";
1088fab7a039SJC Kuo							#phy-cells = <0>;
1089fab7a039SJC Kuo						};
1090fab7a039SJC Kuo
1091fab7a039SJC Kuo						usb2-3 {
1092fab7a039SJC Kuo							nvidia,function = "xusb";
1093fab7a039SJC Kuo							status = "disabled";
1094fab7a039SJC Kuo							#phy-cells = <0>;
1095fab7a039SJC Kuo						};
1096fab7a039SJC Kuo					};
1097fab7a039SJC Kuo				};
1098fab7a039SJC Kuo
1099fab7a039SJC Kuo				usb3 {
1100fab7a039SJC Kuo					lanes {
1101fab7a039SJC Kuo						usb3-0 {
1102fab7a039SJC Kuo							nvidia,function = "xusb";
1103fab7a039SJC Kuo							status = "disabled";
1104fab7a039SJC Kuo							#phy-cells = <0>;
1105fab7a039SJC Kuo						};
1106fab7a039SJC Kuo
1107fab7a039SJC Kuo						usb3-1 {
1108fab7a039SJC Kuo							nvidia,function = "xusb";
1109fab7a039SJC Kuo							status = "disabled";
1110fab7a039SJC Kuo							#phy-cells = <0>;
1111fab7a039SJC Kuo						};
1112fab7a039SJC Kuo
1113fab7a039SJC Kuo						usb3-2 {
1114fab7a039SJC Kuo							nvidia,function = "xusb";
1115fab7a039SJC Kuo							status = "disabled";
1116fab7a039SJC Kuo							#phy-cells = <0>;
1117fab7a039SJC Kuo						};
1118fab7a039SJC Kuo
1119fab7a039SJC Kuo						usb3-3 {
1120fab7a039SJC Kuo							nvidia,function = "xusb";
1121fab7a039SJC Kuo							status = "disabled";
1122fab7a039SJC Kuo							#phy-cells = <0>;
1123fab7a039SJC Kuo						};
1124fab7a039SJC Kuo					};
1125fab7a039SJC Kuo				};
1126fab7a039SJC Kuo			};
1127fab7a039SJC Kuo
1128fab7a039SJC Kuo			ports {
1129fab7a039SJC Kuo				usb2-0 {
1130fab7a039SJC Kuo					status = "disabled";
1131fab7a039SJC Kuo				};
1132fab7a039SJC Kuo
1133fab7a039SJC Kuo				usb2-1 {
1134fab7a039SJC Kuo					status = "disabled";
1135fab7a039SJC Kuo				};
1136fab7a039SJC Kuo
1137fab7a039SJC Kuo				usb2-2 {
1138fab7a039SJC Kuo					status = "disabled";
1139fab7a039SJC Kuo				};
1140fab7a039SJC Kuo
1141fab7a039SJC Kuo				usb2-3 {
1142fab7a039SJC Kuo					status = "disabled";
1143fab7a039SJC Kuo				};
1144fab7a039SJC Kuo
1145fab7a039SJC Kuo				usb3-0 {
1146fab7a039SJC Kuo					status = "disabled";
1147fab7a039SJC Kuo				};
1148fab7a039SJC Kuo
1149fab7a039SJC Kuo				usb3-1 {
1150fab7a039SJC Kuo					status = "disabled";
1151fab7a039SJC Kuo				};
1152fab7a039SJC Kuo
1153fab7a039SJC Kuo				usb3-2 {
1154fab7a039SJC Kuo					status = "disabled";
1155fab7a039SJC Kuo				};
1156fab7a039SJC Kuo
1157fab7a039SJC Kuo				usb3-3 {
1158fab7a039SJC Kuo					status = "disabled";
1159fab7a039SJC Kuo				};
1160fab7a039SJC Kuo			};
1161fab7a039SJC Kuo		};
1162fab7a039SJC Kuo
1163bc8788b2SNagarjuna Kristam		usb@3550000 {
1164bc8788b2SNagarjuna Kristam			compatible = "nvidia,tegra194-xudc";
1165bc8788b2SNagarjuna Kristam			reg = <0x03550000 0x8000>,
1166bc8788b2SNagarjuna Kristam			      <0x03558000 0x1000>;
1167bc8788b2SNagarjuna Kristam			reg-names = "base", "fpci";
1168bc8788b2SNagarjuna Kristam			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1169bc8788b2SNagarjuna Kristam			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1170bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1171bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1172bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1173bc8788b2SNagarjuna Kristam			clock-names = "dev", "ss", "ss_src", "fs_src";
1174c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1175c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1176c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1177c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1178bc8788b2SNagarjuna Kristam			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1179bc8788b2SNagarjuna Kristam					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1180bc8788b2SNagarjuna Kristam			power-domain-names = "dev", "ss";
1181bc8788b2SNagarjuna Kristam			nvidia,xusb-padctl = <&xusb_padctl>;
1182bc8788b2SNagarjuna Kristam			status = "disabled";
1183bc8788b2SNagarjuna Kristam		};
1184bc8788b2SNagarjuna Kristam
1185fab7a039SJC Kuo		usb@3610000 {
1186fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb";
1187fab7a039SJC Kuo			reg = <0x03610000 0x40000>,
1188fab7a039SJC Kuo			      <0x03600000 0x10000>;
1189fab7a039SJC Kuo			reg-names = "hcd", "fpci";
1190fab7a039SJC Kuo
1191fab7a039SJC Kuo			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1192a5742139SThierry Reding				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1193fab7a039SJC Kuo
1194fab7a039SJC Kuo			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1195fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1196fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1197fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1198fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1199fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1200fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1201fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1202fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_PLLE>;
1203fab7a039SJC Kuo			clock-names = "xusb_host", "xusb_falcon_src",
1204fab7a039SJC Kuo				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1205fab7a039SJC Kuo				      "xusb_fs_src", "pll_u_480m", "clk_m",
1206fab7a039SJC Kuo				      "pll_e";
1207c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1208c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1209c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1210c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1211fab7a039SJC Kuo
1212fab7a039SJC Kuo			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1213fab7a039SJC Kuo					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1214fab7a039SJC Kuo			power-domain-names = "xusb_host", "xusb_ss";
1215fab7a039SJC Kuo
1216fab7a039SJC Kuo			nvidia,xusb-padctl = <&xusb_padctl>;
1217fab7a039SJC Kuo			status = "disabled";
1218fab7a039SJC Kuo		};
1219fab7a039SJC Kuo
122009903c5eSJC Kuo		fuse@3820000 {
122109903c5eSJC Kuo			compatible = "nvidia,tegra194-efuse";
122209903c5eSJC Kuo			reg = <0x03820000 0x10000>;
122309903c5eSJC Kuo			clocks = <&bpmp TEGRA194_CLK_FUSE>;
122409903c5eSJC Kuo			clock-names = "fuse";
122509903c5eSJC Kuo		};
122609903c5eSJC Kuo
12275425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
12285425fb15SMikko Perttunen			compatible = "arm,gic-400";
12295425fb15SMikko Perttunen			#interrupt-cells = <3>;
12305425fb15SMikko Perttunen			interrupt-controller;
12315425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
12325425fb15SMikko Perttunen			      <0x03882000 0x2000>,
12335425fb15SMikko Perttunen			      <0x03884000 0x2000>,
12345425fb15SMikko Perttunen			      <0x03886000 0x2000>;
12355425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
12365425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
12375425fb15SMikko Perttunen			interrupt-parent = <&gic>;
12385425fb15SMikko Perttunen		};
12395425fb15SMikko Perttunen
1240badb80beSThierry Reding		cec@3960000 {
1241badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
1242badb80beSThierry Reding			reg = <0x03960000 0x10000>;
1243badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1244badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
1245badb80beSThierry Reding			clock-names = "cec";
1246badb80beSThierry Reding			status = "disabled";
1247badb80beSThierry Reding		};
1248badb80beSThierry Reding
12495425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
1250cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
12515425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
1252a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1253a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1254a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1255a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1256a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1257a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1258a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1259a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1260a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1261a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1262a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
1263a38570c2SMikko Perttunen			                  "shared7";
1264a38570c2SMikko Perttunen			#mbox-cells = <2>;
1265a38570c2SMikko Perttunen		};
1266a38570c2SMikko Perttunen
12672602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
12682602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12692602c32fSVidya Sagar			reg = <0x03e10000 0x10000>;
12702602c32fSVidya Sagar			reg-names = "ctl";
12712602c32fSVidya Sagar
12722602c32fSVidya Sagar			#phy-cells = <0>;
12732602c32fSVidya Sagar		};
12742602c32fSVidya Sagar
12752602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
12762602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12772602c32fSVidya Sagar			reg = <0x03e20000 0x10000>;
12782602c32fSVidya Sagar			reg-names = "ctl";
12792602c32fSVidya Sagar
12802602c32fSVidya Sagar			#phy-cells = <0>;
12812602c32fSVidya Sagar		};
12822602c32fSVidya Sagar
12832602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
12842602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12852602c32fSVidya Sagar			reg = <0x03e30000 0x10000>;
12862602c32fSVidya Sagar			reg-names = "ctl";
12872602c32fSVidya Sagar
12882602c32fSVidya Sagar			#phy-cells = <0>;
12892602c32fSVidya Sagar		};
12902602c32fSVidya Sagar
12912602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
12922602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12932602c32fSVidya Sagar			reg = <0x03e40000 0x10000>;
12942602c32fSVidya Sagar			reg-names = "ctl";
12952602c32fSVidya Sagar
12962602c32fSVidya Sagar			#phy-cells = <0>;
12972602c32fSVidya Sagar		};
12982602c32fSVidya Sagar
12992602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
13002602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13012602c32fSVidya Sagar			reg = <0x03e50000 0x10000>;
13022602c32fSVidya Sagar			reg-names = "ctl";
13032602c32fSVidya Sagar
13042602c32fSVidya Sagar			#phy-cells = <0>;
13052602c32fSVidya Sagar		};
13062602c32fSVidya Sagar
13072602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
13082602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13092602c32fSVidya Sagar			reg = <0x03e60000 0x10000>;
13102602c32fSVidya Sagar			reg-names = "ctl";
13112602c32fSVidya Sagar
13122602c32fSVidya Sagar			#phy-cells = <0>;
13132602c32fSVidya Sagar		};
13142602c32fSVidya Sagar
13152602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
13162602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13172602c32fSVidya Sagar			reg = <0x03e70000 0x10000>;
13182602c32fSVidya Sagar			reg-names = "ctl";
13192602c32fSVidya Sagar
13202602c32fSVidya Sagar			#phy-cells = <0>;
13212602c32fSVidya Sagar		};
13222602c32fSVidya Sagar
13232602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
13242602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13252602c32fSVidya Sagar			reg = <0x03e80000 0x10000>;
13262602c32fSVidya Sagar			reg-names = "ctl";
13272602c32fSVidya Sagar
13282602c32fSVidya Sagar			#phy-cells = <0>;
13292602c32fSVidya Sagar		};
13302602c32fSVidya Sagar
13312602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
13322602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13332602c32fSVidya Sagar			reg = <0x03e90000 0x10000>;
13342602c32fSVidya Sagar			reg-names = "ctl";
13352602c32fSVidya Sagar
13362602c32fSVidya Sagar			#phy-cells = <0>;
13372602c32fSVidya Sagar		};
13382602c32fSVidya Sagar
13392602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
13402602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13412602c32fSVidya Sagar			reg = <0x03ea0000 0x10000>;
13422602c32fSVidya Sagar			reg-names = "ctl";
13432602c32fSVidya Sagar
13442602c32fSVidya Sagar			#phy-cells = <0>;
13452602c32fSVidya Sagar		};
13462602c32fSVidya Sagar
13472602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
13482602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13492602c32fSVidya Sagar			reg = <0x03eb0000 0x10000>;
13502602c32fSVidya Sagar			reg-names = "ctl";
13512602c32fSVidya Sagar
13522602c32fSVidya Sagar			#phy-cells = <0>;
13532602c32fSVidya Sagar		};
13542602c32fSVidya Sagar
13552602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
13562602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13572602c32fSVidya Sagar			reg = <0x03ec0000 0x10000>;
13582602c32fSVidya Sagar			reg-names = "ctl";
13592602c32fSVidya Sagar
13602602c32fSVidya Sagar			#phy-cells = <0>;
13612602c32fSVidya Sagar		};
13622602c32fSVidya Sagar
13632602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
13642602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13652602c32fSVidya Sagar			reg = <0x03ed0000 0x10000>;
13662602c32fSVidya Sagar			reg-names = "ctl";
13672602c32fSVidya Sagar
13682602c32fSVidya Sagar			#phy-cells = <0>;
13692602c32fSVidya Sagar		};
13702602c32fSVidya Sagar
13712602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
13722602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13732602c32fSVidya Sagar			reg = <0x03ee0000 0x10000>;
13742602c32fSVidya Sagar			reg-names = "ctl";
13752602c32fSVidya Sagar
13762602c32fSVidya Sagar			#phy-cells = <0>;
13772602c32fSVidya Sagar		};
13782602c32fSVidya Sagar
13792602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
13802602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13812602c32fSVidya Sagar			reg = <0x03ef0000 0x10000>;
13822602c32fSVidya Sagar			reg-names = "ctl";
13832602c32fSVidya Sagar
13842602c32fSVidya Sagar			#phy-cells = <0>;
13852602c32fSVidya Sagar		};
13862602c32fSVidya Sagar
13872602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
13882602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13892602c32fSVidya Sagar			reg = <0x03f00000 0x10000>;
13902602c32fSVidya Sagar			reg-names = "ctl";
13912602c32fSVidya Sagar
13922602c32fSVidya Sagar			#phy-cells = <0>;
13932602c32fSVidya Sagar		};
13942602c32fSVidya Sagar
13952602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
13962602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13972602c32fSVidya Sagar			reg = <0x03f10000 0x10000>;
13982602c32fSVidya Sagar			reg-names = "ctl";
13992602c32fSVidya Sagar
14002602c32fSVidya Sagar			#phy-cells = <0>;
14012602c32fSVidya Sagar		};
14022602c32fSVidya Sagar
14032602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
14042602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14052602c32fSVidya Sagar			reg = <0x03f20000 0x10000>;
14062602c32fSVidya Sagar			reg-names = "ctl";
14072602c32fSVidya Sagar
14082602c32fSVidya Sagar			#phy-cells = <0>;
14092602c32fSVidya Sagar		};
14102602c32fSVidya Sagar
14112602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
14122602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14132602c32fSVidya Sagar			reg = <0x03f30000 0x10000>;
14142602c32fSVidya Sagar			reg-names = "ctl";
14152602c32fSVidya Sagar
14162602c32fSVidya Sagar			#phy-cells = <0>;
14172602c32fSVidya Sagar		};
14182602c32fSVidya Sagar
14192602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
14202602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14212602c32fSVidya Sagar			reg = <0x03f40000 0x10000>;
14222602c32fSVidya Sagar			reg-names = "ctl";
14232602c32fSVidya Sagar
14242602c32fSVidya Sagar			#phy-cells = <0>;
14252602c32fSVidya Sagar		};
14262602c32fSVidya Sagar
1427a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
1428cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
14291741e187SDipen Patel			reg = <0x0c150000 0x90000>;
1430a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1431a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1432a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1433a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1434a38570c2SMikko Perttunen			/*
1435a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
1436a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
1437a38570c2SMikko Perttunen			 */
1438a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
14395425fb15SMikko Perttunen			#mbox-cells = <2>;
14405425fb15SMikko Perttunen		};
14415425fb15SMikko Perttunen
14425425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
1443d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
14445425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
14455425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
14465425fb15SMikko Perttunen			#address-cells = <1>;
14475425fb15SMikko Perttunen			#size-cells = <0>;
14485425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
14495425fb15SMikko Perttunen			clock-names = "div-clk";
14505425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
14515425fb15SMikko Perttunen			reset-names = "i2c";
14525425fb15SMikko Perttunen			status = "disabled";
14535425fb15SMikko Perttunen		};
14545425fb15SMikko Perttunen
14555425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
1456d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
14575425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
14585425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
14595425fb15SMikko Perttunen			#address-cells = <1>;
14605425fb15SMikko Perttunen			#size-cells = <0>;
14615425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
14625425fb15SMikko Perttunen			clock-names = "div-clk";
14635425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
14645425fb15SMikko Perttunen			reset-names = "i2c";
14655425fb15SMikko Perttunen			status = "disabled";
14665425fb15SMikko Perttunen		};
14675425fb15SMikko Perttunen
14685425fb15SMikko Perttunen		uartc: serial@c280000 {
14695425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
14705425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
14715425fb15SMikko Perttunen			reg-shift = <2>;
14725425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
14735425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
14745425fb15SMikko Perttunen			clock-names = "serial";
14755425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
14765425fb15SMikko Perttunen			reset-names = "serial";
14775425fb15SMikko Perttunen			status = "disabled";
14785425fb15SMikko Perttunen		};
14795425fb15SMikko Perttunen
14805425fb15SMikko Perttunen		uartg: serial@c290000 {
14815425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
14825425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
14835425fb15SMikko Perttunen			reg-shift = <2>;
14845425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
14855425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
14865425fb15SMikko Perttunen			clock-names = "serial";
14875425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
14885425fb15SMikko Perttunen			reset-names = "serial";
14895425fb15SMikko Perttunen			status = "disabled";
14905425fb15SMikko Perttunen		};
14915425fb15SMikko Perttunen
149237e5a31dSThierry Reding		rtc: rtc@c2a0000 {
149337e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
149437e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
149537e5a31dSThierry Reding			interrupt-parent = <&pmc>;
149637e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
149737e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
149837e5a31dSThierry Reding			clock-names = "rtc";
149937e5a31dSThierry Reding			status = "disabled";
150037e5a31dSThierry Reding		};
150137e5a31dSThierry Reding
15024d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
15034d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
15044d286331SThierry Reding			reg-names = "security", "gpio";
15054d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
15064d286331SThierry Reding			      <0xc2f1000 0x1000>;
15070a85cf28Spshete			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
15080a85cf28Spshete				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
15090a85cf28Spshete				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
15100a85cf28Spshete				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
15114d286331SThierry Reding			gpio-controller;
15124d286331SThierry Reding			#gpio-cells = <2>;
15134d286331SThierry Reding			interrupt-controller;
15144d286331SThierry Reding			#interrupt-cells = <2>;
15154d286331SThierry Reding		};
15164d286331SThierry Reding
15176a574ec7SThierry Reding		pwm4: pwm@c340000 {
15186a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
15196a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
15206a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
15216a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
15226a574ec7SThierry Reding			clock-names = "pwm";
15236a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
15246a574ec7SThierry Reding			reset-names = "pwm";
15256a574ec7SThierry Reding			status = "disabled";
15266a574ec7SThierry Reding			#pwm-cells = <2>;
15276a574ec7SThierry Reding		};
15286a574ec7SThierry Reding
152938ecf1e5SThierry Reding		pmc: pmc@c360000 {
15305425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
15315425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
15325425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
15335425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
15345425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
15355425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
15365425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
153738ecf1e5SThierry Reding
153838ecf1e5SThierry Reding			#interrupt-cells = <2>;
153938ecf1e5SThierry Reding			interrupt-controller;
1540ff21087eSPrathamesh Shete			sdmmc1_3v3: sdmmc1-3v3 {
1541ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1542ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1543ff21087eSPrathamesh Shete			};
1544ff21087eSPrathamesh Shete
1545ff21087eSPrathamesh Shete			sdmmc1_1v8: sdmmc1-1v8 {
1546ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1547ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1548ff21087eSPrathamesh Shete			};
1549ff21087eSPrathamesh Shete			sdmmc3_3v3: sdmmc3-3v3 {
1550ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1551ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1552ff21087eSPrathamesh Shete			};
1553ff21087eSPrathamesh Shete
1554ff21087eSPrathamesh Shete			sdmmc3_1v8: sdmmc3-1v8 {
1555ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1556ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1557ff21087eSPrathamesh Shete			};
1558ff21087eSPrathamesh Shete
15595425fb15SMikko Perttunen		};
15603db6d3baSThierry Reding
1561e762232fSJon Hunter		iommu@10000000 {
1562e762232fSJon Hunter			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1563e762232fSJon Hunter			reg = <0x10000000 0x800000>;
1564e762232fSJon Hunter			interrupts = <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1565e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1566e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1567e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1568e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1569e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1570e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1571e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1572e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1573e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1574e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1575e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1576e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1577e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1578e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1579e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1580e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1581e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1582e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1583e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1584e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1585e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1586e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1587e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1588e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1589e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1590e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1591e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1592e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1593e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1594e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1595e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1596e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1597e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1598e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1599e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1600e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1601e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1602e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1603e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1604e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1605e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1606e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1607e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1608e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1609e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1610e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1611e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1612e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1613e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1614e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1615e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1616e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1617e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1618e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1619e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1620e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1621e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1622e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1623e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1624e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1625e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1626e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1627e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1628e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1629e762232fSJon Hunter			stream-match-mask = <0x7f80>;
1630e762232fSJon Hunter			#global-interrupts = <1>;
1631e762232fSJon Hunter			#iommu-cells = <1>;
1632e762232fSJon Hunter
1633e762232fSJon Hunter			nvidia,memory-controller = <&mc>;
1634e762232fSJon Hunter			status = "okay";
1635e762232fSJon Hunter		};
1636e762232fSJon Hunter
1637c7289b1cSThierry Reding		smmu: iommu@12000000 {
1638c7289b1cSThierry Reding			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1639c7289b1cSThierry Reding			reg = <0x12000000 0x800000>,
1640c7289b1cSThierry Reding			      <0x11000000 0x800000>;
1641c7289b1cSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1642c7289b1cSThierry Reding				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1643c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1644c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1645c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1646c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1647c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1648c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1649c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1650c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1651c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1652c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1653c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1654c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1655c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1656c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1657c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1658c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1659c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1660c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1661c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1662c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1663c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1664c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1665c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1666c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1667c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1668c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1669c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1670c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1671c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1672c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1673c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1674c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1675c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1676c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1677c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1678c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1679c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1680c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1681c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1682c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1683c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1684c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1685c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1686c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1687c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1688c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1689c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1690c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1691c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1692c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1693c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1694c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1695c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1696c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1697c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1698c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1699c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1700c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1701c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1702c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1703c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1704c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1705c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1706c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1707c7289b1cSThierry Reding			stream-match-mask = <0x7f80>;
1708c7289b1cSThierry Reding			#global-interrupts = <2>;
1709c7289b1cSThierry Reding			#iommu-cells = <1>;
1710c7289b1cSThierry Reding
1711c7289b1cSThierry Reding			nvidia,memory-controller = <&mc>;
1712c7289b1cSThierry Reding			status = "okay";
1713c7289b1cSThierry Reding		};
1714c7289b1cSThierry Reding
17153db6d3baSThierry Reding		host1x@13e00000 {
1716ef126bc4SThierry Reding			compatible = "nvidia,tegra194-host1x";
17173db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
17183db6d3baSThierry Reding			      <0x13e10000 0x10000>;
17193db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
17203db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
17213db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1722052d3f65SThierry Reding			interrupt-names = "syncpt", "host1x";
17233db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
17243db6d3baSThierry Reding			clock-names = "host1x";
17253db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
17263db6d3baSThierry Reding			reset-names = "host1x";
17273db6d3baSThierry Reding
17283db6d3baSThierry Reding			#address-cells = <1>;
17293db6d3baSThierry Reding			#size-cells = <1>;
17303db6d3baSThierry Reding
17313db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
1732d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1733d5237c7cSThierry Reding			interconnect-names = "dma-mem";
1734c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HOST1X>;
17353db6d3baSThierry Reding
173678a05873SMikko Perttunen			nvdec@15140000 {
173778a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
173878a05873SMikko Perttunen				reg = <0x15140000 0x00040000>;
173978a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
174078a05873SMikko Perttunen				clock-names = "nvdec";
174178a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
174278a05873SMikko Perttunen				reset-names = "nvdec";
174378a05873SMikko Perttunen
174478a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
174578a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
174678a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
174778a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
174878a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
174978a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC1>;
175078a05873SMikko Perttunen				dma-coherent;
175178a05873SMikko Perttunen
175278a05873SMikko Perttunen				nvidia,host1x-class = <0xf5>;
175378a05873SMikko Perttunen			};
175478a05873SMikko Perttunen
17553db6d3baSThierry Reding			display-hub@15200000 {
1756aa342b53SThierry Reding				compatible = "nvidia,tegra194-display";
1757611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
17583db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
17593db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
17603db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
17613db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
17623db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
17633db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
17643db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
17653db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
17663db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
17673db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
17683db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
17693db6d3baSThierry Reding				clock-names = "disp", "hub";
17703db6d3baSThierry Reding				status = "disabled";
17713db6d3baSThierry Reding
17723db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
17733db6d3baSThierry Reding
17743db6d3baSThierry Reding				#address-cells = <1>;
17753db6d3baSThierry Reding				#size-cells = <1>;
17763db6d3baSThierry Reding
17773db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
17783db6d3baSThierry Reding
17793db6d3baSThierry Reding				display@15200000 {
17803db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
17813db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
17823db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
17833db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
17843db6d3baSThierry Reding					clock-names = "dc";
17853db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
17863db6d3baSThierry Reding					reset-names = "dc";
17873db6d3baSThierry Reding
17883db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1789d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1790d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1791d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
17923db6d3baSThierry Reding
17933db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
17943db6d3baSThierry Reding					nvidia,head = <0>;
17953db6d3baSThierry Reding				};
17963db6d3baSThierry Reding
17973db6d3baSThierry Reding				display@15210000 {
17983db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
17993db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
18003db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
18013db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
18023db6d3baSThierry Reding					clock-names = "dc";
18033db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
18043db6d3baSThierry Reding					reset-names = "dc";
18053db6d3baSThierry Reding
18063db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1807d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1808d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1809d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18103db6d3baSThierry Reding
18113db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18123db6d3baSThierry Reding					nvidia,head = <1>;
18133db6d3baSThierry Reding				};
18143db6d3baSThierry Reding
18153db6d3baSThierry Reding				display@15220000 {
18163db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18173db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
18183db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
18193db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
18203db6d3baSThierry Reding					clock-names = "dc";
18213db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
18223db6d3baSThierry Reding					reset-names = "dc";
18233db6d3baSThierry Reding
18243db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1825d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1826d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1827d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18283db6d3baSThierry Reding
18293db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18303db6d3baSThierry Reding					nvidia,head = <2>;
18313db6d3baSThierry Reding				};
18323db6d3baSThierry Reding
18333db6d3baSThierry Reding				display@15230000 {
18343db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18353db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
18363db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
18373db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
18383db6d3baSThierry Reding					clock-names = "dc";
18393db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
18403db6d3baSThierry Reding					reset-names = "dc";
18413db6d3baSThierry Reding
18423db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1843d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1844d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1845d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18463db6d3baSThierry Reding
18473db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18483db6d3baSThierry Reding					nvidia,head = <3>;
18493db6d3baSThierry Reding				};
18503db6d3baSThierry Reding			};
18513db6d3baSThierry Reding
18528d424ec2SThierry Reding			vic@15340000 {
18538d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
18548d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
18558d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
18568d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
18578d424ec2SThierry Reding				clock-names = "vic";
18588d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
18598d424ec2SThierry Reding				reset-names = "vic";
18608d424ec2SThierry Reding
18618d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1862d5237c7cSThierry Reding				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1863d5237c7cSThierry Reding						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1864d5237c7cSThierry Reding				interconnect-names = "dma-mem", "write";
1865c7289b1cSThierry Reding				iommus = <&smmu TEGRA194_SID_VIC>;
1866a52280c8SJon Hunter				dma-coherent;
18678d424ec2SThierry Reding			};
18688d424ec2SThierry Reding
1869f7eb2785SJon Hunter			nvjpg@15380000 {
1870f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvjpg";
1871f7eb2785SJon Hunter				reg = <0x15380000 0x40000>;
1872f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVJPG>;
1873f7eb2785SJon Hunter				clock-names = "nvjpg";
1874f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVJPG>;
1875f7eb2785SJon Hunter				reset-names = "nvjpg";
1876f7eb2785SJon Hunter
1877f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
1878f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
1879f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
1880f7eb2785SJon Hunter				interconnect-names = "dma-mem", "write";
1881f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVJPG>;
1882f7eb2785SJon Hunter				dma-coherent;
1883f7eb2785SJon Hunter			};
1884f7eb2785SJon Hunter
188578a05873SMikko Perttunen			nvdec@15480000 {
188678a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
188778a05873SMikko Perttunen				reg = <0x15480000 0x00040000>;
188878a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
188978a05873SMikko Perttunen				clock-names = "nvdec";
189078a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC>;
189178a05873SMikko Perttunen				reset-names = "nvdec";
189278a05873SMikko Perttunen
189378a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
189478a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
189578a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
189678a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
189778a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
189878a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC>;
189978a05873SMikko Perttunen				dma-coherent;
190078a05873SMikko Perttunen
190178a05873SMikko Perttunen				nvidia,host1x-class = <0xf0>;
190278a05873SMikko Perttunen			};
190378a05873SMikko Perttunen
1904f7eb2785SJon Hunter			nvenc@154c0000 {
1905f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
1906f7eb2785SJon Hunter				reg = <0x154c0000 0x40000>;
1907f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC>;
1908f7eb2785SJon Hunter				clock-names = "nvenc";
1909f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC>;
1910f7eb2785SJon Hunter				reset-names = "nvenc";
1911f7eb2785SJon Hunter
1912f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
1913f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
1914f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
1915f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
1916f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
1917f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC>;
1918f7eb2785SJon Hunter				dma-coherent;
1919f7eb2785SJon Hunter
1920f7eb2785SJon Hunter				nvidia,host1x-class = <0x21>;
1921f7eb2785SJon Hunter			};
1922f7eb2785SJon Hunter
19233db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
19243db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
19253db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
19263db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
19273db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
19283db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
19293db6d3baSThierry Reding				clock-names = "dpaux", "parent";
19303db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
19313db6d3baSThierry Reding				reset-names = "dpaux";
19323db6d3baSThierry Reding				status = "disabled";
19333db6d3baSThierry Reding
19343db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19353db6d3baSThierry Reding
19363db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
19373db6d3baSThierry Reding					groups = "dpaux-io";
19383db6d3baSThierry Reding					function = "aux";
19393db6d3baSThierry Reding				};
19403db6d3baSThierry Reding
19413db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
19423db6d3baSThierry Reding					groups = "dpaux-io";
19433db6d3baSThierry Reding					function = "i2c";
19443db6d3baSThierry Reding				};
19453db6d3baSThierry Reding
19463db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
19473db6d3baSThierry Reding					groups = "dpaux-io";
19483db6d3baSThierry Reding					function = "off";
19493db6d3baSThierry Reding				};
19503db6d3baSThierry Reding
19513db6d3baSThierry Reding				i2c-bus {
19523db6d3baSThierry Reding					#address-cells = <1>;
19533db6d3baSThierry Reding					#size-cells = <0>;
19543db6d3baSThierry Reding				};
19553db6d3baSThierry Reding			};
19563db6d3baSThierry Reding
19573db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
19583db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
19593db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
19603db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
19613db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
19623db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
19633db6d3baSThierry Reding				clock-names = "dpaux", "parent";
19643db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
19653db6d3baSThierry Reding				reset-names = "dpaux";
19663db6d3baSThierry Reding				status = "disabled";
19673db6d3baSThierry Reding
19683db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19693db6d3baSThierry Reding
19703db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
19713db6d3baSThierry Reding					groups = "dpaux-io";
19723db6d3baSThierry Reding					function = "aux";
19733db6d3baSThierry Reding				};
19743db6d3baSThierry Reding
19753db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
19763db6d3baSThierry Reding					groups = "dpaux-io";
19773db6d3baSThierry Reding					function = "i2c";
19783db6d3baSThierry Reding				};
19793db6d3baSThierry Reding
19803db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
19813db6d3baSThierry Reding					groups = "dpaux-io";
19823db6d3baSThierry Reding					function = "off";
19833db6d3baSThierry Reding				};
19843db6d3baSThierry Reding
19853db6d3baSThierry Reding				i2c-bus {
19863db6d3baSThierry Reding					#address-cells = <1>;
19873db6d3baSThierry Reding					#size-cells = <0>;
19883db6d3baSThierry Reding				};
19893db6d3baSThierry Reding			};
19903db6d3baSThierry Reding
19913db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
19923db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
19933db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
19943db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
19953db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
19963db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
19973db6d3baSThierry Reding				clock-names = "dpaux", "parent";
19983db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
19993db6d3baSThierry Reding				reset-names = "dpaux";
20003db6d3baSThierry Reding				status = "disabled";
20013db6d3baSThierry Reding
20023db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20033db6d3baSThierry Reding
20043db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
20053db6d3baSThierry Reding					groups = "dpaux-io";
20063db6d3baSThierry Reding					function = "aux";
20073db6d3baSThierry Reding				};
20083db6d3baSThierry Reding
20093db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
20103db6d3baSThierry Reding					groups = "dpaux-io";
20113db6d3baSThierry Reding					function = "i2c";
20123db6d3baSThierry Reding				};
20133db6d3baSThierry Reding
20143db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
20153db6d3baSThierry Reding					groups = "dpaux-io";
20163db6d3baSThierry Reding					function = "off";
20173db6d3baSThierry Reding				};
20183db6d3baSThierry Reding
20193db6d3baSThierry Reding				i2c-bus {
20203db6d3baSThierry Reding					#address-cells = <1>;
20213db6d3baSThierry Reding					#size-cells = <0>;
20223db6d3baSThierry Reding				};
20233db6d3baSThierry Reding			};
20243db6d3baSThierry Reding
20253db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
20263db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
20273db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
20283db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
20293db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
20303db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
20313db6d3baSThierry Reding				clock-names = "dpaux", "parent";
20323db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
20333db6d3baSThierry Reding				reset-names = "dpaux";
20343db6d3baSThierry Reding				status = "disabled";
20353db6d3baSThierry Reding
20363db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20373db6d3baSThierry Reding
20383db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
20393db6d3baSThierry Reding					groups = "dpaux-io";
20403db6d3baSThierry Reding					function = "aux";
20413db6d3baSThierry Reding				};
20423db6d3baSThierry Reding
20433db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
20443db6d3baSThierry Reding					groups = "dpaux-io";
20453db6d3baSThierry Reding					function = "i2c";
20463db6d3baSThierry Reding				};
20473db6d3baSThierry Reding
20483db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
20493db6d3baSThierry Reding					groups = "dpaux-io";
20503db6d3baSThierry Reding					function = "off";
20513db6d3baSThierry Reding				};
20523db6d3baSThierry Reding
20533db6d3baSThierry Reding				i2c-bus {
20543db6d3baSThierry Reding					#address-cells = <1>;
20553db6d3baSThierry Reding					#size-cells = <0>;
20563db6d3baSThierry Reding				};
20573db6d3baSThierry Reding			};
20583db6d3baSThierry Reding
2059f7eb2785SJon Hunter			nvenc@15a80000 {
2060f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
2061f7eb2785SJon Hunter				reg = <0x15a80000 0x00040000>;
2062f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC1>;
2063f7eb2785SJon Hunter				clock-names = "nvenc";
2064f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC1>;
2065f7eb2785SJon Hunter				reset-names = "nvenc";
2066f7eb2785SJon Hunter
2067f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
2068f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
2069f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
2070f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
2071f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
2072f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC1>;
2073f7eb2785SJon Hunter				dma-coherent;
2074f7eb2785SJon Hunter
2075f7eb2785SJon Hunter				nvidia,host1x-class = <0x22>;
2076f7eb2785SJon Hunter			};
2077f7eb2785SJon Hunter
20783db6d3baSThierry Reding			sor0: sor@15b00000 {
20793db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
20803db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
20813db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
20823db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
20833db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
20843db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
20853db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
20863db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
20873db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
20883db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
20893db6d3baSThierry Reding					      "pad";
20903db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
20913db6d3baSThierry Reding				reset-names = "sor";
20923db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
20933db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
20943db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
20953db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
20963db6d3baSThierry Reding				status = "disabled";
20973db6d3baSThierry Reding
20983db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20993db6d3baSThierry Reding				nvidia,interface = <0>;
21003db6d3baSThierry Reding			};
21013db6d3baSThierry Reding
21023db6d3baSThierry Reding			sor1: sor@15b40000 {
21033db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
2104939e7430SThierry Reding				reg = <0x15b40000 0x40000>;
21053db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
21063db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
21073db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
21083db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
21093db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21103db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21113db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
21123db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21133db6d3baSThierry Reding					      "pad";
21143db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
21153db6d3baSThierry Reding				reset-names = "sor";
21163db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
21173db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
21183db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
21193db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21203db6d3baSThierry Reding				status = "disabled";
21213db6d3baSThierry Reding
21223db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21233db6d3baSThierry Reding				nvidia,interface = <1>;
21243db6d3baSThierry Reding			};
21253db6d3baSThierry Reding
21263db6d3baSThierry Reding			sor2: sor@15b80000 {
21273db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
21283db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
21293db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
21303db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
21313db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
21323db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
21333db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21343db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21353db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
21363db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21373db6d3baSThierry Reding					      "pad";
21383db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
21393db6d3baSThierry Reding				reset-names = "sor";
21403db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
21413db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
21423db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
21433db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21443db6d3baSThierry Reding				status = "disabled";
21453db6d3baSThierry Reding
21463db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21473db6d3baSThierry Reding				nvidia,interface = <2>;
21483db6d3baSThierry Reding			};
21493db6d3baSThierry Reding
21503db6d3baSThierry Reding			sor3: sor@15bc0000 {
21513db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
21523db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
21533db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
21543db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
21553db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
21563db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
21573db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21583db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21593db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
21603db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21613db6d3baSThierry Reding					      "pad";
21623db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
21633db6d3baSThierry Reding				reset-names = "sor";
21643db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
21653db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
21663db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
21673db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21683db6d3baSThierry Reding				status = "disabled";
21693db6d3baSThierry Reding
21703db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21713db6d3baSThierry Reding				nvidia,interface = <3>;
21723db6d3baSThierry Reding			};
21733db6d3baSThierry Reding		};
21740f134e39SThierry Reding
21750f134e39SThierry Reding		gpu@17000000 {
21760f134e39SThierry Reding			compatible = "nvidia,gv11b";
2177818ae79aSThierry Reding			reg = <0x17000000 0x1000000>,
2178818ae79aSThierry Reding			      <0x18000000 0x1000000>;
21790f134e39SThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
21800f134e39SThierry Reding				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
21810f134e39SThierry Reding			interrupt-names = "stall", "nonstall";
21820f134e39SThierry Reding			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
21830f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_GPU_PWR>,
21840f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_FUSE>;
21850f134e39SThierry Reding			clock-names = "gpu", "pwr", "fuse";
21860f134e39SThierry Reding			resets = <&bpmp TEGRA194_RESET_GPU>;
21870f134e39SThierry Reding			reset-names = "gpu";
21880f134e39SThierry Reding			dma-coherent;
21890f134e39SThierry Reding
21900f134e39SThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
21910f134e39SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
21920f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
21930f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
21940f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
21950f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
21960f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
21970f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
21980f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
21990f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
22000f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
22010f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
22020f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
22030f134e39SThierry Reding			interconnect-names = "dma-mem", "read-0-hp", "write-0",
22040f134e39SThierry Reding					     "read-1", "read-1-hp", "write-1",
22050f134e39SThierry Reding					     "read-2", "read-2-hp", "write-2",
22060f134e39SThierry Reding					     "read-3", "read-3-hp", "write-3";
22070f134e39SThierry Reding		};
22085425fb15SMikko Perttunen	};
22095425fb15SMikko Perttunen
22102602c32fSVidya Sagar	pcie@14100000 {
2211f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
22122602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2213644c569dSThierry Reding		reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2214644c569dSThierry Reding		      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2215644c569dSThierry Reding		      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2216644c569dSThierry Reding		      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
22172602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
22182602c32fSVidya Sagar
22192602c32fSVidya Sagar		status = "disabled";
22202602c32fSVidya Sagar
22212602c32fSVidya Sagar		#address-cells = <3>;
22222602c32fSVidya Sagar		#size-cells = <2>;
22232602c32fSVidya Sagar		device_type = "pci";
22242602c32fSVidya Sagar		num-lanes = <1>;
22252602c32fSVidya Sagar		linux,pci-domain = <1>;
22262602c32fSVidya Sagar
22272602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
22282602c32fSVidya Sagar		clock-names = "core";
22292602c32fSVidya Sagar
22302602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
22312602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
22322602c32fSVidya Sagar		reset-names = "apb", "core";
22332602c32fSVidya Sagar
22342602c32fSVidya Sagar		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22352602c32fSVidya Sagar			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22362602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22372602c32fSVidya Sagar
22382602c32fSVidya Sagar		#interrupt-cells = <1>;
22392602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
22402602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
22412602c32fSVidya Sagar
22422602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 1>;
22432602c32fSVidya Sagar
22442602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22452602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22462602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
22472602c32fSVidya Sagar
22482602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2249d5237c7cSThierry Reding
22508a565952SVidya Sagar		ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
22518a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
22528a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2253d5237c7cSThierry Reding
2254d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2255d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2256ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2257ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2258ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2259ba02920cSVidya Sagar		dma-coherent;
22602602c32fSVidya Sagar	};
22612602c32fSVidya Sagar
22622602c32fSVidya Sagar	pcie@14120000 {
2263f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
22642602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2265644c569dSThierry Reding		reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2266644c569dSThierry Reding		      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2267644c569dSThierry Reding		      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2268644c569dSThierry Reding		      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
22692602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
22702602c32fSVidya Sagar
22712602c32fSVidya Sagar		status = "disabled";
22722602c32fSVidya Sagar
22732602c32fSVidya Sagar		#address-cells = <3>;
22742602c32fSVidya Sagar		#size-cells = <2>;
22752602c32fSVidya Sagar		device_type = "pci";
22762602c32fSVidya Sagar		num-lanes = <1>;
22772602c32fSVidya Sagar		linux,pci-domain = <2>;
22782602c32fSVidya Sagar
22792602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
22802602c32fSVidya Sagar		clock-names = "core";
22812602c32fSVidya Sagar
22822602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
22832602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
22842602c32fSVidya Sagar		reset-names = "apb", "core";
22852602c32fSVidya Sagar
22862602c32fSVidya Sagar		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22872602c32fSVidya Sagar			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22882602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22892602c32fSVidya Sagar
22902602c32fSVidya Sagar		#interrupt-cells = <1>;
22912602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
22922602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
22932602c32fSVidya Sagar
22942602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 2>;
22952602c32fSVidya Sagar
22962602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22972602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22982602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
22992602c32fSVidya Sagar
23002602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2301d5237c7cSThierry Reding
23028a565952SVidya Sagar		ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
23038a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
23048a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2305d5237c7cSThierry Reding
2306d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2307d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2308ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2309ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2310ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2311ba02920cSVidya Sagar		dma-coherent;
23122602c32fSVidya Sagar	};
23132602c32fSVidya Sagar
23142602c32fSVidya Sagar	pcie@14140000 {
2315f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23162602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2317644c569dSThierry Reding		reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2318644c569dSThierry Reding		      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2319644c569dSThierry Reding		      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2320644c569dSThierry Reding		      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23212602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23222602c32fSVidya Sagar
23232602c32fSVidya Sagar		status = "disabled";
23242602c32fSVidya Sagar
23252602c32fSVidya Sagar		#address-cells = <3>;
23262602c32fSVidya Sagar		#size-cells = <2>;
23272602c32fSVidya Sagar		device_type = "pci";
23282602c32fSVidya Sagar		num-lanes = <1>;
23292602c32fSVidya Sagar		linux,pci-domain = <3>;
23302602c32fSVidya Sagar
23312602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
23322602c32fSVidya Sagar		clock-names = "core";
23332602c32fSVidya Sagar
23342602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
23352602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
23362602c32fSVidya Sagar		reset-names = "apb", "core";
23372602c32fSVidya Sagar
23382602c32fSVidya Sagar		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23392602c32fSVidya Sagar			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23402602c32fSVidya Sagar		interrupt-names = "intr", "msi";
23412602c32fSVidya Sagar
23422602c32fSVidya Sagar		#interrupt-cells = <1>;
23432602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23442602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
23452602c32fSVidya Sagar
23462602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 3>;
23472602c32fSVidya Sagar
23482602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23492602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23502602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23512602c32fSVidya Sagar
23522602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2353d5237c7cSThierry Reding
23548a565952SVidya Sagar		ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
23558a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
23568a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2357d5237c7cSThierry Reding
2358d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2359d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2360ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2361ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2362ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2363ba02920cSVidya Sagar		dma-coherent;
23642602c32fSVidya Sagar	};
23652602c32fSVidya Sagar
23662602c32fSVidya Sagar	pcie@14160000 {
2367f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23682602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2369644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2370644c569dSThierry Reding		      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2371644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2372644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23732602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23742602c32fSVidya Sagar
23752602c32fSVidya Sagar		status = "disabled";
23762602c32fSVidya Sagar
23772602c32fSVidya Sagar		#address-cells = <3>;
23782602c32fSVidya Sagar		#size-cells = <2>;
23792602c32fSVidya Sagar		device_type = "pci";
23802602c32fSVidya Sagar		num-lanes = <4>;
23812602c32fSVidya Sagar		linux,pci-domain = <4>;
23822602c32fSVidya Sagar
23832602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
23842602c32fSVidya Sagar		clock-names = "core";
23852602c32fSVidya Sagar
23862602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
23872602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
23882602c32fSVidya Sagar		reset-names = "apb", "core";
23892602c32fSVidya Sagar
23902602c32fSVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23912602c32fSVidya Sagar			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23922602c32fSVidya Sagar		interrupt-names = "intr", "msi";
23932602c32fSVidya Sagar
23942602c32fSVidya Sagar		#interrupt-cells = <1>;
23952602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23962602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
23972602c32fSVidya Sagar
23982602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 4>;
23992602c32fSVidya Sagar
24002602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24012602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24022602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
24032602c32fSVidya Sagar
24042602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2405d5237c7cSThierry Reding
24068a565952SVidya Sagar		ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
24078a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
24088a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2409d5237c7cSThierry Reding
2410d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2411d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2412ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2413ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2414ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2415ba02920cSVidya Sagar		dma-coherent;
24162602c32fSVidya Sagar	};
24172602c32fSVidya Sagar
24182602c32fSVidya Sagar	pcie@14180000 {
2419f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
24202602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2421644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2422644c569dSThierry Reding		      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2423644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2424644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24252602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
24262602c32fSVidya Sagar
24272602c32fSVidya Sagar		status = "disabled";
24282602c32fSVidya Sagar
24292602c32fSVidya Sagar		#address-cells = <3>;
24302602c32fSVidya Sagar		#size-cells = <2>;
24312602c32fSVidya Sagar		device_type = "pci";
24322602c32fSVidya Sagar		num-lanes = <8>;
24332602c32fSVidya Sagar		linux,pci-domain = <0>;
24342602c32fSVidya Sagar
24352602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
24362602c32fSVidya Sagar		clock-names = "core";
24372602c32fSVidya Sagar
24382602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
24392602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
24402602c32fSVidya Sagar		reset-names = "apb", "core";
24412602c32fSVidya Sagar
24422602c32fSVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24432602c32fSVidya Sagar			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24442602c32fSVidya Sagar		interrupt-names = "intr", "msi";
24452602c32fSVidya Sagar
24462602c32fSVidya Sagar		#interrupt-cells = <1>;
24472602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
24482602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
24492602c32fSVidya Sagar
24502602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 0>;
24512602c32fSVidya Sagar
24522602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24532602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24542602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
24552602c32fSVidya Sagar
24562602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2457d5237c7cSThierry Reding
24588a565952SVidya Sagar		ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
24598a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
24608a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2461d5237c7cSThierry Reding
2462d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2463d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2464ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2465ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2466ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2467ba02920cSVidya Sagar		dma-coherent;
24682602c32fSVidya Sagar	};
24692602c32fSVidya Sagar
24702602c32fSVidya Sagar	pcie@141a0000 {
2471f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
24722602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2473644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2474644c569dSThierry Reding		      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2475644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2476644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24772602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
24782602c32fSVidya Sagar
24792602c32fSVidya Sagar		status = "disabled";
24802602c32fSVidya Sagar
24812602c32fSVidya Sagar		#address-cells = <3>;
24822602c32fSVidya Sagar		#size-cells = <2>;
24832602c32fSVidya Sagar		device_type = "pci";
24842602c32fSVidya Sagar		num-lanes = <8>;
24852602c32fSVidya Sagar		linux,pci-domain = <5>;
24862602c32fSVidya Sagar
2487dbb72e2cSVidya Sagar		pinctrl-names = "default";
2488dbb72e2cSVidya Sagar		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
2489dbb72e2cSVidya Sagar
2490c453cc9eSThierry Reding		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2491c453cc9eSThierry Reding		clock-names = "core";
24922602c32fSVidya Sagar
24932602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
24942602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
24952602c32fSVidya Sagar		reset-names = "apb", "core";
24962602c32fSVidya Sagar
24972602c32fSVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24982602c32fSVidya Sagar			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24992602c32fSVidya Sagar		interrupt-names = "intr", "msi";
25002602c32fSVidya Sagar
25012602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 5>;
25022602c32fSVidya Sagar
25032602c32fSVidya Sagar		#interrupt-cells = <1>;
25042602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
25052602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
25062602c32fSVidya Sagar
25072602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25082602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25092602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
25102602c32fSVidya Sagar
25112602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2512d5237c7cSThierry Reding
25138a565952SVidya Sagar		ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
25148a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
25158a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2516d5237c7cSThierry Reding
2517d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2518d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2519ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2520ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2521ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2522ba02920cSVidya Sagar		dma-coherent;
25232602c32fSVidya Sagar	};
25242602c32fSVidya Sagar
2525b9e2404cSMauro Carvalho Chehab	pcie-ep@14160000 {
2526bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
25270c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2528644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2529644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2530644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2531644c569dSThierry Reding		      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
25320c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
25330c988b73SVidya Sagar
25340c988b73SVidya Sagar		status = "disabled";
25350c988b73SVidya Sagar
25360c988b73SVidya Sagar		num-lanes = <4>;
25370c988b73SVidya Sagar		num-ib-windows = <2>;
25380c988b73SVidya Sagar		num-ob-windows = <8>;
25390c988b73SVidya Sagar
25400c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
25410c988b73SVidya Sagar		clock-names = "core";
25420c988b73SVidya Sagar
25430c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
25440c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
25450c988b73SVidya Sagar		reset-names = "apb", "core";
25460c988b73SVidya Sagar
25470c988b73SVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
25480c988b73SVidya Sagar		interrupt-names = "intr";
25490c988b73SVidya Sagar
25500c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 4>;
25510c988b73SVidya Sagar
25520c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25530c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25540c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2555ba02920cSVidya Sagar
2556ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2557ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2558ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2559ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2560ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2561ba02920cSVidya Sagar		dma-coherent;
25620c988b73SVidya Sagar	};
25630c988b73SVidya Sagar
2564b9e2404cSMauro Carvalho Chehab	pcie-ep@14180000 {
2565bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
25660c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2567644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2568644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2569644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2570644c569dSThierry Reding		      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
25710c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
25720c988b73SVidya Sagar
25730c988b73SVidya Sagar		status = "disabled";
25740c988b73SVidya Sagar
25750c988b73SVidya Sagar		num-lanes = <8>;
25760c988b73SVidya Sagar		num-ib-windows = <2>;
25770c988b73SVidya Sagar		num-ob-windows = <8>;
25780c988b73SVidya Sagar
25790c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
25800c988b73SVidya Sagar		clock-names = "core";
25810c988b73SVidya Sagar
25820c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
25830c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
25840c988b73SVidya Sagar		reset-names = "apb", "core";
25850c988b73SVidya Sagar
25860c988b73SVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
25870c988b73SVidya Sagar		interrupt-names = "intr";
25880c988b73SVidya Sagar
25890c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 0>;
25900c988b73SVidya Sagar
25910c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25920c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25930c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2594ba02920cSVidya Sagar
2595ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2596ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2597ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2598ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2599ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2600ba02920cSVidya Sagar		dma-coherent;
26010c988b73SVidya Sagar	};
26020c988b73SVidya Sagar
2603b9e2404cSMauro Carvalho Chehab	pcie-ep@141a0000 {
2604bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
26050c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2606644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2607644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2608644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2609644c569dSThierry Reding		      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
26100c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
26110c988b73SVidya Sagar
26120c988b73SVidya Sagar		status = "disabled";
26130c988b73SVidya Sagar
26140c988b73SVidya Sagar		num-lanes = <8>;
26150c988b73SVidya Sagar		num-ib-windows = <2>;
26160c988b73SVidya Sagar		num-ob-windows = <8>;
26170c988b73SVidya Sagar
26180c988b73SVidya Sagar		pinctrl-names = "default";
26190c988b73SVidya Sagar		pinctrl-0 = <&clkreq_c5_bi_dir_state>;
26200c988b73SVidya Sagar
26210c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
26220c988b73SVidya Sagar		clock-names = "core";
26230c988b73SVidya Sagar
26240c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
26250c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
26260c988b73SVidya Sagar		reset-names = "apb", "core";
26270c988b73SVidya Sagar
26280c988b73SVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26290c988b73SVidya Sagar		interrupt-names = "intr";
26300c988b73SVidya Sagar
26310c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 5>;
26320c988b73SVidya Sagar
26330c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
26340c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
26350c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2636ba02920cSVidya Sagar
2637ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2638ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2639ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2640ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2641ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2642ba02920cSVidya Sagar		dma-coherent;
26430c988b73SVidya Sagar	};
26440c988b73SVidya Sagar
2645e867fe41SThierry Reding	sram@40000000 {
26465425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
26475425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
26485425fb15SMikko Perttunen		#address-cells = <1>;
26495425fb15SMikko Perttunen		#size-cells = <1>;
26505425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
26515425fb15SMikko Perttunen
2652e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
26535425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
26545425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
26555425fb15SMikko Perttunen			pool;
26565425fb15SMikko Perttunen		};
26575425fb15SMikko Perttunen
2658e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
26595425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
26605425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
26615425fb15SMikko Perttunen			pool;
26625425fb15SMikko Perttunen		};
26635425fb15SMikko Perttunen	};
26645425fb15SMikko Perttunen
26655425fb15SMikko Perttunen	bpmp: bpmp {
26665425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
26675425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
26685425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
26697fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
26705425fb15SMikko Perttunen		#clock-cells = <1>;
26715425fb15SMikko Perttunen		#reset-cells = <1>;
26725425fb15SMikko Perttunen		#power-domain-cells = <1>;
2673d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2674d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2675d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2676d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2677d5237c7cSThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
2678c7289b1cSThierry Reding		iommus = <&smmu TEGRA194_SID_BPMP>;
26795425fb15SMikko Perttunen
26805425fb15SMikko Perttunen		bpmp_i2c: i2c {
26815425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
26825425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
26835425fb15SMikko Perttunen			#address-cells = <1>;
26845425fb15SMikko Perttunen			#size-cells = <0>;
26855425fb15SMikko Perttunen		};
26865425fb15SMikko Perttunen
26875425fb15SMikko Perttunen		bpmp_thermal: thermal {
26885425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
26895425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
26905425fb15SMikko Perttunen		};
26915425fb15SMikko Perttunen	};
26925425fb15SMikko Perttunen
26937780a034SMikko Perttunen	cpus {
2694d4ff18b8SSumit Gupta		compatible = "nvidia,tegra194-ccplex";
2695d4ff18b8SSumit Gupta		nvidia,bpmp = <&bpmp>;
26967780a034SMikko Perttunen		#address-cells = <1>;
26977780a034SMikko Perttunen		#size-cells = <0>;
26987780a034SMikko Perttunen
2699b45d322cSThierry Reding		cpu0_0: cpu@0 {
270031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27017780a034SMikko Perttunen			device_type = "cpu";
2702b45d322cSThierry Reding			reg = <0x000>;
27037780a034SMikko Perttunen			enable-method = "psci";
2704b45d322cSThierry Reding			i-cache-size = <131072>;
2705b45d322cSThierry Reding			i-cache-line-size = <64>;
2706b45d322cSThierry Reding			i-cache-sets = <512>;
2707b45d322cSThierry Reding			d-cache-size = <65536>;
2708b45d322cSThierry Reding			d-cache-line-size = <64>;
2709b45d322cSThierry Reding			d-cache-sets = <256>;
2710b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
27117780a034SMikko Perttunen		};
27127780a034SMikko Perttunen
2713b45d322cSThierry Reding		cpu0_1: cpu@1 {
271431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27157780a034SMikko Perttunen			device_type = "cpu";
2716b45d322cSThierry Reding			reg = <0x001>;
27177780a034SMikko Perttunen			enable-method = "psci";
2718b45d322cSThierry Reding			i-cache-size = <131072>;
2719b45d322cSThierry Reding			i-cache-line-size = <64>;
2720b45d322cSThierry Reding			i-cache-sets = <512>;
2721b45d322cSThierry Reding			d-cache-size = <65536>;
2722b45d322cSThierry Reding			d-cache-line-size = <64>;
2723b45d322cSThierry Reding			d-cache-sets = <256>;
2724b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
27257780a034SMikko Perttunen		};
27267780a034SMikko Perttunen
2727b45d322cSThierry Reding		cpu1_0: cpu@100 {
272831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27297780a034SMikko Perttunen			device_type = "cpu";
27307780a034SMikko Perttunen			reg = <0x100>;
27317780a034SMikko Perttunen			enable-method = "psci";
2732b45d322cSThierry Reding			i-cache-size = <131072>;
2733b45d322cSThierry Reding			i-cache-line-size = <64>;
2734b45d322cSThierry Reding			i-cache-sets = <512>;
2735b45d322cSThierry Reding			d-cache-size = <65536>;
2736b45d322cSThierry Reding			d-cache-line-size = <64>;
2737b45d322cSThierry Reding			d-cache-sets = <256>;
2738b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
27397780a034SMikko Perttunen		};
27407780a034SMikko Perttunen
2741b45d322cSThierry Reding		cpu1_1: cpu@101 {
274231af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27437780a034SMikko Perttunen			device_type = "cpu";
27447780a034SMikko Perttunen			reg = <0x101>;
27457780a034SMikko Perttunen			enable-method = "psci";
2746b45d322cSThierry Reding			i-cache-size = <131072>;
2747b45d322cSThierry Reding			i-cache-line-size = <64>;
2748b45d322cSThierry Reding			i-cache-sets = <512>;
2749b45d322cSThierry Reding			d-cache-size = <65536>;
2750b45d322cSThierry Reding			d-cache-line-size = <64>;
2751b45d322cSThierry Reding			d-cache-sets = <256>;
2752b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
27537780a034SMikko Perttunen		};
27547780a034SMikko Perttunen
2755b45d322cSThierry Reding		cpu2_0: cpu@200 {
275631af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27577780a034SMikko Perttunen			device_type = "cpu";
27587780a034SMikko Perttunen			reg = <0x200>;
27597780a034SMikko Perttunen			enable-method = "psci";
2760b45d322cSThierry Reding			i-cache-size = <131072>;
2761b45d322cSThierry Reding			i-cache-line-size = <64>;
2762b45d322cSThierry Reding			i-cache-sets = <512>;
2763b45d322cSThierry Reding			d-cache-size = <65536>;
2764b45d322cSThierry Reding			d-cache-line-size = <64>;
2765b45d322cSThierry Reding			d-cache-sets = <256>;
2766b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
27677780a034SMikko Perttunen		};
27687780a034SMikko Perttunen
2769b45d322cSThierry Reding		cpu2_1: cpu@201 {
277031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27717780a034SMikko Perttunen			device_type = "cpu";
27727780a034SMikko Perttunen			reg = <0x201>;
27737780a034SMikko Perttunen			enable-method = "psci";
2774b45d322cSThierry Reding			i-cache-size = <131072>;
2775b45d322cSThierry Reding			i-cache-line-size = <64>;
2776b45d322cSThierry Reding			i-cache-sets = <512>;
2777b45d322cSThierry Reding			d-cache-size = <65536>;
2778b45d322cSThierry Reding			d-cache-line-size = <64>;
2779b45d322cSThierry Reding			d-cache-sets = <256>;
2780b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
27817780a034SMikko Perttunen		};
27827780a034SMikko Perttunen
2783b45d322cSThierry Reding		cpu3_0: cpu@300 {
278431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27857780a034SMikko Perttunen			device_type = "cpu";
2786b45d322cSThierry Reding			reg = <0x300>;
27877780a034SMikko Perttunen			enable-method = "psci";
2788b45d322cSThierry Reding			i-cache-size = <131072>;
2789b45d322cSThierry Reding			i-cache-line-size = <64>;
2790b45d322cSThierry Reding			i-cache-sets = <512>;
2791b45d322cSThierry Reding			d-cache-size = <65536>;
2792b45d322cSThierry Reding			d-cache-line-size = <64>;
2793b45d322cSThierry Reding			d-cache-sets = <256>;
2794b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
27957780a034SMikko Perttunen		};
27967780a034SMikko Perttunen
2797b45d322cSThierry Reding		cpu3_1: cpu@301 {
279831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27997780a034SMikko Perttunen			device_type = "cpu";
2800b45d322cSThierry Reding			reg = <0x301>;
28017780a034SMikko Perttunen			enable-method = "psci";
2802b45d322cSThierry Reding			i-cache-size = <131072>;
2803b45d322cSThierry Reding			i-cache-line-size = <64>;
2804b45d322cSThierry Reding			i-cache-sets = <512>;
2805b45d322cSThierry Reding			d-cache-size = <65536>;
2806b45d322cSThierry Reding			d-cache-line-size = <64>;
2807b45d322cSThierry Reding			d-cache-sets = <256>;
2808b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
2809b45d322cSThierry Reding		};
2810b45d322cSThierry Reding
2811b45d322cSThierry Reding		cpu-map {
2812b45d322cSThierry Reding			cluster0 {
2813b45d322cSThierry Reding				core0 {
2814b45d322cSThierry Reding					cpu = <&cpu0_0>;
2815b45d322cSThierry Reding				};
2816b45d322cSThierry Reding
2817b45d322cSThierry Reding				core1 {
2818b45d322cSThierry Reding					cpu = <&cpu0_1>;
2819b45d322cSThierry Reding				};
2820b45d322cSThierry Reding			};
2821b45d322cSThierry Reding
2822b45d322cSThierry Reding			cluster1 {
2823b45d322cSThierry Reding				core0 {
2824b45d322cSThierry Reding					cpu = <&cpu1_0>;
2825b45d322cSThierry Reding				};
2826b45d322cSThierry Reding
2827b45d322cSThierry Reding				core1 {
2828b45d322cSThierry Reding					cpu = <&cpu1_1>;
2829b45d322cSThierry Reding				};
2830b45d322cSThierry Reding			};
2831b45d322cSThierry Reding
2832b45d322cSThierry Reding			cluster2 {
2833b45d322cSThierry Reding				core0 {
2834b45d322cSThierry Reding					cpu = <&cpu2_0>;
2835b45d322cSThierry Reding				};
2836b45d322cSThierry Reding
2837b45d322cSThierry Reding				core1 {
2838b45d322cSThierry Reding					cpu = <&cpu2_1>;
2839b45d322cSThierry Reding				};
2840b45d322cSThierry Reding			};
2841b45d322cSThierry Reding
2842b45d322cSThierry Reding			cluster3 {
2843b45d322cSThierry Reding				core0 {
2844b45d322cSThierry Reding					cpu = <&cpu3_0>;
2845b45d322cSThierry Reding				};
2846b45d322cSThierry Reding
2847b45d322cSThierry Reding				core1 {
2848b45d322cSThierry Reding					cpu = <&cpu3_1>;
2849b45d322cSThierry Reding				};
2850b45d322cSThierry Reding			};
2851b45d322cSThierry Reding		};
2852b45d322cSThierry Reding
2853b45d322cSThierry Reding		l2c_0: l2-cache0 {
2854b45d322cSThierry Reding			cache-size = <2097152>;
2855b45d322cSThierry Reding			cache-line-size = <64>;
2856b45d322cSThierry Reding			cache-sets = <2048>;
2857b45d322cSThierry Reding			next-level-cache = <&l3c>;
2858b45d322cSThierry Reding		};
2859b45d322cSThierry Reding
2860b45d322cSThierry Reding		l2c_1: l2-cache1 {
2861b45d322cSThierry Reding			cache-size = <2097152>;
2862b45d322cSThierry Reding			cache-line-size = <64>;
2863b45d322cSThierry Reding			cache-sets = <2048>;
2864b45d322cSThierry Reding			next-level-cache = <&l3c>;
2865b45d322cSThierry Reding		};
2866b45d322cSThierry Reding
2867b45d322cSThierry Reding		l2c_2: l2-cache2 {
2868b45d322cSThierry Reding			cache-size = <2097152>;
2869b45d322cSThierry Reding			cache-line-size = <64>;
2870b45d322cSThierry Reding			cache-sets = <2048>;
2871b45d322cSThierry Reding			next-level-cache = <&l3c>;
2872b45d322cSThierry Reding		};
2873b45d322cSThierry Reding
2874b45d322cSThierry Reding		l2c_3: l2-cache3 {
2875b45d322cSThierry Reding			cache-size = <2097152>;
2876b45d322cSThierry Reding			cache-line-size = <64>;
2877b45d322cSThierry Reding			cache-sets = <2048>;
2878b45d322cSThierry Reding			next-level-cache = <&l3c>;
2879b45d322cSThierry Reding		};
2880b45d322cSThierry Reding
2881b45d322cSThierry Reding		l3c: l3-cache {
2882b45d322cSThierry Reding			cache-size = <4194304>;
2883b45d322cSThierry Reding			cache-line-size = <64>;
2884b45d322cSThierry Reding			cache-sets = <4096>;
28857780a034SMikko Perttunen		};
28867780a034SMikko Perttunen	};
28877780a034SMikko Perttunen
28889e79e58fSJon Hunter	pmu {
2889*f0a48120SThierry Reding		compatible = "nvidia,carmel-pmu";
28909e79e58fSJon Hunter		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
28919e79e58fSJon Hunter			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
28929e79e58fSJon Hunter			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
28939e79e58fSJon Hunter			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
28949e79e58fSJon Hunter			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
28959e79e58fSJon Hunter			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
28969e79e58fSJon Hunter			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
28979e79e58fSJon Hunter			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
28989e79e58fSJon Hunter		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
28999e79e58fSJon Hunter				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
29009e79e58fSJon Hunter	};
29019e79e58fSJon Hunter
29027780a034SMikko Perttunen	psci {
29037780a034SMikko Perttunen		compatible = "arm,psci-1.0";
29047780a034SMikko Perttunen		status = "okay";
29057780a034SMikko Perttunen		method = "smc";
29067780a034SMikko Perttunen	};
29077780a034SMikko Perttunen
29085b4f6323SSameer Pujar	sound {
29095b4f6323SSameer Pujar		status = "disabled";
29105b4f6323SSameer Pujar
29115b4f6323SSameer Pujar		clocks = <&bpmp TEGRA194_CLK_PLLA>,
29125b4f6323SSameer Pujar			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
29135b4f6323SSameer Pujar		clock-names = "pll_a", "plla_out0";
29145b4f6323SSameer Pujar		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
29155b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
29165b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
29175b4f6323SSameer Pujar		assigned-clock-parents = <0>,
29185b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA>,
29195b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
29205b4f6323SSameer Pujar		/*
29215b4f6323SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
29225b4f6323SSameer Pujar		 * for this to work and oscillate between base rates required
29235b4f6323SSameer Pujar		 * for 8x and 11.025x sample rate streams.
29245b4f6323SSameer Pujar		 */
29255b4f6323SSameer Pujar		assigned-clock-rates = <258000000>;
29265b4f6323SSameer Pujar	};
29275b4f6323SSameer Pujar
292899d9bde5SThierry Reding	tcu: serial {
2929a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
2930a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2931a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2932a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
2933a38570c2SMikko Perttunen	};
2934a38570c2SMikko Perttunen
2935686ba009SThierry Reding	thermal-zones {
2936fe57ff53SThierry Reding		cpu-thermal {
2937fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2938686ba009SThierry Reding			status = "disabled";
2939686ba009SThierry Reding		};
2940686ba009SThierry Reding
2941fe57ff53SThierry Reding		gpu-thermal {
2942fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2943686ba009SThierry Reding			status = "disabled";
2944686ba009SThierry Reding		};
2945686ba009SThierry Reding
2946fe57ff53SThierry Reding		aux-thermal {
2947fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2948686ba009SThierry Reding			status = "disabled";
2949686ba009SThierry Reding		};
2950686ba009SThierry Reding
2951fe57ff53SThierry Reding		pllx-thermal {
2952fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2953686ba009SThierry Reding			status = "disabled";
2954686ba009SThierry Reding		};
2955686ba009SThierry Reding
2956fe57ff53SThierry Reding		ao-thermal {
2957fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
2958686ba009SThierry Reding			status = "disabled";
2959686ba009SThierry Reding		};
2960686ba009SThierry Reding
2961fe57ff53SThierry Reding		tj-thermal {
2962fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2963686ba009SThierry Reding			status = "disabled";
2964686ba009SThierry Reding		};
2965686ba009SThierry Reding	};
2966686ba009SThierry Reding
29675425fb15SMikko Perttunen	timer {
29685425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
29695425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
29705425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
29715425fb15SMikko Perttunen			     <GIC_PPI 14
29725425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
29735425fb15SMikko Perttunen			     <GIC_PPI 11
29745425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
29755425fb15SMikko Perttunen			     <GIC_PPI 10
29765425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
29775425fb15SMikko Perttunen		interrupt-parent = <&gic>;
2978b30be673SThierry Reding		always-on;
29795425fb15SMikko Perttunen	};
29805425fb15SMikko Perttunen};
2981