xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/arm/juno-base.dtsi (revision 506eeeabb5519a4fe7e1f51698286e06bca07080)
1b2441318SGreg Kroah-Hartman// SPDX-License-Identifier: GPL-2.0
2d29e849cSSudeep Holla#include "juno-clocks.dtsi"
3d29e849cSSudeep Holla
4d29e849cSSudeep Holla/ {
5e8020874SLiviu Dudau	/*
6e8020874SLiviu Dudau	 *  Devices shared by all Juno boards
7e8020874SLiviu Dudau	 */
8193d00a2SRobin Murphy	dma-ranges = <0 0 0 0 0x100 0>;
9e8020874SLiviu Dudau
1079502355SLiviu Dudau	memtimer: timer@2a810000 {
1179502355SLiviu Dudau		compatible = "arm,armv7-timer-mem";
1279502355SLiviu Dudau		reg = <0x0 0x2a810000 0x0 0x10000>;
1379502355SLiviu Dudau		clock-frequency = <50000000>;
1479502355SLiviu Dudau		#address-cells = <2>;
1579502355SLiviu Dudau		#size-cells = <2>;
1679502355SLiviu Dudau		ranges;
1779502355SLiviu Dudau		status = "disabled";
1879502355SLiviu Dudau		frame@2a830000 {
1979502355SLiviu Dudau			frame-number = <1>;
2079502355SLiviu Dudau			interrupts = <0 60 4>;
2179502355SLiviu Dudau			reg = <0x0 0x2a830000 0x0 0x10000>;
2279502355SLiviu Dudau		};
2379502355SLiviu Dudau	};
2479502355SLiviu Dudau
25ff9a6262SSudeep Holla	mailbox: mhu@2b1f0000 {
26ff9a6262SSudeep Holla		compatible = "arm,mhu", "arm,primecell";
27ff9a6262SSudeep Holla		reg = <0x0 0x2b1f0000 0x0 0x1000>;
28ff9a6262SSudeep Holla		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
29ff9a6262SSudeep Holla			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
30ff9a6262SSudeep Holla		interrupt-names = "mhu_lpri_rx",
31ff9a6262SSudeep Holla				  "mhu_hpri_rx";
32ff9a6262SSudeep Holla		#mbox-cells = <1>;
33ff9a6262SSudeep Holla		clocks = <&soc_refclk100mhz>;
34ff9a6262SSudeep Holla		clock-names = "apb_pclk";
35ff9a6262SSudeep Holla	};
36ff9a6262SSudeep Holla
372ac15068SRobin Murphy	smmu_pcie: iommu@2b500000 {
382ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
392ac15068SRobin Murphy		reg = <0x0 0x2b500000 0x0 0x10000>;
402ac15068SRobin Murphy		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
412ac15068SRobin Murphy			     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
422ac15068SRobin Murphy		#iommu-cells = <1>;
432ac15068SRobin Murphy		#global-interrupts = <1>;
442ac15068SRobin Murphy		dma-coherent;
452ac15068SRobin Murphy		status = "disabled";
462ac15068SRobin Murphy	};
472ac15068SRobin Murphy
482ac15068SRobin Murphy	smmu_etr: iommu@2b600000 {
492ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
502ac15068SRobin Murphy		reg = <0x0 0x2b600000 0x0 0x10000>;
512ac15068SRobin Murphy		interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
522ac15068SRobin Murphy			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
532ac15068SRobin Murphy		#iommu-cells = <1>;
542ac15068SRobin Murphy		#global-interrupts = <1>;
552ac15068SRobin Murphy		dma-coherent;
56fd47c206SRobin Murphy		power-domains = <&scpi_devpd 0>;
572ac15068SRobin Murphy	};
582ac15068SRobin Murphy
59e8020874SLiviu Dudau	gic: interrupt-controller@2c010000 {
60e8020874SLiviu Dudau		compatible = "arm,gic-400", "arm,cortex-a15-gic";
61e8020874SLiviu Dudau		reg = <0x0 0x2c010000 0 0x1000>,
62e8020874SLiviu Dudau		      <0x0 0x2c02f000 0 0x2000>,
63e8020874SLiviu Dudau		      <0x0 0x2c04f000 0 0x2000>,
64e8020874SLiviu Dudau		      <0x0 0x2c06f000 0 0x2000>;
659e6f374fSLiviu Dudau		#address-cells = <2>;
66e8020874SLiviu Dudau		#interrupt-cells = <3>;
679e6f374fSLiviu Dudau		#size-cells = <2>;
68e8020874SLiviu Dudau		interrupt-controller;
69e8020874SLiviu Dudau		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
709e6f374fSLiviu Dudau		ranges = <0 0 0 0x2c1c0000 0 0x40000>;
7120fd17ffSRobin Murphy
729e6f374fSLiviu Dudau		v2m_0: v2m@0 {
739e6f374fSLiviu Dudau			compatible = "arm,gic-v2m-frame";
749e6f374fSLiviu Dudau			msi-controller;
753f509813SSudeep Holla			reg = <0 0 0 0x10000>;
769e6f374fSLiviu Dudau		};
7720fd17ffSRobin Murphy
7820fd17ffSRobin Murphy		v2m@10000 {
7920fd17ffSRobin Murphy			compatible = "arm,gic-v2m-frame";
8020fd17ffSRobin Murphy			msi-controller;
813f509813SSudeep Holla			reg = <0 0x10000 0 0x10000>;
8220fd17ffSRobin Murphy		};
8320fd17ffSRobin Murphy
8420fd17ffSRobin Murphy		v2m@20000 {
8520fd17ffSRobin Murphy			compatible = "arm,gic-v2m-frame";
8620fd17ffSRobin Murphy			msi-controller;
873f509813SSudeep Holla			reg = <0 0x20000 0 0x10000>;
8820fd17ffSRobin Murphy		};
8920fd17ffSRobin Murphy
9020fd17ffSRobin Murphy		v2m@30000 {
9120fd17ffSRobin Murphy			compatible = "arm,gic-v2m-frame";
9220fd17ffSRobin Murphy			msi-controller;
933f509813SSudeep Holla			reg = <0 0x30000 0 0x10000>;
9420fd17ffSRobin Murphy		};
95e8020874SLiviu Dudau	};
96e8020874SLiviu Dudau
97e8020874SLiviu Dudau	timer {
98e8020874SLiviu Dudau		compatible = "arm,armv8-timer";
99e8020874SLiviu Dudau		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
100e8020874SLiviu Dudau			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
101e8020874SLiviu Dudau			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
102e8020874SLiviu Dudau			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
103e8020874SLiviu Dudau	};
104e8020874SLiviu Dudau
1053e287cf6SSudeep Holla	/*
1063e287cf6SSudeep Holla	 * Juno TRMs specify the size for these coresight components as 64K.
1073e287cf6SSudeep Holla	 * The actual size is just 4K though 64K is reserved. Access to the
1083e287cf6SSudeep Holla	 * unmapped reserved region results in a DECERR response.
1093e287cf6SSudeep Holla	 */
11019ac17c0SSudeep Holla	etf@20010000 { /* etf0 */
1113e287cf6SSudeep Holla		compatible = "arm,coresight-tmc", "arm,primecell";
1123e287cf6SSudeep Holla		reg = <0 0x20010000 0 0x1000>;
1133e287cf6SSudeep Holla
1143e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1153e287cf6SSudeep Holla		clock-names = "apb_pclk";
116bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1173e287cf6SSudeep Holla		ports {
1183e287cf6SSudeep Holla			#address-cells = <1>;
1193e287cf6SSudeep Holla			#size-cells = <0>;
1203e287cf6SSudeep Holla
1213e287cf6SSudeep Holla			/* input port */
1223e287cf6SSudeep Holla			port@0 {
1233e287cf6SSudeep Holla				reg = <0>;
12419ac17c0SSudeep Holla				etf0_in_port: endpoint {
1253e287cf6SSudeep Holla					slave-mode;
1263e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_out_port>;
1273e287cf6SSudeep Holla				};
1283e287cf6SSudeep Holla			};
1293e287cf6SSudeep Holla
1303e287cf6SSudeep Holla			/* output port */
1313e287cf6SSudeep Holla			port@1 {
1323e287cf6SSudeep Holla				reg = <0>;
13319ac17c0SSudeep Holla				etf0_out_port: endpoint {
1343e287cf6SSudeep Holla				};
1353e287cf6SSudeep Holla			};
1363e287cf6SSudeep Holla		};
1373e287cf6SSudeep Holla	};
1383e287cf6SSudeep Holla
1393e287cf6SSudeep Holla	tpiu@20030000 {
1403e287cf6SSudeep Holla		compatible = "arm,coresight-tpiu", "arm,primecell";
1413e287cf6SSudeep Holla		reg = <0 0x20030000 0 0x1000>;
1423e287cf6SSudeep Holla
1433e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1443e287cf6SSudeep Holla		clock-names = "apb_pclk";
145bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1463e287cf6SSudeep Holla		port {
1473e287cf6SSudeep Holla			tpiu_in_port: endpoint {
1483e287cf6SSudeep Holla				slave-mode;
1493e287cf6SSudeep Holla				remote-endpoint = <&replicator_out_port0>;
1503e287cf6SSudeep Holla			};
1513e287cf6SSudeep Holla		};
1523e287cf6SSudeep Holla	};
1533e287cf6SSudeep Holla
15419ac17c0SSudeep Holla	/* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/
15519ac17c0SSudeep Holla	main_funnel: funnel@20040000 {
1563e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
1573e287cf6SSudeep Holla		reg = <0 0x20040000 0 0x1000>;
1583e287cf6SSudeep Holla
1593e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1603e287cf6SSudeep Holla		clock-names = "apb_pclk";
161bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1623e287cf6SSudeep Holla		ports {
1633e287cf6SSudeep Holla			#address-cells = <1>;
1643e287cf6SSudeep Holla			#size-cells = <0>;
1653e287cf6SSudeep Holla
16619ac17c0SSudeep Holla			/* output port */
1673e287cf6SSudeep Holla			port@0 {
1683e287cf6SSudeep Holla				reg = <0>;
1693e287cf6SSudeep Holla				main_funnel_out_port: endpoint {
17019ac17c0SSudeep Holla					remote-endpoint = <&etf0_in_port>;
1713e287cf6SSudeep Holla				};
1723e287cf6SSudeep Holla			};
1733e287cf6SSudeep Holla
17419ac17c0SSudeep Holla			/* input ports */
1753e287cf6SSudeep Holla			port@1 {
1763e287cf6SSudeep Holla				reg = <0>;
1773e287cf6SSudeep Holla				main_funnel_in_port0: endpoint {
1783e287cf6SSudeep Holla					slave-mode;
1793e287cf6SSudeep Holla					remote-endpoint = <&cluster0_funnel_out_port>;
1803e287cf6SSudeep Holla				};
1813e287cf6SSudeep Holla			};
1823e287cf6SSudeep Holla
1833e287cf6SSudeep Holla			port@2 {
1843e287cf6SSudeep Holla				reg = <1>;
1853e287cf6SSudeep Holla				main_funnel_in_port1: endpoint {
1863e287cf6SSudeep Holla					slave-mode;
1873e287cf6SSudeep Holla					remote-endpoint = <&cluster1_funnel_out_port>;
1883e287cf6SSudeep Holla				};
1893e287cf6SSudeep Holla			};
1903e287cf6SSudeep Holla		};
1913e287cf6SSudeep Holla	};
1923e287cf6SSudeep Holla
1933e287cf6SSudeep Holla	etr@20070000 {
1943e287cf6SSudeep Holla		compatible = "arm,coresight-tmc", "arm,primecell";
1953e287cf6SSudeep Holla		reg = <0 0x20070000 0 0x1000>;
1962ac15068SRobin Murphy		iommus = <&smmu_etr 0>;
1973e287cf6SSudeep Holla
1983e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1993e287cf6SSudeep Holla		clock-names = "apb_pclk";
200bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2013e287cf6SSudeep Holla		port {
2023e287cf6SSudeep Holla			etr_in_port: endpoint {
2033e287cf6SSudeep Holla				slave-mode;
2043e287cf6SSudeep Holla				remote-endpoint = <&replicator_out_port1>;
2053e287cf6SSudeep Holla			};
2063e287cf6SSudeep Holla		};
2073e287cf6SSudeep Holla	};
2083e287cf6SSudeep Holla
209cde6f9abSMike Leach	stm@20100000 {
210cde6f9abSMike Leach		compatible = "arm,coresight-stm", "arm,primecell";
211cde6f9abSMike Leach		reg = <0 0x20100000 0 0x1000>,
212cde6f9abSMike Leach		      <0 0x28000000 0 0x1000000>;
213cde6f9abSMike Leach		reg-names = "stm-base", "stm-stimulus-base";
214cde6f9abSMike Leach
215cde6f9abSMike Leach		clocks = <&soc_smc50mhz>;
216cde6f9abSMike Leach		clock-names = "apb_pclk";
217cde6f9abSMike Leach		power-domains = <&scpi_devpd 0>;
218cde6f9abSMike Leach		port {
219cde6f9abSMike Leach			stm_out_port: endpoint {
220cde6f9abSMike Leach			};
221cde6f9abSMike Leach		};
222cde6f9abSMike Leach	};
223cde6f9abSMike Leach
224207b6e6bSSudeep Holla	cpu_debug0: cpu-debug@22010000 {
22560f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
22660f01d7aSSuzuki K Poulose		reg = <0x0 0x22010000 0x0 0x1000>;
22760f01d7aSSuzuki K Poulose
22860f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
22960f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
23060f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
23160f01d7aSSuzuki K Poulose	};
23260f01d7aSSuzuki K Poulose
2333e287cf6SSudeep Holla	etm0: etm@22040000 {
2343e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2353e287cf6SSudeep Holla		reg = <0 0x22040000 0 0x1000>;
2363e287cf6SSudeep Holla
2373e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2383e287cf6SSudeep Holla		clock-names = "apb_pclk";
239bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2403e287cf6SSudeep Holla		port {
2413e287cf6SSudeep Holla			cluster0_etm0_out_port: endpoint {
2423e287cf6SSudeep Holla				remote-endpoint = <&cluster0_funnel_in_port0>;
2433e287cf6SSudeep Holla			};
2443e287cf6SSudeep Holla		};
2453e287cf6SSudeep Holla	};
2463e287cf6SSudeep Holla
24719ac17c0SSudeep Holla	funnel@220c0000 { /* cluster0 funnel */
2483e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
2493e287cf6SSudeep Holla		reg = <0 0x220c0000 0 0x1000>;
2503e287cf6SSudeep Holla
2513e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2523e287cf6SSudeep Holla		clock-names = "apb_pclk";
253bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2543e287cf6SSudeep Holla		ports {
2553e287cf6SSudeep Holla			#address-cells = <1>;
2563e287cf6SSudeep Holla			#size-cells = <0>;
2573e287cf6SSudeep Holla
2583e287cf6SSudeep Holla			port@0 {
2593e287cf6SSudeep Holla				reg = <0>;
2603e287cf6SSudeep Holla				cluster0_funnel_out_port: endpoint {
2613e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_in_port0>;
2623e287cf6SSudeep Holla				};
2633e287cf6SSudeep Holla			};
2643e287cf6SSudeep Holla
2653e287cf6SSudeep Holla			port@1 {
2663e287cf6SSudeep Holla				reg = <0>;
2673e287cf6SSudeep Holla				cluster0_funnel_in_port0: endpoint {
2683e287cf6SSudeep Holla					slave-mode;
2693e287cf6SSudeep Holla					remote-endpoint = <&cluster0_etm0_out_port>;
2703e287cf6SSudeep Holla				};
2713e287cf6SSudeep Holla			};
2723e287cf6SSudeep Holla
2733e287cf6SSudeep Holla			port@2 {
2743e287cf6SSudeep Holla				reg = <1>;
2753e287cf6SSudeep Holla				cluster0_funnel_in_port1: endpoint {
2763e287cf6SSudeep Holla					slave-mode;
2773e287cf6SSudeep Holla					remote-endpoint = <&cluster0_etm1_out_port>;
2783e287cf6SSudeep Holla				};
2793e287cf6SSudeep Holla			};
2803e287cf6SSudeep Holla		};
2813e287cf6SSudeep Holla	};
2823e287cf6SSudeep Holla
283207b6e6bSSudeep Holla	cpu_debug1: cpu-debug@22110000 {
28460f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
28560f01d7aSSuzuki K Poulose		reg = <0x0 0x22110000 0x0 0x1000>;
28660f01d7aSSuzuki K Poulose
28760f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
28860f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
28960f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
29060f01d7aSSuzuki K Poulose	};
29160f01d7aSSuzuki K Poulose
2923e287cf6SSudeep Holla	etm1: etm@22140000 {
2933e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2943e287cf6SSudeep Holla		reg = <0 0x22140000 0 0x1000>;
2953e287cf6SSudeep Holla
2963e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2973e287cf6SSudeep Holla		clock-names = "apb_pclk";
298bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2993e287cf6SSudeep Holla		port {
3003e287cf6SSudeep Holla			cluster0_etm1_out_port: endpoint {
3013e287cf6SSudeep Holla				remote-endpoint = <&cluster0_funnel_in_port1>;
3023e287cf6SSudeep Holla			};
3033e287cf6SSudeep Holla		};
3043e287cf6SSudeep Holla	};
3053e287cf6SSudeep Holla
306207b6e6bSSudeep Holla	cpu_debug2: cpu-debug@23010000 {
30760f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
30860f01d7aSSuzuki K Poulose		reg = <0x0 0x23010000 0x0 0x1000>;
30960f01d7aSSuzuki K Poulose
31060f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
31160f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
31260f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
31360f01d7aSSuzuki K Poulose	};
31460f01d7aSSuzuki K Poulose
3153e287cf6SSudeep Holla	etm2: etm@23040000 {
3163e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
3173e287cf6SSudeep Holla		reg = <0 0x23040000 0 0x1000>;
3183e287cf6SSudeep Holla
3193e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3203e287cf6SSudeep Holla		clock-names = "apb_pclk";
321bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3223e287cf6SSudeep Holla		port {
3233e287cf6SSudeep Holla			cluster1_etm0_out_port: endpoint {
3243e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port0>;
3253e287cf6SSudeep Holla			};
3263e287cf6SSudeep Holla		};
3273e287cf6SSudeep Holla	};
3283e287cf6SSudeep Holla
32919ac17c0SSudeep Holla	funnel@230c0000 { /* cluster1 funnel */
3303e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
3313e287cf6SSudeep Holla		reg = <0 0x230c0000 0 0x1000>;
3323e287cf6SSudeep Holla
3333e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3343e287cf6SSudeep Holla		clock-names = "apb_pclk";
335bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3363e287cf6SSudeep Holla		ports {
3373e287cf6SSudeep Holla			#address-cells = <1>;
3383e287cf6SSudeep Holla			#size-cells = <0>;
3393e287cf6SSudeep Holla
3403e287cf6SSudeep Holla			port@0 {
3413e287cf6SSudeep Holla				reg = <0>;
3423e287cf6SSudeep Holla				cluster1_funnel_out_port: endpoint {
3433e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_in_port1>;
3443e287cf6SSudeep Holla				};
3453e287cf6SSudeep Holla			};
3463e287cf6SSudeep Holla
3473e287cf6SSudeep Holla			port@1 {
3483e287cf6SSudeep Holla				reg = <0>;
3493e287cf6SSudeep Holla				cluster1_funnel_in_port0: endpoint {
3503e287cf6SSudeep Holla					slave-mode;
3513e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm0_out_port>;
3523e287cf6SSudeep Holla				};
3533e287cf6SSudeep Holla			};
3543e287cf6SSudeep Holla
3553e287cf6SSudeep Holla			port@2 {
3563e287cf6SSudeep Holla				reg = <1>;
3573e287cf6SSudeep Holla				cluster1_funnel_in_port1: endpoint {
3583e287cf6SSudeep Holla					slave-mode;
3593e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm1_out_port>;
3603e287cf6SSudeep Holla				};
3613e287cf6SSudeep Holla			};
3623e287cf6SSudeep Holla			port@3 {
3633e287cf6SSudeep Holla				reg = <2>;
3643e287cf6SSudeep Holla				cluster1_funnel_in_port2: endpoint {
3653e287cf6SSudeep Holla					slave-mode;
3663e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm2_out_port>;
3673e287cf6SSudeep Holla				};
3683e287cf6SSudeep Holla			};
3693e287cf6SSudeep Holla			port@4 {
3703e287cf6SSudeep Holla				reg = <3>;
3713e287cf6SSudeep Holla				cluster1_funnel_in_port3: endpoint {
3723e287cf6SSudeep Holla					slave-mode;
3733e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm3_out_port>;
3743e287cf6SSudeep Holla				};
3753e287cf6SSudeep Holla			};
3763e287cf6SSudeep Holla		};
3773e287cf6SSudeep Holla	};
3783e287cf6SSudeep Holla
379207b6e6bSSudeep Holla	cpu_debug3: cpu-debug@23110000 {
38060f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
38160f01d7aSSuzuki K Poulose		reg = <0x0 0x23110000 0x0 0x1000>;
38260f01d7aSSuzuki K Poulose
38360f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
38460f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
38560f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
38660f01d7aSSuzuki K Poulose	};
38760f01d7aSSuzuki K Poulose
3883e287cf6SSudeep Holla	etm3: etm@23140000 {
3893e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
3903e287cf6SSudeep Holla		reg = <0 0x23140000 0 0x1000>;
3913e287cf6SSudeep Holla
3923e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3933e287cf6SSudeep Holla		clock-names = "apb_pclk";
394bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3953e287cf6SSudeep Holla		port {
3963e287cf6SSudeep Holla			cluster1_etm1_out_port: endpoint {
3973e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port1>;
3983e287cf6SSudeep Holla			};
3993e287cf6SSudeep Holla		};
4003e287cf6SSudeep Holla	};
4013e287cf6SSudeep Holla
402207b6e6bSSudeep Holla	cpu_debug4: cpu-debug@23210000 {
40360f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
40460f01d7aSSuzuki K Poulose		reg = <0x0 0x23210000 0x0 0x1000>;
40560f01d7aSSuzuki K Poulose
40660f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
40760f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
40860f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
40960f01d7aSSuzuki K Poulose	};
41060f01d7aSSuzuki K Poulose
4113e287cf6SSudeep Holla	etm4: etm@23240000 {
4123e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
4133e287cf6SSudeep Holla		reg = <0 0x23240000 0 0x1000>;
4143e287cf6SSudeep Holla
4153e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
4163e287cf6SSudeep Holla		clock-names = "apb_pclk";
417bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
4183e287cf6SSudeep Holla		port {
4193e287cf6SSudeep Holla			cluster1_etm2_out_port: endpoint {
4203e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port2>;
4213e287cf6SSudeep Holla			};
4223e287cf6SSudeep Holla		};
4233e287cf6SSudeep Holla	};
4243e287cf6SSudeep Holla
425207b6e6bSSudeep Holla	cpu_debug5: cpu-debug@23310000 {
42660f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
42760f01d7aSSuzuki K Poulose		reg = <0x0 0x23310000 0x0 0x1000>;
42860f01d7aSSuzuki K Poulose
42960f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
43060f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
43160f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
43260f01d7aSSuzuki K Poulose	};
43360f01d7aSSuzuki K Poulose
4343e287cf6SSudeep Holla	etm5: etm@23340000 {
4353e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
4363e287cf6SSudeep Holla		reg = <0 0x23340000 0 0x1000>;
4373e287cf6SSudeep Holla
4383e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
4393e287cf6SSudeep Holla		clock-names = "apb_pclk";
440bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
4413e287cf6SSudeep Holla		port {
4423e287cf6SSudeep Holla			cluster1_etm3_out_port: endpoint {
4433e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port3>;
4443e287cf6SSudeep Holla			};
4453e287cf6SSudeep Holla		};
4463e287cf6SSudeep Holla	};
4473e287cf6SSudeep Holla
4487e6a69eeSMike Leach	replicator@20120000 {
44920e00b5dSSuzuki K. Poulose		compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
4507e6a69eeSMike Leach		reg = <0 0x20120000 0 0x1000>;
4517e6a69eeSMike Leach
4527e6a69eeSMike Leach		clocks = <&soc_smc50mhz>;
4537e6a69eeSMike Leach		clock-names = "apb_pclk";
4547e6a69eeSMike Leach		power-domains = <&scpi_devpd 0>;
4553e287cf6SSudeep Holla
4563e287cf6SSudeep Holla		ports {
4573e287cf6SSudeep Holla			#address-cells = <1>;
4583e287cf6SSudeep Holla			#size-cells = <0>;
4593e287cf6SSudeep Holla
4603e287cf6SSudeep Holla			/* replicator output ports */
4613e287cf6SSudeep Holla			port@0 {
4623e287cf6SSudeep Holla				reg = <0>;
4633e287cf6SSudeep Holla				replicator_out_port0: endpoint {
4643e287cf6SSudeep Holla					remote-endpoint = <&tpiu_in_port>;
4653e287cf6SSudeep Holla				};
4663e287cf6SSudeep Holla			};
4673e287cf6SSudeep Holla
4683e287cf6SSudeep Holla			port@1 {
4693e287cf6SSudeep Holla				reg = <1>;
4703e287cf6SSudeep Holla				replicator_out_port1: endpoint {
4713e287cf6SSudeep Holla					remote-endpoint = <&etr_in_port>;
4723e287cf6SSudeep Holla				};
4733e287cf6SSudeep Holla			};
4743e287cf6SSudeep Holla
4753e287cf6SSudeep Holla			/* replicator input port */
4763e287cf6SSudeep Holla			port@2 {
4773e287cf6SSudeep Holla				reg = <0>;
4783e287cf6SSudeep Holla				replicator_in_port0: endpoint {
4793e287cf6SSudeep Holla					slave-mode;
4803e287cf6SSudeep Holla				};
4813e287cf6SSudeep Holla			};
4823e287cf6SSudeep Holla		};
4833e287cf6SSudeep Holla	};
4843e287cf6SSudeep Holla
485ff9a6262SSudeep Holla	sram: sram@2e000000 {
486ff9a6262SSudeep Holla		compatible = "arm,juno-sram-ns", "mmio-sram";
487ff9a6262SSudeep Holla		reg = <0x0 0x2e000000 0x0 0x8000>;
488ff9a6262SSudeep Holla
489ff9a6262SSudeep Holla		#address-cells = <1>;
490ff9a6262SSudeep Holla		#size-cells = <1>;
491ff9a6262SSudeep Holla		ranges = <0 0x0 0x2e000000 0x8000>;
492ff9a6262SSudeep Holla
493ff9a6262SSudeep Holla		cpu_scp_lpri: scp-shmem@0 {
494ff9a6262SSudeep Holla			compatible = "arm,juno-scp-shmem";
495ff9a6262SSudeep Holla			reg = <0x0 0x200>;
496ff9a6262SSudeep Holla		};
497ff9a6262SSudeep Holla
498ff9a6262SSudeep Holla		cpu_scp_hpri: scp-shmem@200 {
499ff9a6262SSudeep Holla			compatible = "arm,juno-scp-shmem";
500ff9a6262SSudeep Holla			reg = <0x200 0x200>;
501ff9a6262SSudeep Holla		};
502ff9a6262SSudeep Holla	};
503ff9a6262SSudeep Holla
504dc10ef2dSRob Herring	pcie_ctlr: pcie@40000000 {
50536582c60SSudeep Holla		compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic";
50636582c60SSudeep Holla		device_type = "pci";
50736582c60SSudeep Holla		reg = <0 0x40000000 0 0x10000000>;	/* ECAM config space */
50836582c60SSudeep Holla		bus-range = <0 255>;
50936582c60SSudeep Holla		linux,pci-domain = <0>;
51036582c60SSudeep Holla		#address-cells = <3>;
51136582c60SSudeep Holla		#size-cells = <2>;
51236582c60SSudeep Holla		dma-coherent;
5134c9456dfSJeremy Linton		ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>,
51436582c60SSudeep Holla			 <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>,
51536582c60SSudeep Holla			 <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>;
51636582c60SSudeep Holla		#interrupt-cells = <1>;
51736582c60SSudeep Holla		interrupt-map-mask = <0 0 0 7>;
51836582c60SSudeep Holla		interrupt-map = <0 0 0 1 &gic 0 0 0 136 4>,
51936582c60SSudeep Holla				<0 0 0 2 &gic 0 0 0 137 4>,
52036582c60SSudeep Holla				<0 0 0 3 &gic 0 0 0 138 4>,
52136582c60SSudeep Holla				<0 0 0 4 &gic 0 0 0 139 4>;
52236582c60SSudeep Holla		msi-parent = <&v2m_0>;
52336582c60SSudeep Holla		status = "disabled";
5242ac15068SRobin Murphy		iommu-map-mask = <0x0>;	/* RC has no means to output PCI RID */
5252ac15068SRobin Murphy		iommu-map = <0x0 &smmu_pcie 0x0 0x1>;
52636582c60SSudeep Holla	};
52736582c60SSudeep Holla
528ff9a6262SSudeep Holla	scpi {
529ff9a6262SSudeep Holla		compatible = "arm,scpi";
530ff9a6262SSudeep Holla		mboxes = <&mailbox 1>;
531ff9a6262SSudeep Holla		shmem = <&cpu_scp_hpri>;
532ff9a6262SSudeep Holla
533ff9a6262SSudeep Holla		clocks {
534ff9a6262SSudeep Holla			compatible = "arm,scpi-clocks";
535ff9a6262SSudeep Holla
5366d6acd14SSudeep Holla			scpi_dvfs: scpi-dvfs {
537ff9a6262SSudeep Holla				compatible = "arm,scpi-dvfs-clocks";
538ff9a6262SSudeep Holla				#clock-cells = <1>;
539ff9a6262SSudeep Holla				clock-indices = <0>, <1>, <2>;
540ff9a6262SSudeep Holla				clock-output-names = "atlclk", "aplclk","gpuclk";
541ff9a6262SSudeep Holla			};
5426d6acd14SSudeep Holla			scpi_clk: scpi-clk {
543ff9a6262SSudeep Holla				compatible = "arm,scpi-variable-clocks";
544ff9a6262SSudeep Holla				#clock-cells = <1>;
5459fd9288eSLiviu Dudau				clock-indices = <3>;
5469fd9288eSLiviu Dudau				clock-output-names = "pxlclk";
547ff9a6262SSudeep Holla			};
548ff9a6262SSudeep Holla		};
549dfacaf0eSPunit Agrawal
550bdeaa21aSSudeep Holla		scpi_devpd: scpi-power-domains {
551bdeaa21aSSudeep Holla			compatible = "arm,scpi-power-domains";
552bdeaa21aSSudeep Holla			num-domains = <2>;
553bdeaa21aSSudeep Holla			#power-domain-cells = <1>;
554bdeaa21aSSudeep Holla		};
555bdeaa21aSSudeep Holla
556dfacaf0eSPunit Agrawal		scpi_sensors0: sensors {
557dfacaf0eSPunit Agrawal			compatible = "arm,scpi-sensors";
558dfacaf0eSPunit Agrawal			#thermal-sensor-cells = <1>;
559dfacaf0eSPunit Agrawal		};
560ff9a6262SSudeep Holla	};
561ff9a6262SSudeep Holla
562f7b636a8SJavi Merino	thermal-zones {
563f7b636a8SJavi Merino		pmic {
564f7b636a8SJavi Merino			polling-delay = <1000>;
565f7b636a8SJavi Merino			polling-delay-passive = <100>;
566f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 0>;
567f7b636a8SJavi Merino		};
568f7b636a8SJavi Merino
569f7b636a8SJavi Merino		soc {
570f7b636a8SJavi Merino			polling-delay = <1000>;
571f7b636a8SJavi Merino			polling-delay-passive = <100>;
572f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 3>;
573f7b636a8SJavi Merino		};
574f7b636a8SJavi Merino
575*506eeeabSSudeep Holla		big_cluster_thermal_zone: big-cluster {
576f7b636a8SJavi Merino			polling-delay = <1000>;
577f7b636a8SJavi Merino			polling-delay-passive = <100>;
578f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 21>;
579f7b636a8SJavi Merino			status = "disabled";
580f7b636a8SJavi Merino		};
581f7b636a8SJavi Merino
582*506eeeabSSudeep Holla		little_cluster_thermal_zone: little-cluster {
583f7b636a8SJavi Merino			polling-delay = <1000>;
584f7b636a8SJavi Merino			polling-delay-passive = <100>;
585f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 22>;
586f7b636a8SJavi Merino			status = "disabled";
587f7b636a8SJavi Merino		};
588f7b636a8SJavi Merino
589f7b636a8SJavi Merino		gpu0_thermal_zone: gpu0 {
590f7b636a8SJavi Merino			polling-delay = <1000>;
591f7b636a8SJavi Merino			polling-delay-passive = <100>;
592f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 23>;
593f7b636a8SJavi Merino			status = "disabled";
594f7b636a8SJavi Merino		};
595f7b636a8SJavi Merino
596f7b636a8SJavi Merino		gpu1_thermal_zone: gpu1 {
597f7b636a8SJavi Merino			polling-delay = <1000>;
598f7b636a8SJavi Merino			polling-delay-passive = <100>;
599f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 24>;
600f7b636a8SJavi Merino			status = "disabled";
601f7b636a8SJavi Merino		};
602f7b636a8SJavi Merino	};
603f7b636a8SJavi Merino
6042ac15068SRobin Murphy	smmu_dma: iommu@7fb00000 {
6052ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6062ac15068SRobin Murphy		reg = <0x0 0x7fb00000 0x0 0x10000>;
6072ac15068SRobin Murphy		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
6082ac15068SRobin Murphy			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
6092ac15068SRobin Murphy		#iommu-cells = <1>;
6102ac15068SRobin Murphy		#global-interrupts = <1>;
6112ac15068SRobin Murphy		dma-coherent;
6122ac15068SRobin Murphy		status = "disabled";
6132ac15068SRobin Murphy	};
6142ac15068SRobin Murphy
6152ac15068SRobin Murphy	smmu_hdlcd1: iommu@7fb10000 {
6162ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6172ac15068SRobin Murphy		reg = <0x0 0x7fb10000 0x0 0x10000>;
6182ac15068SRobin Murphy		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
6192ac15068SRobin Murphy			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
6202ac15068SRobin Murphy		#iommu-cells = <1>;
6212ac15068SRobin Murphy		#global-interrupts = <1>;
6222ac15068SRobin Murphy	};
6232ac15068SRobin Murphy
6242ac15068SRobin Murphy	smmu_hdlcd0: iommu@7fb20000 {
6252ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6262ac15068SRobin Murphy		reg = <0x0 0x7fb20000 0x0 0x10000>;
6272ac15068SRobin Murphy		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
6282ac15068SRobin Murphy			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
6292ac15068SRobin Murphy		#iommu-cells = <1>;
6302ac15068SRobin Murphy		#global-interrupts = <1>;
6312ac15068SRobin Murphy	};
6322ac15068SRobin Murphy
6332ac15068SRobin Murphy	smmu_usb: iommu@7fb30000 {
6342ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6352ac15068SRobin Murphy		reg = <0x0 0x7fb30000 0x0 0x10000>;
6362ac15068SRobin Murphy		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
6372ac15068SRobin Murphy			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
6382ac15068SRobin Murphy		#iommu-cells = <1>;
6392ac15068SRobin Murphy		#global-interrupts = <1>;
6402ac15068SRobin Murphy		dma-coherent;
6412ac15068SRobin Murphy	};
6422ac15068SRobin Murphy
643e8020874SLiviu Dudau	dma@7ff00000 {
644e8020874SLiviu Dudau		compatible = "arm,pl330", "arm,primecell";
645e8020874SLiviu Dudau		reg = <0x0 0x7ff00000 0 0x1000>;
646e8020874SLiviu Dudau		#dma-cells = <1>;
647e8020874SLiviu Dudau		#dma-channels = <8>;
648e8020874SLiviu Dudau		#dma-requests = <32>;
649e8020874SLiviu Dudau		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
650e8020874SLiviu Dudau			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
651e8020874SLiviu Dudau			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
652e8020874SLiviu Dudau			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
653aeb2ee56SRobin Murphy			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
654e8020874SLiviu Dudau			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
655e8020874SLiviu Dudau			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
656e8020874SLiviu Dudau			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
657e8020874SLiviu Dudau			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
6582ac15068SRobin Murphy		iommus = <&smmu_dma 0>,
6592ac15068SRobin Murphy			 <&smmu_dma 1>,
6602ac15068SRobin Murphy			 <&smmu_dma 2>,
6612ac15068SRobin Murphy			 <&smmu_dma 3>,
6622ac15068SRobin Murphy			 <&smmu_dma 4>,
6632ac15068SRobin Murphy			 <&smmu_dma 5>,
6642ac15068SRobin Murphy			 <&smmu_dma 6>,
6652ac15068SRobin Murphy			 <&smmu_dma 7>,
6662ac15068SRobin Murphy			 <&smmu_dma 8>;
667e8020874SLiviu Dudau		clocks = <&soc_faxiclk>;
668e8020874SLiviu Dudau		clock-names = "apb_pclk";
669e8020874SLiviu Dudau	};
670e8020874SLiviu Dudau
6719fd9288eSLiviu Dudau	hdlcd@7ff50000 {
6729fd9288eSLiviu Dudau		compatible = "arm,hdlcd";
6739fd9288eSLiviu Dudau		reg = <0 0x7ff50000 0 0x1000>;
6749fd9288eSLiviu Dudau		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
6752ac15068SRobin Murphy		iommus = <&smmu_hdlcd1 0>;
6769fd9288eSLiviu Dudau		clocks = <&scpi_clk 3>;
6779fd9288eSLiviu Dudau		clock-names = "pxlclk";
6789fd9288eSLiviu Dudau
6799fd9288eSLiviu Dudau		port {
6806449e4c9SRob Herring			hdlcd1_output: endpoint {
6819fd9288eSLiviu Dudau				remote-endpoint = <&tda998x_1_input>;
6829fd9288eSLiviu Dudau			};
6839fd9288eSLiviu Dudau		};
6849fd9288eSLiviu Dudau	};
6859fd9288eSLiviu Dudau
6869fd9288eSLiviu Dudau	hdlcd@7ff60000 {
6879fd9288eSLiviu Dudau		compatible = "arm,hdlcd";
6889fd9288eSLiviu Dudau		reg = <0 0x7ff60000 0 0x1000>;
6899fd9288eSLiviu Dudau		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
6902ac15068SRobin Murphy		iommus = <&smmu_hdlcd0 0>;
6919fd9288eSLiviu Dudau		clocks = <&scpi_clk 3>;
6929fd9288eSLiviu Dudau		clock-names = "pxlclk";
6939fd9288eSLiviu Dudau
6949fd9288eSLiviu Dudau		port {
6956449e4c9SRob Herring			hdlcd0_output: endpoint {
6969fd9288eSLiviu Dudau				remote-endpoint = <&tda998x_0_input>;
6979fd9288eSLiviu Dudau			};
6989fd9288eSLiviu Dudau		};
6999fd9288eSLiviu Dudau	};
7009fd9288eSLiviu Dudau
701e8020874SLiviu Dudau	soc_uart0: uart@7ff80000 {
702e8020874SLiviu Dudau		compatible = "arm,pl011", "arm,primecell";
703e8020874SLiviu Dudau		reg = <0x0 0x7ff80000 0x0 0x1000>;
704e8020874SLiviu Dudau		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
705e8020874SLiviu Dudau		clocks = <&soc_uartclk>, <&soc_refclk100mhz>;
706e8020874SLiviu Dudau		clock-names = "uartclk", "apb_pclk";
707e8020874SLiviu Dudau	};
708e8020874SLiviu Dudau
709e8020874SLiviu Dudau	i2c@7ffa0000 {
710e8020874SLiviu Dudau		compatible = "snps,designware-i2c";
711e8020874SLiviu Dudau		reg = <0x0 0x7ffa0000 0x0 0x1000>;
712e8020874SLiviu Dudau		#address-cells = <1>;
713e8020874SLiviu Dudau		#size-cells = <0>;
714e8020874SLiviu Dudau		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
715e8020874SLiviu Dudau		clock-frequency = <400000>;
716e8020874SLiviu Dudau		i2c-sda-hold-time-ns = <500>;
717e8020874SLiviu Dudau		clocks = <&soc_smc50mhz>;
718e8020874SLiviu Dudau
7199fd9288eSLiviu Dudau		hdmi-transmitter@70 {
720e8020874SLiviu Dudau			compatible = "nxp,tda998x";
721e8020874SLiviu Dudau			reg = <0x70>;
7229fd9288eSLiviu Dudau			port {
7236449e4c9SRob Herring				tda998x_0_input: endpoint {
7249fd9288eSLiviu Dudau					remote-endpoint = <&hdlcd0_output>;
7259fd9288eSLiviu Dudau				};
7269fd9288eSLiviu Dudau			};
727e8020874SLiviu Dudau		};
728e8020874SLiviu Dudau
7299fd9288eSLiviu Dudau		hdmi-transmitter@71 {
730e8020874SLiviu Dudau			compatible = "nxp,tda998x";
731e8020874SLiviu Dudau			reg = <0x71>;
7329fd9288eSLiviu Dudau			port {
7336449e4c9SRob Herring				tda998x_1_input: endpoint {
7349fd9288eSLiviu Dudau					remote-endpoint = <&hdlcd1_output>;
7359fd9288eSLiviu Dudau				};
7369fd9288eSLiviu Dudau			};
737e8020874SLiviu Dudau		};
738e8020874SLiviu Dudau	};
739e8020874SLiviu Dudau
740e8020874SLiviu Dudau	ohci@7ffb0000 {
741e8020874SLiviu Dudau		compatible = "generic-ohci";
742e8020874SLiviu Dudau		reg = <0x0 0x7ffb0000 0x0 0x10000>;
743e8020874SLiviu Dudau		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
7442ac15068SRobin Murphy		iommus = <&smmu_usb 0>;
745e8020874SLiviu Dudau		clocks = <&soc_usb48mhz>;
746e8020874SLiviu Dudau	};
747e8020874SLiviu Dudau
748e8020874SLiviu Dudau	ehci@7ffc0000 {
749e8020874SLiviu Dudau		compatible = "generic-ehci";
750e8020874SLiviu Dudau		reg = <0x0 0x7ffc0000 0x0 0x10000>;
751e8020874SLiviu Dudau		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
7522ac15068SRobin Murphy		iommus = <&smmu_usb 0>;
753e8020874SLiviu Dudau		clocks = <&soc_usb48mhz>;
754e8020874SLiviu Dudau	};
755e8020874SLiviu Dudau
756e8020874SLiviu Dudau	memory-controller@7ffd0000 {
757e8020874SLiviu Dudau		compatible = "arm,pl354", "arm,primecell";
758e8020874SLiviu Dudau		reg = <0 0x7ffd0000 0 0x1000>;
759e8020874SLiviu Dudau		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
760e8020874SLiviu Dudau			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
761e8020874SLiviu Dudau		clocks = <&soc_smc50mhz>;
762e8020874SLiviu Dudau		clock-names = "apb_pclk";
763e8020874SLiviu Dudau	};
764e8020874SLiviu Dudau
765e8020874SLiviu Dudau	memory@80000000 {
766e8020874SLiviu Dudau		device_type = "memory";
767e8020874SLiviu Dudau		/* last 16MB of the first memory area is reserved for secure world use by firmware */
768e8020874SLiviu Dudau		reg = <0x00000000 0x80000000 0x0 0x7f000000>,
769e8020874SLiviu Dudau		      <0x00000008 0x80000000 0x1 0x80000000>;
770e8020874SLiviu Dudau	};
771e8020874SLiviu Dudau
77272cc1993SSudeep Holla	smb@8000000 {
773e8020874SLiviu Dudau		compatible = "simple-bus";
774e8020874SLiviu Dudau		#address-cells = <2>;
775e8020874SLiviu Dudau		#size-cells = <1>;
776e8020874SLiviu Dudau		ranges = <0 0 0 0x08000000 0x04000000>,
777e8020874SLiviu Dudau			 <1 0 0 0x14000000 0x04000000>,
778e8020874SLiviu Dudau			 <2 0 0 0x18000000 0x04000000>,
779e8020874SLiviu Dudau			 <3 0 0 0x1c000000 0x04000000>,
780e8020874SLiviu Dudau			 <4 0 0 0x0c000000 0x04000000>,
781e8020874SLiviu Dudau			 <5 0 0 0x10000000 0x04000000>;
782e8020874SLiviu Dudau
783e8020874SLiviu Dudau		#interrupt-cells = <1>;
784e8020874SLiviu Dudau		interrupt-map-mask = <0 0 15>;
7859e6f374fSLiviu Dudau		interrupt-map = <0 0  0 &gic 0 0 0  68 IRQ_TYPE_LEVEL_HIGH>,
7869e6f374fSLiviu Dudau				<0 0  1 &gic 0 0 0  69 IRQ_TYPE_LEVEL_HIGH>,
7879e6f374fSLiviu Dudau				<0 0  2 &gic 0 0 0  70 IRQ_TYPE_LEVEL_HIGH>,
7889e6f374fSLiviu Dudau				<0 0  3 &gic 0 0 0 160 IRQ_TYPE_LEVEL_HIGH>,
7899e6f374fSLiviu Dudau				<0 0  4 &gic 0 0 0 161 IRQ_TYPE_LEVEL_HIGH>,
7909e6f374fSLiviu Dudau				<0 0  5 &gic 0 0 0 162 IRQ_TYPE_LEVEL_HIGH>,
7919e6f374fSLiviu Dudau				<0 0  6 &gic 0 0 0 163 IRQ_TYPE_LEVEL_HIGH>,
7929e6f374fSLiviu Dudau				<0 0  7 &gic 0 0 0 164 IRQ_TYPE_LEVEL_HIGH>,
7939e6f374fSLiviu Dudau				<0 0  8 &gic 0 0 0 165 IRQ_TYPE_LEVEL_HIGH>,
7949e6f374fSLiviu Dudau				<0 0  9 &gic 0 0 0 166 IRQ_TYPE_LEVEL_HIGH>,
7959e6f374fSLiviu Dudau				<0 0 10 &gic 0 0 0 167 IRQ_TYPE_LEVEL_HIGH>,
7969e6f374fSLiviu Dudau				<0 0 11 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>,
7979e6f374fSLiviu Dudau				<0 0 12 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>;
798e8020874SLiviu Dudau
799e8020874SLiviu Dudau		/include/ "juno-motherboard.dtsi"
800e8020874SLiviu Dudau	};
801f5f7e455SBrian Starkey
802f5f7e455SBrian Starkey	site2: tlx@60000000 {
803f5f7e455SBrian Starkey		compatible = "simple-bus";
804f5f7e455SBrian Starkey		#address-cells = <1>;
805f5f7e455SBrian Starkey		#size-cells = <1>;
806f5f7e455SBrian Starkey		ranges = <0 0 0x60000000 0x10000000>;
807f5f7e455SBrian Starkey		#interrupt-cells = <1>;
808f5f7e455SBrian Starkey		interrupt-map-mask = <0 0>;
809f5f7e455SBrian Starkey		interrupt-map = <0 0 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>;
810f5f7e455SBrian Starkey	};
811d29e849cSSudeep Holla};
812