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				};
57247a08153SSameer Pujar
57347a08153SSameer Pujar				tegra_asrc: asrc@2910000 {
57447a08153SSameer Pujar					compatible = "nvidia,tegra194-asrc",
57547a08153SSameer Pujar						     "nvidia,tegra186-asrc";
57647a08153SSameer Pujar					reg = <0x2910000 0x2000>;
57747a08153SSameer Pujar					sound-name-prefix = "ASRC1";
57847a08153SSameer Pujar					status = "disabled";
57947a08153SSameer Pujar				};
580177208f7SSameer Pujar			};
5815d2249ddSSameer Pujar		};
5825d2249ddSSameer Pujar
583dbb72e2cSVidya Sagar		pinmux: pinmux@2430000 {
584dbb72e2cSVidya Sagar			compatible = "nvidia,tegra194-pinmux";
585644c569dSThierry Reding			reg = <0x2430000 0x17000>,
586644c569dSThierry Reding			      <0xc300000 0x4000>;
587dbb72e2cSVidya Sagar
588dbb72e2cSVidya Sagar			status = "okay";
589dbb72e2cSVidya Sagar
590dbb72e2cSVidya Sagar			pex_rst_c5_out_state: pex_rst_c5_out {
591dbb72e2cSVidya Sagar				pex_rst {
592dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_rst_n_pgg1";
593dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
594dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
5956b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
596dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
597dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
598dbb72e2cSVidya Sagar				};
599dbb72e2cSVidya Sagar			};
600dbb72e2cSVidya Sagar
601dbb72e2cSVidya Sagar			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
602dbb72e2cSVidya Sagar				clkreq {
603dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_clkreq_n_pgg0";
604dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
605dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
6066b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
607dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
608dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
609dbb72e2cSVidya Sagar				};
610dbb72e2cSVidya Sagar			};
611dbb72e2cSVidya Sagar		};
612dbb72e2cSVidya Sagar
613be9b887fSThierry Reding		mc: memory-controller@2c00000 {
614be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
615*000b99e5SAshish Mhetre			reg = <0x02c00000 0x10000>,   /* MC-SID */
616*000b99e5SAshish Mhetre			      <0x02c10000 0x10000>,   /* MC Broadcast*/
617*000b99e5SAshish Mhetre			      <0x02c20000 0x10000>,   /* MC0 */
618*000b99e5SAshish Mhetre			      <0x02c30000 0x10000>,   /* MC1 */
619*000b99e5SAshish Mhetre			      <0x02c40000 0x10000>,   /* MC2 */
620*000b99e5SAshish Mhetre			      <0x02c50000 0x10000>,   /* MC3 */
621*000b99e5SAshish Mhetre			      <0x02b80000 0x10000>,   /* MC4 */
622*000b99e5SAshish Mhetre			      <0x02b90000 0x10000>,   /* MC5 */
623*000b99e5SAshish Mhetre			      <0x02ba0000 0x10000>,   /* MC6 */
624*000b99e5SAshish Mhetre			      <0x02bb0000 0x10000>,   /* MC7 */
625*000b99e5SAshish Mhetre			      <0x01700000 0x10000>,   /* MC8 */
626*000b99e5SAshish Mhetre			      <0x01710000 0x10000>,   /* MC9 */
627*000b99e5SAshish Mhetre			      <0x01720000 0x10000>,   /* MC10 */
628*000b99e5SAshish Mhetre			      <0x01730000 0x10000>,   /* MC11 */
629*000b99e5SAshish Mhetre			      <0x01740000 0x10000>,   /* MC12 */
630*000b99e5SAshish Mhetre			      <0x01750000 0x10000>,   /* MC13 */
631*000b99e5SAshish Mhetre			      <0x01760000 0x10000>,   /* MC14 */
632*000b99e5SAshish Mhetre			      <0x01770000 0x10000>;   /* MC15 */
633*000b99e5SAshish Mhetre			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
634*000b99e5SAshish Mhetre				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
635*000b99e5SAshish Mhetre				    "ch11", "ch12", "ch13", "ch14", "ch15";
6368613b4c8SThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
637d5237c7cSThierry Reding			#interconnect-cells = <1>;
638be9b887fSThierry Reding			status = "disabled";
639be9b887fSThierry Reding
640be9b887fSThierry Reding			#address-cells = <2>;
641be9b887fSThierry Reding			#size-cells = <2>;
642be9b887fSThierry Reding
643be9b887fSThierry Reding			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
644be9b887fSThierry Reding				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
645be9b887fSThierry Reding				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
646be9b887fSThierry Reding
647be9b887fSThierry Reding			/*
648be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
649be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
650be9b887fSThierry Reding			 * is accessed. This is used to transparently access
651be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
652be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
653be9b887fSThierry Reding			 *
654be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
655be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
656be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
657be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
658be9b887fSThierry Reding			 * drivers must set this bit explicitly.
659be9b887fSThierry Reding			 *
660be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
661be9b887fSThierry Reding			 */
662be9b887fSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
663be9b887fSThierry Reding
664be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
665be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
666be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
667be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
668cc939667SThierry Reding				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
669be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
670be9b887fSThierry Reding				clock-names = "emc";
671be9b887fSThierry Reding
672d5237c7cSThierry Reding				#interconnect-cells = <0>;
673d5237c7cSThierry Reding
674be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
675be9b887fSThierry Reding			};
676be9b887fSThierry Reding		};
677be9b887fSThierry Reding
6785425fb15SMikko Perttunen		uarta: serial@3100000 {
6795425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6805425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
6815425fb15SMikko Perttunen			reg-shift = <2>;
6825425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
6835425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
6845425fb15SMikko Perttunen			clock-names = "serial";
6855425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
6865425fb15SMikko Perttunen			reset-names = "serial";
6875425fb15SMikko Perttunen			status = "disabled";
6885425fb15SMikko Perttunen		};
6895425fb15SMikko Perttunen
6905425fb15SMikko Perttunen		uartb: serial@3110000 {
6915425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6925425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
6935425fb15SMikko Perttunen			reg-shift = <2>;
6945425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
6955425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
6965425fb15SMikko Perttunen			clock-names = "serial";
6975425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
6985425fb15SMikko Perttunen			reset-names = "serial";
6995425fb15SMikko Perttunen			status = "disabled";
7005425fb15SMikko Perttunen		};
7015425fb15SMikko Perttunen
7025425fb15SMikko Perttunen		uartd: serial@3130000 {
7035425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7045425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
7055425fb15SMikko Perttunen			reg-shift = <2>;
7065425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
7075425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
7085425fb15SMikko Perttunen			clock-names = "serial";
7095425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
7105425fb15SMikko Perttunen			reset-names = "serial";
7115425fb15SMikko Perttunen			status = "disabled";
7125425fb15SMikko Perttunen		};
7135425fb15SMikko Perttunen
7145425fb15SMikko Perttunen		uarte: serial@3140000 {
7155425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7165425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
7175425fb15SMikko Perttunen			reg-shift = <2>;
7185425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
7195425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
7205425fb15SMikko Perttunen			clock-names = "serial";
7215425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
7225425fb15SMikko Perttunen			reset-names = "serial";
7235425fb15SMikko Perttunen			status = "disabled";
7245425fb15SMikko Perttunen		};
7255425fb15SMikko Perttunen
7265425fb15SMikko Perttunen		uartf: serial@3150000 {
7275425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7285425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
7295425fb15SMikko Perttunen			reg-shift = <2>;
7305425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
7315425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
7325425fb15SMikko Perttunen			clock-names = "serial";
7335425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
7345425fb15SMikko Perttunen			reset-names = "serial";
7355425fb15SMikko Perttunen			status = "disabled";
7365425fb15SMikko Perttunen		};
7375425fb15SMikko Perttunen
7385425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
739d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7405425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
7415425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
7425425fb15SMikko Perttunen			#address-cells = <1>;
7435425fb15SMikko Perttunen			#size-cells = <0>;
7445425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
7455425fb15SMikko Perttunen			clock-names = "div-clk";
7465425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
7475425fb15SMikko Perttunen			reset-names = "i2c";
7485425fb15SMikko Perttunen			status = "disabled";
7495425fb15SMikko Perttunen		};
7505425fb15SMikko Perttunen
7515425fb15SMikko Perttunen		uarth: serial@3170000 {
7525425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7535425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
7545425fb15SMikko Perttunen			reg-shift = <2>;
7555425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
7565425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
7575425fb15SMikko Perttunen			clock-names = "serial";
7585425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
7595425fb15SMikko Perttunen			reset-names = "serial";
7605425fb15SMikko Perttunen			status = "disabled";
7615425fb15SMikko Perttunen		};
7625425fb15SMikko Perttunen
7635425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
764d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7655425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
7665425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
7675425fb15SMikko Perttunen			#address-cells = <1>;
7685425fb15SMikko Perttunen			#size-cells = <0>;
7695425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
7705425fb15SMikko Perttunen			clock-names = "div-clk";
7715425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
7725425fb15SMikko Perttunen			reset-names = "i2c";
7735425fb15SMikko Perttunen			status = "disabled";
7745425fb15SMikko Perttunen		};
7755425fb15SMikko Perttunen
7765425fb15SMikko Perttunen		/* shares pads with dpaux1 */
7775425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
778d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7795425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
7805425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
7815425fb15SMikko Perttunen			#address-cells = <1>;
7825425fb15SMikko Perttunen			#size-cells = <0>;
7835425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
7845425fb15SMikko Perttunen			clock-names = "div-clk";
7855425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
7865425fb15SMikko Perttunen			reset-names = "i2c";
787a4131561SThierry Reding			pinctrl-0 = <&state_dpaux1_i2c>;
788a4131561SThierry Reding			pinctrl-1 = <&state_dpaux1_off>;
789a4131561SThierry Reding			pinctrl-names = "default", "idle";
7905425fb15SMikko Perttunen			status = "disabled";
7915425fb15SMikko Perttunen		};
7925425fb15SMikko Perttunen
7935425fb15SMikko Perttunen		/* shares pads with dpaux0 */
7945425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
795d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7965425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
7975425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
7985425fb15SMikko Perttunen			#address-cells = <1>;
7995425fb15SMikko Perttunen			#size-cells = <0>;
8005425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
8015425fb15SMikko Perttunen			clock-names = "div-clk";
8025425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
8035425fb15SMikko Perttunen			reset-names = "i2c";
804a4131561SThierry Reding			pinctrl-0 = <&state_dpaux0_i2c>;
805a4131561SThierry Reding			pinctrl-1 = <&state_dpaux0_off>;
806a4131561SThierry Reding			pinctrl-names = "default", "idle";
8075425fb15SMikko Perttunen			status = "disabled";
8085425fb15SMikko Perttunen		};
8095425fb15SMikko Perttunen
810a4131561SThierry Reding		/* shares pads with dpaux2 */
811a4131561SThierry Reding		dp_aux_ch2_i2c: i2c@31c0000 {
812d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8135425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
8145425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
8155425fb15SMikko Perttunen			#address-cells = <1>;
8165425fb15SMikko Perttunen			#size-cells = <0>;
8175425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
8185425fb15SMikko Perttunen			clock-names = "div-clk";
8195425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
8205425fb15SMikko Perttunen			reset-names = "i2c";
821a4131561SThierry Reding			pinctrl-0 = <&state_dpaux2_i2c>;
822a4131561SThierry Reding			pinctrl-1 = <&state_dpaux2_off>;
823a4131561SThierry Reding			pinctrl-names = "default", "idle";
8245425fb15SMikko Perttunen			status = "disabled";
8255425fb15SMikko Perttunen		};
8265425fb15SMikko Perttunen
827a4131561SThierry Reding		/* shares pads with dpaux3 */
828a4131561SThierry Reding		dp_aux_ch3_i2c: i2c@31e0000 {
829d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8305425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
8315425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
8325425fb15SMikko Perttunen			#address-cells = <1>;
8335425fb15SMikko Perttunen			#size-cells = <0>;
8345425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
8355425fb15SMikko Perttunen			clock-names = "div-clk";
8365425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
8375425fb15SMikko Perttunen			reset-names = "i2c";
838a4131561SThierry Reding			pinctrl-0 = <&state_dpaux3_i2c>;
839a4131561SThierry Reding			pinctrl-1 = <&state_dpaux3_off>;
840a4131561SThierry Reding			pinctrl-names = "default", "idle";
8415425fb15SMikko Perttunen			status = "disabled";
8425425fb15SMikko Perttunen		};
8435425fb15SMikko Perttunen
84496ded827SSowjanya Komatineni		spi@3270000 {
84596ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
84696ded827SSowjanya Komatineni			reg = <0x3270000 0x1000>;
84796ded827SSowjanya Komatineni			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
84896ded827SSowjanya Komatineni			#address-cells = <1>;
84996ded827SSowjanya Komatineni			#size-cells = <0>;
85096ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
85196ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
85296ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
85396ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI0>;
85496ded827SSowjanya Komatineni			reset-names = "qspi";
85596ded827SSowjanya Komatineni			status = "disabled";
85696ded827SSowjanya Komatineni		};
85796ded827SSowjanya Komatineni
85896ded827SSowjanya Komatineni		spi@3300000 {
85996ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
86096ded827SSowjanya Komatineni			reg = <0x3300000 0x1000>;
86196ded827SSowjanya Komatineni			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
86296ded827SSowjanya Komatineni			#address-cells = <1>;
86396ded827SSowjanya Komatineni			#size-cells = <0>;
86496ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
86596ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
86696ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
86796ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI1>;
86896ded827SSowjanya Komatineni			reset-names = "qspi";
86996ded827SSowjanya Komatineni			status = "disabled";
87096ded827SSowjanya Komatineni		};
87196ded827SSowjanya Komatineni
8726a574ec7SThierry Reding		pwm1: pwm@3280000 {
8736a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8746a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8756a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
8766a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
8776a574ec7SThierry Reding			clock-names = "pwm";
8786a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
8796a574ec7SThierry Reding			reset-names = "pwm";
8806a574ec7SThierry Reding			status = "disabled";
8816a574ec7SThierry Reding			#pwm-cells = <2>;
8826a574ec7SThierry Reding		};
8836a574ec7SThierry Reding
8846a574ec7SThierry Reding		pwm2: pwm@3290000 {
8856a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8866a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8876a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
8886a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
8896a574ec7SThierry Reding			clock-names = "pwm";
8906a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
8916a574ec7SThierry Reding			reset-names = "pwm";
8926a574ec7SThierry Reding			status = "disabled";
8936a574ec7SThierry Reding			#pwm-cells = <2>;
8946a574ec7SThierry Reding		};
8956a574ec7SThierry Reding
8966a574ec7SThierry Reding		pwm3: pwm@32a0000 {
8976a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8986a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8996a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
9006a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
9016a574ec7SThierry Reding			clock-names = "pwm";
9026a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
9036a574ec7SThierry Reding			reset-names = "pwm";
9046a574ec7SThierry Reding			status = "disabled";
9056a574ec7SThierry Reding			#pwm-cells = <2>;
9066a574ec7SThierry Reding		};
9076a574ec7SThierry Reding
9086a574ec7SThierry Reding		pwm5: pwm@32c0000 {
9096a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9106a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9116a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
9126a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
9136a574ec7SThierry Reding			clock-names = "pwm";
9146a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
9156a574ec7SThierry Reding			reset-names = "pwm";
9166a574ec7SThierry Reding			status = "disabled";
9176a574ec7SThierry Reding			#pwm-cells = <2>;
9186a574ec7SThierry Reding		};
9196a574ec7SThierry Reding
9206a574ec7SThierry Reding		pwm6: pwm@32d0000 {
9216a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9226a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9236a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
9246a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
9256a574ec7SThierry Reding			clock-names = "pwm";
9266a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
9276a574ec7SThierry Reding			reset-names = "pwm";
9286a574ec7SThierry Reding			status = "disabled";
9296a574ec7SThierry Reding			#pwm-cells = <2>;
9306a574ec7SThierry Reding		};
9316a574ec7SThierry Reding
9326a574ec7SThierry Reding		pwm7: pwm@32e0000 {
9336a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9346a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9356a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
9366a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
9376a574ec7SThierry Reding			clock-names = "pwm";
9386a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
9396a574ec7SThierry Reding			reset-names = "pwm";
9406a574ec7SThierry Reding			status = "disabled";
9416a574ec7SThierry Reding			#pwm-cells = <2>;
9426a574ec7SThierry Reding		};
9436a574ec7SThierry Reding
9446a574ec7SThierry Reding		pwm8: pwm@32f0000 {
9456a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9466a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9476a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
9486a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
9496a574ec7SThierry Reding			clock-names = "pwm";
9506a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
9516a574ec7SThierry Reding			reset-names = "pwm";
9526a574ec7SThierry Reding			status = "disabled";
9536a574ec7SThierry Reding			#pwm-cells = <2>;
9546a574ec7SThierry Reding		};
9556a574ec7SThierry Reding
95667bb17f6SThierry Reding		sdmmc1: mmc@3400000 {
9572c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9585425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
9595425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
960c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
961c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
962c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
9637ac853baSAniruddha Rao			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
9647ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
9657ac853baSAniruddha Rao			assigned-clock-parents =
9667ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
9677ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
9685425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
9695425fb15SMikko Perttunen			reset-names = "sdhci";
970d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
971d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
972d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
973c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC1>;
974ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
975ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc1_3v3>;
976ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc1_1v8>;
9774e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
9784e0f1229SSowjanya Komatineni									<0x07>;
9794e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9804e0f1229SSowjanya Komatineni									<0x07>;
9814e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
9824e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9834e0f1229SSowjanya Komatineni									<0x07>;
9844e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
9854e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
9864e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
9874e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
988ff21087eSPrathamesh Shete			sd-uhs-sdr25;
989ff21087eSPrathamesh Shete			sd-uhs-sdr50;
990ff21087eSPrathamesh Shete			sd-uhs-ddr50;
991ff21087eSPrathamesh Shete			sd-uhs-sdr104;
9925425fb15SMikko Perttunen			status = "disabled";
9935425fb15SMikko Perttunen		};
9945425fb15SMikko Perttunen
99567bb17f6SThierry Reding		sdmmc3: mmc@3440000 {
9962c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9975425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
9985425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
999c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1000c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1001c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
10027ac853baSAniruddha Rao			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
10037ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
10047ac853baSAniruddha Rao			assigned-clock-parents =
10057ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
10067ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
10075425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
10085425fb15SMikko Perttunen			reset-names = "sdhci";
1009d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
1010d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
1011d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1012c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC3>;
1013ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1014ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc3_3v3>;
1015ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc3_1v8>;
10164e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
10174e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
10184e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
10194e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10204e0f1229SSowjanya Komatineni									<0x07>;
10214e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
10224e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
10234e0f1229SSowjanya Komatineni									<0x07>;
10244e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
10254e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
10264e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
10274e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
1028ff21087eSPrathamesh Shete			sd-uhs-sdr25;
1029ff21087eSPrathamesh Shete			sd-uhs-sdr50;
1030ff21087eSPrathamesh Shete			sd-uhs-ddr50;
1031ff21087eSPrathamesh Shete			sd-uhs-sdr104;
10325425fb15SMikko Perttunen			status = "disabled";
10335425fb15SMikko Perttunen		};
10345425fb15SMikko Perttunen
103567bb17f6SThierry Reding		sdmmc4: mmc@3460000 {
10362c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
10375425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
10385425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
1039c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1040c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1041c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
1042351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1043351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
1044351648d0SSowjanya Komatineni			assigned-clock-parents =
1045351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
10465425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
10475425fb15SMikko Perttunen			reset-names = "sdhci";
1048d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
1049d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
1050d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1051c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC4>;
10524e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
10534e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
10544e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
10554e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
10564e0f1229SSowjanya Komatineni									<0x0a>;
10574e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
10584e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10594e0f1229SSowjanya Komatineni									<0x0a>;
10604e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
10614e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
10624e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
1063c2fee443SPrathamesh Shete			cap-mmc-highspeed;
1064c2fee443SPrathamesh Shete			mmc-ddr-1_8v;
1065c2fee443SPrathamesh Shete			mmc-hs200-1_8v;
1066c2fee443SPrathamesh Shete			mmc-hs400-1_8v;
1067c2fee443SPrathamesh Shete			mmc-hs400-enhanced-strobe;
1068dfd3cb6fSSowjanya Komatineni			supports-cqe;
10695425fb15SMikko Perttunen			status = "disabled";
10705425fb15SMikko Perttunen		};
10715425fb15SMikko Perttunen
10724878cc0cSSameer Pujar		hda@3510000 {
10734878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
10744878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
10754878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
10764878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
107748f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
107848f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
107948f6e195SSameer Pujar			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
10804878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
1081146b3a77SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
1082146b3a77SSameer Pujar			reset-names = "hda", "hda2hdmi";
10834878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1084d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
1085d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1086d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1087c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HDA>;
10884878cc0cSSameer Pujar			status = "disabled";
10894878cc0cSSameer Pujar		};
10904878cc0cSSameer Pujar
1091fab7a039SJC Kuo		xusb_padctl: padctl@3520000 {
1092fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb-padctl";
1093fab7a039SJC Kuo			reg = <0x03520000 0x1000>,
1094fab7a039SJC Kuo			      <0x03540000 0x1000>;
1095fab7a039SJC Kuo			reg-names = "padctl", "ao";
10966450da3dSJC Kuo			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1097fab7a039SJC Kuo
1098fab7a039SJC Kuo			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1099fab7a039SJC Kuo			reset-names = "padctl";
1100fab7a039SJC Kuo
1101fab7a039SJC Kuo			status = "disabled";
1102fab7a039SJC Kuo
1103fab7a039SJC Kuo			pads {
1104fab7a039SJC Kuo				usb2 {
1105fab7a039SJC Kuo					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1106fab7a039SJC Kuo					clock-names = "trk";
1107fab7a039SJC Kuo
1108fab7a039SJC Kuo					lanes {
1109fab7a039SJC Kuo						usb2-0 {
1110fab7a039SJC Kuo							nvidia,function = "xusb";
1111fab7a039SJC Kuo							status = "disabled";
1112fab7a039SJC Kuo							#phy-cells = <0>;
1113fab7a039SJC Kuo						};
1114fab7a039SJC Kuo
1115fab7a039SJC Kuo						usb2-1 {
1116fab7a039SJC Kuo							nvidia,function = "xusb";
1117fab7a039SJC Kuo							status = "disabled";
1118fab7a039SJC Kuo							#phy-cells = <0>;
1119fab7a039SJC Kuo						};
1120fab7a039SJC Kuo
1121fab7a039SJC Kuo						usb2-2 {
1122fab7a039SJC Kuo							nvidia,function = "xusb";
1123fab7a039SJC Kuo							status = "disabled";
1124fab7a039SJC Kuo							#phy-cells = <0>;
1125fab7a039SJC Kuo						};
1126fab7a039SJC Kuo
1127fab7a039SJC Kuo						usb2-3 {
1128fab7a039SJC Kuo							nvidia,function = "xusb";
1129fab7a039SJC Kuo							status = "disabled";
1130fab7a039SJC Kuo							#phy-cells = <0>;
1131fab7a039SJC Kuo						};
1132fab7a039SJC Kuo					};
1133fab7a039SJC Kuo				};
1134fab7a039SJC Kuo
1135fab7a039SJC Kuo				usb3 {
1136fab7a039SJC Kuo					lanes {
1137fab7a039SJC Kuo						usb3-0 {
1138fab7a039SJC Kuo							nvidia,function = "xusb";
1139fab7a039SJC Kuo							status = "disabled";
1140fab7a039SJC Kuo							#phy-cells = <0>;
1141fab7a039SJC Kuo						};
1142fab7a039SJC Kuo
1143fab7a039SJC Kuo						usb3-1 {
1144fab7a039SJC Kuo							nvidia,function = "xusb";
1145fab7a039SJC Kuo							status = "disabled";
1146fab7a039SJC Kuo							#phy-cells = <0>;
1147fab7a039SJC Kuo						};
1148fab7a039SJC Kuo
1149fab7a039SJC Kuo						usb3-2 {
1150fab7a039SJC Kuo							nvidia,function = "xusb";
1151fab7a039SJC Kuo							status = "disabled";
1152fab7a039SJC Kuo							#phy-cells = <0>;
1153fab7a039SJC Kuo						};
1154fab7a039SJC Kuo
1155fab7a039SJC Kuo						usb3-3 {
1156fab7a039SJC Kuo							nvidia,function = "xusb";
1157fab7a039SJC Kuo							status = "disabled";
1158fab7a039SJC Kuo							#phy-cells = <0>;
1159fab7a039SJC Kuo						};
1160fab7a039SJC Kuo					};
1161fab7a039SJC Kuo				};
1162fab7a039SJC Kuo			};
1163fab7a039SJC Kuo
1164fab7a039SJC Kuo			ports {
1165fab7a039SJC Kuo				usb2-0 {
1166fab7a039SJC Kuo					status = "disabled";
1167fab7a039SJC Kuo				};
1168fab7a039SJC Kuo
1169fab7a039SJC Kuo				usb2-1 {
1170fab7a039SJC Kuo					status = "disabled";
1171fab7a039SJC Kuo				};
1172fab7a039SJC Kuo
1173fab7a039SJC Kuo				usb2-2 {
1174fab7a039SJC Kuo					status = "disabled";
1175fab7a039SJC Kuo				};
1176fab7a039SJC Kuo
1177fab7a039SJC Kuo				usb2-3 {
1178fab7a039SJC Kuo					status = "disabled";
1179fab7a039SJC Kuo				};
1180fab7a039SJC Kuo
1181fab7a039SJC Kuo				usb3-0 {
1182fab7a039SJC Kuo					status = "disabled";
1183fab7a039SJC Kuo				};
1184fab7a039SJC Kuo
1185fab7a039SJC Kuo				usb3-1 {
1186fab7a039SJC Kuo					status = "disabled";
1187fab7a039SJC Kuo				};
1188fab7a039SJC Kuo
1189fab7a039SJC Kuo				usb3-2 {
1190fab7a039SJC Kuo					status = "disabled";
1191fab7a039SJC Kuo				};
1192fab7a039SJC Kuo
1193fab7a039SJC Kuo				usb3-3 {
1194fab7a039SJC Kuo					status = "disabled";
1195fab7a039SJC Kuo				};
1196fab7a039SJC Kuo			};
1197fab7a039SJC Kuo		};
1198fab7a039SJC Kuo
1199bc8788b2SNagarjuna Kristam		usb@3550000 {
1200bc8788b2SNagarjuna Kristam			compatible = "nvidia,tegra194-xudc";
1201bc8788b2SNagarjuna Kristam			reg = <0x03550000 0x8000>,
1202bc8788b2SNagarjuna Kristam			      <0x03558000 0x1000>;
1203bc8788b2SNagarjuna Kristam			reg-names = "base", "fpci";
1204bc8788b2SNagarjuna Kristam			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1205bc8788b2SNagarjuna Kristam			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1206bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1207bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1208bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1209bc8788b2SNagarjuna Kristam			clock-names = "dev", "ss", "ss_src", "fs_src";
1210c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1211c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1212c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1213c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1214bc8788b2SNagarjuna Kristam			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1215bc8788b2SNagarjuna Kristam					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1216bc8788b2SNagarjuna Kristam			power-domain-names = "dev", "ss";
1217bc8788b2SNagarjuna Kristam			nvidia,xusb-padctl = <&xusb_padctl>;
1218bc8788b2SNagarjuna Kristam			status = "disabled";
1219bc8788b2SNagarjuna Kristam		};
1220bc8788b2SNagarjuna Kristam
1221fab7a039SJC Kuo		usb@3610000 {
1222fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb";
1223fab7a039SJC Kuo			reg = <0x03610000 0x40000>,
1224fab7a039SJC Kuo			      <0x03600000 0x10000>;
1225fab7a039SJC Kuo			reg-names = "hcd", "fpci";
1226fab7a039SJC Kuo
1227fab7a039SJC Kuo			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1228a5742139SThierry Reding				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1229fab7a039SJC Kuo
1230fab7a039SJC Kuo			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1231fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1232fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1233fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1234fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1235fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1236fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1237fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1238fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_PLLE>;
1239fab7a039SJC Kuo			clock-names = "xusb_host", "xusb_falcon_src",
1240fab7a039SJC Kuo				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1241fab7a039SJC Kuo				      "xusb_fs_src", "pll_u_480m", "clk_m",
1242fab7a039SJC Kuo				      "pll_e";
1243c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1244c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1245c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1246c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1247fab7a039SJC Kuo
1248fab7a039SJC Kuo			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1249fab7a039SJC Kuo					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1250fab7a039SJC Kuo			power-domain-names = "xusb_host", "xusb_ss";
1251fab7a039SJC Kuo
1252fab7a039SJC Kuo			nvidia,xusb-padctl = <&xusb_padctl>;
1253fab7a039SJC Kuo			status = "disabled";
1254fab7a039SJC Kuo		};
1255fab7a039SJC Kuo
125609903c5eSJC Kuo		fuse@3820000 {
125709903c5eSJC Kuo			compatible = "nvidia,tegra194-efuse";
125809903c5eSJC Kuo			reg = <0x03820000 0x10000>;
125909903c5eSJC Kuo			clocks = <&bpmp TEGRA194_CLK_FUSE>;
126009903c5eSJC Kuo			clock-names = "fuse";
126109903c5eSJC Kuo		};
126209903c5eSJC Kuo
12635425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
12645425fb15SMikko Perttunen			compatible = "arm,gic-400";
12655425fb15SMikko Perttunen			#interrupt-cells = <3>;
12665425fb15SMikko Perttunen			interrupt-controller;
12675425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
12685425fb15SMikko Perttunen			      <0x03882000 0x2000>,
12695425fb15SMikko Perttunen			      <0x03884000 0x2000>,
12705425fb15SMikko Perttunen			      <0x03886000 0x2000>;
12715425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
12725425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
12735425fb15SMikko Perttunen			interrupt-parent = <&gic>;
12745425fb15SMikko Perttunen		};
12755425fb15SMikko Perttunen
1276badb80beSThierry Reding		cec@3960000 {
1277badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
1278badb80beSThierry Reding			reg = <0x03960000 0x10000>;
1279badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1280badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
1281badb80beSThierry Reding			clock-names = "cec";
1282badb80beSThierry Reding			status = "disabled";
1283badb80beSThierry Reding		};
1284badb80beSThierry Reding
12855425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
1286cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
12875425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
1288a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1289a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1290a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1291a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1292a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1293a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1294a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1295a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1296a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1297a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1298a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
1299a38570c2SMikko Perttunen			                  "shared7";
1300a38570c2SMikko Perttunen			#mbox-cells = <2>;
1301a38570c2SMikko Perttunen		};
1302a38570c2SMikko Perttunen
13032602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
13042602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13052602c32fSVidya Sagar			reg = <0x03e10000 0x10000>;
13062602c32fSVidya Sagar			reg-names = "ctl";
13072602c32fSVidya Sagar
13082602c32fSVidya Sagar			#phy-cells = <0>;
13092602c32fSVidya Sagar		};
13102602c32fSVidya Sagar
13112602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
13122602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13132602c32fSVidya Sagar			reg = <0x03e20000 0x10000>;
13142602c32fSVidya Sagar			reg-names = "ctl";
13152602c32fSVidya Sagar
13162602c32fSVidya Sagar			#phy-cells = <0>;
13172602c32fSVidya Sagar		};
13182602c32fSVidya Sagar
13192602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
13202602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13212602c32fSVidya Sagar			reg = <0x03e30000 0x10000>;
13222602c32fSVidya Sagar			reg-names = "ctl";
13232602c32fSVidya Sagar
13242602c32fSVidya Sagar			#phy-cells = <0>;
13252602c32fSVidya Sagar		};
13262602c32fSVidya Sagar
13272602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
13282602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13292602c32fSVidya Sagar			reg = <0x03e40000 0x10000>;
13302602c32fSVidya Sagar			reg-names = "ctl";
13312602c32fSVidya Sagar
13322602c32fSVidya Sagar			#phy-cells = <0>;
13332602c32fSVidya Sagar		};
13342602c32fSVidya Sagar
13352602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
13362602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13372602c32fSVidya Sagar			reg = <0x03e50000 0x10000>;
13382602c32fSVidya Sagar			reg-names = "ctl";
13392602c32fSVidya Sagar
13402602c32fSVidya Sagar			#phy-cells = <0>;
13412602c32fSVidya Sagar		};
13422602c32fSVidya Sagar
13432602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
13442602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13452602c32fSVidya Sagar			reg = <0x03e60000 0x10000>;
13462602c32fSVidya Sagar			reg-names = "ctl";
13472602c32fSVidya Sagar
13482602c32fSVidya Sagar			#phy-cells = <0>;
13492602c32fSVidya Sagar		};
13502602c32fSVidya Sagar
13512602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
13522602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13532602c32fSVidya Sagar			reg = <0x03e70000 0x10000>;
13542602c32fSVidya Sagar			reg-names = "ctl";
13552602c32fSVidya Sagar
13562602c32fSVidya Sagar			#phy-cells = <0>;
13572602c32fSVidya Sagar		};
13582602c32fSVidya Sagar
13592602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
13602602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13612602c32fSVidya Sagar			reg = <0x03e80000 0x10000>;
13622602c32fSVidya Sagar			reg-names = "ctl";
13632602c32fSVidya Sagar
13642602c32fSVidya Sagar			#phy-cells = <0>;
13652602c32fSVidya Sagar		};
13662602c32fSVidya Sagar
13672602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
13682602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13692602c32fSVidya Sagar			reg = <0x03e90000 0x10000>;
13702602c32fSVidya Sagar			reg-names = "ctl";
13712602c32fSVidya Sagar
13722602c32fSVidya Sagar			#phy-cells = <0>;
13732602c32fSVidya Sagar		};
13742602c32fSVidya Sagar
13752602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
13762602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13772602c32fSVidya Sagar			reg = <0x03ea0000 0x10000>;
13782602c32fSVidya Sagar			reg-names = "ctl";
13792602c32fSVidya Sagar
13802602c32fSVidya Sagar			#phy-cells = <0>;
13812602c32fSVidya Sagar		};
13822602c32fSVidya Sagar
13832602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
13842602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13852602c32fSVidya Sagar			reg = <0x03eb0000 0x10000>;
13862602c32fSVidya Sagar			reg-names = "ctl";
13872602c32fSVidya Sagar
13882602c32fSVidya Sagar			#phy-cells = <0>;
13892602c32fSVidya Sagar		};
13902602c32fSVidya Sagar
13912602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
13922602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13932602c32fSVidya Sagar			reg = <0x03ec0000 0x10000>;
13942602c32fSVidya Sagar			reg-names = "ctl";
13952602c32fSVidya Sagar
13962602c32fSVidya Sagar			#phy-cells = <0>;
13972602c32fSVidya Sagar		};
13982602c32fSVidya Sagar
13992602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
14002602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14012602c32fSVidya Sagar			reg = <0x03ed0000 0x10000>;
14022602c32fSVidya Sagar			reg-names = "ctl";
14032602c32fSVidya Sagar
14042602c32fSVidya Sagar			#phy-cells = <0>;
14052602c32fSVidya Sagar		};
14062602c32fSVidya Sagar
14072602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
14082602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14092602c32fSVidya Sagar			reg = <0x03ee0000 0x10000>;
14102602c32fSVidya Sagar			reg-names = "ctl";
14112602c32fSVidya Sagar
14122602c32fSVidya Sagar			#phy-cells = <0>;
14132602c32fSVidya Sagar		};
14142602c32fSVidya Sagar
14152602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
14162602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14172602c32fSVidya Sagar			reg = <0x03ef0000 0x10000>;
14182602c32fSVidya Sagar			reg-names = "ctl";
14192602c32fSVidya Sagar
14202602c32fSVidya Sagar			#phy-cells = <0>;
14212602c32fSVidya Sagar		};
14222602c32fSVidya Sagar
14232602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
14242602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14252602c32fSVidya Sagar			reg = <0x03f00000 0x10000>;
14262602c32fSVidya Sagar			reg-names = "ctl";
14272602c32fSVidya Sagar
14282602c32fSVidya Sagar			#phy-cells = <0>;
14292602c32fSVidya Sagar		};
14302602c32fSVidya Sagar
14312602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
14322602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14332602c32fSVidya Sagar			reg = <0x03f10000 0x10000>;
14342602c32fSVidya Sagar			reg-names = "ctl";
14352602c32fSVidya Sagar
14362602c32fSVidya Sagar			#phy-cells = <0>;
14372602c32fSVidya Sagar		};
14382602c32fSVidya Sagar
14392602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
14402602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14412602c32fSVidya Sagar			reg = <0x03f20000 0x10000>;
14422602c32fSVidya Sagar			reg-names = "ctl";
14432602c32fSVidya Sagar
14442602c32fSVidya Sagar			#phy-cells = <0>;
14452602c32fSVidya Sagar		};
14462602c32fSVidya Sagar
14472602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
14482602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14492602c32fSVidya Sagar			reg = <0x03f30000 0x10000>;
14502602c32fSVidya Sagar			reg-names = "ctl";
14512602c32fSVidya Sagar
14522602c32fSVidya Sagar			#phy-cells = <0>;
14532602c32fSVidya Sagar		};
14542602c32fSVidya Sagar
14552602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
14562602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14572602c32fSVidya Sagar			reg = <0x03f40000 0x10000>;
14582602c32fSVidya Sagar			reg-names = "ctl";
14592602c32fSVidya Sagar
14602602c32fSVidya Sagar			#phy-cells = <0>;
14612602c32fSVidya Sagar		};
14622602c32fSVidya Sagar
1463a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
1464cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
14651741e187SDipen Patel			reg = <0x0c150000 0x90000>;
1466a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1467a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1468a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1469a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1470a38570c2SMikko Perttunen			/*
1471a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
1472a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
1473a38570c2SMikko Perttunen			 */
1474a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
14755425fb15SMikko Perttunen			#mbox-cells = <2>;
14765425fb15SMikko Perttunen		};
14775425fb15SMikko Perttunen
14785425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
1479d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
14805425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
14815425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
14825425fb15SMikko Perttunen			#address-cells = <1>;
14835425fb15SMikko Perttunen			#size-cells = <0>;
14845425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
14855425fb15SMikko Perttunen			clock-names = "div-clk";
14865425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
14875425fb15SMikko Perttunen			reset-names = "i2c";
14885425fb15SMikko Perttunen			status = "disabled";
14895425fb15SMikko Perttunen		};
14905425fb15SMikko Perttunen
14915425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
1492d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
14935425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
14945425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
14955425fb15SMikko Perttunen			#address-cells = <1>;
14965425fb15SMikko Perttunen			#size-cells = <0>;
14975425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
14985425fb15SMikko Perttunen			clock-names = "div-clk";
14995425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
15005425fb15SMikko Perttunen			reset-names = "i2c";
15015425fb15SMikko Perttunen			status = "disabled";
15025425fb15SMikko Perttunen		};
15035425fb15SMikko Perttunen
15045425fb15SMikko Perttunen		uartc: serial@c280000 {
15055425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
15065425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
15075425fb15SMikko Perttunen			reg-shift = <2>;
15085425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
15095425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
15105425fb15SMikko Perttunen			clock-names = "serial";
15115425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
15125425fb15SMikko Perttunen			reset-names = "serial";
15135425fb15SMikko Perttunen			status = "disabled";
15145425fb15SMikko Perttunen		};
15155425fb15SMikko Perttunen
15165425fb15SMikko Perttunen		uartg: serial@c290000 {
15175425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
15185425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
15195425fb15SMikko Perttunen			reg-shift = <2>;
15205425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
15215425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
15225425fb15SMikko Perttunen			clock-names = "serial";
15235425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
15245425fb15SMikko Perttunen			reset-names = "serial";
15255425fb15SMikko Perttunen			status = "disabled";
15265425fb15SMikko Perttunen		};
15275425fb15SMikko Perttunen
152837e5a31dSThierry Reding		rtc: rtc@c2a0000 {
152937e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
153037e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
153137e5a31dSThierry Reding			interrupt-parent = <&pmc>;
153237e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
153337e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
153437e5a31dSThierry Reding			clock-names = "rtc";
153537e5a31dSThierry Reding			status = "disabled";
153637e5a31dSThierry Reding		};
153737e5a31dSThierry Reding
15384d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
15394d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
15404d286331SThierry Reding			reg-names = "security", "gpio";
15414d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
15424d286331SThierry Reding			      <0xc2f1000 0x1000>;
15430a85cf28Spshete			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
15440a85cf28Spshete				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
15450a85cf28Spshete				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
15460a85cf28Spshete				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
15474d286331SThierry Reding			gpio-controller;
15484d286331SThierry Reding			#gpio-cells = <2>;
15494d286331SThierry Reding			interrupt-controller;
15504d286331SThierry Reding			#interrupt-cells = <2>;
15514d286331SThierry Reding		};
15524d286331SThierry Reding
15536a574ec7SThierry Reding		pwm4: pwm@c340000 {
15546a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
15556a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
15566a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
15576a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
15586a574ec7SThierry Reding			clock-names = "pwm";
15596a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
15606a574ec7SThierry Reding			reset-names = "pwm";
15616a574ec7SThierry Reding			status = "disabled";
15626a574ec7SThierry Reding			#pwm-cells = <2>;
15636a574ec7SThierry Reding		};
15646a574ec7SThierry Reding
156538ecf1e5SThierry Reding		pmc: pmc@c360000 {
15665425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
15675425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
15685425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
15695425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
15705425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
15715425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
15725425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
157338ecf1e5SThierry Reding
157438ecf1e5SThierry Reding			#interrupt-cells = <2>;
157538ecf1e5SThierry Reding			interrupt-controller;
1576ff21087eSPrathamesh Shete			sdmmc1_3v3: sdmmc1-3v3 {
1577ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1578ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1579ff21087eSPrathamesh Shete			};
1580ff21087eSPrathamesh Shete
1581ff21087eSPrathamesh Shete			sdmmc1_1v8: sdmmc1-1v8 {
1582ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1583ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1584ff21087eSPrathamesh Shete			};
1585ff21087eSPrathamesh Shete			sdmmc3_3v3: sdmmc3-3v3 {
1586ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1587ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1588ff21087eSPrathamesh Shete			};
1589ff21087eSPrathamesh Shete
1590ff21087eSPrathamesh Shete			sdmmc3_1v8: sdmmc3-1v8 {
1591ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1592ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1593ff21087eSPrathamesh Shete			};
1594ff21087eSPrathamesh Shete
15955425fb15SMikko Perttunen		};
15963db6d3baSThierry Reding
1597e762232fSJon Hunter		iommu@10000000 {
1598e762232fSJon Hunter			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1599e762232fSJon Hunter			reg = <0x10000000 0x800000>;
1600e762232fSJon Hunter			interrupts = <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				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1630e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1631e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1632e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1633e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1634e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1635e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1636e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1637e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1638e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1639e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1640e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1641e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1642e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1643e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1644e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1645e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1646e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1647e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1648e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1649e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1650e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1651e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1652e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1653e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1654e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1655e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1656e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1657e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1658e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1659e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1660e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1661e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1662e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1663e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1664e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1665e762232fSJon Hunter			stream-match-mask = <0x7f80>;
1666e762232fSJon Hunter			#global-interrupts = <1>;
1667e762232fSJon Hunter			#iommu-cells = <1>;
1668e762232fSJon Hunter
1669e762232fSJon Hunter			nvidia,memory-controller = <&mc>;
1670ebea268eSJon Hunter			status = "disabled";
1671e762232fSJon Hunter		};
1672e762232fSJon Hunter
1673c7289b1cSThierry Reding		smmu: iommu@12000000 {
1674c7289b1cSThierry Reding			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1675c7289b1cSThierry Reding			reg = <0x12000000 0x800000>,
1676c7289b1cSThierry Reding			      <0x11000000 0x800000>;
1677c7289b1cSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1678c7289b1cSThierry Reding				     <GIC_SPI 232 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				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1708c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1709c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1710c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1711c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1712c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1713c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1714c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1715c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1716c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1717c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1718c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1719c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1720c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1721c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1722c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1723c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1724c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1725c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1726c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1727c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1728c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1729c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1730c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1731c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1732c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1733c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1734c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1735c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1736c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1737c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1738c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1739c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1740c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1741c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1742c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1743c7289b1cSThierry Reding			stream-match-mask = <0x7f80>;
1744c7289b1cSThierry Reding			#global-interrupts = <2>;
1745c7289b1cSThierry Reding			#iommu-cells = <1>;
1746c7289b1cSThierry Reding
1747c7289b1cSThierry Reding			nvidia,memory-controller = <&mc>;
1748c7289b1cSThierry Reding			status = "okay";
1749c7289b1cSThierry Reding		};
1750c7289b1cSThierry Reding
17513db6d3baSThierry Reding		host1x@13e00000 {
1752ef126bc4SThierry Reding			compatible = "nvidia,tegra194-host1x";
17533db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
17543db6d3baSThierry Reding			      <0x13e10000 0x10000>;
17553db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
17563db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
17573db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1758052d3f65SThierry Reding			interrupt-names = "syncpt", "host1x";
17593db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
17603db6d3baSThierry Reding			clock-names = "host1x";
17613db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
17623db6d3baSThierry Reding			reset-names = "host1x";
17633db6d3baSThierry Reding
17643db6d3baSThierry Reding			#address-cells = <1>;
17653db6d3baSThierry Reding			#size-cells = <1>;
17663db6d3baSThierry Reding
17673db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
1768d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1769d5237c7cSThierry Reding			interconnect-names = "dma-mem";
1770c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HOST1X>;
17713db6d3baSThierry Reding
177278a05873SMikko Perttunen			nvdec@15140000 {
177378a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
177478a05873SMikko Perttunen				reg = <0x15140000 0x00040000>;
177578a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
177678a05873SMikko Perttunen				clock-names = "nvdec";
177778a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
177878a05873SMikko Perttunen				reset-names = "nvdec";
177978a05873SMikko Perttunen
178078a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
178178a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
178278a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
178378a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
178478a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
178578a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC1>;
178678a05873SMikko Perttunen				dma-coherent;
178778a05873SMikko Perttunen
178878a05873SMikko Perttunen				nvidia,host1x-class = <0xf5>;
178978a05873SMikko Perttunen			};
179078a05873SMikko Perttunen
17913db6d3baSThierry Reding			display-hub@15200000 {
1792aa342b53SThierry Reding				compatible = "nvidia,tegra194-display";
1793611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
17943db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
17953db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
17963db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
17973db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
17983db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
17993db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
18003db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
18013db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
18023db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
18033db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
18043db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
18053db6d3baSThierry Reding				clock-names = "disp", "hub";
18063db6d3baSThierry Reding				status = "disabled";
18073db6d3baSThierry Reding
18083db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18093db6d3baSThierry Reding
18103db6d3baSThierry Reding				#address-cells = <1>;
18113db6d3baSThierry Reding				#size-cells = <1>;
18123db6d3baSThierry Reding
18133db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
18143db6d3baSThierry Reding
18153db6d3baSThierry Reding				display@15200000 {
18163db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18173db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
18183db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
18193db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
18203db6d3baSThierry Reding					clock-names = "dc";
18213db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
18223db6d3baSThierry Reding					reset-names = "dc";
18233db6d3baSThierry Reding
18243db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
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 = <0>;
18313db6d3baSThierry Reding				};
18323db6d3baSThierry Reding
18333db6d3baSThierry Reding				display@15210000 {
18343db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18353db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
18363db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
18373db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
18383db6d3baSThierry Reding					clock-names = "dc";
18393db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
18403db6d3baSThierry Reding					reset-names = "dc";
18413db6d3baSThierry Reding
18423db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
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 = <1>;
18493db6d3baSThierry Reding				};
18503db6d3baSThierry Reding
18513db6d3baSThierry Reding				display@15220000 {
18523db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18533db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
18543db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
18553db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
18563db6d3baSThierry Reding					clock-names = "dc";
18573db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
18583db6d3baSThierry Reding					reset-names = "dc";
18593db6d3baSThierry Reding
18603db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1861d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1862d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1863d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18643db6d3baSThierry Reding
18653db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18663db6d3baSThierry Reding					nvidia,head = <2>;
18673db6d3baSThierry Reding				};
18683db6d3baSThierry Reding
18693db6d3baSThierry Reding				display@15230000 {
18703db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18713db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
18723db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
18733db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
18743db6d3baSThierry Reding					clock-names = "dc";
18753db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
18763db6d3baSThierry Reding					reset-names = "dc";
18773db6d3baSThierry Reding
18783db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1879d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1880d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1881d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18823db6d3baSThierry Reding
18833db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18843db6d3baSThierry Reding					nvidia,head = <3>;
18853db6d3baSThierry Reding				};
18863db6d3baSThierry Reding			};
18873db6d3baSThierry Reding
18888d424ec2SThierry Reding			vic@15340000 {
18898d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
18908d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
18918d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
18928d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
18938d424ec2SThierry Reding				clock-names = "vic";
18948d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
18958d424ec2SThierry Reding				reset-names = "vic";
18968d424ec2SThierry Reding
18978d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1898d5237c7cSThierry Reding				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1899d5237c7cSThierry Reding						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1900d5237c7cSThierry Reding				interconnect-names = "dma-mem", "write";
1901c7289b1cSThierry Reding				iommus = <&smmu TEGRA194_SID_VIC>;
1902a52280c8SJon Hunter				dma-coherent;
19038d424ec2SThierry Reding			};
19048d424ec2SThierry Reding
1905f7eb2785SJon Hunter			nvjpg@15380000 {
1906f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvjpg";
1907f7eb2785SJon Hunter				reg = <0x15380000 0x40000>;
1908f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVJPG>;
1909f7eb2785SJon Hunter				clock-names = "nvjpg";
1910f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVJPG>;
1911f7eb2785SJon Hunter				reset-names = "nvjpg";
1912f7eb2785SJon Hunter
1913f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
1914f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
1915f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
1916f7eb2785SJon Hunter				interconnect-names = "dma-mem", "write";
1917f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVJPG>;
1918f7eb2785SJon Hunter				dma-coherent;
1919f7eb2785SJon Hunter			};
1920f7eb2785SJon Hunter
192178a05873SMikko Perttunen			nvdec@15480000 {
192278a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
192378a05873SMikko Perttunen				reg = <0x15480000 0x00040000>;
192478a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
192578a05873SMikko Perttunen				clock-names = "nvdec";
192678a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC>;
192778a05873SMikko Perttunen				reset-names = "nvdec";
192878a05873SMikko Perttunen
192978a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
193078a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
193178a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
193278a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
193378a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
193478a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC>;
193578a05873SMikko Perttunen				dma-coherent;
193678a05873SMikko Perttunen
193778a05873SMikko Perttunen				nvidia,host1x-class = <0xf0>;
193878a05873SMikko Perttunen			};
193978a05873SMikko Perttunen
1940f7eb2785SJon Hunter			nvenc@154c0000 {
1941f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
1942f7eb2785SJon Hunter				reg = <0x154c0000 0x40000>;
1943f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC>;
1944f7eb2785SJon Hunter				clock-names = "nvenc";
1945f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC>;
1946f7eb2785SJon Hunter				reset-names = "nvenc";
1947f7eb2785SJon Hunter
1948f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
1949f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
1950f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
1951f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
1952f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
1953f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC>;
1954f7eb2785SJon Hunter				dma-coherent;
1955f7eb2785SJon Hunter
1956f7eb2785SJon Hunter				nvidia,host1x-class = <0x21>;
1957f7eb2785SJon Hunter			};
1958f7eb2785SJon Hunter
19593db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
19603db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
19613db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
19623db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
19633db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
19643db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
19653db6d3baSThierry Reding				clock-names = "dpaux", "parent";
19663db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
19673db6d3baSThierry Reding				reset-names = "dpaux";
19683db6d3baSThierry Reding				status = "disabled";
19693db6d3baSThierry Reding
19703db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19713db6d3baSThierry Reding
19723db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
19733db6d3baSThierry Reding					groups = "dpaux-io";
19743db6d3baSThierry Reding					function = "aux";
19753db6d3baSThierry Reding				};
19763db6d3baSThierry Reding
19773db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
19783db6d3baSThierry Reding					groups = "dpaux-io";
19793db6d3baSThierry Reding					function = "i2c";
19803db6d3baSThierry Reding				};
19813db6d3baSThierry Reding
19823db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
19833db6d3baSThierry Reding					groups = "dpaux-io";
19843db6d3baSThierry Reding					function = "off";
19853db6d3baSThierry Reding				};
19863db6d3baSThierry Reding
19873db6d3baSThierry Reding				i2c-bus {
19883db6d3baSThierry Reding					#address-cells = <1>;
19893db6d3baSThierry Reding					#size-cells = <0>;
19903db6d3baSThierry Reding				};
19913db6d3baSThierry Reding			};
19923db6d3baSThierry Reding
19933db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
19943db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
19953db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
19963db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
19973db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
19983db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
19993db6d3baSThierry Reding				clock-names = "dpaux", "parent";
20003db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
20013db6d3baSThierry Reding				reset-names = "dpaux";
20023db6d3baSThierry Reding				status = "disabled";
20033db6d3baSThierry Reding
20043db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20053db6d3baSThierry Reding
20063db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
20073db6d3baSThierry Reding					groups = "dpaux-io";
20083db6d3baSThierry Reding					function = "aux";
20093db6d3baSThierry Reding				};
20103db6d3baSThierry Reding
20113db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
20123db6d3baSThierry Reding					groups = "dpaux-io";
20133db6d3baSThierry Reding					function = "i2c";
20143db6d3baSThierry Reding				};
20153db6d3baSThierry Reding
20163db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
20173db6d3baSThierry Reding					groups = "dpaux-io";
20183db6d3baSThierry Reding					function = "off";
20193db6d3baSThierry Reding				};
20203db6d3baSThierry Reding
20213db6d3baSThierry Reding				i2c-bus {
20223db6d3baSThierry Reding					#address-cells = <1>;
20233db6d3baSThierry Reding					#size-cells = <0>;
20243db6d3baSThierry Reding				};
20253db6d3baSThierry Reding			};
20263db6d3baSThierry Reding
20273db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
20283db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
20293db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
20303db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
20313db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
20323db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
20333db6d3baSThierry Reding				clock-names = "dpaux", "parent";
20343db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
20353db6d3baSThierry Reding				reset-names = "dpaux";
20363db6d3baSThierry Reding				status = "disabled";
20373db6d3baSThierry Reding
20383db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20393db6d3baSThierry Reding
20403db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
20413db6d3baSThierry Reding					groups = "dpaux-io";
20423db6d3baSThierry Reding					function = "aux";
20433db6d3baSThierry Reding				};
20443db6d3baSThierry Reding
20453db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
20463db6d3baSThierry Reding					groups = "dpaux-io";
20473db6d3baSThierry Reding					function = "i2c";
20483db6d3baSThierry Reding				};
20493db6d3baSThierry Reding
20503db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
20513db6d3baSThierry Reding					groups = "dpaux-io";
20523db6d3baSThierry Reding					function = "off";
20533db6d3baSThierry Reding				};
20543db6d3baSThierry Reding
20553db6d3baSThierry Reding				i2c-bus {
20563db6d3baSThierry Reding					#address-cells = <1>;
20573db6d3baSThierry Reding					#size-cells = <0>;
20583db6d3baSThierry Reding				};
20593db6d3baSThierry Reding			};
20603db6d3baSThierry Reding
20613db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
20623db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
20633db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
20643db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
20653db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
20663db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
20673db6d3baSThierry Reding				clock-names = "dpaux", "parent";
20683db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
20693db6d3baSThierry Reding				reset-names = "dpaux";
20703db6d3baSThierry Reding				status = "disabled";
20713db6d3baSThierry Reding
20723db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20733db6d3baSThierry Reding
20743db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
20753db6d3baSThierry Reding					groups = "dpaux-io";
20763db6d3baSThierry Reding					function = "aux";
20773db6d3baSThierry Reding				};
20783db6d3baSThierry Reding
20793db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
20803db6d3baSThierry Reding					groups = "dpaux-io";
20813db6d3baSThierry Reding					function = "i2c";
20823db6d3baSThierry Reding				};
20833db6d3baSThierry Reding
20843db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
20853db6d3baSThierry Reding					groups = "dpaux-io";
20863db6d3baSThierry Reding					function = "off";
20873db6d3baSThierry Reding				};
20883db6d3baSThierry Reding
20893db6d3baSThierry Reding				i2c-bus {
20903db6d3baSThierry Reding					#address-cells = <1>;
20913db6d3baSThierry Reding					#size-cells = <0>;
20923db6d3baSThierry Reding				};
20933db6d3baSThierry Reding			};
20943db6d3baSThierry Reding
2095f7eb2785SJon Hunter			nvenc@15a80000 {
2096f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
2097f7eb2785SJon Hunter				reg = <0x15a80000 0x00040000>;
2098f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC1>;
2099f7eb2785SJon Hunter				clock-names = "nvenc";
2100f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC1>;
2101f7eb2785SJon Hunter				reset-names = "nvenc";
2102f7eb2785SJon Hunter
2103f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
2104f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
2105f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
2106f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
2107f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
2108f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC1>;
2109f7eb2785SJon Hunter				dma-coherent;
2110f7eb2785SJon Hunter
2111f7eb2785SJon Hunter				nvidia,host1x-class = <0x22>;
2112f7eb2785SJon Hunter			};
2113f7eb2785SJon Hunter
21143db6d3baSThierry Reding			sor0: sor@15b00000 {
21153db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
21163db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
21173db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
21183db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
21193db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
21203db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
21213db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21223db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21233db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
21243db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21253db6d3baSThierry Reding					      "pad";
21263db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
21273db6d3baSThierry Reding				reset-names = "sor";
21283db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
21293db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
21303db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
21313db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21323db6d3baSThierry Reding				status = "disabled";
21333db6d3baSThierry Reding
21343db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21353db6d3baSThierry Reding				nvidia,interface = <0>;
21363db6d3baSThierry Reding			};
21373db6d3baSThierry Reding
21383db6d3baSThierry Reding			sor1: sor@15b40000 {
21393db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
2140939e7430SThierry Reding				reg = <0x15b40000 0x40000>;
21413db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
21423db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
21433db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
21443db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
21453db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21463db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21473db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
21483db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21493db6d3baSThierry Reding					      "pad";
21503db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
21513db6d3baSThierry Reding				reset-names = "sor";
21523db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
21533db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
21543db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
21553db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21563db6d3baSThierry Reding				status = "disabled";
21573db6d3baSThierry Reding
21583db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21593db6d3baSThierry Reding				nvidia,interface = <1>;
21603db6d3baSThierry Reding			};
21613db6d3baSThierry Reding
21623db6d3baSThierry Reding			sor2: sor@15b80000 {
21633db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
21643db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
21653db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
21663db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
21673db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
21683db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
21693db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21703db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21713db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
21723db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21733db6d3baSThierry Reding					      "pad";
21743db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
21753db6d3baSThierry Reding				reset-names = "sor";
21763db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
21773db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
21783db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
21793db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21803db6d3baSThierry Reding				status = "disabled";
21813db6d3baSThierry Reding
21823db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21833db6d3baSThierry Reding				nvidia,interface = <2>;
21843db6d3baSThierry Reding			};
21853db6d3baSThierry Reding
21863db6d3baSThierry Reding			sor3: sor@15bc0000 {
21873db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
21883db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
21893db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
21903db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
21913db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
21923db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
21933db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21943db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21953db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
21963db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21973db6d3baSThierry Reding					      "pad";
21983db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
21993db6d3baSThierry Reding				reset-names = "sor";
22003db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
22013db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
22023db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
22033db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
22043db6d3baSThierry Reding				status = "disabled";
22053db6d3baSThierry Reding
22063db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
22073db6d3baSThierry Reding				nvidia,interface = <3>;
22083db6d3baSThierry Reding			};
22093db6d3baSThierry Reding		};
22100f134e39SThierry Reding
22110f134e39SThierry Reding		gpu@17000000 {
22120f134e39SThierry Reding			compatible = "nvidia,gv11b";
2213818ae79aSThierry Reding			reg = <0x17000000 0x1000000>,
2214818ae79aSThierry Reding			      <0x18000000 0x1000000>;
22150f134e39SThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
22160f134e39SThierry Reding				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
22170f134e39SThierry Reding			interrupt-names = "stall", "nonstall";
22180f134e39SThierry Reding			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
22190f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_GPU_PWR>,
22200f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_FUSE>;
22210f134e39SThierry Reding			clock-names = "gpu", "pwr", "fuse";
22220f134e39SThierry Reding			resets = <&bpmp TEGRA194_RESET_GPU>;
22230f134e39SThierry Reding			reset-names = "gpu";
22240f134e39SThierry Reding			dma-coherent;
22250f134e39SThierry Reding
22260f134e39SThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
22270f134e39SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
22280f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
22290f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
22300f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
22310f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
22320f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
22330f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
22340f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
22350f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
22360f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
22370f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
22380f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
22390f134e39SThierry Reding			interconnect-names = "dma-mem", "read-0-hp", "write-0",
22400f134e39SThierry Reding					     "read-1", "read-1-hp", "write-1",
22410f134e39SThierry Reding					     "read-2", "read-2-hp", "write-2",
22420f134e39SThierry Reding					     "read-3", "read-3-hp", "write-3";
22430f134e39SThierry Reding		};
22445425fb15SMikko Perttunen	};
22455425fb15SMikko Perttunen
22462602c32fSVidya Sagar	pcie@14100000 {
2247f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
22482602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2249644c569dSThierry Reding		reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2250644c569dSThierry Reding		      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2251644c569dSThierry Reding		      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2252644c569dSThierry Reding		      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
22532602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
22542602c32fSVidya Sagar
22552602c32fSVidya Sagar		status = "disabled";
22562602c32fSVidya Sagar
22572602c32fSVidya Sagar		#address-cells = <3>;
22582602c32fSVidya Sagar		#size-cells = <2>;
22592602c32fSVidya Sagar		device_type = "pci";
22602602c32fSVidya Sagar		num-lanes = <1>;
22612602c32fSVidya Sagar		linux,pci-domain = <1>;
22622602c32fSVidya Sagar
22632602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
22642602c32fSVidya Sagar		clock-names = "core";
22652602c32fSVidya Sagar
22662602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
22672602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
22682602c32fSVidya Sagar		reset-names = "apb", "core";
22692602c32fSVidya Sagar
22702602c32fSVidya Sagar		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22712602c32fSVidya Sagar			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22722602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22732602c32fSVidya Sagar
22742602c32fSVidya Sagar		#interrupt-cells = <1>;
22752602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
22762602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
22772602c32fSVidya Sagar
22782602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 1>;
22792602c32fSVidya Sagar
22802602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22812602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22822602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
22832602c32fSVidya Sagar
22842602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2285d5237c7cSThierry Reding
22868a565952SVidya Sagar		ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
22878a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
22888a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2289d5237c7cSThierry Reding
2290d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2291d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2292ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2293ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2294ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2295ba02920cSVidya Sagar		dma-coherent;
22962602c32fSVidya Sagar	};
22972602c32fSVidya Sagar
22982602c32fSVidya Sagar	pcie@14120000 {
2299f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23002602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2301644c569dSThierry Reding		reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2302644c569dSThierry Reding		      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2303644c569dSThierry Reding		      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2304644c569dSThierry Reding		      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23052602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23062602c32fSVidya Sagar
23072602c32fSVidya Sagar		status = "disabled";
23082602c32fSVidya Sagar
23092602c32fSVidya Sagar		#address-cells = <3>;
23102602c32fSVidya Sagar		#size-cells = <2>;
23112602c32fSVidya Sagar		device_type = "pci";
23122602c32fSVidya Sagar		num-lanes = <1>;
23132602c32fSVidya Sagar		linux,pci-domain = <2>;
23142602c32fSVidya Sagar
23152602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
23162602c32fSVidya Sagar		clock-names = "core";
23172602c32fSVidya Sagar
23182602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
23192602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
23202602c32fSVidya Sagar		reset-names = "apb", "core";
23212602c32fSVidya Sagar
23222602c32fSVidya Sagar		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23232602c32fSVidya Sagar			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23242602c32fSVidya Sagar		interrupt-names = "intr", "msi";
23252602c32fSVidya Sagar
23262602c32fSVidya Sagar		#interrupt-cells = <1>;
23272602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23282602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
23292602c32fSVidya Sagar
23302602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 2>;
23312602c32fSVidya Sagar
23322602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23332602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23342602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23352602c32fSVidya Sagar
23362602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2337d5237c7cSThierry Reding
23388a565952SVidya Sagar		ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
23398a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
23408a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2341d5237c7cSThierry Reding
2342d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2343d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2344ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2345ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2346ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2347ba02920cSVidya Sagar		dma-coherent;
23482602c32fSVidya Sagar	};
23492602c32fSVidya Sagar
23502602c32fSVidya Sagar	pcie@14140000 {
2351f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23522602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2353644c569dSThierry Reding		reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2354644c569dSThierry Reding		      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2355644c569dSThierry Reding		      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2356644c569dSThierry Reding		      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23572602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23582602c32fSVidya Sagar
23592602c32fSVidya Sagar		status = "disabled";
23602602c32fSVidya Sagar
23612602c32fSVidya Sagar		#address-cells = <3>;
23622602c32fSVidya Sagar		#size-cells = <2>;
23632602c32fSVidya Sagar		device_type = "pci";
23642602c32fSVidya Sagar		num-lanes = <1>;
23652602c32fSVidya Sagar		linux,pci-domain = <3>;
23662602c32fSVidya Sagar
23672602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
23682602c32fSVidya Sagar		clock-names = "core";
23692602c32fSVidya Sagar
23702602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
23712602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
23722602c32fSVidya Sagar		reset-names = "apb", "core";
23732602c32fSVidya Sagar
23742602c32fSVidya Sagar		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23752602c32fSVidya Sagar			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23762602c32fSVidya Sagar		interrupt-names = "intr", "msi";
23772602c32fSVidya Sagar
23782602c32fSVidya Sagar		#interrupt-cells = <1>;
23792602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23802602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
23812602c32fSVidya Sagar
23822602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 3>;
23832602c32fSVidya Sagar
23842602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23852602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23862602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23872602c32fSVidya Sagar
23882602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2389d5237c7cSThierry Reding
23908a565952SVidya Sagar		ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
23918a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
23928a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2393d5237c7cSThierry Reding
2394d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2395d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2396ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2397ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2398ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2399ba02920cSVidya Sagar		dma-coherent;
24002602c32fSVidya Sagar	};
24012602c32fSVidya Sagar
24022602c32fSVidya Sagar	pcie@14160000 {
2403f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
24042602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2405644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2406644c569dSThierry Reding		      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2407644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2408644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24092602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
24102602c32fSVidya Sagar
24112602c32fSVidya Sagar		status = "disabled";
24122602c32fSVidya Sagar
24132602c32fSVidya Sagar		#address-cells = <3>;
24142602c32fSVidya Sagar		#size-cells = <2>;
24152602c32fSVidya Sagar		device_type = "pci";
24162602c32fSVidya Sagar		num-lanes = <4>;
24172602c32fSVidya Sagar		linux,pci-domain = <4>;
24182602c32fSVidya Sagar
24192602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
24202602c32fSVidya Sagar		clock-names = "core";
24212602c32fSVidya Sagar
24222602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
24232602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
24242602c32fSVidya Sagar		reset-names = "apb", "core";
24252602c32fSVidya Sagar
24262602c32fSVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24272602c32fSVidya Sagar			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24282602c32fSVidya Sagar		interrupt-names = "intr", "msi";
24292602c32fSVidya Sagar
24302602c32fSVidya Sagar		#interrupt-cells = <1>;
24312602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
24322602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
24332602c32fSVidya Sagar
24342602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 4>;
24352602c32fSVidya Sagar
24362602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24372602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24382602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
24392602c32fSVidya Sagar
24402602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2441d5237c7cSThierry Reding
24428a565952SVidya Sagar		ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
24438a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
24448a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2445d5237c7cSThierry Reding
2446d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2447d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2448ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2449ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2450ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2451ba02920cSVidya Sagar		dma-coherent;
24522602c32fSVidya Sagar	};
24532602c32fSVidya Sagar
24542602c32fSVidya Sagar	pcie@14180000 {
2455f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
24562602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2457644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2458644c569dSThierry Reding		      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2459644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2460644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24612602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
24622602c32fSVidya Sagar
24632602c32fSVidya Sagar		status = "disabled";
24642602c32fSVidya Sagar
24652602c32fSVidya Sagar		#address-cells = <3>;
24662602c32fSVidya Sagar		#size-cells = <2>;
24672602c32fSVidya Sagar		device_type = "pci";
24682602c32fSVidya Sagar		num-lanes = <8>;
24692602c32fSVidya Sagar		linux,pci-domain = <0>;
24702602c32fSVidya Sagar
24712602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
24722602c32fSVidya Sagar		clock-names = "core";
24732602c32fSVidya Sagar
24742602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
24752602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
24762602c32fSVidya Sagar		reset-names = "apb", "core";
24772602c32fSVidya Sagar
24782602c32fSVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24792602c32fSVidya Sagar			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24802602c32fSVidya Sagar		interrupt-names = "intr", "msi";
24812602c32fSVidya Sagar
24822602c32fSVidya Sagar		#interrupt-cells = <1>;
24832602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
24842602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
24852602c32fSVidya Sagar
24862602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 0>;
24872602c32fSVidya Sagar
24882602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24892602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24902602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
24912602c32fSVidya Sagar
24922602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2493d5237c7cSThierry Reding
24948a565952SVidya Sagar		ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
24958a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
24968a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2497d5237c7cSThierry Reding
2498d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2499d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2500ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2501ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2502ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2503ba02920cSVidya Sagar		dma-coherent;
25042602c32fSVidya Sagar	};
25052602c32fSVidya Sagar
25062602c32fSVidya Sagar	pcie@141a0000 {
2507f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
25082602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2509644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2510644c569dSThierry Reding		      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2511644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2512644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
25132602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
25142602c32fSVidya Sagar
25152602c32fSVidya Sagar		status = "disabled";
25162602c32fSVidya Sagar
25172602c32fSVidya Sagar		#address-cells = <3>;
25182602c32fSVidya Sagar		#size-cells = <2>;
25192602c32fSVidya Sagar		device_type = "pci";
25202602c32fSVidya Sagar		num-lanes = <8>;
25212602c32fSVidya Sagar		linux,pci-domain = <5>;
25222602c32fSVidya Sagar
2523dbb72e2cSVidya Sagar		pinctrl-names = "default";
2524dbb72e2cSVidya Sagar		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
2525dbb72e2cSVidya Sagar
2526c453cc9eSThierry Reding		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2527c453cc9eSThierry Reding		clock-names = "core";
25282602c32fSVidya Sagar
25292602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
25302602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
25312602c32fSVidya Sagar		reset-names = "apb", "core";
25322602c32fSVidya Sagar
25332602c32fSVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
25342602c32fSVidya Sagar			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
25352602c32fSVidya Sagar		interrupt-names = "intr", "msi";
25362602c32fSVidya Sagar
25372602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 5>;
25382602c32fSVidya Sagar
25392602c32fSVidya Sagar		#interrupt-cells = <1>;
25402602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
25412602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
25422602c32fSVidya Sagar
25432602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25442602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25452602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
25462602c32fSVidya Sagar
25472602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2548d5237c7cSThierry Reding
25498a565952SVidya Sagar		ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
25508a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
25518a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2552d5237c7cSThierry Reding
2553d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2554d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2555ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2556ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2557ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2558ba02920cSVidya Sagar		dma-coherent;
25592602c32fSVidya Sagar	};
25602602c32fSVidya Sagar
2561b9e2404cSMauro Carvalho Chehab	pcie-ep@14160000 {
2562bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
25630c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2564644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2565644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2566644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2567644c569dSThierry Reding		      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
25680c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
25690c988b73SVidya Sagar
25700c988b73SVidya Sagar		status = "disabled";
25710c988b73SVidya Sagar
25720c988b73SVidya Sagar		num-lanes = <4>;
25730c988b73SVidya Sagar		num-ib-windows = <2>;
25740c988b73SVidya Sagar		num-ob-windows = <8>;
25750c988b73SVidya Sagar
25760c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
25770c988b73SVidya Sagar		clock-names = "core";
25780c988b73SVidya Sagar
25790c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
25800c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
25810c988b73SVidya Sagar		reset-names = "apb", "core";
25820c988b73SVidya Sagar
25830c988b73SVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
25840c988b73SVidya Sagar		interrupt-names = "intr";
25850c988b73SVidya Sagar
25860c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 4>;
25870c988b73SVidya Sagar
25880c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25890c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25900c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2591ba02920cSVidya Sagar
2592ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2593ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2594ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2595ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2596ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2597ba02920cSVidya Sagar		dma-coherent;
25980c988b73SVidya Sagar	};
25990c988b73SVidya Sagar
2600b9e2404cSMauro Carvalho Chehab	pcie-ep@14180000 {
2601bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
26020c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2603644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2604644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2605644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2606644c569dSThierry Reding		      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
26070c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
26080c988b73SVidya Sagar
26090c988b73SVidya Sagar		status = "disabled";
26100c988b73SVidya Sagar
26110c988b73SVidya Sagar		num-lanes = <8>;
26120c988b73SVidya Sagar		num-ib-windows = <2>;
26130c988b73SVidya Sagar		num-ob-windows = <8>;
26140c988b73SVidya Sagar
26150c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
26160c988b73SVidya Sagar		clock-names = "core";
26170c988b73SVidya Sagar
26180c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
26190c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
26200c988b73SVidya Sagar		reset-names = "apb", "core";
26210c988b73SVidya Sagar
26220c988b73SVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26230c988b73SVidya Sagar		interrupt-names = "intr";
26240c988b73SVidya Sagar
26250c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 0>;
26260c988b73SVidya Sagar
26270c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
26280c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
26290c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2630ba02920cSVidya Sagar
2631ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2632ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2633ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2634ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2635ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2636ba02920cSVidya Sagar		dma-coherent;
26370c988b73SVidya Sagar	};
26380c988b73SVidya Sagar
2639b9e2404cSMauro Carvalho Chehab	pcie-ep@141a0000 {
2640bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
26410c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2642644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2643644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2644644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2645644c569dSThierry Reding		      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
26460c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
26470c988b73SVidya Sagar
26480c988b73SVidya Sagar		status = "disabled";
26490c988b73SVidya Sagar
26500c988b73SVidya Sagar		num-lanes = <8>;
26510c988b73SVidya Sagar		num-ib-windows = <2>;
26520c988b73SVidya Sagar		num-ob-windows = <8>;
26530c988b73SVidya Sagar
26540c988b73SVidya Sagar		pinctrl-names = "default";
26550c988b73SVidya Sagar		pinctrl-0 = <&clkreq_c5_bi_dir_state>;
26560c988b73SVidya Sagar
26570c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
26580c988b73SVidya Sagar		clock-names = "core";
26590c988b73SVidya Sagar
26600c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
26610c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
26620c988b73SVidya Sagar		reset-names = "apb", "core";
26630c988b73SVidya Sagar
26640c988b73SVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26650c988b73SVidya Sagar		interrupt-names = "intr";
26660c988b73SVidya Sagar
26670c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 5>;
26680c988b73SVidya Sagar
26690c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
26700c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
26710c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2672ba02920cSVidya Sagar
2673ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2674ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2675ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2676ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2677ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2678ba02920cSVidya Sagar		dma-coherent;
26790c988b73SVidya Sagar	};
26800c988b73SVidya Sagar
2681e867fe41SThierry Reding	sram@40000000 {
26825425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
26835425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
26845425fb15SMikko Perttunen		#address-cells = <1>;
26855425fb15SMikko Perttunen		#size-cells = <1>;
26865425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
26875425fb15SMikko Perttunen
2688e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
26895425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
26905425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
26915425fb15SMikko Perttunen			pool;
26925425fb15SMikko Perttunen		};
26935425fb15SMikko Perttunen
2694e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
26955425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
26965425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
26975425fb15SMikko Perttunen			pool;
26985425fb15SMikko Perttunen		};
26995425fb15SMikko Perttunen	};
27005425fb15SMikko Perttunen
27015425fb15SMikko Perttunen	bpmp: bpmp {
27025425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
27035425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
27045425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
27057fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
27065425fb15SMikko Perttunen		#clock-cells = <1>;
27075425fb15SMikko Perttunen		#reset-cells = <1>;
27085425fb15SMikko Perttunen		#power-domain-cells = <1>;
2709d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2710d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2711d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2712d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2713d5237c7cSThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
2714c7289b1cSThierry Reding		iommus = <&smmu TEGRA194_SID_BPMP>;
27155425fb15SMikko Perttunen
27165425fb15SMikko Perttunen		bpmp_i2c: i2c {
27175425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
27185425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
27195425fb15SMikko Perttunen			#address-cells = <1>;
27205425fb15SMikko Perttunen			#size-cells = <0>;
27215425fb15SMikko Perttunen		};
27225425fb15SMikko Perttunen
27235425fb15SMikko Perttunen		bpmp_thermal: thermal {
27245425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
27255425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
27265425fb15SMikko Perttunen		};
27275425fb15SMikko Perttunen	};
27285425fb15SMikko Perttunen
27297780a034SMikko Perttunen	cpus {
2730d4ff18b8SSumit Gupta		compatible = "nvidia,tegra194-ccplex";
2731d4ff18b8SSumit Gupta		nvidia,bpmp = <&bpmp>;
27327780a034SMikko Perttunen		#address-cells = <1>;
27337780a034SMikko Perttunen		#size-cells = <0>;
27347780a034SMikko Perttunen
2735b45d322cSThierry Reding		cpu0_0: cpu@0 {
273631af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27377780a034SMikko Perttunen			device_type = "cpu";
2738b45d322cSThierry Reding			reg = <0x000>;
27397780a034SMikko Perttunen			enable-method = "psci";
2740b45d322cSThierry Reding			i-cache-size = <131072>;
2741b45d322cSThierry Reding			i-cache-line-size = <64>;
2742b45d322cSThierry Reding			i-cache-sets = <512>;
2743b45d322cSThierry Reding			d-cache-size = <65536>;
2744b45d322cSThierry Reding			d-cache-line-size = <64>;
2745b45d322cSThierry Reding			d-cache-sets = <256>;
2746b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
27477780a034SMikko Perttunen		};
27487780a034SMikko Perttunen
2749b45d322cSThierry Reding		cpu0_1: cpu@1 {
275031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27517780a034SMikko Perttunen			device_type = "cpu";
2752b45d322cSThierry Reding			reg = <0x001>;
27537780a034SMikko Perttunen			enable-method = "psci";
2754b45d322cSThierry Reding			i-cache-size = <131072>;
2755b45d322cSThierry Reding			i-cache-line-size = <64>;
2756b45d322cSThierry Reding			i-cache-sets = <512>;
2757b45d322cSThierry Reding			d-cache-size = <65536>;
2758b45d322cSThierry Reding			d-cache-line-size = <64>;
2759b45d322cSThierry Reding			d-cache-sets = <256>;
2760b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
27617780a034SMikko Perttunen		};
27627780a034SMikko Perttunen
2763b45d322cSThierry Reding		cpu1_0: cpu@100 {
276431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27657780a034SMikko Perttunen			device_type = "cpu";
27667780a034SMikko Perttunen			reg = <0x100>;
27677780a034SMikko Perttunen			enable-method = "psci";
2768b45d322cSThierry Reding			i-cache-size = <131072>;
2769b45d322cSThierry Reding			i-cache-line-size = <64>;
2770b45d322cSThierry Reding			i-cache-sets = <512>;
2771b45d322cSThierry Reding			d-cache-size = <65536>;
2772b45d322cSThierry Reding			d-cache-line-size = <64>;
2773b45d322cSThierry Reding			d-cache-sets = <256>;
2774b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
27757780a034SMikko Perttunen		};
27767780a034SMikko Perttunen
2777b45d322cSThierry Reding		cpu1_1: cpu@101 {
277831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27797780a034SMikko Perttunen			device_type = "cpu";
27807780a034SMikko Perttunen			reg = <0x101>;
27817780a034SMikko Perttunen			enable-method = "psci";
2782b45d322cSThierry Reding			i-cache-size = <131072>;
2783b45d322cSThierry Reding			i-cache-line-size = <64>;
2784b45d322cSThierry Reding			i-cache-sets = <512>;
2785b45d322cSThierry Reding			d-cache-size = <65536>;
2786b45d322cSThierry Reding			d-cache-line-size = <64>;
2787b45d322cSThierry Reding			d-cache-sets = <256>;
2788b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
27897780a034SMikko Perttunen		};
27907780a034SMikko Perttunen
2791b45d322cSThierry Reding		cpu2_0: cpu@200 {
279231af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27937780a034SMikko Perttunen			device_type = "cpu";
27947780a034SMikko Perttunen			reg = <0x200>;
27957780a034SMikko Perttunen			enable-method = "psci";
2796b45d322cSThierry Reding			i-cache-size = <131072>;
2797b45d322cSThierry Reding			i-cache-line-size = <64>;
2798b45d322cSThierry Reding			i-cache-sets = <512>;
2799b45d322cSThierry Reding			d-cache-size = <65536>;
2800b45d322cSThierry Reding			d-cache-line-size = <64>;
2801b45d322cSThierry Reding			d-cache-sets = <256>;
2802b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
28037780a034SMikko Perttunen		};
28047780a034SMikko Perttunen
2805b45d322cSThierry Reding		cpu2_1: cpu@201 {
280631af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28077780a034SMikko Perttunen			device_type = "cpu";
28087780a034SMikko Perttunen			reg = <0x201>;
28097780a034SMikko Perttunen			enable-method = "psci";
2810b45d322cSThierry Reding			i-cache-size = <131072>;
2811b45d322cSThierry Reding			i-cache-line-size = <64>;
2812b45d322cSThierry Reding			i-cache-sets = <512>;
2813b45d322cSThierry Reding			d-cache-size = <65536>;
2814b45d322cSThierry Reding			d-cache-line-size = <64>;
2815b45d322cSThierry Reding			d-cache-sets = <256>;
2816b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
28177780a034SMikko Perttunen		};
28187780a034SMikko Perttunen
2819b45d322cSThierry Reding		cpu3_0: cpu@300 {
282031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28217780a034SMikko Perttunen			device_type = "cpu";
2822b45d322cSThierry Reding			reg = <0x300>;
28237780a034SMikko Perttunen			enable-method = "psci";
2824b45d322cSThierry Reding			i-cache-size = <131072>;
2825b45d322cSThierry Reding			i-cache-line-size = <64>;
2826b45d322cSThierry Reding			i-cache-sets = <512>;
2827b45d322cSThierry Reding			d-cache-size = <65536>;
2828b45d322cSThierry Reding			d-cache-line-size = <64>;
2829b45d322cSThierry Reding			d-cache-sets = <256>;
2830b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
28317780a034SMikko Perttunen		};
28327780a034SMikko Perttunen
2833b45d322cSThierry Reding		cpu3_1: cpu@301 {
283431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28357780a034SMikko Perttunen			device_type = "cpu";
2836b45d322cSThierry Reding			reg = <0x301>;
28377780a034SMikko Perttunen			enable-method = "psci";
2838b45d322cSThierry Reding			i-cache-size = <131072>;
2839b45d322cSThierry Reding			i-cache-line-size = <64>;
2840b45d322cSThierry Reding			i-cache-sets = <512>;
2841b45d322cSThierry Reding			d-cache-size = <65536>;
2842b45d322cSThierry Reding			d-cache-line-size = <64>;
2843b45d322cSThierry Reding			d-cache-sets = <256>;
2844b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
2845b45d322cSThierry Reding		};
2846b45d322cSThierry Reding
2847b45d322cSThierry Reding		cpu-map {
2848b45d322cSThierry Reding			cluster0 {
2849b45d322cSThierry Reding				core0 {
2850b45d322cSThierry Reding					cpu = <&cpu0_0>;
2851b45d322cSThierry Reding				};
2852b45d322cSThierry Reding
2853b45d322cSThierry Reding				core1 {
2854b45d322cSThierry Reding					cpu = <&cpu0_1>;
2855b45d322cSThierry Reding				};
2856b45d322cSThierry Reding			};
2857b45d322cSThierry Reding
2858b45d322cSThierry Reding			cluster1 {
2859b45d322cSThierry Reding				core0 {
2860b45d322cSThierry Reding					cpu = <&cpu1_0>;
2861b45d322cSThierry Reding				};
2862b45d322cSThierry Reding
2863b45d322cSThierry Reding				core1 {
2864b45d322cSThierry Reding					cpu = <&cpu1_1>;
2865b45d322cSThierry Reding				};
2866b45d322cSThierry Reding			};
2867b45d322cSThierry Reding
2868b45d322cSThierry Reding			cluster2 {
2869b45d322cSThierry Reding				core0 {
2870b45d322cSThierry Reding					cpu = <&cpu2_0>;
2871b45d322cSThierry Reding				};
2872b45d322cSThierry Reding
2873b45d322cSThierry Reding				core1 {
2874b45d322cSThierry Reding					cpu = <&cpu2_1>;
2875b45d322cSThierry Reding				};
2876b45d322cSThierry Reding			};
2877b45d322cSThierry Reding
2878b45d322cSThierry Reding			cluster3 {
2879b45d322cSThierry Reding				core0 {
2880b45d322cSThierry Reding					cpu = <&cpu3_0>;
2881b45d322cSThierry Reding				};
2882b45d322cSThierry Reding
2883b45d322cSThierry Reding				core1 {
2884b45d322cSThierry Reding					cpu = <&cpu3_1>;
2885b45d322cSThierry Reding				};
2886b45d322cSThierry Reding			};
2887b45d322cSThierry Reding		};
2888b45d322cSThierry Reding
2889b45d322cSThierry Reding		l2c_0: l2-cache0 {
2890b45d322cSThierry Reding			cache-size = <2097152>;
2891b45d322cSThierry Reding			cache-line-size = <64>;
2892b45d322cSThierry Reding			cache-sets = <2048>;
2893b45d322cSThierry Reding			next-level-cache = <&l3c>;
2894b45d322cSThierry Reding		};
2895b45d322cSThierry Reding
2896b45d322cSThierry Reding		l2c_1: l2-cache1 {
2897b45d322cSThierry Reding			cache-size = <2097152>;
2898b45d322cSThierry Reding			cache-line-size = <64>;
2899b45d322cSThierry Reding			cache-sets = <2048>;
2900b45d322cSThierry Reding			next-level-cache = <&l3c>;
2901b45d322cSThierry Reding		};
2902b45d322cSThierry Reding
2903b45d322cSThierry Reding		l2c_2: l2-cache2 {
2904b45d322cSThierry Reding			cache-size = <2097152>;
2905b45d322cSThierry Reding			cache-line-size = <64>;
2906b45d322cSThierry Reding			cache-sets = <2048>;
2907b45d322cSThierry Reding			next-level-cache = <&l3c>;
2908b45d322cSThierry Reding		};
2909b45d322cSThierry Reding
2910b45d322cSThierry Reding		l2c_3: l2-cache3 {
2911b45d322cSThierry Reding			cache-size = <2097152>;
2912b45d322cSThierry Reding			cache-line-size = <64>;
2913b45d322cSThierry Reding			cache-sets = <2048>;
2914b45d322cSThierry Reding			next-level-cache = <&l3c>;
2915b45d322cSThierry Reding		};
2916b45d322cSThierry Reding
2917b45d322cSThierry Reding		l3c: l3-cache {
2918b45d322cSThierry Reding			cache-size = <4194304>;
2919b45d322cSThierry Reding			cache-line-size = <64>;
2920b45d322cSThierry Reding			cache-sets = <4096>;
29217780a034SMikko Perttunen		};
29227780a034SMikko Perttunen	};
29237780a034SMikko Perttunen
29249e79e58fSJon Hunter	pmu {
2925f0a48120SThierry Reding		compatible = "nvidia,carmel-pmu";
29269e79e58fSJon Hunter		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
29279e79e58fSJon Hunter			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
29289e79e58fSJon Hunter			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
29299e79e58fSJon Hunter			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
29309e79e58fSJon Hunter			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
29319e79e58fSJon Hunter			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
29329e79e58fSJon Hunter			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
29339e79e58fSJon Hunter			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
29349e79e58fSJon Hunter		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
29359e79e58fSJon Hunter				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
29369e79e58fSJon Hunter	};
29379e79e58fSJon Hunter
29387780a034SMikko Perttunen	psci {
29397780a034SMikko Perttunen		compatible = "arm,psci-1.0";
29407780a034SMikko Perttunen		status = "okay";
29417780a034SMikko Perttunen		method = "smc";
29427780a034SMikko Perttunen	};
29437780a034SMikko Perttunen
29445b4f6323SSameer Pujar	sound {
29455b4f6323SSameer Pujar		status = "disabled";
29465b4f6323SSameer Pujar
29475b4f6323SSameer Pujar		clocks = <&bpmp TEGRA194_CLK_PLLA>,
29485b4f6323SSameer Pujar			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
29495b4f6323SSameer Pujar		clock-names = "pll_a", "plla_out0";
29505b4f6323SSameer Pujar		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
29515b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
29525b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
29535b4f6323SSameer Pujar		assigned-clock-parents = <0>,
29545b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA>,
29555b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
29565b4f6323SSameer Pujar		/*
29575b4f6323SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
29585b4f6323SSameer Pujar		 * for this to work and oscillate between base rates required
29595b4f6323SSameer Pujar		 * for 8x and 11.025x sample rate streams.
29605b4f6323SSameer Pujar		 */
29615b4f6323SSameer Pujar		assigned-clock-rates = <258000000>;
29625b4f6323SSameer Pujar	};
29635b4f6323SSameer Pujar
296499d9bde5SThierry Reding	tcu: serial {
2965a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
2966a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2967a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2968a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
2969a38570c2SMikko Perttunen	};
2970a38570c2SMikko Perttunen
2971686ba009SThierry Reding	thermal-zones {
2972fe57ff53SThierry Reding		cpu-thermal {
2973fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2974686ba009SThierry Reding			status = "disabled";
2975686ba009SThierry Reding		};
2976686ba009SThierry Reding
2977fe57ff53SThierry Reding		gpu-thermal {
2978fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2979686ba009SThierry Reding			status = "disabled";
2980686ba009SThierry Reding		};
2981686ba009SThierry Reding
2982fe57ff53SThierry Reding		aux-thermal {
2983fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2984686ba009SThierry Reding			status = "disabled";
2985686ba009SThierry Reding		};
2986686ba009SThierry Reding
2987fe57ff53SThierry Reding		pllx-thermal {
2988fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2989686ba009SThierry Reding			status = "disabled";
2990686ba009SThierry Reding		};
2991686ba009SThierry Reding
2992fe57ff53SThierry Reding		ao-thermal {
2993fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
2994686ba009SThierry Reding			status = "disabled";
2995686ba009SThierry Reding		};
2996686ba009SThierry Reding
2997fe57ff53SThierry Reding		tj-thermal {
2998fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2999686ba009SThierry Reding			status = "disabled";
3000686ba009SThierry Reding		};
3001686ba009SThierry Reding	};
3002686ba009SThierry Reding
30035425fb15SMikko Perttunen	timer {
30045425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
30055425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
30065425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
30075425fb15SMikko Perttunen			     <GIC_PPI 14
30085425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
30095425fb15SMikko Perttunen			     <GIC_PPI 11
30105425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
30115425fb15SMikko Perttunen			     <GIC_PPI 10
30125425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
30135425fb15SMikko Perttunen		interrupt-parent = <&gic>;
3014b30be673SThierry Reding		always-on;
30155425fb15SMikko Perttunen	};
30165425fb15SMikko Perttunen};
3017