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>
6dbb72e2cSVidya Sagar#include <dt-bindings/pinctrl/pinctrl-tegra.h>
73db6d3baSThierry Reding#include <dt-bindings/power/tegra194-powergate.h>
8dbb72e2cSVidya Sagar#include <dt-bindings/reset/tegra194-reset.h>
9686ba009SThierry Reding#include <dt-bindings/thermal/tegra194-bpmp-thermal.h>
10be9b887fSThierry Reding#include <dt-bindings/memory/tegra194-mc.h>
115425fb15SMikko Perttunen
125425fb15SMikko Perttunen/ {
135425fb15SMikko Perttunen	compatible = "nvidia,tegra194";
145425fb15SMikko Perttunen	interrupt-parent = <&gic>;
155425fb15SMikko Perttunen	#address-cells = <2>;
165425fb15SMikko Perttunen	#size-cells = <2>;
175425fb15SMikko Perttunen
185425fb15SMikko Perttunen	/* control backbone */
198b3aee8fSThierry Reding	bus@0 {
205425fb15SMikko Perttunen		compatible = "simple-bus";
215425fb15SMikko Perttunen		#address-cells = <1>;
225425fb15SMikko Perttunen		#size-cells = <1>;
235425fb15SMikko Perttunen		ranges = <0x0 0x0 0x0 0x40000000>;
245425fb15SMikko Perttunen
2509903c5eSJC Kuo		misc@100000 {
2609903c5eSJC Kuo			compatible = "nvidia,tegra194-misc";
2709903c5eSJC Kuo			reg = <0x00100000 0xf000>,
2809903c5eSJC Kuo			      <0x0010f000 0x1000>;
2909903c5eSJC Kuo		};
3009903c5eSJC Kuo
31f69ce393SMikko Perttunen		gpio: gpio@2200000 {
32f69ce393SMikko Perttunen			compatible = "nvidia,tegra194-gpio";
33f69ce393SMikko Perttunen			reg-names = "security", "gpio";
34f69ce393SMikko Perttunen			reg = <0x2200000 0x10000>,
35f69ce393SMikko Perttunen			      <0x2210000 0x10000>;
36f69ce393SMikko Perttunen			interrupts = <GIC_SPI 288 IRQ_TYPE_LEVEL_HIGH>,
370a85cf28Spshete				     <GIC_SPI 289 IRQ_TYPE_LEVEL_HIGH>,
380a85cf28Spshete				     <GIC_SPI 290 IRQ_TYPE_LEVEL_HIGH>,
390a85cf28Spshete				     <GIC_SPI 291 IRQ_TYPE_LEVEL_HIGH>,
400a85cf28Spshete				     <GIC_SPI 292 IRQ_TYPE_LEVEL_HIGH>,
410a85cf28Spshete				     <GIC_SPI 293 IRQ_TYPE_LEVEL_HIGH>,
420a85cf28Spshete				     <GIC_SPI 294 IRQ_TYPE_LEVEL_HIGH>,
430a85cf28Spshete				     <GIC_SPI 295 IRQ_TYPE_LEVEL_HIGH>,
44f69ce393SMikko Perttunen				     <GIC_SPI 296 IRQ_TYPE_LEVEL_HIGH>,
450a85cf28Spshete				     <GIC_SPI 297 IRQ_TYPE_LEVEL_HIGH>,
460a85cf28Spshete				     <GIC_SPI 298 IRQ_TYPE_LEVEL_HIGH>,
470a85cf28Spshete				     <GIC_SPI 299 IRQ_TYPE_LEVEL_HIGH>,
480a85cf28Spshete				     <GIC_SPI 300 IRQ_TYPE_LEVEL_HIGH>,
490a85cf28Spshete				     <GIC_SPI 301 IRQ_TYPE_LEVEL_HIGH>,
500a85cf28Spshete				     <GIC_SPI 302 IRQ_TYPE_LEVEL_HIGH>,
510a85cf28Spshete				     <GIC_SPI 303 IRQ_TYPE_LEVEL_HIGH>,
52f69ce393SMikko Perttunen				     <GIC_SPI 304 IRQ_TYPE_LEVEL_HIGH>,
530a85cf28Spshete				     <GIC_SPI 305 IRQ_TYPE_LEVEL_HIGH>,
540a85cf28Spshete				     <GIC_SPI 306 IRQ_TYPE_LEVEL_HIGH>,
550a85cf28Spshete				     <GIC_SPI 307 IRQ_TYPE_LEVEL_HIGH>,
560a85cf28Spshete				     <GIC_SPI 308 IRQ_TYPE_LEVEL_HIGH>,
570a85cf28Spshete				     <GIC_SPI 309 IRQ_TYPE_LEVEL_HIGH>,
580a85cf28Spshete				     <GIC_SPI 310 IRQ_TYPE_LEVEL_HIGH>,
590a85cf28Spshete				     <GIC_SPI 311 IRQ_TYPE_LEVEL_HIGH>,
60f69ce393SMikko Perttunen				     <GIC_SPI 312 IRQ_TYPE_LEVEL_HIGH>,
610a85cf28Spshete				     <GIC_SPI 313 IRQ_TYPE_LEVEL_HIGH>,
620a85cf28Spshete				     <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
630a85cf28Spshete				     <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
640a85cf28Spshete				     <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
650a85cf28Spshete				     <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
660a85cf28Spshete				     <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
670a85cf28Spshete				     <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
68f69ce393SMikko Perttunen				     <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
690a85cf28Spshete				     <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>,
700a85cf28Spshete				     <GIC_SPI 322 IRQ_TYPE_LEVEL_HIGH>,
710a85cf28Spshete				     <GIC_SPI 323 IRQ_TYPE_LEVEL_HIGH>,
720a85cf28Spshete				     <GIC_SPI 324 IRQ_TYPE_LEVEL_HIGH>,
730a85cf28Spshete				     <GIC_SPI 325 IRQ_TYPE_LEVEL_HIGH>,
740a85cf28Spshete				     <GIC_SPI 326 IRQ_TYPE_LEVEL_HIGH>,
750a85cf28Spshete				     <GIC_SPI 327 IRQ_TYPE_LEVEL_HIGH>,
760a85cf28Spshete				     <GIC_SPI 328 IRQ_TYPE_LEVEL_HIGH>,
770a85cf28Spshete				     <GIC_SPI 329 IRQ_TYPE_LEVEL_HIGH>,
780a85cf28Spshete				     <GIC_SPI 330 IRQ_TYPE_LEVEL_HIGH>,
790a85cf28Spshete				     <GIC_SPI 331 IRQ_TYPE_LEVEL_HIGH>,
800a85cf28Spshete				     <GIC_SPI 332 IRQ_TYPE_LEVEL_HIGH>,
810a85cf28Spshete				     <GIC_SPI 333 IRQ_TYPE_LEVEL_HIGH>,
820a85cf28Spshete				     <GIC_SPI 334 IRQ_TYPE_LEVEL_HIGH>,
830a85cf28Spshete				     <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>;
84f69ce393SMikko Perttunen			#interrupt-cells = <2>;
85f69ce393SMikko Perttunen			interrupt-controller;
86f69ce393SMikko Perttunen			#gpio-cells = <2>;
87f69ce393SMikko Perttunen			gpio-controller;
88f69ce393SMikko Perttunen		};
89f69ce393SMikko Perttunen
90f89b58ceSMikko Perttunen		ethernet@2490000 {
9119dc772aSThierry Reding			compatible = "nvidia,tegra194-eqos",
9219dc772aSThierry Reding				     "nvidia,tegra186-eqos",
93f89b58ceSMikko Perttunen				     "snps,dwc-qos-ethernet-4.10";
94f89b58ceSMikko Perttunen			reg = <0x02490000 0x10000>;
95f89b58ceSMikko Perttunen			interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
96f89b58ceSMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_AXI_CBB>,
97f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_AXI>,
98f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_RX>,
99f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_TX>,
100f89b58ceSMikko Perttunen				 <&bpmp TEGRA194_CLK_EQOS_PTP_REF>;
101f89b58ceSMikko Perttunen			clock-names = "master_bus", "slave_bus", "rx", "tx", "ptp_ref";
102f89b58ceSMikko Perttunen			resets = <&bpmp TEGRA194_RESET_EQOS>;
103f89b58ceSMikko Perttunen			reset-names = "eqos";
104d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_EQOSR &emc>,
105d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_EQOSW &emc>;
106d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
107c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_EQOS>;
108f89b58ceSMikko Perttunen			status = "disabled";
109f89b58ceSMikko Perttunen
110f89b58ceSMikko Perttunen			snps,write-requests = <1>;
111f89b58ceSMikko Perttunen			snps,read-requests = <3>;
112f89b58ceSMikko Perttunen			snps,burst-map = <0x7>;
113f89b58ceSMikko Perttunen			snps,txpbl = <16>;
114f89b58ceSMikko Perttunen			snps,rxpbl = <8>;
115f89b58ceSMikko Perttunen		};
116f89b58ceSMikko Perttunen
1171aaa7698SThierry Reding		aconnect@2900000 {
1185d2249ddSSameer Pujar			compatible = "nvidia,tegra194-aconnect",
1195d2249ddSSameer Pujar				     "nvidia,tegra210-aconnect";
1205d2249ddSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_APE>,
1215d2249ddSSameer Pujar				 <&bpmp TEGRA194_CLK_APB2APE>;
1225d2249ddSSameer Pujar			clock-names = "ape", "apb2ape";
1235d2249ddSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_AUD>;
1245d2249ddSSameer Pujar			#address-cells = <1>;
1255d2249ddSSameer Pujar			#size-cells = <1>;
1265d2249ddSSameer Pujar			ranges = <0x02900000 0x02900000 0x200000>;
1275d2249ddSSameer Pujar			status = "disabled";
1285d2249ddSSameer Pujar
129177208f7SSameer Pujar			adma: dma-controller@2930000 {
1305d2249ddSSameer Pujar				compatible = "nvidia,tegra194-adma",
1315d2249ddSSameer Pujar					     "nvidia,tegra186-adma";
1325d2249ddSSameer Pujar				reg = <0x02930000 0x20000>;
1335d2249ddSSameer Pujar				interrupt-parent = <&agic>;
1345d2249ddSSameer Pujar				interrupts =  <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
1355d2249ddSSameer Pujar					      <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
1365d2249ddSSameer Pujar					      <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
1375d2249ddSSameer Pujar					      <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
1385d2249ddSSameer Pujar					      <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
1395d2249ddSSameer Pujar					      <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
1405d2249ddSSameer Pujar					      <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
1415d2249ddSSameer Pujar					      <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>,
1425d2249ddSSameer Pujar					      <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
1435d2249ddSSameer Pujar					      <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
1445d2249ddSSameer Pujar					      <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
1455d2249ddSSameer Pujar					      <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
1465d2249ddSSameer Pujar					      <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
1475d2249ddSSameer Pujar					      <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
1485d2249ddSSameer Pujar					      <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
1495d2249ddSSameer Pujar					      <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>,
1505d2249ddSSameer Pujar					      <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
1515d2249ddSSameer Pujar					      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
1525d2249ddSSameer Pujar					      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
1535d2249ddSSameer Pujar					      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
1545d2249ddSSameer Pujar					      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
1555d2249ddSSameer Pujar					      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
1565d2249ddSSameer Pujar					      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
1575d2249ddSSameer Pujar					      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>,
1585d2249ddSSameer Pujar					      <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
1595d2249ddSSameer Pujar					      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
1605d2249ddSSameer Pujar					      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
1615d2249ddSSameer Pujar					      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
1625d2249ddSSameer Pujar					      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
1635d2249ddSSameer Pujar					      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
1645d2249ddSSameer Pujar					      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
1655d2249ddSSameer Pujar					      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
1665d2249ddSSameer Pujar				#dma-cells = <1>;
1675d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
1685d2249ddSSameer Pujar				clock-names = "d_audio";
1695d2249ddSSameer Pujar				status = "disabled";
1705d2249ddSSameer Pujar			};
1715d2249ddSSameer Pujar
1725d2249ddSSameer Pujar			agic: interrupt-controller@2a40000 {
1735d2249ddSSameer Pujar				compatible = "nvidia,tegra194-agic",
1745d2249ddSSameer Pujar					     "nvidia,tegra210-agic";
1755d2249ddSSameer Pujar				#interrupt-cells = <3>;
1765d2249ddSSameer Pujar				interrupt-controller;
1775d2249ddSSameer Pujar				reg = <0x02a41000 0x1000>,
1785d2249ddSSameer Pujar				      <0x02a42000 0x2000>;
1795d2249ddSSameer Pujar				interrupts = <GIC_SPI 145
1805d2249ddSSameer Pujar					      (GIC_CPU_MASK_SIMPLE(4) |
1815d2249ddSSameer Pujar					       IRQ_TYPE_LEVEL_HIGH)>;
1825d2249ddSSameer Pujar				clocks = <&bpmp TEGRA194_CLK_APE>;
1835d2249ddSSameer Pujar				clock-names = "clk";
1845d2249ddSSameer Pujar				status = "disabled";
1855d2249ddSSameer Pujar			};
186177208f7SSameer Pujar
187177208f7SSameer Pujar			tegra_ahub: ahub@2900800 {
188177208f7SSameer Pujar				compatible = "nvidia,tegra194-ahub",
189177208f7SSameer Pujar					     "nvidia,tegra186-ahub";
190177208f7SSameer Pujar				reg = <0x02900800 0x800>;
191177208f7SSameer Pujar				clocks = <&bpmp TEGRA194_CLK_AHUB>;
192177208f7SSameer Pujar				clock-names = "ahub";
193177208f7SSameer Pujar				assigned-clocks = <&bpmp TEGRA194_CLK_AHUB>;
194177208f7SSameer Pujar				assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
195177208f7SSameer Pujar				#address-cells = <1>;
196177208f7SSameer Pujar				#size-cells = <1>;
197177208f7SSameer Pujar				ranges = <0x02900800 0x02900800 0x11800>;
198177208f7SSameer Pujar				status = "disabled";
199177208f7SSameer Pujar
200177208f7SSameer Pujar				tegra_admaif: admaif@290f000 {
201177208f7SSameer Pujar					compatible = "nvidia,tegra194-admaif",
202177208f7SSameer Pujar						     "nvidia,tegra186-admaif";
203177208f7SSameer Pujar					reg = <0x0290f000 0x1000>;
204177208f7SSameer Pujar					dmas = <&adma 1>, <&adma 1>,
205177208f7SSameer Pujar					       <&adma 2>, <&adma 2>,
206177208f7SSameer Pujar					       <&adma 3>, <&adma 3>,
207177208f7SSameer Pujar					       <&adma 4>, <&adma 4>,
208177208f7SSameer Pujar					       <&adma 5>, <&adma 5>,
209177208f7SSameer Pujar					       <&adma 6>, <&adma 6>,
210177208f7SSameer Pujar					       <&adma 7>, <&adma 7>,
211177208f7SSameer Pujar					       <&adma 8>, <&adma 8>,
212177208f7SSameer Pujar					       <&adma 9>, <&adma 9>,
213177208f7SSameer Pujar					       <&adma 10>, <&adma 10>,
214177208f7SSameer Pujar					       <&adma 11>, <&adma 11>,
215177208f7SSameer Pujar					       <&adma 12>, <&adma 12>,
216177208f7SSameer Pujar					       <&adma 13>, <&adma 13>,
217177208f7SSameer Pujar					       <&adma 14>, <&adma 14>,
218177208f7SSameer Pujar					       <&adma 15>, <&adma 15>,
219177208f7SSameer Pujar					       <&adma 16>, <&adma 16>,
220177208f7SSameer Pujar					       <&adma 17>, <&adma 17>,
221177208f7SSameer Pujar					       <&adma 18>, <&adma 18>,
222177208f7SSameer Pujar					       <&adma 19>, <&adma 19>,
223177208f7SSameer Pujar					       <&adma 20>, <&adma 20>;
224177208f7SSameer Pujar					dma-names = "rx1", "tx1",
225177208f7SSameer Pujar						    "rx2", "tx2",
226177208f7SSameer Pujar						    "rx3", "tx3",
227177208f7SSameer Pujar						    "rx4", "tx4",
228177208f7SSameer Pujar						    "rx5", "tx5",
229177208f7SSameer Pujar						    "rx6", "tx6",
230177208f7SSameer Pujar						    "rx7", "tx7",
231177208f7SSameer Pujar						    "rx8", "tx8",
232177208f7SSameer Pujar						    "rx9", "tx9",
233177208f7SSameer Pujar						    "rx10", "tx10",
234177208f7SSameer Pujar						    "rx11", "tx11",
235177208f7SSameer Pujar						    "rx12", "tx12",
236177208f7SSameer Pujar						    "rx13", "tx13",
237177208f7SSameer Pujar						    "rx14", "tx14",
238177208f7SSameer Pujar						    "rx15", "tx15",
239177208f7SSameer Pujar						    "rx16", "tx16",
240177208f7SSameer Pujar						    "rx17", "tx17",
241177208f7SSameer Pujar						    "rx18", "tx18",
242177208f7SSameer Pujar						    "rx19", "tx19",
243177208f7SSameer Pujar						    "rx20", "tx20";
244177208f7SSameer Pujar					status = "disabled";
245177208f7SSameer Pujar				};
246177208f7SSameer Pujar
247177208f7SSameer Pujar				tegra_i2s1: i2s@2901000 {
248177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
249177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
250177208f7SSameer Pujar					reg = <0x2901000 0x100>;
251177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S1>,
252177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S1_SYNC_INPUT>;
253177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
254177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S1>;
255177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
256177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
257177208f7SSameer Pujar					sound-name-prefix = "I2S1";
258177208f7SSameer Pujar					status = "disabled";
259177208f7SSameer Pujar				};
260177208f7SSameer Pujar
261177208f7SSameer Pujar				tegra_i2s2: i2s@2901100 {
262177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
263177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
264177208f7SSameer Pujar					reg = <0x2901100 0x100>;
265177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S2>,
266177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S2_SYNC_INPUT>;
267177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
268177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S2>;
269177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
270177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
271177208f7SSameer Pujar					sound-name-prefix = "I2S2";
272177208f7SSameer Pujar					status = "disabled";
273177208f7SSameer Pujar				};
274177208f7SSameer Pujar
275177208f7SSameer Pujar				tegra_i2s3: i2s@2901200 {
276177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
277177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
278177208f7SSameer Pujar					reg = <0x2901200 0x100>;
279177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S3>,
280177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S3_SYNC_INPUT>;
281177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
282177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S3>;
283177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
284177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
285177208f7SSameer Pujar					sound-name-prefix = "I2S3";
286177208f7SSameer Pujar					status = "disabled";
287177208f7SSameer Pujar				};
288177208f7SSameer Pujar
289177208f7SSameer Pujar				tegra_i2s4: i2s@2901300 {
290177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
291177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
292177208f7SSameer Pujar					reg = <0x2901300 0x100>;
293177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S4>,
294177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S4_SYNC_INPUT>;
295177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
296177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S4>;
297177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
298177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
299177208f7SSameer Pujar					sound-name-prefix = "I2S4";
300177208f7SSameer Pujar					status = "disabled";
301177208f7SSameer Pujar				};
302177208f7SSameer Pujar
303177208f7SSameer Pujar				tegra_i2s5: i2s@2901400 {
304177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
305177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
306177208f7SSameer Pujar					reg = <0x2901400 0x100>;
307177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S5>,
308177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S5_SYNC_INPUT>;
309177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
310177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S5>;
311177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
312177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
313177208f7SSameer Pujar					sound-name-prefix = "I2S5";
314177208f7SSameer Pujar					status = "disabled";
315177208f7SSameer Pujar				};
316177208f7SSameer Pujar
317177208f7SSameer Pujar				tegra_i2s6: i2s@2901500 {
318177208f7SSameer Pujar					compatible = "nvidia,tegra194-i2s",
319177208f7SSameer Pujar						     "nvidia,tegra210-i2s";
320177208f7SSameer Pujar					reg = <0x2901500 0x100>;
321177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_I2S6>,
322177208f7SSameer Pujar						 <&bpmp TEGRA194_CLK_I2S6_SYNC_INPUT>;
323177208f7SSameer Pujar					clock-names = "i2s", "sync_input";
324177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_I2S6>;
325177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
326177208f7SSameer Pujar					assigned-clock-rates = <1536000>;
327177208f7SSameer Pujar					sound-name-prefix = "I2S6";
328177208f7SSameer Pujar					status = "disabled";
329177208f7SSameer Pujar				};
330177208f7SSameer Pujar
331177208f7SSameer Pujar				tegra_dmic1: dmic@2904000 {
332177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
333177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
334177208f7SSameer Pujar					reg = <0x2904000 0x100>;
335177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC1>;
336177208f7SSameer Pujar					clock-names = "dmic";
337177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC1>;
338177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
339177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
340177208f7SSameer Pujar					sound-name-prefix = "DMIC1";
341177208f7SSameer Pujar					status = "disabled";
342177208f7SSameer Pujar				};
343177208f7SSameer Pujar
344177208f7SSameer Pujar				tegra_dmic2: dmic@2904100 {
345177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
346177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
347177208f7SSameer Pujar					reg = <0x2904100 0x100>;
348177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC2>;
349177208f7SSameer Pujar					clock-names = "dmic";
350177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC2>;
351177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
352177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
353177208f7SSameer Pujar					sound-name-prefix = "DMIC2";
354177208f7SSameer Pujar					status = "disabled";
355177208f7SSameer Pujar				};
356177208f7SSameer Pujar
357177208f7SSameer Pujar				tegra_dmic3: dmic@2904200 {
358177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
359177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
360177208f7SSameer Pujar					reg = <0x2904200 0x100>;
361177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC3>;
362177208f7SSameer Pujar					clock-names = "dmic";
363177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC3>;
364177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
365177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
366177208f7SSameer Pujar					sound-name-prefix = "DMIC3";
367177208f7SSameer Pujar					status = "disabled";
368177208f7SSameer Pujar				};
369177208f7SSameer Pujar
370177208f7SSameer Pujar				tegra_dmic4: dmic@2904300 {
371177208f7SSameer Pujar					compatible = "nvidia,tegra194-dmic",
372177208f7SSameer Pujar						     "nvidia,tegra210-dmic";
373177208f7SSameer Pujar					reg = <0x2904300 0x100>;
374177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DMIC4>;
375177208f7SSameer Pujar					clock-names = "dmic";
376177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DMIC4>;
377177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
378177208f7SSameer Pujar					assigned-clock-rates = <3072000>;
379177208f7SSameer Pujar					sound-name-prefix = "DMIC4";
380177208f7SSameer Pujar					status = "disabled";
381177208f7SSameer Pujar				};
382177208f7SSameer Pujar
383177208f7SSameer Pujar				tegra_dspk1: dspk@2905000 {
384177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
385177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
386177208f7SSameer Pujar					reg = <0x2905000 0x100>;
387177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK1>;
388177208f7SSameer Pujar					clock-names = "dspk";
389177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK1>;
390177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
391177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
392177208f7SSameer Pujar					sound-name-prefix = "DSPK1";
393177208f7SSameer Pujar					status = "disabled";
394177208f7SSameer Pujar				};
395177208f7SSameer Pujar
396177208f7SSameer Pujar				tegra_dspk2: dspk@2905100 {
397177208f7SSameer Pujar					compatible = "nvidia,tegra194-dspk",
398177208f7SSameer Pujar						     "nvidia,tegra186-dspk";
399177208f7SSameer Pujar					reg = <0x2905100 0x100>;
400177208f7SSameer Pujar					clocks = <&bpmp TEGRA194_CLK_DSPK2>;
401177208f7SSameer Pujar					clock-names = "dspk";
402177208f7SSameer Pujar					assigned-clocks = <&bpmp TEGRA194_CLK_DSPK2>;
403177208f7SSameer Pujar					assigned-clock-parents = <&bpmp TEGRA194_CLK_PLLA_OUT0>;
404177208f7SSameer Pujar					assigned-clock-rates = <12288000>;
405177208f7SSameer Pujar					sound-name-prefix = "DSPK2";
406177208f7SSameer Pujar					status = "disabled";
407177208f7SSameer Pujar				};
408177208f7SSameer Pujar			};
4095d2249ddSSameer Pujar		};
4105d2249ddSSameer Pujar
411dbb72e2cSVidya Sagar		pinmux: pinmux@2430000 {
412dbb72e2cSVidya Sagar			compatible = "nvidia,tegra194-pinmux";
413644c569dSThierry Reding			reg = <0x2430000 0x17000>,
414644c569dSThierry Reding			      <0xc300000 0x4000>;
415dbb72e2cSVidya Sagar
416dbb72e2cSVidya Sagar			status = "okay";
417dbb72e2cSVidya Sagar
418dbb72e2cSVidya Sagar			pex_rst_c5_out_state: pex_rst_c5_out {
419dbb72e2cSVidya Sagar				pex_rst {
420dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_rst_n_pgg1";
421dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
422dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
423dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
4246b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
425dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
426dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
427dbb72e2cSVidya Sagar				};
428dbb72e2cSVidya Sagar			};
429dbb72e2cSVidya Sagar
430dbb72e2cSVidya Sagar			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
431dbb72e2cSVidya Sagar				clkreq {
432dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_clkreq_n_pgg0";
433dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
434dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
435dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
4366b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
437dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
438dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
439dbb72e2cSVidya Sagar				};
440dbb72e2cSVidya Sagar			};
441dbb72e2cSVidya Sagar		};
442dbb72e2cSVidya Sagar
443be9b887fSThierry Reding		mc: memory-controller@2c00000 {
444be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
445be9b887fSThierry Reding			reg = <0x02c00000 0x100000>,
446be9b887fSThierry Reding			      <0x02b80000 0x040000>,
447be9b887fSThierry Reding			      <0x01700000 0x100000>;
4488613b4c8SThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
449d5237c7cSThierry Reding			#interconnect-cells = <1>;
450be9b887fSThierry Reding			status = "disabled";
451be9b887fSThierry Reding
452be9b887fSThierry Reding			#address-cells = <2>;
453be9b887fSThierry Reding			#size-cells = <2>;
454be9b887fSThierry Reding
455be9b887fSThierry Reding			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
456be9b887fSThierry Reding				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
457be9b887fSThierry Reding				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
458be9b887fSThierry Reding
459be9b887fSThierry Reding			/*
460be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
461be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
462be9b887fSThierry Reding			 * is accessed. This is used to transparently access
463be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
464be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
465be9b887fSThierry Reding			 *
466be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
467be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
468be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
469be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
470be9b887fSThierry Reding			 * drivers must set this bit explicitly.
471be9b887fSThierry Reding			 *
472be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
473be9b887fSThierry Reding			 */
474be9b887fSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
475be9b887fSThierry Reding
476be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
477be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
478be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
479be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
480be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
481be9b887fSThierry Reding				clock-names = "emc";
482be9b887fSThierry Reding
483d5237c7cSThierry Reding				#interconnect-cells = <0>;
484d5237c7cSThierry Reding
485be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
486be9b887fSThierry Reding			};
487be9b887fSThierry Reding		};
488be9b887fSThierry Reding
4895425fb15SMikko Perttunen		uarta: serial@3100000 {
4905425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
4915425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
4925425fb15SMikko Perttunen			reg-shift = <2>;
4935425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
4945425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
4955425fb15SMikko Perttunen			clock-names = "serial";
4965425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
4975425fb15SMikko Perttunen			reset-names = "serial";
4985425fb15SMikko Perttunen			status = "disabled";
4995425fb15SMikko Perttunen		};
5005425fb15SMikko Perttunen
5015425fb15SMikko Perttunen		uartb: serial@3110000 {
5025425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
5035425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
5045425fb15SMikko Perttunen			reg-shift = <2>;
5055425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
5065425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
5075425fb15SMikko Perttunen			clock-names = "serial";
5085425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
5095425fb15SMikko Perttunen			reset-names = "serial";
5105425fb15SMikko Perttunen			status = "disabled";
5115425fb15SMikko Perttunen		};
5125425fb15SMikko Perttunen
5135425fb15SMikko Perttunen		uartd: serial@3130000 {
5145425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
5155425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
5165425fb15SMikko Perttunen			reg-shift = <2>;
5175425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
5185425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
5195425fb15SMikko Perttunen			clock-names = "serial";
5205425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
5215425fb15SMikko Perttunen			reset-names = "serial";
5225425fb15SMikko Perttunen			status = "disabled";
5235425fb15SMikko Perttunen		};
5245425fb15SMikko Perttunen
5255425fb15SMikko Perttunen		uarte: serial@3140000 {
5265425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
5275425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
5285425fb15SMikko Perttunen			reg-shift = <2>;
5295425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
5305425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
5315425fb15SMikko Perttunen			clock-names = "serial";
5325425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
5335425fb15SMikko Perttunen			reset-names = "serial";
5345425fb15SMikko Perttunen			status = "disabled";
5355425fb15SMikko Perttunen		};
5365425fb15SMikko Perttunen
5375425fb15SMikko Perttunen		uartf: serial@3150000 {
5385425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
5395425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
5405425fb15SMikko Perttunen			reg-shift = <2>;
5415425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
5425425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
5435425fb15SMikko Perttunen			clock-names = "serial";
5445425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
5455425fb15SMikko Perttunen			reset-names = "serial";
5465425fb15SMikko Perttunen			status = "disabled";
5475425fb15SMikko Perttunen		};
5485425fb15SMikko Perttunen
5495425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
550d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
5515425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
5525425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
5535425fb15SMikko Perttunen			#address-cells = <1>;
5545425fb15SMikko Perttunen			#size-cells = <0>;
5555425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
5565425fb15SMikko Perttunen			clock-names = "div-clk";
5575425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
5585425fb15SMikko Perttunen			reset-names = "i2c";
5595425fb15SMikko Perttunen			status = "disabled";
5605425fb15SMikko Perttunen		};
5615425fb15SMikko Perttunen
5625425fb15SMikko Perttunen		uarth: serial@3170000 {
5635425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
5645425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
5655425fb15SMikko Perttunen			reg-shift = <2>;
5665425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
5675425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
5685425fb15SMikko Perttunen			clock-names = "serial";
5695425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
5705425fb15SMikko Perttunen			reset-names = "serial";
5715425fb15SMikko Perttunen			status = "disabled";
5725425fb15SMikko Perttunen		};
5735425fb15SMikko Perttunen
5745425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
575d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
5765425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
5775425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
5785425fb15SMikko Perttunen			#address-cells = <1>;
5795425fb15SMikko Perttunen			#size-cells = <0>;
5805425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
5815425fb15SMikko Perttunen			clock-names = "div-clk";
5825425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
5835425fb15SMikko Perttunen			reset-names = "i2c";
5845425fb15SMikko Perttunen			status = "disabled";
5855425fb15SMikko Perttunen		};
5865425fb15SMikko Perttunen
5875425fb15SMikko Perttunen		/* shares pads with dpaux1 */
5885425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
589d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
5905425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
5915425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
5925425fb15SMikko Perttunen			#address-cells = <1>;
5935425fb15SMikko Perttunen			#size-cells = <0>;
5945425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
5955425fb15SMikko Perttunen			clock-names = "div-clk";
5965425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
5975425fb15SMikko Perttunen			reset-names = "i2c";
598a4131561SThierry Reding			pinctrl-0 = <&state_dpaux1_i2c>;
599a4131561SThierry Reding			pinctrl-1 = <&state_dpaux1_off>;
600a4131561SThierry Reding			pinctrl-names = "default", "idle";
6015425fb15SMikko Perttunen			status = "disabled";
6025425fb15SMikko Perttunen		};
6035425fb15SMikko Perttunen
6045425fb15SMikko Perttunen		/* shares pads with dpaux0 */
6055425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
606d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
6075425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
6085425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
6095425fb15SMikko Perttunen			#address-cells = <1>;
6105425fb15SMikko Perttunen			#size-cells = <0>;
6115425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
6125425fb15SMikko Perttunen			clock-names = "div-clk";
6135425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
6145425fb15SMikko Perttunen			reset-names = "i2c";
615a4131561SThierry Reding			pinctrl-0 = <&state_dpaux0_i2c>;
616a4131561SThierry Reding			pinctrl-1 = <&state_dpaux0_off>;
617a4131561SThierry Reding			pinctrl-names = "default", "idle";
6185425fb15SMikko Perttunen			status = "disabled";
6195425fb15SMikko Perttunen		};
6205425fb15SMikko Perttunen
621a4131561SThierry Reding		/* shares pads with dpaux2 */
622a4131561SThierry Reding		dp_aux_ch2_i2c: i2c@31c0000 {
623d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
6245425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
6255425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
6265425fb15SMikko Perttunen			#address-cells = <1>;
6275425fb15SMikko Perttunen			#size-cells = <0>;
6285425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
6295425fb15SMikko Perttunen			clock-names = "div-clk";
6305425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
6315425fb15SMikko Perttunen			reset-names = "i2c";
632a4131561SThierry Reding			pinctrl-0 = <&state_dpaux2_i2c>;
633a4131561SThierry Reding			pinctrl-1 = <&state_dpaux2_off>;
634a4131561SThierry Reding			pinctrl-names = "default", "idle";
6355425fb15SMikko Perttunen			status = "disabled";
6365425fb15SMikko Perttunen		};
6375425fb15SMikko Perttunen
638a4131561SThierry Reding		/* shares pads with dpaux3 */
639a4131561SThierry Reding		dp_aux_ch3_i2c: i2c@31e0000 {
640d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
6415425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
6425425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
6435425fb15SMikko Perttunen			#address-cells = <1>;
6445425fb15SMikko Perttunen			#size-cells = <0>;
6455425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
6465425fb15SMikko Perttunen			clock-names = "div-clk";
6475425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
6485425fb15SMikko Perttunen			reset-names = "i2c";
649a4131561SThierry Reding			pinctrl-0 = <&state_dpaux3_i2c>;
650a4131561SThierry Reding			pinctrl-1 = <&state_dpaux3_off>;
651a4131561SThierry Reding			pinctrl-names = "default", "idle";
6525425fb15SMikko Perttunen			status = "disabled";
6535425fb15SMikko Perttunen		};
6545425fb15SMikko Perttunen
65596ded827SSowjanya Komatineni		spi@3270000 {
65696ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
65796ded827SSowjanya Komatineni			reg = <0x3270000 0x1000>;
65896ded827SSowjanya Komatineni			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
65996ded827SSowjanya Komatineni			#address-cells = <1>;
66096ded827SSowjanya Komatineni			#size-cells = <0>;
66196ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
66296ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
66396ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
66496ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI0>;
66596ded827SSowjanya Komatineni			reset-names = "qspi";
66696ded827SSowjanya Komatineni			status = "disabled";
66796ded827SSowjanya Komatineni		};
66896ded827SSowjanya Komatineni
66996ded827SSowjanya Komatineni		spi@3300000 {
67096ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
67196ded827SSowjanya Komatineni			reg = <0x3300000 0x1000>;
67296ded827SSowjanya Komatineni			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
67396ded827SSowjanya Komatineni			#address-cells = <1>;
67496ded827SSowjanya Komatineni			#size-cells = <0>;
67596ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
67696ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
67796ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
67896ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI1>;
67996ded827SSowjanya Komatineni			reset-names = "qspi";
68096ded827SSowjanya Komatineni			status = "disabled";
68196ded827SSowjanya Komatineni		};
68296ded827SSowjanya Komatineni
6836a574ec7SThierry Reding		pwm1: pwm@3280000 {
6846a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
6856a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
6866a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
6876a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
6886a574ec7SThierry Reding			clock-names = "pwm";
6896a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
6906a574ec7SThierry Reding			reset-names = "pwm";
6916a574ec7SThierry Reding			status = "disabled";
6926a574ec7SThierry Reding			#pwm-cells = <2>;
6936a574ec7SThierry Reding		};
6946a574ec7SThierry Reding
6956a574ec7SThierry Reding		pwm2: pwm@3290000 {
6966a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
6976a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
6986a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
6996a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
7006a574ec7SThierry Reding			clock-names = "pwm";
7016a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
7026a574ec7SThierry Reding			reset-names = "pwm";
7036a574ec7SThierry Reding			status = "disabled";
7046a574ec7SThierry Reding			#pwm-cells = <2>;
7056a574ec7SThierry Reding		};
7066a574ec7SThierry Reding
7076a574ec7SThierry Reding		pwm3: pwm@32a0000 {
7086a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
7096a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
7106a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
7116a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
7126a574ec7SThierry Reding			clock-names = "pwm";
7136a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
7146a574ec7SThierry Reding			reset-names = "pwm";
7156a574ec7SThierry Reding			status = "disabled";
7166a574ec7SThierry Reding			#pwm-cells = <2>;
7176a574ec7SThierry Reding		};
7186a574ec7SThierry Reding
7196a574ec7SThierry Reding		pwm5: pwm@32c0000 {
7206a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
7216a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
7226a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
7236a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
7246a574ec7SThierry Reding			clock-names = "pwm";
7256a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
7266a574ec7SThierry Reding			reset-names = "pwm";
7276a574ec7SThierry Reding			status = "disabled";
7286a574ec7SThierry Reding			#pwm-cells = <2>;
7296a574ec7SThierry Reding		};
7306a574ec7SThierry Reding
7316a574ec7SThierry Reding		pwm6: pwm@32d0000 {
7326a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
7336a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
7346a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
7356a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
7366a574ec7SThierry Reding			clock-names = "pwm";
7376a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
7386a574ec7SThierry Reding			reset-names = "pwm";
7396a574ec7SThierry Reding			status = "disabled";
7406a574ec7SThierry Reding			#pwm-cells = <2>;
7416a574ec7SThierry Reding		};
7426a574ec7SThierry Reding
7436a574ec7SThierry Reding		pwm7: pwm@32e0000 {
7446a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
7456a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
7466a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
7476a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
7486a574ec7SThierry Reding			clock-names = "pwm";
7496a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
7506a574ec7SThierry Reding			reset-names = "pwm";
7516a574ec7SThierry Reding			status = "disabled";
7526a574ec7SThierry Reding			#pwm-cells = <2>;
7536a574ec7SThierry Reding		};
7546a574ec7SThierry Reding
7556a574ec7SThierry Reding		pwm8: pwm@32f0000 {
7566a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
7576a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
7586a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
7596a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
7606a574ec7SThierry Reding			clock-names = "pwm";
7616a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
7626a574ec7SThierry Reding			reset-names = "pwm";
7636a574ec7SThierry Reding			status = "disabled";
7646a574ec7SThierry Reding			#pwm-cells = <2>;
7656a574ec7SThierry Reding		};
7666a574ec7SThierry Reding
76767bb17f6SThierry Reding		sdmmc1: mmc@3400000 {
7682c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
7695425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
7705425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
771c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
772c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
773c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
7745425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
7755425fb15SMikko Perttunen			reset-names = "sdhci";
776d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
777d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
778d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
779c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC1>;
7804e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
7814e0f1229SSowjanya Komatineni									<0x07>;
7824e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
7834e0f1229SSowjanya Komatineni									<0x07>;
7844e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
7854e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
7864e0f1229SSowjanya Komatineni									<0x07>;
7874e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
7884e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
7894e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
7904e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
7915425fb15SMikko Perttunen			status = "disabled";
7925425fb15SMikko Perttunen		};
7935425fb15SMikko Perttunen
79467bb17f6SThierry Reding		sdmmc3: mmc@3440000 {
7952c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
7965425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
7975425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
798c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
799c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
800c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
8015425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
8025425fb15SMikko Perttunen			reset-names = "sdhci";
803d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
804d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
805d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
806c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC3>;
8074e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
8084e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
8094e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
8104e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
8114e0f1229SSowjanya Komatineni									<0x07>;
8124e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
8134e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
8144e0f1229SSowjanya Komatineni									<0x07>;
8154e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
8164e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
8174e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
8184e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
8195425fb15SMikko Perttunen			status = "disabled";
8205425fb15SMikko Perttunen		};
8215425fb15SMikko Perttunen
82267bb17f6SThierry Reding		sdmmc4: mmc@3460000 {
8232c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
8245425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
8255425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
826c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
827c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
828c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
829351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
830351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
831351648d0SSowjanya Komatineni			assigned-clock-parents =
832351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
8335425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
8345425fb15SMikko Perttunen			reset-names = "sdhci";
835d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
836d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
837d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
838c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC4>;
8394e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
8404e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
8414e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
8424e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
8434e0f1229SSowjanya Komatineni									<0x0a>;
8444e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
8454e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
8464e0f1229SSowjanya Komatineni									<0x0a>;
8474e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
8484e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
8494e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
850dfd3cb6fSSowjanya Komatineni			supports-cqe;
8515425fb15SMikko Perttunen			status = "disabled";
8525425fb15SMikko Perttunen		};
8535425fb15SMikko Perttunen
8544878cc0cSSameer Pujar		hda@3510000 {
8554878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
8564878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
8574878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
8584878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
85948f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
86048f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
86148f6e195SSameer Pujar			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
8624878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
86348f6e195SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>,
86448f6e195SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>;
86548f6e195SSameer Pujar			reset-names = "hda", "hda2hdmi", "hda2codec_2x";
8664878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
867d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
868d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
869d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
870c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HDA>;
8714878cc0cSSameer Pujar			status = "disabled";
8724878cc0cSSameer Pujar		};
8734878cc0cSSameer Pujar
874fab7a039SJC Kuo		xusb_padctl: padctl@3520000 {
875fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb-padctl";
876fab7a039SJC Kuo			reg = <0x03520000 0x1000>,
877fab7a039SJC Kuo			      <0x03540000 0x1000>;
878fab7a039SJC Kuo			reg-names = "padctl", "ao";
8796450da3dSJC Kuo			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
880fab7a039SJC Kuo
881fab7a039SJC Kuo			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
882fab7a039SJC Kuo			reset-names = "padctl";
883fab7a039SJC Kuo
884fab7a039SJC Kuo			status = "disabled";
885fab7a039SJC Kuo
886fab7a039SJC Kuo			pads {
887fab7a039SJC Kuo				usb2 {
888fab7a039SJC Kuo					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
889fab7a039SJC Kuo					clock-names = "trk";
890fab7a039SJC Kuo
891fab7a039SJC Kuo					lanes {
892fab7a039SJC Kuo						usb2-0 {
893fab7a039SJC Kuo							nvidia,function = "xusb";
894fab7a039SJC Kuo							status = "disabled";
895fab7a039SJC Kuo							#phy-cells = <0>;
896fab7a039SJC Kuo						};
897fab7a039SJC Kuo
898fab7a039SJC Kuo						usb2-1 {
899fab7a039SJC Kuo							nvidia,function = "xusb";
900fab7a039SJC Kuo							status = "disabled";
901fab7a039SJC Kuo							#phy-cells = <0>;
902fab7a039SJC Kuo						};
903fab7a039SJC Kuo
904fab7a039SJC Kuo						usb2-2 {
905fab7a039SJC Kuo							nvidia,function = "xusb";
906fab7a039SJC Kuo							status = "disabled";
907fab7a039SJC Kuo							#phy-cells = <0>;
908fab7a039SJC Kuo						};
909fab7a039SJC Kuo
910fab7a039SJC Kuo						usb2-3 {
911fab7a039SJC Kuo							nvidia,function = "xusb";
912fab7a039SJC Kuo							status = "disabled";
913fab7a039SJC Kuo							#phy-cells = <0>;
914fab7a039SJC Kuo						};
915fab7a039SJC Kuo					};
916fab7a039SJC Kuo				};
917fab7a039SJC Kuo
918fab7a039SJC Kuo				usb3 {
919fab7a039SJC Kuo					lanes {
920fab7a039SJC Kuo						usb3-0 {
921fab7a039SJC Kuo							nvidia,function = "xusb";
922fab7a039SJC Kuo							status = "disabled";
923fab7a039SJC Kuo							#phy-cells = <0>;
924fab7a039SJC Kuo						};
925fab7a039SJC Kuo
926fab7a039SJC Kuo						usb3-1 {
927fab7a039SJC Kuo							nvidia,function = "xusb";
928fab7a039SJC Kuo							status = "disabled";
929fab7a039SJC Kuo							#phy-cells = <0>;
930fab7a039SJC Kuo						};
931fab7a039SJC Kuo
932fab7a039SJC Kuo						usb3-2 {
933fab7a039SJC Kuo							nvidia,function = "xusb";
934fab7a039SJC Kuo							status = "disabled";
935fab7a039SJC Kuo							#phy-cells = <0>;
936fab7a039SJC Kuo						};
937fab7a039SJC Kuo
938fab7a039SJC Kuo						usb3-3 {
939fab7a039SJC Kuo							nvidia,function = "xusb";
940fab7a039SJC Kuo							status = "disabled";
941fab7a039SJC Kuo							#phy-cells = <0>;
942fab7a039SJC Kuo						};
943fab7a039SJC Kuo					};
944fab7a039SJC Kuo				};
945fab7a039SJC Kuo			};
946fab7a039SJC Kuo
947fab7a039SJC Kuo			ports {
948fab7a039SJC Kuo				usb2-0 {
949fab7a039SJC Kuo					status = "disabled";
950fab7a039SJC Kuo				};
951fab7a039SJC Kuo
952fab7a039SJC Kuo				usb2-1 {
953fab7a039SJC Kuo					status = "disabled";
954fab7a039SJC Kuo				};
955fab7a039SJC Kuo
956fab7a039SJC Kuo				usb2-2 {
957fab7a039SJC Kuo					status = "disabled";
958fab7a039SJC Kuo				};
959fab7a039SJC Kuo
960fab7a039SJC Kuo				usb2-3 {
961fab7a039SJC Kuo					status = "disabled";
962fab7a039SJC Kuo				};
963fab7a039SJC Kuo
964fab7a039SJC Kuo				usb3-0 {
965fab7a039SJC Kuo					status = "disabled";
966fab7a039SJC Kuo				};
967fab7a039SJC Kuo
968fab7a039SJC Kuo				usb3-1 {
969fab7a039SJC Kuo					status = "disabled";
970fab7a039SJC Kuo				};
971fab7a039SJC Kuo
972fab7a039SJC Kuo				usb3-2 {
973fab7a039SJC Kuo					status = "disabled";
974fab7a039SJC Kuo				};
975fab7a039SJC Kuo
976fab7a039SJC Kuo				usb3-3 {
977fab7a039SJC Kuo					status = "disabled";
978fab7a039SJC Kuo				};
979fab7a039SJC Kuo			};
980fab7a039SJC Kuo		};
981fab7a039SJC Kuo
982bc8788b2SNagarjuna Kristam		usb@3550000 {
983bc8788b2SNagarjuna Kristam			compatible = "nvidia,tegra194-xudc";
984bc8788b2SNagarjuna Kristam			reg = <0x03550000 0x8000>,
985bc8788b2SNagarjuna Kristam			      <0x03558000 0x1000>;
986bc8788b2SNagarjuna Kristam			reg-names = "base", "fpci";
987bc8788b2SNagarjuna Kristam			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
988bc8788b2SNagarjuna Kristam			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
989bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
990bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_SS>,
991bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_FS>;
992bc8788b2SNagarjuna Kristam			clock-names = "dev", "ss", "ss_src", "fs_src";
993c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
994c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
995c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
996c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
997bc8788b2SNagarjuna Kristam			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
998bc8788b2SNagarjuna Kristam					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
999bc8788b2SNagarjuna Kristam			power-domain-names = "dev", "ss";
1000bc8788b2SNagarjuna Kristam			nvidia,xusb-padctl = <&xusb_padctl>;
1001bc8788b2SNagarjuna Kristam			status = "disabled";
1002bc8788b2SNagarjuna Kristam		};
1003bc8788b2SNagarjuna Kristam
1004fab7a039SJC Kuo		usb@3610000 {
1005fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb";
1006fab7a039SJC Kuo			reg = <0x03610000 0x40000>,
1007fab7a039SJC Kuo			      <0x03600000 0x10000>;
1008fab7a039SJC Kuo			reg-names = "hcd", "fpci";
1009fab7a039SJC Kuo
1010fab7a039SJC Kuo			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1011a5742139SThierry Reding				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1012fab7a039SJC Kuo
1013fab7a039SJC Kuo			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1014fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1015fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1016fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1017fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1018fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1019fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1020fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1021fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_PLLE>;
1022fab7a039SJC Kuo			clock-names = "xusb_host", "xusb_falcon_src",
1023fab7a039SJC Kuo				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1024fab7a039SJC Kuo				      "xusb_fs_src", "pll_u_480m", "clk_m",
1025fab7a039SJC Kuo				      "pll_e";
1026c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1027c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1028c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1029c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1030fab7a039SJC Kuo
1031fab7a039SJC Kuo			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1032fab7a039SJC Kuo					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1033fab7a039SJC Kuo			power-domain-names = "xusb_host", "xusb_ss";
1034fab7a039SJC Kuo
1035fab7a039SJC Kuo			nvidia,xusb-padctl = <&xusb_padctl>;
1036fab7a039SJC Kuo			status = "disabled";
1037fab7a039SJC Kuo		};
1038fab7a039SJC Kuo
103909903c5eSJC Kuo		fuse@3820000 {
104009903c5eSJC Kuo			compatible = "nvidia,tegra194-efuse";
104109903c5eSJC Kuo			reg = <0x03820000 0x10000>;
104209903c5eSJC Kuo			clocks = <&bpmp TEGRA194_CLK_FUSE>;
104309903c5eSJC Kuo			clock-names = "fuse";
104409903c5eSJC Kuo		};
104509903c5eSJC Kuo
10465425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
10475425fb15SMikko Perttunen			compatible = "arm,gic-400";
10485425fb15SMikko Perttunen			#interrupt-cells = <3>;
10495425fb15SMikko Perttunen			interrupt-controller;
10505425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
10515425fb15SMikko Perttunen			      <0x03882000 0x2000>,
10525425fb15SMikko Perttunen			      <0x03884000 0x2000>,
10535425fb15SMikko Perttunen			      <0x03886000 0x2000>;
10545425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
10555425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
10565425fb15SMikko Perttunen			interrupt-parent = <&gic>;
10575425fb15SMikko Perttunen		};
10585425fb15SMikko Perttunen
1059badb80beSThierry Reding		cec@3960000 {
1060badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
1061badb80beSThierry Reding			reg = <0x03960000 0x10000>;
1062badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1063badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
1064badb80beSThierry Reding			clock-names = "cec";
1065badb80beSThierry Reding			status = "disabled";
1066badb80beSThierry Reding		};
1067badb80beSThierry Reding
10685425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
1069a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
10705425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
1071a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1072a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1073a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1074a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1075a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1076a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1077a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1078a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1079a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1080a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1081a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
1082a38570c2SMikko Perttunen			                  "shared7";
1083a38570c2SMikko Perttunen			#mbox-cells = <2>;
1084a38570c2SMikko Perttunen		};
1085a38570c2SMikko Perttunen
10862602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
10872602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
10882602c32fSVidya Sagar			reg = <0x03e10000 0x10000>;
10892602c32fSVidya Sagar			reg-names = "ctl";
10902602c32fSVidya Sagar
10912602c32fSVidya Sagar			#phy-cells = <0>;
10922602c32fSVidya Sagar		};
10932602c32fSVidya Sagar
10942602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
10952602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
10962602c32fSVidya Sagar			reg = <0x03e20000 0x10000>;
10972602c32fSVidya Sagar			reg-names = "ctl";
10982602c32fSVidya Sagar
10992602c32fSVidya Sagar			#phy-cells = <0>;
11002602c32fSVidya Sagar		};
11012602c32fSVidya Sagar
11022602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
11032602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11042602c32fSVidya Sagar			reg = <0x03e30000 0x10000>;
11052602c32fSVidya Sagar			reg-names = "ctl";
11062602c32fSVidya Sagar
11072602c32fSVidya Sagar			#phy-cells = <0>;
11082602c32fSVidya Sagar		};
11092602c32fSVidya Sagar
11102602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
11112602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11122602c32fSVidya Sagar			reg = <0x03e40000 0x10000>;
11132602c32fSVidya Sagar			reg-names = "ctl";
11142602c32fSVidya Sagar
11152602c32fSVidya Sagar			#phy-cells = <0>;
11162602c32fSVidya Sagar		};
11172602c32fSVidya Sagar
11182602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
11192602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11202602c32fSVidya Sagar			reg = <0x03e50000 0x10000>;
11212602c32fSVidya Sagar			reg-names = "ctl";
11222602c32fSVidya Sagar
11232602c32fSVidya Sagar			#phy-cells = <0>;
11242602c32fSVidya Sagar		};
11252602c32fSVidya Sagar
11262602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
11272602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11282602c32fSVidya Sagar			reg = <0x03e60000 0x10000>;
11292602c32fSVidya Sagar			reg-names = "ctl";
11302602c32fSVidya Sagar
11312602c32fSVidya Sagar			#phy-cells = <0>;
11322602c32fSVidya Sagar		};
11332602c32fSVidya Sagar
11342602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
11352602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11362602c32fSVidya Sagar			reg = <0x03e70000 0x10000>;
11372602c32fSVidya Sagar			reg-names = "ctl";
11382602c32fSVidya Sagar
11392602c32fSVidya Sagar			#phy-cells = <0>;
11402602c32fSVidya Sagar		};
11412602c32fSVidya Sagar
11422602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
11432602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11442602c32fSVidya Sagar			reg = <0x03e80000 0x10000>;
11452602c32fSVidya Sagar			reg-names = "ctl";
11462602c32fSVidya Sagar
11472602c32fSVidya Sagar			#phy-cells = <0>;
11482602c32fSVidya Sagar		};
11492602c32fSVidya Sagar
11502602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
11512602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11522602c32fSVidya Sagar			reg = <0x03e90000 0x10000>;
11532602c32fSVidya Sagar			reg-names = "ctl";
11542602c32fSVidya Sagar
11552602c32fSVidya Sagar			#phy-cells = <0>;
11562602c32fSVidya Sagar		};
11572602c32fSVidya Sagar
11582602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
11592602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11602602c32fSVidya Sagar			reg = <0x03ea0000 0x10000>;
11612602c32fSVidya Sagar			reg-names = "ctl";
11622602c32fSVidya Sagar
11632602c32fSVidya Sagar			#phy-cells = <0>;
11642602c32fSVidya Sagar		};
11652602c32fSVidya Sagar
11662602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
11672602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11682602c32fSVidya Sagar			reg = <0x03eb0000 0x10000>;
11692602c32fSVidya Sagar			reg-names = "ctl";
11702602c32fSVidya Sagar
11712602c32fSVidya Sagar			#phy-cells = <0>;
11722602c32fSVidya Sagar		};
11732602c32fSVidya Sagar
11742602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
11752602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11762602c32fSVidya Sagar			reg = <0x03ec0000 0x10000>;
11772602c32fSVidya Sagar			reg-names = "ctl";
11782602c32fSVidya Sagar
11792602c32fSVidya Sagar			#phy-cells = <0>;
11802602c32fSVidya Sagar		};
11812602c32fSVidya Sagar
11822602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
11832602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11842602c32fSVidya Sagar			reg = <0x03ed0000 0x10000>;
11852602c32fSVidya Sagar			reg-names = "ctl";
11862602c32fSVidya Sagar
11872602c32fSVidya Sagar			#phy-cells = <0>;
11882602c32fSVidya Sagar		};
11892602c32fSVidya Sagar
11902602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
11912602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
11922602c32fSVidya Sagar			reg = <0x03ee0000 0x10000>;
11932602c32fSVidya Sagar			reg-names = "ctl";
11942602c32fSVidya Sagar
11952602c32fSVidya Sagar			#phy-cells = <0>;
11962602c32fSVidya Sagar		};
11972602c32fSVidya Sagar
11982602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
11992602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12002602c32fSVidya Sagar			reg = <0x03ef0000 0x10000>;
12012602c32fSVidya Sagar			reg-names = "ctl";
12022602c32fSVidya Sagar
12032602c32fSVidya Sagar			#phy-cells = <0>;
12042602c32fSVidya Sagar		};
12052602c32fSVidya Sagar
12062602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
12072602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12082602c32fSVidya Sagar			reg = <0x03f00000 0x10000>;
12092602c32fSVidya Sagar			reg-names = "ctl";
12102602c32fSVidya Sagar
12112602c32fSVidya Sagar			#phy-cells = <0>;
12122602c32fSVidya Sagar		};
12132602c32fSVidya Sagar
12142602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
12152602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12162602c32fSVidya Sagar			reg = <0x03f10000 0x10000>;
12172602c32fSVidya Sagar			reg-names = "ctl";
12182602c32fSVidya Sagar
12192602c32fSVidya Sagar			#phy-cells = <0>;
12202602c32fSVidya Sagar		};
12212602c32fSVidya Sagar
12222602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
12232602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12242602c32fSVidya Sagar			reg = <0x03f20000 0x10000>;
12252602c32fSVidya Sagar			reg-names = "ctl";
12262602c32fSVidya Sagar
12272602c32fSVidya Sagar			#phy-cells = <0>;
12282602c32fSVidya Sagar		};
12292602c32fSVidya Sagar
12302602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
12312602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12322602c32fSVidya Sagar			reg = <0x03f30000 0x10000>;
12332602c32fSVidya Sagar			reg-names = "ctl";
12342602c32fSVidya Sagar
12352602c32fSVidya Sagar			#phy-cells = <0>;
12362602c32fSVidya Sagar		};
12372602c32fSVidya Sagar
12382602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
12392602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12402602c32fSVidya Sagar			reg = <0x03f40000 0x10000>;
12412602c32fSVidya Sagar			reg-names = "ctl";
12422602c32fSVidya Sagar
12432602c32fSVidya Sagar			#phy-cells = <0>;
12442602c32fSVidya Sagar		};
12452602c32fSVidya Sagar
1246a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
1247a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
12481741e187SDipen Patel			reg = <0x0c150000 0x90000>;
1249a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1250a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1251a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1252a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1253a38570c2SMikko Perttunen			/*
1254a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
1255a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
1256a38570c2SMikko Perttunen			 */
1257a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
12585425fb15SMikko Perttunen			#mbox-cells = <2>;
12595425fb15SMikko Perttunen		};
12605425fb15SMikko Perttunen
12615425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
1262d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
12635425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
12645425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
12655425fb15SMikko Perttunen			#address-cells = <1>;
12665425fb15SMikko Perttunen			#size-cells = <0>;
12675425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
12685425fb15SMikko Perttunen			clock-names = "div-clk";
12695425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
12705425fb15SMikko Perttunen			reset-names = "i2c";
12715425fb15SMikko Perttunen			status = "disabled";
12725425fb15SMikko Perttunen		};
12735425fb15SMikko Perttunen
12745425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
1275d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
12765425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
12775425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
12785425fb15SMikko Perttunen			#address-cells = <1>;
12795425fb15SMikko Perttunen			#size-cells = <0>;
12805425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
12815425fb15SMikko Perttunen			clock-names = "div-clk";
12825425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
12835425fb15SMikko Perttunen			reset-names = "i2c";
12845425fb15SMikko Perttunen			status = "disabled";
12855425fb15SMikko Perttunen		};
12865425fb15SMikko Perttunen
12875425fb15SMikko Perttunen		uartc: serial@c280000 {
12885425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
12895425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
12905425fb15SMikko Perttunen			reg-shift = <2>;
12915425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
12925425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
12935425fb15SMikko Perttunen			clock-names = "serial";
12945425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
12955425fb15SMikko Perttunen			reset-names = "serial";
12965425fb15SMikko Perttunen			status = "disabled";
12975425fb15SMikko Perttunen		};
12985425fb15SMikko Perttunen
12995425fb15SMikko Perttunen		uartg: serial@c290000 {
13005425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
13015425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
13025425fb15SMikko Perttunen			reg-shift = <2>;
13035425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
13045425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
13055425fb15SMikko Perttunen			clock-names = "serial";
13065425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
13075425fb15SMikko Perttunen			reset-names = "serial";
13085425fb15SMikko Perttunen			status = "disabled";
13095425fb15SMikko Perttunen		};
13105425fb15SMikko Perttunen
131137e5a31dSThierry Reding		rtc: rtc@c2a0000 {
131237e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
131337e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
131437e5a31dSThierry Reding			interrupt-parent = <&pmc>;
131537e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
131637e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
131737e5a31dSThierry Reding			clock-names = "rtc";
131837e5a31dSThierry Reding			status = "disabled";
131937e5a31dSThierry Reding		};
132037e5a31dSThierry Reding
13214d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
13224d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
13234d286331SThierry Reding			reg-names = "security", "gpio";
13244d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
13254d286331SThierry Reding			      <0xc2f1000 0x1000>;
13260a85cf28Spshete			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
13270a85cf28Spshete				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
13280a85cf28Spshete				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
13290a85cf28Spshete				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
13304d286331SThierry Reding			gpio-controller;
13314d286331SThierry Reding			#gpio-cells = <2>;
13324d286331SThierry Reding			interrupt-controller;
13334d286331SThierry Reding			#interrupt-cells = <2>;
13344d286331SThierry Reding		};
13354d286331SThierry Reding
13366a574ec7SThierry Reding		pwm4: pwm@c340000 {
13376a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
13386a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
13396a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
13406a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
13416a574ec7SThierry Reding			clock-names = "pwm";
13426a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
13436a574ec7SThierry Reding			reset-names = "pwm";
13446a574ec7SThierry Reding			status = "disabled";
13456a574ec7SThierry Reding			#pwm-cells = <2>;
13466a574ec7SThierry Reding		};
13476a574ec7SThierry Reding
134838ecf1e5SThierry Reding		pmc: pmc@c360000 {
13495425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
13505425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
13515425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
13525425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
13535425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
13545425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
13555425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
135638ecf1e5SThierry Reding
135738ecf1e5SThierry Reding			#interrupt-cells = <2>;
135838ecf1e5SThierry Reding			interrupt-controller;
13595425fb15SMikko Perttunen		};
13603db6d3baSThierry Reding
1361c7289b1cSThierry Reding		smmu: iommu@12000000 {
1362c7289b1cSThierry Reding			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1363c7289b1cSThierry Reding			reg = <0x12000000 0x800000>,
1364c7289b1cSThierry Reding			      <0x11000000 0x800000>;
1365c7289b1cSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1366c7289b1cSThierry Reding				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1367c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1368c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1369c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1370c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1371c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1372c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1373c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1374c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1375c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1376c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1377c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1378c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1379c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1380c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1381c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1382c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1383c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1384c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1385c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1386c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1387c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1388c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1389c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1390c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1391c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1392c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1393c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1394c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1395c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1396c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1397c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1398c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1399c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1400c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1401c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1402c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1403c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1404c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1405c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1406c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1407c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1408c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1409c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1410c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1411c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1412c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1413c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1414c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1415c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1416c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1417c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1418c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1419c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1420c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1421c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1422c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1423c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1424c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1425c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1426c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1427c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1428c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1429c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1430c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1431c7289b1cSThierry Reding			stream-match-mask = <0x7f80>;
1432c7289b1cSThierry Reding			#global-interrupts = <2>;
1433c7289b1cSThierry Reding			#iommu-cells = <1>;
1434c7289b1cSThierry Reding
1435c7289b1cSThierry Reding			nvidia,memory-controller = <&mc>;
1436c7289b1cSThierry Reding			status = "okay";
1437c7289b1cSThierry Reding		};
1438c7289b1cSThierry Reding
14393db6d3baSThierry Reding		host1x@13e00000 {
1440ef126bc4SThierry Reding			compatible = "nvidia,tegra194-host1x";
14413db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
14423db6d3baSThierry Reding			      <0x13e10000 0x10000>;
14433db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
14443db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
14453db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1446052d3f65SThierry Reding			interrupt-names = "syncpt", "host1x";
14473db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
14483db6d3baSThierry Reding			clock-names = "host1x";
14493db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
14503db6d3baSThierry Reding			reset-names = "host1x";
14513db6d3baSThierry Reding
14523db6d3baSThierry Reding			#address-cells = <1>;
14533db6d3baSThierry Reding			#size-cells = <1>;
14543db6d3baSThierry Reding
14553db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
1456d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1457d5237c7cSThierry Reding			interconnect-names = "dma-mem";
1458c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HOST1X>;
14593db6d3baSThierry Reding
1460*78a05873SMikko Perttunen			nvdec@15140000 {
1461*78a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
1462*78a05873SMikko Perttunen				reg = <0x15140000 0x00040000>;
1463*78a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
1464*78a05873SMikko Perttunen				clock-names = "nvdec";
1465*78a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
1466*78a05873SMikko Perttunen				reset-names = "nvdec";
1467*78a05873SMikko Perttunen
1468*78a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
1469*78a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
1470*78a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
1471*78a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
1472*78a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
1473*78a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC1>;
1474*78a05873SMikko Perttunen				dma-coherent;
1475*78a05873SMikko Perttunen
1476*78a05873SMikko Perttunen				nvidia,host1x-class = <0xf5>;
1477*78a05873SMikko Perttunen			};
1478*78a05873SMikko Perttunen
14793db6d3baSThierry Reding			display-hub@15200000 {
1480aa342b53SThierry Reding				compatible = "nvidia,tegra194-display";
1481611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
14823db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
14833db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
14843db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
14853db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
14863db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
14873db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
14883db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
14893db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
14903db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
14913db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
14923db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
14933db6d3baSThierry Reding				clock-names = "disp", "hub";
14943db6d3baSThierry Reding				status = "disabled";
14953db6d3baSThierry Reding
14963db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
14973db6d3baSThierry Reding
14983db6d3baSThierry Reding				#address-cells = <1>;
14993db6d3baSThierry Reding				#size-cells = <1>;
15003db6d3baSThierry Reding
15013db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
15023db6d3baSThierry Reding
15033db6d3baSThierry Reding				display@15200000 {
15043db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
15053db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
15063db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
15073db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
15083db6d3baSThierry Reding					clock-names = "dc";
15093db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
15103db6d3baSThierry Reding					reset-names = "dc";
15113db6d3baSThierry Reding
15123db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1513d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1514d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1515d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
15163db6d3baSThierry Reding
15173db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
15183db6d3baSThierry Reding					nvidia,head = <0>;
15193db6d3baSThierry Reding				};
15203db6d3baSThierry Reding
15213db6d3baSThierry Reding				display@15210000 {
15223db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
15233db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
15243db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
15253db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
15263db6d3baSThierry Reding					clock-names = "dc";
15273db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
15283db6d3baSThierry Reding					reset-names = "dc";
15293db6d3baSThierry Reding
15303db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1531d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1532d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1533d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
15343db6d3baSThierry Reding
15353db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
15363db6d3baSThierry Reding					nvidia,head = <1>;
15373db6d3baSThierry Reding				};
15383db6d3baSThierry Reding
15393db6d3baSThierry Reding				display@15220000 {
15403db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
15413db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
15423db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
15433db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
15443db6d3baSThierry Reding					clock-names = "dc";
15453db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
15463db6d3baSThierry Reding					reset-names = "dc";
15473db6d3baSThierry Reding
15483db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1549d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1550d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1551d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
15523db6d3baSThierry Reding
15533db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
15543db6d3baSThierry Reding					nvidia,head = <2>;
15553db6d3baSThierry Reding				};
15563db6d3baSThierry Reding
15573db6d3baSThierry Reding				display@15230000 {
15583db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
15593db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
15603db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
15613db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
15623db6d3baSThierry Reding					clock-names = "dc";
15633db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
15643db6d3baSThierry Reding					reset-names = "dc";
15653db6d3baSThierry Reding
15663db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1567d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1568d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1569d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
15703db6d3baSThierry Reding
15713db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
15723db6d3baSThierry Reding					nvidia,head = <3>;
15733db6d3baSThierry Reding				};
15743db6d3baSThierry Reding			};
15753db6d3baSThierry Reding
15768d424ec2SThierry Reding			vic@15340000 {
15778d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
15788d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
15798d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
15808d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
15818d424ec2SThierry Reding				clock-names = "vic";
15828d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
15838d424ec2SThierry Reding				reset-names = "vic";
15848d424ec2SThierry Reding
15858d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1586d5237c7cSThierry Reding				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1587d5237c7cSThierry Reding						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1588d5237c7cSThierry Reding				interconnect-names = "dma-mem", "write";
1589c7289b1cSThierry Reding				iommus = <&smmu TEGRA194_SID_VIC>;
15908d424ec2SThierry Reding			};
15918d424ec2SThierry Reding
1592*78a05873SMikko Perttunen			nvdec@15480000 {
1593*78a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
1594*78a05873SMikko Perttunen				reg = <0x15480000 0x00040000>;
1595*78a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
1596*78a05873SMikko Perttunen				clock-names = "nvdec";
1597*78a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC>;
1598*78a05873SMikko Perttunen				reset-names = "nvdec";
1599*78a05873SMikko Perttunen
1600*78a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
1601*78a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
1602*78a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
1603*78a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
1604*78a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
1605*78a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC>;
1606*78a05873SMikko Perttunen				dma-coherent;
1607*78a05873SMikko Perttunen
1608*78a05873SMikko Perttunen				nvidia,host1x-class = <0xf0>;
1609*78a05873SMikko Perttunen			};
1610*78a05873SMikko Perttunen
16113db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
16123db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
16133db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
16143db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
16153db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
16163db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
16173db6d3baSThierry Reding				clock-names = "dpaux", "parent";
16183db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
16193db6d3baSThierry Reding				reset-names = "dpaux";
16203db6d3baSThierry Reding				status = "disabled";
16213db6d3baSThierry Reding
16223db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
16233db6d3baSThierry Reding
16243db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
16253db6d3baSThierry Reding					groups = "dpaux-io";
16263db6d3baSThierry Reding					function = "aux";
16273db6d3baSThierry Reding				};
16283db6d3baSThierry Reding
16293db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
16303db6d3baSThierry Reding					groups = "dpaux-io";
16313db6d3baSThierry Reding					function = "i2c";
16323db6d3baSThierry Reding				};
16333db6d3baSThierry Reding
16343db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
16353db6d3baSThierry Reding					groups = "dpaux-io";
16363db6d3baSThierry Reding					function = "off";
16373db6d3baSThierry Reding				};
16383db6d3baSThierry Reding
16393db6d3baSThierry Reding				i2c-bus {
16403db6d3baSThierry Reding					#address-cells = <1>;
16413db6d3baSThierry Reding					#size-cells = <0>;
16423db6d3baSThierry Reding				};
16433db6d3baSThierry Reding			};
16443db6d3baSThierry Reding
16453db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
16463db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
16473db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
16483db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
16493db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
16503db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
16513db6d3baSThierry Reding				clock-names = "dpaux", "parent";
16523db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
16533db6d3baSThierry Reding				reset-names = "dpaux";
16543db6d3baSThierry Reding				status = "disabled";
16553db6d3baSThierry Reding
16563db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
16573db6d3baSThierry Reding
16583db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
16593db6d3baSThierry Reding					groups = "dpaux-io";
16603db6d3baSThierry Reding					function = "aux";
16613db6d3baSThierry Reding				};
16623db6d3baSThierry Reding
16633db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
16643db6d3baSThierry Reding					groups = "dpaux-io";
16653db6d3baSThierry Reding					function = "i2c";
16663db6d3baSThierry Reding				};
16673db6d3baSThierry Reding
16683db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
16693db6d3baSThierry Reding					groups = "dpaux-io";
16703db6d3baSThierry Reding					function = "off";
16713db6d3baSThierry Reding				};
16723db6d3baSThierry Reding
16733db6d3baSThierry Reding				i2c-bus {
16743db6d3baSThierry Reding					#address-cells = <1>;
16753db6d3baSThierry Reding					#size-cells = <0>;
16763db6d3baSThierry Reding				};
16773db6d3baSThierry Reding			};
16783db6d3baSThierry Reding
16793db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
16803db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
16813db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
16823db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
16833db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
16843db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
16853db6d3baSThierry Reding				clock-names = "dpaux", "parent";
16863db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
16873db6d3baSThierry Reding				reset-names = "dpaux";
16883db6d3baSThierry Reding				status = "disabled";
16893db6d3baSThierry Reding
16903db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
16913db6d3baSThierry Reding
16923db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
16933db6d3baSThierry Reding					groups = "dpaux-io";
16943db6d3baSThierry Reding					function = "aux";
16953db6d3baSThierry Reding				};
16963db6d3baSThierry Reding
16973db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
16983db6d3baSThierry Reding					groups = "dpaux-io";
16993db6d3baSThierry Reding					function = "i2c";
17003db6d3baSThierry Reding				};
17013db6d3baSThierry Reding
17023db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
17033db6d3baSThierry Reding					groups = "dpaux-io";
17043db6d3baSThierry Reding					function = "off";
17053db6d3baSThierry Reding				};
17063db6d3baSThierry Reding
17073db6d3baSThierry Reding				i2c-bus {
17083db6d3baSThierry Reding					#address-cells = <1>;
17093db6d3baSThierry Reding					#size-cells = <0>;
17103db6d3baSThierry Reding				};
17113db6d3baSThierry Reding			};
17123db6d3baSThierry Reding
17133db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
17143db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
17153db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
17163db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
17173db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
17183db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
17193db6d3baSThierry Reding				clock-names = "dpaux", "parent";
17203db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
17213db6d3baSThierry Reding				reset-names = "dpaux";
17223db6d3baSThierry Reding				status = "disabled";
17233db6d3baSThierry Reding
17243db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
17253db6d3baSThierry Reding
17263db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
17273db6d3baSThierry Reding					groups = "dpaux-io";
17283db6d3baSThierry Reding					function = "aux";
17293db6d3baSThierry Reding				};
17303db6d3baSThierry Reding
17313db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
17323db6d3baSThierry Reding					groups = "dpaux-io";
17333db6d3baSThierry Reding					function = "i2c";
17343db6d3baSThierry Reding				};
17353db6d3baSThierry Reding
17363db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
17373db6d3baSThierry Reding					groups = "dpaux-io";
17383db6d3baSThierry Reding					function = "off";
17393db6d3baSThierry Reding				};
17403db6d3baSThierry Reding
17413db6d3baSThierry Reding				i2c-bus {
17423db6d3baSThierry Reding					#address-cells = <1>;
17433db6d3baSThierry Reding					#size-cells = <0>;
17443db6d3baSThierry Reding				};
17453db6d3baSThierry Reding			};
17463db6d3baSThierry Reding
17473db6d3baSThierry Reding			sor0: sor@15b00000 {
17483db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
17493db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
17503db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
17513db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
17523db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
17533db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
17543db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
17553db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
17563db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
17573db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
17583db6d3baSThierry Reding					      "pad";
17593db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
17603db6d3baSThierry Reding				reset-names = "sor";
17613db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
17623db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
17633db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
17643db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
17653db6d3baSThierry Reding				status = "disabled";
17663db6d3baSThierry Reding
17673db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
17683db6d3baSThierry Reding				nvidia,interface = <0>;
17693db6d3baSThierry Reding			};
17703db6d3baSThierry Reding
17713db6d3baSThierry Reding			sor1: sor@15b40000 {
17723db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
1773939e7430SThierry Reding				reg = <0x15b40000 0x40000>;
17743db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
17753db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
17763db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
17773db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
17783db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
17793db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
17803db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
17813db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
17823db6d3baSThierry Reding					      "pad";
17833db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
17843db6d3baSThierry Reding				reset-names = "sor";
17853db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
17863db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
17873db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
17883db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
17893db6d3baSThierry Reding				status = "disabled";
17903db6d3baSThierry Reding
17913db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
17923db6d3baSThierry Reding				nvidia,interface = <1>;
17933db6d3baSThierry Reding			};
17943db6d3baSThierry Reding
17953db6d3baSThierry Reding			sor2: sor@15b80000 {
17963db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
17973db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
17983db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
17993db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
18003db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
18013db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
18023db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
18033db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
18043db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
18053db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
18063db6d3baSThierry Reding					      "pad";
18073db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
18083db6d3baSThierry Reding				reset-names = "sor";
18093db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
18103db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
18113db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
18123db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
18133db6d3baSThierry Reding				status = "disabled";
18143db6d3baSThierry Reding
18153db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18163db6d3baSThierry Reding				nvidia,interface = <2>;
18173db6d3baSThierry Reding			};
18183db6d3baSThierry Reding
18193db6d3baSThierry Reding			sor3: sor@15bc0000 {
18203db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
18213db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
18223db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
18233db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
18243db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
18253db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
18263db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
18273db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
18283db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
18293db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
18303db6d3baSThierry Reding					      "pad";
18313db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
18323db6d3baSThierry Reding				reset-names = "sor";
18333db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
18343db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
18353db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
18363db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
18373db6d3baSThierry Reding				status = "disabled";
18383db6d3baSThierry Reding
18393db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18403db6d3baSThierry Reding				nvidia,interface = <3>;
18413db6d3baSThierry Reding			};
18423db6d3baSThierry Reding		};
18430f134e39SThierry Reding
18440f134e39SThierry Reding		gpu@17000000 {
18450f134e39SThierry Reding			compatible = "nvidia,gv11b";
1846818ae79aSThierry Reding			reg = <0x17000000 0x1000000>,
1847818ae79aSThierry Reding			      <0x18000000 0x1000000>;
18480f134e39SThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
18490f134e39SThierry Reding				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
18500f134e39SThierry Reding			interrupt-names = "stall", "nonstall";
18510f134e39SThierry Reding			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
18520f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_GPU_PWR>,
18530f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_FUSE>;
18540f134e39SThierry Reding			clock-names = "gpu", "pwr", "fuse";
18550f134e39SThierry Reding			resets = <&bpmp TEGRA194_RESET_GPU>;
18560f134e39SThierry Reding			reset-names = "gpu";
18570f134e39SThierry Reding			dma-coherent;
18580f134e39SThierry Reding
18590f134e39SThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
18600f134e39SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
18610f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
18620f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
18630f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
18640f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
18650f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
18660f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
18670f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
18680f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
18690f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
18700f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
18710f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
18720f134e39SThierry Reding			interconnect-names = "dma-mem", "read-0-hp", "write-0",
18730f134e39SThierry Reding					     "read-1", "read-1-hp", "write-1",
18740f134e39SThierry Reding					     "read-2", "read-2-hp", "write-2",
18750f134e39SThierry Reding					     "read-3", "read-3-hp", "write-3";
18760f134e39SThierry Reding		};
18775425fb15SMikko Perttunen	};
18785425fb15SMikko Perttunen
18792602c32fSVidya Sagar	pcie@14100000 {
1880f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
18812602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1882644c569dSThierry Reding		reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
1883644c569dSThierry Reding		      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
1884644c569dSThierry Reding		      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1885644c569dSThierry Reding		      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
18862602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
18872602c32fSVidya Sagar
18882602c32fSVidya Sagar		status = "disabled";
18892602c32fSVidya Sagar
18902602c32fSVidya Sagar		#address-cells = <3>;
18912602c32fSVidya Sagar		#size-cells = <2>;
18922602c32fSVidya Sagar		device_type = "pci";
18932602c32fSVidya Sagar		num-lanes = <1>;
18942602c32fSVidya Sagar		num-viewport = <8>;
18952602c32fSVidya Sagar		linux,pci-domain = <1>;
18962602c32fSVidya Sagar
18972602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
18982602c32fSVidya Sagar		clock-names = "core";
18992602c32fSVidya Sagar
19002602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
19012602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
19022602c32fSVidya Sagar		reset-names = "apb", "core";
19032602c32fSVidya Sagar
19042602c32fSVidya Sagar		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
19052602c32fSVidya Sagar			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
19062602c32fSVidya Sagar		interrupt-names = "intr", "msi";
19072602c32fSVidya Sagar
19082602c32fSVidya Sagar		#interrupt-cells = <1>;
19092602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
19102602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
19112602c32fSVidya Sagar
19122602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 1>;
19132602c32fSVidya Sagar
19142602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
19152602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
19162602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
19172602c32fSVidya Sagar
19182602c32fSVidya Sagar		bus-range = <0x0 0xff>;
1919d5237c7cSThierry Reding
19208a565952SVidya Sagar		ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
19218a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
19228a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1923d5237c7cSThierry Reding
1924d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
1925d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
1926ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
1927ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE1>;
1928ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
1929ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
1930ba02920cSVidya Sagar		dma-coherent;
19312602c32fSVidya Sagar	};
19322602c32fSVidya Sagar
19332602c32fSVidya Sagar	pcie@14120000 {
1934f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
19352602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1936644c569dSThierry Reding		reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
1937644c569dSThierry Reding		      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
1938644c569dSThierry Reding		      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1939644c569dSThierry Reding		      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
19402602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
19412602c32fSVidya Sagar
19422602c32fSVidya Sagar		status = "disabled";
19432602c32fSVidya Sagar
19442602c32fSVidya Sagar		#address-cells = <3>;
19452602c32fSVidya Sagar		#size-cells = <2>;
19462602c32fSVidya Sagar		device_type = "pci";
19472602c32fSVidya Sagar		num-lanes = <1>;
19482602c32fSVidya Sagar		num-viewport = <8>;
19492602c32fSVidya Sagar		linux,pci-domain = <2>;
19502602c32fSVidya Sagar
19512602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
19522602c32fSVidya Sagar		clock-names = "core";
19532602c32fSVidya Sagar
19542602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
19552602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
19562602c32fSVidya Sagar		reset-names = "apb", "core";
19572602c32fSVidya Sagar
19582602c32fSVidya Sagar		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
19592602c32fSVidya Sagar			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
19602602c32fSVidya Sagar		interrupt-names = "intr", "msi";
19612602c32fSVidya Sagar
19622602c32fSVidya Sagar		#interrupt-cells = <1>;
19632602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
19642602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
19652602c32fSVidya Sagar
19662602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 2>;
19672602c32fSVidya Sagar
19682602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
19692602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
19702602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
19712602c32fSVidya Sagar
19722602c32fSVidya Sagar		bus-range = <0x0 0xff>;
1973d5237c7cSThierry Reding
19748a565952SVidya Sagar		ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
19758a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
19768a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
1977d5237c7cSThierry Reding
1978d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
1979d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
1980ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
1981ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE2>;
1982ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
1983ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
1984ba02920cSVidya Sagar		dma-coherent;
19852602c32fSVidya Sagar	};
19862602c32fSVidya Sagar
19872602c32fSVidya Sagar	pcie@14140000 {
1988f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
19892602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1990644c569dSThierry Reding		reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
1991644c569dSThierry Reding		      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
1992644c569dSThierry Reding		      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
1993644c569dSThierry Reding		      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
19942602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
19952602c32fSVidya Sagar
19962602c32fSVidya Sagar		status = "disabled";
19972602c32fSVidya Sagar
19982602c32fSVidya Sagar		#address-cells = <3>;
19992602c32fSVidya Sagar		#size-cells = <2>;
20002602c32fSVidya Sagar		device_type = "pci";
20012602c32fSVidya Sagar		num-lanes = <1>;
20022602c32fSVidya Sagar		num-viewport = <8>;
20032602c32fSVidya Sagar		linux,pci-domain = <3>;
20042602c32fSVidya Sagar
20052602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
20062602c32fSVidya Sagar		clock-names = "core";
20072602c32fSVidya Sagar
20082602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
20092602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
20102602c32fSVidya Sagar		reset-names = "apb", "core";
20112602c32fSVidya Sagar
20122602c32fSVidya Sagar		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
20132602c32fSVidya Sagar			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
20142602c32fSVidya Sagar		interrupt-names = "intr", "msi";
20152602c32fSVidya Sagar
20162602c32fSVidya Sagar		#interrupt-cells = <1>;
20172602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
20182602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
20192602c32fSVidya Sagar
20202602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 3>;
20212602c32fSVidya Sagar
20222602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
20232602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
20242602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
20252602c32fSVidya Sagar
20262602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2027d5237c7cSThierry Reding
20288a565952SVidya Sagar		ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
20298a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
20308a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2031d5237c7cSThierry Reding
2032d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2033d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2034ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2035ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE3>;
2036ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2037ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2038ba02920cSVidya Sagar		dma-coherent;
20392602c32fSVidya Sagar	};
20402602c32fSVidya Sagar
20412602c32fSVidya Sagar	pcie@14160000 {
2042f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
20432602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2044644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2045644c569dSThierry Reding		      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2046644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2047644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
20482602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
20492602c32fSVidya Sagar
20502602c32fSVidya Sagar		status = "disabled";
20512602c32fSVidya Sagar
20522602c32fSVidya Sagar		#address-cells = <3>;
20532602c32fSVidya Sagar		#size-cells = <2>;
20542602c32fSVidya Sagar		device_type = "pci";
20552602c32fSVidya Sagar		num-lanes = <4>;
20562602c32fSVidya Sagar		num-viewport = <8>;
20572602c32fSVidya Sagar		linux,pci-domain = <4>;
20582602c32fSVidya Sagar
20592602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
20602602c32fSVidya Sagar		clock-names = "core";
20612602c32fSVidya Sagar
20622602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
20632602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
20642602c32fSVidya Sagar		reset-names = "apb", "core";
20652602c32fSVidya Sagar
20662602c32fSVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
20672602c32fSVidya Sagar			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
20682602c32fSVidya Sagar		interrupt-names = "intr", "msi";
20692602c32fSVidya Sagar
20702602c32fSVidya Sagar		#interrupt-cells = <1>;
20712602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
20722602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
20732602c32fSVidya Sagar
20742602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 4>;
20752602c32fSVidya Sagar
20762602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
20772602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
20782602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
20792602c32fSVidya Sagar
20802602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2081d5237c7cSThierry Reding
20828a565952SVidya Sagar		ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
20838a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
20848a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2085d5237c7cSThierry Reding
2086d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2087d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2088ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2089ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE4>;
2090ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2091ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2092ba02920cSVidya Sagar		dma-coherent;
20932602c32fSVidya Sagar	};
20942602c32fSVidya Sagar
20952602c32fSVidya Sagar	pcie@14180000 {
2096f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
20972602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2098644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2099644c569dSThierry Reding		      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2100644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2101644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
21022602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
21032602c32fSVidya Sagar
21042602c32fSVidya Sagar		status = "disabled";
21052602c32fSVidya Sagar
21062602c32fSVidya Sagar		#address-cells = <3>;
21072602c32fSVidya Sagar		#size-cells = <2>;
21082602c32fSVidya Sagar		device_type = "pci";
21092602c32fSVidya Sagar		num-lanes = <8>;
21102602c32fSVidya Sagar		num-viewport = <8>;
21112602c32fSVidya Sagar		linux,pci-domain = <0>;
21122602c32fSVidya Sagar
21132602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
21142602c32fSVidya Sagar		clock-names = "core";
21152602c32fSVidya Sagar
21162602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
21172602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
21182602c32fSVidya Sagar		reset-names = "apb", "core";
21192602c32fSVidya Sagar
21202602c32fSVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
21212602c32fSVidya Sagar			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
21222602c32fSVidya Sagar		interrupt-names = "intr", "msi";
21232602c32fSVidya Sagar
21242602c32fSVidya Sagar		#interrupt-cells = <1>;
21252602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
21262602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
21272602c32fSVidya Sagar
21282602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 0>;
21292602c32fSVidya Sagar
21302602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
21312602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
21322602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
21332602c32fSVidya Sagar
21342602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2135d5237c7cSThierry Reding
21368a565952SVidya Sagar		ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
21378a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
21388a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2139d5237c7cSThierry Reding
2140d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2141d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2142ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2143ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE0>;
2144ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2145ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2146ba02920cSVidya Sagar		dma-coherent;
21472602c32fSVidya Sagar	};
21482602c32fSVidya Sagar
21492602c32fSVidya Sagar	pcie@141a0000 {
2150f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
21512602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2152644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2153644c569dSThierry Reding		      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2154644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2155644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
21562602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
21572602c32fSVidya Sagar
21582602c32fSVidya Sagar		status = "disabled";
21592602c32fSVidya Sagar
21602602c32fSVidya Sagar		#address-cells = <3>;
21612602c32fSVidya Sagar		#size-cells = <2>;
21622602c32fSVidya Sagar		device_type = "pci";
21632602c32fSVidya Sagar		num-lanes = <8>;
21642602c32fSVidya Sagar		num-viewport = <8>;
21652602c32fSVidya Sagar		linux,pci-domain = <5>;
21662602c32fSVidya Sagar
2167dbb72e2cSVidya Sagar		pinctrl-names = "default";
2168dbb72e2cSVidya Sagar		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
2169dbb72e2cSVidya Sagar
21702602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
21712602c32fSVidya Sagar			 <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
21722602c32fSVidya Sagar		clock-names = "core", "core_m";
21732602c32fSVidya Sagar
21742602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
21752602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
21762602c32fSVidya Sagar		reset-names = "apb", "core";
21772602c32fSVidya Sagar
21782602c32fSVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
21792602c32fSVidya Sagar			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
21802602c32fSVidya Sagar		interrupt-names = "intr", "msi";
21812602c32fSVidya Sagar
21822602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 5>;
21832602c32fSVidya Sagar
21842602c32fSVidya Sagar		#interrupt-cells = <1>;
21852602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
21862602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
21872602c32fSVidya Sagar
21882602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
21892602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
21902602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
21912602c32fSVidya Sagar
21922602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2193d5237c7cSThierry Reding
21948a565952SVidya Sagar		ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
21958a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
21968a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2197d5237c7cSThierry Reding
2198d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2199d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2200ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2201ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE5>;
2202ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2203ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2204ba02920cSVidya Sagar		dma-coherent;
22052602c32fSVidya Sagar	};
22062602c32fSVidya Sagar
22070c988b73SVidya Sagar	pcie_ep@14160000 {
2208bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
22090c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2210644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2211644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2212644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2213644c569dSThierry Reding		      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
22140c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
22150c988b73SVidya Sagar
22160c988b73SVidya Sagar		status = "disabled";
22170c988b73SVidya Sagar
22180c988b73SVidya Sagar		num-lanes = <4>;
22190c988b73SVidya Sagar		num-ib-windows = <2>;
22200c988b73SVidya Sagar		num-ob-windows = <8>;
22210c988b73SVidya Sagar
22220c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
22230c988b73SVidya Sagar		clock-names = "core";
22240c988b73SVidya Sagar
22250c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
22260c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
22270c988b73SVidya Sagar		reset-names = "apb", "core";
22280c988b73SVidya Sagar
22290c988b73SVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
22300c988b73SVidya Sagar		interrupt-names = "intr";
22310c988b73SVidya Sagar
22320c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 4>;
22330c988b73SVidya Sagar
22340c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22350c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22360c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2237ba02920cSVidya Sagar
2238ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2239ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2240ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2241ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE4>;
2242ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2243ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2244ba02920cSVidya Sagar		dma-coherent;
22450c988b73SVidya Sagar	};
22460c988b73SVidya Sagar
22470c988b73SVidya Sagar	pcie_ep@14180000 {
2248bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
22490c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2250644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2251644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2252644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2253644c569dSThierry Reding		      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
22540c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
22550c988b73SVidya Sagar
22560c988b73SVidya Sagar		status = "disabled";
22570c988b73SVidya Sagar
22580c988b73SVidya Sagar		num-lanes = <8>;
22590c988b73SVidya Sagar		num-ib-windows = <2>;
22600c988b73SVidya Sagar		num-ob-windows = <8>;
22610c988b73SVidya Sagar
22620c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
22630c988b73SVidya Sagar		clock-names = "core";
22640c988b73SVidya Sagar
22650c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
22660c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
22670c988b73SVidya Sagar		reset-names = "apb", "core";
22680c988b73SVidya Sagar
22690c988b73SVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
22700c988b73SVidya Sagar		interrupt-names = "intr";
22710c988b73SVidya Sagar
22720c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 0>;
22730c988b73SVidya Sagar
22740c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22750c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22760c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2277ba02920cSVidya Sagar
2278ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2279ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2280ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2281ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE0>;
2282ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2283ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2284ba02920cSVidya Sagar		dma-coherent;
22850c988b73SVidya Sagar	};
22860c988b73SVidya Sagar
22870c988b73SVidya Sagar	pcie_ep@141a0000 {
2288bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
22890c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2290644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2291644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2292644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2293644c569dSThierry Reding		      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
22940c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
22950c988b73SVidya Sagar
22960c988b73SVidya Sagar		status = "disabled";
22970c988b73SVidya Sagar
22980c988b73SVidya Sagar		num-lanes = <8>;
22990c988b73SVidya Sagar		num-ib-windows = <2>;
23000c988b73SVidya Sagar		num-ob-windows = <8>;
23010c988b73SVidya Sagar
23020c988b73SVidya Sagar		pinctrl-names = "default";
23030c988b73SVidya Sagar		pinctrl-0 = <&clkreq_c5_bi_dir_state>;
23040c988b73SVidya Sagar
23050c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
23060c988b73SVidya Sagar		clock-names = "core";
23070c988b73SVidya Sagar
23080c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
23090c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
23100c988b73SVidya Sagar		reset-names = "apb", "core";
23110c988b73SVidya Sagar
23120c988b73SVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
23130c988b73SVidya Sagar		interrupt-names = "intr";
23140c988b73SVidya Sagar
23150c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 5>;
23160c988b73SVidya Sagar
23170c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23180c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23190c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2320ba02920cSVidya Sagar
2321ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2322ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2323ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2324ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE5>;
2325ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2326ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2327ba02920cSVidya Sagar		dma-coherent;
23280c988b73SVidya Sagar	};
23290c988b73SVidya Sagar
2330e867fe41SThierry Reding	sram@40000000 {
23315425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
23325425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
23335425fb15SMikko Perttunen		#address-cells = <1>;
23345425fb15SMikko Perttunen		#size-cells = <1>;
23355425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
23365425fb15SMikko Perttunen
2337e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
23385425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
23395425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
23405425fb15SMikko Perttunen			pool;
23415425fb15SMikko Perttunen		};
23425425fb15SMikko Perttunen
2343e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
23445425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
23455425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
23465425fb15SMikko Perttunen			pool;
23475425fb15SMikko Perttunen		};
23485425fb15SMikko Perttunen	};
23495425fb15SMikko Perttunen
23505425fb15SMikko Perttunen	bpmp: bpmp {
23515425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
23525425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
23535425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
23545425fb15SMikko Perttunen		shmem = <&cpu_bpmp_tx &cpu_bpmp_rx>;
23555425fb15SMikko Perttunen		#clock-cells = <1>;
23565425fb15SMikko Perttunen		#reset-cells = <1>;
23575425fb15SMikko Perttunen		#power-domain-cells = <1>;
2358d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2359d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2360d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2361d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2362d5237c7cSThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
2363c7289b1cSThierry Reding		iommus = <&smmu TEGRA194_SID_BPMP>;
23645425fb15SMikko Perttunen
23655425fb15SMikko Perttunen		bpmp_i2c: i2c {
23665425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
23675425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
23685425fb15SMikko Perttunen			#address-cells = <1>;
23695425fb15SMikko Perttunen			#size-cells = <0>;
23705425fb15SMikko Perttunen		};
23715425fb15SMikko Perttunen
23725425fb15SMikko Perttunen		bpmp_thermal: thermal {
23735425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
23745425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
23755425fb15SMikko Perttunen		};
23765425fb15SMikko Perttunen	};
23775425fb15SMikko Perttunen
23787780a034SMikko Perttunen	cpus {
2379d4ff18b8SSumit Gupta		compatible = "nvidia,tegra194-ccplex";
2380d4ff18b8SSumit Gupta		nvidia,bpmp = <&bpmp>;
23817780a034SMikko Perttunen		#address-cells = <1>;
23827780a034SMikko Perttunen		#size-cells = <0>;
23837780a034SMikko Perttunen
2384b45d322cSThierry Reding		cpu0_0: cpu@0 {
238531af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
23867780a034SMikko Perttunen			device_type = "cpu";
2387b45d322cSThierry Reding			reg = <0x000>;
23887780a034SMikko Perttunen			enable-method = "psci";
2389b45d322cSThierry Reding			i-cache-size = <131072>;
2390b45d322cSThierry Reding			i-cache-line-size = <64>;
2391b45d322cSThierry Reding			i-cache-sets = <512>;
2392b45d322cSThierry Reding			d-cache-size = <65536>;
2393b45d322cSThierry Reding			d-cache-line-size = <64>;
2394b45d322cSThierry Reding			d-cache-sets = <256>;
2395b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
23967780a034SMikko Perttunen		};
23977780a034SMikko Perttunen
2398b45d322cSThierry Reding		cpu0_1: cpu@1 {
239931af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
24007780a034SMikko Perttunen			device_type = "cpu";
2401b45d322cSThierry Reding			reg = <0x001>;
24027780a034SMikko Perttunen			enable-method = "psci";
2403b45d322cSThierry Reding			i-cache-size = <131072>;
2404b45d322cSThierry Reding			i-cache-line-size = <64>;
2405b45d322cSThierry Reding			i-cache-sets = <512>;
2406b45d322cSThierry Reding			d-cache-size = <65536>;
2407b45d322cSThierry Reding			d-cache-line-size = <64>;
2408b45d322cSThierry Reding			d-cache-sets = <256>;
2409b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
24107780a034SMikko Perttunen		};
24117780a034SMikko Perttunen
2412b45d322cSThierry Reding		cpu1_0: cpu@100 {
241331af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
24147780a034SMikko Perttunen			device_type = "cpu";
24157780a034SMikko Perttunen			reg = <0x100>;
24167780a034SMikko Perttunen			enable-method = "psci";
2417b45d322cSThierry Reding			i-cache-size = <131072>;
2418b45d322cSThierry Reding			i-cache-line-size = <64>;
2419b45d322cSThierry Reding			i-cache-sets = <512>;
2420b45d322cSThierry Reding			d-cache-size = <65536>;
2421b45d322cSThierry Reding			d-cache-line-size = <64>;
2422b45d322cSThierry Reding			d-cache-sets = <256>;
2423b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
24247780a034SMikko Perttunen		};
24257780a034SMikko Perttunen
2426b45d322cSThierry Reding		cpu1_1: cpu@101 {
242731af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
24287780a034SMikko Perttunen			device_type = "cpu";
24297780a034SMikko Perttunen			reg = <0x101>;
24307780a034SMikko Perttunen			enable-method = "psci";
2431b45d322cSThierry Reding			i-cache-size = <131072>;
2432b45d322cSThierry Reding			i-cache-line-size = <64>;
2433b45d322cSThierry Reding			i-cache-sets = <512>;
2434b45d322cSThierry Reding			d-cache-size = <65536>;
2435b45d322cSThierry Reding			d-cache-line-size = <64>;
2436b45d322cSThierry Reding			d-cache-sets = <256>;
2437b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
24387780a034SMikko Perttunen		};
24397780a034SMikko Perttunen
2440b45d322cSThierry Reding		cpu2_0: cpu@200 {
244131af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
24427780a034SMikko Perttunen			device_type = "cpu";
24437780a034SMikko Perttunen			reg = <0x200>;
24447780a034SMikko Perttunen			enable-method = "psci";
2445b45d322cSThierry Reding			i-cache-size = <131072>;
2446b45d322cSThierry Reding			i-cache-line-size = <64>;
2447b45d322cSThierry Reding			i-cache-sets = <512>;
2448b45d322cSThierry Reding			d-cache-size = <65536>;
2449b45d322cSThierry Reding			d-cache-line-size = <64>;
2450b45d322cSThierry Reding			d-cache-sets = <256>;
2451b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
24527780a034SMikko Perttunen		};
24537780a034SMikko Perttunen
2454b45d322cSThierry Reding		cpu2_1: cpu@201 {
245531af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
24567780a034SMikko Perttunen			device_type = "cpu";
24577780a034SMikko Perttunen			reg = <0x201>;
24587780a034SMikko Perttunen			enable-method = "psci";
2459b45d322cSThierry Reding			i-cache-size = <131072>;
2460b45d322cSThierry Reding			i-cache-line-size = <64>;
2461b45d322cSThierry Reding			i-cache-sets = <512>;
2462b45d322cSThierry Reding			d-cache-size = <65536>;
2463b45d322cSThierry Reding			d-cache-line-size = <64>;
2464b45d322cSThierry Reding			d-cache-sets = <256>;
2465b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
24667780a034SMikko Perttunen		};
24677780a034SMikko Perttunen
2468b45d322cSThierry Reding		cpu3_0: cpu@300 {
246931af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
24707780a034SMikko Perttunen			device_type = "cpu";
2471b45d322cSThierry Reding			reg = <0x300>;
24727780a034SMikko Perttunen			enable-method = "psci";
2473b45d322cSThierry Reding			i-cache-size = <131072>;
2474b45d322cSThierry Reding			i-cache-line-size = <64>;
2475b45d322cSThierry Reding			i-cache-sets = <512>;
2476b45d322cSThierry Reding			d-cache-size = <65536>;
2477b45d322cSThierry Reding			d-cache-line-size = <64>;
2478b45d322cSThierry Reding			d-cache-sets = <256>;
2479b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
24807780a034SMikko Perttunen		};
24817780a034SMikko Perttunen
2482b45d322cSThierry Reding		cpu3_1: cpu@301 {
248331af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
24847780a034SMikko Perttunen			device_type = "cpu";
2485b45d322cSThierry Reding			reg = <0x301>;
24867780a034SMikko Perttunen			enable-method = "psci";
2487b45d322cSThierry Reding			i-cache-size = <131072>;
2488b45d322cSThierry Reding			i-cache-line-size = <64>;
2489b45d322cSThierry Reding			i-cache-sets = <512>;
2490b45d322cSThierry Reding			d-cache-size = <65536>;
2491b45d322cSThierry Reding			d-cache-line-size = <64>;
2492b45d322cSThierry Reding			d-cache-sets = <256>;
2493b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
2494b45d322cSThierry Reding		};
2495b45d322cSThierry Reding
2496b45d322cSThierry Reding		cpu-map {
2497b45d322cSThierry Reding			cluster0 {
2498b45d322cSThierry Reding				core0 {
2499b45d322cSThierry Reding					cpu = <&cpu0_0>;
2500b45d322cSThierry Reding				};
2501b45d322cSThierry Reding
2502b45d322cSThierry Reding				core1 {
2503b45d322cSThierry Reding					cpu = <&cpu0_1>;
2504b45d322cSThierry Reding				};
2505b45d322cSThierry Reding			};
2506b45d322cSThierry Reding
2507b45d322cSThierry Reding			cluster1 {
2508b45d322cSThierry Reding				core0 {
2509b45d322cSThierry Reding					cpu = <&cpu1_0>;
2510b45d322cSThierry Reding				};
2511b45d322cSThierry Reding
2512b45d322cSThierry Reding				core1 {
2513b45d322cSThierry Reding					cpu = <&cpu1_1>;
2514b45d322cSThierry Reding				};
2515b45d322cSThierry Reding			};
2516b45d322cSThierry Reding
2517b45d322cSThierry Reding			cluster2 {
2518b45d322cSThierry Reding				core0 {
2519b45d322cSThierry Reding					cpu = <&cpu2_0>;
2520b45d322cSThierry Reding				};
2521b45d322cSThierry Reding
2522b45d322cSThierry Reding				core1 {
2523b45d322cSThierry Reding					cpu = <&cpu2_1>;
2524b45d322cSThierry Reding				};
2525b45d322cSThierry Reding			};
2526b45d322cSThierry Reding
2527b45d322cSThierry Reding			cluster3 {
2528b45d322cSThierry Reding				core0 {
2529b45d322cSThierry Reding					cpu = <&cpu3_0>;
2530b45d322cSThierry Reding				};
2531b45d322cSThierry Reding
2532b45d322cSThierry Reding				core1 {
2533b45d322cSThierry Reding					cpu = <&cpu3_1>;
2534b45d322cSThierry Reding				};
2535b45d322cSThierry Reding			};
2536b45d322cSThierry Reding		};
2537b45d322cSThierry Reding
2538b45d322cSThierry Reding		l2c_0: l2-cache0 {
2539b45d322cSThierry Reding			cache-size = <2097152>;
2540b45d322cSThierry Reding			cache-line-size = <64>;
2541b45d322cSThierry Reding			cache-sets = <2048>;
2542b45d322cSThierry Reding			next-level-cache = <&l3c>;
2543b45d322cSThierry Reding		};
2544b45d322cSThierry Reding
2545b45d322cSThierry Reding		l2c_1: l2-cache1 {
2546b45d322cSThierry Reding			cache-size = <2097152>;
2547b45d322cSThierry Reding			cache-line-size = <64>;
2548b45d322cSThierry Reding			cache-sets = <2048>;
2549b45d322cSThierry Reding			next-level-cache = <&l3c>;
2550b45d322cSThierry Reding		};
2551b45d322cSThierry Reding
2552b45d322cSThierry Reding		l2c_2: l2-cache2 {
2553b45d322cSThierry Reding			cache-size = <2097152>;
2554b45d322cSThierry Reding			cache-line-size = <64>;
2555b45d322cSThierry Reding			cache-sets = <2048>;
2556b45d322cSThierry Reding			next-level-cache = <&l3c>;
2557b45d322cSThierry Reding		};
2558b45d322cSThierry Reding
2559b45d322cSThierry Reding		l2c_3: l2-cache3 {
2560b45d322cSThierry Reding			cache-size = <2097152>;
2561b45d322cSThierry Reding			cache-line-size = <64>;
2562b45d322cSThierry Reding			cache-sets = <2048>;
2563b45d322cSThierry Reding			next-level-cache = <&l3c>;
2564b45d322cSThierry Reding		};
2565b45d322cSThierry Reding
2566b45d322cSThierry Reding		l3c: l3-cache {
2567b45d322cSThierry Reding			cache-size = <4194304>;
2568b45d322cSThierry Reding			cache-line-size = <64>;
2569b45d322cSThierry Reding			cache-sets = <4096>;
25707780a034SMikko Perttunen		};
25717780a034SMikko Perttunen	};
25727780a034SMikko Perttunen
25739e79e58fSJon Hunter	pmu {
25749e79e58fSJon Hunter		compatible = "arm,armv8-pmuv3";
25759e79e58fSJon Hunter		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
25769e79e58fSJon Hunter			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
25779e79e58fSJon Hunter			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
25789e79e58fSJon Hunter			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
25799e79e58fSJon Hunter			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
25809e79e58fSJon Hunter			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
25819e79e58fSJon Hunter			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
25829e79e58fSJon Hunter			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
25839e79e58fSJon Hunter		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
25849e79e58fSJon Hunter				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
25859e79e58fSJon Hunter	};
25869e79e58fSJon Hunter
25877780a034SMikko Perttunen	psci {
25887780a034SMikko Perttunen		compatible = "arm,psci-1.0";
25897780a034SMikko Perttunen		status = "okay";
25907780a034SMikko Perttunen		method = "smc";
25917780a034SMikko Perttunen	};
25927780a034SMikko Perttunen
25935b4f6323SSameer Pujar	sound {
25945b4f6323SSameer Pujar		status = "disabled";
25955b4f6323SSameer Pujar
25965b4f6323SSameer Pujar		clocks = <&bpmp TEGRA194_CLK_PLLA>,
25975b4f6323SSameer Pujar			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
25985b4f6323SSameer Pujar		clock-names = "pll_a", "plla_out0";
25995b4f6323SSameer Pujar		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
26005b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
26015b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
26025b4f6323SSameer Pujar		assigned-clock-parents = <0>,
26035b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA>,
26045b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
26055b4f6323SSameer Pujar		/*
26065b4f6323SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
26075b4f6323SSameer Pujar		 * for this to work and oscillate between base rates required
26085b4f6323SSameer Pujar		 * for 8x and 11.025x sample rate streams.
26095b4f6323SSameer Pujar		 */
26105b4f6323SSameer Pujar		assigned-clock-rates = <258000000>;
261134e0fc34SThierry Reding
261234e0fc34SThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
261334e0fc34SThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
261434e0fc34SThierry Reding		interconnect-names = "dma-mem", "write";
261534e0fc34SThierry Reding		iommus = <&smmu TEGRA194_SID_APE>;
26165b4f6323SSameer Pujar	};
26175b4f6323SSameer Pujar
2618a38570c2SMikko Perttunen	tcu: tcu {
2619a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
2620a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2621a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2622a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
2623a38570c2SMikko Perttunen	};
2624a38570c2SMikko Perttunen
2625686ba009SThierry Reding	thermal-zones {
2626686ba009SThierry Reding		cpu {
2627686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2628686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2629686ba009SThierry Reding			status = "disabled";
2630686ba009SThierry Reding		};
2631686ba009SThierry Reding
2632686ba009SThierry Reding		gpu {
2633686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2634686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2635686ba009SThierry Reding			status = "disabled";
2636686ba009SThierry Reding		};
2637686ba009SThierry Reding
2638686ba009SThierry Reding		aux {
2639686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2640686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2641686ba009SThierry Reding			status = "disabled";
2642686ba009SThierry Reding		};
2643686ba009SThierry Reding
2644686ba009SThierry Reding		pllx {
2645686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2646686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2647686ba009SThierry Reding			status = "disabled";
2648686ba009SThierry Reding		};
2649686ba009SThierry Reding
2650686ba009SThierry Reding		ao {
2651686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2652686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AO>;
2653686ba009SThierry Reding			status = "disabled";
2654686ba009SThierry Reding		};
2655686ba009SThierry Reding
2656686ba009SThierry Reding		tj {
2657686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2658686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2659686ba009SThierry Reding			status = "disabled";
2660686ba009SThierry Reding		};
2661686ba009SThierry Reding	};
2662686ba009SThierry Reding
26635425fb15SMikko Perttunen	timer {
26645425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
26655425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
26665425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
26675425fb15SMikko Perttunen			     <GIC_PPI 14
26685425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
26695425fb15SMikko Perttunen			     <GIC_PPI 11
26705425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
26715425fb15SMikko Perttunen			     <GIC_PPI 10
26725425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
26735425fb15SMikko Perttunen		interrupt-parent = <&gic>;
2674b30be673SThierry Reding		always-on;
26755425fb15SMikko Perttunen	};
26765425fb15SMikko Perttunen};
2677