xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/arm/juno-base.dtsi (revision b24413180f5600bcb3bb70fbed5cf186b60864bd)
1*b2441318SGreg 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>;
719e6f374fSLiviu Dudau		v2m_0: v2m@0 {
729e6f374fSLiviu Dudau			compatible = "arm,gic-v2m-frame";
739e6f374fSLiviu Dudau			msi-controller;
749e6f374fSLiviu Dudau			reg = <0 0 0 0x1000>;
759e6f374fSLiviu Dudau		};
76e8020874SLiviu Dudau	};
77e8020874SLiviu Dudau
78e8020874SLiviu Dudau	timer {
79e8020874SLiviu Dudau		compatible = "arm,armv8-timer";
80e8020874SLiviu Dudau		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
81e8020874SLiviu Dudau			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
82e8020874SLiviu Dudau			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
83e8020874SLiviu Dudau			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
84e8020874SLiviu Dudau	};
85e8020874SLiviu Dudau
863e287cf6SSudeep Holla	/*
873e287cf6SSudeep Holla	 * Juno TRMs specify the size for these coresight components as 64K.
883e287cf6SSudeep Holla	 * The actual size is just 4K though 64K is reserved. Access to the
893e287cf6SSudeep Holla	 * unmapped reserved region results in a DECERR response.
903e287cf6SSudeep Holla	 */
9119ac17c0SSudeep Holla	etf@20010000 { /* etf0 */
923e287cf6SSudeep Holla		compatible = "arm,coresight-tmc", "arm,primecell";
933e287cf6SSudeep Holla		reg = <0 0x20010000 0 0x1000>;
943e287cf6SSudeep Holla
953e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
963e287cf6SSudeep Holla		clock-names = "apb_pclk";
97bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
983e287cf6SSudeep Holla		ports {
993e287cf6SSudeep Holla			#address-cells = <1>;
1003e287cf6SSudeep Holla			#size-cells = <0>;
1013e287cf6SSudeep Holla
1023e287cf6SSudeep Holla			/* input port */
1033e287cf6SSudeep Holla			port@0 {
1043e287cf6SSudeep Holla				reg = <0>;
10519ac17c0SSudeep Holla				etf0_in_port: endpoint {
1063e287cf6SSudeep Holla					slave-mode;
1073e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_out_port>;
1083e287cf6SSudeep Holla				};
1093e287cf6SSudeep Holla			};
1103e287cf6SSudeep Holla
1113e287cf6SSudeep Holla			/* output port */
1123e287cf6SSudeep Holla			port@1 {
1133e287cf6SSudeep Holla				reg = <0>;
11419ac17c0SSudeep Holla				etf0_out_port: endpoint {
1153e287cf6SSudeep Holla				};
1163e287cf6SSudeep Holla			};
1173e287cf6SSudeep Holla		};
1183e287cf6SSudeep Holla	};
1193e287cf6SSudeep Holla
1203e287cf6SSudeep Holla	tpiu@20030000 {
1213e287cf6SSudeep Holla		compatible = "arm,coresight-tpiu", "arm,primecell";
1223e287cf6SSudeep Holla		reg = <0 0x20030000 0 0x1000>;
1233e287cf6SSudeep Holla
1243e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1253e287cf6SSudeep Holla		clock-names = "apb_pclk";
126bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1273e287cf6SSudeep Holla		port {
1283e287cf6SSudeep Holla			tpiu_in_port: endpoint {
1293e287cf6SSudeep Holla				slave-mode;
1303e287cf6SSudeep Holla				remote-endpoint = <&replicator_out_port0>;
1313e287cf6SSudeep Holla			};
1323e287cf6SSudeep Holla		};
1333e287cf6SSudeep Holla	};
1343e287cf6SSudeep Holla
13519ac17c0SSudeep Holla	/* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/
13619ac17c0SSudeep Holla	main_funnel: funnel@20040000 {
1373e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
1383e287cf6SSudeep Holla		reg = <0 0x20040000 0 0x1000>;
1393e287cf6SSudeep Holla
1403e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1413e287cf6SSudeep Holla		clock-names = "apb_pclk";
142bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1433e287cf6SSudeep Holla		ports {
1443e287cf6SSudeep Holla			#address-cells = <1>;
1453e287cf6SSudeep Holla			#size-cells = <0>;
1463e287cf6SSudeep Holla
14719ac17c0SSudeep Holla			/* output port */
1483e287cf6SSudeep Holla			port@0 {
1493e287cf6SSudeep Holla				reg = <0>;
1503e287cf6SSudeep Holla				main_funnel_out_port: endpoint {
15119ac17c0SSudeep Holla					remote-endpoint = <&etf0_in_port>;
1523e287cf6SSudeep Holla				};
1533e287cf6SSudeep Holla			};
1543e287cf6SSudeep Holla
15519ac17c0SSudeep Holla			/* input ports */
1563e287cf6SSudeep Holla			port@1 {
1573e287cf6SSudeep Holla				reg = <0>;
1583e287cf6SSudeep Holla				main_funnel_in_port0: endpoint {
1593e287cf6SSudeep Holla					slave-mode;
1603e287cf6SSudeep Holla					remote-endpoint = <&cluster0_funnel_out_port>;
1613e287cf6SSudeep Holla				};
1623e287cf6SSudeep Holla			};
1633e287cf6SSudeep Holla
1643e287cf6SSudeep Holla			port@2 {
1653e287cf6SSudeep Holla				reg = <1>;
1663e287cf6SSudeep Holla				main_funnel_in_port1: endpoint {
1673e287cf6SSudeep Holla					slave-mode;
1683e287cf6SSudeep Holla					remote-endpoint = <&cluster1_funnel_out_port>;
1693e287cf6SSudeep Holla				};
1703e287cf6SSudeep Holla			};
1713e287cf6SSudeep Holla		};
1723e287cf6SSudeep Holla	};
1733e287cf6SSudeep Holla
1743e287cf6SSudeep Holla	etr@20070000 {
1753e287cf6SSudeep Holla		compatible = "arm,coresight-tmc", "arm,primecell";
1763e287cf6SSudeep Holla		reg = <0 0x20070000 0 0x1000>;
1772ac15068SRobin Murphy		iommus = <&smmu_etr 0>;
1783e287cf6SSudeep Holla
1793e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1803e287cf6SSudeep Holla		clock-names = "apb_pclk";
181bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1823e287cf6SSudeep Holla		port {
1833e287cf6SSudeep Holla			etr_in_port: endpoint {
1843e287cf6SSudeep Holla				slave-mode;
1853e287cf6SSudeep Holla				remote-endpoint = <&replicator_out_port1>;
1863e287cf6SSudeep Holla			};
1873e287cf6SSudeep Holla		};
1883e287cf6SSudeep Holla	};
1893e287cf6SSudeep Holla
190cde6f9abSMike Leach	stm@20100000 {
191cde6f9abSMike Leach		compatible = "arm,coresight-stm", "arm,primecell";
192cde6f9abSMike Leach		reg = <0 0x20100000 0 0x1000>,
193cde6f9abSMike Leach		      <0 0x28000000 0 0x1000000>;
194cde6f9abSMike Leach		reg-names = "stm-base", "stm-stimulus-base";
195cde6f9abSMike Leach
196cde6f9abSMike Leach		clocks = <&soc_smc50mhz>;
197cde6f9abSMike Leach		clock-names = "apb_pclk";
198cde6f9abSMike Leach		power-domains = <&scpi_devpd 0>;
199cde6f9abSMike Leach		port {
200cde6f9abSMike Leach			stm_out_port: endpoint {
201cde6f9abSMike Leach			};
202cde6f9abSMike Leach		};
203cde6f9abSMike Leach	};
204cde6f9abSMike Leach
205207b6e6bSSudeep Holla	cpu_debug0: cpu-debug@22010000 {
20660f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
20760f01d7aSSuzuki K Poulose		reg = <0x0 0x22010000 0x0 0x1000>;
20860f01d7aSSuzuki K Poulose
20960f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
21060f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
21160f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
21260f01d7aSSuzuki K Poulose	};
21360f01d7aSSuzuki K Poulose
2143e287cf6SSudeep Holla	etm0: etm@22040000 {
2153e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2163e287cf6SSudeep Holla		reg = <0 0x22040000 0 0x1000>;
2173e287cf6SSudeep Holla
2183e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2193e287cf6SSudeep Holla		clock-names = "apb_pclk";
220bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2213e287cf6SSudeep Holla		port {
2223e287cf6SSudeep Holla			cluster0_etm0_out_port: endpoint {
2233e287cf6SSudeep Holla				remote-endpoint = <&cluster0_funnel_in_port0>;
2243e287cf6SSudeep Holla			};
2253e287cf6SSudeep Holla		};
2263e287cf6SSudeep Holla	};
2273e287cf6SSudeep Holla
22819ac17c0SSudeep Holla	funnel@220c0000 { /* cluster0 funnel */
2293e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
2303e287cf6SSudeep Holla		reg = <0 0x220c0000 0 0x1000>;
2313e287cf6SSudeep Holla
2323e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2333e287cf6SSudeep Holla		clock-names = "apb_pclk";
234bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2353e287cf6SSudeep Holla		ports {
2363e287cf6SSudeep Holla			#address-cells = <1>;
2373e287cf6SSudeep Holla			#size-cells = <0>;
2383e287cf6SSudeep Holla
2393e287cf6SSudeep Holla			port@0 {
2403e287cf6SSudeep Holla				reg = <0>;
2413e287cf6SSudeep Holla				cluster0_funnel_out_port: endpoint {
2423e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_in_port0>;
2433e287cf6SSudeep Holla				};
2443e287cf6SSudeep Holla			};
2453e287cf6SSudeep Holla
2463e287cf6SSudeep Holla			port@1 {
2473e287cf6SSudeep Holla				reg = <0>;
2483e287cf6SSudeep Holla				cluster0_funnel_in_port0: endpoint {
2493e287cf6SSudeep Holla					slave-mode;
2503e287cf6SSudeep Holla					remote-endpoint = <&cluster0_etm0_out_port>;
2513e287cf6SSudeep Holla				};
2523e287cf6SSudeep Holla			};
2533e287cf6SSudeep Holla
2543e287cf6SSudeep Holla			port@2 {
2553e287cf6SSudeep Holla				reg = <1>;
2563e287cf6SSudeep Holla				cluster0_funnel_in_port1: endpoint {
2573e287cf6SSudeep Holla					slave-mode;
2583e287cf6SSudeep Holla					remote-endpoint = <&cluster0_etm1_out_port>;
2593e287cf6SSudeep Holla				};
2603e287cf6SSudeep Holla			};
2613e287cf6SSudeep Holla		};
2623e287cf6SSudeep Holla	};
2633e287cf6SSudeep Holla
264207b6e6bSSudeep Holla	cpu_debug1: cpu-debug@22110000 {
26560f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
26660f01d7aSSuzuki K Poulose		reg = <0x0 0x22110000 0x0 0x1000>;
26760f01d7aSSuzuki K Poulose
26860f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
26960f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
27060f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
27160f01d7aSSuzuki K Poulose	};
27260f01d7aSSuzuki K Poulose
2733e287cf6SSudeep Holla	etm1: etm@22140000 {
2743e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2753e287cf6SSudeep Holla		reg = <0 0x22140000 0 0x1000>;
2763e287cf6SSudeep Holla
2773e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2783e287cf6SSudeep Holla		clock-names = "apb_pclk";
279bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2803e287cf6SSudeep Holla		port {
2813e287cf6SSudeep Holla			cluster0_etm1_out_port: endpoint {
2823e287cf6SSudeep Holla				remote-endpoint = <&cluster0_funnel_in_port1>;
2833e287cf6SSudeep Holla			};
2843e287cf6SSudeep Holla		};
2853e287cf6SSudeep Holla	};
2863e287cf6SSudeep Holla
287207b6e6bSSudeep Holla	cpu_debug2: cpu-debug@23010000 {
28860f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
28960f01d7aSSuzuki K Poulose		reg = <0x0 0x23010000 0x0 0x1000>;
29060f01d7aSSuzuki K Poulose
29160f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
29260f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
29360f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
29460f01d7aSSuzuki K Poulose	};
29560f01d7aSSuzuki K Poulose
2963e287cf6SSudeep Holla	etm2: etm@23040000 {
2973e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2983e287cf6SSudeep Holla		reg = <0 0x23040000 0 0x1000>;
2993e287cf6SSudeep Holla
3003e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3013e287cf6SSudeep Holla		clock-names = "apb_pclk";
302bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3033e287cf6SSudeep Holla		port {
3043e287cf6SSudeep Holla			cluster1_etm0_out_port: endpoint {
3053e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port0>;
3063e287cf6SSudeep Holla			};
3073e287cf6SSudeep Holla		};
3083e287cf6SSudeep Holla	};
3093e287cf6SSudeep Holla
31019ac17c0SSudeep Holla	funnel@230c0000 { /* cluster1 funnel */
3113e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
3123e287cf6SSudeep Holla		reg = <0 0x230c0000 0 0x1000>;
3133e287cf6SSudeep Holla
3143e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3153e287cf6SSudeep Holla		clock-names = "apb_pclk";
316bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3173e287cf6SSudeep Holla		ports {
3183e287cf6SSudeep Holla			#address-cells = <1>;
3193e287cf6SSudeep Holla			#size-cells = <0>;
3203e287cf6SSudeep Holla
3213e287cf6SSudeep Holla			port@0 {
3223e287cf6SSudeep Holla				reg = <0>;
3233e287cf6SSudeep Holla				cluster1_funnel_out_port: endpoint {
3243e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_in_port1>;
3253e287cf6SSudeep Holla				};
3263e287cf6SSudeep Holla			};
3273e287cf6SSudeep Holla
3283e287cf6SSudeep Holla			port@1 {
3293e287cf6SSudeep Holla				reg = <0>;
3303e287cf6SSudeep Holla				cluster1_funnel_in_port0: endpoint {
3313e287cf6SSudeep Holla					slave-mode;
3323e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm0_out_port>;
3333e287cf6SSudeep Holla				};
3343e287cf6SSudeep Holla			};
3353e287cf6SSudeep Holla
3363e287cf6SSudeep Holla			port@2 {
3373e287cf6SSudeep Holla				reg = <1>;
3383e287cf6SSudeep Holla				cluster1_funnel_in_port1: endpoint {
3393e287cf6SSudeep Holla					slave-mode;
3403e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm1_out_port>;
3413e287cf6SSudeep Holla				};
3423e287cf6SSudeep Holla			};
3433e287cf6SSudeep Holla			port@3 {
3443e287cf6SSudeep Holla				reg = <2>;
3453e287cf6SSudeep Holla				cluster1_funnel_in_port2: endpoint {
3463e287cf6SSudeep Holla					slave-mode;
3473e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm2_out_port>;
3483e287cf6SSudeep Holla				};
3493e287cf6SSudeep Holla			};
3503e287cf6SSudeep Holla			port@4 {
3513e287cf6SSudeep Holla				reg = <3>;
3523e287cf6SSudeep Holla				cluster1_funnel_in_port3: endpoint {
3533e287cf6SSudeep Holla					slave-mode;
3543e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm3_out_port>;
3553e287cf6SSudeep Holla				};
3563e287cf6SSudeep Holla			};
3573e287cf6SSudeep Holla		};
3583e287cf6SSudeep Holla	};
3593e287cf6SSudeep Holla
360207b6e6bSSudeep Holla	cpu_debug3: cpu-debug@23110000 {
36160f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
36260f01d7aSSuzuki K Poulose		reg = <0x0 0x23110000 0x0 0x1000>;
36360f01d7aSSuzuki K Poulose
36460f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
36560f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
36660f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
36760f01d7aSSuzuki K Poulose	};
36860f01d7aSSuzuki K Poulose
3693e287cf6SSudeep Holla	etm3: etm@23140000 {
3703e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
3713e287cf6SSudeep Holla		reg = <0 0x23140000 0 0x1000>;
3723e287cf6SSudeep Holla
3733e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3743e287cf6SSudeep Holla		clock-names = "apb_pclk";
375bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3763e287cf6SSudeep Holla		port {
3773e287cf6SSudeep Holla			cluster1_etm1_out_port: endpoint {
3783e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port1>;
3793e287cf6SSudeep Holla			};
3803e287cf6SSudeep Holla		};
3813e287cf6SSudeep Holla	};
3823e287cf6SSudeep Holla
383207b6e6bSSudeep Holla	cpu_debug4: cpu-debug@23210000 {
38460f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
38560f01d7aSSuzuki K Poulose		reg = <0x0 0x23210000 0x0 0x1000>;
38660f01d7aSSuzuki K Poulose
38760f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
38860f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
38960f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
39060f01d7aSSuzuki K Poulose	};
39160f01d7aSSuzuki K Poulose
3923e287cf6SSudeep Holla	etm4: etm@23240000 {
3933e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
3943e287cf6SSudeep Holla		reg = <0 0x23240000 0 0x1000>;
3953e287cf6SSudeep Holla
3963e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3973e287cf6SSudeep Holla		clock-names = "apb_pclk";
398bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3993e287cf6SSudeep Holla		port {
4003e287cf6SSudeep Holla			cluster1_etm2_out_port: endpoint {
4013e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port2>;
4023e287cf6SSudeep Holla			};
4033e287cf6SSudeep Holla		};
4043e287cf6SSudeep Holla	};
4053e287cf6SSudeep Holla
406207b6e6bSSudeep Holla	cpu_debug5: cpu-debug@23310000 {
40760f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
40860f01d7aSSuzuki K Poulose		reg = <0x0 0x23310000 0x0 0x1000>;
40960f01d7aSSuzuki K Poulose
41060f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
41160f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
41260f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
41360f01d7aSSuzuki K Poulose	};
41460f01d7aSSuzuki K Poulose
4153e287cf6SSudeep Holla	etm5: etm@23340000 {
4163e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
4173e287cf6SSudeep Holla		reg = <0 0x23340000 0 0x1000>;
4183e287cf6SSudeep Holla
4193e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
4203e287cf6SSudeep Holla		clock-names = "apb_pclk";
421bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
4223e287cf6SSudeep Holla		port {
4233e287cf6SSudeep Holla			cluster1_etm3_out_port: endpoint {
4243e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port3>;
4253e287cf6SSudeep Holla			};
4263e287cf6SSudeep Holla		};
4273e287cf6SSudeep Holla	};
4283e287cf6SSudeep Holla
4297e6a69eeSMike Leach	replicator@20120000 {
43020e00b5dSSuzuki K. Poulose		compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
4317e6a69eeSMike Leach		reg = <0 0x20120000 0 0x1000>;
4327e6a69eeSMike Leach
4337e6a69eeSMike Leach		clocks = <&soc_smc50mhz>;
4347e6a69eeSMike Leach		clock-names = "apb_pclk";
4357e6a69eeSMike Leach		power-domains = <&scpi_devpd 0>;
4363e287cf6SSudeep Holla
4373e287cf6SSudeep Holla		ports {
4383e287cf6SSudeep Holla			#address-cells = <1>;
4393e287cf6SSudeep Holla			#size-cells = <0>;
4403e287cf6SSudeep Holla
4413e287cf6SSudeep Holla			/* replicator output ports */
4423e287cf6SSudeep Holla			port@0 {
4433e287cf6SSudeep Holla				reg = <0>;
4443e287cf6SSudeep Holla				replicator_out_port0: endpoint {
4453e287cf6SSudeep Holla					remote-endpoint = <&tpiu_in_port>;
4463e287cf6SSudeep Holla				};
4473e287cf6SSudeep Holla			};
4483e287cf6SSudeep Holla
4493e287cf6SSudeep Holla			port@1 {
4503e287cf6SSudeep Holla				reg = <1>;
4513e287cf6SSudeep Holla				replicator_out_port1: endpoint {
4523e287cf6SSudeep Holla					remote-endpoint = <&etr_in_port>;
4533e287cf6SSudeep Holla				};
4543e287cf6SSudeep Holla			};
4553e287cf6SSudeep Holla
4563e287cf6SSudeep Holla			/* replicator input port */
4573e287cf6SSudeep Holla			port@2 {
4583e287cf6SSudeep Holla				reg = <0>;
4593e287cf6SSudeep Holla				replicator_in_port0: endpoint {
4603e287cf6SSudeep Holla					slave-mode;
4613e287cf6SSudeep Holla				};
4623e287cf6SSudeep Holla			};
4633e287cf6SSudeep Holla		};
4643e287cf6SSudeep Holla	};
4653e287cf6SSudeep Holla
466ff9a6262SSudeep Holla	sram: sram@2e000000 {
467ff9a6262SSudeep Holla		compatible = "arm,juno-sram-ns", "mmio-sram";
468ff9a6262SSudeep Holla		reg = <0x0 0x2e000000 0x0 0x8000>;
469ff9a6262SSudeep Holla
470ff9a6262SSudeep Holla		#address-cells = <1>;
471ff9a6262SSudeep Holla		#size-cells = <1>;
472ff9a6262SSudeep Holla		ranges = <0 0x0 0x2e000000 0x8000>;
473ff9a6262SSudeep Holla
474ff9a6262SSudeep Holla		cpu_scp_lpri: scp-shmem@0 {
475ff9a6262SSudeep Holla			compatible = "arm,juno-scp-shmem";
476ff9a6262SSudeep Holla			reg = <0x0 0x200>;
477ff9a6262SSudeep Holla		};
478ff9a6262SSudeep Holla
479ff9a6262SSudeep Holla		cpu_scp_hpri: scp-shmem@200 {
480ff9a6262SSudeep Holla			compatible = "arm,juno-scp-shmem";
481ff9a6262SSudeep Holla			reg = <0x200 0x200>;
482ff9a6262SSudeep Holla		};
483ff9a6262SSudeep Holla	};
484ff9a6262SSudeep Holla
485dc10ef2dSRob Herring	pcie_ctlr: pcie@40000000 {
48636582c60SSudeep Holla		compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic";
48736582c60SSudeep Holla		device_type = "pci";
48836582c60SSudeep Holla		reg = <0 0x40000000 0 0x10000000>;	/* ECAM config space */
48936582c60SSudeep Holla		bus-range = <0 255>;
49036582c60SSudeep Holla		linux,pci-domain = <0>;
49136582c60SSudeep Holla		#address-cells = <3>;
49236582c60SSudeep Holla		#size-cells = <2>;
49336582c60SSudeep Holla		dma-coherent;
4944c9456dfSJeremy Linton		ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>,
49536582c60SSudeep Holla			 <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>,
49636582c60SSudeep Holla			 <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>;
49736582c60SSudeep Holla		#interrupt-cells = <1>;
49836582c60SSudeep Holla		interrupt-map-mask = <0 0 0 7>;
49936582c60SSudeep Holla		interrupt-map = <0 0 0 1 &gic 0 0 0 136 4>,
50036582c60SSudeep Holla				<0 0 0 2 &gic 0 0 0 137 4>,
50136582c60SSudeep Holla				<0 0 0 3 &gic 0 0 0 138 4>,
50236582c60SSudeep Holla				<0 0 0 4 &gic 0 0 0 139 4>;
50336582c60SSudeep Holla		msi-parent = <&v2m_0>;
50436582c60SSudeep Holla		status = "disabled";
5052ac15068SRobin Murphy		iommu-map-mask = <0x0>;	/* RC has no means to output PCI RID */
5062ac15068SRobin Murphy		iommu-map = <0x0 &smmu_pcie 0x0 0x1>;
50736582c60SSudeep Holla	};
50836582c60SSudeep Holla
509ff9a6262SSudeep Holla	scpi {
510ff9a6262SSudeep Holla		compatible = "arm,scpi";
511ff9a6262SSudeep Holla		mboxes = <&mailbox 1>;
512ff9a6262SSudeep Holla		shmem = <&cpu_scp_hpri>;
513ff9a6262SSudeep Holla
514ff9a6262SSudeep Holla		clocks {
515ff9a6262SSudeep Holla			compatible = "arm,scpi-clocks";
516ff9a6262SSudeep Holla
5176d6acd14SSudeep Holla			scpi_dvfs: scpi-dvfs {
518ff9a6262SSudeep Holla				compatible = "arm,scpi-dvfs-clocks";
519ff9a6262SSudeep Holla				#clock-cells = <1>;
520ff9a6262SSudeep Holla				clock-indices = <0>, <1>, <2>;
521ff9a6262SSudeep Holla				clock-output-names = "atlclk", "aplclk","gpuclk";
522ff9a6262SSudeep Holla			};
5236d6acd14SSudeep Holla			scpi_clk: scpi-clk {
524ff9a6262SSudeep Holla				compatible = "arm,scpi-variable-clocks";
525ff9a6262SSudeep Holla				#clock-cells = <1>;
5269fd9288eSLiviu Dudau				clock-indices = <3>;
5279fd9288eSLiviu Dudau				clock-output-names = "pxlclk";
528ff9a6262SSudeep Holla			};
529ff9a6262SSudeep Holla		};
530dfacaf0eSPunit Agrawal
531bdeaa21aSSudeep Holla		scpi_devpd: scpi-power-domains {
532bdeaa21aSSudeep Holla			compatible = "arm,scpi-power-domains";
533bdeaa21aSSudeep Holla			num-domains = <2>;
534bdeaa21aSSudeep Holla			#power-domain-cells = <1>;
535bdeaa21aSSudeep Holla		};
536bdeaa21aSSudeep Holla
537dfacaf0eSPunit Agrawal		scpi_sensors0: sensors {
538dfacaf0eSPunit Agrawal			compatible = "arm,scpi-sensors";
539dfacaf0eSPunit Agrawal			#thermal-sensor-cells = <1>;
540dfacaf0eSPunit Agrawal		};
541ff9a6262SSudeep Holla	};
542ff9a6262SSudeep Holla
543f7b636a8SJavi Merino	thermal-zones {
544f7b636a8SJavi Merino		pmic {
545f7b636a8SJavi Merino			polling-delay = <1000>;
546f7b636a8SJavi Merino			polling-delay-passive = <100>;
547f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 0>;
548f7b636a8SJavi Merino		};
549f7b636a8SJavi Merino
550f7b636a8SJavi Merino		soc {
551f7b636a8SJavi Merino			polling-delay = <1000>;
552f7b636a8SJavi Merino			polling-delay-passive = <100>;
553f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 3>;
554f7b636a8SJavi Merino		};
555f7b636a8SJavi Merino
556f7b636a8SJavi Merino		big_cluster_thermal_zone: big_cluster {
557f7b636a8SJavi Merino			polling-delay = <1000>;
558f7b636a8SJavi Merino			polling-delay-passive = <100>;
559f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 21>;
560f7b636a8SJavi Merino			status = "disabled";
561f7b636a8SJavi Merino		};
562f7b636a8SJavi Merino
563f7b636a8SJavi Merino		little_cluster_thermal_zone: little_cluster {
564f7b636a8SJavi Merino			polling-delay = <1000>;
565f7b636a8SJavi Merino			polling-delay-passive = <100>;
566f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 22>;
567f7b636a8SJavi Merino			status = "disabled";
568f7b636a8SJavi Merino		};
569f7b636a8SJavi Merino
570f7b636a8SJavi Merino		gpu0_thermal_zone: gpu0 {
571f7b636a8SJavi Merino			polling-delay = <1000>;
572f7b636a8SJavi Merino			polling-delay-passive = <100>;
573f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 23>;
574f7b636a8SJavi Merino			status = "disabled";
575f7b636a8SJavi Merino		};
576f7b636a8SJavi Merino
577f7b636a8SJavi Merino		gpu1_thermal_zone: gpu1 {
578f7b636a8SJavi Merino			polling-delay = <1000>;
579f7b636a8SJavi Merino			polling-delay-passive = <100>;
580f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 24>;
581f7b636a8SJavi Merino			status = "disabled";
582f7b636a8SJavi Merino		};
583f7b636a8SJavi Merino	};
584f7b636a8SJavi Merino
5852ac15068SRobin Murphy	smmu_dma: iommu@7fb00000 {
5862ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
5872ac15068SRobin Murphy		reg = <0x0 0x7fb00000 0x0 0x10000>;
5882ac15068SRobin Murphy		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
5892ac15068SRobin Murphy			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
5902ac15068SRobin Murphy		#iommu-cells = <1>;
5912ac15068SRobin Murphy		#global-interrupts = <1>;
5922ac15068SRobin Murphy		dma-coherent;
5932ac15068SRobin Murphy		status = "disabled";
5942ac15068SRobin Murphy	};
5952ac15068SRobin Murphy
5962ac15068SRobin Murphy	smmu_hdlcd1: iommu@7fb10000 {
5972ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
5982ac15068SRobin Murphy		reg = <0x0 0x7fb10000 0x0 0x10000>;
5992ac15068SRobin Murphy		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
6002ac15068SRobin Murphy			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
6012ac15068SRobin Murphy		#iommu-cells = <1>;
6022ac15068SRobin Murphy		#global-interrupts = <1>;
6032ac15068SRobin Murphy	};
6042ac15068SRobin Murphy
6052ac15068SRobin Murphy	smmu_hdlcd0: iommu@7fb20000 {
6062ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6072ac15068SRobin Murphy		reg = <0x0 0x7fb20000 0x0 0x10000>;
6082ac15068SRobin Murphy		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
6092ac15068SRobin Murphy			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
6102ac15068SRobin Murphy		#iommu-cells = <1>;
6112ac15068SRobin Murphy		#global-interrupts = <1>;
6122ac15068SRobin Murphy	};
6132ac15068SRobin Murphy
6142ac15068SRobin Murphy	smmu_usb: iommu@7fb30000 {
6152ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6162ac15068SRobin Murphy		reg = <0x0 0x7fb30000 0x0 0x10000>;
6172ac15068SRobin Murphy		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
6182ac15068SRobin Murphy			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
6192ac15068SRobin Murphy		#iommu-cells = <1>;
6202ac15068SRobin Murphy		#global-interrupts = <1>;
6212ac15068SRobin Murphy		dma-coherent;
6222ac15068SRobin Murphy	};
6232ac15068SRobin Murphy
624e8020874SLiviu Dudau	dma@7ff00000 {
625e8020874SLiviu Dudau		compatible = "arm,pl330", "arm,primecell";
626e8020874SLiviu Dudau		reg = <0x0 0x7ff00000 0 0x1000>;
627e8020874SLiviu Dudau		#dma-cells = <1>;
628e8020874SLiviu Dudau		#dma-channels = <8>;
629e8020874SLiviu Dudau		#dma-requests = <32>;
630e8020874SLiviu Dudau		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
631e8020874SLiviu Dudau			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
632e8020874SLiviu Dudau			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
633e8020874SLiviu Dudau			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
634aeb2ee56SRobin Murphy			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
635e8020874SLiviu Dudau			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
636e8020874SLiviu Dudau			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
637e8020874SLiviu Dudau			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
638e8020874SLiviu Dudau			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
6392ac15068SRobin Murphy		iommus = <&smmu_dma 0>,
6402ac15068SRobin Murphy			 <&smmu_dma 1>,
6412ac15068SRobin Murphy			 <&smmu_dma 2>,
6422ac15068SRobin Murphy			 <&smmu_dma 3>,
6432ac15068SRobin Murphy			 <&smmu_dma 4>,
6442ac15068SRobin Murphy			 <&smmu_dma 5>,
6452ac15068SRobin Murphy			 <&smmu_dma 6>,
6462ac15068SRobin Murphy			 <&smmu_dma 7>,
6472ac15068SRobin Murphy			 <&smmu_dma 8>;
648e8020874SLiviu Dudau		clocks = <&soc_faxiclk>;
649e8020874SLiviu Dudau		clock-names = "apb_pclk";
650e8020874SLiviu Dudau	};
651e8020874SLiviu Dudau
6529fd9288eSLiviu Dudau	hdlcd@7ff50000 {
6539fd9288eSLiviu Dudau		compatible = "arm,hdlcd";
6549fd9288eSLiviu Dudau		reg = <0 0x7ff50000 0 0x1000>;
6559fd9288eSLiviu Dudau		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
6562ac15068SRobin Murphy		iommus = <&smmu_hdlcd1 0>;
6579fd9288eSLiviu Dudau		clocks = <&scpi_clk 3>;
6589fd9288eSLiviu Dudau		clock-names = "pxlclk";
6599fd9288eSLiviu Dudau
6609fd9288eSLiviu Dudau		port {
6616d6acd14SSudeep Holla			hdlcd1_output: hdlcd1-endpoint {
6629fd9288eSLiviu Dudau				remote-endpoint = <&tda998x_1_input>;
6639fd9288eSLiviu Dudau			};
6649fd9288eSLiviu Dudau		};
6659fd9288eSLiviu Dudau	};
6669fd9288eSLiviu Dudau
6679fd9288eSLiviu Dudau	hdlcd@7ff60000 {
6689fd9288eSLiviu Dudau		compatible = "arm,hdlcd";
6699fd9288eSLiviu Dudau		reg = <0 0x7ff60000 0 0x1000>;
6709fd9288eSLiviu Dudau		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
6712ac15068SRobin Murphy		iommus = <&smmu_hdlcd0 0>;
6729fd9288eSLiviu Dudau		clocks = <&scpi_clk 3>;
6739fd9288eSLiviu Dudau		clock-names = "pxlclk";
6749fd9288eSLiviu Dudau
6759fd9288eSLiviu Dudau		port {
6766d6acd14SSudeep Holla			hdlcd0_output: hdlcd0-endpoint {
6779fd9288eSLiviu Dudau				remote-endpoint = <&tda998x_0_input>;
6789fd9288eSLiviu Dudau			};
6799fd9288eSLiviu Dudau		};
6809fd9288eSLiviu Dudau	};
6819fd9288eSLiviu Dudau
682e8020874SLiviu Dudau	soc_uart0: uart@7ff80000 {
683e8020874SLiviu Dudau		compatible = "arm,pl011", "arm,primecell";
684e8020874SLiviu Dudau		reg = <0x0 0x7ff80000 0x0 0x1000>;
685e8020874SLiviu Dudau		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
686e8020874SLiviu Dudau		clocks = <&soc_uartclk>, <&soc_refclk100mhz>;
687e8020874SLiviu Dudau		clock-names = "uartclk", "apb_pclk";
688e8020874SLiviu Dudau	};
689e8020874SLiviu Dudau
690e8020874SLiviu Dudau	i2c@7ffa0000 {
691e8020874SLiviu Dudau		compatible = "snps,designware-i2c";
692e8020874SLiviu Dudau		reg = <0x0 0x7ffa0000 0x0 0x1000>;
693e8020874SLiviu Dudau		#address-cells = <1>;
694e8020874SLiviu Dudau		#size-cells = <0>;
695e8020874SLiviu Dudau		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
696e8020874SLiviu Dudau		clock-frequency = <400000>;
697e8020874SLiviu Dudau		i2c-sda-hold-time-ns = <500>;
698e8020874SLiviu Dudau		clocks = <&soc_smc50mhz>;
699e8020874SLiviu Dudau
7009fd9288eSLiviu Dudau		hdmi-transmitter@70 {
701e8020874SLiviu Dudau			compatible = "nxp,tda998x";
702e8020874SLiviu Dudau			reg = <0x70>;
7039fd9288eSLiviu Dudau			port {
7046d6acd14SSudeep Holla				tda998x_0_input: tda998x-0-endpoint {
7059fd9288eSLiviu Dudau					remote-endpoint = <&hdlcd0_output>;
7069fd9288eSLiviu Dudau				};
7079fd9288eSLiviu Dudau			};
708e8020874SLiviu Dudau		};
709e8020874SLiviu Dudau
7109fd9288eSLiviu Dudau		hdmi-transmitter@71 {
711e8020874SLiviu Dudau			compatible = "nxp,tda998x";
712e8020874SLiviu Dudau			reg = <0x71>;
7139fd9288eSLiviu Dudau			port {
7146d6acd14SSudeep Holla				tda998x_1_input: tda998x-1-endpoint {
7159fd9288eSLiviu Dudau					remote-endpoint = <&hdlcd1_output>;
7169fd9288eSLiviu Dudau				};
7179fd9288eSLiviu Dudau			};
718e8020874SLiviu Dudau		};
719e8020874SLiviu Dudau	};
720e8020874SLiviu Dudau
721e8020874SLiviu Dudau	ohci@7ffb0000 {
722e8020874SLiviu Dudau		compatible = "generic-ohci";
723e8020874SLiviu Dudau		reg = <0x0 0x7ffb0000 0x0 0x10000>;
724e8020874SLiviu Dudau		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
7252ac15068SRobin Murphy		iommus = <&smmu_usb 0>;
726e8020874SLiviu Dudau		clocks = <&soc_usb48mhz>;
727e8020874SLiviu Dudau	};
728e8020874SLiviu Dudau
729e8020874SLiviu Dudau	ehci@7ffc0000 {
730e8020874SLiviu Dudau		compatible = "generic-ehci";
731e8020874SLiviu Dudau		reg = <0x0 0x7ffc0000 0x0 0x10000>;
732e8020874SLiviu Dudau		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
7332ac15068SRobin Murphy		iommus = <&smmu_usb 0>;
734e8020874SLiviu Dudau		clocks = <&soc_usb48mhz>;
735e8020874SLiviu Dudau	};
736e8020874SLiviu Dudau
737e8020874SLiviu Dudau	memory-controller@7ffd0000 {
738e8020874SLiviu Dudau		compatible = "arm,pl354", "arm,primecell";
739e8020874SLiviu Dudau		reg = <0 0x7ffd0000 0 0x1000>;
740e8020874SLiviu Dudau		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
741e8020874SLiviu Dudau			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
742e8020874SLiviu Dudau		clocks = <&soc_smc50mhz>;
743e8020874SLiviu Dudau		clock-names = "apb_pclk";
744e8020874SLiviu Dudau	};
745e8020874SLiviu Dudau
746e8020874SLiviu Dudau	memory@80000000 {
747e8020874SLiviu Dudau		device_type = "memory";
748e8020874SLiviu Dudau		/* last 16MB of the first memory area is reserved for secure world use by firmware */
749e8020874SLiviu Dudau		reg = <0x00000000 0x80000000 0x0 0x7f000000>,
750e8020874SLiviu Dudau		      <0x00000008 0x80000000 0x1 0x80000000>;
751e8020874SLiviu Dudau	};
752e8020874SLiviu Dudau
75372cc1993SSudeep Holla	smb@8000000 {
754e8020874SLiviu Dudau		compatible = "simple-bus";
755e8020874SLiviu Dudau		#address-cells = <2>;
756e8020874SLiviu Dudau		#size-cells = <1>;
757e8020874SLiviu Dudau		ranges = <0 0 0 0x08000000 0x04000000>,
758e8020874SLiviu Dudau			 <1 0 0 0x14000000 0x04000000>,
759e8020874SLiviu Dudau			 <2 0 0 0x18000000 0x04000000>,
760e8020874SLiviu Dudau			 <3 0 0 0x1c000000 0x04000000>,
761e8020874SLiviu Dudau			 <4 0 0 0x0c000000 0x04000000>,
762e8020874SLiviu Dudau			 <5 0 0 0x10000000 0x04000000>;
763e8020874SLiviu Dudau
764e8020874SLiviu Dudau		#interrupt-cells = <1>;
765e8020874SLiviu Dudau		interrupt-map-mask = <0 0 15>;
7669e6f374fSLiviu Dudau		interrupt-map = <0 0  0 &gic 0 0 0  68 IRQ_TYPE_LEVEL_HIGH>,
7679e6f374fSLiviu Dudau				<0 0  1 &gic 0 0 0  69 IRQ_TYPE_LEVEL_HIGH>,
7689e6f374fSLiviu Dudau				<0 0  2 &gic 0 0 0  70 IRQ_TYPE_LEVEL_HIGH>,
7699e6f374fSLiviu Dudau				<0 0  3 &gic 0 0 0 160 IRQ_TYPE_LEVEL_HIGH>,
7709e6f374fSLiviu Dudau				<0 0  4 &gic 0 0 0 161 IRQ_TYPE_LEVEL_HIGH>,
7719e6f374fSLiviu Dudau				<0 0  5 &gic 0 0 0 162 IRQ_TYPE_LEVEL_HIGH>,
7729e6f374fSLiviu Dudau				<0 0  6 &gic 0 0 0 163 IRQ_TYPE_LEVEL_HIGH>,
7739e6f374fSLiviu Dudau				<0 0  7 &gic 0 0 0 164 IRQ_TYPE_LEVEL_HIGH>,
7749e6f374fSLiviu Dudau				<0 0  8 &gic 0 0 0 165 IRQ_TYPE_LEVEL_HIGH>,
7759e6f374fSLiviu Dudau				<0 0  9 &gic 0 0 0 166 IRQ_TYPE_LEVEL_HIGH>,
7769e6f374fSLiviu Dudau				<0 0 10 &gic 0 0 0 167 IRQ_TYPE_LEVEL_HIGH>,
7779e6f374fSLiviu Dudau				<0 0 11 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>,
7789e6f374fSLiviu Dudau				<0 0 12 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>;
779e8020874SLiviu Dudau
780e8020874SLiviu Dudau		/include/ "juno-motherboard.dtsi"
781e8020874SLiviu Dudau	};
782f5f7e455SBrian Starkey
783f5f7e455SBrian Starkey	site2: tlx@60000000 {
784f5f7e455SBrian Starkey		compatible = "simple-bus";
785f5f7e455SBrian Starkey		#address-cells = <1>;
786f5f7e455SBrian Starkey		#size-cells = <1>;
787f5f7e455SBrian Starkey		ranges = <0 0 0x60000000 0x10000000>;
788f5f7e455SBrian Starkey		#interrupt-cells = <1>;
789f5f7e455SBrian Starkey		interrupt-map-mask = <0 0>;
790f5f7e455SBrian Starkey		interrupt-map = <0 0 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>;
791f5f7e455SBrian Starkey	};
792d29e849cSSudeep Holla};
793