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				};
408848f3290SSameer Pujar
409848f3290SSameer Pujar				tegra_sfc1: sfc@2902000 {
410848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
411848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
412848f3290SSameer Pujar					reg = <0x2902000 0x200>;
413848f3290SSameer Pujar					sound-name-prefix = "SFC1";
414848f3290SSameer Pujar					status = "disabled";
415848f3290SSameer Pujar				};
416848f3290SSameer Pujar
417848f3290SSameer Pujar				tegra_sfc2: sfc@2902200 {
418848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
419848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
420848f3290SSameer Pujar					reg = <0x2902200 0x200>;
421848f3290SSameer Pujar					sound-name-prefix = "SFC2";
422848f3290SSameer Pujar					status = "disabled";
423848f3290SSameer Pujar				};
424848f3290SSameer Pujar
425848f3290SSameer Pujar				tegra_sfc3: sfc@2902400 {
426848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
427848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
428848f3290SSameer Pujar					reg = <0x2902400 0x200>;
429848f3290SSameer Pujar					sound-name-prefix = "SFC3";
430848f3290SSameer Pujar					status = "disabled";
431848f3290SSameer Pujar				};
432848f3290SSameer Pujar
433848f3290SSameer Pujar				tegra_sfc4: sfc@2902600 {
434848f3290SSameer Pujar					compatible = "nvidia,tegra194-sfc",
435848f3290SSameer Pujar						     "nvidia,tegra210-sfc";
436848f3290SSameer Pujar					reg = <0x2902600 0x200>;
437848f3290SSameer Pujar					sound-name-prefix = "SFC4";
438848f3290SSameer Pujar					status = "disabled";
439848f3290SSameer Pujar				};
440848f3290SSameer Pujar
441848f3290SSameer Pujar				tegra_mvc1: mvc@290a000 {
442848f3290SSameer Pujar					compatible = "nvidia,tegra194-mvc",
443848f3290SSameer Pujar						     "nvidia,tegra210-mvc";
444848f3290SSameer Pujar					reg = <0x290a000 0x200>;
445848f3290SSameer Pujar					sound-name-prefix = "MVC1";
446848f3290SSameer Pujar					status = "disabled";
447848f3290SSameer Pujar				};
448848f3290SSameer Pujar
449848f3290SSameer Pujar				tegra_mvc2: mvc@290a200 {
450848f3290SSameer Pujar					compatible = "nvidia,tegra194-mvc",
451848f3290SSameer Pujar						     "nvidia,tegra210-mvc";
452848f3290SSameer Pujar					reg = <0x290a200 0x200>;
453848f3290SSameer Pujar					sound-name-prefix = "MVC2";
454848f3290SSameer Pujar					status = "disabled";
455848f3290SSameer Pujar				};
456848f3290SSameer Pujar
457848f3290SSameer Pujar				tegra_amx1: amx@2903000 {
458848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
459848f3290SSameer Pujar					reg = <0x2903000 0x100>;
460848f3290SSameer Pujar					sound-name-prefix = "AMX1";
461848f3290SSameer Pujar					status = "disabled";
462848f3290SSameer Pujar				};
463848f3290SSameer Pujar
464848f3290SSameer Pujar				tegra_amx2: amx@2903100 {
465848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
466848f3290SSameer Pujar					reg = <0x2903100 0x100>;
467848f3290SSameer Pujar					sound-name-prefix = "AMX2";
468848f3290SSameer Pujar					status = "disabled";
469848f3290SSameer Pujar				};
470848f3290SSameer Pujar
471848f3290SSameer Pujar				tegra_amx3: amx@2903200 {
472848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
473848f3290SSameer Pujar					reg = <0x2903200 0x100>;
474848f3290SSameer Pujar					sound-name-prefix = "AMX3";
475848f3290SSameer Pujar					status = "disabled";
476848f3290SSameer Pujar				};
477848f3290SSameer Pujar
478848f3290SSameer Pujar				tegra_amx4: amx@2903300 {
479848f3290SSameer Pujar					compatible = "nvidia,tegra194-amx";
480848f3290SSameer Pujar					reg = <0x2903300 0x100>;
481848f3290SSameer Pujar					sound-name-prefix = "AMX4";
482848f3290SSameer Pujar					status = "disabled";
483848f3290SSameer Pujar				};
484848f3290SSameer Pujar
485848f3290SSameer Pujar				tegra_adx1: adx@2903800 {
486848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
487848f3290SSameer Pujar						     "nvidia,tegra210-adx";
488848f3290SSameer Pujar					reg = <0x2903800 0x100>;
489848f3290SSameer Pujar					sound-name-prefix = "ADX1";
490848f3290SSameer Pujar					status = "disabled";
491848f3290SSameer Pujar				};
492848f3290SSameer Pujar
493848f3290SSameer Pujar				tegra_adx2: adx@2903900 {
494848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
495848f3290SSameer Pujar						     "nvidia,tegra210-adx";
496848f3290SSameer Pujar					reg = <0x2903900 0x100>;
497848f3290SSameer Pujar					sound-name-prefix = "ADX2";
498848f3290SSameer Pujar					status = "disabled";
499848f3290SSameer Pujar				};
500848f3290SSameer Pujar
501848f3290SSameer Pujar				tegra_adx3: adx@2903a00 {
502848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
503848f3290SSameer Pujar						     "nvidia,tegra210-adx";
504848f3290SSameer Pujar					reg = <0x2903a00 0x100>;
505848f3290SSameer Pujar					sound-name-prefix = "ADX3";
506848f3290SSameer Pujar					status = "disabled";
507848f3290SSameer Pujar				};
508848f3290SSameer Pujar
509848f3290SSameer Pujar				tegra_adx4: adx@2903b00 {
510848f3290SSameer Pujar					compatible = "nvidia,tegra194-adx",
511848f3290SSameer Pujar						     "nvidia,tegra210-adx";
512848f3290SSameer Pujar					reg = <0x2903b00 0x100>;
513848f3290SSameer Pujar					sound-name-prefix = "ADX4";
514848f3290SSameer Pujar					status = "disabled";
515848f3290SSameer Pujar				};
516848f3290SSameer Pujar
517848f3290SSameer Pujar				tegra_amixer: amixer@290bb00 {
518848f3290SSameer Pujar					compatible = "nvidia,tegra194-amixer",
519848f3290SSameer Pujar						     "nvidia,tegra210-amixer";
520848f3290SSameer Pujar					reg = <0x290bb00 0x800>;
521848f3290SSameer Pujar					sound-name-prefix = "MIXER1";
522848f3290SSameer Pujar					status = "disabled";
523848f3290SSameer Pujar				};
524177208f7SSameer Pujar			};
5255d2249ddSSameer Pujar		};
5265d2249ddSSameer Pujar
527dbb72e2cSVidya Sagar		pinmux: pinmux@2430000 {
528dbb72e2cSVidya Sagar			compatible = "nvidia,tegra194-pinmux";
529644c569dSThierry Reding			reg = <0x2430000 0x17000>,
530644c569dSThierry Reding			      <0xc300000 0x4000>;
531dbb72e2cSVidya Sagar
532dbb72e2cSVidya Sagar			status = "okay";
533dbb72e2cSVidya Sagar
534dbb72e2cSVidya Sagar			pex_rst_c5_out_state: pex_rst_c5_out {
535dbb72e2cSVidya Sagar				pex_rst {
536dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_rst_n_pgg1";
537dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
538dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
539dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_DISABLE>;
5406b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
541dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
542dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
543dbb72e2cSVidya Sagar				};
544dbb72e2cSVidya Sagar			};
545dbb72e2cSVidya Sagar
546dbb72e2cSVidya Sagar			clkreq_c5_bi_dir_state: clkreq_c5_bi_dir {
547dbb72e2cSVidya Sagar				clkreq {
548dbb72e2cSVidya Sagar					nvidia,pins = "pex_l5_clkreq_n_pgg0";
549dbb72e2cSVidya Sagar					nvidia,schmitt = <TEGRA_PIN_DISABLE>;
550dbb72e2cSVidya Sagar					nvidia,lpdr = <TEGRA_PIN_ENABLE>;
551dbb72e2cSVidya Sagar					nvidia,enable-input = <TEGRA_PIN_ENABLE>;
5526b26c1a0SVidya Sagar					nvidia,io-hv = <TEGRA_PIN_ENABLE>;
553dbb72e2cSVidya Sagar					nvidia,tristate = <TEGRA_PIN_DISABLE>;
554dbb72e2cSVidya Sagar					nvidia,pull = <TEGRA_PIN_PULL_NONE>;
555dbb72e2cSVidya Sagar				};
556dbb72e2cSVidya Sagar			};
557dbb72e2cSVidya Sagar		};
558dbb72e2cSVidya Sagar
559be9b887fSThierry Reding		mc: memory-controller@2c00000 {
560be9b887fSThierry Reding			compatible = "nvidia,tegra194-mc";
561be9b887fSThierry Reding			reg = <0x02c00000 0x100000>,
562be9b887fSThierry Reding			      <0x02b80000 0x040000>,
563be9b887fSThierry Reding			      <0x01700000 0x100000>;
5648613b4c8SThierry Reding			interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>;
565d5237c7cSThierry Reding			#interconnect-cells = <1>;
566be9b887fSThierry Reding			status = "disabled";
567be9b887fSThierry Reding
568be9b887fSThierry Reding			#address-cells = <2>;
569be9b887fSThierry Reding			#size-cells = <2>;
570be9b887fSThierry Reding
571be9b887fSThierry Reding			ranges = <0x01700000 0x0 0x01700000 0x0 0x100000>,
572be9b887fSThierry Reding				 <0x02b80000 0x0 0x02b80000 0x0 0x040000>,
573be9b887fSThierry Reding				 <0x02c00000 0x0 0x02c00000 0x0 0x100000>;
574be9b887fSThierry Reding
575be9b887fSThierry Reding			/*
576be9b887fSThierry Reding			 * Bit 39 of addresses passing through the memory
577be9b887fSThierry Reding			 * controller selects the XBAR format used when memory
578be9b887fSThierry Reding			 * is accessed. This is used to transparently access
579be9b887fSThierry Reding			 * memory in the XBAR format used by the discrete GPU
580be9b887fSThierry Reding			 * (bit 39 set) or Tegra (bit 39 clear).
581be9b887fSThierry Reding			 *
582be9b887fSThierry Reding			 * As a consequence, the operating system must ensure
583be9b887fSThierry Reding			 * that bit 39 is never used implicitly, for example
584be9b887fSThierry Reding			 * via an I/O virtual address mapping of an IOMMU. If
585be9b887fSThierry Reding			 * devices require access to the XBAR switch, their
586be9b887fSThierry Reding			 * drivers must set this bit explicitly.
587be9b887fSThierry Reding			 *
588be9b887fSThierry Reding			 * Limit the DMA range for memory clients to [38:0].
589be9b887fSThierry Reding			 */
590be9b887fSThierry Reding			dma-ranges = <0x0 0x0 0x0 0x80 0x0>;
591be9b887fSThierry Reding
592be9b887fSThierry Reding			emc: external-memory-controller@2c60000 {
593be9b887fSThierry Reding				compatible = "nvidia,tegra194-emc";
594be9b887fSThierry Reding				reg = <0x0 0x02c60000 0x0 0x90000>,
595be9b887fSThierry Reding				      <0x0 0x01780000 0x0 0x80000>;
596be9b887fSThierry Reding				clocks = <&bpmp TEGRA194_CLK_EMC>;
597be9b887fSThierry Reding				clock-names = "emc";
598be9b887fSThierry Reding
599d5237c7cSThierry Reding				#interconnect-cells = <0>;
600d5237c7cSThierry Reding
601be9b887fSThierry Reding				nvidia,bpmp = <&bpmp>;
602be9b887fSThierry Reding			};
603be9b887fSThierry Reding		};
604be9b887fSThierry Reding
6055425fb15SMikko Perttunen		uarta: serial@3100000 {
6065425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6075425fb15SMikko Perttunen			reg = <0x03100000 0x40>;
6085425fb15SMikko Perttunen			reg-shift = <2>;
6095425fb15SMikko Perttunen			interrupts = <GIC_SPI 112 IRQ_TYPE_LEVEL_HIGH>;
6105425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTA>;
6115425fb15SMikko Perttunen			clock-names = "serial";
6125425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTA>;
6135425fb15SMikko Perttunen			reset-names = "serial";
6145425fb15SMikko Perttunen			status = "disabled";
6155425fb15SMikko Perttunen		};
6165425fb15SMikko Perttunen
6175425fb15SMikko Perttunen		uartb: serial@3110000 {
6185425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6195425fb15SMikko Perttunen			reg = <0x03110000 0x40>;
6205425fb15SMikko Perttunen			reg-shift = <2>;
6215425fb15SMikko Perttunen			interrupts = <GIC_SPI 113 IRQ_TYPE_LEVEL_HIGH>;
6225425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTB>;
6235425fb15SMikko Perttunen			clock-names = "serial";
6245425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTB>;
6255425fb15SMikko Perttunen			reset-names = "serial";
6265425fb15SMikko Perttunen			status = "disabled";
6275425fb15SMikko Perttunen		};
6285425fb15SMikko Perttunen
6295425fb15SMikko Perttunen		uartd: serial@3130000 {
6305425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6315425fb15SMikko Perttunen			reg = <0x03130000 0x40>;
6325425fb15SMikko Perttunen			reg-shift = <2>;
6335425fb15SMikko Perttunen			interrupts = <GIC_SPI 115 IRQ_TYPE_LEVEL_HIGH>;
6345425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTD>;
6355425fb15SMikko Perttunen			clock-names = "serial";
6365425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTD>;
6375425fb15SMikko Perttunen			reset-names = "serial";
6385425fb15SMikko Perttunen			status = "disabled";
6395425fb15SMikko Perttunen		};
6405425fb15SMikko Perttunen
6415425fb15SMikko Perttunen		uarte: serial@3140000 {
6425425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6435425fb15SMikko Perttunen			reg = <0x03140000 0x40>;
6445425fb15SMikko Perttunen			reg-shift = <2>;
6455425fb15SMikko Perttunen			interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
6465425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTE>;
6475425fb15SMikko Perttunen			clock-names = "serial";
6485425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTE>;
6495425fb15SMikko Perttunen			reset-names = "serial";
6505425fb15SMikko Perttunen			status = "disabled";
6515425fb15SMikko Perttunen		};
6525425fb15SMikko Perttunen
6535425fb15SMikko Perttunen		uartf: serial@3150000 {
6545425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6555425fb15SMikko Perttunen			reg = <0x03150000 0x40>;
6565425fb15SMikko Perttunen			reg-shift = <2>;
6575425fb15SMikko Perttunen			interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
6585425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTF>;
6595425fb15SMikko Perttunen			clock-names = "serial";
6605425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTF>;
6615425fb15SMikko Perttunen			reset-names = "serial";
6625425fb15SMikko Perttunen			status = "disabled";
6635425fb15SMikko Perttunen		};
6645425fb15SMikko Perttunen
6655425fb15SMikko Perttunen		gen1_i2c: i2c@3160000 {
666d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
6675425fb15SMikko Perttunen			reg = <0x03160000 0x10000>;
6685425fb15SMikko Perttunen			interrupts = <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>;
6695425fb15SMikko Perttunen			#address-cells = <1>;
6705425fb15SMikko Perttunen			#size-cells = <0>;
6715425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C1>;
6725425fb15SMikko Perttunen			clock-names = "div-clk";
6735425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C1>;
6745425fb15SMikko Perttunen			reset-names = "i2c";
6755425fb15SMikko Perttunen			status = "disabled";
6765425fb15SMikko Perttunen		};
6775425fb15SMikko Perttunen
6785425fb15SMikko Perttunen		uarth: serial@3170000 {
6795425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
6805425fb15SMikko Perttunen			reg = <0x03170000 0x40>;
6815425fb15SMikko Perttunen			reg-shift = <2>;
6825425fb15SMikko Perttunen			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
6835425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTH>;
6845425fb15SMikko Perttunen			clock-names = "serial";
6855425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTH>;
6865425fb15SMikko Perttunen			reset-names = "serial";
6875425fb15SMikko Perttunen			status = "disabled";
6885425fb15SMikko Perttunen		};
6895425fb15SMikko Perttunen
6905425fb15SMikko Perttunen		cam_i2c: i2c@3180000 {
691d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
6925425fb15SMikko Perttunen			reg = <0x03180000 0x10000>;
6935425fb15SMikko Perttunen			interrupts = <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>;
6945425fb15SMikko Perttunen			#address-cells = <1>;
6955425fb15SMikko Perttunen			#size-cells = <0>;
6965425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C3>;
6975425fb15SMikko Perttunen			clock-names = "div-clk";
6985425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C3>;
6995425fb15SMikko Perttunen			reset-names = "i2c";
7005425fb15SMikko Perttunen			status = "disabled";
7015425fb15SMikko Perttunen		};
7025425fb15SMikko Perttunen
7035425fb15SMikko Perttunen		/* shares pads with dpaux1 */
7045425fb15SMikko Perttunen		dp_aux_ch1_i2c: i2c@3190000 {
705d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7065425fb15SMikko Perttunen			reg = <0x03190000 0x10000>;
7075425fb15SMikko Perttunen			interrupts = <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>;
7085425fb15SMikko Perttunen			#address-cells = <1>;
7095425fb15SMikko Perttunen			#size-cells = <0>;
7105425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C4>;
7115425fb15SMikko Perttunen			clock-names = "div-clk";
7125425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C4>;
7135425fb15SMikko Perttunen			reset-names = "i2c";
714a4131561SThierry Reding			pinctrl-0 = <&state_dpaux1_i2c>;
715a4131561SThierry Reding			pinctrl-1 = <&state_dpaux1_off>;
716a4131561SThierry Reding			pinctrl-names = "default", "idle";
7175425fb15SMikko Perttunen			status = "disabled";
7185425fb15SMikko Perttunen		};
7195425fb15SMikko Perttunen
7205425fb15SMikko Perttunen		/* shares pads with dpaux0 */
7215425fb15SMikko Perttunen		dp_aux_ch0_i2c: i2c@31b0000 {
722d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7235425fb15SMikko Perttunen			reg = <0x031b0000 0x10000>;
7245425fb15SMikko Perttunen			interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
7255425fb15SMikko Perttunen			#address-cells = <1>;
7265425fb15SMikko Perttunen			#size-cells = <0>;
7275425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C6>;
7285425fb15SMikko Perttunen			clock-names = "div-clk";
7295425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C6>;
7305425fb15SMikko Perttunen			reset-names = "i2c";
731a4131561SThierry Reding			pinctrl-0 = <&state_dpaux0_i2c>;
732a4131561SThierry Reding			pinctrl-1 = <&state_dpaux0_off>;
733a4131561SThierry Reding			pinctrl-names = "default", "idle";
7345425fb15SMikko Perttunen			status = "disabled";
7355425fb15SMikko Perttunen		};
7365425fb15SMikko Perttunen
737a4131561SThierry Reding		/* shares pads with dpaux2 */
738a4131561SThierry Reding		dp_aux_ch2_i2c: i2c@31c0000 {
739d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7405425fb15SMikko Perttunen			reg = <0x031c0000 0x10000>;
7415425fb15SMikko Perttunen			interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
7425425fb15SMikko Perttunen			#address-cells = <1>;
7435425fb15SMikko Perttunen			#size-cells = <0>;
7445425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C7>;
7455425fb15SMikko Perttunen			clock-names = "div-clk";
7465425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C7>;
7475425fb15SMikko Perttunen			reset-names = "i2c";
748a4131561SThierry Reding			pinctrl-0 = <&state_dpaux2_i2c>;
749a4131561SThierry Reding			pinctrl-1 = <&state_dpaux2_off>;
750a4131561SThierry Reding			pinctrl-names = "default", "idle";
7515425fb15SMikko Perttunen			status = "disabled";
7525425fb15SMikko Perttunen		};
7535425fb15SMikko Perttunen
754a4131561SThierry Reding		/* shares pads with dpaux3 */
755a4131561SThierry Reding		dp_aux_ch3_i2c: i2c@31e0000 {
756d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
7575425fb15SMikko Perttunen			reg = <0x031e0000 0x10000>;
7585425fb15SMikko Perttunen			interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
7595425fb15SMikko Perttunen			#address-cells = <1>;
7605425fb15SMikko Perttunen			#size-cells = <0>;
7615425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C9>;
7625425fb15SMikko Perttunen			clock-names = "div-clk";
7635425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C9>;
7645425fb15SMikko Perttunen			reset-names = "i2c";
765a4131561SThierry Reding			pinctrl-0 = <&state_dpaux3_i2c>;
766a4131561SThierry Reding			pinctrl-1 = <&state_dpaux3_off>;
767a4131561SThierry Reding			pinctrl-names = "default", "idle";
7685425fb15SMikko Perttunen			status = "disabled";
7695425fb15SMikko Perttunen		};
7705425fb15SMikko Perttunen
77196ded827SSowjanya Komatineni		spi@3270000 {
77296ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
77396ded827SSowjanya Komatineni			reg = <0x3270000 0x1000>;
77496ded827SSowjanya Komatineni			interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
77596ded827SSowjanya Komatineni			#address-cells = <1>;
77696ded827SSowjanya Komatineni			#size-cells = <0>;
77796ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI0>,
77896ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI0_PM>;
77996ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
78096ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI0>;
78196ded827SSowjanya Komatineni			reset-names = "qspi";
78296ded827SSowjanya Komatineni			status = "disabled";
78396ded827SSowjanya Komatineni		};
78496ded827SSowjanya Komatineni
78596ded827SSowjanya Komatineni		spi@3300000 {
78696ded827SSowjanya Komatineni			compatible = "nvidia,tegra194-qspi";
78796ded827SSowjanya Komatineni			reg = <0x3300000 0x1000>;
78896ded827SSowjanya Komatineni			interrupts = <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
78996ded827SSowjanya Komatineni			#address-cells = <1>;
79096ded827SSowjanya Komatineni			#size-cells = <0>;
79196ded827SSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_QSPI1>,
79296ded827SSowjanya Komatineni				 <&bpmp TEGRA194_CLK_QSPI1_PM>;
79396ded827SSowjanya Komatineni			clock-names = "qspi", "qspi_out";
79496ded827SSowjanya Komatineni			resets = <&bpmp TEGRA194_RESET_QSPI1>;
79596ded827SSowjanya Komatineni			reset-names = "qspi";
79696ded827SSowjanya Komatineni			status = "disabled";
79796ded827SSowjanya Komatineni		};
79896ded827SSowjanya Komatineni
7996a574ec7SThierry Reding		pwm1: pwm@3280000 {
8006a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8016a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8026a574ec7SThierry Reding			reg = <0x3280000 0x10000>;
8036a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM1>;
8046a574ec7SThierry Reding			clock-names = "pwm";
8056a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM1>;
8066a574ec7SThierry Reding			reset-names = "pwm";
8076a574ec7SThierry Reding			status = "disabled";
8086a574ec7SThierry Reding			#pwm-cells = <2>;
8096a574ec7SThierry Reding		};
8106a574ec7SThierry Reding
8116a574ec7SThierry Reding		pwm2: pwm@3290000 {
8126a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8136a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8146a574ec7SThierry Reding			reg = <0x3290000 0x10000>;
8156a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM2>;
8166a574ec7SThierry Reding			clock-names = "pwm";
8176a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM2>;
8186a574ec7SThierry Reding			reset-names = "pwm";
8196a574ec7SThierry Reding			status = "disabled";
8206a574ec7SThierry Reding			#pwm-cells = <2>;
8216a574ec7SThierry Reding		};
8226a574ec7SThierry Reding
8236a574ec7SThierry Reding		pwm3: pwm@32a0000 {
8246a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8256a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8266a574ec7SThierry Reding			reg = <0x32a0000 0x10000>;
8276a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM3>;
8286a574ec7SThierry Reding			clock-names = "pwm";
8296a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM3>;
8306a574ec7SThierry Reding			reset-names = "pwm";
8316a574ec7SThierry Reding			status = "disabled";
8326a574ec7SThierry Reding			#pwm-cells = <2>;
8336a574ec7SThierry Reding		};
8346a574ec7SThierry Reding
8356a574ec7SThierry Reding		pwm5: pwm@32c0000 {
8366a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8376a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8386a574ec7SThierry Reding			reg = <0x32c0000 0x10000>;
8396a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM5>;
8406a574ec7SThierry Reding			clock-names = "pwm";
8416a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM5>;
8426a574ec7SThierry Reding			reset-names = "pwm";
8436a574ec7SThierry Reding			status = "disabled";
8446a574ec7SThierry Reding			#pwm-cells = <2>;
8456a574ec7SThierry Reding		};
8466a574ec7SThierry Reding
8476a574ec7SThierry Reding		pwm6: pwm@32d0000 {
8486a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8496a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8506a574ec7SThierry Reding			reg = <0x32d0000 0x10000>;
8516a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM6>;
8526a574ec7SThierry Reding			clock-names = "pwm";
8536a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM6>;
8546a574ec7SThierry Reding			reset-names = "pwm";
8556a574ec7SThierry Reding			status = "disabled";
8566a574ec7SThierry Reding			#pwm-cells = <2>;
8576a574ec7SThierry Reding		};
8586a574ec7SThierry Reding
8596a574ec7SThierry Reding		pwm7: pwm@32e0000 {
8606a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8616a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8626a574ec7SThierry Reding			reg = <0x32e0000 0x10000>;
8636a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM7>;
8646a574ec7SThierry Reding			clock-names = "pwm";
8656a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM7>;
8666a574ec7SThierry Reding			reset-names = "pwm";
8676a574ec7SThierry Reding			status = "disabled";
8686a574ec7SThierry Reding			#pwm-cells = <2>;
8696a574ec7SThierry Reding		};
8706a574ec7SThierry Reding
8716a574ec7SThierry Reding		pwm8: pwm@32f0000 {
8726a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
8736a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
8746a574ec7SThierry Reding			reg = <0x32f0000 0x10000>;
8756a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM8>;
8766a574ec7SThierry Reding			clock-names = "pwm";
8776a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM8>;
8786a574ec7SThierry Reding			reset-names = "pwm";
8796a574ec7SThierry Reding			status = "disabled";
8806a574ec7SThierry Reding			#pwm-cells = <2>;
8816a574ec7SThierry Reding		};
8826a574ec7SThierry Reding
88367bb17f6SThierry Reding		sdmmc1: mmc@3400000 {
8842c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
8855425fb15SMikko Perttunen			reg = <0x03400000 0x10000>;
8865425fb15SMikko Perttunen			interrupts = <GIC_SPI 62 IRQ_TYPE_LEVEL_HIGH>;
887c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC1>,
888c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
889c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
8905425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC1>;
8915425fb15SMikko Perttunen			reset-names = "sdhci";
892d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRA &emc>,
893d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWA &emc>;
894d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
895c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC1>;
8964e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout =
8974e0f1229SSowjanya Komatineni									<0x07>;
8984e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
8994e0f1229SSowjanya Komatineni									<0x07>;
9004e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
9014e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9024e0f1229SSowjanya Komatineni									<0x07>;
9034e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
9044e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
9054e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
9064e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
9075425fb15SMikko Perttunen			status = "disabled";
9085425fb15SMikko Perttunen		};
9095425fb15SMikko Perttunen
91067bb17f6SThierry Reding		sdmmc3: mmc@3440000 {
9112c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9125425fb15SMikko Perttunen			reg = <0x03440000 0x10000>;
9135425fb15SMikko Perttunen			interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>;
914c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC3>,
915c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
916c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
9175425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC3>;
9185425fb15SMikko Perttunen			reset-names = "sdhci";
919d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCR &emc>,
920d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCW &emc>;
921d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
922c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC3>;
9234e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8 = <0x00>;
9244e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8 = <0x7a>;
9254e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x07>;
9264e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9274e0f1229SSowjanya Komatineni									<0x07>;
9284e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x06>;
9294e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9304e0f1229SSowjanya Komatineni									<0x07>;
9314e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-sdr104 = <0x00>;
9324e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-sdr104 = <0x00>;
9334e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x9>;
9344e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x5>;
9355425fb15SMikko Perttunen			status = "disabled";
9365425fb15SMikko Perttunen		};
9375425fb15SMikko Perttunen
93867bb17f6SThierry Reding		sdmmc4: mmc@3460000 {
9392c3578b3SThierry Reding			compatible = "nvidia,tegra194-sdhci";
9405425fb15SMikko Perttunen			reg = <0x03460000 0x10000>;
9415425fb15SMikko Perttunen			interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
942c956c0cdSSowjanya Komatineni			clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
943c956c0cdSSowjanya Komatineni				 <&bpmp TEGRA194_CLK_SDMMC_LEGACY_TM>;
944c956c0cdSSowjanya Komatineni			clock-names = "sdhci", "tmclk";
945351648d0SSowjanya Komatineni			assigned-clocks = <&bpmp TEGRA194_CLK_SDMMC4>,
946351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
947351648d0SSowjanya Komatineni			assigned-clock-parents =
948351648d0SSowjanya Komatineni					  <&bpmp TEGRA194_CLK_PLLC4>;
9495425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_SDMMC4>;
9505425fb15SMikko Perttunen			reset-names = "sdhci";
951d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_SDMMCRAB &emc>,
952d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_SDMMCWAB &emc>;
953d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
954c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_SDMMC4>;
9554e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-hs400 = <0x00>;
9564e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-hs400 = <0x00>;
9574e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-1v8-timeout = <0x0a>;
9584e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-1v8-timeout =
9594e0f1229SSowjanya Komatineni									<0x0a>;
9604e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-up-offset-3v3-timeout = <0x0a>;
9614e0f1229SSowjanya Komatineni			nvidia,pad-autocal-pull-down-offset-3v3-timeout =
9624e0f1229SSowjanya Komatineni									<0x0a>;
9634e0f1229SSowjanya Komatineni			nvidia,default-tap = <0x8>;
9644e0f1229SSowjanya Komatineni			nvidia,default-trim = <0x14>;
9654e0f1229SSowjanya Komatineni			nvidia,dqs-trim = <40>;
966dfd3cb6fSSowjanya Komatineni			supports-cqe;
9675425fb15SMikko Perttunen			status = "disabled";
9685425fb15SMikko Perttunen		};
9695425fb15SMikko Perttunen
9704878cc0cSSameer Pujar		hda@3510000 {
9714878cc0cSSameer Pujar			compatible = "nvidia,tegra194-hda", "nvidia,tegra30-hda";
9724878cc0cSSameer Pujar			reg = <0x3510000 0x10000>;
9734878cc0cSSameer Pujar			interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>;
9744878cc0cSSameer Pujar			clocks = <&bpmp TEGRA194_CLK_HDA>,
97548f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2HDMICODEC>,
97648f6e195SSameer Pujar				 <&bpmp TEGRA194_CLK_HDA2CODEC_2X>;
97748f6e195SSameer Pujar			clock-names = "hda", "hda2hdmi", "hda2codec_2x";
9784878cc0cSSameer Pujar			resets = <&bpmp TEGRA194_RESET_HDA>,
97948f6e195SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2HDMICODEC>,
98048f6e195SSameer Pujar				 <&bpmp TEGRA194_RESET_HDA2CODEC_2X>;
98148f6e195SSameer Pujar			reset-names = "hda", "hda2hdmi", "hda2codec_2x";
9824878cc0cSSameer Pujar			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
983d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HDAR &emc>,
984d5237c7cSThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_HDAW &emc>;
985d5237c7cSThierry Reding			interconnect-names = "dma-mem", "write";
986c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HDA>;
9874878cc0cSSameer Pujar			status = "disabled";
9884878cc0cSSameer Pujar		};
9894878cc0cSSameer Pujar
990fab7a039SJC Kuo		xusb_padctl: padctl@3520000 {
991fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb-padctl";
992fab7a039SJC Kuo			reg = <0x03520000 0x1000>,
993fab7a039SJC Kuo			      <0x03540000 0x1000>;
994fab7a039SJC Kuo			reg-names = "padctl", "ao";
9956450da3dSJC Kuo			interrupts = <GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>;
996fab7a039SJC Kuo
997fab7a039SJC Kuo			resets = <&bpmp TEGRA194_RESET_XUSB_PADCTL>;
998fab7a039SJC Kuo			reset-names = "padctl";
999fab7a039SJC Kuo
1000fab7a039SJC Kuo			status = "disabled";
1001fab7a039SJC Kuo
1002fab7a039SJC Kuo			pads {
1003fab7a039SJC Kuo				usb2 {
1004fab7a039SJC Kuo					clocks = <&bpmp TEGRA194_CLK_USB2_TRK>;
1005fab7a039SJC Kuo					clock-names = "trk";
1006fab7a039SJC Kuo
1007fab7a039SJC Kuo					lanes {
1008fab7a039SJC Kuo						usb2-0 {
1009fab7a039SJC Kuo							nvidia,function = "xusb";
1010fab7a039SJC Kuo							status = "disabled";
1011fab7a039SJC Kuo							#phy-cells = <0>;
1012fab7a039SJC Kuo						};
1013fab7a039SJC Kuo
1014fab7a039SJC Kuo						usb2-1 {
1015fab7a039SJC Kuo							nvidia,function = "xusb";
1016fab7a039SJC Kuo							status = "disabled";
1017fab7a039SJC Kuo							#phy-cells = <0>;
1018fab7a039SJC Kuo						};
1019fab7a039SJC Kuo
1020fab7a039SJC Kuo						usb2-2 {
1021fab7a039SJC Kuo							nvidia,function = "xusb";
1022fab7a039SJC Kuo							status = "disabled";
1023fab7a039SJC Kuo							#phy-cells = <0>;
1024fab7a039SJC Kuo						};
1025fab7a039SJC Kuo
1026fab7a039SJC Kuo						usb2-3 {
1027fab7a039SJC Kuo							nvidia,function = "xusb";
1028fab7a039SJC Kuo							status = "disabled";
1029fab7a039SJC Kuo							#phy-cells = <0>;
1030fab7a039SJC Kuo						};
1031fab7a039SJC Kuo					};
1032fab7a039SJC Kuo				};
1033fab7a039SJC Kuo
1034fab7a039SJC Kuo				usb3 {
1035fab7a039SJC Kuo					lanes {
1036fab7a039SJC Kuo						usb3-0 {
1037fab7a039SJC Kuo							nvidia,function = "xusb";
1038fab7a039SJC Kuo							status = "disabled";
1039fab7a039SJC Kuo							#phy-cells = <0>;
1040fab7a039SJC Kuo						};
1041fab7a039SJC Kuo
1042fab7a039SJC Kuo						usb3-1 {
1043fab7a039SJC Kuo							nvidia,function = "xusb";
1044fab7a039SJC Kuo							status = "disabled";
1045fab7a039SJC Kuo							#phy-cells = <0>;
1046fab7a039SJC Kuo						};
1047fab7a039SJC Kuo
1048fab7a039SJC Kuo						usb3-2 {
1049fab7a039SJC Kuo							nvidia,function = "xusb";
1050fab7a039SJC Kuo							status = "disabled";
1051fab7a039SJC Kuo							#phy-cells = <0>;
1052fab7a039SJC Kuo						};
1053fab7a039SJC Kuo
1054fab7a039SJC Kuo						usb3-3 {
1055fab7a039SJC Kuo							nvidia,function = "xusb";
1056fab7a039SJC Kuo							status = "disabled";
1057fab7a039SJC Kuo							#phy-cells = <0>;
1058fab7a039SJC Kuo						};
1059fab7a039SJC Kuo					};
1060fab7a039SJC Kuo				};
1061fab7a039SJC Kuo			};
1062fab7a039SJC Kuo
1063fab7a039SJC Kuo			ports {
1064fab7a039SJC Kuo				usb2-0 {
1065fab7a039SJC Kuo					status = "disabled";
1066fab7a039SJC Kuo				};
1067fab7a039SJC Kuo
1068fab7a039SJC Kuo				usb2-1 {
1069fab7a039SJC Kuo					status = "disabled";
1070fab7a039SJC Kuo				};
1071fab7a039SJC Kuo
1072fab7a039SJC Kuo				usb2-2 {
1073fab7a039SJC Kuo					status = "disabled";
1074fab7a039SJC Kuo				};
1075fab7a039SJC Kuo
1076fab7a039SJC Kuo				usb2-3 {
1077fab7a039SJC Kuo					status = "disabled";
1078fab7a039SJC Kuo				};
1079fab7a039SJC Kuo
1080fab7a039SJC Kuo				usb3-0 {
1081fab7a039SJC Kuo					status = "disabled";
1082fab7a039SJC Kuo				};
1083fab7a039SJC Kuo
1084fab7a039SJC Kuo				usb3-1 {
1085fab7a039SJC Kuo					status = "disabled";
1086fab7a039SJC Kuo				};
1087fab7a039SJC Kuo
1088fab7a039SJC Kuo				usb3-2 {
1089fab7a039SJC Kuo					status = "disabled";
1090fab7a039SJC Kuo				};
1091fab7a039SJC Kuo
1092fab7a039SJC Kuo				usb3-3 {
1093fab7a039SJC Kuo					status = "disabled";
1094fab7a039SJC Kuo				};
1095fab7a039SJC Kuo			};
1096fab7a039SJC Kuo		};
1097fab7a039SJC Kuo
1098bc8788b2SNagarjuna Kristam		usb@3550000 {
1099bc8788b2SNagarjuna Kristam			compatible = "nvidia,tegra194-xudc";
1100bc8788b2SNagarjuna Kristam			reg = <0x03550000 0x8000>,
1101bc8788b2SNagarjuna Kristam			      <0x03558000 0x1000>;
1102bc8788b2SNagarjuna Kristam			reg-names = "base", "fpci";
1103bc8788b2SNagarjuna Kristam			interrupts = <GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>;
1104bc8788b2SNagarjuna Kristam			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_DEV>,
1105bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1106bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1107bc8788b2SNagarjuna Kristam				 <&bpmp TEGRA194_CLK_XUSB_FS>;
1108bc8788b2SNagarjuna Kristam			clock-names = "dev", "ss", "ss_src", "fs_src";
1109c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVR &emc>,
1110c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_DEVW &emc>;
1111c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1112c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_DEV>;
1113bc8788b2SNagarjuna Kristam			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBB>,
1114bc8788b2SNagarjuna Kristam					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1115bc8788b2SNagarjuna Kristam			power-domain-names = "dev", "ss";
1116bc8788b2SNagarjuna Kristam			nvidia,xusb-padctl = <&xusb_padctl>;
1117bc8788b2SNagarjuna Kristam			status = "disabled";
1118bc8788b2SNagarjuna Kristam		};
1119bc8788b2SNagarjuna Kristam
1120fab7a039SJC Kuo		usb@3610000 {
1121fab7a039SJC Kuo			compatible = "nvidia,tegra194-xusb";
1122fab7a039SJC Kuo			reg = <0x03610000 0x40000>,
1123fab7a039SJC Kuo			      <0x03600000 0x10000>;
1124fab7a039SJC Kuo			reg-names = "hcd", "fpci";
1125fab7a039SJC Kuo
1126fab7a039SJC Kuo			interrupts = <GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
1127a5742139SThierry Reding				     <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>;
1128fab7a039SJC Kuo
1129fab7a039SJC Kuo			clocks = <&bpmp TEGRA194_CLK_XUSB_CORE_HOST>,
1130fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FALCON>,
1131fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_CORE_SS>,
1132fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_SS>,
1133fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1134fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_XUSB_FS>,
1135fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_UTMIPLL>,
1136fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_CLK_M>,
1137fab7a039SJC Kuo				 <&bpmp TEGRA194_CLK_PLLE>;
1138fab7a039SJC Kuo			clock-names = "xusb_host", "xusb_falcon_src",
1139fab7a039SJC Kuo				      "xusb_ss", "xusb_ss_src", "xusb_hs_src",
1140fab7a039SJC Kuo				      "xusb_fs_src", "pll_u_480m", "clk_m",
1141fab7a039SJC Kuo				      "pll_e";
1142c667dcd4SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTR &emc>,
1143c667dcd4SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_XUSB_HOSTW &emc>;
1144c667dcd4SThierry Reding			interconnect-names = "dma-mem", "write";
1145c667dcd4SThierry Reding			iommus = <&smmu TEGRA194_SID_XUSB_HOST>;
1146fab7a039SJC Kuo
1147fab7a039SJC Kuo			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_XUSBC>,
1148fab7a039SJC Kuo					<&bpmp TEGRA194_POWER_DOMAIN_XUSBA>;
1149fab7a039SJC Kuo			power-domain-names = "xusb_host", "xusb_ss";
1150fab7a039SJC Kuo
1151fab7a039SJC Kuo			nvidia,xusb-padctl = <&xusb_padctl>;
1152fab7a039SJC Kuo			status = "disabled";
1153fab7a039SJC Kuo		};
1154fab7a039SJC Kuo
115509903c5eSJC Kuo		fuse@3820000 {
115609903c5eSJC Kuo			compatible = "nvidia,tegra194-efuse";
115709903c5eSJC Kuo			reg = <0x03820000 0x10000>;
115809903c5eSJC Kuo			clocks = <&bpmp TEGRA194_CLK_FUSE>;
115909903c5eSJC Kuo			clock-names = "fuse";
116009903c5eSJC Kuo		};
116109903c5eSJC Kuo
11625425fb15SMikko Perttunen		gic: interrupt-controller@3881000 {
11635425fb15SMikko Perttunen			compatible = "arm,gic-400";
11645425fb15SMikko Perttunen			#interrupt-cells = <3>;
11655425fb15SMikko Perttunen			interrupt-controller;
11665425fb15SMikko Perttunen			reg = <0x03881000 0x1000>,
11675425fb15SMikko Perttunen			      <0x03882000 0x2000>,
11685425fb15SMikko Perttunen			      <0x03884000 0x2000>,
11695425fb15SMikko Perttunen			      <0x03886000 0x2000>;
11705425fb15SMikko Perttunen			interrupts = <GIC_PPI 9
11715425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_HIGH)>;
11725425fb15SMikko Perttunen			interrupt-parent = <&gic>;
11735425fb15SMikko Perttunen		};
11745425fb15SMikko Perttunen
1175badb80beSThierry Reding		cec@3960000 {
1176badb80beSThierry Reding			compatible = "nvidia,tegra194-cec";
1177badb80beSThierry Reding			reg = <0x03960000 0x10000>;
1178badb80beSThierry Reding			interrupts = <GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>;
1179badb80beSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CEC>;
1180badb80beSThierry Reding			clock-names = "cec";
1181badb80beSThierry Reding			status = "disabled";
1182badb80beSThierry Reding		};
1183badb80beSThierry Reding
11845425fb15SMikko Perttunen		hsp_top0: hsp@3c00000 {
1185a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
11865425fb15SMikko Perttunen			reg = <0x03c00000 0xa0000>;
1187a38570c2SMikko Perttunen			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>,
1188a38570c2SMikko Perttunen			             <GIC_SPI 120 IRQ_TYPE_LEVEL_HIGH>,
1189a38570c2SMikko Perttunen			             <GIC_SPI 121 IRQ_TYPE_LEVEL_HIGH>,
1190a38570c2SMikko Perttunen			             <GIC_SPI 122 IRQ_TYPE_LEVEL_HIGH>,
1191a38570c2SMikko Perttunen			             <GIC_SPI 123 IRQ_TYPE_LEVEL_HIGH>,
1192a38570c2SMikko Perttunen			             <GIC_SPI 124 IRQ_TYPE_LEVEL_HIGH>,
1193a38570c2SMikko Perttunen			             <GIC_SPI 125 IRQ_TYPE_LEVEL_HIGH>,
1194a38570c2SMikko Perttunen			             <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
1195a38570c2SMikko Perttunen			             <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>;
1196a38570c2SMikko Perttunen			interrupt-names = "doorbell", "shared0", "shared1", "shared2",
1197a38570c2SMikko Perttunen			                  "shared3", "shared4", "shared5", "shared6",
1198a38570c2SMikko Perttunen			                  "shared7";
1199a38570c2SMikko Perttunen			#mbox-cells = <2>;
1200a38570c2SMikko Perttunen		};
1201a38570c2SMikko Perttunen
12022602c32fSVidya Sagar		p2u_hsio_0: phy@3e10000 {
12032602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12042602c32fSVidya Sagar			reg = <0x03e10000 0x10000>;
12052602c32fSVidya Sagar			reg-names = "ctl";
12062602c32fSVidya Sagar
12072602c32fSVidya Sagar			#phy-cells = <0>;
12082602c32fSVidya Sagar		};
12092602c32fSVidya Sagar
12102602c32fSVidya Sagar		p2u_hsio_1: phy@3e20000 {
12112602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12122602c32fSVidya Sagar			reg = <0x03e20000 0x10000>;
12132602c32fSVidya Sagar			reg-names = "ctl";
12142602c32fSVidya Sagar
12152602c32fSVidya Sagar			#phy-cells = <0>;
12162602c32fSVidya Sagar		};
12172602c32fSVidya Sagar
12182602c32fSVidya Sagar		p2u_hsio_2: phy@3e30000 {
12192602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12202602c32fSVidya Sagar			reg = <0x03e30000 0x10000>;
12212602c32fSVidya Sagar			reg-names = "ctl";
12222602c32fSVidya Sagar
12232602c32fSVidya Sagar			#phy-cells = <0>;
12242602c32fSVidya Sagar		};
12252602c32fSVidya Sagar
12262602c32fSVidya Sagar		p2u_hsio_3: phy@3e40000 {
12272602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12282602c32fSVidya Sagar			reg = <0x03e40000 0x10000>;
12292602c32fSVidya Sagar			reg-names = "ctl";
12302602c32fSVidya Sagar
12312602c32fSVidya Sagar			#phy-cells = <0>;
12322602c32fSVidya Sagar		};
12332602c32fSVidya Sagar
12342602c32fSVidya Sagar		p2u_hsio_4: phy@3e50000 {
12352602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12362602c32fSVidya Sagar			reg = <0x03e50000 0x10000>;
12372602c32fSVidya Sagar			reg-names = "ctl";
12382602c32fSVidya Sagar
12392602c32fSVidya Sagar			#phy-cells = <0>;
12402602c32fSVidya Sagar		};
12412602c32fSVidya Sagar
12422602c32fSVidya Sagar		p2u_hsio_5: phy@3e60000 {
12432602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12442602c32fSVidya Sagar			reg = <0x03e60000 0x10000>;
12452602c32fSVidya Sagar			reg-names = "ctl";
12462602c32fSVidya Sagar
12472602c32fSVidya Sagar			#phy-cells = <0>;
12482602c32fSVidya Sagar		};
12492602c32fSVidya Sagar
12502602c32fSVidya Sagar		p2u_hsio_6: phy@3e70000 {
12512602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12522602c32fSVidya Sagar			reg = <0x03e70000 0x10000>;
12532602c32fSVidya Sagar			reg-names = "ctl";
12542602c32fSVidya Sagar
12552602c32fSVidya Sagar			#phy-cells = <0>;
12562602c32fSVidya Sagar		};
12572602c32fSVidya Sagar
12582602c32fSVidya Sagar		p2u_hsio_7: phy@3e80000 {
12592602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12602602c32fSVidya Sagar			reg = <0x03e80000 0x10000>;
12612602c32fSVidya Sagar			reg-names = "ctl";
12622602c32fSVidya Sagar
12632602c32fSVidya Sagar			#phy-cells = <0>;
12642602c32fSVidya Sagar		};
12652602c32fSVidya Sagar
12662602c32fSVidya Sagar		p2u_hsio_8: phy@3e90000 {
12672602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12682602c32fSVidya Sagar			reg = <0x03e90000 0x10000>;
12692602c32fSVidya Sagar			reg-names = "ctl";
12702602c32fSVidya Sagar
12712602c32fSVidya Sagar			#phy-cells = <0>;
12722602c32fSVidya Sagar		};
12732602c32fSVidya Sagar
12742602c32fSVidya Sagar		p2u_hsio_9: phy@3ea0000 {
12752602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12762602c32fSVidya Sagar			reg = <0x03ea0000 0x10000>;
12772602c32fSVidya Sagar			reg-names = "ctl";
12782602c32fSVidya Sagar
12792602c32fSVidya Sagar			#phy-cells = <0>;
12802602c32fSVidya Sagar		};
12812602c32fSVidya Sagar
12822602c32fSVidya Sagar		p2u_nvhs_0: phy@3eb0000 {
12832602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12842602c32fSVidya Sagar			reg = <0x03eb0000 0x10000>;
12852602c32fSVidya Sagar			reg-names = "ctl";
12862602c32fSVidya Sagar
12872602c32fSVidya Sagar			#phy-cells = <0>;
12882602c32fSVidya Sagar		};
12892602c32fSVidya Sagar
12902602c32fSVidya Sagar		p2u_nvhs_1: phy@3ec0000 {
12912602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
12922602c32fSVidya Sagar			reg = <0x03ec0000 0x10000>;
12932602c32fSVidya Sagar			reg-names = "ctl";
12942602c32fSVidya Sagar
12952602c32fSVidya Sagar			#phy-cells = <0>;
12962602c32fSVidya Sagar		};
12972602c32fSVidya Sagar
12982602c32fSVidya Sagar		p2u_nvhs_2: phy@3ed0000 {
12992602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13002602c32fSVidya Sagar			reg = <0x03ed0000 0x10000>;
13012602c32fSVidya Sagar			reg-names = "ctl";
13022602c32fSVidya Sagar
13032602c32fSVidya Sagar			#phy-cells = <0>;
13042602c32fSVidya Sagar		};
13052602c32fSVidya Sagar
13062602c32fSVidya Sagar		p2u_nvhs_3: phy@3ee0000 {
13072602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13082602c32fSVidya Sagar			reg = <0x03ee0000 0x10000>;
13092602c32fSVidya Sagar			reg-names = "ctl";
13102602c32fSVidya Sagar
13112602c32fSVidya Sagar			#phy-cells = <0>;
13122602c32fSVidya Sagar		};
13132602c32fSVidya Sagar
13142602c32fSVidya Sagar		p2u_nvhs_4: phy@3ef0000 {
13152602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13162602c32fSVidya Sagar			reg = <0x03ef0000 0x10000>;
13172602c32fSVidya Sagar			reg-names = "ctl";
13182602c32fSVidya Sagar
13192602c32fSVidya Sagar			#phy-cells = <0>;
13202602c32fSVidya Sagar		};
13212602c32fSVidya Sagar
13222602c32fSVidya Sagar		p2u_nvhs_5: phy@3f00000 {
13232602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13242602c32fSVidya Sagar			reg = <0x03f00000 0x10000>;
13252602c32fSVidya Sagar			reg-names = "ctl";
13262602c32fSVidya Sagar
13272602c32fSVidya Sagar			#phy-cells = <0>;
13282602c32fSVidya Sagar		};
13292602c32fSVidya Sagar
13302602c32fSVidya Sagar		p2u_nvhs_6: phy@3f10000 {
13312602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13322602c32fSVidya Sagar			reg = <0x03f10000 0x10000>;
13332602c32fSVidya Sagar			reg-names = "ctl";
13342602c32fSVidya Sagar
13352602c32fSVidya Sagar			#phy-cells = <0>;
13362602c32fSVidya Sagar		};
13372602c32fSVidya Sagar
13382602c32fSVidya Sagar		p2u_nvhs_7: phy@3f20000 {
13392602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13402602c32fSVidya Sagar			reg = <0x03f20000 0x10000>;
13412602c32fSVidya Sagar			reg-names = "ctl";
13422602c32fSVidya Sagar
13432602c32fSVidya Sagar			#phy-cells = <0>;
13442602c32fSVidya Sagar		};
13452602c32fSVidya Sagar
13462602c32fSVidya Sagar		p2u_hsio_10: phy@3f30000 {
13472602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13482602c32fSVidya Sagar			reg = <0x03f30000 0x10000>;
13492602c32fSVidya Sagar			reg-names = "ctl";
13502602c32fSVidya Sagar
13512602c32fSVidya Sagar			#phy-cells = <0>;
13522602c32fSVidya Sagar		};
13532602c32fSVidya Sagar
13542602c32fSVidya Sagar		p2u_hsio_11: phy@3f40000 {
13552602c32fSVidya Sagar			compatible = "nvidia,tegra194-p2u";
13562602c32fSVidya Sagar			reg = <0x03f40000 0x10000>;
13572602c32fSVidya Sagar			reg-names = "ctl";
13582602c32fSVidya Sagar
13592602c32fSVidya Sagar			#phy-cells = <0>;
13602602c32fSVidya Sagar		};
13612602c32fSVidya Sagar
1362a38570c2SMikko Perttunen		hsp_aon: hsp@c150000 {
1363a38570c2SMikko Perttunen			compatible = "nvidia,tegra194-hsp", "nvidia,tegra186-hsp";
13641741e187SDipen Patel			reg = <0x0c150000 0x90000>;
1365a38570c2SMikko Perttunen			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
1366a38570c2SMikko Perttunen			             <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
1367a38570c2SMikko Perttunen			             <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
1368a38570c2SMikko Perttunen			             <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
1369a38570c2SMikko Perttunen			/*
1370a38570c2SMikko Perttunen			 * Shared interrupt 0 is routed only to AON/SPE, so
1371a38570c2SMikko Perttunen			 * we only have 4 shared interrupts for the CCPLEX.
1372a38570c2SMikko Perttunen			 */
1373a38570c2SMikko Perttunen			interrupt-names = "shared1", "shared2", "shared3", "shared4";
13745425fb15SMikko Perttunen			#mbox-cells = <2>;
13755425fb15SMikko Perttunen		};
13765425fb15SMikko Perttunen
13775425fb15SMikko Perttunen		gen2_i2c: i2c@c240000 {
1378d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
13795425fb15SMikko Perttunen			reg = <0x0c240000 0x10000>;
13805425fb15SMikko Perttunen			interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
13815425fb15SMikko Perttunen			#address-cells = <1>;
13825425fb15SMikko Perttunen			#size-cells = <0>;
13835425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C2>;
13845425fb15SMikko Perttunen			clock-names = "div-clk";
13855425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C2>;
13865425fb15SMikko Perttunen			reset-names = "i2c";
13875425fb15SMikko Perttunen			status = "disabled";
13885425fb15SMikko Perttunen		};
13895425fb15SMikko Perttunen
13905425fb15SMikko Perttunen		gen8_i2c: i2c@c250000 {
1391d9fd2244SThierry Reding			compatible = "nvidia,tegra194-i2c";
13925425fb15SMikko Perttunen			reg = <0x0c250000 0x10000>;
13935425fb15SMikko Perttunen			interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
13945425fb15SMikko Perttunen			#address-cells = <1>;
13955425fb15SMikko Perttunen			#size-cells = <0>;
13965425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_I2C8>;
13975425fb15SMikko Perttunen			clock-names = "div-clk";
13985425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_I2C8>;
13995425fb15SMikko Perttunen			reset-names = "i2c";
14005425fb15SMikko Perttunen			status = "disabled";
14015425fb15SMikko Perttunen		};
14025425fb15SMikko Perttunen
14035425fb15SMikko Perttunen		uartc: serial@c280000 {
14045425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
14055425fb15SMikko Perttunen			reg = <0x0c280000 0x40>;
14065425fb15SMikko Perttunen			reg-shift = <2>;
14075425fb15SMikko Perttunen			interrupts = <GIC_SPI 114 IRQ_TYPE_LEVEL_HIGH>;
14085425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTC>;
14095425fb15SMikko Perttunen			clock-names = "serial";
14105425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTC>;
14115425fb15SMikko Perttunen			reset-names = "serial";
14125425fb15SMikko Perttunen			status = "disabled";
14135425fb15SMikko Perttunen		};
14145425fb15SMikko Perttunen
14155425fb15SMikko Perttunen		uartg: serial@c290000 {
14165425fb15SMikko Perttunen			compatible = "nvidia,tegra194-uart", "nvidia,tegra20-uart";
14175425fb15SMikko Perttunen			reg = <0x0c290000 0x40>;
14185425fb15SMikko Perttunen			reg-shift = <2>;
14195425fb15SMikko Perttunen			interrupts = <GIC_SPI 118 IRQ_TYPE_LEVEL_HIGH>;
14205425fb15SMikko Perttunen			clocks = <&bpmp TEGRA194_CLK_UARTG>;
14215425fb15SMikko Perttunen			clock-names = "serial";
14225425fb15SMikko Perttunen			resets = <&bpmp TEGRA194_RESET_UARTG>;
14235425fb15SMikko Perttunen			reset-names = "serial";
14245425fb15SMikko Perttunen			status = "disabled";
14255425fb15SMikko Perttunen		};
14265425fb15SMikko Perttunen
142737e5a31dSThierry Reding		rtc: rtc@c2a0000 {
142837e5a31dSThierry Reding			compatible = "nvidia,tegra194-rtc", "nvidia,tegra20-rtc";
142937e5a31dSThierry Reding			reg = <0x0c2a0000 0x10000>;
143037e5a31dSThierry Reding			interrupt-parent = <&pmc>;
143137e5a31dSThierry Reding			interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
143237e5a31dSThierry Reding			clocks = <&bpmp TEGRA194_CLK_CLK_32K>;
143337e5a31dSThierry Reding			clock-names = "rtc";
143437e5a31dSThierry Reding			status = "disabled";
143537e5a31dSThierry Reding		};
143637e5a31dSThierry Reding
14374d286331SThierry Reding		gpio_aon: gpio@c2f0000 {
14384d286331SThierry Reding			compatible = "nvidia,tegra194-gpio-aon";
14394d286331SThierry Reding			reg-names = "security", "gpio";
14404d286331SThierry Reding			reg = <0xc2f0000 0x1000>,
14414d286331SThierry Reding			      <0xc2f1000 0x1000>;
14420a85cf28Spshete			interrupts = <GIC_SPI 56 IRQ_TYPE_LEVEL_HIGH>,
14430a85cf28Spshete				     <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>,
14440a85cf28Spshete				     <GIC_SPI 58 IRQ_TYPE_LEVEL_HIGH>,
14450a85cf28Spshete				     <GIC_SPI 59 IRQ_TYPE_LEVEL_HIGH>;
14464d286331SThierry Reding			gpio-controller;
14474d286331SThierry Reding			#gpio-cells = <2>;
14484d286331SThierry Reding			interrupt-controller;
14494d286331SThierry Reding			#interrupt-cells = <2>;
14504d286331SThierry Reding		};
14514d286331SThierry Reding
14526a574ec7SThierry Reding		pwm4: pwm@c340000 {
14536a574ec7SThierry Reding			compatible = "nvidia,tegra194-pwm",
14546a574ec7SThierry Reding				     "nvidia,tegra186-pwm";
14556a574ec7SThierry Reding			reg = <0xc340000 0x10000>;
14566a574ec7SThierry Reding			clocks = <&bpmp TEGRA194_CLK_PWM4>;
14576a574ec7SThierry Reding			clock-names = "pwm";
14586a574ec7SThierry Reding			resets = <&bpmp TEGRA194_RESET_PWM4>;
14596a574ec7SThierry Reding			reset-names = "pwm";
14606a574ec7SThierry Reding			status = "disabled";
14616a574ec7SThierry Reding			#pwm-cells = <2>;
14626a574ec7SThierry Reding		};
14636a574ec7SThierry Reding
146438ecf1e5SThierry Reding		pmc: pmc@c360000 {
14655425fb15SMikko Perttunen			compatible = "nvidia,tegra194-pmc";
14665425fb15SMikko Perttunen			reg = <0x0c360000 0x10000>,
14675425fb15SMikko Perttunen			      <0x0c370000 0x10000>,
14685425fb15SMikko Perttunen			      <0x0c380000 0x10000>,
14695425fb15SMikko Perttunen			      <0x0c390000 0x10000>,
14705425fb15SMikko Perttunen			      <0x0c3a0000 0x10000>;
14715425fb15SMikko Perttunen			reg-names = "pmc", "wake", "aotag", "scratch", "misc";
147238ecf1e5SThierry Reding
147338ecf1e5SThierry Reding			#interrupt-cells = <2>;
147438ecf1e5SThierry Reding			interrupt-controller;
14755425fb15SMikko Perttunen		};
14763db6d3baSThierry Reding
1477c7289b1cSThierry Reding		smmu: iommu@12000000 {
1478c7289b1cSThierry Reding			compatible = "nvidia,tegra194-smmu", "nvidia,smmu-500";
1479c7289b1cSThierry Reding			reg = <0x12000000 0x800000>,
1480c7289b1cSThierry Reding			      <0x11000000 0x800000>;
1481c7289b1cSThierry Reding			interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1482c7289b1cSThierry Reding				     <GIC_SPI 232 IRQ_TYPE_LEVEL_HIGH>,
1483c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1484c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1485c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1486c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1487c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1488c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1489c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1490c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1491c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1492c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1493c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1494c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1495c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1496c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1497c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1498c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1499c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1500c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1501c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1502c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1503c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1504c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1505c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1506c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1507c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1508c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1509c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1510c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1511c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1512c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1513c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1514c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1515c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1516c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1517c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1518c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1519c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1520c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1521c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1522c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1523c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1524c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1525c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1526c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1527c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1528c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1529c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1530c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1531c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1532c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1533c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1534c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1535c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1536c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1537c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1538c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1539c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1540c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1541c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1542c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1543c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1544c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1545c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>,
1546c7289b1cSThierry Reding				     <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>;
1547c7289b1cSThierry Reding			stream-match-mask = <0x7f80>;
1548c7289b1cSThierry Reding			#global-interrupts = <2>;
1549c7289b1cSThierry Reding			#iommu-cells = <1>;
1550c7289b1cSThierry Reding
1551c7289b1cSThierry Reding			nvidia,memory-controller = <&mc>;
1552c7289b1cSThierry Reding			status = "okay";
1553c7289b1cSThierry Reding		};
1554c7289b1cSThierry Reding
15553db6d3baSThierry Reding		host1x@13e00000 {
1556ef126bc4SThierry Reding			compatible = "nvidia,tegra194-host1x";
15573db6d3baSThierry Reding			reg = <0x13e00000 0x10000>,
15583db6d3baSThierry Reding			      <0x13e10000 0x10000>;
15593db6d3baSThierry Reding			reg-names = "hypervisor", "vm";
15603db6d3baSThierry Reding			interrupts = <GIC_SPI 265 IRQ_TYPE_LEVEL_HIGH>,
15613db6d3baSThierry Reding				     <GIC_SPI 263 IRQ_TYPE_LEVEL_HIGH>;
1562052d3f65SThierry Reding			interrupt-names = "syncpt", "host1x";
15633db6d3baSThierry Reding			clocks = <&bpmp TEGRA194_CLK_HOST1X>;
15643db6d3baSThierry Reding			clock-names = "host1x";
15653db6d3baSThierry Reding			resets = <&bpmp TEGRA194_RESET_HOST1X>;
15663db6d3baSThierry Reding			reset-names = "host1x";
15673db6d3baSThierry Reding
15683db6d3baSThierry Reding			#address-cells = <1>;
15693db6d3baSThierry Reding			#size-cells = <1>;
15703db6d3baSThierry Reding
15713db6d3baSThierry Reding			ranges = <0x15000000 0x15000000 0x01000000>;
1572d5237c7cSThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_HOST1XDMAR &emc>;
1573d5237c7cSThierry Reding			interconnect-names = "dma-mem";
1574c7289b1cSThierry Reding			iommus = <&smmu TEGRA194_SID_HOST1X>;
15753db6d3baSThierry Reding
157678a05873SMikko Perttunen			nvdec@15140000 {
157778a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
157878a05873SMikko Perttunen				reg = <0x15140000 0x00040000>;
157978a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC1>;
158078a05873SMikko Perttunen				clock-names = "nvdec";
158178a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC1>;
158278a05873SMikko Perttunen				reset-names = "nvdec";
158378a05873SMikko Perttunen
158478a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECB>;
158578a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD &emc>,
158678a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SRD1 &emc>,
158778a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDEC1SWR &emc>;
158878a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
158978a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC1>;
159078a05873SMikko Perttunen				dma-coherent;
159178a05873SMikko Perttunen
159278a05873SMikko Perttunen				nvidia,host1x-class = <0xf5>;
159378a05873SMikko Perttunen			};
159478a05873SMikko Perttunen
15953db6d3baSThierry Reding			display-hub@15200000 {
1596aa342b53SThierry Reding				compatible = "nvidia,tegra194-display";
1597611a1c69SThierry Reding				reg = <0x15200000 0x00040000>;
15983db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_MISC>,
15993db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP0>,
16003db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP1>,
16013db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP2>,
16023db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP3>,
16033db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP4>,
16043db6d3baSThierry Reding					 <&bpmp TEGRA194_RESET_NVDISPLAY0_WGRP5>;
16053db6d3baSThierry Reding				reset-names = "misc", "wgrp0", "wgrp1", "wgrp2",
16063db6d3baSThierry Reding					      "wgrp3", "wgrp4", "wgrp5";
16073db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_DISP>,
16083db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_NVDISPLAYHUB>;
16093db6d3baSThierry Reding				clock-names = "disp", "hub";
16103db6d3baSThierry Reding				status = "disabled";
16113db6d3baSThierry Reding
16123db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
16133db6d3baSThierry Reding
16143db6d3baSThierry Reding				#address-cells = <1>;
16153db6d3baSThierry Reding				#size-cells = <1>;
16163db6d3baSThierry Reding
16173db6d3baSThierry Reding				ranges = <0x15200000 0x15200000 0x40000>;
16183db6d3baSThierry Reding
16193db6d3baSThierry Reding				display@15200000 {
16203db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
16213db6d3baSThierry Reding					reg = <0x15200000 0x10000>;
16223db6d3baSThierry Reding					interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>;
16233db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P0>;
16243db6d3baSThierry Reding					clock-names = "dc";
16253db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD0>;
16263db6d3baSThierry Reding					reset-names = "dc";
16273db6d3baSThierry Reding
16283db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
1629d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1630d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1631d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
16323db6d3baSThierry Reding
16333db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
16343db6d3baSThierry Reding					nvidia,head = <0>;
16353db6d3baSThierry Reding				};
16363db6d3baSThierry Reding
16373db6d3baSThierry Reding				display@15210000 {
16383db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
16393db6d3baSThierry Reding					reg = <0x15210000 0x10000>;
16403db6d3baSThierry Reding					interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>;
16413db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P1>;
16423db6d3baSThierry Reding					clock-names = "dc";
16433db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD1>;
16443db6d3baSThierry Reding					reset-names = "dc";
16453db6d3baSThierry Reding
16463db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPB>;
1647d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1648d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1649d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
16503db6d3baSThierry Reding
16513db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
16523db6d3baSThierry Reding					nvidia,head = <1>;
16533db6d3baSThierry Reding				};
16543db6d3baSThierry Reding
16553db6d3baSThierry Reding				display@15220000 {
16563db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
16573db6d3baSThierry Reding					reg = <0x15220000 0x10000>;
16583db6d3baSThierry Reding					interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>;
16593db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P2>;
16603db6d3baSThierry Reding					clock-names = "dc";
16613db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD2>;
16623db6d3baSThierry Reding					reset-names = "dc";
16633db6d3baSThierry Reding
16643db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1665d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1666d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1667d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
16683db6d3baSThierry Reding
16693db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
16703db6d3baSThierry Reding					nvidia,head = <2>;
16713db6d3baSThierry Reding				};
16723db6d3baSThierry Reding
16733db6d3baSThierry Reding				display@15230000 {
16743db6d3baSThierry Reding					compatible = "nvidia,tegra194-dc";
16753db6d3baSThierry Reding					reg = <0x15230000 0x10000>;
16763db6d3baSThierry Reding					interrupts = <GIC_SPI 242 IRQ_TYPE_LEVEL_HIGH>;
16773db6d3baSThierry Reding					clocks = <&bpmp TEGRA194_CLK_NVDISPLAY_P3>;
16783db6d3baSThierry Reding					clock-names = "dc";
16793db6d3baSThierry Reding					resets = <&bpmp TEGRA194_RESET_NVDISPLAY0_HEAD3>;
16803db6d3baSThierry Reding					reset-names = "dc";
16813db6d3baSThierry Reding
16823db6d3baSThierry Reding					power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISPC>;
1683d5237c7cSThierry Reding					interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR &emc>,
1684d5237c7cSThierry Reding							<&mc TEGRA194_MEMORY_CLIENT_NVDISPLAYR1 &emc>;
1685d5237c7cSThierry Reding					interconnect-names = "dma-mem", "read-1";
16863db6d3baSThierry Reding
16873db6d3baSThierry Reding					nvidia,outputs = <&sor0 &sor1 &sor2 &sor3>;
16883db6d3baSThierry Reding					nvidia,head = <3>;
16893db6d3baSThierry Reding				};
16903db6d3baSThierry Reding			};
16913db6d3baSThierry Reding
16928d424ec2SThierry Reding			vic@15340000 {
16938d424ec2SThierry Reding				compatible = "nvidia,tegra194-vic";
16948d424ec2SThierry Reding				reg = <0x15340000 0x00040000>;
16958d424ec2SThierry Reding				interrupts = <GIC_SPI 206 IRQ_TYPE_LEVEL_HIGH>;
16968d424ec2SThierry Reding				clocks = <&bpmp TEGRA194_CLK_VIC>;
16978d424ec2SThierry Reding				clock-names = "vic";
16988d424ec2SThierry Reding				resets = <&bpmp TEGRA194_RESET_VIC>;
16998d424ec2SThierry Reding				reset-names = "vic";
17008d424ec2SThierry Reding
17018d424ec2SThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_VIC>;
1702d5237c7cSThierry Reding				interconnects = <&mc TEGRA194_MEMORY_CLIENT_VICSRD &emc>,
1703d5237c7cSThierry Reding						<&mc TEGRA194_MEMORY_CLIENT_VICSWR &emc>;
1704d5237c7cSThierry Reding				interconnect-names = "dma-mem", "write";
1705c7289b1cSThierry Reding				iommus = <&smmu TEGRA194_SID_VIC>;
17068d424ec2SThierry Reding			};
17078d424ec2SThierry Reding
170878a05873SMikko Perttunen			nvdec@15480000 {
170978a05873SMikko Perttunen				compatible = "nvidia,tegra194-nvdec";
171078a05873SMikko Perttunen				reg = <0x15480000 0x00040000>;
171178a05873SMikko Perttunen				clocks = <&bpmp TEGRA194_CLK_NVDEC>;
171278a05873SMikko Perttunen				clock-names = "nvdec";
171378a05873SMikko Perttunen				resets = <&bpmp TEGRA194_RESET_NVDEC>;
171478a05873SMikko Perttunen				reset-names = "nvdec";
171578a05873SMikko Perttunen
171678a05873SMikko Perttunen				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_NVDECA>;
171778a05873SMikko Perttunen				interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVDECSRD &emc>,
171878a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSRD1 &emc>,
171978a05873SMikko Perttunen						<&mc TEGRA194_MEMORY_CLIENT_NVDECSWR &emc>;
172078a05873SMikko Perttunen				interconnect-names = "dma-mem", "read-1", "write";
172178a05873SMikko Perttunen				iommus = <&smmu TEGRA194_SID_NVDEC>;
172278a05873SMikko Perttunen				dma-coherent;
172378a05873SMikko Perttunen
172478a05873SMikko Perttunen				nvidia,host1x-class = <0xf0>;
172578a05873SMikko Perttunen			};
172678a05873SMikko Perttunen
17273db6d3baSThierry Reding			dpaux0: dpaux@155c0000 {
17283db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
17293db6d3baSThierry Reding				reg = <0x155c0000 0x10000>;
17303db6d3baSThierry Reding				interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
17313db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX>,
17323db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
17333db6d3baSThierry Reding				clock-names = "dpaux", "parent";
17343db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX>;
17353db6d3baSThierry Reding				reset-names = "dpaux";
17363db6d3baSThierry Reding				status = "disabled";
17373db6d3baSThierry Reding
17383db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
17393db6d3baSThierry Reding
17403db6d3baSThierry Reding				state_dpaux0_aux: pinmux-aux {
17413db6d3baSThierry Reding					groups = "dpaux-io";
17423db6d3baSThierry Reding					function = "aux";
17433db6d3baSThierry Reding				};
17443db6d3baSThierry Reding
17453db6d3baSThierry Reding				state_dpaux0_i2c: pinmux-i2c {
17463db6d3baSThierry Reding					groups = "dpaux-io";
17473db6d3baSThierry Reding					function = "i2c";
17483db6d3baSThierry Reding				};
17493db6d3baSThierry Reding
17503db6d3baSThierry Reding				state_dpaux0_off: pinmux-off {
17513db6d3baSThierry Reding					groups = "dpaux-io";
17523db6d3baSThierry Reding					function = "off";
17533db6d3baSThierry Reding				};
17543db6d3baSThierry Reding
17553db6d3baSThierry Reding				i2c-bus {
17563db6d3baSThierry Reding					#address-cells = <1>;
17573db6d3baSThierry Reding					#size-cells = <0>;
17583db6d3baSThierry Reding				};
17593db6d3baSThierry Reding			};
17603db6d3baSThierry Reding
17613db6d3baSThierry Reding			dpaux1: dpaux@155d0000 {
17623db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
17633db6d3baSThierry Reding				reg = <0x155d0000 0x10000>;
17643db6d3baSThierry Reding				interrupts = <GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>;
17653db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX1>,
17663db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
17673db6d3baSThierry Reding				clock-names = "dpaux", "parent";
17683db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX1>;
17693db6d3baSThierry Reding				reset-names = "dpaux";
17703db6d3baSThierry Reding				status = "disabled";
17713db6d3baSThierry Reding
17723db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
17733db6d3baSThierry Reding
17743db6d3baSThierry Reding				state_dpaux1_aux: pinmux-aux {
17753db6d3baSThierry Reding					groups = "dpaux-io";
17763db6d3baSThierry Reding					function = "aux";
17773db6d3baSThierry Reding				};
17783db6d3baSThierry Reding
17793db6d3baSThierry Reding				state_dpaux1_i2c: pinmux-i2c {
17803db6d3baSThierry Reding					groups = "dpaux-io";
17813db6d3baSThierry Reding					function = "i2c";
17823db6d3baSThierry Reding				};
17833db6d3baSThierry Reding
17843db6d3baSThierry Reding				state_dpaux1_off: pinmux-off {
17853db6d3baSThierry Reding					groups = "dpaux-io";
17863db6d3baSThierry Reding					function = "off";
17873db6d3baSThierry Reding				};
17883db6d3baSThierry Reding
17893db6d3baSThierry Reding				i2c-bus {
17903db6d3baSThierry Reding					#address-cells = <1>;
17913db6d3baSThierry Reding					#size-cells = <0>;
17923db6d3baSThierry Reding				};
17933db6d3baSThierry Reding			};
17943db6d3baSThierry Reding
17953db6d3baSThierry Reding			dpaux2: dpaux@155e0000 {
17963db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
17973db6d3baSThierry Reding				reg = <0x155e0000 0x10000>;
17983db6d3baSThierry Reding				interrupts = <GIC_SPI 245 IRQ_TYPE_LEVEL_HIGH>;
17993db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX2>,
18003db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
18013db6d3baSThierry Reding				clock-names = "dpaux", "parent";
18023db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX2>;
18033db6d3baSThierry Reding				reset-names = "dpaux";
18043db6d3baSThierry Reding				status = "disabled";
18053db6d3baSThierry Reding
18063db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18073db6d3baSThierry Reding
18083db6d3baSThierry Reding				state_dpaux2_aux: pinmux-aux {
18093db6d3baSThierry Reding					groups = "dpaux-io";
18103db6d3baSThierry Reding					function = "aux";
18113db6d3baSThierry Reding				};
18123db6d3baSThierry Reding
18133db6d3baSThierry Reding				state_dpaux2_i2c: pinmux-i2c {
18143db6d3baSThierry Reding					groups = "dpaux-io";
18153db6d3baSThierry Reding					function = "i2c";
18163db6d3baSThierry Reding				};
18173db6d3baSThierry Reding
18183db6d3baSThierry Reding				state_dpaux2_off: pinmux-off {
18193db6d3baSThierry Reding					groups = "dpaux-io";
18203db6d3baSThierry Reding					function = "off";
18213db6d3baSThierry Reding				};
18223db6d3baSThierry Reding
18233db6d3baSThierry Reding				i2c-bus {
18243db6d3baSThierry Reding					#address-cells = <1>;
18253db6d3baSThierry Reding					#size-cells = <0>;
18263db6d3baSThierry Reding				};
18273db6d3baSThierry Reding			};
18283db6d3baSThierry Reding
18293db6d3baSThierry Reding			dpaux3: dpaux@155f0000 {
18303db6d3baSThierry Reding				compatible = "nvidia,tegra194-dpaux";
18313db6d3baSThierry Reding				reg = <0x155f0000 0x10000>;
18323db6d3baSThierry Reding				interrupts = <GIC_SPI 246 IRQ_TYPE_LEVEL_HIGH>;
18333db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_DPAUX3>,
18343db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>;
18353db6d3baSThierry Reding				clock-names = "dpaux", "parent";
18363db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_DPAUX3>;
18373db6d3baSThierry Reding				reset-names = "dpaux";
18383db6d3baSThierry Reding				status = "disabled";
18393db6d3baSThierry Reding
18403db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18413db6d3baSThierry Reding
18423db6d3baSThierry Reding				state_dpaux3_aux: pinmux-aux {
18433db6d3baSThierry Reding					groups = "dpaux-io";
18443db6d3baSThierry Reding					function = "aux";
18453db6d3baSThierry Reding				};
18463db6d3baSThierry Reding
18473db6d3baSThierry Reding				state_dpaux3_i2c: pinmux-i2c {
18483db6d3baSThierry Reding					groups = "dpaux-io";
18493db6d3baSThierry Reding					function = "i2c";
18503db6d3baSThierry Reding				};
18513db6d3baSThierry Reding
18523db6d3baSThierry Reding				state_dpaux3_off: pinmux-off {
18533db6d3baSThierry Reding					groups = "dpaux-io";
18543db6d3baSThierry Reding					function = "off";
18553db6d3baSThierry Reding				};
18563db6d3baSThierry Reding
18573db6d3baSThierry Reding				i2c-bus {
18583db6d3baSThierry Reding					#address-cells = <1>;
18593db6d3baSThierry Reding					#size-cells = <0>;
18603db6d3baSThierry Reding				};
18613db6d3baSThierry Reding			};
18623db6d3baSThierry Reding
18633db6d3baSThierry Reding			sor0: sor@15b00000 {
18643db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
18653db6d3baSThierry Reding				reg = <0x15b00000 0x40000>;
18663db6d3baSThierry Reding				interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>;
18673db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR0_REF>,
18683db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_OUT>,
18693db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD>,
18703db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
18713db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
18723db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR0_PAD_CLKOUT>;
18733db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
18743db6d3baSThierry Reding					      "pad";
18753db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR0>;
18763db6d3baSThierry Reding				reset-names = "sor";
18773db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux0_aux>;
18783db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux0_i2c>;
18793db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux0_off>;
18803db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
18813db6d3baSThierry Reding				status = "disabled";
18823db6d3baSThierry Reding
18833db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
18843db6d3baSThierry Reding				nvidia,interface = <0>;
18853db6d3baSThierry Reding			};
18863db6d3baSThierry Reding
18873db6d3baSThierry Reding			sor1: sor@15b40000 {
18883db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
1889939e7430SThierry Reding				reg = <0x15b40000 0x40000>;
18903db6d3baSThierry Reding				interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>;
18913db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR1_REF>,
18923db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_OUT>,
18933db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD2>,
18943db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
18953db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
18963db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR1_PAD_CLKOUT>;
18973db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
18983db6d3baSThierry Reding					      "pad";
18993db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR1>;
19003db6d3baSThierry Reding				reset-names = "sor";
19013db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux1_aux>;
19023db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux1_i2c>;
19033db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux1_off>;
19043db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
19053db6d3baSThierry Reding				status = "disabled";
19063db6d3baSThierry Reding
19073db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19083db6d3baSThierry Reding				nvidia,interface = <1>;
19093db6d3baSThierry Reding			};
19103db6d3baSThierry Reding
19113db6d3baSThierry Reding			sor2: sor@15b80000 {
19123db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
19133db6d3baSThierry Reding				reg = <0x15b80000 0x40000>;
19143db6d3baSThierry Reding				interrupts = <GIC_SPI 243 IRQ_TYPE_LEVEL_HIGH>;
19153db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR2_REF>,
19163db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_OUT>,
19173db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD3>,
19183db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
19193db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
19203db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR2_PAD_CLKOUT>;
19213db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
19223db6d3baSThierry Reding					      "pad";
19233db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR2>;
19243db6d3baSThierry Reding				reset-names = "sor";
19253db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux2_aux>;
19263db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux2_i2c>;
19273db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux2_off>;
19283db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
19293db6d3baSThierry Reding				status = "disabled";
19303db6d3baSThierry Reding
19313db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19323db6d3baSThierry Reding				nvidia,interface = <2>;
19333db6d3baSThierry Reding			};
19343db6d3baSThierry Reding
19353db6d3baSThierry Reding			sor3: sor@15bc0000 {
19363db6d3baSThierry Reding				compatible = "nvidia,tegra194-sor";
19373db6d3baSThierry Reding				reg = <0x15bc0000 0x40000>;
19383db6d3baSThierry Reding				interrupts = <GIC_SPI 244 IRQ_TYPE_LEVEL_HIGH>;
19393db6d3baSThierry Reding				clocks = <&bpmp TEGRA194_CLK_SOR3_REF>,
19403db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_OUT>,
19413db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLD4>,
19423db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_PLLDP>,
19433db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR_SAFE>,
19443db6d3baSThierry Reding					 <&bpmp TEGRA194_CLK_SOR3_PAD_CLKOUT>;
19453db6d3baSThierry Reding				clock-names = "sor", "out", "parent", "dp", "safe",
19463db6d3baSThierry Reding					      "pad";
19473db6d3baSThierry Reding				resets = <&bpmp TEGRA194_RESET_SOR3>;
19483db6d3baSThierry Reding				reset-names = "sor";
19493db6d3baSThierry Reding				pinctrl-0 = <&state_dpaux3_aux>;
19503db6d3baSThierry Reding				pinctrl-1 = <&state_dpaux3_i2c>;
19513db6d3baSThierry Reding				pinctrl-2 = <&state_dpaux3_off>;
19523db6d3baSThierry Reding				pinctrl-names = "aux", "i2c", "off";
19533db6d3baSThierry Reding				status = "disabled";
19543db6d3baSThierry Reding
19553db6d3baSThierry Reding				power-domains = <&bpmp TEGRA194_POWER_DOMAIN_DISP>;
19563db6d3baSThierry Reding				nvidia,interface = <3>;
19573db6d3baSThierry Reding			};
19583db6d3baSThierry Reding		};
19590f134e39SThierry Reding
19600f134e39SThierry Reding		gpu@17000000 {
19610f134e39SThierry Reding			compatible = "nvidia,gv11b";
1962818ae79aSThierry Reding			reg = <0x17000000 0x1000000>,
1963818ae79aSThierry Reding			      <0x18000000 0x1000000>;
19640f134e39SThierry Reding			interrupts = <GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
19650f134e39SThierry Reding				     <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
19660f134e39SThierry Reding			interrupt-names = "stall", "nonstall";
19670f134e39SThierry Reding			clocks = <&bpmp TEGRA194_CLK_GPCCLK>,
19680f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_GPU_PWR>,
19690f134e39SThierry Reding				 <&bpmp TEGRA194_CLK_FUSE>;
19700f134e39SThierry Reding			clock-names = "gpu", "pwr", "fuse";
19710f134e39SThierry Reding			resets = <&bpmp TEGRA194_RESET_GPU>;
19720f134e39SThierry Reding			reset-names = "gpu";
19730f134e39SThierry Reding			dma-coherent;
19740f134e39SThierry Reding
19750f134e39SThierry Reding			power-domains = <&bpmp TEGRA194_POWER_DOMAIN_GPU>;
19760f134e39SThierry Reding			interconnects = <&mc TEGRA194_MEMORY_CLIENT_NVL1R &emc>,
19770f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1RHP &emc>,
19780f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL1W &emc>,
19790f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2R &emc>,
19800f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2RHP &emc>,
19810f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL2W &emc>,
19820f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3R &emc>,
19830f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3RHP &emc>,
19840f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL3W &emc>,
19850f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4R &emc>,
19860f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4RHP &emc>,
19870f134e39SThierry Reding					<&mc TEGRA194_MEMORY_CLIENT_NVL4W &emc>;
19880f134e39SThierry Reding			interconnect-names = "dma-mem", "read-0-hp", "write-0",
19890f134e39SThierry Reding					     "read-1", "read-1-hp", "write-1",
19900f134e39SThierry Reding					     "read-2", "read-2-hp", "write-2",
19910f134e39SThierry Reding					     "read-3", "read-3-hp", "write-3";
19920f134e39SThierry Reding		};
19935425fb15SMikko Perttunen	};
19945425fb15SMikko Perttunen
19952602c32fSVidya Sagar	pcie@14100000 {
1996f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
19972602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
1998644c569dSThierry Reding		reg = <0x00 0x14100000 0x0 0x00020000>, /* appl registers (128K)      */
1999644c569dSThierry Reding		      <0x00 0x30000000 0x0 0x00040000>, /* configuration space (256K) */
2000644c569dSThierry Reding		      <0x00 0x30040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2001644c569dSThierry Reding		      <0x00 0x30080000 0x0 0x00040000>; /* DBI reg space (256K)       */
20022602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
20032602c32fSVidya Sagar
20042602c32fSVidya Sagar		status = "disabled";
20052602c32fSVidya Sagar
20062602c32fSVidya Sagar		#address-cells = <3>;
20072602c32fSVidya Sagar		#size-cells = <2>;
20082602c32fSVidya Sagar		device_type = "pci";
20092602c32fSVidya Sagar		num-lanes = <1>;
20102602c32fSVidya Sagar		num-viewport = <8>;
20112602c32fSVidya Sagar		linux,pci-domain = <1>;
20122602c32fSVidya Sagar
20132602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_1>;
20142602c32fSVidya Sagar		clock-names = "core";
20152602c32fSVidya Sagar
20162602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_1_APB>,
20172602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_1>;
20182602c32fSVidya Sagar		reset-names = "apb", "core";
20192602c32fSVidya Sagar
20202602c32fSVidya Sagar		interrupts = <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
20212602c32fSVidya Sagar			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
20222602c32fSVidya Sagar		interrupt-names = "intr", "msi";
20232602c32fSVidya Sagar
20242602c32fSVidya Sagar		#interrupt-cells = <1>;
20252602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
20262602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>;
20272602c32fSVidya Sagar
20282602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 1>;
20292602c32fSVidya Sagar
20302602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
20312602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
20322602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
20332602c32fSVidya Sagar
20342602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2035d5237c7cSThierry Reding
20368a565952SVidya Sagar		ranges = <0x43000000 0x12 0x00000000 0x12 0x00000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
20378a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x30000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
20388a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x3fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2039d5237c7cSThierry Reding
2040d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE1R &emc>,
2041d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE1W &emc>;
2042ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2043ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE1>;
2044ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE1 0x1000>;
2045ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2046ba02920cSVidya Sagar		dma-coherent;
20472602c32fSVidya Sagar	};
20482602c32fSVidya Sagar
20492602c32fSVidya Sagar	pcie@14120000 {
2050f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
20512602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2052644c569dSThierry Reding		reg = <0x00 0x14120000 0x0 0x00020000>, /* appl registers (128K)      */
2053644c569dSThierry Reding		      <0x00 0x32000000 0x0 0x00040000>, /* configuration space (256K) */
2054644c569dSThierry Reding		      <0x00 0x32040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2055644c569dSThierry Reding		      <0x00 0x32080000 0x0 0x00040000>; /* DBI reg space (256K)       */
20562602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
20572602c32fSVidya Sagar
20582602c32fSVidya Sagar		status = "disabled";
20592602c32fSVidya Sagar
20602602c32fSVidya Sagar		#address-cells = <3>;
20612602c32fSVidya Sagar		#size-cells = <2>;
20622602c32fSVidya Sagar		device_type = "pci";
20632602c32fSVidya Sagar		num-lanes = <1>;
20642602c32fSVidya Sagar		num-viewport = <8>;
20652602c32fSVidya Sagar		linux,pci-domain = <2>;
20662602c32fSVidya Sagar
20672602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_2>;
20682602c32fSVidya Sagar		clock-names = "core";
20692602c32fSVidya Sagar
20702602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_2_APB>,
20712602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_2>;
20722602c32fSVidya Sagar		reset-names = "apb", "core";
20732602c32fSVidya Sagar
20742602c32fSVidya Sagar		interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
20752602c32fSVidya Sagar			     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
20762602c32fSVidya Sagar		interrupt-names = "intr", "msi";
20772602c32fSVidya Sagar
20782602c32fSVidya Sagar		#interrupt-cells = <1>;
20792602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
20802602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
20812602c32fSVidya Sagar
20822602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 2>;
20832602c32fSVidya Sagar
20842602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
20852602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
20862602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
20872602c32fSVidya Sagar
20882602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2089d5237c7cSThierry Reding
20908a565952SVidya Sagar		ranges = <0x43000000 0x12 0x40000000 0x12 0x40000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
20918a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0x70000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB - 64 KiB) */
20928a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0x7fff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2093d5237c7cSThierry Reding
2094d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE2AR &emc>,
2095d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE2AW &emc>;
2096ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2097ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE2>;
2098ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE2 0x1000>;
2099ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2100ba02920cSVidya Sagar		dma-coherent;
21012602c32fSVidya Sagar	};
21022602c32fSVidya Sagar
21032602c32fSVidya Sagar	pcie@14140000 {
2104f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
21052602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX1A>;
2106644c569dSThierry Reding		reg = <0x00 0x14140000 0x0 0x00020000>, /* appl registers (128K)      */
2107644c569dSThierry Reding		      <0x00 0x34000000 0x0 0x00040000>, /* configuration space (256K) */
2108644c569dSThierry Reding		      <0x00 0x34040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2109644c569dSThierry Reding		      <0x00 0x34080000 0x0 0x00040000>; /* DBI reg space (256K)       */
21102602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
21112602c32fSVidya Sagar
21122602c32fSVidya Sagar		status = "disabled";
21132602c32fSVidya Sagar
21142602c32fSVidya Sagar		#address-cells = <3>;
21152602c32fSVidya Sagar		#size-cells = <2>;
21162602c32fSVidya Sagar		device_type = "pci";
21172602c32fSVidya Sagar		num-lanes = <1>;
21182602c32fSVidya Sagar		num-viewport = <8>;
21192602c32fSVidya Sagar		linux,pci-domain = <3>;
21202602c32fSVidya Sagar
21212602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_3>;
21222602c32fSVidya Sagar		clock-names = "core";
21232602c32fSVidya Sagar
21242602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_3_APB>,
21252602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_3>;
21262602c32fSVidya Sagar		reset-names = "apb", "core";
21272602c32fSVidya Sagar
21282602c32fSVidya Sagar		interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
21292602c32fSVidya Sagar			     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
21302602c32fSVidya Sagar		interrupt-names = "intr", "msi";
21312602c32fSVidya Sagar
21322602c32fSVidya Sagar		#interrupt-cells = <1>;
21332602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
21342602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
21352602c32fSVidya Sagar
21362602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 3>;
21372602c32fSVidya Sagar
21382602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
21392602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
21402602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
21412602c32fSVidya Sagar
21422602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2143d5237c7cSThierry Reding
21448a565952SVidya Sagar		ranges = <0x43000000 0x12 0x80000000 0x12 0x80000000 0x0 0x30000000>, /* prefetchable memory (768 MiB) */
21458a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x12 0xb0000000 0x0 0x0fff0000>, /* non-prefetchable memory (256 MiB + 64 KiB) */
21468a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x12 0xbfff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2147d5237c7cSThierry Reding
2148d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE3R &emc>,
2149d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE3W &emc>;
2150ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2151ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE3>;
2152ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE3 0x1000>;
2153ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2154ba02920cSVidya Sagar		dma-coherent;
21552602c32fSVidya Sagar	};
21562602c32fSVidya Sagar
21572602c32fSVidya Sagar	pcie@14160000 {
2158f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
21592602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2160644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2161644c569dSThierry Reding		      <0x00 0x36000000 0x0 0x00040000>, /* configuration space (256K) */
2162644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2163644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>; /* DBI reg space (256K)       */
21642602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
21652602c32fSVidya Sagar
21662602c32fSVidya Sagar		status = "disabled";
21672602c32fSVidya Sagar
21682602c32fSVidya Sagar		#address-cells = <3>;
21692602c32fSVidya Sagar		#size-cells = <2>;
21702602c32fSVidya Sagar		device_type = "pci";
21712602c32fSVidya Sagar		num-lanes = <4>;
21722602c32fSVidya Sagar		num-viewport = <8>;
21732602c32fSVidya Sagar		linux,pci-domain = <4>;
21742602c32fSVidya Sagar
21752602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
21762602c32fSVidya Sagar		clock-names = "core";
21772602c32fSVidya Sagar
21782602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
21792602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
21802602c32fSVidya Sagar		reset-names = "apb", "core";
21812602c32fSVidya Sagar
21822602c32fSVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
21832602c32fSVidya Sagar			     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
21842602c32fSVidya Sagar		interrupt-names = "intr", "msi";
21852602c32fSVidya Sagar
21862602c32fSVidya Sagar		#interrupt-cells = <1>;
21872602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
21882602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;
21892602c32fSVidya Sagar
21902602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 4>;
21912602c32fSVidya Sagar
21922602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
21932602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
21942602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
21952602c32fSVidya Sagar
21962602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2197d5237c7cSThierry Reding
21988a565952SVidya Sagar		ranges = <0x43000000 0x14 0x00000000 0x14 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
21998a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x17 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
22008a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x17 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2201d5237c7cSThierry Reding
2202d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2203d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2204ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2205ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE4>;
2206ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2207ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2208ba02920cSVidya Sagar		dma-coherent;
22092602c32fSVidya Sagar	};
22102602c32fSVidya Sagar
22112602c32fSVidya Sagar	pcie@14180000 {
2212f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
22132602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2214644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2215644c569dSThierry Reding		      <0x00 0x38000000 0x0 0x00040000>, /* configuration space (256K) */
2216644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2217644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>; /* DBI reg space (256K)       */
22182602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
22192602c32fSVidya Sagar
22202602c32fSVidya Sagar		status = "disabled";
22212602c32fSVidya Sagar
22222602c32fSVidya Sagar		#address-cells = <3>;
22232602c32fSVidya Sagar		#size-cells = <2>;
22242602c32fSVidya Sagar		device_type = "pci";
22252602c32fSVidya Sagar		num-lanes = <8>;
22262602c32fSVidya Sagar		num-viewport = <8>;
22272602c32fSVidya Sagar		linux,pci-domain = <0>;
22282602c32fSVidya Sagar
22292602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
22302602c32fSVidya Sagar		clock-names = "core";
22312602c32fSVidya Sagar
22322602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
22332602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
22342602c32fSVidya Sagar		reset-names = "apb", "core";
22352602c32fSVidya Sagar
22362602c32fSVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22372602c32fSVidya Sagar			     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22382602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22392602c32fSVidya Sagar
22402602c32fSVidya Sagar		#interrupt-cells = <1>;
22412602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
22422602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;
22432602c32fSVidya Sagar
22442602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 0>;
22452602c32fSVidya Sagar
22462602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
22472602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
22482602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
22492602c32fSVidya Sagar
22502602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2251d5237c7cSThierry Reding
22528a565952SVidya Sagar		ranges = <0x43000000 0x18 0x00000000 0x18 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
22538a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1b 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
22548a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1b 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2255d5237c7cSThierry Reding
2256d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2257d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2258ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2259ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE0>;
2260ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2261ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2262ba02920cSVidya Sagar		dma-coherent;
22632602c32fSVidya Sagar	};
22642602c32fSVidya Sagar
22652602c32fSVidya Sagar	pcie@141a0000 {
2266f9f711efSJon Hunter		compatible = "nvidia,tegra194-pcie";
22672602c32fSVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2268644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2269644c569dSThierry Reding		      <0x00 0x3a000000 0x0 0x00040000>, /* configuration space (256K) */
2270644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2271644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>; /* DBI reg space (256K)       */
22722602c32fSVidya Sagar		reg-names = "appl", "config", "atu_dma", "dbi";
22732602c32fSVidya Sagar
22742602c32fSVidya Sagar		status = "disabled";
22752602c32fSVidya Sagar
22762602c32fSVidya Sagar		#address-cells = <3>;
22772602c32fSVidya Sagar		#size-cells = <2>;
22782602c32fSVidya Sagar		device_type = "pci";
22792602c32fSVidya Sagar		num-lanes = <8>;
22802602c32fSVidya Sagar		num-viewport = <8>;
22812602c32fSVidya Sagar		linux,pci-domain = <5>;
22822602c32fSVidya Sagar
2283dbb72e2cSVidya Sagar		pinctrl-names = "default";
2284dbb72e2cSVidya Sagar		pinctrl-0 = <&pex_rst_c5_out_state>, <&clkreq_c5_bi_dir_state>;
2285dbb72e2cSVidya Sagar
22862602c32fSVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>,
22872602c32fSVidya Sagar			 <&bpmp TEGRA194_CLK_PEX1_CORE_5M>;
22882602c32fSVidya Sagar		clock-names = "core", "core_m";
22892602c32fSVidya Sagar
22902602c32fSVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
22912602c32fSVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
22922602c32fSVidya Sagar		reset-names = "apb", "core";
22932602c32fSVidya Sagar
22942602c32fSVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>, /* controller interrupt */
22952602c32fSVidya Sagar			     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>; /* MSI interrupt */
22962602c32fSVidya Sagar		interrupt-names = "intr", "msi";
22972602c32fSVidya Sagar
22982602c32fSVidya Sagar		nvidia,bpmp = <&bpmp 5>;
22992602c32fSVidya Sagar
23002602c32fSVidya Sagar		#interrupt-cells = <1>;
23012602c32fSVidya Sagar		interrupt-map-mask = <0 0 0 0>;
23022602c32fSVidya Sagar		interrupt-map = <0 0 0 0 &gic GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;
23032602c32fSVidya Sagar
23042602c32fSVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23052602c32fSVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23062602c32fSVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
23072602c32fSVidya Sagar
23082602c32fSVidya Sagar		bus-range = <0x0 0xff>;
2309d5237c7cSThierry Reding
23108a565952SVidya Sagar		ranges = <0x43000000 0x1c 0x00000000 0x1c 0x00000000 0x3 0x40000000>, /* prefetchable memory (13 GiB) */
23118a565952SVidya Sagar			 <0x02000000 0x0  0x40000000 0x1f 0x40000000 0x0 0xbfff0000>, /* non-prefetchable memory (3 GiB - 64 KiB) */
23128a565952SVidya Sagar			 <0x01000000 0x0  0x00000000 0x1f 0xffff0000 0x0 0x00010000>; /* downstream I/O (64 KiB) */
2313d5237c7cSThierry Reding
2314d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2315d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2316ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2317ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE5>;
2318ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2319ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2320ba02920cSVidya Sagar		dma-coherent;
23212602c32fSVidya Sagar	};
23222602c32fSVidya Sagar
2323b9e2404cSMauro Carvalho Chehab	pcie-ep@14160000 {
2324bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
23250c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX4A>;
2326644c569dSThierry Reding		reg = <0x00 0x14160000 0x0 0x00020000>, /* appl registers (128K)      */
2327644c569dSThierry Reding		      <0x00 0x36040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2328644c569dSThierry Reding		      <0x00 0x36080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2329644c569dSThierry Reding		      <0x14 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
23300c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
23310c988b73SVidya Sagar
23320c988b73SVidya Sagar		status = "disabled";
23330c988b73SVidya Sagar
23340c988b73SVidya Sagar		num-lanes = <4>;
23350c988b73SVidya Sagar		num-ib-windows = <2>;
23360c988b73SVidya Sagar		num-ob-windows = <8>;
23370c988b73SVidya Sagar
23380c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_4>;
23390c988b73SVidya Sagar		clock-names = "core";
23400c988b73SVidya Sagar
23410c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_4_APB>,
23420c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_4>;
23430c988b73SVidya Sagar		reset-names = "apb", "core";
23440c988b73SVidya Sagar
23450c988b73SVidya Sagar		interrupts = <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
23460c988b73SVidya Sagar		interrupt-names = "intr";
23470c988b73SVidya Sagar
23480c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 4>;
23490c988b73SVidya Sagar
23500c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23510c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23520c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2353ba02920cSVidya Sagar
2354ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE4R &emc>,
2355ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE4W &emc>;
2356ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2357ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE4>;
2358ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE4 0x1000>;
2359ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2360ba02920cSVidya Sagar		dma-coherent;
23610c988b73SVidya Sagar	};
23620c988b73SVidya Sagar
2363b9e2404cSMauro Carvalho Chehab	pcie-ep@14180000 {
2364bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
23650c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8B>;
2366644c569dSThierry Reding		reg = <0x00 0x14180000 0x0 0x00020000>, /* appl registers (128K)      */
2367644c569dSThierry Reding		      <0x00 0x38040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2368644c569dSThierry Reding		      <0x00 0x38080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2369644c569dSThierry Reding		      <0x18 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
23700c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
23710c988b73SVidya Sagar
23720c988b73SVidya Sagar		status = "disabled";
23730c988b73SVidya Sagar
23740c988b73SVidya Sagar		num-lanes = <8>;
23750c988b73SVidya Sagar		num-ib-windows = <2>;
23760c988b73SVidya Sagar		num-ob-windows = <8>;
23770c988b73SVidya Sagar
23780c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX0_CORE_0>;
23790c988b73SVidya Sagar		clock-names = "core";
23800c988b73SVidya Sagar
23810c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX0_CORE_0_APB>,
23820c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX0_CORE_0>;
23830c988b73SVidya Sagar		reset-names = "apb", "core";
23840c988b73SVidya Sagar
23850c988b73SVidya Sagar		interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
23860c988b73SVidya Sagar		interrupt-names = "intr";
23870c988b73SVidya Sagar
23880c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 0>;
23890c988b73SVidya Sagar
23900c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
23910c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
23920c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2393ba02920cSVidya Sagar
2394ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE0R &emc>,
2395ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE0W &emc>;
2396ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2397ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE0>;
2398ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE0 0x1000>;
2399ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2400ba02920cSVidya Sagar		dma-coherent;
24010c988b73SVidya Sagar	};
24020c988b73SVidya Sagar
2403b9e2404cSMauro Carvalho Chehab	pcie-ep@141a0000 {
2404bf2942a8SVidya Sagar		compatible = "nvidia,tegra194-pcie-ep";
24050c988b73SVidya Sagar		power-domains = <&bpmp TEGRA194_POWER_DOMAIN_PCIEX8A>;
2406644c569dSThierry Reding		reg = <0x00 0x141a0000 0x0 0x00020000>, /* appl registers (128K)      */
2407644c569dSThierry Reding		      <0x00 0x3a040000 0x0 0x00040000>, /* iATU_DMA reg space (256K)  */
2408644c569dSThierry Reding		      <0x00 0x3a080000 0x0 0x00040000>, /* DBI reg space (256K)       */
2409644c569dSThierry Reding		      <0x1c 0x00000000 0x4 0x00000000>; /* Address Space (16G)        */
24100c988b73SVidya Sagar		reg-names = "appl", "atu_dma", "dbi", "addr_space";
24110c988b73SVidya Sagar
24120c988b73SVidya Sagar		status = "disabled";
24130c988b73SVidya Sagar
24140c988b73SVidya Sagar		num-lanes = <8>;
24150c988b73SVidya Sagar		num-ib-windows = <2>;
24160c988b73SVidya Sagar		num-ob-windows = <8>;
24170c988b73SVidya Sagar
24180c988b73SVidya Sagar		pinctrl-names = "default";
24190c988b73SVidya Sagar		pinctrl-0 = <&clkreq_c5_bi_dir_state>;
24200c988b73SVidya Sagar
24210c988b73SVidya Sagar		clocks = <&bpmp TEGRA194_CLK_PEX1_CORE_5>;
24220c988b73SVidya Sagar		clock-names = "core";
24230c988b73SVidya Sagar
24240c988b73SVidya Sagar		resets = <&bpmp TEGRA194_RESET_PEX1_CORE_5_APB>,
24250c988b73SVidya Sagar			 <&bpmp TEGRA194_RESET_PEX1_CORE_5>;
24260c988b73SVidya Sagar		reset-names = "apb", "core";
24270c988b73SVidya Sagar
24280c988b73SVidya Sagar		interrupts = <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>;	/* controller interrupt */
24290c988b73SVidya Sagar		interrupt-names = "intr";
24300c988b73SVidya Sagar
24310c988b73SVidya Sagar		nvidia,bpmp = <&bpmp 5>;
24320c988b73SVidya Sagar
24330c988b73SVidya Sagar		nvidia,aspm-cmrt-us = <60>;
24340c988b73SVidya Sagar		nvidia,aspm-pwr-on-t-us = <20>;
24350c988b73SVidya Sagar		nvidia,aspm-l0s-entrance-latency-us = <3>;
2436ba02920cSVidya Sagar
2437ba02920cSVidya Sagar		interconnects = <&mc TEGRA194_MEMORY_CLIENT_PCIE5R &emc>,
2438ba02920cSVidya Sagar				<&mc TEGRA194_MEMORY_CLIENT_PCIE5W &emc>;
2439ba02920cSVidya Sagar		interconnect-names = "dma-mem", "write";
2440ba02920cSVidya Sagar		iommus = <&smmu TEGRA194_SID_PCIE5>;
2441ba02920cSVidya Sagar		iommu-map = <0x0 &smmu TEGRA194_SID_PCIE5 0x1000>;
2442ba02920cSVidya Sagar		iommu-map-mask = <0x0>;
2443ba02920cSVidya Sagar		dma-coherent;
24440c988b73SVidya Sagar	};
24450c988b73SVidya Sagar
2446e867fe41SThierry Reding	sram@40000000 {
24475425fb15SMikko Perttunen		compatible = "nvidia,tegra194-sysram", "mmio-sram";
24485425fb15SMikko Perttunen		reg = <0x0 0x40000000 0x0 0x50000>;
24495425fb15SMikko Perttunen		#address-cells = <1>;
24505425fb15SMikko Perttunen		#size-cells = <1>;
24515425fb15SMikko Perttunen		ranges = <0x0 0x0 0x40000000 0x50000>;
24525425fb15SMikko Perttunen
2453e867fe41SThierry Reding		cpu_bpmp_tx: sram@4e000 {
24545425fb15SMikko Perttunen			reg = <0x4e000 0x1000>;
24555425fb15SMikko Perttunen			label = "cpu-bpmp-tx";
24565425fb15SMikko Perttunen			pool;
24575425fb15SMikko Perttunen		};
24585425fb15SMikko Perttunen
2459e867fe41SThierry Reding		cpu_bpmp_rx: sram@4f000 {
24605425fb15SMikko Perttunen			reg = <0x4f000 0x1000>;
24615425fb15SMikko Perttunen			label = "cpu-bpmp-rx";
24625425fb15SMikko Perttunen			pool;
24635425fb15SMikko Perttunen		};
24645425fb15SMikko Perttunen	};
24655425fb15SMikko Perttunen
24665425fb15SMikko Perttunen	bpmp: bpmp {
24675425fb15SMikko Perttunen		compatible = "nvidia,tegra186-bpmp";
24685425fb15SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_DB
24695425fb15SMikko Perttunen				    TEGRA_HSP_DB_MASTER_BPMP>;
2470*7fa30752SThierry Reding		shmem = <&cpu_bpmp_tx>, <&cpu_bpmp_rx>;
24715425fb15SMikko Perttunen		#clock-cells = <1>;
24725425fb15SMikko Perttunen		#reset-cells = <1>;
24735425fb15SMikko Perttunen		#power-domain-cells = <1>;
2474d5237c7cSThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_BPMPR &emc>,
2475d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPW &emc>,
2476d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAR &emc>,
2477d5237c7cSThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_BPMPDMAW &emc>;
2478d5237c7cSThierry Reding		interconnect-names = "read", "write", "dma-mem", "dma-write";
2479c7289b1cSThierry Reding		iommus = <&smmu TEGRA194_SID_BPMP>;
24805425fb15SMikko Perttunen
24815425fb15SMikko Perttunen		bpmp_i2c: i2c {
24825425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-i2c";
24835425fb15SMikko Perttunen			nvidia,bpmp-bus-id = <5>;
24845425fb15SMikko Perttunen			#address-cells = <1>;
24855425fb15SMikko Perttunen			#size-cells = <0>;
24865425fb15SMikko Perttunen		};
24875425fb15SMikko Perttunen
24885425fb15SMikko Perttunen		bpmp_thermal: thermal {
24895425fb15SMikko Perttunen			compatible = "nvidia,tegra186-bpmp-thermal";
24905425fb15SMikko Perttunen			#thermal-sensor-cells = <1>;
24915425fb15SMikko Perttunen		};
24925425fb15SMikko Perttunen	};
24935425fb15SMikko Perttunen
24947780a034SMikko Perttunen	cpus {
2495d4ff18b8SSumit Gupta		compatible = "nvidia,tegra194-ccplex";
2496d4ff18b8SSumit Gupta		nvidia,bpmp = <&bpmp>;
24977780a034SMikko Perttunen		#address-cells = <1>;
24987780a034SMikko Perttunen		#size-cells = <0>;
24997780a034SMikko Perttunen
2500b45d322cSThierry Reding		cpu0_0: cpu@0 {
250131af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25027780a034SMikko Perttunen			device_type = "cpu";
2503b45d322cSThierry Reding			reg = <0x000>;
25047780a034SMikko Perttunen			enable-method = "psci";
2505b45d322cSThierry Reding			i-cache-size = <131072>;
2506b45d322cSThierry Reding			i-cache-line-size = <64>;
2507b45d322cSThierry Reding			i-cache-sets = <512>;
2508b45d322cSThierry Reding			d-cache-size = <65536>;
2509b45d322cSThierry Reding			d-cache-line-size = <64>;
2510b45d322cSThierry Reding			d-cache-sets = <256>;
2511b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
25127780a034SMikko Perttunen		};
25137780a034SMikko Perttunen
2514b45d322cSThierry Reding		cpu0_1: cpu@1 {
251531af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25167780a034SMikko Perttunen			device_type = "cpu";
2517b45d322cSThierry Reding			reg = <0x001>;
25187780a034SMikko Perttunen			enable-method = "psci";
2519b45d322cSThierry Reding			i-cache-size = <131072>;
2520b45d322cSThierry Reding			i-cache-line-size = <64>;
2521b45d322cSThierry Reding			i-cache-sets = <512>;
2522b45d322cSThierry Reding			d-cache-size = <65536>;
2523b45d322cSThierry Reding			d-cache-line-size = <64>;
2524b45d322cSThierry Reding			d-cache-sets = <256>;
2525b45d322cSThierry Reding			next-level-cache = <&l2c_0>;
25267780a034SMikko Perttunen		};
25277780a034SMikko Perttunen
2528b45d322cSThierry Reding		cpu1_0: cpu@100 {
252931af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25307780a034SMikko Perttunen			device_type = "cpu";
25317780a034SMikko Perttunen			reg = <0x100>;
25327780a034SMikko Perttunen			enable-method = "psci";
2533b45d322cSThierry Reding			i-cache-size = <131072>;
2534b45d322cSThierry Reding			i-cache-line-size = <64>;
2535b45d322cSThierry Reding			i-cache-sets = <512>;
2536b45d322cSThierry Reding			d-cache-size = <65536>;
2537b45d322cSThierry Reding			d-cache-line-size = <64>;
2538b45d322cSThierry Reding			d-cache-sets = <256>;
2539b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
25407780a034SMikko Perttunen		};
25417780a034SMikko Perttunen
2542b45d322cSThierry Reding		cpu1_1: cpu@101 {
254331af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25447780a034SMikko Perttunen			device_type = "cpu";
25457780a034SMikko Perttunen			reg = <0x101>;
25467780a034SMikko Perttunen			enable-method = "psci";
2547b45d322cSThierry Reding			i-cache-size = <131072>;
2548b45d322cSThierry Reding			i-cache-line-size = <64>;
2549b45d322cSThierry Reding			i-cache-sets = <512>;
2550b45d322cSThierry Reding			d-cache-size = <65536>;
2551b45d322cSThierry Reding			d-cache-line-size = <64>;
2552b45d322cSThierry Reding			d-cache-sets = <256>;
2553b45d322cSThierry Reding			next-level-cache = <&l2c_1>;
25547780a034SMikko Perttunen		};
25557780a034SMikko Perttunen
2556b45d322cSThierry Reding		cpu2_0: cpu@200 {
255731af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25587780a034SMikko Perttunen			device_type = "cpu";
25597780a034SMikko Perttunen			reg = <0x200>;
25607780a034SMikko Perttunen			enable-method = "psci";
2561b45d322cSThierry Reding			i-cache-size = <131072>;
2562b45d322cSThierry Reding			i-cache-line-size = <64>;
2563b45d322cSThierry Reding			i-cache-sets = <512>;
2564b45d322cSThierry Reding			d-cache-size = <65536>;
2565b45d322cSThierry Reding			d-cache-line-size = <64>;
2566b45d322cSThierry Reding			d-cache-sets = <256>;
2567b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
25687780a034SMikko Perttunen		};
25697780a034SMikko Perttunen
2570b45d322cSThierry Reding		cpu2_1: cpu@201 {
257131af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25727780a034SMikko Perttunen			device_type = "cpu";
25737780a034SMikko Perttunen			reg = <0x201>;
25747780a034SMikko Perttunen			enable-method = "psci";
2575b45d322cSThierry Reding			i-cache-size = <131072>;
2576b45d322cSThierry Reding			i-cache-line-size = <64>;
2577b45d322cSThierry Reding			i-cache-sets = <512>;
2578b45d322cSThierry Reding			d-cache-size = <65536>;
2579b45d322cSThierry Reding			d-cache-line-size = <64>;
2580b45d322cSThierry Reding			d-cache-sets = <256>;
2581b45d322cSThierry Reding			next-level-cache = <&l2c_2>;
25827780a034SMikko Perttunen		};
25837780a034SMikko Perttunen
2584b45d322cSThierry Reding		cpu3_0: cpu@300 {
258531af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
25867780a034SMikko Perttunen			device_type = "cpu";
2587b45d322cSThierry Reding			reg = <0x300>;
25887780a034SMikko Perttunen			enable-method = "psci";
2589b45d322cSThierry Reding			i-cache-size = <131072>;
2590b45d322cSThierry Reding			i-cache-line-size = <64>;
2591b45d322cSThierry Reding			i-cache-sets = <512>;
2592b45d322cSThierry Reding			d-cache-size = <65536>;
2593b45d322cSThierry Reding			d-cache-line-size = <64>;
2594b45d322cSThierry Reding			d-cache-sets = <256>;
2595b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
25967780a034SMikko Perttunen		};
25977780a034SMikko Perttunen
2598b45d322cSThierry Reding		cpu3_1: cpu@301 {
259931af04cdSRob Herring			compatible = "nvidia,tegra194-carmel";
26007780a034SMikko Perttunen			device_type = "cpu";
2601b45d322cSThierry Reding			reg = <0x301>;
26027780a034SMikko Perttunen			enable-method = "psci";
2603b45d322cSThierry Reding			i-cache-size = <131072>;
2604b45d322cSThierry Reding			i-cache-line-size = <64>;
2605b45d322cSThierry Reding			i-cache-sets = <512>;
2606b45d322cSThierry Reding			d-cache-size = <65536>;
2607b45d322cSThierry Reding			d-cache-line-size = <64>;
2608b45d322cSThierry Reding			d-cache-sets = <256>;
2609b45d322cSThierry Reding			next-level-cache = <&l2c_3>;
2610b45d322cSThierry Reding		};
2611b45d322cSThierry Reding
2612b45d322cSThierry Reding		cpu-map {
2613b45d322cSThierry Reding			cluster0 {
2614b45d322cSThierry Reding				core0 {
2615b45d322cSThierry Reding					cpu = <&cpu0_0>;
2616b45d322cSThierry Reding				};
2617b45d322cSThierry Reding
2618b45d322cSThierry Reding				core1 {
2619b45d322cSThierry Reding					cpu = <&cpu0_1>;
2620b45d322cSThierry Reding				};
2621b45d322cSThierry Reding			};
2622b45d322cSThierry Reding
2623b45d322cSThierry Reding			cluster1 {
2624b45d322cSThierry Reding				core0 {
2625b45d322cSThierry Reding					cpu = <&cpu1_0>;
2626b45d322cSThierry Reding				};
2627b45d322cSThierry Reding
2628b45d322cSThierry Reding				core1 {
2629b45d322cSThierry Reding					cpu = <&cpu1_1>;
2630b45d322cSThierry Reding				};
2631b45d322cSThierry Reding			};
2632b45d322cSThierry Reding
2633b45d322cSThierry Reding			cluster2 {
2634b45d322cSThierry Reding				core0 {
2635b45d322cSThierry Reding					cpu = <&cpu2_0>;
2636b45d322cSThierry Reding				};
2637b45d322cSThierry Reding
2638b45d322cSThierry Reding				core1 {
2639b45d322cSThierry Reding					cpu = <&cpu2_1>;
2640b45d322cSThierry Reding				};
2641b45d322cSThierry Reding			};
2642b45d322cSThierry Reding
2643b45d322cSThierry Reding			cluster3 {
2644b45d322cSThierry Reding				core0 {
2645b45d322cSThierry Reding					cpu = <&cpu3_0>;
2646b45d322cSThierry Reding				};
2647b45d322cSThierry Reding
2648b45d322cSThierry Reding				core1 {
2649b45d322cSThierry Reding					cpu = <&cpu3_1>;
2650b45d322cSThierry Reding				};
2651b45d322cSThierry Reding			};
2652b45d322cSThierry Reding		};
2653b45d322cSThierry Reding
2654b45d322cSThierry Reding		l2c_0: l2-cache0 {
2655b45d322cSThierry Reding			cache-size = <2097152>;
2656b45d322cSThierry Reding			cache-line-size = <64>;
2657b45d322cSThierry Reding			cache-sets = <2048>;
2658b45d322cSThierry Reding			next-level-cache = <&l3c>;
2659b45d322cSThierry Reding		};
2660b45d322cSThierry Reding
2661b45d322cSThierry Reding		l2c_1: l2-cache1 {
2662b45d322cSThierry Reding			cache-size = <2097152>;
2663b45d322cSThierry Reding			cache-line-size = <64>;
2664b45d322cSThierry Reding			cache-sets = <2048>;
2665b45d322cSThierry Reding			next-level-cache = <&l3c>;
2666b45d322cSThierry Reding		};
2667b45d322cSThierry Reding
2668b45d322cSThierry Reding		l2c_2: l2-cache2 {
2669b45d322cSThierry Reding			cache-size = <2097152>;
2670b45d322cSThierry Reding			cache-line-size = <64>;
2671b45d322cSThierry Reding			cache-sets = <2048>;
2672b45d322cSThierry Reding			next-level-cache = <&l3c>;
2673b45d322cSThierry Reding		};
2674b45d322cSThierry Reding
2675b45d322cSThierry Reding		l2c_3: l2-cache3 {
2676b45d322cSThierry Reding			cache-size = <2097152>;
2677b45d322cSThierry Reding			cache-line-size = <64>;
2678b45d322cSThierry Reding			cache-sets = <2048>;
2679b45d322cSThierry Reding			next-level-cache = <&l3c>;
2680b45d322cSThierry Reding		};
2681b45d322cSThierry Reding
2682b45d322cSThierry Reding		l3c: l3-cache {
2683b45d322cSThierry Reding			cache-size = <4194304>;
2684b45d322cSThierry Reding			cache-line-size = <64>;
2685b45d322cSThierry Reding			cache-sets = <4096>;
26867780a034SMikko Perttunen		};
26877780a034SMikko Perttunen	};
26887780a034SMikko Perttunen
26899e79e58fSJon Hunter	pmu {
26909e79e58fSJon Hunter		compatible = "arm,armv8-pmuv3";
26919e79e58fSJon Hunter		interrupts = <GIC_SPI 384 IRQ_TYPE_LEVEL_HIGH>,
26929e79e58fSJon Hunter			     <GIC_SPI 385 IRQ_TYPE_LEVEL_HIGH>,
26939e79e58fSJon Hunter			     <GIC_SPI 386 IRQ_TYPE_LEVEL_HIGH>,
26949e79e58fSJon Hunter			     <GIC_SPI 387 IRQ_TYPE_LEVEL_HIGH>,
26959e79e58fSJon Hunter			     <GIC_SPI 388 IRQ_TYPE_LEVEL_HIGH>,
26969e79e58fSJon Hunter			     <GIC_SPI 389 IRQ_TYPE_LEVEL_HIGH>,
26979e79e58fSJon Hunter			     <GIC_SPI 390 IRQ_TYPE_LEVEL_HIGH>,
26989e79e58fSJon Hunter			     <GIC_SPI 391 IRQ_TYPE_LEVEL_HIGH>;
26999e79e58fSJon Hunter		interrupt-affinity = <&cpu0_0 &cpu0_1 &cpu1_0 &cpu1_1
27009e79e58fSJon Hunter				      &cpu2_0 &cpu2_1 &cpu3_0 &cpu3_1>;
27019e79e58fSJon Hunter	};
27029e79e58fSJon Hunter
27037780a034SMikko Perttunen	psci {
27047780a034SMikko Perttunen		compatible = "arm,psci-1.0";
27057780a034SMikko Perttunen		status = "okay";
27067780a034SMikko Perttunen		method = "smc";
27077780a034SMikko Perttunen	};
27087780a034SMikko Perttunen
27095b4f6323SSameer Pujar	sound {
27105b4f6323SSameer Pujar		status = "disabled";
27115b4f6323SSameer Pujar
27125b4f6323SSameer Pujar		clocks = <&bpmp TEGRA194_CLK_PLLA>,
27135b4f6323SSameer Pujar			 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
27145b4f6323SSameer Pujar		clock-names = "pll_a", "plla_out0";
27155b4f6323SSameer Pujar		assigned-clocks = <&bpmp TEGRA194_CLK_PLLA>,
27165b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_PLLA_OUT0>,
27175b4f6323SSameer Pujar				  <&bpmp TEGRA194_CLK_AUD_MCLK>;
27185b4f6323SSameer Pujar		assigned-clock-parents = <0>,
27195b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA>,
27205b4f6323SSameer Pujar					 <&bpmp TEGRA194_CLK_PLLA_OUT0>;
27215b4f6323SSameer Pujar		/*
27225b4f6323SSameer Pujar		 * PLLA supports dynamic ramp. Below initial rate is chosen
27235b4f6323SSameer Pujar		 * for this to work and oscillate between base rates required
27245b4f6323SSameer Pujar		 * for 8x and 11.025x sample rate streams.
27255b4f6323SSameer Pujar		 */
27265b4f6323SSameer Pujar		assigned-clock-rates = <258000000>;
272734e0fc34SThierry Reding
272834e0fc34SThierry Reding		interconnects = <&mc TEGRA194_MEMORY_CLIENT_APEDMAR &emc>,
272934e0fc34SThierry Reding				<&mc TEGRA194_MEMORY_CLIENT_APEDMAW &emc>;
273034e0fc34SThierry Reding		interconnect-names = "dma-mem", "write";
273134e0fc34SThierry Reding		iommus = <&smmu TEGRA194_SID_APE>;
27325b4f6323SSameer Pujar	};
27335b4f6323SSameer Pujar
2734a38570c2SMikko Perttunen	tcu: tcu {
2735a38570c2SMikko Perttunen		compatible = "nvidia,tegra194-tcu";
2736a38570c2SMikko Perttunen		mboxes = <&hsp_top0 TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_RX(0)>,
2737a38570c2SMikko Perttunen		         <&hsp_aon TEGRA_HSP_MBOX_TYPE_SM TEGRA_HSP_SM_TX(1)>;
2738a38570c2SMikko Perttunen		mbox-names = "rx", "tx";
2739a38570c2SMikko Perttunen	};
2740a38570c2SMikko Perttunen
2741686ba009SThierry Reding	thermal-zones {
2742686ba009SThierry Reding		cpu {
2743686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2744686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_CPU>;
2745686ba009SThierry Reding			status = "disabled";
2746686ba009SThierry Reding		};
2747686ba009SThierry Reding
2748686ba009SThierry Reding		gpu {
2749686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2750686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_GPU>;
2751686ba009SThierry Reding			status = "disabled";
2752686ba009SThierry Reding		};
2753686ba009SThierry Reding
2754686ba009SThierry Reding		aux {
2755686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2756686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AUX>;
2757686ba009SThierry Reding			status = "disabled";
2758686ba009SThierry Reding		};
2759686ba009SThierry Reding
2760686ba009SThierry Reding		pllx {
2761686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2762686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_PLLX>;
2763686ba009SThierry Reding			status = "disabled";
2764686ba009SThierry Reding		};
2765686ba009SThierry Reding
2766686ba009SThierry Reding		ao {
2767686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2768686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_AO>;
2769686ba009SThierry Reding			status = "disabled";
2770686ba009SThierry Reding		};
2771686ba009SThierry Reding
2772686ba009SThierry Reding		tj {
2773686ba009SThierry Reding			thermal-sensors = <&{/bpmp/thermal}
2774686ba009SThierry Reding					   TEGRA194_BPMP_THERMAL_ZONE_TJ_MAX>;
2775686ba009SThierry Reding			status = "disabled";
2776686ba009SThierry Reding		};
2777686ba009SThierry Reding	};
2778686ba009SThierry Reding
27795425fb15SMikko Perttunen	timer {
27805425fb15SMikko Perttunen		compatible = "arm,armv8-timer";
27815425fb15SMikko Perttunen		interrupts = <GIC_PPI 13
27825425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
27835425fb15SMikko Perttunen			     <GIC_PPI 14
27845425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
27855425fb15SMikko Perttunen			     <GIC_PPI 11
27865425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
27875425fb15SMikko Perttunen			     <GIC_PPI 10
27885425fb15SMikko Perttunen				(GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
27895425fb15SMikko Perttunen		interrupt-parent = <&gic>;
2790b30be673SThierry Reding		always-on;
27915425fb15SMikko Perttunen	};
27925425fb15SMikko Perttunen};
2793