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
5654b6a1b7cSSameer Pujar				tegra_ope1: processing-engine@2908000 {
5664b6a1b7cSSameer Pujar					compatible = "nvidia,tegra194-ope",
5674b6a1b7cSSameer Pujar						     "nvidia,tegra210-ope";
5684b6a1b7cSSameer Pujar					reg = <0x2908000 0x100>;
5694b6a1b7cSSameer Pujar					#address-cells = <1>;
5704b6a1b7cSSameer Pujar					#size-cells = <1>;
5714b6a1b7cSSameer Pujar					ranges;
5724b6a1b7cSSameer Pujar					sound-name-prefix = "OPE1";
5734b6a1b7cSSameer Pujar					status = "disabled";
5744b6a1b7cSSameer Pujar
5754b6a1b7cSSameer Pujar					equalizer@2908100 {
5764b6a1b7cSSameer Pujar						compatible = "nvidia,tegra194-peq",
5774b6a1b7cSSameer Pujar							     "nvidia,tegra210-peq";
5784b6a1b7cSSameer Pujar						reg = <0x2908100 0x100>;
5794b6a1b7cSSameer Pujar					};
5804b6a1b7cSSameer Pujar
5814b6a1b7cSSameer Pujar					dynamic-range-compressor@2908200 {
5824b6a1b7cSSameer Pujar						compatible = "nvidia,tegra194-mbdrc",
5834b6a1b7cSSameer Pujar							     "nvidia,tegra210-mbdrc";
5844b6a1b7cSSameer Pujar						reg = <0x2908200 0x200>;
5854b6a1b7cSSameer Pujar					};
5864b6a1b7cSSameer Pujar				};
5874b6a1b7cSSameer Pujar
588848f3290SSameer Pujar				tegra_amixer: amixer@290bb00 {
589848f3290SSameer Pujar					compatible = "nvidia,tegra194-amixer",
590848f3290SSameer Pujar						     "nvidia,tegra210-amixer";
591848f3290SSameer Pujar					reg = <0x290bb00 0x800>;
592848f3290SSameer Pujar					sound-name-prefix = "MIXER1";
593848f3290SSameer Pujar					status = "disabled";
594848f3290SSameer Pujar				};
59547a08153SSameer Pujar
59647a08153SSameer Pujar				tegra_asrc: asrc@2910000 {
59747a08153SSameer Pujar					compatible = "nvidia,tegra194-asrc",
59847a08153SSameer Pujar						     "nvidia,tegra186-asrc";
59947a08153SSameer Pujar					reg = <0x2910000 0x2000>;
60047a08153SSameer Pujar					sound-name-prefix = "ASRC1";
60147a08153SSameer Pujar					status = "disabled";
60247a08153SSameer Pujar				};
603177208f7SSameer Pujar			};
6045d2249ddSSameer Pujar		};
6055d2249ddSSameer Pujar
606dbb72e2cSVidya Sagar		pinmux: pinmux@2430000 {
607dbb72e2cSVidya Sagar			compatible = "nvidia,tegra194-pinmux";
608644c569dSThierry Reding			reg = <0x2430000 0x17000>,
609644c569dSThierry Reding			      <0xc300000 0x4000>;
610dbb72e2cSVidya Sagar
611dbb72e2cSVidya Sagar			status = "okay";
612dbb72e2cSVidya Sagar
613dbb72e2cSVidya Sagar			pex_rst_c5_out_state: pex_rst_c5_out {
614dbb72e2cSVidya Sagar				pex_rst {
615dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_rst_n_pgg1";
616dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
617dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
6186b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
619dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
620dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
621dbb72e2cSVidya Sagar				};
622dbb72e2cSVidya Sagar			};
623dbb72e2cSVidya Sagar
624dbb72e2cSVidya Sagar			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
625dbb72e2cSVidya Sagar				clkreq {
626dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_clkreq_n_pgg0";
627dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
628dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
6296b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
630dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
631dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
632dbb72e2cSVidya Sagar				};
633dbb72e2cSVidya Sagar			};
634dbb72e2cSVidya Sagar		};
635dbb72e2cSVidya Sagar
636be9b887fSThierry Reding		mc: memory-controller@2c00000 {
637be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
638000b99e5SAshish Mhetre			reg = <0x02c00000 0x10000>,   /* MC-SID */
639000b99e5SAshish Mhetre			      <0x02c10000 0x10000>,   /* MC Broadcast*/
640000b99e5SAshish Mhetre			      <0x02c20000 0x10000>,   /* MC0 */
641000b99e5SAshish Mhetre			      <0x02c30000 0x10000>,   /* MC1 */
642000b99e5SAshish Mhetre			      <0x02c40000 0x10000>,   /* MC2 */
643000b99e5SAshish Mhetre			      <0x02c50000 0x10000>,   /* MC3 */
644000b99e5SAshish Mhetre			      <0x02b80000 0x10000>,   /* MC4 */
645000b99e5SAshish Mhetre			      <0x02b90000 0x10000>,   /* MC5 */
646000b99e5SAshish Mhetre			      <0x02ba0000 0x10000>,   /* MC6 */
647000b99e5SAshish Mhetre			      <0x02bb0000 0x10000>,   /* MC7 */
648000b99e5SAshish Mhetre			      <0x01700000 0x10000>,   /* MC8 */
649000b99e5SAshish Mhetre			      <0x01710000 0x10000>,   /* MC9 */
650000b99e5SAshish Mhetre			      <0x01720000 0x10000>,   /* MC10 */
651000b99e5SAshish Mhetre			      <0x01730000 0x10000>,   /* MC11 */
652000b99e5SAshish Mhetre			      <0x01740000 0x10000>,   /* MC12 */
653000b99e5SAshish Mhetre			      <0x01750000 0x10000>,   /* MC13 */
654000b99e5SAshish Mhetre			      <0x01760000 0x10000>,   /* MC14 */
655000b99e5SAshish Mhetre			      <0x01770000 0x10000>;   /* MC15 */
656000b99e5SAshish Mhetre			reg-names = "sid", "broadcast", "ch0", "ch1", "ch2", "ch3",
657000b99e5SAshish Mhetre				    "ch4", "ch5", "ch6", "ch7", "ch8", "ch9", "ch10",
658000b99e5SAshish Mhetre				    "ch11", "ch12", "ch13", "ch14", "ch15";
6598613b4c8SThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
660d5237c7cSThierry Reding			#interconnect-cells = <1>;
661be9b887fSThierry Reding			status = "disabled";
662be9b887fSThierry Reding
663be9b887fSThierry Reding			#address-cells = <2>;
664be9b887fSThierry Reding			#size-cells = <2>;
665be9b887fSThierry Reding
666be9b887fSThierry Reding			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
667be9b887fSThierry Reding				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
668be9b887fSThierry Reding				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
669be9b887fSThierry Reding
670be9b887fSThierry Reding			/*
671be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
672be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
673be9b887fSThierry Reding			 * is accessed. This is used to transparently access
674be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
675be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
676be9b887fSThierry Reding			 *
677be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
678be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
679be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
680be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
681be9b887fSThierry Reding			 * drivers must set this bit explicitly.
682be9b887fSThierry Reding			 *
683be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
684be9b887fSThierry Reding			 */
685be9b887fSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
686be9b887fSThierry Reding
687be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
688be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
689be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
690be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
691cc939667SThierry Reding				interrupts = <GIC_SPI 224 IRQ_TYPE_LEVEL_HIGH>;
692be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
693be9b887fSThierry Reding				clock-names = "emc";
694be9b887fSThierry Reding
695d5237c7cSThierry Reding				#interconnect-cells = <0>;
696d5237c7cSThierry Reding
697be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
698be9b887fSThierry Reding			};
699be9b887fSThierry Reding		};
700be9b887fSThierry Reding
7015425fb15SMikko Perttunen		uarta: serial@3100000 {
7025425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7035425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
7045425fb15SMikko Perttunen			reg-shift = <2>;
7055425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
7065425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
7075425fb15SMikko Perttunen			clock-names = "serial";
7085425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
7095425fb15SMikko Perttunen			reset-names = "serial";
7105425fb15SMikko Perttunen			status = "disabled";
7115425fb15SMikko Perttunen		};
7125425fb15SMikko Perttunen
7135425fb15SMikko Perttunen		uartb: serial@3110000 {
7145425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7155425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
7165425fb15SMikko Perttunen			reg-shift = <2>;
7175425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
7185425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
7195425fb15SMikko Perttunen			clock-names = "serial";
7205425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
7215425fb15SMikko Perttunen			reset-names = "serial";
7225425fb15SMikko Perttunen			status = "disabled";
7235425fb15SMikko Perttunen		};
7245425fb15SMikko Perttunen
7255425fb15SMikko Perttunen		uartd: serial@3130000 {
7265425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7275425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
7285425fb15SMikko Perttunen			reg-shift = <2>;
7295425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
7305425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
7315425fb15SMikko Perttunen			clock-names = "serial";
7325425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
7335425fb15SMikko Perttunen			reset-names = "serial";
7345425fb15SMikko Perttunen			status = "disabled";
7355425fb15SMikko Perttunen		};
7365425fb15SMikko Perttunen
7375425fb15SMikko Perttunen		uarte: serial@3140000 {
7385425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7395425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
7405425fb15SMikko Perttunen			reg-shift = <2>;
7415425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
7425425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
7435425fb15SMikko Perttunen			clock-names = "serial";
7445425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
7455425fb15SMikko Perttunen			reset-names = "serial";
7465425fb15SMikko Perttunen			status = "disabled";
7475425fb15SMikko Perttunen		};
7485425fb15SMikko Perttunen
7495425fb15SMikko Perttunen		uartf: serial@3150000 {
7505425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7515425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
7525425fb15SMikko Perttunen			reg-shift = <2>;
7535425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
7545425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
7555425fb15SMikko Perttunen			clock-names = "serial";
7565425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
7575425fb15SMikko Perttunen			reset-names = "serial";
7585425fb15SMikko Perttunen			status = "disabled";
7595425fb15SMikko Perttunen		};
7605425fb15SMikko Perttunen
7615425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
762d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7635425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
7645425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
7655425fb15SMikko Perttunen			#address-cells = <1>;
7665425fb15SMikko Perttunen			#size-cells = <0>;
7675425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
7685425fb15SMikko Perttunen			clock-names = "div-clk";
7695425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
7705425fb15SMikko Perttunen			reset-names = "i2c";
7715425fb15SMikko Perttunen			status = "disabled";
7725425fb15SMikko Perttunen		};
7735425fb15SMikko Perttunen
7745425fb15SMikko Perttunen		uarth: serial@3170000 {
7755425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
7765425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
7775425fb15SMikko Perttunen			reg-shift = <2>;
7785425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
7795425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
7805425fb15SMikko Perttunen			clock-names = "serial";
7815425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
7825425fb15SMikko Perttunen			reset-names = "serial";
7835425fb15SMikko Perttunen			status = "disabled";
7845425fb15SMikko Perttunen		};
7855425fb15SMikko Perttunen
7865425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
787d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7885425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
7895425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
7905425fb15SMikko Perttunen			#address-cells = <1>;
7915425fb15SMikko Perttunen			#size-cells = <0>;
7925425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
7935425fb15SMikko Perttunen			clock-names = "div-clk";
7945425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
7955425fb15SMikko Perttunen			reset-names = "i2c";
7965425fb15SMikko Perttunen			status = "disabled";
7975425fb15SMikko Perttunen		};
7985425fb15SMikko Perttunen
7995425fb15SMikko Perttunen		/* shares pads with dpaux1 */
8005425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
801d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8025425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
8035425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
8045425fb15SMikko Perttunen			#address-cells = <1>;
8055425fb15SMikko Perttunen			#size-cells = <0>;
8065425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
8075425fb15SMikko Perttunen			clock-names = "div-clk";
8085425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
8095425fb15SMikko Perttunen			reset-names = "i2c";
810a4131561SThierry Reding			pinctrl-0 = <&state_dpaux1_i2c>;
811a4131561SThierry Reding			pinctrl-1 = <&state_dpaux1_off>;
812a4131561SThierry Reding			pinctrl-names = "default", "idle";
8135425fb15SMikko Perttunen			status = "disabled";
8145425fb15SMikko Perttunen		};
8155425fb15SMikko Perttunen
8165425fb15SMikko Perttunen		/* shares pads with dpaux0 */
8175425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
818d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8195425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
8205425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
8215425fb15SMikko Perttunen			#address-cells = <1>;
8225425fb15SMikko Perttunen			#size-cells = <0>;
8235425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
8245425fb15SMikko Perttunen			clock-names = "div-clk";
8255425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
8265425fb15SMikko Perttunen			reset-names = "i2c";
827a4131561SThierry Reding			pinctrl-0 = <&state_dpaux0_i2c>;
828a4131561SThierry Reding			pinctrl-1 = <&state_dpaux0_off>;
829a4131561SThierry Reding			pinctrl-names = "default", "idle";
8305425fb15SMikko Perttunen			status = "disabled";
8315425fb15SMikko Perttunen		};
8325425fb15SMikko Perttunen
833a4131561SThierry Reding		/* shares pads with dpaux2 */
834a4131561SThierry Reding		dp_aux_ch2_i2c: i2c@31c0000 {
835d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8365425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
8375425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
8385425fb15SMikko Perttunen			#address-cells = <1>;
8395425fb15SMikko Perttunen			#size-cells = <0>;
8405425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
8415425fb15SMikko Perttunen			clock-names = "div-clk";
8425425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
8435425fb15SMikko Perttunen			reset-names = "i2c";
844a4131561SThierry Reding			pinctrl-0 = <&state_dpaux2_i2c>;
845a4131561SThierry Reding			pinctrl-1 = <&state_dpaux2_off>;
846a4131561SThierry Reding			pinctrl-names = "default", "idle";
8475425fb15SMikko Perttunen			status = "disabled";
8485425fb15SMikko Perttunen		};
8495425fb15SMikko Perttunen
850a4131561SThierry Reding		/* shares pads with dpaux3 */
851a4131561SThierry Reding		dp_aux_ch3_i2c: i2c@31e0000 {
852d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
8535425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
8545425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
8555425fb15SMikko Perttunen			#address-cells = <1>;
8565425fb15SMikko Perttunen			#size-cells = <0>;
8575425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
8585425fb15SMikko Perttunen			clock-names = "div-clk";
8595425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
8605425fb15SMikko Perttunen			reset-names = "i2c";
861a4131561SThierry Reding			pinctrl-0 = <&state_dpaux3_i2c>;
862a4131561SThierry Reding			pinctrl-1 = <&state_dpaux3_off>;
863a4131561SThierry Reding			pinctrl-names = "default", "idle";
8645425fb15SMikko Perttunen			status = "disabled";
8655425fb15SMikko Perttunen		};
8665425fb15SMikko Perttunen
86796ded827SSowjanya Komatineni		spi@3270000 {
86896ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
86996ded827SSowjanya Komatineni			reg = <0x3270000 0x1000>;
87096ded827SSowjanya Komatineni			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
87196ded827SSowjanya Komatineni			#address-cells = <1>;
87296ded827SSowjanya Komatineni			#size-cells = <0>;
87396ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
87496ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
87596ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
87696ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI0>;
87796ded827SSowjanya Komatineni			reset-names = "qspi";
87896ded827SSowjanya Komatineni			status = "disabled";
87996ded827SSowjanya Komatineni		};
88096ded827SSowjanya Komatineni
88196ded827SSowjanya Komatineni		spi@3300000 {
88296ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
88396ded827SSowjanya Komatineni			reg = <0x3300000 0x1000>;
88496ded827SSowjanya Komatineni			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
88596ded827SSowjanya Komatineni			#address-cells = <1>;
88696ded827SSowjanya Komatineni			#size-cells = <0>;
88796ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
88896ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
88996ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
89096ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI1>;
89196ded827SSowjanya Komatineni			reset-names = "qspi";
89296ded827SSowjanya Komatineni			status = "disabled";
89396ded827SSowjanya Komatineni		};
89496ded827SSowjanya Komatineni
8956a574ec7SThierry Reding		pwm1: pwm@3280000 {
8966a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8976a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8986a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
8996a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
9006a574ec7SThierry Reding			clock-names = "pwm";
9016a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
9026a574ec7SThierry Reding			reset-names = "pwm";
9036a574ec7SThierry Reding			status = "disabled";
9046a574ec7SThierry Reding			#pwm-cells = <2>;
9056a574ec7SThierry Reding		};
9066a574ec7SThierry Reding
9076a574ec7SThierry Reding		pwm2: pwm@3290000 {
9086a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9096a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9106a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
9116a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
9126a574ec7SThierry Reding			clock-names = "pwm";
9136a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
9146a574ec7SThierry Reding			reset-names = "pwm";
9156a574ec7SThierry Reding			status = "disabled";
9166a574ec7SThierry Reding			#pwm-cells = <2>;
9176a574ec7SThierry Reding		};
9186a574ec7SThierry Reding
9196a574ec7SThierry Reding		pwm3: pwm@32a0000 {
9206a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9216a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9226a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
9236a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
9246a574ec7SThierry Reding			clock-names = "pwm";
9256a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
9266a574ec7SThierry Reding			reset-names = "pwm";
9276a574ec7SThierry Reding			status = "disabled";
9286a574ec7SThierry Reding			#pwm-cells = <2>;
9296a574ec7SThierry Reding		};
9306a574ec7SThierry Reding
9316a574ec7SThierry Reding		pwm5: pwm@32c0000 {
9326a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9336a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9346a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
9356a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
9366a574ec7SThierry Reding			clock-names = "pwm";
9376a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
9386a574ec7SThierry Reding			reset-names = "pwm";
9396a574ec7SThierry Reding			status = "disabled";
9406a574ec7SThierry Reding			#pwm-cells = <2>;
9416a574ec7SThierry Reding		};
9426a574ec7SThierry Reding
9436a574ec7SThierry Reding		pwm6: pwm@32d0000 {
9446a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9456a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9466a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
9476a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
9486a574ec7SThierry Reding			clock-names = "pwm";
9496a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
9506a574ec7SThierry Reding			reset-names = "pwm";
9516a574ec7SThierry Reding			status = "disabled";
9526a574ec7SThierry Reding			#pwm-cells = <2>;
9536a574ec7SThierry Reding		};
9546a574ec7SThierry Reding
9556a574ec7SThierry Reding		pwm7: pwm@32e0000 {
9566a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9576a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9586a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
9596a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
9606a574ec7SThierry Reding			clock-names = "pwm";
9616a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
9626a574ec7SThierry Reding			reset-names = "pwm";
9636a574ec7SThierry Reding			status = "disabled";
9646a574ec7SThierry Reding			#pwm-cells = <2>;
9656a574ec7SThierry Reding		};
9666a574ec7SThierry Reding
9676a574ec7SThierry Reding		pwm8: pwm@32f0000 {
9686a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
9696a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
9706a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
9716a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
9726a574ec7SThierry Reding			clock-names = "pwm";
9736a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
9746a574ec7SThierry Reding			reset-names = "pwm";
9756a574ec7SThierry Reding			status = "disabled";
9766a574ec7SThierry Reding			#pwm-cells = <2>;
9776a574ec7SThierry Reding		};
9786a574ec7SThierry Reding
97967bb17f6SThierry Reding		sdmmc1: mmc@3400000 {
9802c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9815425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
9825425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
983c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
984c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
985c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
9867ac853baSAniruddha Rao			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
9877ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
9887ac853baSAniruddha Rao			assigned-clock-parents =
9897ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
9907ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
9915425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
9925425fb15SMikko Perttunen			reset-names = "sdhci";
993d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
994d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
995d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
996c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC1>;
997ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
998ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc1_3v3>;
999ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc1_1v8>;
10004e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
10014e0f1229SSowjanya Komatineni									<0x07>;
10024e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10034e0f1229SSowjanya Komatineni									<0x07>;
10044e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
10054e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
10064e0f1229SSowjanya Komatineni									<0x07>;
10074e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
10084e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
10094e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
10104e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
1011ff21087eSPrathamesh Shete			sd-uhs-sdr25;
1012ff21087eSPrathamesh Shete			sd-uhs-sdr50;
1013ff21087eSPrathamesh Shete			sd-uhs-ddr50;
1014ff21087eSPrathamesh Shete			sd-uhs-sdr104;
10155425fb15SMikko Perttunen			status = "disabled";
10165425fb15SMikko Perttunen		};
10175425fb15SMikko Perttunen
101867bb17f6SThierry Reding		sdmmc3: mmc@3440000 {
10192c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
10205425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
10215425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
1022c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
1023c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1024c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
10257ac853baSAniruddha Rao			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
10267ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>;
10277ac853baSAniruddha Rao			assigned-clock-parents =
10287ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_MUXED>,
10297ac853baSAniruddha Rao					  <&bpmp TEGRA194_CLK_PLLC4_VCO_DIV2>;
10305425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
10315425fb15SMikko Perttunen			reset-names = "sdhci";
1032d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
1033d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
1034d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1035c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC3>;
1036ff21087eSPrathamesh Shete			pinctrl-names = "sdmmc-3v3", "sdmmc-1v8";
1037ff21087eSPrathamesh Shete			pinctrl-0 = <&sdmmc3_3v3>;
1038ff21087eSPrathamesh Shete			pinctrl-1 = <&sdmmc3_1v8>;
10394e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
10404e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
10414e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
10424e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10434e0f1229SSowjanya Komatineni									<0x07>;
10444e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
10454e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
10464e0f1229SSowjanya Komatineni									<0x07>;
10474e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
10484e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
10494e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
10504e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
1051ff21087eSPrathamesh Shete			sd-uhs-sdr25;
1052ff21087eSPrathamesh Shete			sd-uhs-sdr50;
1053ff21087eSPrathamesh Shete			sd-uhs-ddr50;
1054ff21087eSPrathamesh Shete			sd-uhs-sdr104;
10555425fb15SMikko Perttunen			status = "disabled";
10565425fb15SMikko Perttunen		};
10575425fb15SMikko Perttunen
105867bb17f6SThierry Reding		sdmmc4: mmc@3460000 {
10592c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
10605425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
10615425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
1062c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1063c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
1064c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
1065351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
1066351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
1067351648d0SSowjanya Komatineni			assigned-clock-parents =
1068351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
10695425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
10705425fb15SMikko Perttunen			reset-names = "sdhci";
1071d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
1072d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
1073d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1074c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC4>;
10754e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
10764e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
10774e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
10784e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
10794e0f1229SSowjanya Komatineni									<0x0a>;
10804e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
10814e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
10824e0f1229SSowjanya Komatineni									<0x0a>;
10834e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
10844e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
10854e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
1086c2fee443SPrathamesh Shete			cap-mmc-highspeed;
1087c2fee443SPrathamesh Shete			mmc-ddr-1_8v;
1088c2fee443SPrathamesh Shete			mmc-hs200-1_8v;
1089c2fee443SPrathamesh Shete			mmc-hs400-1_8v;
1090c2fee443SPrathamesh Shete			mmc-hs400-enhanced-strobe;
1091dfd3cb6fSSowjanya Komatineni			supports-cqe;
10925425fb15SMikko Perttunen			status = "disabled";
10935425fb15SMikko Perttunen		};
10945425fb15SMikko Perttunen
10954878cc0cSSameer Pujar		hda@3510000 {
10964878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
10974878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
10984878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
10994878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
110048f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
110148f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
110248f6e195SSameer Pujar			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
11034878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
1104146b3a77SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>;
1105146b3a77SSameer Pujar			reset-names = "hda", "hda2hdmi";
11064878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1107d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
1108d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
1109d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
1110c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HDA>;
11114878cc0cSSameer Pujar			status = "disabled";
11124878cc0cSSameer Pujar		};
11134878cc0cSSameer Pujar
1114fab7a039SJC Kuo		xusb_padctl: padctl@3520000 {
1115fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb-padctl";
1116fab7a039SJC Kuo			reg = <0x03520000 0x1000>,
1117fab7a039SJC Kuo			      <0x03540000 0x1000>;
1118fab7a039SJC Kuo			reg-names = "padctl", "ao";
11196450da3dSJC Kuo			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
1120fab7a039SJC Kuo
1121fab7a039SJC Kuo			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
1122fab7a039SJC Kuo			reset-names = "padctl";
1123fab7a039SJC Kuo
1124fab7a039SJC Kuo			status = "disabled";
1125fab7a039SJC Kuo
1126fab7a039SJC Kuo			pads {
1127fab7a039SJC Kuo				usb2 {
1128fab7a039SJC Kuo					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1129fab7a039SJC Kuo					clock-names = "trk";
1130fab7a039SJC Kuo
1131fab7a039SJC Kuo					lanes {
1132fab7a039SJC Kuo						usb2-0 {
1133fab7a039SJC Kuo							nvidia,function = "xusb";
1134fab7a039SJC Kuo							status = "disabled";
1135fab7a039SJC Kuo							#phy-cells = <0>;
1136fab7a039SJC Kuo						};
1137fab7a039SJC Kuo
1138fab7a039SJC Kuo						usb2-1 {
1139fab7a039SJC Kuo							nvidia,function = "xusb";
1140fab7a039SJC Kuo							status = "disabled";
1141fab7a039SJC Kuo							#phy-cells = <0>;
1142fab7a039SJC Kuo						};
1143fab7a039SJC Kuo
1144fab7a039SJC Kuo						usb2-2 {
1145fab7a039SJC Kuo							nvidia,function = "xusb";
1146fab7a039SJC Kuo							status = "disabled";
1147fab7a039SJC Kuo							#phy-cells = <0>;
1148fab7a039SJC Kuo						};
1149fab7a039SJC Kuo
1150fab7a039SJC Kuo						usb2-3 {
1151fab7a039SJC Kuo							nvidia,function = "xusb";
1152fab7a039SJC Kuo							status = "disabled";
1153fab7a039SJC Kuo							#phy-cells = <0>;
1154fab7a039SJC Kuo						};
1155fab7a039SJC Kuo					};
1156fab7a039SJC Kuo				};
1157fab7a039SJC Kuo
1158fab7a039SJC Kuo				usb3 {
1159fab7a039SJC Kuo					lanes {
1160fab7a039SJC Kuo						usb3-0 {
1161fab7a039SJC Kuo							nvidia,function = "xusb";
1162fab7a039SJC Kuo							status = "disabled";
1163fab7a039SJC Kuo							#phy-cells = <0>;
1164fab7a039SJC Kuo						};
1165fab7a039SJC Kuo
1166fab7a039SJC Kuo						usb3-1 {
1167fab7a039SJC Kuo							nvidia,function = "xusb";
1168fab7a039SJC Kuo							status = "disabled";
1169fab7a039SJC Kuo							#phy-cells = <0>;
1170fab7a039SJC Kuo						};
1171fab7a039SJC Kuo
1172fab7a039SJC Kuo						usb3-2 {
1173fab7a039SJC Kuo							nvidia,function = "xusb";
1174fab7a039SJC Kuo							status = "disabled";
1175fab7a039SJC Kuo							#phy-cells = <0>;
1176fab7a039SJC Kuo						};
1177fab7a039SJC Kuo
1178fab7a039SJC Kuo						usb3-3 {
1179fab7a039SJC Kuo							nvidia,function = "xusb";
1180fab7a039SJC Kuo							status = "disabled";
1181fab7a039SJC Kuo							#phy-cells = <0>;
1182fab7a039SJC Kuo						};
1183fab7a039SJC Kuo					};
1184fab7a039SJC Kuo				};
1185fab7a039SJC Kuo			};
1186fab7a039SJC Kuo
1187fab7a039SJC Kuo			ports {
1188fab7a039SJC Kuo				usb2-0 {
1189fab7a039SJC Kuo					status = "disabled";
1190fab7a039SJC Kuo				};
1191fab7a039SJC Kuo
1192fab7a039SJC Kuo				usb2-1 {
1193fab7a039SJC Kuo					status = "disabled";
1194fab7a039SJC Kuo				};
1195fab7a039SJC Kuo
1196fab7a039SJC Kuo				usb2-2 {
1197fab7a039SJC Kuo					status = "disabled";
1198fab7a039SJC Kuo				};
1199fab7a039SJC Kuo
1200fab7a039SJC Kuo				usb2-3 {
1201fab7a039SJC Kuo					status = "disabled";
1202fab7a039SJC Kuo				};
1203fab7a039SJC Kuo
1204fab7a039SJC Kuo				usb3-0 {
1205fab7a039SJC Kuo					status = "disabled";
1206fab7a039SJC Kuo				};
1207fab7a039SJC Kuo
1208fab7a039SJC Kuo				usb3-1 {
1209fab7a039SJC Kuo					status = "disabled";
1210fab7a039SJC Kuo				};
1211fab7a039SJC Kuo
1212fab7a039SJC Kuo				usb3-2 {
1213fab7a039SJC Kuo					status = "disabled";
1214fab7a039SJC Kuo				};
1215fab7a039SJC Kuo
1216fab7a039SJC Kuo				usb3-3 {
1217fab7a039SJC Kuo					status = "disabled";
1218fab7a039SJC Kuo				};
1219fab7a039SJC Kuo			};
1220fab7a039SJC Kuo		};
1221fab7a039SJC Kuo
1222bc8788b2SNagarjuna Kristam		usb@3550000 {
1223bc8788b2SNagarjuna Kristam			compatible = "nvidia,tegra194-xudc";
1224bc8788b2SNagarjuna Kristam			reg = <0x03550000 0x8000>,
1225bc8788b2SNagarjuna Kristam			      <0x03558000 0x1000>;
1226bc8788b2SNagarjuna Kristam			reg-names = "base", "fpci";
1227bc8788b2SNagarjuna Kristam			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1228bc8788b2SNagarjuna Kristam			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1229bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1230bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1231bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1232bc8788b2SNagarjuna Kristam			clock-names = "dev", "ss", "ss_src", "fs_src";
1233c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1234c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1235c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1236c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1237bc8788b2SNagarjuna Kristam			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1238bc8788b2SNagarjuna Kristam					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1239bc8788b2SNagarjuna Kristam			power-domain-names = "dev", "ss";
1240bc8788b2SNagarjuna Kristam			nvidia,xusb-padctl = <&xusb_padctl>;
1241bc8788b2SNagarjuna Kristam			status = "disabled";
1242bc8788b2SNagarjuna Kristam		};
1243bc8788b2SNagarjuna Kristam
1244fab7a039SJC Kuo		usb@3610000 {
1245fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb";
1246fab7a039SJC Kuo			reg = <0x03610000 0x40000>,
1247fab7a039SJC Kuo			      <0x03600000 0x10000>;
1248fab7a039SJC Kuo			reg-names = "hcd", "fpci";
1249fab7a039SJC Kuo
1250fab7a039SJC Kuo			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1251a5742139SThierry Reding				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1252fab7a039SJC Kuo
1253fab7a039SJC Kuo			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1254fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1255fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1256fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1257fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1258fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1259fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1260fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1261fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_PLLE>;
1262fab7a039SJC Kuo			clock-names = "xusb_host", "xusb_falcon_src",
1263fab7a039SJC Kuo				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1264fab7a039SJC Kuo				      "xusb_fs_src", "pll_u_480m", "clk_m",
1265fab7a039SJC Kuo				      "pll_e";
1266c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1267c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1268c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1269c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1270fab7a039SJC Kuo
1271fab7a039SJC Kuo			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1272fab7a039SJC Kuo					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1273fab7a039SJC Kuo			power-domain-names = "xusb_host", "xusb_ss";
1274fab7a039SJC Kuo
1275fab7a039SJC Kuo			nvidia,xusb-padctl = <&xusb_padctl>;
1276fab7a039SJC Kuo			status = "disabled";
1277fab7a039SJC Kuo		};
1278fab7a039SJC Kuo
127909903c5eSJC Kuo		fuse@3820000 {
128009903c5eSJC Kuo			compatible = "nvidia,tegra194-efuse";
128109903c5eSJC Kuo			reg = <0x03820000 0x10000>;
128209903c5eSJC Kuo			clocks = <&bpmp TEGRA194_CLK_FUSE>;
128309903c5eSJC Kuo			clock-names = "fuse";
128409903c5eSJC Kuo		};
128509903c5eSJC Kuo
12865425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
12875425fb15SMikko Perttunen			compatible = "arm,gic-400";
12885425fb15SMikko Perttunen			#interrupt-cells = <3>;
12895425fb15SMikko Perttunen			interrupt-controller;
12905425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
12915425fb15SMikko Perttunen			      <0x03882000 0x2000>,
12925425fb15SMikko Perttunen			      <0x03884000 0x2000>,
12935425fb15SMikko Perttunen			      <0x03886000 0x2000>;
12945425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
12955425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
12965425fb15SMikko Perttunen			interrupt-parent = <&gic>;
12975425fb15SMikko Perttunen		};
12985425fb15SMikko Perttunen
1299badb80beSThierry Reding		cec@3960000 {
1300badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
1301badb80beSThierry Reding			reg = <0x03960000 0x10000>;
1302badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1303badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
1304badb80beSThierry Reding			clock-names = "cec";
1305badb80beSThierry Reding			status = "disabled";
1306badb80beSThierry Reding		};
1307badb80beSThierry Reding
13085425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
1309cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
13105425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
1311a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1312a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1313a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1314a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1315a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1316a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1317a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1318a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1319a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1320a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1321a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
1322a38570c2SMikko Perttunen			                  "shared7";
1323a38570c2SMikko Perttunen			#mbox-cells = <2>;
1324a38570c2SMikko Perttunen		};
1325a38570c2SMikko Perttunen
13262602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
13272602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13282602c32fSVidya Sagar			reg = <0x03e10000 0x10000>;
13292602c32fSVidya Sagar			reg-names = "ctl";
13302602c32fSVidya Sagar
13312602c32fSVidya Sagar			#phy-cells = <0>;
13322602c32fSVidya Sagar		};
13332602c32fSVidya Sagar
13342602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
13352602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13362602c32fSVidya Sagar			reg = <0x03e20000 0x10000>;
13372602c32fSVidya Sagar			reg-names = "ctl";
13382602c32fSVidya Sagar
13392602c32fSVidya Sagar			#phy-cells = <0>;
13402602c32fSVidya Sagar		};
13412602c32fSVidya Sagar
13422602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
13432602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13442602c32fSVidya Sagar			reg = <0x03e30000 0x10000>;
13452602c32fSVidya Sagar			reg-names = "ctl";
13462602c32fSVidya Sagar
13472602c32fSVidya Sagar			#phy-cells = <0>;
13482602c32fSVidya Sagar		};
13492602c32fSVidya Sagar
13502602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
13512602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13522602c32fSVidya Sagar			reg = <0x03e40000 0x10000>;
13532602c32fSVidya Sagar			reg-names = "ctl";
13542602c32fSVidya Sagar
13552602c32fSVidya Sagar			#phy-cells = <0>;
13562602c32fSVidya Sagar		};
13572602c32fSVidya Sagar
13582602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
13592602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13602602c32fSVidya Sagar			reg = <0x03e50000 0x10000>;
13612602c32fSVidya Sagar			reg-names = "ctl";
13622602c32fSVidya Sagar
13632602c32fSVidya Sagar			#phy-cells = <0>;
13642602c32fSVidya Sagar		};
13652602c32fSVidya Sagar
13662602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
13672602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13682602c32fSVidya Sagar			reg = <0x03e60000 0x10000>;
13692602c32fSVidya Sagar			reg-names = "ctl";
13702602c32fSVidya Sagar
13712602c32fSVidya Sagar			#phy-cells = <0>;
13722602c32fSVidya Sagar		};
13732602c32fSVidya Sagar
13742602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
13752602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13762602c32fSVidya Sagar			reg = <0x03e70000 0x10000>;
13772602c32fSVidya Sagar			reg-names = "ctl";
13782602c32fSVidya Sagar
13792602c32fSVidya Sagar			#phy-cells = <0>;
13802602c32fSVidya Sagar		};
13812602c32fSVidya Sagar
13822602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
13832602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13842602c32fSVidya Sagar			reg = <0x03e80000 0x10000>;
13852602c32fSVidya Sagar			reg-names = "ctl";
13862602c32fSVidya Sagar
13872602c32fSVidya Sagar			#phy-cells = <0>;
13882602c32fSVidya Sagar		};
13892602c32fSVidya Sagar
13902602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
13912602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13922602c32fSVidya Sagar			reg = <0x03e90000 0x10000>;
13932602c32fSVidya Sagar			reg-names = "ctl";
13942602c32fSVidya Sagar
13952602c32fSVidya Sagar			#phy-cells = <0>;
13962602c32fSVidya Sagar		};
13972602c32fSVidya Sagar
13982602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
13992602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14002602c32fSVidya Sagar			reg = <0x03ea0000 0x10000>;
14012602c32fSVidya Sagar			reg-names = "ctl";
14022602c32fSVidya Sagar
14032602c32fSVidya Sagar			#phy-cells = <0>;
14042602c32fSVidya Sagar		};
14052602c32fSVidya Sagar
14062602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
14072602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14082602c32fSVidya Sagar			reg = <0x03eb0000 0x10000>;
14092602c32fSVidya Sagar			reg-names = "ctl";
14102602c32fSVidya Sagar
14112602c32fSVidya Sagar			#phy-cells = <0>;
14122602c32fSVidya Sagar		};
14132602c32fSVidya Sagar
14142602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
14152602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14162602c32fSVidya Sagar			reg = <0x03ec0000 0x10000>;
14172602c32fSVidya Sagar			reg-names = "ctl";
14182602c32fSVidya Sagar
14192602c32fSVidya Sagar			#phy-cells = <0>;
14202602c32fSVidya Sagar		};
14212602c32fSVidya Sagar
14222602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
14232602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14242602c32fSVidya Sagar			reg = <0x03ed0000 0x10000>;
14252602c32fSVidya Sagar			reg-names = "ctl";
14262602c32fSVidya Sagar
14272602c32fSVidya Sagar			#phy-cells = <0>;
14282602c32fSVidya Sagar		};
14292602c32fSVidya Sagar
14302602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
14312602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14322602c32fSVidya Sagar			reg = <0x03ee0000 0x10000>;
14332602c32fSVidya Sagar			reg-names = "ctl";
14342602c32fSVidya Sagar
14352602c32fSVidya Sagar			#phy-cells = <0>;
14362602c32fSVidya Sagar		};
14372602c32fSVidya Sagar
14382602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
14392602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14402602c32fSVidya Sagar			reg = <0x03ef0000 0x10000>;
14412602c32fSVidya Sagar			reg-names = "ctl";
14422602c32fSVidya Sagar
14432602c32fSVidya Sagar			#phy-cells = <0>;
14442602c32fSVidya Sagar		};
14452602c32fSVidya Sagar
14462602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
14472602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14482602c32fSVidya Sagar			reg = <0x03f00000 0x10000>;
14492602c32fSVidya Sagar			reg-names = "ctl";
14502602c32fSVidya Sagar
14512602c32fSVidya Sagar			#phy-cells = <0>;
14522602c32fSVidya Sagar		};
14532602c32fSVidya Sagar
14542602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
14552602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14562602c32fSVidya Sagar			reg = <0x03f10000 0x10000>;
14572602c32fSVidya Sagar			reg-names = "ctl";
14582602c32fSVidya Sagar
14592602c32fSVidya Sagar			#phy-cells = <0>;
14602602c32fSVidya Sagar		};
14612602c32fSVidya Sagar
14622602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
14632602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14642602c32fSVidya Sagar			reg = <0x03f20000 0x10000>;
14652602c32fSVidya Sagar			reg-names = "ctl";
14662602c32fSVidya Sagar
14672602c32fSVidya Sagar			#phy-cells = <0>;
14682602c32fSVidya Sagar		};
14692602c32fSVidya Sagar
14702602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
14712602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14722602c32fSVidya Sagar			reg = <0x03f30000 0x10000>;
14732602c32fSVidya Sagar			reg-names = "ctl";
14742602c32fSVidya Sagar
14752602c32fSVidya Sagar			#phy-cells = <0>;
14762602c32fSVidya Sagar		};
14772602c32fSVidya Sagar
14782602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
14792602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
14802602c32fSVidya Sagar			reg = <0x03f40000 0x10000>;
14812602c32fSVidya Sagar			reg-names = "ctl";
14822602c32fSVidya Sagar
14832602c32fSVidya Sagar			#phy-cells = <0>;
14842602c32fSVidya Sagar		};
14852602c32fSVidya Sagar
1486a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
1487cd6157c1SThierry Reding			compatible = "nvidia,tegra194-hsp";
14881741e187SDipen Patel			reg = <0x0c150000 0x90000>;
1489a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1490a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1491a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1492a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1493a38570c2SMikko Perttunen			/*
1494a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
1495a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
1496a38570c2SMikko Perttunen			 */
1497a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
14985425fb15SMikko Perttunen			#mbox-cells = <2>;
14995425fb15SMikko Perttunen		};
15005425fb15SMikko Perttunen
15015425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
1502d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
15035425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
15045425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
15055425fb15SMikko Perttunen			#address-cells = <1>;
15065425fb15SMikko Perttunen			#size-cells = <0>;
15075425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
15085425fb15SMikko Perttunen			clock-names = "div-clk";
15095425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
15105425fb15SMikko Perttunen			reset-names = "i2c";
15115425fb15SMikko Perttunen			status = "disabled";
15125425fb15SMikko Perttunen		};
15135425fb15SMikko Perttunen
15145425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
1515d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
15165425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
15175425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
15185425fb15SMikko Perttunen			#address-cells = <1>;
15195425fb15SMikko Perttunen			#size-cells = <0>;
15205425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
15215425fb15SMikko Perttunen			clock-names = "div-clk";
15225425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
15235425fb15SMikko Perttunen			reset-names = "i2c";
15245425fb15SMikko Perttunen			status = "disabled";
15255425fb15SMikko Perttunen		};
15265425fb15SMikko Perttunen
15275425fb15SMikko Perttunen		uartc: serial@c280000 {
15285425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
15295425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
15305425fb15SMikko Perttunen			reg-shift = <2>;
15315425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
15325425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
15335425fb15SMikko Perttunen			clock-names = "serial";
15345425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
15355425fb15SMikko Perttunen			reset-names = "serial";
15365425fb15SMikko Perttunen			status = "disabled";
15375425fb15SMikko Perttunen		};
15385425fb15SMikko Perttunen
15395425fb15SMikko Perttunen		uartg: serial@c290000 {
15405425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
15415425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
15425425fb15SMikko Perttunen			reg-shift = <2>;
15435425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
15445425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
15455425fb15SMikko Perttunen			clock-names = "serial";
15465425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
15475425fb15SMikko Perttunen			reset-names = "serial";
15485425fb15SMikko Perttunen			status = "disabled";
15495425fb15SMikko Perttunen		};
15505425fb15SMikko Perttunen
155137e5a31dSThierry Reding		rtc: rtc@c2a0000 {
155237e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
155337e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
155437e5a31dSThierry Reding			interrupt-parent = <&pmc>;
155537e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
155637e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
155737e5a31dSThierry Reding			clock-names = "rtc";
155837e5a31dSThierry Reding			status = "disabled";
155937e5a31dSThierry Reding		};
156037e5a31dSThierry Reding
15614d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
15624d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
15634d286331SThierry Reding			reg-names = "security", "gpio";
15644d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
15654d286331SThierry Reding			      <0xc2f1000 0x1000>;
15660a85cf28Spshete			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
15670a85cf28Spshete				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
15680a85cf28Spshete				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
15690a85cf28Spshete				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
15704d286331SThierry Reding			gpio-controller;
15714d286331SThierry Reding			#gpio-cells = <2>;
15724d286331SThierry Reding			interrupt-controller;
15734d286331SThierry Reding			#interrupt-cells = <2>;
15744d286331SThierry Reding		};
15754d286331SThierry Reding
15766a574ec7SThierry Reding		pwm4: pwm@c340000 {
15776a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
15786a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
15796a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
15806a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
15816a574ec7SThierry Reding			clock-names = "pwm";
15826a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
15836a574ec7SThierry Reding			reset-names = "pwm";
15846a574ec7SThierry Reding			status = "disabled";
15856a574ec7SThierry Reding			#pwm-cells = <2>;
15866a574ec7SThierry Reding		};
15876a574ec7SThierry Reding
158838ecf1e5SThierry Reding		pmc: pmc@c360000 {
15895425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
15905425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
15915425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
15925425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
15935425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
15945425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
15955425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
159638ecf1e5SThierry Reding
159738ecf1e5SThierry Reding			#interrupt-cells = <2>;
159838ecf1e5SThierry Reding			interrupt-controller;
1599ff21087eSPrathamesh Shete			sdmmc1_3v3: sdmmc1-3v3 {
1600ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1601ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1602ff21087eSPrathamesh Shete			};
1603ff21087eSPrathamesh Shete
1604ff21087eSPrathamesh Shete			sdmmc1_1v8: sdmmc1-1v8 {
1605ff21087eSPrathamesh Shete				pins = "sdmmc1-hv";
1606ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1607ff21087eSPrathamesh Shete			};
1608ff21087eSPrathamesh Shete			sdmmc3_3v3: sdmmc3-3v3 {
1609ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1610ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_3V3>;
1611ff21087eSPrathamesh Shete			};
1612ff21087eSPrathamesh Shete
1613ff21087eSPrathamesh Shete			sdmmc3_1v8: sdmmc3-1v8 {
1614ff21087eSPrathamesh Shete				pins = "sdmmc3-hv";
1615ff21087eSPrathamesh Shete				power-source = <TEGRA_IO_PAD_VOLTAGE_1V8>;
1616ff21087eSPrathamesh Shete			};
1617ff21087eSPrathamesh Shete
16185425fb15SMikko Perttunen		};
16193db6d3baSThierry Reding
1620e762232fSJon Hunter		iommu@10000000 {
1621e762232fSJon Hunter			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1622e762232fSJon Hunter			reg = <0x10000000 0x800000>;
1623e762232fSJon Hunter			interrupts = <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				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1666e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1667e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1668e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1669e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1670e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1671e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1672e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1673e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1674e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1675e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1676e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1677e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1678e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1679e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1680e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1681e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1682e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1683e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1684e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1685e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1686e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>,
1687e762232fSJon Hunter				     <GIC_SPI 240 IRQ_TYPE_LEVEL_HIGH>;
1688e762232fSJon Hunter			stream-match-mask = <0x7f80>;
1689e762232fSJon Hunter			#global-interrupts = <1>;
1690e762232fSJon Hunter			#iommu-cells = <1>;
1691e762232fSJon Hunter
1692e762232fSJon Hunter			nvidia,memory-controller = <&mc>;
1693ebea268eSJon Hunter			status = "disabled";
1694e762232fSJon Hunter		};
1695e762232fSJon Hunter
1696c7289b1cSThierry Reding		smmu: iommu@12000000 {
1697c7289b1cSThierry Reding			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1698c7289b1cSThierry Reding			reg = <0x12000000 0x800000>,
1699c7289b1cSThierry Reding			      <0x11000000 0x800000>;
1700c7289b1cSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1701c7289b1cSThierry Reding				     <GIC_SPI 232 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				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1744c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1745c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1746c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1747c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1748c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1749c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1750c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1751c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1752c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1753c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1754c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1755c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1756c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1757c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1758c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1759c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1760c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1761c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1762c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1763c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1764c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1765c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1766c7289b1cSThierry Reding			stream-match-mask = <0x7f80>;
1767c7289b1cSThierry Reding			#global-interrupts = <2>;
1768c7289b1cSThierry Reding			#iommu-cells = <1>;
1769c7289b1cSThierry Reding
1770c7289b1cSThierry Reding			nvidia,memory-controller = <&mc>;
1771c7289b1cSThierry Reding			status = "okay";
1772c7289b1cSThierry Reding		};
1773c7289b1cSThierry Reding
17743db6d3baSThierry Reding		host1x@13e00000 {
1775ef126bc4SThierry Reding			compatible = "nvidia,tegra194-host1x";
17763db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
17773db6d3baSThierry Reding			      <0x13e10000 0x10000>;
17783db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
17793db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
17803db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1781052d3f65SThierry Reding			interrupt-names = "syncpt", "host1x";
17823db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
17833db6d3baSThierry Reding			clock-names = "host1x";
17843db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
17853db6d3baSThierry Reding			reset-names = "host1x";
17863db6d3baSThierry Reding
17873db6d3baSThierry Reding			#address-cells = <1>;
17883db6d3baSThierry Reding			#size-cells = <1>;
17893db6d3baSThierry Reding
17903db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
1791d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1792d5237c7cSThierry Reding			interconnect-names = "dma-mem";
1793c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HOST1X>;
17943db6d3baSThierry Reding
179578a05873SMikko Perttunen			nvdec@15140000 {
179678a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
179778a05873SMikko Perttunen				reg = <0x15140000 0x00040000>;
179878a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
179978a05873SMikko Perttunen				clock-names = "nvdec";
180078a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
180178a05873SMikko Perttunen				reset-names = "nvdec";
180278a05873SMikko Perttunen
180378a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
180478a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
180578a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
180678a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
180778a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
180878a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC1>;
180978a05873SMikko Perttunen				dma-coherent;
181078a05873SMikko Perttunen
181178a05873SMikko Perttunen				nvidia,host1x-class = <0xf5>;
181278a05873SMikko Perttunen			};
181378a05873SMikko Perttunen
18143db6d3baSThierry Reding			display-hub@15200000 {
1815aa342b53SThierry Reding				compatible = "nvidia,tegra194-display";
1816611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
18173db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
18183db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
18193db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
18203db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
18213db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
18223db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
18233db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
18243db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
18253db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
18263db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
18273db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
18283db6d3baSThierry Reding				clock-names = "disp", "hub";
18293db6d3baSThierry Reding				status = "disabled";
18303db6d3baSThierry Reding
18313db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18323db6d3baSThierry Reding
18333db6d3baSThierry Reding				#address-cells = <1>;
18343db6d3baSThierry Reding				#size-cells = <1>;
18353db6d3baSThierry Reding
18363db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
18373db6d3baSThierry Reding
18383db6d3baSThierry Reding				display@15200000 {
18393db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18403db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
18413db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
18423db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
18433db6d3baSThierry Reding					clock-names = "dc";
18443db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
18453db6d3baSThierry Reding					reset-names = "dc";
18463db6d3baSThierry Reding
18473db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1848d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1849d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1850d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18513db6d3baSThierry Reding
18523db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18533db6d3baSThierry Reding					nvidia,head = <0>;
18543db6d3baSThierry Reding				};
18553db6d3baSThierry Reding
18563db6d3baSThierry Reding				display@15210000 {
18573db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18583db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
18593db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
18603db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
18613db6d3baSThierry Reding					clock-names = "dc";
18623db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
18633db6d3baSThierry Reding					reset-names = "dc";
18643db6d3baSThierry Reding
18653db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1866d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1867d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1868d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18693db6d3baSThierry Reding
18703db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18713db6d3baSThierry Reding					nvidia,head = <1>;
18723db6d3baSThierry Reding				};
18733db6d3baSThierry Reding
18743db6d3baSThierry Reding				display@15220000 {
18753db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18763db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
18773db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
18783db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
18793db6d3baSThierry Reding					clock-names = "dc";
18803db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
18813db6d3baSThierry Reding					reset-names = "dc";
18823db6d3baSThierry Reding
18833db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1884d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1885d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1886d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
18873db6d3baSThierry Reding
18883db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
18893db6d3baSThierry Reding					nvidia,head = <2>;
18903db6d3baSThierry Reding				};
18913db6d3baSThierry Reding
18923db6d3baSThierry Reding				display@15230000 {
18933db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
18943db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
18953db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
18963db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
18973db6d3baSThierry Reding					clock-names = "dc";
18983db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
18993db6d3baSThierry Reding					reset-names = "dc";
19003db6d3baSThierry Reding
19013db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1902d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1903d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1904d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
19053db6d3baSThierry Reding
19063db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
19073db6d3baSThierry Reding					nvidia,head = <3>;
19083db6d3baSThierry Reding				};
19093db6d3baSThierry Reding			};
19103db6d3baSThierry Reding
19118d424ec2SThierry Reding			vic@15340000 {
19128d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
19138d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
19148d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
19158d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
19168d424ec2SThierry Reding				clock-names = "vic";
19178d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
19188d424ec2SThierry Reding				reset-names = "vic";
19198d424ec2SThierry Reding
19208d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1921d5237c7cSThierry Reding				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1922d5237c7cSThierry Reding						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1923d5237c7cSThierry Reding				interconnect-names = "dma-mem", "write";
1924c7289b1cSThierry Reding				iommus = <&smmu TEGRA194_SID_VIC>;
1925a52280c8SJon Hunter				dma-coherent;
19268d424ec2SThierry Reding			};
19278d424ec2SThierry Reding
1928f7eb2785SJon Hunter			nvjpg@15380000 {
1929f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvjpg";
1930f7eb2785SJon Hunter				reg = <0x15380000 0x40000>;
1931f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVJPG>;
1932f7eb2785SJon Hunter				clock-names = "nvjpg";
1933f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVJPG>;
1934f7eb2785SJon Hunter				reset-names = "nvjpg";
1935f7eb2785SJon Hunter
1936f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVJPG>;
1937f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVJPGSRD &emc>,
1938f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVJPGSWR &emc>;
1939f7eb2785SJon Hunter				interconnect-names = "dma-mem", "write";
1940f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVJPG>;
1941f7eb2785SJon Hunter				dma-coherent;
1942f7eb2785SJon Hunter			};
1943f7eb2785SJon Hunter
194478a05873SMikko Perttunen			nvdec@15480000 {
194578a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
194678a05873SMikko Perttunen				reg = <0x15480000 0x00040000>;
194778a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
194878a05873SMikko Perttunen				clock-names = "nvdec";
194978a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC>;
195078a05873SMikko Perttunen				reset-names = "nvdec";
195178a05873SMikko Perttunen
195278a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
195378a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
195478a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
195578a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
195678a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
195778a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC>;
195878a05873SMikko Perttunen				dma-coherent;
195978a05873SMikko Perttunen
196078a05873SMikko Perttunen				nvidia,host1x-class = <0xf0>;
196178a05873SMikko Perttunen			};
196278a05873SMikko Perttunen
1963f7eb2785SJon Hunter			nvenc@154c0000 {
1964f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
1965f7eb2785SJon Hunter				reg = <0x154c0000 0x40000>;
1966f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC>;
1967f7eb2785SJon Hunter				clock-names = "nvenc";
1968f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC>;
1969f7eb2785SJon Hunter				reset-names = "nvenc";
1970f7eb2785SJon Hunter
1971f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCA>;
1972f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENCSRD &emc>,
1973f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSRD1 &emc>,
1974f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENCSWR &emc>;
1975f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
1976f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC>;
1977f7eb2785SJon Hunter				dma-coherent;
1978f7eb2785SJon Hunter
1979f7eb2785SJon Hunter				nvidia,host1x-class = <0x21>;
1980f7eb2785SJon Hunter			};
1981f7eb2785SJon Hunter
19823db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
19833db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
19843db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
19853db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
19863db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
19873db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
19883db6d3baSThierry Reding				clock-names = "dpaux", "parent";
19893db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
19903db6d3baSThierry Reding				reset-names = "dpaux";
19913db6d3baSThierry Reding				status = "disabled";
19923db6d3baSThierry Reding
19933db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19943db6d3baSThierry Reding
19953db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
19963db6d3baSThierry Reding					groups = "dpaux-io";
19973db6d3baSThierry Reding					function = "aux";
19983db6d3baSThierry Reding				};
19993db6d3baSThierry Reding
20003db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
20013db6d3baSThierry Reding					groups = "dpaux-io";
20023db6d3baSThierry Reding					function = "i2c";
20033db6d3baSThierry Reding				};
20043db6d3baSThierry Reding
20053db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
20063db6d3baSThierry Reding					groups = "dpaux-io";
20073db6d3baSThierry Reding					function = "off";
20083db6d3baSThierry Reding				};
20093db6d3baSThierry Reding
20103db6d3baSThierry Reding				i2c-bus {
20113db6d3baSThierry Reding					#address-cells = <1>;
20123db6d3baSThierry Reding					#size-cells = <0>;
20133db6d3baSThierry Reding				};
20143db6d3baSThierry Reding			};
20153db6d3baSThierry Reding
20163db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
20173db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
20183db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
20193db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
20203db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
20213db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
20223db6d3baSThierry Reding				clock-names = "dpaux", "parent";
20233db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
20243db6d3baSThierry Reding				reset-names = "dpaux";
20253db6d3baSThierry Reding				status = "disabled";
20263db6d3baSThierry Reding
20273db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20283db6d3baSThierry Reding
20293db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
20303db6d3baSThierry Reding					groups = "dpaux-io";
20313db6d3baSThierry Reding					function = "aux";
20323db6d3baSThierry Reding				};
20333db6d3baSThierry Reding
20343db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
20353db6d3baSThierry Reding					groups = "dpaux-io";
20363db6d3baSThierry Reding					function = "i2c";
20373db6d3baSThierry Reding				};
20383db6d3baSThierry Reding
20393db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
20403db6d3baSThierry Reding					groups = "dpaux-io";
20413db6d3baSThierry Reding					function = "off";
20423db6d3baSThierry Reding				};
20433db6d3baSThierry Reding
20443db6d3baSThierry Reding				i2c-bus {
20453db6d3baSThierry Reding					#address-cells = <1>;
20463db6d3baSThierry Reding					#size-cells = <0>;
20473db6d3baSThierry Reding				};
20483db6d3baSThierry Reding			};
20493db6d3baSThierry Reding
20503db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
20513db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
20523db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
20533db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
20543db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
20553db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
20563db6d3baSThierry Reding				clock-names = "dpaux", "parent";
20573db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
20583db6d3baSThierry Reding				reset-names = "dpaux";
20593db6d3baSThierry Reding				status = "disabled";
20603db6d3baSThierry Reding
20613db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20623db6d3baSThierry Reding
20633db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
20643db6d3baSThierry Reding					groups = "dpaux-io";
20653db6d3baSThierry Reding					function = "aux";
20663db6d3baSThierry Reding				};
20673db6d3baSThierry Reding
20683db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
20693db6d3baSThierry Reding					groups = "dpaux-io";
20703db6d3baSThierry Reding					function = "i2c";
20713db6d3baSThierry Reding				};
20723db6d3baSThierry Reding
20733db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
20743db6d3baSThierry Reding					groups = "dpaux-io";
20753db6d3baSThierry Reding					function = "off";
20763db6d3baSThierry Reding				};
20773db6d3baSThierry Reding
20783db6d3baSThierry Reding				i2c-bus {
20793db6d3baSThierry Reding					#address-cells = <1>;
20803db6d3baSThierry Reding					#size-cells = <0>;
20813db6d3baSThierry Reding				};
20823db6d3baSThierry Reding			};
20833db6d3baSThierry Reding
20843db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
20853db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
20863db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
20873db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
20883db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
20893db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
20903db6d3baSThierry Reding				clock-names = "dpaux", "parent";
20913db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
20923db6d3baSThierry Reding				reset-names = "dpaux";
20933db6d3baSThierry Reding				status = "disabled";
20943db6d3baSThierry Reding
20953db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
20963db6d3baSThierry Reding
20973db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
20983db6d3baSThierry Reding					groups = "dpaux-io";
20993db6d3baSThierry Reding					function = "aux";
21003db6d3baSThierry Reding				};
21013db6d3baSThierry Reding
21023db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
21033db6d3baSThierry Reding					groups = "dpaux-io";
21043db6d3baSThierry Reding					function = "i2c";
21053db6d3baSThierry Reding				};
21063db6d3baSThierry Reding
21073db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
21083db6d3baSThierry Reding					groups = "dpaux-io";
21093db6d3baSThierry Reding					function = "off";
21103db6d3baSThierry Reding				};
21113db6d3baSThierry Reding
21123db6d3baSThierry Reding				i2c-bus {
21133db6d3baSThierry Reding					#address-cells = <1>;
21143db6d3baSThierry Reding					#size-cells = <0>;
21153db6d3baSThierry Reding				};
21163db6d3baSThierry Reding			};
21173db6d3baSThierry Reding
2118f7eb2785SJon Hunter			nvenc@15a80000 {
2119f7eb2785SJon Hunter				compatible = "nvidia,tegra194-nvenc";
2120f7eb2785SJon Hunter				reg = <0x15a80000 0x00040000>;
2121f7eb2785SJon Hunter				clocks = <&bpmp TEGRA194_CLK_NVENC1>;
2122f7eb2785SJon Hunter				clock-names = "nvenc";
2123f7eb2785SJon Hunter				resets = <&bpmp TEGRA194_RESET_NVENC1>;
2124f7eb2785SJon Hunter				reset-names = "nvenc";
2125f7eb2785SJon Hunter
2126f7eb2785SJon Hunter				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVENCB>;
2127f7eb2785SJon Hunter				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD &emc>,
2128f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SRD1 &emc>,
2129f7eb2785SJon Hunter						<&mc TEGRA194_MEMORY_CLIENT_NVENC1SWR &emc>;
2130f7eb2785SJon Hunter				interconnect-names = "dma-mem", "read-1", "write";
2131f7eb2785SJon Hunter				iommus = <&smmu TEGRA194_SID_NVENC1>;
2132f7eb2785SJon Hunter				dma-coherent;
2133f7eb2785SJon Hunter
2134f7eb2785SJon Hunter				nvidia,host1x-class = <0x22>;
2135f7eb2785SJon Hunter			};
2136f7eb2785SJon Hunter
21373db6d3baSThierry Reding			sor0: sor@15b00000 {
21383db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
21393db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
21403db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
21413db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
21423db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
21433db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
21443db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21453db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21463db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
21473db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21483db6d3baSThierry Reding					      "pad";
21493db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
21503db6d3baSThierry Reding				reset-names = "sor";
21513db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
21523db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
21533db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
21543db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21553db6d3baSThierry Reding				status = "disabled";
21563db6d3baSThierry Reding
21573db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21583db6d3baSThierry Reding				nvidia,interface = <0>;
21593db6d3baSThierry Reding			};
21603db6d3baSThierry Reding
21613db6d3baSThierry Reding			sor1: sor@15b40000 {
21623db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
2163939e7430SThierry Reding				reg = <0x15b40000 0x40000>;
21643db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
21653db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
21663db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
21673db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
21683db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21693db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21703db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
21713db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21723db6d3baSThierry Reding					      "pad";
21733db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
21743db6d3baSThierry Reding				reset-names = "sor";
21753db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
21763db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
21773db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
21783db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
21793db6d3baSThierry Reding				status = "disabled";
21803db6d3baSThierry Reding
21813db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
21823db6d3baSThierry Reding				nvidia,interface = <1>;
21833db6d3baSThierry Reding			};
21843db6d3baSThierry Reding
21853db6d3baSThierry Reding			sor2: sor@15b80000 {
21863db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
21873db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
21883db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
21893db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
21903db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
21913db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
21923db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
21933db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
21943db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
21953db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
21963db6d3baSThierry Reding					      "pad";
21973db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
21983db6d3baSThierry Reding				reset-names = "sor";
21993db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
22003db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
22013db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
22023db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
22033db6d3baSThierry Reding				status = "disabled";
22043db6d3baSThierry Reding
22053db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
22063db6d3baSThierry Reding				nvidia,interface = <2>;
22073db6d3baSThierry Reding			};
22083db6d3baSThierry Reding
22093db6d3baSThierry Reding			sor3: sor@15bc0000 {
22103db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
22113db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
22123db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
22133db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
22143db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
22153db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
22163db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
22173db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
22183db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
22193db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
22203db6d3baSThierry Reding					      "pad";
22213db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
22223db6d3baSThierry Reding				reset-names = "sor";
22233db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
22243db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
22253db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
22263db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
22273db6d3baSThierry Reding				status = "disabled";
22283db6d3baSThierry Reding
22293db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
22303db6d3baSThierry Reding				nvidia,interface = <3>;
22313db6d3baSThierry Reding			};
22323db6d3baSThierry Reding		};
22330f134e39SThierry Reding
22340f134e39SThierry Reding		gpu@17000000 {
22350f134e39SThierry Reding			compatible = "nvidia,gv11b";
2236818ae79aSThierry Reding			reg = <0x17000000 0x1000000>,
2237818ae79aSThierry Reding			      <0x18000000 0x1000000>;
22380f134e39SThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
22390f134e39SThierry Reding				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
22400f134e39SThierry Reding			interrupt-names = "stall", "nonstall";
22410f134e39SThierry Reding			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
22420f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_GPU_PWR>,
22430f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_FUSE>;
22440f134e39SThierry Reding			clock-names = "gpu", "pwr", "fuse";
22450f134e39SThierry Reding			resets = <&bpmp TEGRA194_RESET_GPU>;
22460f134e39SThierry Reding			reset-names = "gpu";
22470f134e39SThierry Reding			dma-coherent;
22480f134e39SThierry Reding
22490f134e39SThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
22500f134e39SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
22510f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
22520f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
22530f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
22540f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
22550f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
22560f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
22570f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
22580f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
22590f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
22600f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
22610f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
22620f134e39SThierry Reding			interconnect-names = "dma-mem", "read-0-hp", "write-0",
22630f134e39SThierry Reding					     "read-1", "read-1-hp", "write-1",
22640f134e39SThierry Reding					     "read-2", "read-2-hp", "write-2",
22650f134e39SThierry Reding					     "read-3", "read-3-hp", "write-3";
22660f134e39SThierry Reding		};
22675425fb15SMikko Perttunen	};
22685425fb15SMikko Perttunen
22692602c32fSVidya Sagar	pcie@14100000 {
2270f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
22712602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2272644c569dSThierry Reding		reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
2273644c569dSThierry Reding		      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2274644c569dSThierry Reding		      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2275644c569dSThierry Reding		      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
22762602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
22772602c32fSVidya Sagar
22782602c32fSVidya Sagar		status = "disabled";
22792602c32fSVidya Sagar
22802602c32fSVidya Sagar		#address-cells = <3>;
22812602c32fSVidya Sagar		#size-cells = <2>;
22822602c32fSVidya Sagar		device_type = "pci";
22832602c32fSVidya Sagar		num-lanes = <1>;
22842602c32fSVidya Sagar		linux,pci-domain = <1>;
22852602c32fSVidya Sagar
22862602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
22872602c32fSVidya Sagar		clock-names = "core";
22882602c32fSVidya Sagar
22892602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
22902602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
22912602c32fSVidya Sagar		reset-names = "apb", "core";
22922602c32fSVidya Sagar
22932602c32fSVidya Sagar		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22942602c32fSVidya Sagar			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22952602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22962602c32fSVidya Sagar
22972602c32fSVidya Sagar		#interrupt-cells = <1>;
22982602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
22992602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
23002602c32fSVidya Sagar
23012602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 1>;
23022602c32fSVidya Sagar
23032602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23042602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23052602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23062602c32fSVidya Sagar
23072602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2308d5237c7cSThierry Reding
23098a565952SVidya Sagar		ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
23108a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
23118a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2312d5237c7cSThierry Reding
2313d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2314d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2315ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2316ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2317ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2318ba02920cSVidya Sagar		dma-coherent;
23192602c32fSVidya Sagar	};
23202602c32fSVidya Sagar
23212602c32fSVidya Sagar	pcie@14120000 {
2322f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23232602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2324644c569dSThierry Reding		reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2325644c569dSThierry Reding		      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2326644c569dSThierry Reding		      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2327644c569dSThierry Reding		      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23282602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23292602c32fSVidya Sagar
23302602c32fSVidya Sagar		status = "disabled";
23312602c32fSVidya Sagar
23322602c32fSVidya Sagar		#address-cells = <3>;
23332602c32fSVidya Sagar		#size-cells = <2>;
23342602c32fSVidya Sagar		device_type = "pci";
23352602c32fSVidya Sagar		num-lanes = <1>;
23362602c32fSVidya Sagar		linux,pci-domain = <2>;
23372602c32fSVidya Sagar
23382602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
23392602c32fSVidya Sagar		clock-names = "core";
23402602c32fSVidya Sagar
23412602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
23422602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
23432602c32fSVidya Sagar		reset-names = "apb", "core";
23442602c32fSVidya Sagar
23452602c32fSVidya Sagar		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23462602c32fSVidya Sagar			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23472602c32fSVidya Sagar		interrupt-names = "intr", "msi";
23482602c32fSVidya Sagar
23492602c32fSVidya Sagar		#interrupt-cells = <1>;
23502602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23512602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
23522602c32fSVidya Sagar
23532602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 2>;
23542602c32fSVidya Sagar
23552602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23562602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23572602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23582602c32fSVidya Sagar
23592602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2360d5237c7cSThierry Reding
23618a565952SVidya Sagar		ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
23628a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
23638a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2364d5237c7cSThierry Reding
2365d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2366d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2367ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2368ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2369ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2370ba02920cSVidya Sagar		dma-coherent;
23712602c32fSVidya Sagar	};
23722602c32fSVidya Sagar
23732602c32fSVidya Sagar	pcie@14140000 {
2374f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
23752602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2376644c569dSThierry Reding		reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2377644c569dSThierry Reding		      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2378644c569dSThierry Reding		      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2379644c569dSThierry Reding		      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
23802602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
23812602c32fSVidya Sagar
23822602c32fSVidya Sagar		status = "disabled";
23832602c32fSVidya Sagar
23842602c32fSVidya Sagar		#address-cells = <3>;
23852602c32fSVidya Sagar		#size-cells = <2>;
23862602c32fSVidya Sagar		device_type = "pci";
23872602c32fSVidya Sagar		num-lanes = <1>;
23882602c32fSVidya Sagar		linux,pci-domain = <3>;
23892602c32fSVidya Sagar
23902602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
23912602c32fSVidya Sagar		clock-names = "core";
23922602c32fSVidya Sagar
23932602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
23942602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
23952602c32fSVidya Sagar		reset-names = "apb", "core";
23962602c32fSVidya Sagar
23972602c32fSVidya Sagar		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
23982602c32fSVidya Sagar			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
23992602c32fSVidya Sagar		interrupt-names = "intr", "msi";
24002602c32fSVidya Sagar
24012602c32fSVidya Sagar		#interrupt-cells = <1>;
24022602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
24032602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
24042602c32fSVidya Sagar
24052602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 3>;
24062602c32fSVidya Sagar
24072602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24082602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24092602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
24102602c32fSVidya Sagar
24112602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2412d5237c7cSThierry Reding
24138a565952SVidya Sagar		ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
24148a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
24158a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2416d5237c7cSThierry Reding
2417d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2418d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2419ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2420ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2421ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2422ba02920cSVidya Sagar		dma-coherent;
24232602c32fSVidya Sagar	};
24242602c32fSVidya Sagar
24252602c32fSVidya Sagar	pcie@14160000 {
2426f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
24272602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2428644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2429644c569dSThierry Reding		      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2430644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2431644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24322602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
24332602c32fSVidya Sagar
24342602c32fSVidya Sagar		status = "disabled";
24352602c32fSVidya Sagar
24362602c32fSVidya Sagar		#address-cells = <3>;
24372602c32fSVidya Sagar		#size-cells = <2>;
24382602c32fSVidya Sagar		device_type = "pci";
24392602c32fSVidya Sagar		num-lanes = <4>;
24402602c32fSVidya Sagar		linux,pci-domain = <4>;
24412602c32fSVidya Sagar
24422602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
24432602c32fSVidya Sagar		clock-names = "core";
24442602c32fSVidya Sagar
24452602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
24462602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
24472602c32fSVidya Sagar		reset-names = "apb", "core";
24482602c32fSVidya Sagar
24492602c32fSVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
24502602c32fSVidya Sagar			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
24512602c32fSVidya Sagar		interrupt-names = "intr", "msi";
24522602c32fSVidya Sagar
24532602c32fSVidya Sagar		#interrupt-cells = <1>;
24542602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
24552602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
24562602c32fSVidya Sagar
24572602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 4>;
24582602c32fSVidya Sagar
24592602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24602602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24612602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
24622602c32fSVidya Sagar
24632602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2464d5237c7cSThierry Reding
24658a565952SVidya Sagar		ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
24668a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
24678a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2468d5237c7cSThierry Reding
2469d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2470d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2471ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2472ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2473ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2474ba02920cSVidya Sagar		dma-coherent;
24752602c32fSVidya Sagar	};
24762602c32fSVidya Sagar
24772602c32fSVidya Sagar	pcie@14180000 {
2478f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
24792602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2480644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2481644c569dSThierry Reding		      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2482644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2483644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
24842602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
24852602c32fSVidya Sagar
24862602c32fSVidya Sagar		status = "disabled";
24872602c32fSVidya Sagar
24882602c32fSVidya Sagar		#address-cells = <3>;
24892602c32fSVidya Sagar		#size-cells = <2>;
24902602c32fSVidya Sagar		device_type = "pci";
24912602c32fSVidya Sagar		num-lanes = <8>;
24922602c32fSVidya Sagar		linux,pci-domain = <0>;
24932602c32fSVidya Sagar
24942602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
24952602c32fSVidya Sagar		clock-names = "core";
24962602c32fSVidya Sagar
24972602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
24982602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
24992602c32fSVidya Sagar		reset-names = "apb", "core";
25002602c32fSVidya Sagar
25012602c32fSVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
25022602c32fSVidya Sagar			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
25032602c32fSVidya Sagar		interrupt-names = "intr", "msi";
25042602c32fSVidya Sagar
25052602c32fSVidya Sagar		#interrupt-cells = <1>;
25062602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
25072602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
25082602c32fSVidya Sagar
25092602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 0>;
25102602c32fSVidya Sagar
25112602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25122602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25132602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
25142602c32fSVidya Sagar
25152602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2516d5237c7cSThierry Reding
25178a565952SVidya Sagar		ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
25188a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
25198a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2520d5237c7cSThierry Reding
2521d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2522d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2523ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2524ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2525ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2526ba02920cSVidya Sagar		dma-coherent;
25272602c32fSVidya Sagar	};
25282602c32fSVidya Sagar
25292602c32fSVidya Sagar	pcie@141a0000 {
2530f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
25312602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2532644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2533644c569dSThierry Reding		      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2534644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2535644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
25362602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
25372602c32fSVidya Sagar
25382602c32fSVidya Sagar		status = "disabled";
25392602c32fSVidya Sagar
25402602c32fSVidya Sagar		#address-cells = <3>;
25412602c32fSVidya Sagar		#size-cells = <2>;
25422602c32fSVidya Sagar		device_type = "pci";
25432602c32fSVidya Sagar		num-lanes = <8>;
25442602c32fSVidya Sagar		linux,pci-domain = <5>;
25452602c32fSVidya Sagar
2546dbb72e2cSVidya Sagar		pinctrl-names = "default";
2547dbb72e2cSVidya Sagar		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
2548dbb72e2cSVidya Sagar
2549c453cc9eSThierry Reding		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
2550c453cc9eSThierry Reding		clock-names = "core";
25512602c32fSVidya Sagar
25522602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
25532602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
25542602c32fSVidya Sagar		reset-names = "apb", "core";
25552602c32fSVidya Sagar
25562602c32fSVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
25572602c32fSVidya Sagar			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
25582602c32fSVidya Sagar		interrupt-names = "intr", "msi";
25592602c32fSVidya Sagar
25602602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 5>;
25612602c32fSVidya Sagar
25622602c32fSVidya Sagar		#interrupt-cells = <1>;
25632602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
25642602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
25652602c32fSVidya Sagar
25662602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
25672602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
25682602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
25692602c32fSVidya Sagar
25702602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2571d5237c7cSThierry Reding
25728a565952SVidya Sagar		ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
25738a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
25748a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2575d5237c7cSThierry Reding
2576d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2577d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2578ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2579ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2580ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2581ba02920cSVidya Sagar		dma-coherent;
25822602c32fSVidya Sagar	};
25832602c32fSVidya Sagar
2584b9e2404cSMauro Carvalho Chehab	pcie-ep@14160000 {
2585bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
25860c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2587644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2588644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2589644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2590644c569dSThierry Reding		      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
25910c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
25920c988b73SVidya Sagar
25930c988b73SVidya Sagar		status = "disabled";
25940c988b73SVidya Sagar
25950c988b73SVidya Sagar		num-lanes = <4>;
25960c988b73SVidya Sagar		num-ib-windows = <2>;
25970c988b73SVidya Sagar		num-ob-windows = <8>;
25980c988b73SVidya Sagar
25990c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
26000c988b73SVidya Sagar		clock-names = "core";
26010c988b73SVidya Sagar
26020c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
26030c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
26040c988b73SVidya Sagar		reset-names = "apb", "core";
26050c988b73SVidya Sagar
26060c988b73SVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26070c988b73SVidya Sagar		interrupt-names = "intr";
26080c988b73SVidya Sagar
26090c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 4>;
26100c988b73SVidya Sagar
26110c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
26120c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
26130c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2614ba02920cSVidya Sagar
2615ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2616ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2617ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2618ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2619ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2620ba02920cSVidya Sagar		dma-coherent;
26210c988b73SVidya Sagar	};
26220c988b73SVidya Sagar
2623b9e2404cSMauro Carvalho Chehab	pcie-ep@14180000 {
2624bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
26250c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2626644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2627644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2628644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2629644c569dSThierry Reding		      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
26300c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
26310c988b73SVidya Sagar
26320c988b73SVidya Sagar		status = "disabled";
26330c988b73SVidya Sagar
26340c988b73SVidya Sagar		num-lanes = <8>;
26350c988b73SVidya Sagar		num-ib-windows = <2>;
26360c988b73SVidya Sagar		num-ob-windows = <8>;
26370c988b73SVidya Sagar
26380c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
26390c988b73SVidya Sagar		clock-names = "core";
26400c988b73SVidya Sagar
26410c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
26420c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
26430c988b73SVidya Sagar		reset-names = "apb", "core";
26440c988b73SVidya Sagar
26450c988b73SVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26460c988b73SVidya Sagar		interrupt-names = "intr";
26470c988b73SVidya Sagar
26480c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 0>;
26490c988b73SVidya Sagar
26500c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
26510c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
26520c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2653ba02920cSVidya Sagar
2654ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2655ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2656ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2657ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2658ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2659ba02920cSVidya Sagar		dma-coherent;
26600c988b73SVidya Sagar	};
26610c988b73SVidya Sagar
2662b9e2404cSMauro Carvalho Chehab	pcie-ep@141a0000 {
2663bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
26640c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2665644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2666644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2667644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2668644c569dSThierry Reding		      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
26690c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
26700c988b73SVidya Sagar
26710c988b73SVidya Sagar		status = "disabled";
26720c988b73SVidya Sagar
26730c988b73SVidya Sagar		num-lanes = <8>;
26740c988b73SVidya Sagar		num-ib-windows = <2>;
26750c988b73SVidya Sagar		num-ob-windows = <8>;
26760c988b73SVidya Sagar
26770c988b73SVidya Sagar		pinctrl-names = "default";
26780c988b73SVidya Sagar		pinctrl-0 = <&clkreq_c5_bi_dir_state>;
26790c988b73SVidya Sagar
26800c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
26810c988b73SVidya Sagar		clock-names = "core";
26820c988b73SVidya Sagar
26830c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
26840c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
26850c988b73SVidya Sagar		reset-names = "apb", "core";
26860c988b73SVidya Sagar
26870c988b73SVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
26880c988b73SVidya Sagar		interrupt-names = "intr";
26890c988b73SVidya Sagar
26900c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 5>;
26910c988b73SVidya Sagar
26920c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
26930c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
26940c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2695ba02920cSVidya Sagar
2696ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2697ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2698ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2699ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2700ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2701ba02920cSVidya Sagar		dma-coherent;
27020c988b73SVidya Sagar	};
27030c988b73SVidya Sagar
2704e867fe41SThierry Reding	sram@40000000 {
27055425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
27065425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
27075425fb15SMikko Perttunen		#address-cells = <1>;
27085425fb15SMikko Perttunen		#size-cells = <1>;
27095425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
2710*61192a9dSMikko Perttunen		no-memory-wc;
27115425fb15SMikko Perttunen
2712e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
27135425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
27145425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
27155425fb15SMikko Perttunen			pool;
27165425fb15SMikko Perttunen		};
27175425fb15SMikko Perttunen
2718e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
27195425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
27205425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
27215425fb15SMikko Perttunen			pool;
27225425fb15SMikko Perttunen		};
27235425fb15SMikko Perttunen	};
27245425fb15SMikko Perttunen
27255425fb15SMikko Perttunen	bpmp: bpmp {
27265425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
27275425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
27285425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
27297fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
27305425fb15SMikko Perttunen		#clock-cells = <1>;
27315425fb15SMikko Perttunen		#reset-cells = <1>;
27325425fb15SMikko Perttunen		#power-domain-cells = <1>;
2733d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2734d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2735d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2736d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2737d5237c7cSThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
2738c7289b1cSThierry Reding		iommus = <&smmu TEGRA194_SID_BPMP>;
27395425fb15SMikko Perttunen
27405425fb15SMikko Perttunen		bpmp_i2c: i2c {
27415425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
27425425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
27435425fb15SMikko Perttunen			#address-cells = <1>;
27445425fb15SMikko Perttunen			#size-cells = <0>;
27455425fb15SMikko Perttunen		};
27465425fb15SMikko Perttunen
27475425fb15SMikko Perttunen		bpmp_thermal: thermal {
27485425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
27495425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
27505425fb15SMikko Perttunen		};
27515425fb15SMikko Perttunen	};
27525425fb15SMikko Perttunen
27537780a034SMikko Perttunen	cpus {
2754d4ff18b8SSumit Gupta		compatible = "nvidia,tegra194-ccplex";
2755d4ff18b8SSumit Gupta		nvidia,bpmp = <&bpmp>;
27567780a034SMikko Perttunen		#address-cells = <1>;
27577780a034SMikko Perttunen		#size-cells = <0>;
27587780a034SMikko Perttunen
2759b45d322cSThierry Reding		cpu0_0: cpu@0 {
276031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27617780a034SMikko Perttunen			device_type = "cpu";
2762b45d322cSThierry Reding			reg = <0x000>;
27637780a034SMikko Perttunen			enable-method = "psci";
2764b45d322cSThierry Reding			i-cache-size = <131072>;
2765b45d322cSThierry Reding			i-cache-line-size = <64>;
2766b45d322cSThierry Reding			i-cache-sets = <512>;
2767b45d322cSThierry Reding			d-cache-size = <65536>;
2768b45d322cSThierry Reding			d-cache-line-size = <64>;
2769b45d322cSThierry Reding			d-cache-sets = <256>;
2770b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
27717780a034SMikko Perttunen		};
27727780a034SMikko Perttunen
2773b45d322cSThierry Reding		cpu0_1: cpu@1 {
277431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27757780a034SMikko Perttunen			device_type = "cpu";
2776b45d322cSThierry Reding			reg = <0x001>;
27777780a034SMikko Perttunen			enable-method = "psci";
2778b45d322cSThierry Reding			i-cache-size = <131072>;
2779b45d322cSThierry Reding			i-cache-line-size = <64>;
2780b45d322cSThierry Reding			i-cache-sets = <512>;
2781b45d322cSThierry Reding			d-cache-size = <65536>;
2782b45d322cSThierry Reding			d-cache-line-size = <64>;
2783b45d322cSThierry Reding			d-cache-sets = <256>;
2784b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
27857780a034SMikko Perttunen		};
27867780a034SMikko Perttunen
2787b45d322cSThierry Reding		cpu1_0: cpu@100 {
278831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
27897780a034SMikko Perttunen			device_type = "cpu";
27907780a034SMikko Perttunen			reg = <0x100>;
27917780a034SMikko Perttunen			enable-method = "psci";
2792b45d322cSThierry Reding			i-cache-size = <131072>;
2793b45d322cSThierry Reding			i-cache-line-size = <64>;
2794b45d322cSThierry Reding			i-cache-sets = <512>;
2795b45d322cSThierry Reding			d-cache-size = <65536>;
2796b45d322cSThierry Reding			d-cache-line-size = <64>;
2797b45d322cSThierry Reding			d-cache-sets = <256>;
2798b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
27997780a034SMikko Perttunen		};
28007780a034SMikko Perttunen
2801b45d322cSThierry Reding		cpu1_1: cpu@101 {
280231af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28037780a034SMikko Perttunen			device_type = "cpu";
28047780a034SMikko Perttunen			reg = <0x101>;
28057780a034SMikko Perttunen			enable-method = "psci";
2806b45d322cSThierry Reding			i-cache-size = <131072>;
2807b45d322cSThierry Reding			i-cache-line-size = <64>;
2808b45d322cSThierry Reding			i-cache-sets = <512>;
2809b45d322cSThierry Reding			d-cache-size = <65536>;
2810b45d322cSThierry Reding			d-cache-line-size = <64>;
2811b45d322cSThierry Reding			d-cache-sets = <256>;
2812b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
28137780a034SMikko Perttunen		};
28147780a034SMikko Perttunen
2815b45d322cSThierry Reding		cpu2_0: cpu@200 {
281631af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28177780a034SMikko Perttunen			device_type = "cpu";
28187780a034SMikko Perttunen			reg = <0x200>;
28197780a034SMikko Perttunen			enable-method = "psci";
2820b45d322cSThierry Reding			i-cache-size = <131072>;
2821b45d322cSThierry Reding			i-cache-line-size = <64>;
2822b45d322cSThierry Reding			i-cache-sets = <512>;
2823b45d322cSThierry Reding			d-cache-size = <65536>;
2824b45d322cSThierry Reding			d-cache-line-size = <64>;
2825b45d322cSThierry Reding			d-cache-sets = <256>;
2826b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
28277780a034SMikko Perttunen		};
28287780a034SMikko Perttunen
2829b45d322cSThierry Reding		cpu2_1: cpu@201 {
283031af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28317780a034SMikko Perttunen			device_type = "cpu";
28327780a034SMikko Perttunen			reg = <0x201>;
28337780a034SMikko Perttunen			enable-method = "psci";
2834b45d322cSThierry Reding			i-cache-size = <131072>;
2835b45d322cSThierry Reding			i-cache-line-size = <64>;
2836b45d322cSThierry Reding			i-cache-sets = <512>;
2837b45d322cSThierry Reding			d-cache-size = <65536>;
2838b45d322cSThierry Reding			d-cache-line-size = <64>;
2839b45d322cSThierry Reding			d-cache-sets = <256>;
2840b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
28417780a034SMikko Perttunen		};
28427780a034SMikko Perttunen
2843b45d322cSThierry Reding		cpu3_0: cpu@300 {
284431af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28457780a034SMikko Perttunen			device_type = "cpu";
2846b45d322cSThierry Reding			reg = <0x300>;
28477780a034SMikko Perttunen			enable-method = "psci";
2848b45d322cSThierry Reding			i-cache-size = <131072>;
2849b45d322cSThierry Reding			i-cache-line-size = <64>;
2850b45d322cSThierry Reding			i-cache-sets = <512>;
2851b45d322cSThierry Reding			d-cache-size = <65536>;
2852b45d322cSThierry Reding			d-cache-line-size = <64>;
2853b45d322cSThierry Reding			d-cache-sets = <256>;
2854b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
28557780a034SMikko Perttunen		};
28567780a034SMikko Perttunen
2857b45d322cSThierry Reding		cpu3_1: cpu@301 {
285831af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
28597780a034SMikko Perttunen			device_type = "cpu";
2860b45d322cSThierry Reding			reg = <0x301>;
28617780a034SMikko Perttunen			enable-method = "psci";
2862b45d322cSThierry Reding			i-cache-size = <131072>;
2863b45d322cSThierry Reding			i-cache-line-size = <64>;
2864b45d322cSThierry Reding			i-cache-sets = <512>;
2865b45d322cSThierry Reding			d-cache-size = <65536>;
2866b45d322cSThierry Reding			d-cache-line-size = <64>;
2867b45d322cSThierry Reding			d-cache-sets = <256>;
2868b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
2869b45d322cSThierry Reding		};
2870b45d322cSThierry Reding
2871b45d322cSThierry Reding		cpu-map {
2872b45d322cSThierry Reding			cluster0 {
2873b45d322cSThierry Reding				core0 {
2874b45d322cSThierry Reding					cpu = <&cpu0_0>;
2875b45d322cSThierry Reding				};
2876b45d322cSThierry Reding
2877b45d322cSThierry Reding				core1 {
2878b45d322cSThierry Reding					cpu = <&cpu0_1>;
2879b45d322cSThierry Reding				};
2880b45d322cSThierry Reding			};
2881b45d322cSThierry Reding
2882b45d322cSThierry Reding			cluster1 {
2883b45d322cSThierry Reding				core0 {
2884b45d322cSThierry Reding					cpu = <&cpu1_0>;
2885b45d322cSThierry Reding				};
2886b45d322cSThierry Reding
2887b45d322cSThierry Reding				core1 {
2888b45d322cSThierry Reding					cpu = <&cpu1_1>;
2889b45d322cSThierry Reding				};
2890b45d322cSThierry Reding			};
2891b45d322cSThierry Reding
2892b45d322cSThierry Reding			cluster2 {
2893b45d322cSThierry Reding				core0 {
2894b45d322cSThierry Reding					cpu = <&cpu2_0>;
2895b45d322cSThierry Reding				};
2896b45d322cSThierry Reding
2897b45d322cSThierry Reding				core1 {
2898b45d322cSThierry Reding					cpu = <&cpu2_1>;
2899b45d322cSThierry Reding				};
2900b45d322cSThierry Reding			};
2901b45d322cSThierry Reding
2902b45d322cSThierry Reding			cluster3 {
2903b45d322cSThierry Reding				core0 {
2904b45d322cSThierry Reding					cpu = <&cpu3_0>;
2905b45d322cSThierry Reding				};
2906b45d322cSThierry Reding
2907b45d322cSThierry Reding				core1 {
2908b45d322cSThierry Reding					cpu = <&cpu3_1>;
2909b45d322cSThierry Reding				};
2910b45d322cSThierry Reding			};
2911b45d322cSThierry Reding		};
2912b45d322cSThierry Reding
2913b45d322cSThierry Reding		l2c_0: l2-cache0 {
2914b45d322cSThierry Reding			cache-size = <2097152>;
2915b45d322cSThierry Reding			cache-line-size = <64>;
2916b45d322cSThierry Reding			cache-sets = <2048>;
2917b45d322cSThierry Reding			next-level-cache = <&l3c>;
2918b45d322cSThierry Reding		};
2919b45d322cSThierry Reding
2920b45d322cSThierry Reding		l2c_1: l2-cache1 {
2921b45d322cSThierry Reding			cache-size = <2097152>;
2922b45d322cSThierry Reding			cache-line-size = <64>;
2923b45d322cSThierry Reding			cache-sets = <2048>;
2924b45d322cSThierry Reding			next-level-cache = <&l3c>;
2925b45d322cSThierry Reding		};
2926b45d322cSThierry Reding
2927b45d322cSThierry Reding		l2c_2: l2-cache2 {
2928b45d322cSThierry Reding			cache-size = <2097152>;
2929b45d322cSThierry Reding			cache-line-size = <64>;
2930b45d322cSThierry Reding			cache-sets = <2048>;
2931b45d322cSThierry Reding			next-level-cache = <&l3c>;
2932b45d322cSThierry Reding		};
2933b45d322cSThierry Reding
2934b45d322cSThierry Reding		l2c_3: l2-cache3 {
2935b45d322cSThierry Reding			cache-size = <2097152>;
2936b45d322cSThierry Reding			cache-line-size = <64>;
2937b45d322cSThierry Reding			cache-sets = <2048>;
2938b45d322cSThierry Reding			next-level-cache = <&l3c>;
2939b45d322cSThierry Reding		};
2940b45d322cSThierry Reding
2941b45d322cSThierry Reding		l3c: l3-cache {
2942b45d322cSThierry Reding			cache-size = <4194304>;
2943b45d322cSThierry Reding			cache-line-size = <64>;
2944b45d322cSThierry Reding			cache-sets = <4096>;
29457780a034SMikko Perttunen		};
29467780a034SMikko Perttunen	};
29477780a034SMikko Perttunen
29489e79e58fSJon Hunter	pmu {
2949f0a48120SThierry Reding		compatible = "nvidia,carmel-pmu";
29509e79e58fSJon Hunter		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
29519e79e58fSJon Hunter			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
29529e79e58fSJon Hunter			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
29539e79e58fSJon Hunter			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
29549e79e58fSJon Hunter			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
29559e79e58fSJon Hunter			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
29569e79e58fSJon Hunter			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
29579e79e58fSJon Hunter			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
29589e79e58fSJon Hunter		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
29599e79e58fSJon Hunter				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
29609e79e58fSJon Hunter	};
29619e79e58fSJon Hunter
29627780a034SMikko Perttunen	psci {
29637780a034SMikko Perttunen		compatible = "arm,psci-1.0";
29647780a034SMikko Perttunen		status = "okay";
29657780a034SMikko Perttunen		method = "smc";
29667780a034SMikko Perttunen	};
29677780a034SMikko Perttunen
29685b4f6323SSameer Pujar	sound {
29695b4f6323SSameer Pujar		status = "disabled";
29705b4f6323SSameer Pujar
29715b4f6323SSameer Pujar		clocks = <&bpmp TEGRA194_CLK_PLLA>,
29725b4f6323SSameer Pujar			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
29735b4f6323SSameer Pujar		clock-names = "pll_a", "plla_out0";
29745b4f6323SSameer Pujar		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
29755b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
29765b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
29775b4f6323SSameer Pujar		assigned-clock-parents = <0>,
29785b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA>,
29795b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
29805b4f6323SSameer Pujar		/*
29815b4f6323SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
29825b4f6323SSameer Pujar		 * for this to work and oscillate between base rates required
29835b4f6323SSameer Pujar		 * for 8x and 11.025x sample rate streams.
29845b4f6323SSameer Pujar		 */
29855b4f6323SSameer Pujar		assigned-clock-rates = <258000000>;
29865b4f6323SSameer Pujar	};
29875b4f6323SSameer Pujar
298899d9bde5SThierry Reding	tcu: serial {
2989a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
2990a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2991a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2992a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
2993a38570c2SMikko Perttunen	};
2994a38570c2SMikko Perttunen
2995686ba009SThierry Reding	thermal-zones {
2996fe57ff53SThierry Reding		cpu-thermal {
2997fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2998686ba009SThierry Reding			status = "disabled";
2999686ba009SThierry Reding		};
3000686ba009SThierry Reding
3001fe57ff53SThierry Reding		gpu-thermal {
3002fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_GPU>;
3003686ba009SThierry Reding			status = "disabled";
3004686ba009SThierry Reding		};
3005686ba009SThierry Reding
3006fe57ff53SThierry Reding		aux-thermal {
3007fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AUX>;
3008686ba009SThierry Reding			status = "disabled";
3009686ba009SThierry Reding		};
3010686ba009SThierry Reding
3011fe57ff53SThierry Reding		pllx-thermal {
3012fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
3013686ba009SThierry Reding			status = "disabled";
3014686ba009SThierry Reding		};
3015686ba009SThierry Reding
3016fe57ff53SThierry Reding		ao-thermal {
3017fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_AO>;
3018686ba009SThierry Reding			status = "disabled";
3019686ba009SThierry Reding		};
3020686ba009SThierry Reding
3021fe57ff53SThierry Reding		tj-thermal {
3022fe57ff53SThierry Reding			thermal-sensors = <&{/bpmp/thermal} TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
3023686ba009SThierry Reding			status = "disabled";
3024686ba009SThierry Reding		};
3025686ba009SThierry Reding	};
3026686ba009SThierry Reding
30275425fb15SMikko Perttunen	timer {
30285425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
30295425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
30305425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
30315425fb15SMikko Perttunen			     <GIC_PPI 14
30325425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
30335425fb15SMikko Perttunen			     <GIC_PPI 11
30345425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
30355425fb15SMikko Perttunen			     <GIC_PPI 10
30365425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
30375425fb15SMikko Perttunen		interrupt-parent = <&gic>;
3038b30be673SThierry Reding		always-on;
30395425fb15SMikko Perttunen	};
30405425fb15SMikko Perttunen};
3041