xref: /freebsd-src/sys/contrib/device-tree/src/arm64/arm/juno-base.dtsi (revision 0e8011faf58b743cc652e3b2ad0f7671227610df)
1c66ec88fSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2c66ec88fSEmmanuel Vadot#include "juno-clocks.dtsi"
3c66ec88fSEmmanuel Vadot#include "juno-motherboard.dtsi"
4c66ec88fSEmmanuel Vadot
5c66ec88fSEmmanuel Vadot/ {
6c66ec88fSEmmanuel Vadot	/*
7c66ec88fSEmmanuel Vadot	 *  Devices shared by all Juno boards
8c66ec88fSEmmanuel Vadot	 */
9c66ec88fSEmmanuel Vadot
10c66ec88fSEmmanuel Vadot	memtimer: timer@2a810000 {
11c66ec88fSEmmanuel Vadot		compatible = "arm,armv7-timer-mem";
12c66ec88fSEmmanuel Vadot		reg = <0x0 0x2a810000 0x0 0x10000>;
13c66ec88fSEmmanuel Vadot		clock-frequency = <50000000>;
14c66ec88fSEmmanuel Vadot		#address-cells = <1>;
15c66ec88fSEmmanuel Vadot		#size-cells = <1>;
16c66ec88fSEmmanuel Vadot		ranges = <0 0x0 0x2a820000 0x20000>;
17c66ec88fSEmmanuel Vadot		status = "disabled";
18c66ec88fSEmmanuel Vadot		frame@2a830000 {
19c66ec88fSEmmanuel Vadot			frame-number = <1>;
20c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 60 IRQ_TYPE_LEVEL_HIGH>;
21c66ec88fSEmmanuel Vadot			reg = <0x10000 0x10000>;
22c66ec88fSEmmanuel Vadot		};
23c66ec88fSEmmanuel Vadot	};
24c66ec88fSEmmanuel Vadot
25c66ec88fSEmmanuel Vadot	mailbox: mhu@2b1f0000 {
26c66ec88fSEmmanuel Vadot		compatible = "arm,mhu", "arm,primecell";
27c66ec88fSEmmanuel Vadot		reg = <0x0 0x2b1f0000 0x0 0x1000>;
28c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
29b97ee269SEmmanuel Vadot			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
30b97ee269SEmmanuel Vadot			     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
31c66ec88fSEmmanuel Vadot		#mbox-cells = <1>;
32c66ec88fSEmmanuel Vadot		clocks = <&soc_refclk100mhz>;
33c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
34c66ec88fSEmmanuel Vadot	};
35c66ec88fSEmmanuel Vadot
36c66ec88fSEmmanuel Vadot	smmu_gpu: iommu@2b400000 {
37c66ec88fSEmmanuel Vadot		compatible = "arm,mmu-400", "arm,smmu-v1";
38c66ec88fSEmmanuel Vadot		reg = <0x0 0x2b400000 0x0 0x10000>;
39c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
40c66ec88fSEmmanuel Vadot			     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>;
41c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
42c66ec88fSEmmanuel Vadot		#global-interrupts = <1>;
43c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 1>;
44c66ec88fSEmmanuel Vadot		dma-coherent;
45c66ec88fSEmmanuel Vadot		status = "disabled";
46c66ec88fSEmmanuel Vadot	};
47c66ec88fSEmmanuel Vadot
48c66ec88fSEmmanuel Vadot	smmu_pcie: iommu@2b500000 {
49c66ec88fSEmmanuel Vadot		compatible = "arm,mmu-401", "arm,smmu-v1";
50c66ec88fSEmmanuel Vadot		reg = <0x0 0x2b500000 0x0 0x10000>;
51c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
52c66ec88fSEmmanuel Vadot			     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
53c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
54c66ec88fSEmmanuel Vadot		#global-interrupts = <1>;
55c66ec88fSEmmanuel Vadot		dma-coherent;
56c66ec88fSEmmanuel Vadot		status = "disabled";
57c66ec88fSEmmanuel Vadot	};
58c66ec88fSEmmanuel Vadot
59c66ec88fSEmmanuel Vadot	smmu_etr: iommu@2b600000 {
60c66ec88fSEmmanuel Vadot		compatible = "arm,mmu-401", "arm,smmu-v1";
61c66ec88fSEmmanuel Vadot		reg = <0x0 0x2b600000 0x0 0x10000>;
62c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
63c66ec88fSEmmanuel Vadot			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
64c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
65c66ec88fSEmmanuel Vadot		#global-interrupts = <1>;
66c66ec88fSEmmanuel Vadot		dma-coherent;
67c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
68c66ec88fSEmmanuel Vadot	};
69c66ec88fSEmmanuel Vadot
70c66ec88fSEmmanuel Vadot	gic: interrupt-controller@2c010000 {
71c66ec88fSEmmanuel Vadot		compatible = "arm,gic-400", "arm,cortex-a15-gic";
72c66ec88fSEmmanuel Vadot		reg = <0x0 0x2c010000 0 0x1000>,
73c66ec88fSEmmanuel Vadot		      <0x0 0x2c02f000 0 0x2000>,
74c66ec88fSEmmanuel Vadot		      <0x0 0x2c04f000 0 0x2000>,
75c66ec88fSEmmanuel Vadot		      <0x0 0x2c06f000 0 0x2000>;
76c66ec88fSEmmanuel Vadot		#address-cells = <1>;
77c66ec88fSEmmanuel Vadot		#interrupt-cells = <3>;
78c66ec88fSEmmanuel Vadot		#size-cells = <1>;
79c66ec88fSEmmanuel Vadot		interrupt-controller;
80c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
81c66ec88fSEmmanuel Vadot		ranges = <0 0 0x2c1c0000 0x40000>;
82c66ec88fSEmmanuel Vadot
83c66ec88fSEmmanuel Vadot		v2m_0: v2m@0 {
84c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v2m-frame";
85c66ec88fSEmmanuel Vadot			msi-controller;
86c66ec88fSEmmanuel Vadot			reg = <0 0x10000>;
87c66ec88fSEmmanuel Vadot		};
88c66ec88fSEmmanuel Vadot
89c66ec88fSEmmanuel Vadot		v2m@10000 {
90c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v2m-frame";
91c66ec88fSEmmanuel Vadot			msi-controller;
92c66ec88fSEmmanuel Vadot			reg = <0x10000 0x10000>;
93c66ec88fSEmmanuel Vadot		};
94c66ec88fSEmmanuel Vadot
95c66ec88fSEmmanuel Vadot		v2m@20000 {
96c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v2m-frame";
97c66ec88fSEmmanuel Vadot			msi-controller;
98c66ec88fSEmmanuel Vadot			reg = <0x20000 0x10000>;
99c66ec88fSEmmanuel Vadot		};
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot		v2m@30000 {
102c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v2m-frame";
103c66ec88fSEmmanuel Vadot			msi-controller;
104c66ec88fSEmmanuel Vadot			reg = <0x30000 0x10000>;
105c66ec88fSEmmanuel Vadot		};
106c66ec88fSEmmanuel Vadot	};
107c66ec88fSEmmanuel Vadot
108c66ec88fSEmmanuel Vadot	timer {
109c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
110c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
111c66ec88fSEmmanuel Vadot			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
112c66ec88fSEmmanuel Vadot			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
113c66ec88fSEmmanuel Vadot			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
114c66ec88fSEmmanuel Vadot	};
115c66ec88fSEmmanuel Vadot
116c66ec88fSEmmanuel Vadot	/*
117c66ec88fSEmmanuel Vadot	 * Juno TRMs specify the size for these coresight components as 64K.
118c66ec88fSEmmanuel Vadot	 * The actual size is just 4K though 64K is reserved. Access to the
119c66ec88fSEmmanuel Vadot	 * unmapped reserved region results in a DECERR response.
120c66ec88fSEmmanuel Vadot	 */
121d5b0e70fSEmmanuel Vadot	etf_sys0: etf@20010000 { /* etf0 */
122c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-tmc", "arm,primecell";
123c66ec88fSEmmanuel Vadot		reg = <0 0x20010000 0 0x1000>;
124c66ec88fSEmmanuel Vadot
125c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
126c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
127c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
128c66ec88fSEmmanuel Vadot
129c66ec88fSEmmanuel Vadot		in-ports {
130c66ec88fSEmmanuel Vadot			port {
131c66ec88fSEmmanuel Vadot				etf0_in_port: endpoint {
132c66ec88fSEmmanuel Vadot					remote-endpoint = <&main_funnel_out_port>;
133c66ec88fSEmmanuel Vadot				};
134c66ec88fSEmmanuel Vadot			};
135c66ec88fSEmmanuel Vadot		};
136c66ec88fSEmmanuel Vadot
137c66ec88fSEmmanuel Vadot		out-ports {
138c66ec88fSEmmanuel Vadot			port {
139c66ec88fSEmmanuel Vadot				etf0_out_port: endpoint {
140c66ec88fSEmmanuel Vadot				};
141c66ec88fSEmmanuel Vadot			};
142c66ec88fSEmmanuel Vadot		};
143c66ec88fSEmmanuel Vadot	};
144c66ec88fSEmmanuel Vadot
145d5b0e70fSEmmanuel Vadot	tpiu_sys: tpiu@20030000 {
146c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-tpiu", "arm,primecell";
147c66ec88fSEmmanuel Vadot		reg = <0 0x20030000 0 0x1000>;
148c66ec88fSEmmanuel Vadot
149c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
150c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
151c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
152c66ec88fSEmmanuel Vadot		in-ports {
153c66ec88fSEmmanuel Vadot			port {
154c66ec88fSEmmanuel Vadot				tpiu_in_port: endpoint {
155c66ec88fSEmmanuel Vadot					remote-endpoint = <&replicator_out_port0>;
156c66ec88fSEmmanuel Vadot				};
157c66ec88fSEmmanuel Vadot			};
158c66ec88fSEmmanuel Vadot		};
159c66ec88fSEmmanuel Vadot	};
160c66ec88fSEmmanuel Vadot
161c66ec88fSEmmanuel Vadot	/* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/
162c66ec88fSEmmanuel Vadot	main_funnel: funnel@20040000 {
163c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
164c66ec88fSEmmanuel Vadot		reg = <0 0x20040000 0 0x1000>;
165c66ec88fSEmmanuel Vadot
166c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
167c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
168c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
169c66ec88fSEmmanuel Vadot
170c66ec88fSEmmanuel Vadot		out-ports {
171c66ec88fSEmmanuel Vadot			port {
172c66ec88fSEmmanuel Vadot				main_funnel_out_port: endpoint {
173c66ec88fSEmmanuel Vadot					remote-endpoint = <&etf0_in_port>;
174c66ec88fSEmmanuel Vadot				};
175c66ec88fSEmmanuel Vadot			};
176c66ec88fSEmmanuel Vadot		};
177c66ec88fSEmmanuel Vadot
178c66ec88fSEmmanuel Vadot		main_funnel_in_ports: in-ports {
179c66ec88fSEmmanuel Vadot			#address-cells = <1>;
180c66ec88fSEmmanuel Vadot			#size-cells = <0>;
181c66ec88fSEmmanuel Vadot
182c66ec88fSEmmanuel Vadot			port@0 {
183c66ec88fSEmmanuel Vadot				reg = <0>;
184c66ec88fSEmmanuel Vadot				main_funnel_in_port0: endpoint {
185c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster0_funnel_out_port>;
186c66ec88fSEmmanuel Vadot				};
187c66ec88fSEmmanuel Vadot			};
188c66ec88fSEmmanuel Vadot
189c66ec88fSEmmanuel Vadot			port@1 {
190c66ec88fSEmmanuel Vadot				reg = <1>;
191c66ec88fSEmmanuel Vadot				main_funnel_in_port1: endpoint {
192c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_funnel_out_port>;
193c66ec88fSEmmanuel Vadot				};
194c66ec88fSEmmanuel Vadot			};
195c66ec88fSEmmanuel Vadot		};
196c66ec88fSEmmanuel Vadot	};
197c66ec88fSEmmanuel Vadot
198d5b0e70fSEmmanuel Vadot	etr_sys: etr@20070000 {
199c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-tmc", "arm,primecell";
200c66ec88fSEmmanuel Vadot		reg = <0 0x20070000 0 0x1000>;
201c66ec88fSEmmanuel Vadot		iommus = <&smmu_etr 0>;
202c66ec88fSEmmanuel Vadot
203c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
204c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
205c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
206c66ec88fSEmmanuel Vadot		arm,scatter-gather;
207c66ec88fSEmmanuel Vadot		in-ports {
208c66ec88fSEmmanuel Vadot			port {
209c66ec88fSEmmanuel Vadot				etr_in_port: endpoint {
210c66ec88fSEmmanuel Vadot					remote-endpoint = <&replicator_out_port1>;
211c66ec88fSEmmanuel Vadot				};
212c66ec88fSEmmanuel Vadot			};
213c66ec88fSEmmanuel Vadot		};
214c66ec88fSEmmanuel Vadot	};
215c66ec88fSEmmanuel Vadot
216d5b0e70fSEmmanuel Vadot	stm_sys: stm@20100000 {
217c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-stm", "arm,primecell";
218c66ec88fSEmmanuel Vadot		reg = <0 0x20100000 0 0x1000>,
219c66ec88fSEmmanuel Vadot		      <0 0x28000000 0 0x1000000>;
220c66ec88fSEmmanuel Vadot		reg-names = "stm-base", "stm-stimulus-base";
221c66ec88fSEmmanuel Vadot
222c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
223c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
224c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
225c66ec88fSEmmanuel Vadot		out-ports {
226c66ec88fSEmmanuel Vadot			port {
227c66ec88fSEmmanuel Vadot				stm_out_port: endpoint {
228c66ec88fSEmmanuel Vadot				};
229c66ec88fSEmmanuel Vadot			};
230c66ec88fSEmmanuel Vadot		};
231c66ec88fSEmmanuel Vadot	};
232c66ec88fSEmmanuel Vadot
233c66ec88fSEmmanuel Vadot	replicator@20120000 {
234c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
235c66ec88fSEmmanuel Vadot		reg = <0 0x20120000 0 0x1000>;
236c66ec88fSEmmanuel Vadot
237c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
238c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
239c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
240c66ec88fSEmmanuel Vadot
241c66ec88fSEmmanuel Vadot		out-ports {
242c66ec88fSEmmanuel Vadot			#address-cells = <1>;
243c66ec88fSEmmanuel Vadot			#size-cells = <0>;
244c66ec88fSEmmanuel Vadot
245c66ec88fSEmmanuel Vadot			/* replicator output ports */
246c66ec88fSEmmanuel Vadot			port@0 {
247c66ec88fSEmmanuel Vadot				reg = <0>;
248c66ec88fSEmmanuel Vadot				replicator_out_port0: endpoint {
249c66ec88fSEmmanuel Vadot					remote-endpoint = <&tpiu_in_port>;
250c66ec88fSEmmanuel Vadot				};
251c66ec88fSEmmanuel Vadot			};
252c66ec88fSEmmanuel Vadot
253c66ec88fSEmmanuel Vadot			port@1 {
254c66ec88fSEmmanuel Vadot				reg = <1>;
255c66ec88fSEmmanuel Vadot				replicator_out_port1: endpoint {
256c66ec88fSEmmanuel Vadot					remote-endpoint = <&etr_in_port>;
257c66ec88fSEmmanuel Vadot				};
258c66ec88fSEmmanuel Vadot			};
259c66ec88fSEmmanuel Vadot		};
260c66ec88fSEmmanuel Vadot		in-ports {
261c66ec88fSEmmanuel Vadot			port {
262c66ec88fSEmmanuel Vadot				replicator_in_port0: endpoint {
263c66ec88fSEmmanuel Vadot				};
264c66ec88fSEmmanuel Vadot			};
265c66ec88fSEmmanuel Vadot		};
266c66ec88fSEmmanuel Vadot	};
267c66ec88fSEmmanuel Vadot
268c66ec88fSEmmanuel Vadot	cpu_debug0: cpu-debug@22010000 {
269c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-cpu-debug", "arm,primecell";
270c66ec88fSEmmanuel Vadot		reg = <0x0 0x22010000 0x0 0x1000>;
271c66ec88fSEmmanuel Vadot
272c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
273c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
274c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
275c66ec88fSEmmanuel Vadot	};
276c66ec88fSEmmanuel Vadot
277c66ec88fSEmmanuel Vadot	etm0: etm@22040000 {
278c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-etm4x", "arm,primecell";
279c66ec88fSEmmanuel Vadot		reg = <0 0x22040000 0 0x1000>;
280c66ec88fSEmmanuel Vadot
281c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
282c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
283c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
284c66ec88fSEmmanuel Vadot		out-ports {
285c66ec88fSEmmanuel Vadot			port {
286c66ec88fSEmmanuel Vadot				cluster0_etm0_out_port: endpoint {
287c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster0_funnel_in_port0>;
288c66ec88fSEmmanuel Vadot				};
289c66ec88fSEmmanuel Vadot			};
290c66ec88fSEmmanuel Vadot		};
291c66ec88fSEmmanuel Vadot	};
292c66ec88fSEmmanuel Vadot
293d5b0e70fSEmmanuel Vadot	cti0: cti@22020000 {
294d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
295d5b0e70fSEmmanuel Vadot			     "arm,primecell";
296d5b0e70fSEmmanuel Vadot		reg = <0 0x22020000 0 0x1000>;
297d5b0e70fSEmmanuel Vadot
298d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
299d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
300d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
301d5b0e70fSEmmanuel Vadot
302d5b0e70fSEmmanuel Vadot		arm,cs-dev-assoc = <&etm0>;
303d5b0e70fSEmmanuel Vadot	};
304d5b0e70fSEmmanuel Vadot
305c66ec88fSEmmanuel Vadot	funnel@220c0000 { /* cluster0 funnel */
306c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
307c66ec88fSEmmanuel Vadot		reg = <0 0x220c0000 0 0x1000>;
308c66ec88fSEmmanuel Vadot
309c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
310c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
311c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
312c66ec88fSEmmanuel Vadot		out-ports {
313c66ec88fSEmmanuel Vadot			port {
314c66ec88fSEmmanuel Vadot				cluster0_funnel_out_port: endpoint {
315c66ec88fSEmmanuel Vadot					remote-endpoint = <&main_funnel_in_port0>;
316c66ec88fSEmmanuel Vadot				};
317c66ec88fSEmmanuel Vadot			};
318c66ec88fSEmmanuel Vadot		};
319c66ec88fSEmmanuel Vadot
320c66ec88fSEmmanuel Vadot		in-ports {
321c66ec88fSEmmanuel Vadot			#address-cells = <1>;
322c66ec88fSEmmanuel Vadot			#size-cells = <0>;
323c66ec88fSEmmanuel Vadot
324c66ec88fSEmmanuel Vadot			port@0 {
325c66ec88fSEmmanuel Vadot				reg = <0>;
326c66ec88fSEmmanuel Vadot				cluster0_funnel_in_port0: endpoint {
327c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster0_etm0_out_port>;
328c66ec88fSEmmanuel Vadot				};
329c66ec88fSEmmanuel Vadot			};
330c66ec88fSEmmanuel Vadot
331c66ec88fSEmmanuel Vadot			port@1 {
332c66ec88fSEmmanuel Vadot				reg = <1>;
333c66ec88fSEmmanuel Vadot				cluster0_funnel_in_port1: endpoint {
334c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster0_etm1_out_port>;
335c66ec88fSEmmanuel Vadot				};
336c66ec88fSEmmanuel Vadot			};
337c66ec88fSEmmanuel Vadot		};
338c66ec88fSEmmanuel Vadot	};
339c66ec88fSEmmanuel Vadot
340c66ec88fSEmmanuel Vadot	cpu_debug1: cpu-debug@22110000 {
341c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-cpu-debug", "arm,primecell";
342c66ec88fSEmmanuel Vadot		reg = <0x0 0x22110000 0x0 0x1000>;
343c66ec88fSEmmanuel Vadot
344c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
345c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
346c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
347c66ec88fSEmmanuel Vadot	};
348c66ec88fSEmmanuel Vadot
349c66ec88fSEmmanuel Vadot	etm1: etm@22140000 {
350c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-etm4x", "arm,primecell";
351c66ec88fSEmmanuel Vadot		reg = <0 0x22140000 0 0x1000>;
352c66ec88fSEmmanuel Vadot
353c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
354c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
355c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
356c66ec88fSEmmanuel Vadot		out-ports {
357c66ec88fSEmmanuel Vadot			port {
358c66ec88fSEmmanuel Vadot				cluster0_etm1_out_port: endpoint {
359c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster0_funnel_in_port1>;
360c66ec88fSEmmanuel Vadot				};
361c66ec88fSEmmanuel Vadot			};
362c66ec88fSEmmanuel Vadot		};
363c66ec88fSEmmanuel Vadot	};
364c66ec88fSEmmanuel Vadot
365d5b0e70fSEmmanuel Vadot	cti1: cti@22120000 {
366d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
367d5b0e70fSEmmanuel Vadot			     "arm,primecell";
368d5b0e70fSEmmanuel Vadot		reg = <0 0x22120000 0 0x1000>;
369d5b0e70fSEmmanuel Vadot
370d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
371d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
372d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
373d5b0e70fSEmmanuel Vadot
374d5b0e70fSEmmanuel Vadot		arm,cs-dev-assoc = <&etm1>;
375d5b0e70fSEmmanuel Vadot	};
376d5b0e70fSEmmanuel Vadot
377c66ec88fSEmmanuel Vadot	cpu_debug2: cpu-debug@23010000 {
378c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-cpu-debug", "arm,primecell";
379c66ec88fSEmmanuel Vadot		reg = <0x0 0x23010000 0x0 0x1000>;
380c66ec88fSEmmanuel Vadot
381c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
382c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
383c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
384c66ec88fSEmmanuel Vadot	};
385c66ec88fSEmmanuel Vadot
386c66ec88fSEmmanuel Vadot	etm2: etm@23040000 {
387c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-etm4x", "arm,primecell";
388c66ec88fSEmmanuel Vadot		reg = <0 0x23040000 0 0x1000>;
389c66ec88fSEmmanuel Vadot
390c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
391c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
392c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
393c66ec88fSEmmanuel Vadot		out-ports {
394c66ec88fSEmmanuel Vadot			port {
395c66ec88fSEmmanuel Vadot				cluster1_etm0_out_port: endpoint {
396c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_funnel_in_port0>;
397c66ec88fSEmmanuel Vadot				};
398c66ec88fSEmmanuel Vadot			};
399c66ec88fSEmmanuel Vadot		};
400c66ec88fSEmmanuel Vadot	};
401c66ec88fSEmmanuel Vadot
402d5b0e70fSEmmanuel Vadot	cti2: cti@23020000 {
403d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
404d5b0e70fSEmmanuel Vadot			     "arm,primecell";
405d5b0e70fSEmmanuel Vadot		reg = <0 0x23020000 0 0x1000>;
406d5b0e70fSEmmanuel Vadot
407d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
408d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
409d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
410d5b0e70fSEmmanuel Vadot
411d5b0e70fSEmmanuel Vadot		arm,cs-dev-assoc = <&etm2>;
412d5b0e70fSEmmanuel Vadot	};
413d5b0e70fSEmmanuel Vadot
414c66ec88fSEmmanuel Vadot	funnel@230c0000 { /* cluster1 funnel */
415c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-dynamic-funnel", "arm,primecell";
416c66ec88fSEmmanuel Vadot		reg = <0 0x230c0000 0 0x1000>;
417c66ec88fSEmmanuel Vadot
418c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
419c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
420c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
421c66ec88fSEmmanuel Vadot		out-ports {
422c66ec88fSEmmanuel Vadot			port {
423c66ec88fSEmmanuel Vadot				cluster1_funnel_out_port: endpoint {
424c66ec88fSEmmanuel Vadot					remote-endpoint = <&main_funnel_in_port1>;
425c66ec88fSEmmanuel Vadot				};
426c66ec88fSEmmanuel Vadot			};
427c66ec88fSEmmanuel Vadot		};
428c66ec88fSEmmanuel Vadot
429c66ec88fSEmmanuel Vadot		in-ports {
430c66ec88fSEmmanuel Vadot			#address-cells = <1>;
431c66ec88fSEmmanuel Vadot			#size-cells = <0>;
432c66ec88fSEmmanuel Vadot
433c66ec88fSEmmanuel Vadot			port@0 {
434c66ec88fSEmmanuel Vadot				reg = <0>;
435c66ec88fSEmmanuel Vadot				cluster1_funnel_in_port0: endpoint {
436c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_etm0_out_port>;
437c66ec88fSEmmanuel Vadot				};
438c66ec88fSEmmanuel Vadot			};
439c66ec88fSEmmanuel Vadot
440c66ec88fSEmmanuel Vadot			port@1 {
441c66ec88fSEmmanuel Vadot				reg = <1>;
442c66ec88fSEmmanuel Vadot				cluster1_funnel_in_port1: endpoint {
443c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_etm1_out_port>;
444c66ec88fSEmmanuel Vadot				};
445c66ec88fSEmmanuel Vadot			};
446c66ec88fSEmmanuel Vadot			port@2 {
447c66ec88fSEmmanuel Vadot				reg = <2>;
448c66ec88fSEmmanuel Vadot				cluster1_funnel_in_port2: endpoint {
449c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_etm2_out_port>;
450c66ec88fSEmmanuel Vadot				};
451c66ec88fSEmmanuel Vadot			};
452c66ec88fSEmmanuel Vadot			port@3 {
453c66ec88fSEmmanuel Vadot				reg = <3>;
454c66ec88fSEmmanuel Vadot				cluster1_funnel_in_port3: endpoint {
455c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_etm3_out_port>;
456c66ec88fSEmmanuel Vadot				};
457c66ec88fSEmmanuel Vadot			};
458c66ec88fSEmmanuel Vadot		};
459c66ec88fSEmmanuel Vadot	};
460c66ec88fSEmmanuel Vadot
461c66ec88fSEmmanuel Vadot	cpu_debug3: cpu-debug@23110000 {
462c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-cpu-debug", "arm,primecell";
463c66ec88fSEmmanuel Vadot		reg = <0x0 0x23110000 0x0 0x1000>;
464c66ec88fSEmmanuel Vadot
465c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
466c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
467c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
468c66ec88fSEmmanuel Vadot	};
469c66ec88fSEmmanuel Vadot
470c66ec88fSEmmanuel Vadot	etm3: etm@23140000 {
471c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-etm4x", "arm,primecell";
472c66ec88fSEmmanuel Vadot		reg = <0 0x23140000 0 0x1000>;
473c66ec88fSEmmanuel Vadot
474c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
475c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
476c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
477c66ec88fSEmmanuel Vadot		out-ports {
478c66ec88fSEmmanuel Vadot			port {
479c66ec88fSEmmanuel Vadot				cluster1_etm1_out_port: endpoint {
480c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_funnel_in_port1>;
481c66ec88fSEmmanuel Vadot				};
482c66ec88fSEmmanuel Vadot			};
483c66ec88fSEmmanuel Vadot		};
484c66ec88fSEmmanuel Vadot	};
485c66ec88fSEmmanuel Vadot
486d5b0e70fSEmmanuel Vadot	cti3: cti@23120000 {
487d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
488d5b0e70fSEmmanuel Vadot			     "arm,primecell";
489d5b0e70fSEmmanuel Vadot		reg = <0 0x23120000 0 0x1000>;
490d5b0e70fSEmmanuel Vadot
491d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
492d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
493d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
494d5b0e70fSEmmanuel Vadot
495d5b0e70fSEmmanuel Vadot		arm,cs-dev-assoc = <&etm3>;
496d5b0e70fSEmmanuel Vadot	};
497d5b0e70fSEmmanuel Vadot
498c66ec88fSEmmanuel Vadot	cpu_debug4: cpu-debug@23210000 {
499c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-cpu-debug", "arm,primecell";
500c66ec88fSEmmanuel Vadot		reg = <0x0 0x23210000 0x0 0x1000>;
501c66ec88fSEmmanuel Vadot
502c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
503c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
504c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
505c66ec88fSEmmanuel Vadot	};
506c66ec88fSEmmanuel Vadot
507c66ec88fSEmmanuel Vadot	etm4: etm@23240000 {
508c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-etm4x", "arm,primecell";
509c66ec88fSEmmanuel Vadot		reg = <0 0x23240000 0 0x1000>;
510c66ec88fSEmmanuel Vadot
511c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
512c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
513c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
514c66ec88fSEmmanuel Vadot		out-ports {
515c66ec88fSEmmanuel Vadot			port {
516c66ec88fSEmmanuel Vadot				cluster1_etm2_out_port: endpoint {
517c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_funnel_in_port2>;
518c66ec88fSEmmanuel Vadot				};
519c66ec88fSEmmanuel Vadot			};
520c66ec88fSEmmanuel Vadot		};
521c66ec88fSEmmanuel Vadot	};
522c66ec88fSEmmanuel Vadot
523d5b0e70fSEmmanuel Vadot	cti4: cti@23220000 {
524d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
525d5b0e70fSEmmanuel Vadot			     "arm,primecell";
526d5b0e70fSEmmanuel Vadot		reg = <0 0x23220000 0 0x1000>;
527d5b0e70fSEmmanuel Vadot
528d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
529d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
530d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
531d5b0e70fSEmmanuel Vadot
532d5b0e70fSEmmanuel Vadot		arm,cs-dev-assoc = <&etm4>;
533d5b0e70fSEmmanuel Vadot	};
534d5b0e70fSEmmanuel Vadot
535c66ec88fSEmmanuel Vadot	cpu_debug5: cpu-debug@23310000 {
536c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-cpu-debug", "arm,primecell";
537c66ec88fSEmmanuel Vadot		reg = <0x0 0x23310000 0x0 0x1000>;
538c66ec88fSEmmanuel Vadot
539c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
540c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
541c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
542c66ec88fSEmmanuel Vadot	};
543c66ec88fSEmmanuel Vadot
544c66ec88fSEmmanuel Vadot	etm5: etm@23340000 {
545c66ec88fSEmmanuel Vadot		compatible = "arm,coresight-etm4x", "arm,primecell";
546c66ec88fSEmmanuel Vadot		reg = <0 0x23340000 0 0x1000>;
547c66ec88fSEmmanuel Vadot
548c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
549c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
550c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
551c66ec88fSEmmanuel Vadot		out-ports {
552c66ec88fSEmmanuel Vadot			port {
553c66ec88fSEmmanuel Vadot				cluster1_etm3_out_port: endpoint {
554c66ec88fSEmmanuel Vadot					remote-endpoint = <&cluster1_funnel_in_port3>;
555c66ec88fSEmmanuel Vadot				};
556c66ec88fSEmmanuel Vadot			};
557c66ec88fSEmmanuel Vadot		};
558c66ec88fSEmmanuel Vadot	};
559c66ec88fSEmmanuel Vadot
560d5b0e70fSEmmanuel Vadot	cti5: cti@23320000 {
561d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti-v8-arch", "arm,coresight-cti",
562d5b0e70fSEmmanuel Vadot			     "arm,primecell";
563d5b0e70fSEmmanuel Vadot		reg = <0 0x23320000 0 0x1000>;
564d5b0e70fSEmmanuel Vadot
565d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
566d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
567d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
568d5b0e70fSEmmanuel Vadot
569d5b0e70fSEmmanuel Vadot		arm,cs-dev-assoc = <&etm5>;
570d5b0e70fSEmmanuel Vadot	};
571d5b0e70fSEmmanuel Vadot
572d5b0e70fSEmmanuel Vadot	cti_sys0: cti@20020000 { /* sys_cti_0 */
573d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti", "arm,primecell";
574d5b0e70fSEmmanuel Vadot		reg = <0 0x20020000 0 0x1000>;
575d5b0e70fSEmmanuel Vadot
576d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
577d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
578d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
579d5b0e70fSEmmanuel Vadot
580d5b0e70fSEmmanuel Vadot		#address-cells = <1>;
581d5b0e70fSEmmanuel Vadot		#size-cells = <0>;
582d5b0e70fSEmmanuel Vadot
583d5b0e70fSEmmanuel Vadot		trig-conns@0 {
584d5b0e70fSEmmanuel Vadot			reg = <0>;
585d5b0e70fSEmmanuel Vadot			arm,trig-in-sigs = <2 3>;
586d5b0e70fSEmmanuel Vadot			arm,trig-in-types = <SNK_FULL SNK_ACQCOMP>;
587d5b0e70fSEmmanuel Vadot			arm,trig-out-sigs = <0 1>;
588d5b0e70fSEmmanuel Vadot			arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>;
589d5b0e70fSEmmanuel Vadot			arm,cs-dev-assoc = <&etr_sys>;
590d5b0e70fSEmmanuel Vadot		};
591d5b0e70fSEmmanuel Vadot
592d5b0e70fSEmmanuel Vadot		trig-conns@1 {
593d5b0e70fSEmmanuel Vadot			reg = <1>;
594d5b0e70fSEmmanuel Vadot			arm,trig-in-sigs = <0 1>;
595d5b0e70fSEmmanuel Vadot			arm,trig-in-types = <SNK_FULL SNK_ACQCOMP>;
596d5b0e70fSEmmanuel Vadot			arm,trig-out-sigs = <7 6>;
597d5b0e70fSEmmanuel Vadot			arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>;
598d5b0e70fSEmmanuel Vadot			arm,cs-dev-assoc = <&etf_sys0>;
599d5b0e70fSEmmanuel Vadot		};
600d5b0e70fSEmmanuel Vadot
601d5b0e70fSEmmanuel Vadot		trig-conns@2 {
602d5b0e70fSEmmanuel Vadot			reg = <2>;
603d5b0e70fSEmmanuel Vadot			arm,trig-in-sigs = <4 5 6 7>;
604d5b0e70fSEmmanuel Vadot			arm,trig-in-types = <STM_TOUT_SPTE STM_TOUT_SW
605d5b0e70fSEmmanuel Vadot					   STM_TOUT_HETE STM_ASYNCOUT>;
606d5b0e70fSEmmanuel Vadot			arm,trig-out-sigs = <4 5>;
607d5b0e70fSEmmanuel Vadot			arm,trig-out-types = <STM_HWEVENT STM_HWEVENT>;
608d5b0e70fSEmmanuel Vadot			arm,cs-dev-assoc = <&stm_sys>;
609d5b0e70fSEmmanuel Vadot		};
610d5b0e70fSEmmanuel Vadot
611d5b0e70fSEmmanuel Vadot		trig-conns@3 {
612d5b0e70fSEmmanuel Vadot			reg = <3>;
613d5b0e70fSEmmanuel Vadot			arm,trig-out-sigs = <2 3>;
614d5b0e70fSEmmanuel Vadot			arm,trig-out-types = <SNK_FLUSHIN SNK_TRIGIN>;
615d5b0e70fSEmmanuel Vadot			arm,cs-dev-assoc = <&tpiu_sys>;
616d5b0e70fSEmmanuel Vadot		};
617d5b0e70fSEmmanuel Vadot	};
618d5b0e70fSEmmanuel Vadot
619d5b0e70fSEmmanuel Vadot	cti_sys1: cti@20110000 { /* sys_cti_1 */
620d5b0e70fSEmmanuel Vadot		compatible = "arm,coresight-cti", "arm,primecell";
621d5b0e70fSEmmanuel Vadot		reg = <0 0x20110000 0 0x1000>;
622d5b0e70fSEmmanuel Vadot
623d5b0e70fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
624d5b0e70fSEmmanuel Vadot		clock-names = "apb_pclk";
625d5b0e70fSEmmanuel Vadot		power-domains = <&scpi_devpd 0>;
626d5b0e70fSEmmanuel Vadot
627d5b0e70fSEmmanuel Vadot		#address-cells = <1>;
628d5b0e70fSEmmanuel Vadot		#size-cells = <0>;
629d5b0e70fSEmmanuel Vadot
630d5b0e70fSEmmanuel Vadot		trig-conns@0 {
631d5b0e70fSEmmanuel Vadot			reg = <0>;
632d5b0e70fSEmmanuel Vadot			arm,trig-in-sigs = <0>;
633d5b0e70fSEmmanuel Vadot			arm,trig-in-types = <GEN_INTREQ>;
634d5b0e70fSEmmanuel Vadot			arm,trig-out-sigs = <0>;
635d5b0e70fSEmmanuel Vadot			arm,trig-out-types = <GEN_HALTREQ>;
636d5b0e70fSEmmanuel Vadot			arm,trig-conn-name = "sys_profiler";
637d5b0e70fSEmmanuel Vadot		};
638d5b0e70fSEmmanuel Vadot
639d5b0e70fSEmmanuel Vadot		trig-conns@1 {
640d5b0e70fSEmmanuel Vadot			reg = <1>;
641d5b0e70fSEmmanuel Vadot			arm,trig-out-sigs = <2 3>;
642d5b0e70fSEmmanuel Vadot			arm,trig-out-types = <GEN_HALTREQ GEN_RESTARTREQ>;
643d5b0e70fSEmmanuel Vadot			arm,trig-conn-name = "watchdog";
644d5b0e70fSEmmanuel Vadot		};
645d5b0e70fSEmmanuel Vadot
646d5b0e70fSEmmanuel Vadot		trig-conns@2 {
647d5b0e70fSEmmanuel Vadot			reg = <2>;
648d5b0e70fSEmmanuel Vadot			arm,trig-out-sigs = <1 6>;
649d5b0e70fSEmmanuel Vadot			arm,trig-out-types = <GEN_HALTREQ GEN_RESTARTREQ>;
650d5b0e70fSEmmanuel Vadot			arm,trig-conn-name = "g_counter";
651d5b0e70fSEmmanuel Vadot		};
652d5b0e70fSEmmanuel Vadot	};
653d5b0e70fSEmmanuel Vadot
654c66ec88fSEmmanuel Vadot	gpu: gpu@2d000000 {
655c66ec88fSEmmanuel Vadot		compatible = "arm,juno-mali", "arm,mali-t624";
656c66ec88fSEmmanuel Vadot		reg = <0 0x2d000000 0 0x10000>;
657c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
658c66ec88fSEmmanuel Vadot			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
659c66ec88fSEmmanuel Vadot			     <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
660c66ec88fSEmmanuel Vadot		interrupt-names = "job", "mmu", "gpu";
661c66ec88fSEmmanuel Vadot		clocks = <&scpi_dvfs 2>;
662c66ec88fSEmmanuel Vadot		power-domains = <&scpi_devpd 1>;
663c66ec88fSEmmanuel Vadot		dma-coherent;
664c66ec88fSEmmanuel Vadot		/* The SMMU is only really of interest to bare-metal hypervisors */
665c66ec88fSEmmanuel Vadot		/* iommus = <&smmu_gpu 0>; */
666c66ec88fSEmmanuel Vadot	};
667c66ec88fSEmmanuel Vadot
668c66ec88fSEmmanuel Vadot	sram: sram@2e000000 {
669c66ec88fSEmmanuel Vadot		compatible = "arm,juno-sram-ns", "mmio-sram";
670c66ec88fSEmmanuel Vadot		reg = <0x0 0x2e000000 0x0 0x8000>;
671c66ec88fSEmmanuel Vadot
672c66ec88fSEmmanuel Vadot		#address-cells = <1>;
673c66ec88fSEmmanuel Vadot		#size-cells = <1>;
674c66ec88fSEmmanuel Vadot		ranges = <0 0x0 0x2e000000 0x8000>;
675c66ec88fSEmmanuel Vadot
676c66ec88fSEmmanuel Vadot		cpu_scp_lpri: scp-sram@0 {
677c66ec88fSEmmanuel Vadot			compatible = "arm,juno-scp-shmem";
678c66ec88fSEmmanuel Vadot			reg = <0x0 0x200>;
679c66ec88fSEmmanuel Vadot		};
680c66ec88fSEmmanuel Vadot
681c66ec88fSEmmanuel Vadot		cpu_scp_hpri: scp-sram@200 {
682c66ec88fSEmmanuel Vadot			compatible = "arm,juno-scp-shmem";
683c66ec88fSEmmanuel Vadot			reg = <0x200 0x200>;
684c66ec88fSEmmanuel Vadot		};
685c66ec88fSEmmanuel Vadot	};
686c66ec88fSEmmanuel Vadot
687c66ec88fSEmmanuel Vadot	pcie_ctlr: pcie@40000000 {
688c66ec88fSEmmanuel Vadot		compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic";
689c66ec88fSEmmanuel Vadot		device_type = "pci";
690c66ec88fSEmmanuel Vadot		reg = <0 0x40000000 0 0x10000000>;	/* ECAM config space */
691c66ec88fSEmmanuel Vadot		bus-range = <0 255>;
692c66ec88fSEmmanuel Vadot		linux,pci-domain = <0>;
693c66ec88fSEmmanuel Vadot		#address-cells = <3>;
694c66ec88fSEmmanuel Vadot		#size-cells = <2>;
695c66ec88fSEmmanuel Vadot		dma-coherent;
696c66ec88fSEmmanuel Vadot		ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>,
697c66ec88fSEmmanuel Vadot			 <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>,
698c66ec88fSEmmanuel Vadot			 <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>;
6992eb4d8dcSEmmanuel Vadot		/* Standard AXI Translation entries as programmed by EDK2 */
700e67e8565SEmmanuel Vadot		dma-ranges = <0x02000000 0x0 0x80000000 0x0 0x80000000 0x0 0x80000000>,
7012eb4d8dcSEmmanuel Vadot			     <0x43000000 0x8 0x00000000 0x8 0x00000000 0x2 0x00000000>;
702c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
703c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0 0 7>;
704c66ec88fSEmmanuel Vadot		interrupt-map = <0 0 0 1 &gic 0 GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
705c66ec88fSEmmanuel Vadot				<0 0 0 2 &gic 0 GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
706c66ec88fSEmmanuel Vadot				<0 0 0 3 &gic 0 GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
707c66ec88fSEmmanuel Vadot				<0 0 0 4 &gic 0 GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>;
708c66ec88fSEmmanuel Vadot		msi-parent = <&v2m_0>;
709c66ec88fSEmmanuel Vadot		status = "disabled";
710c66ec88fSEmmanuel Vadot		iommu-map-mask = <0x0>;	/* RC has no means to output PCI RID */
711c66ec88fSEmmanuel Vadot		iommu-map = <0x0 &smmu_pcie 0x0 0x1>;
712c66ec88fSEmmanuel Vadot	};
713c66ec88fSEmmanuel Vadot
714c66ec88fSEmmanuel Vadot	scpi {
715c66ec88fSEmmanuel Vadot		compatible = "arm,scpi";
716c66ec88fSEmmanuel Vadot		mboxes = <&mailbox 1>;
717c66ec88fSEmmanuel Vadot		shmem = <&cpu_scp_hpri>;
718c66ec88fSEmmanuel Vadot
719c66ec88fSEmmanuel Vadot		clocks {
720c66ec88fSEmmanuel Vadot			compatible = "arm,scpi-clocks";
721c66ec88fSEmmanuel Vadot
7225956d97fSEmmanuel Vadot			scpi_dvfs: clocks-0 {
723c66ec88fSEmmanuel Vadot				compatible = "arm,scpi-dvfs-clocks";
724c66ec88fSEmmanuel Vadot				#clock-cells = <1>;
725c66ec88fSEmmanuel Vadot				clock-indices = <0>, <1>, <2>;
726c66ec88fSEmmanuel Vadot				clock-output-names = "atlclk", "aplclk","gpuclk";
727c66ec88fSEmmanuel Vadot			};
7285956d97fSEmmanuel Vadot			scpi_clk: clocks-1 {
729c66ec88fSEmmanuel Vadot				compatible = "arm,scpi-variable-clocks";
730c66ec88fSEmmanuel Vadot				#clock-cells = <1>;
731c66ec88fSEmmanuel Vadot				clock-indices = <3>;
732c66ec88fSEmmanuel Vadot				clock-output-names = "pxlclk";
733c66ec88fSEmmanuel Vadot			};
734c66ec88fSEmmanuel Vadot		};
735c66ec88fSEmmanuel Vadot
7365956d97fSEmmanuel Vadot		scpi_devpd: power-controller {
737c66ec88fSEmmanuel Vadot			compatible = "arm,scpi-power-domains";
738c66ec88fSEmmanuel Vadot			num-domains = <2>;
739c66ec88fSEmmanuel Vadot			#power-domain-cells = <1>;
740c66ec88fSEmmanuel Vadot		};
741c66ec88fSEmmanuel Vadot
742c66ec88fSEmmanuel Vadot		scpi_sensors0: sensors {
743c66ec88fSEmmanuel Vadot			compatible = "arm,scpi-sensors";
744c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <1>;
745c66ec88fSEmmanuel Vadot		};
746c66ec88fSEmmanuel Vadot	};
747c66ec88fSEmmanuel Vadot
748c66ec88fSEmmanuel Vadot	thermal-zones {
7498d13bc63SEmmanuel Vadot		pmic-thermal {
750c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
751c66ec88fSEmmanuel Vadot			polling-delay-passive = <100>;
752c66ec88fSEmmanuel Vadot			thermal-sensors = <&scpi_sensors0 0>;
7537ef62cebSEmmanuel Vadot			trips {
7547ef62cebSEmmanuel Vadot				pmic_crit0: trip0 {
7557ef62cebSEmmanuel Vadot					temperature = <90000>;
7567ef62cebSEmmanuel Vadot					hysteresis = <2000>;
7577ef62cebSEmmanuel Vadot					type = "critical";
7587ef62cebSEmmanuel Vadot				};
7597ef62cebSEmmanuel Vadot			};
760c66ec88fSEmmanuel Vadot		};
761c66ec88fSEmmanuel Vadot
7628d13bc63SEmmanuel Vadot		soc-thermal {
763c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
764c66ec88fSEmmanuel Vadot			polling-delay-passive = <100>;
765c66ec88fSEmmanuel Vadot			thermal-sensors = <&scpi_sensors0 3>;
7667ef62cebSEmmanuel Vadot			trips {
7677ef62cebSEmmanuel Vadot				soc_crit0: trip0 {
7687ef62cebSEmmanuel Vadot					temperature = <80000>;
7697ef62cebSEmmanuel Vadot					hysteresis = <2000>;
7707ef62cebSEmmanuel Vadot					type = "critical";
7717ef62cebSEmmanuel Vadot				};
7727ef62cebSEmmanuel Vadot			};
773c66ec88fSEmmanuel Vadot		};
774c66ec88fSEmmanuel Vadot
775*7d0873ebSEmmanuel Vadot		big_cluster_thermal_zone: big-cl-thermal {
776c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
777c66ec88fSEmmanuel Vadot			polling-delay-passive = <100>;
778c66ec88fSEmmanuel Vadot			thermal-sensors = <&scpi_sensors0 21>;
779c66ec88fSEmmanuel Vadot			status = "disabled";
780c66ec88fSEmmanuel Vadot		};
781c66ec88fSEmmanuel Vadot
782*7d0873ebSEmmanuel Vadot		little_cluster_thermal_zone: little-cl-thermal {
783c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
784c66ec88fSEmmanuel Vadot			polling-delay-passive = <100>;
785c66ec88fSEmmanuel Vadot			thermal-sensors = <&scpi_sensors0 22>;
786c66ec88fSEmmanuel Vadot			status = "disabled";
787c66ec88fSEmmanuel Vadot		};
788c66ec88fSEmmanuel Vadot
7898d13bc63SEmmanuel Vadot		gpu0_thermal_zone: gpu0-thermal {
790c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
791c66ec88fSEmmanuel Vadot			polling-delay-passive = <100>;
792c66ec88fSEmmanuel Vadot			thermal-sensors = <&scpi_sensors0 23>;
793c66ec88fSEmmanuel Vadot			status = "disabled";
794c66ec88fSEmmanuel Vadot		};
795c66ec88fSEmmanuel Vadot
7968d13bc63SEmmanuel Vadot		gpu1_thermal_zone: gpu1-thermal {
797c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
798c66ec88fSEmmanuel Vadot			polling-delay-passive = <100>;
799c66ec88fSEmmanuel Vadot			thermal-sensors = <&scpi_sensors0 24>;
800c66ec88fSEmmanuel Vadot			status = "disabled";
801c66ec88fSEmmanuel Vadot		};
802c66ec88fSEmmanuel Vadot	};
803c66ec88fSEmmanuel Vadot
804c66ec88fSEmmanuel Vadot	smmu_dma: iommu@7fb00000 {
805c66ec88fSEmmanuel Vadot		compatible = "arm,mmu-401", "arm,smmu-v1";
806c66ec88fSEmmanuel Vadot		reg = <0x0 0x7fb00000 0x0 0x10000>;
807c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
808c66ec88fSEmmanuel Vadot			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
809c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
810c66ec88fSEmmanuel Vadot		#global-interrupts = <1>;
811c66ec88fSEmmanuel Vadot		dma-coherent;
812c66ec88fSEmmanuel Vadot	};
813c66ec88fSEmmanuel Vadot
814c66ec88fSEmmanuel Vadot	smmu_hdlcd1: iommu@7fb10000 {
815c66ec88fSEmmanuel Vadot		compatible = "arm,mmu-401", "arm,smmu-v1";
816c66ec88fSEmmanuel Vadot		reg = <0x0 0x7fb10000 0x0 0x10000>;
817c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
818c66ec88fSEmmanuel Vadot			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
819c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
820c66ec88fSEmmanuel Vadot		#global-interrupts = <1>;
821c66ec88fSEmmanuel Vadot	};
822c66ec88fSEmmanuel Vadot
823c66ec88fSEmmanuel Vadot	smmu_hdlcd0: iommu@7fb20000 {
824c66ec88fSEmmanuel Vadot		compatible = "arm,mmu-401", "arm,smmu-v1";
825c66ec88fSEmmanuel Vadot		reg = <0x0 0x7fb20000 0x0 0x10000>;
826c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
827c66ec88fSEmmanuel Vadot			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
828c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
829c66ec88fSEmmanuel Vadot		#global-interrupts = <1>;
830c66ec88fSEmmanuel Vadot	};
831c66ec88fSEmmanuel Vadot
832c66ec88fSEmmanuel Vadot	smmu_usb: iommu@7fb30000 {
833c66ec88fSEmmanuel Vadot		compatible = "arm,mmu-401", "arm,smmu-v1";
834c66ec88fSEmmanuel Vadot		reg = <0x0 0x7fb30000 0x0 0x10000>;
835c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
836c66ec88fSEmmanuel Vadot			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
837c66ec88fSEmmanuel Vadot		#iommu-cells = <1>;
838c66ec88fSEmmanuel Vadot		#global-interrupts = <1>;
839c66ec88fSEmmanuel Vadot		dma-coherent;
840c66ec88fSEmmanuel Vadot	};
841c66ec88fSEmmanuel Vadot
842c9ccf3a3SEmmanuel Vadot	dma-controller@7ff00000 {
843c66ec88fSEmmanuel Vadot		compatible = "arm,pl330", "arm,primecell";
844c66ec88fSEmmanuel Vadot		reg = <0x0 0x7ff00000 0 0x1000>;
845c66ec88fSEmmanuel Vadot		#dma-cells = <1>;
846c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
847c66ec88fSEmmanuel Vadot			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
848c66ec88fSEmmanuel Vadot			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
849c66ec88fSEmmanuel Vadot			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
850c66ec88fSEmmanuel Vadot			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
851c66ec88fSEmmanuel Vadot			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
852c66ec88fSEmmanuel Vadot			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
853c66ec88fSEmmanuel Vadot			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
854c66ec88fSEmmanuel Vadot			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
855c66ec88fSEmmanuel Vadot		iommus = <&smmu_dma 0>,
856c66ec88fSEmmanuel Vadot			 <&smmu_dma 1>,
857c66ec88fSEmmanuel Vadot			 <&smmu_dma 2>,
858c66ec88fSEmmanuel Vadot			 <&smmu_dma 3>,
859c66ec88fSEmmanuel Vadot			 <&smmu_dma 4>,
860c66ec88fSEmmanuel Vadot			 <&smmu_dma 5>,
861c66ec88fSEmmanuel Vadot			 <&smmu_dma 6>,
862c66ec88fSEmmanuel Vadot			 <&smmu_dma 7>,
863c66ec88fSEmmanuel Vadot			 <&smmu_dma 8>;
864c66ec88fSEmmanuel Vadot		clocks = <&soc_faxiclk>;
865c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
866c66ec88fSEmmanuel Vadot	};
867c66ec88fSEmmanuel Vadot
868c66ec88fSEmmanuel Vadot	hdlcd@7ff50000 {
869c66ec88fSEmmanuel Vadot		compatible = "arm,hdlcd";
870c66ec88fSEmmanuel Vadot		reg = <0 0x7ff50000 0 0x1000>;
871c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
872c66ec88fSEmmanuel Vadot		iommus = <&smmu_hdlcd1 0>;
873c66ec88fSEmmanuel Vadot		clocks = <&scpi_clk 3>;
874c66ec88fSEmmanuel Vadot		clock-names = "pxlclk";
875c66ec88fSEmmanuel Vadot
876c66ec88fSEmmanuel Vadot		port {
877c66ec88fSEmmanuel Vadot			hdlcd1_output: endpoint {
878c66ec88fSEmmanuel Vadot				remote-endpoint = <&tda998x_1_input>;
879c66ec88fSEmmanuel Vadot			};
880c66ec88fSEmmanuel Vadot		};
881c66ec88fSEmmanuel Vadot	};
882c66ec88fSEmmanuel Vadot
883c66ec88fSEmmanuel Vadot	hdlcd@7ff60000 {
884c66ec88fSEmmanuel Vadot		compatible = "arm,hdlcd";
885c66ec88fSEmmanuel Vadot		reg = <0 0x7ff60000 0 0x1000>;
886c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
887c66ec88fSEmmanuel Vadot		iommus = <&smmu_hdlcd0 0>;
888c66ec88fSEmmanuel Vadot		clocks = <&scpi_clk 3>;
889c66ec88fSEmmanuel Vadot		clock-names = "pxlclk";
890c66ec88fSEmmanuel Vadot
891c66ec88fSEmmanuel Vadot		port {
892c66ec88fSEmmanuel Vadot			hdlcd0_output: endpoint {
893c66ec88fSEmmanuel Vadot				remote-endpoint = <&tda998x_0_input>;
894c66ec88fSEmmanuel Vadot			};
895c66ec88fSEmmanuel Vadot		};
896c66ec88fSEmmanuel Vadot	};
897c66ec88fSEmmanuel Vadot
898c66ec88fSEmmanuel Vadot	soc_uart0: serial@7ff80000 {
899c66ec88fSEmmanuel Vadot		compatible = "arm,pl011", "arm,primecell";
900c66ec88fSEmmanuel Vadot		reg = <0x0 0x7ff80000 0x0 0x1000>;
901c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
902c66ec88fSEmmanuel Vadot		clocks = <&soc_uartclk>, <&soc_refclk100mhz>;
903c66ec88fSEmmanuel Vadot		clock-names = "uartclk", "apb_pclk";
904c66ec88fSEmmanuel Vadot	};
905c66ec88fSEmmanuel Vadot
906c66ec88fSEmmanuel Vadot	i2c@7ffa0000 {
907c66ec88fSEmmanuel Vadot		compatible = "snps,designware-i2c";
908c66ec88fSEmmanuel Vadot		reg = <0x0 0x7ffa0000 0x0 0x1000>;
909c66ec88fSEmmanuel Vadot		#address-cells = <1>;
910c66ec88fSEmmanuel Vadot		#size-cells = <0>;
911c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
912c66ec88fSEmmanuel Vadot		clock-frequency = <400000>;
913c66ec88fSEmmanuel Vadot		i2c-sda-hold-time-ns = <500>;
914c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
915c66ec88fSEmmanuel Vadot
916c66ec88fSEmmanuel Vadot		hdmi-transmitter@70 {
917c66ec88fSEmmanuel Vadot			compatible = "nxp,tda998x";
918c66ec88fSEmmanuel Vadot			reg = <0x70>;
919c66ec88fSEmmanuel Vadot			port {
920c66ec88fSEmmanuel Vadot				tda998x_0_input: endpoint {
921c66ec88fSEmmanuel Vadot					remote-endpoint = <&hdlcd0_output>;
922c66ec88fSEmmanuel Vadot				};
923c66ec88fSEmmanuel Vadot			};
924c66ec88fSEmmanuel Vadot		};
925c66ec88fSEmmanuel Vadot
926c66ec88fSEmmanuel Vadot		hdmi-transmitter@71 {
927c66ec88fSEmmanuel Vadot			compatible = "nxp,tda998x";
928c66ec88fSEmmanuel Vadot			reg = <0x71>;
929c66ec88fSEmmanuel Vadot			port {
930c66ec88fSEmmanuel Vadot				tda998x_1_input: endpoint {
931c66ec88fSEmmanuel Vadot					remote-endpoint = <&hdlcd1_output>;
932c66ec88fSEmmanuel Vadot				};
933c66ec88fSEmmanuel Vadot			};
934c66ec88fSEmmanuel Vadot		};
935c66ec88fSEmmanuel Vadot	};
936c66ec88fSEmmanuel Vadot
937c66ec88fSEmmanuel Vadot	usb@7ffb0000 {
938c66ec88fSEmmanuel Vadot		compatible = "generic-ohci";
939c66ec88fSEmmanuel Vadot		reg = <0x0 0x7ffb0000 0x0 0x10000>;
940c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
941c66ec88fSEmmanuel Vadot		iommus = <&smmu_usb 0>;
942c66ec88fSEmmanuel Vadot		clocks = <&soc_usb48mhz>;
943c66ec88fSEmmanuel Vadot	};
944c66ec88fSEmmanuel Vadot
945c66ec88fSEmmanuel Vadot	usb@7ffc0000 {
946c66ec88fSEmmanuel Vadot		compatible = "generic-ehci";
947c66ec88fSEmmanuel Vadot		reg = <0x0 0x7ffc0000 0x0 0x10000>;
948c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
949c66ec88fSEmmanuel Vadot		iommus = <&smmu_usb 0>;
950c66ec88fSEmmanuel Vadot		clocks = <&soc_usb48mhz>;
951c66ec88fSEmmanuel Vadot	};
952c66ec88fSEmmanuel Vadot
953c66ec88fSEmmanuel Vadot	memory-controller@7ffd0000 {
954c66ec88fSEmmanuel Vadot		compatible = "arm,pl354", "arm,primecell";
955c66ec88fSEmmanuel Vadot		reg = <0 0x7ffd0000 0 0x1000>;
956c66ec88fSEmmanuel Vadot		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
957c66ec88fSEmmanuel Vadot			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
958c66ec88fSEmmanuel Vadot		clocks = <&soc_smc50mhz>;
959c66ec88fSEmmanuel Vadot		clock-names = "apb_pclk";
960c66ec88fSEmmanuel Vadot	};
961c66ec88fSEmmanuel Vadot
962c66ec88fSEmmanuel Vadot	memory@80000000 {
963c66ec88fSEmmanuel Vadot		device_type = "memory";
964c66ec88fSEmmanuel Vadot		/* last 16MB of the first memory area is reserved for secure world use by firmware */
965c66ec88fSEmmanuel Vadot		reg = <0x00000000 0x80000000 0x0 0x7f000000>,
966c66ec88fSEmmanuel Vadot		      <0x00000008 0x80000000 0x1 0x80000000>;
967c66ec88fSEmmanuel Vadot	};
968c66ec88fSEmmanuel Vadot
969c66ec88fSEmmanuel Vadot	bus@8000000 {
970c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
971c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0 15>;
972c66ec88fSEmmanuel Vadot		interrupt-map = <0 0  0 &gic 0 GIC_SPI  68 IRQ_TYPE_LEVEL_HIGH>,
973c66ec88fSEmmanuel Vadot				<0 0  1 &gic 0 GIC_SPI  69 IRQ_TYPE_LEVEL_HIGH>,
974c66ec88fSEmmanuel Vadot				<0 0  2 &gic 0 GIC_SPI  70 IRQ_TYPE_LEVEL_HIGH>,
975c66ec88fSEmmanuel Vadot				<0 0  3 &gic 0 GIC_SPI 160 IRQ_TYPE_LEVEL_HIGH>,
976c66ec88fSEmmanuel Vadot				<0 0  4 &gic 0 GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>,
977c66ec88fSEmmanuel Vadot				<0 0  5 &gic 0 GIC_SPI 162 IRQ_TYPE_LEVEL_HIGH>,
978c66ec88fSEmmanuel Vadot				<0 0  6 &gic 0 GIC_SPI 163 IRQ_TYPE_LEVEL_HIGH>,
979c66ec88fSEmmanuel Vadot				<0 0  7 &gic 0 GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>,
980c66ec88fSEmmanuel Vadot				<0 0  8 &gic 0 GIC_SPI 165 IRQ_TYPE_LEVEL_HIGH>,
981c66ec88fSEmmanuel Vadot				<0 0  9 &gic 0 GIC_SPI 166 IRQ_TYPE_LEVEL_HIGH>,
982c66ec88fSEmmanuel Vadot				<0 0 10 &gic 0 GIC_SPI 167 IRQ_TYPE_LEVEL_HIGH>,
983c66ec88fSEmmanuel Vadot				<0 0 11 &gic 0 GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>,
984c66ec88fSEmmanuel Vadot				<0 0 12 &gic 0 GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>;
985c66ec88fSEmmanuel Vadot	};
986c66ec88fSEmmanuel Vadot
987c66ec88fSEmmanuel Vadot	site2: tlx-bus@60000000 {
988c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
989c66ec88fSEmmanuel Vadot		#address-cells = <1>;
990c66ec88fSEmmanuel Vadot		#size-cells = <1>;
991c66ec88fSEmmanuel Vadot		ranges = <0 0 0x60000000 0x10000000>;
992c66ec88fSEmmanuel Vadot		#interrupt-cells = <1>;
993c66ec88fSEmmanuel Vadot		interrupt-map-mask = <0 0>;
994c66ec88fSEmmanuel Vadot		interrupt-map = <0 0 &gic 0 GIC_SPI 168 IRQ_TYPE_LEVEL_HIGH>;
995c66ec88fSEmmanuel Vadot	};
996c66ec88fSEmmanuel Vadot};
997