xref: /openbmc/linux/scripts/dtc/include-prefixes/arm64/arm/juno-base.dtsi (revision 20e00b5d7285cba8d39d21d4da05a9148a905edd)
1d29e849cSSudeep Holla#include "juno-clocks.dtsi"
2d29e849cSSudeep Holla
3d29e849cSSudeep Holla/ {
4e8020874SLiviu Dudau	/*
5e8020874SLiviu Dudau	 *  Devices shared by all Juno boards
6e8020874SLiviu Dudau	 */
7193d00a2SRobin Murphy	dma-ranges = <0 0 0 0 0x100 0>;
8e8020874SLiviu Dudau
979502355SLiviu Dudau	memtimer: timer@2a810000 {
1079502355SLiviu Dudau		compatible = "arm,armv7-timer-mem";
1179502355SLiviu Dudau		reg = <0x0 0x2a810000 0x0 0x10000>;
1279502355SLiviu Dudau		clock-frequency = <50000000>;
1379502355SLiviu Dudau		#address-cells = <2>;
1479502355SLiviu Dudau		#size-cells = <2>;
1579502355SLiviu Dudau		ranges;
1679502355SLiviu Dudau		status = "disabled";
1779502355SLiviu Dudau		frame@2a830000 {
1879502355SLiviu Dudau			frame-number = <1>;
1979502355SLiviu Dudau			interrupts = <0 60 4>;
2079502355SLiviu Dudau			reg = <0x0 0x2a830000 0x0 0x10000>;
2179502355SLiviu Dudau		};
2279502355SLiviu Dudau	};
2379502355SLiviu Dudau
24ff9a6262SSudeep Holla	mailbox: mhu@2b1f0000 {
25ff9a6262SSudeep Holla		compatible = "arm,mhu", "arm,primecell";
26ff9a6262SSudeep Holla		reg = <0x0 0x2b1f0000 0x0 0x1000>;
27ff9a6262SSudeep Holla		interrupts = <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
28ff9a6262SSudeep Holla			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
29ff9a6262SSudeep Holla		interrupt-names = "mhu_lpri_rx",
30ff9a6262SSudeep Holla				  "mhu_hpri_rx";
31ff9a6262SSudeep Holla		#mbox-cells = <1>;
32ff9a6262SSudeep Holla		clocks = <&soc_refclk100mhz>;
33ff9a6262SSudeep Holla		clock-names = "apb_pclk";
34ff9a6262SSudeep Holla	};
35ff9a6262SSudeep Holla
362ac15068SRobin Murphy	smmu_pcie: iommu@2b500000 {
372ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
382ac15068SRobin Murphy		reg = <0x0 0x2b500000 0x0 0x10000>;
392ac15068SRobin Murphy		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
402ac15068SRobin Murphy			     <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>;
412ac15068SRobin Murphy		#iommu-cells = <1>;
422ac15068SRobin Murphy		#global-interrupts = <1>;
432ac15068SRobin Murphy		dma-coherent;
442ac15068SRobin Murphy		status = "disabled";
452ac15068SRobin Murphy	};
462ac15068SRobin Murphy
472ac15068SRobin Murphy	smmu_etr: iommu@2b600000 {
482ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
492ac15068SRobin Murphy		reg = <0x0 0x2b600000 0x0 0x10000>;
502ac15068SRobin Murphy		interrupts = <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
512ac15068SRobin Murphy			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>;
522ac15068SRobin Murphy		#iommu-cells = <1>;
532ac15068SRobin Murphy		#global-interrupts = <1>;
542ac15068SRobin Murphy		dma-coherent;
55fd47c206SRobin Murphy		power-domains = <&scpi_devpd 0>;
562ac15068SRobin Murphy	};
572ac15068SRobin Murphy
58e8020874SLiviu Dudau	gic: interrupt-controller@2c010000 {
59e8020874SLiviu Dudau		compatible = "arm,gic-400", "arm,cortex-a15-gic";
60e8020874SLiviu Dudau		reg = <0x0 0x2c010000 0 0x1000>,
61e8020874SLiviu Dudau		      <0x0 0x2c02f000 0 0x2000>,
62e8020874SLiviu Dudau		      <0x0 0x2c04f000 0 0x2000>,
63e8020874SLiviu Dudau		      <0x0 0x2c06f000 0 0x2000>;
649e6f374fSLiviu Dudau		#address-cells = <2>;
65e8020874SLiviu Dudau		#interrupt-cells = <3>;
669e6f374fSLiviu Dudau		#size-cells = <2>;
67e8020874SLiviu Dudau		interrupt-controller;
68e8020874SLiviu Dudau		interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_HIGH)>;
699e6f374fSLiviu Dudau		ranges = <0 0 0 0x2c1c0000 0 0x40000>;
709e6f374fSLiviu Dudau		v2m_0: v2m@0 {
719e6f374fSLiviu Dudau			compatible = "arm,gic-v2m-frame";
729e6f374fSLiviu Dudau			msi-controller;
739e6f374fSLiviu Dudau			reg = <0 0 0 0x1000>;
749e6f374fSLiviu Dudau		};
75e8020874SLiviu Dudau	};
76e8020874SLiviu Dudau
77e8020874SLiviu Dudau	timer {
78e8020874SLiviu Dudau		compatible = "arm,armv8-timer";
79e8020874SLiviu Dudau		interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
80e8020874SLiviu Dudau			     <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
81e8020874SLiviu Dudau			     <GIC_PPI 11 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>,
82e8020874SLiviu Dudau			     <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(6) | IRQ_TYPE_LEVEL_LOW)>;
83e8020874SLiviu Dudau	};
84e8020874SLiviu Dudau
853e287cf6SSudeep Holla	/*
863e287cf6SSudeep Holla	 * Juno TRMs specify the size for these coresight components as 64K.
873e287cf6SSudeep Holla	 * The actual size is just 4K though 64K is reserved. Access to the
883e287cf6SSudeep Holla	 * unmapped reserved region results in a DECERR response.
893e287cf6SSudeep Holla	 */
9019ac17c0SSudeep Holla	etf@20010000 { /* etf0 */
913e287cf6SSudeep Holla		compatible = "arm,coresight-tmc", "arm,primecell";
923e287cf6SSudeep Holla		reg = <0 0x20010000 0 0x1000>;
933e287cf6SSudeep Holla
943e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
953e287cf6SSudeep Holla		clock-names = "apb_pclk";
96bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
973e287cf6SSudeep Holla		ports {
983e287cf6SSudeep Holla			#address-cells = <1>;
993e287cf6SSudeep Holla			#size-cells = <0>;
1003e287cf6SSudeep Holla
1013e287cf6SSudeep Holla			/* input port */
1023e287cf6SSudeep Holla			port@0 {
1033e287cf6SSudeep Holla				reg = <0>;
10419ac17c0SSudeep Holla				etf0_in_port: endpoint {
1053e287cf6SSudeep Holla					slave-mode;
1063e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_out_port>;
1073e287cf6SSudeep Holla				};
1083e287cf6SSudeep Holla			};
1093e287cf6SSudeep Holla
1103e287cf6SSudeep Holla			/* output port */
1113e287cf6SSudeep Holla			port@1 {
1123e287cf6SSudeep Holla				reg = <0>;
11319ac17c0SSudeep Holla				etf0_out_port: endpoint {
1143e287cf6SSudeep Holla				};
1153e287cf6SSudeep Holla			};
1163e287cf6SSudeep Holla		};
1173e287cf6SSudeep Holla	};
1183e287cf6SSudeep Holla
1193e287cf6SSudeep Holla	tpiu@20030000 {
1203e287cf6SSudeep Holla		compatible = "arm,coresight-tpiu", "arm,primecell";
1213e287cf6SSudeep Holla		reg = <0 0x20030000 0 0x1000>;
1223e287cf6SSudeep Holla
1233e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1243e287cf6SSudeep Holla		clock-names = "apb_pclk";
125bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1263e287cf6SSudeep Holla		port {
1273e287cf6SSudeep Holla			tpiu_in_port: endpoint {
1283e287cf6SSudeep Holla				slave-mode;
1293e287cf6SSudeep Holla				remote-endpoint = <&replicator_out_port0>;
1303e287cf6SSudeep Holla			};
1313e287cf6SSudeep Holla		};
1323e287cf6SSudeep Holla	};
1333e287cf6SSudeep Holla
13419ac17c0SSudeep Holla	/* main funnel on Juno r0, cssys0 funnel on Juno r1/r2 as per TRM*/
13519ac17c0SSudeep Holla	main_funnel: funnel@20040000 {
1363e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
1373e287cf6SSudeep Holla		reg = <0 0x20040000 0 0x1000>;
1383e287cf6SSudeep Holla
1393e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1403e287cf6SSudeep Holla		clock-names = "apb_pclk";
141bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1423e287cf6SSudeep Holla		ports {
1433e287cf6SSudeep Holla			#address-cells = <1>;
1443e287cf6SSudeep Holla			#size-cells = <0>;
1453e287cf6SSudeep Holla
14619ac17c0SSudeep Holla			/* output port */
1473e287cf6SSudeep Holla			port@0 {
1483e287cf6SSudeep Holla				reg = <0>;
1493e287cf6SSudeep Holla				main_funnel_out_port: endpoint {
15019ac17c0SSudeep Holla					remote-endpoint = <&etf0_in_port>;
1513e287cf6SSudeep Holla				};
1523e287cf6SSudeep Holla			};
1533e287cf6SSudeep Holla
15419ac17c0SSudeep Holla			/* input ports */
1553e287cf6SSudeep Holla			port@1 {
1563e287cf6SSudeep Holla				reg = <0>;
1573e287cf6SSudeep Holla				main_funnel_in_port0: endpoint {
1583e287cf6SSudeep Holla					slave-mode;
1593e287cf6SSudeep Holla					remote-endpoint = <&cluster0_funnel_out_port>;
1603e287cf6SSudeep Holla				};
1613e287cf6SSudeep Holla			};
1623e287cf6SSudeep Holla
1633e287cf6SSudeep Holla			port@2 {
1643e287cf6SSudeep Holla				reg = <1>;
1653e287cf6SSudeep Holla				main_funnel_in_port1: endpoint {
1663e287cf6SSudeep Holla					slave-mode;
1673e287cf6SSudeep Holla					remote-endpoint = <&cluster1_funnel_out_port>;
1683e287cf6SSudeep Holla				};
1693e287cf6SSudeep Holla			};
1703e287cf6SSudeep Holla		};
1713e287cf6SSudeep Holla	};
1723e287cf6SSudeep Holla
1733e287cf6SSudeep Holla	etr@20070000 {
1743e287cf6SSudeep Holla		compatible = "arm,coresight-tmc", "arm,primecell";
1753e287cf6SSudeep Holla		reg = <0 0x20070000 0 0x1000>;
1762ac15068SRobin Murphy		iommus = <&smmu_etr 0>;
1773e287cf6SSudeep Holla
1783e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
1793e287cf6SSudeep Holla		clock-names = "apb_pclk";
180bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
1813e287cf6SSudeep Holla		port {
1823e287cf6SSudeep Holla			etr_in_port: endpoint {
1833e287cf6SSudeep Holla				slave-mode;
1843e287cf6SSudeep Holla				remote-endpoint = <&replicator_out_port1>;
1853e287cf6SSudeep Holla			};
1863e287cf6SSudeep Holla		};
1873e287cf6SSudeep Holla	};
1883e287cf6SSudeep Holla
189cde6f9abSMike Leach	stm@20100000 {
190cde6f9abSMike Leach		compatible = "arm,coresight-stm", "arm,primecell";
191cde6f9abSMike Leach		reg = <0 0x20100000 0 0x1000>,
192cde6f9abSMike Leach		      <0 0x28000000 0 0x1000000>;
193cde6f9abSMike Leach		reg-names = "stm-base", "stm-stimulus-base";
194cde6f9abSMike Leach
195cde6f9abSMike Leach		clocks = <&soc_smc50mhz>;
196cde6f9abSMike Leach		clock-names = "apb_pclk";
197cde6f9abSMike Leach		power-domains = <&scpi_devpd 0>;
198cde6f9abSMike Leach		port {
199cde6f9abSMike Leach			stm_out_port: endpoint {
200cde6f9abSMike Leach			};
201cde6f9abSMike Leach		};
202cde6f9abSMike Leach	};
203cde6f9abSMike Leach
20460f01d7aSSuzuki K Poulose	cpu_debug0: cpu_debug@22010000 {
20560f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
20660f01d7aSSuzuki K Poulose		reg = <0x0 0x22010000 0x0 0x1000>;
20760f01d7aSSuzuki K Poulose
20860f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
20960f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
21060f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
21160f01d7aSSuzuki K Poulose	};
21260f01d7aSSuzuki K Poulose
2133e287cf6SSudeep Holla	etm0: etm@22040000 {
2143e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2153e287cf6SSudeep Holla		reg = <0 0x22040000 0 0x1000>;
2163e287cf6SSudeep Holla
2173e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2183e287cf6SSudeep Holla		clock-names = "apb_pclk";
219bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2203e287cf6SSudeep Holla		port {
2213e287cf6SSudeep Holla			cluster0_etm0_out_port: endpoint {
2223e287cf6SSudeep Holla				remote-endpoint = <&cluster0_funnel_in_port0>;
2233e287cf6SSudeep Holla			};
2243e287cf6SSudeep Holla		};
2253e287cf6SSudeep Holla	};
2263e287cf6SSudeep Holla
22719ac17c0SSudeep Holla	funnel@220c0000 { /* cluster0 funnel */
2283e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
2293e287cf6SSudeep Holla		reg = <0 0x220c0000 0 0x1000>;
2303e287cf6SSudeep Holla
2313e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2323e287cf6SSudeep Holla		clock-names = "apb_pclk";
233bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2343e287cf6SSudeep Holla		ports {
2353e287cf6SSudeep Holla			#address-cells = <1>;
2363e287cf6SSudeep Holla			#size-cells = <0>;
2373e287cf6SSudeep Holla
2383e287cf6SSudeep Holla			port@0 {
2393e287cf6SSudeep Holla				reg = <0>;
2403e287cf6SSudeep Holla				cluster0_funnel_out_port: endpoint {
2413e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_in_port0>;
2423e287cf6SSudeep Holla				};
2433e287cf6SSudeep Holla			};
2443e287cf6SSudeep Holla
2453e287cf6SSudeep Holla			port@1 {
2463e287cf6SSudeep Holla				reg = <0>;
2473e287cf6SSudeep Holla				cluster0_funnel_in_port0: endpoint {
2483e287cf6SSudeep Holla					slave-mode;
2493e287cf6SSudeep Holla					remote-endpoint = <&cluster0_etm0_out_port>;
2503e287cf6SSudeep Holla				};
2513e287cf6SSudeep Holla			};
2523e287cf6SSudeep Holla
2533e287cf6SSudeep Holla			port@2 {
2543e287cf6SSudeep Holla				reg = <1>;
2553e287cf6SSudeep Holla				cluster0_funnel_in_port1: endpoint {
2563e287cf6SSudeep Holla					slave-mode;
2573e287cf6SSudeep Holla					remote-endpoint = <&cluster0_etm1_out_port>;
2583e287cf6SSudeep Holla				};
2593e287cf6SSudeep Holla			};
2603e287cf6SSudeep Holla		};
2613e287cf6SSudeep Holla	};
2623e287cf6SSudeep Holla
26360f01d7aSSuzuki K Poulose	cpu_debug1: cpu_debug@22110000 {
26460f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
26560f01d7aSSuzuki K Poulose		reg = <0x0 0x22110000 0x0 0x1000>;
26660f01d7aSSuzuki K Poulose
26760f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
26860f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
26960f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
27060f01d7aSSuzuki K Poulose	};
27160f01d7aSSuzuki K Poulose
2723e287cf6SSudeep Holla	etm1: etm@22140000 {
2733e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2743e287cf6SSudeep Holla		reg = <0 0x22140000 0 0x1000>;
2753e287cf6SSudeep Holla
2763e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
2773e287cf6SSudeep Holla		clock-names = "apb_pclk";
278bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
2793e287cf6SSudeep Holla		port {
2803e287cf6SSudeep Holla			cluster0_etm1_out_port: endpoint {
2813e287cf6SSudeep Holla				remote-endpoint = <&cluster0_funnel_in_port1>;
2823e287cf6SSudeep Holla			};
2833e287cf6SSudeep Holla		};
2843e287cf6SSudeep Holla	};
2853e287cf6SSudeep Holla
28660f01d7aSSuzuki K Poulose	cpu_debug2: cpu_debug@23010000 {
28760f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
28860f01d7aSSuzuki K Poulose		reg = <0x0 0x23010000 0x0 0x1000>;
28960f01d7aSSuzuki K Poulose
29060f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
29160f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
29260f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
29360f01d7aSSuzuki K Poulose	};
29460f01d7aSSuzuki K Poulose
2953e287cf6SSudeep Holla	etm2: etm@23040000 {
2963e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
2973e287cf6SSudeep Holla		reg = <0 0x23040000 0 0x1000>;
2983e287cf6SSudeep Holla
2993e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3003e287cf6SSudeep Holla		clock-names = "apb_pclk";
301bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3023e287cf6SSudeep Holla		port {
3033e287cf6SSudeep Holla			cluster1_etm0_out_port: endpoint {
3043e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port0>;
3053e287cf6SSudeep Holla			};
3063e287cf6SSudeep Holla		};
3073e287cf6SSudeep Holla	};
3083e287cf6SSudeep Holla
30919ac17c0SSudeep Holla	funnel@230c0000 { /* cluster1 funnel */
3103e287cf6SSudeep Holla		compatible = "arm,coresight-funnel", "arm,primecell";
3113e287cf6SSudeep Holla		reg = <0 0x230c0000 0 0x1000>;
3123e287cf6SSudeep Holla
3133e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3143e287cf6SSudeep Holla		clock-names = "apb_pclk";
315bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3163e287cf6SSudeep Holla		ports {
3173e287cf6SSudeep Holla			#address-cells = <1>;
3183e287cf6SSudeep Holla			#size-cells = <0>;
3193e287cf6SSudeep Holla
3203e287cf6SSudeep Holla			port@0 {
3213e287cf6SSudeep Holla				reg = <0>;
3223e287cf6SSudeep Holla				cluster1_funnel_out_port: endpoint {
3233e287cf6SSudeep Holla					remote-endpoint = <&main_funnel_in_port1>;
3243e287cf6SSudeep Holla				};
3253e287cf6SSudeep Holla			};
3263e287cf6SSudeep Holla
3273e287cf6SSudeep Holla			port@1 {
3283e287cf6SSudeep Holla				reg = <0>;
3293e287cf6SSudeep Holla				cluster1_funnel_in_port0: endpoint {
3303e287cf6SSudeep Holla					slave-mode;
3313e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm0_out_port>;
3323e287cf6SSudeep Holla				};
3333e287cf6SSudeep Holla			};
3343e287cf6SSudeep Holla
3353e287cf6SSudeep Holla			port@2 {
3363e287cf6SSudeep Holla				reg = <1>;
3373e287cf6SSudeep Holla				cluster1_funnel_in_port1: endpoint {
3383e287cf6SSudeep Holla					slave-mode;
3393e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm1_out_port>;
3403e287cf6SSudeep Holla				};
3413e287cf6SSudeep Holla			};
3423e287cf6SSudeep Holla			port@3 {
3433e287cf6SSudeep Holla				reg = <2>;
3443e287cf6SSudeep Holla				cluster1_funnel_in_port2: endpoint {
3453e287cf6SSudeep Holla					slave-mode;
3463e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm2_out_port>;
3473e287cf6SSudeep Holla				};
3483e287cf6SSudeep Holla			};
3493e287cf6SSudeep Holla			port@4 {
3503e287cf6SSudeep Holla				reg = <3>;
3513e287cf6SSudeep Holla				cluster1_funnel_in_port3: endpoint {
3523e287cf6SSudeep Holla					slave-mode;
3533e287cf6SSudeep Holla					remote-endpoint = <&cluster1_etm3_out_port>;
3543e287cf6SSudeep Holla				};
3553e287cf6SSudeep Holla			};
3563e287cf6SSudeep Holla		};
3573e287cf6SSudeep Holla	};
3583e287cf6SSudeep Holla
35960f01d7aSSuzuki K Poulose	cpu_debug3: cpu_debug@23110000 {
36060f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
36160f01d7aSSuzuki K Poulose		reg = <0x0 0x23110000 0x0 0x1000>;
36260f01d7aSSuzuki K Poulose
36360f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
36460f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
36560f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
36660f01d7aSSuzuki K Poulose	};
36760f01d7aSSuzuki K Poulose
3683e287cf6SSudeep Holla	etm3: etm@23140000 {
3693e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
3703e287cf6SSudeep Holla		reg = <0 0x23140000 0 0x1000>;
3713e287cf6SSudeep Holla
3723e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3733e287cf6SSudeep Holla		clock-names = "apb_pclk";
374bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3753e287cf6SSudeep Holla		port {
3763e287cf6SSudeep Holla			cluster1_etm1_out_port: endpoint {
3773e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port1>;
3783e287cf6SSudeep Holla			};
3793e287cf6SSudeep Holla		};
3803e287cf6SSudeep Holla	};
3813e287cf6SSudeep Holla
38260f01d7aSSuzuki K Poulose	cpu_debug4: cpu_debug@23210000 {
38360f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
38460f01d7aSSuzuki K Poulose		reg = <0x0 0x23210000 0x0 0x1000>;
38560f01d7aSSuzuki K Poulose
38660f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
38760f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
38860f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
38960f01d7aSSuzuki K Poulose	};
39060f01d7aSSuzuki K Poulose
3913e287cf6SSudeep Holla	etm4: etm@23240000 {
3923e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
3933e287cf6SSudeep Holla		reg = <0 0x23240000 0 0x1000>;
3943e287cf6SSudeep Holla
3953e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
3963e287cf6SSudeep Holla		clock-names = "apb_pclk";
397bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
3983e287cf6SSudeep Holla		port {
3993e287cf6SSudeep Holla			cluster1_etm2_out_port: endpoint {
4003e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port2>;
4013e287cf6SSudeep Holla			};
4023e287cf6SSudeep Holla		};
4033e287cf6SSudeep Holla	};
4043e287cf6SSudeep Holla
40560f01d7aSSuzuki K Poulose	cpu_debug5: cpu_debug@23310000 {
40660f01d7aSSuzuki K Poulose		compatible = "arm,coresight-cpu-debug", "arm,primecell";
40760f01d7aSSuzuki K Poulose		reg = <0x0 0x23310000 0x0 0x1000>;
40860f01d7aSSuzuki K Poulose
40960f01d7aSSuzuki K Poulose		clocks = <&soc_smc50mhz>;
41060f01d7aSSuzuki K Poulose		clock-names = "apb_pclk";
41160f01d7aSSuzuki K Poulose		power-domains = <&scpi_devpd 0>;
41260f01d7aSSuzuki K Poulose	};
41360f01d7aSSuzuki K Poulose
4143e287cf6SSudeep Holla	etm5: etm@23340000 {
4153e287cf6SSudeep Holla		compatible = "arm,coresight-etm4x", "arm,primecell";
4163e287cf6SSudeep Holla		reg = <0 0x23340000 0 0x1000>;
4173e287cf6SSudeep Holla
4183e287cf6SSudeep Holla		clocks = <&soc_smc50mhz>;
4193e287cf6SSudeep Holla		clock-names = "apb_pclk";
420bdeaa21aSSudeep Holla		power-domains = <&scpi_devpd 0>;
4213e287cf6SSudeep Holla		port {
4223e287cf6SSudeep Holla			cluster1_etm3_out_port: endpoint {
4233e287cf6SSudeep Holla				remote-endpoint = <&cluster1_funnel_in_port3>;
4243e287cf6SSudeep Holla			};
4253e287cf6SSudeep Holla		};
4263e287cf6SSudeep Holla	};
4273e287cf6SSudeep Holla
4287e6a69eeSMike Leach	replicator@20120000 {
429*20e00b5dSSuzuki K. Poulose		compatible = "arm,coresight-dynamic-replicator", "arm,primecell";
4307e6a69eeSMike Leach		reg = <0 0x20120000 0 0x1000>;
4317e6a69eeSMike Leach
4327e6a69eeSMike Leach		clocks = <&soc_smc50mhz>;
4337e6a69eeSMike Leach		clock-names = "apb_pclk";
4347e6a69eeSMike Leach		power-domains = <&scpi_devpd 0>;
4353e287cf6SSudeep Holla
4363e287cf6SSudeep Holla		ports {
4373e287cf6SSudeep Holla			#address-cells = <1>;
4383e287cf6SSudeep Holla			#size-cells = <0>;
4393e287cf6SSudeep Holla
4403e287cf6SSudeep Holla			/* replicator output ports */
4413e287cf6SSudeep Holla			port@0 {
4423e287cf6SSudeep Holla				reg = <0>;
4433e287cf6SSudeep Holla				replicator_out_port0: endpoint {
4443e287cf6SSudeep Holla					remote-endpoint = <&tpiu_in_port>;
4453e287cf6SSudeep Holla				};
4463e287cf6SSudeep Holla			};
4473e287cf6SSudeep Holla
4483e287cf6SSudeep Holla			port@1 {
4493e287cf6SSudeep Holla				reg = <1>;
4503e287cf6SSudeep Holla				replicator_out_port1: endpoint {
4513e287cf6SSudeep Holla					remote-endpoint = <&etr_in_port>;
4523e287cf6SSudeep Holla				};
4533e287cf6SSudeep Holla			};
4543e287cf6SSudeep Holla
4553e287cf6SSudeep Holla			/* replicator input port */
4563e287cf6SSudeep Holla			port@2 {
4573e287cf6SSudeep Holla				reg = <0>;
4583e287cf6SSudeep Holla				replicator_in_port0: endpoint {
4593e287cf6SSudeep Holla					slave-mode;
4603e287cf6SSudeep Holla				};
4613e287cf6SSudeep Holla			};
4623e287cf6SSudeep Holla		};
4633e287cf6SSudeep Holla	};
4643e287cf6SSudeep Holla
465ff9a6262SSudeep Holla	sram: sram@2e000000 {
466ff9a6262SSudeep Holla		compatible = "arm,juno-sram-ns", "mmio-sram";
467ff9a6262SSudeep Holla		reg = <0x0 0x2e000000 0x0 0x8000>;
468ff9a6262SSudeep Holla
469ff9a6262SSudeep Holla		#address-cells = <1>;
470ff9a6262SSudeep Holla		#size-cells = <1>;
471ff9a6262SSudeep Holla		ranges = <0 0x0 0x2e000000 0x8000>;
472ff9a6262SSudeep Holla
473ff9a6262SSudeep Holla		cpu_scp_lpri: scp-shmem@0 {
474ff9a6262SSudeep Holla			compatible = "arm,juno-scp-shmem";
475ff9a6262SSudeep Holla			reg = <0x0 0x200>;
476ff9a6262SSudeep Holla		};
477ff9a6262SSudeep Holla
478ff9a6262SSudeep Holla		cpu_scp_hpri: scp-shmem@200 {
479ff9a6262SSudeep Holla			compatible = "arm,juno-scp-shmem";
480ff9a6262SSudeep Holla			reg = <0x200 0x200>;
481ff9a6262SSudeep Holla		};
482ff9a6262SSudeep Holla	};
483ff9a6262SSudeep Holla
484dc10ef2dSRob Herring	pcie_ctlr: pcie@40000000 {
48536582c60SSudeep Holla		compatible = "arm,juno-r1-pcie", "plda,xpressrich3-axi", "pci-host-ecam-generic";
48636582c60SSudeep Holla		device_type = "pci";
48736582c60SSudeep Holla		reg = <0 0x40000000 0 0x10000000>;	/* ECAM config space */
48836582c60SSudeep Holla		bus-range = <0 255>;
48936582c60SSudeep Holla		linux,pci-domain = <0>;
49036582c60SSudeep Holla		#address-cells = <3>;
49136582c60SSudeep Holla		#size-cells = <2>;
49236582c60SSudeep Holla		dma-coherent;
4934c9456dfSJeremy Linton		ranges = <0x01000000 0x00 0x00000000 0x00 0x5f800000 0x0 0x00800000>,
49436582c60SSudeep Holla			 <0x02000000 0x00 0x50000000 0x00 0x50000000 0x0 0x08000000>,
49536582c60SSudeep Holla			 <0x42000000 0x40 0x00000000 0x40 0x00000000 0x1 0x00000000>;
49636582c60SSudeep Holla		#interrupt-cells = <1>;
49736582c60SSudeep Holla		interrupt-map-mask = <0 0 0 7>;
49836582c60SSudeep Holla		interrupt-map = <0 0 0 1 &gic 0 0 0 136 4>,
49936582c60SSudeep Holla				<0 0 0 2 &gic 0 0 0 137 4>,
50036582c60SSudeep Holla				<0 0 0 3 &gic 0 0 0 138 4>,
50136582c60SSudeep Holla				<0 0 0 4 &gic 0 0 0 139 4>;
50236582c60SSudeep Holla		msi-parent = <&v2m_0>;
50336582c60SSudeep Holla		status = "disabled";
5042ac15068SRobin Murphy		iommu-map-mask = <0x0>;	/* RC has no means to output PCI RID */
5052ac15068SRobin Murphy		iommu-map = <0x0 &smmu_pcie 0x0 0x1>;
50636582c60SSudeep Holla	};
50736582c60SSudeep Holla
508ff9a6262SSudeep Holla	scpi {
509ff9a6262SSudeep Holla		compatible = "arm,scpi";
510ff9a6262SSudeep Holla		mboxes = <&mailbox 1>;
511ff9a6262SSudeep Holla		shmem = <&cpu_scp_hpri>;
512ff9a6262SSudeep Holla
513ff9a6262SSudeep Holla		clocks {
514ff9a6262SSudeep Holla			compatible = "arm,scpi-clocks";
515ff9a6262SSudeep Holla
5166d6acd14SSudeep Holla			scpi_dvfs: scpi-dvfs {
517ff9a6262SSudeep Holla				compatible = "arm,scpi-dvfs-clocks";
518ff9a6262SSudeep Holla				#clock-cells = <1>;
519ff9a6262SSudeep Holla				clock-indices = <0>, <1>, <2>;
520ff9a6262SSudeep Holla				clock-output-names = "atlclk", "aplclk","gpuclk";
521ff9a6262SSudeep Holla			};
5226d6acd14SSudeep Holla			scpi_clk: scpi-clk {
523ff9a6262SSudeep Holla				compatible = "arm,scpi-variable-clocks";
524ff9a6262SSudeep Holla				#clock-cells = <1>;
5259fd9288eSLiviu Dudau				clock-indices = <3>;
5269fd9288eSLiviu Dudau				clock-output-names = "pxlclk";
527ff9a6262SSudeep Holla			};
528ff9a6262SSudeep Holla		};
529dfacaf0eSPunit Agrawal
530bdeaa21aSSudeep Holla		scpi_devpd: scpi-power-domains {
531bdeaa21aSSudeep Holla			compatible = "arm,scpi-power-domains";
532bdeaa21aSSudeep Holla			num-domains = <2>;
533bdeaa21aSSudeep Holla			#power-domain-cells = <1>;
534bdeaa21aSSudeep Holla		};
535bdeaa21aSSudeep Holla
536dfacaf0eSPunit Agrawal		scpi_sensors0: sensors {
537dfacaf0eSPunit Agrawal			compatible = "arm,scpi-sensors";
538dfacaf0eSPunit Agrawal			#thermal-sensor-cells = <1>;
539dfacaf0eSPunit Agrawal		};
540ff9a6262SSudeep Holla	};
541ff9a6262SSudeep Holla
542f7b636a8SJavi Merino	thermal-zones {
543f7b636a8SJavi Merino		pmic {
544f7b636a8SJavi Merino			polling-delay = <1000>;
545f7b636a8SJavi Merino			polling-delay-passive = <100>;
546f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 0>;
547f7b636a8SJavi Merino		};
548f7b636a8SJavi Merino
549f7b636a8SJavi Merino		soc {
550f7b636a8SJavi Merino			polling-delay = <1000>;
551f7b636a8SJavi Merino			polling-delay-passive = <100>;
552f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 3>;
553f7b636a8SJavi Merino		};
554f7b636a8SJavi Merino
555f7b636a8SJavi Merino		big_cluster_thermal_zone: big_cluster {
556f7b636a8SJavi Merino			polling-delay = <1000>;
557f7b636a8SJavi Merino			polling-delay-passive = <100>;
558f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 21>;
559f7b636a8SJavi Merino			status = "disabled";
560f7b636a8SJavi Merino		};
561f7b636a8SJavi Merino
562f7b636a8SJavi Merino		little_cluster_thermal_zone: little_cluster {
563f7b636a8SJavi Merino			polling-delay = <1000>;
564f7b636a8SJavi Merino			polling-delay-passive = <100>;
565f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 22>;
566f7b636a8SJavi Merino			status = "disabled";
567f7b636a8SJavi Merino		};
568f7b636a8SJavi Merino
569f7b636a8SJavi Merino		gpu0_thermal_zone: gpu0 {
570f7b636a8SJavi Merino			polling-delay = <1000>;
571f7b636a8SJavi Merino			polling-delay-passive = <100>;
572f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 23>;
573f7b636a8SJavi Merino			status = "disabled";
574f7b636a8SJavi Merino		};
575f7b636a8SJavi Merino
576f7b636a8SJavi Merino		gpu1_thermal_zone: gpu1 {
577f7b636a8SJavi Merino			polling-delay = <1000>;
578f7b636a8SJavi Merino			polling-delay-passive = <100>;
579f7b636a8SJavi Merino			thermal-sensors = <&scpi_sensors0 24>;
580f7b636a8SJavi Merino			status = "disabled";
581f7b636a8SJavi Merino		};
582f7b636a8SJavi Merino	};
583f7b636a8SJavi Merino
5842ac15068SRobin Murphy	smmu_dma: iommu@7fb00000 {
5852ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
5862ac15068SRobin Murphy		reg = <0x0 0x7fb00000 0x0 0x10000>;
5872ac15068SRobin Murphy		interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
5882ac15068SRobin Murphy			     <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>;
5892ac15068SRobin Murphy		#iommu-cells = <1>;
5902ac15068SRobin Murphy		#global-interrupts = <1>;
5912ac15068SRobin Murphy		dma-coherent;
5922ac15068SRobin Murphy		status = "disabled";
5932ac15068SRobin Murphy	};
5942ac15068SRobin Murphy
5952ac15068SRobin Murphy	smmu_hdlcd1: iommu@7fb10000 {
5962ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
5972ac15068SRobin Murphy		reg = <0x0 0x7fb10000 0x0 0x10000>;
5982ac15068SRobin Murphy		interrupts = <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
5992ac15068SRobin Murphy			     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>;
6002ac15068SRobin Murphy		#iommu-cells = <1>;
6012ac15068SRobin Murphy		#global-interrupts = <1>;
6022ac15068SRobin Murphy	};
6032ac15068SRobin Murphy
6042ac15068SRobin Murphy	smmu_hdlcd0: iommu@7fb20000 {
6052ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6062ac15068SRobin Murphy		reg = <0x0 0x7fb20000 0x0 0x10000>;
6072ac15068SRobin Murphy		interrupts = <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
6082ac15068SRobin Murphy			     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>;
6092ac15068SRobin Murphy		#iommu-cells = <1>;
6102ac15068SRobin Murphy		#global-interrupts = <1>;
6112ac15068SRobin Murphy	};
6122ac15068SRobin Murphy
6132ac15068SRobin Murphy	smmu_usb: iommu@7fb30000 {
6142ac15068SRobin Murphy		compatible = "arm,mmu-401", "arm,smmu-v1";
6152ac15068SRobin Murphy		reg = <0x0 0x7fb30000 0x0 0x10000>;
6162ac15068SRobin Murphy		interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
6172ac15068SRobin Murphy			     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>;
6182ac15068SRobin Murphy		#iommu-cells = <1>;
6192ac15068SRobin Murphy		#global-interrupts = <1>;
6202ac15068SRobin Murphy		dma-coherent;
6212ac15068SRobin Murphy	};
6222ac15068SRobin Murphy
623e8020874SLiviu Dudau	dma@7ff00000 {
624e8020874SLiviu Dudau		compatible = "arm,pl330", "arm,primecell";
625e8020874SLiviu Dudau		reg = <0x0 0x7ff00000 0 0x1000>;
626e8020874SLiviu Dudau		#dma-cells = <1>;
627e8020874SLiviu Dudau		#dma-channels = <8>;
628e8020874SLiviu Dudau		#dma-requests = <32>;
629e8020874SLiviu Dudau		interrupts = <GIC_SPI 88 IRQ_TYPE_LEVEL_HIGH>,
630e8020874SLiviu Dudau			     <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>,
631e8020874SLiviu Dudau			     <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
632e8020874SLiviu Dudau			     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>,
633aeb2ee56SRobin Murphy			     <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
634e8020874SLiviu Dudau			     <GIC_SPI 108 IRQ_TYPE_LEVEL_HIGH>,
635e8020874SLiviu Dudau			     <GIC_SPI 109 IRQ_TYPE_LEVEL_HIGH>,
636e8020874SLiviu Dudau			     <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>,
637e8020874SLiviu Dudau			     <GIC_SPI 111 IRQ_TYPE_LEVEL_HIGH>;
6382ac15068SRobin Murphy		iommus = <&smmu_dma 0>,
6392ac15068SRobin Murphy			 <&smmu_dma 1>,
6402ac15068SRobin Murphy			 <&smmu_dma 2>,
6412ac15068SRobin Murphy			 <&smmu_dma 3>,
6422ac15068SRobin Murphy			 <&smmu_dma 4>,
6432ac15068SRobin Murphy			 <&smmu_dma 5>,
6442ac15068SRobin Murphy			 <&smmu_dma 6>,
6452ac15068SRobin Murphy			 <&smmu_dma 7>,
6462ac15068SRobin Murphy			 <&smmu_dma 8>;
647e8020874SLiviu Dudau		clocks = <&soc_faxiclk>;
648e8020874SLiviu Dudau		clock-names = "apb_pclk";
649e8020874SLiviu Dudau	};
650e8020874SLiviu Dudau
6519fd9288eSLiviu Dudau	hdlcd@7ff50000 {
6529fd9288eSLiviu Dudau		compatible = "arm,hdlcd";
6539fd9288eSLiviu Dudau		reg = <0 0x7ff50000 0 0x1000>;
6549fd9288eSLiviu Dudau		interrupts = <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
6552ac15068SRobin Murphy		iommus = <&smmu_hdlcd1 0>;
6569fd9288eSLiviu Dudau		clocks = <&scpi_clk 3>;
6579fd9288eSLiviu Dudau		clock-names = "pxlclk";
6589fd9288eSLiviu Dudau
6599fd9288eSLiviu Dudau		port {
6606d6acd14SSudeep Holla			hdlcd1_output: hdlcd1-endpoint {
6619fd9288eSLiviu Dudau				remote-endpoint = <&tda998x_1_input>;
6629fd9288eSLiviu Dudau			};
6639fd9288eSLiviu Dudau		};
6649fd9288eSLiviu Dudau	};
6659fd9288eSLiviu Dudau
6669fd9288eSLiviu Dudau	hdlcd@7ff60000 {
6679fd9288eSLiviu Dudau		compatible = "arm,hdlcd";
6689fd9288eSLiviu Dudau		reg = <0 0x7ff60000 0 0x1000>;
6699fd9288eSLiviu Dudau		interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
6702ac15068SRobin Murphy		iommus = <&smmu_hdlcd0 0>;
6719fd9288eSLiviu Dudau		clocks = <&scpi_clk 3>;
6729fd9288eSLiviu Dudau		clock-names = "pxlclk";
6739fd9288eSLiviu Dudau
6749fd9288eSLiviu Dudau		port {
6756d6acd14SSudeep Holla			hdlcd0_output: hdlcd0-endpoint {
6769fd9288eSLiviu Dudau				remote-endpoint = <&tda998x_0_input>;
6779fd9288eSLiviu Dudau			};
6789fd9288eSLiviu Dudau		};
6799fd9288eSLiviu Dudau	};
6809fd9288eSLiviu Dudau
681e8020874SLiviu Dudau	soc_uart0: uart@7ff80000 {
682e8020874SLiviu Dudau		compatible = "arm,pl011", "arm,primecell";
683e8020874SLiviu Dudau		reg = <0x0 0x7ff80000 0x0 0x1000>;
684e8020874SLiviu Dudau		interrupts = <GIC_SPI 83 IRQ_TYPE_LEVEL_HIGH>;
685e8020874SLiviu Dudau		clocks = <&soc_uartclk>, <&soc_refclk100mhz>;
686e8020874SLiviu Dudau		clock-names = "uartclk", "apb_pclk";
687e8020874SLiviu Dudau	};
688e8020874SLiviu Dudau
689e8020874SLiviu Dudau	i2c@7ffa0000 {
690e8020874SLiviu Dudau		compatible = "snps,designware-i2c";
691e8020874SLiviu Dudau		reg = <0x0 0x7ffa0000 0x0 0x1000>;
692e8020874SLiviu Dudau		#address-cells = <1>;
693e8020874SLiviu Dudau		#size-cells = <0>;
694e8020874SLiviu Dudau		interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>;
695e8020874SLiviu Dudau		clock-frequency = <400000>;
696e8020874SLiviu Dudau		i2c-sda-hold-time-ns = <500>;
697e8020874SLiviu Dudau		clocks = <&soc_smc50mhz>;
698e8020874SLiviu Dudau
6999fd9288eSLiviu Dudau		hdmi-transmitter@70 {
700e8020874SLiviu Dudau			compatible = "nxp,tda998x";
701e8020874SLiviu Dudau			reg = <0x70>;
7029fd9288eSLiviu Dudau			port {
7036d6acd14SSudeep Holla				tda998x_0_input: tda998x-0-endpoint {
7049fd9288eSLiviu Dudau					remote-endpoint = <&hdlcd0_output>;
7059fd9288eSLiviu Dudau				};
7069fd9288eSLiviu Dudau			};
707e8020874SLiviu Dudau		};
708e8020874SLiviu Dudau
7099fd9288eSLiviu Dudau		hdmi-transmitter@71 {
710e8020874SLiviu Dudau			compatible = "nxp,tda998x";
711e8020874SLiviu Dudau			reg = <0x71>;
7129fd9288eSLiviu Dudau			port {
7136d6acd14SSudeep Holla				tda998x_1_input: tda998x-1-endpoint {
7149fd9288eSLiviu Dudau					remote-endpoint = <&hdlcd1_output>;
7159fd9288eSLiviu Dudau				};
7169fd9288eSLiviu Dudau			};
717e8020874SLiviu Dudau		};
718e8020874SLiviu Dudau	};
719e8020874SLiviu Dudau
720e8020874SLiviu Dudau	ohci@7ffb0000 {
721e8020874SLiviu Dudau		compatible = "generic-ohci";
722e8020874SLiviu Dudau		reg = <0x0 0x7ffb0000 0x0 0x10000>;
723e8020874SLiviu Dudau		interrupts = <GIC_SPI 116 IRQ_TYPE_LEVEL_HIGH>;
7242ac15068SRobin Murphy		iommus = <&smmu_usb 0>;
725e8020874SLiviu Dudau		clocks = <&soc_usb48mhz>;
726e8020874SLiviu Dudau	};
727e8020874SLiviu Dudau
728e8020874SLiviu Dudau	ehci@7ffc0000 {
729e8020874SLiviu Dudau		compatible = "generic-ehci";
730e8020874SLiviu Dudau		reg = <0x0 0x7ffc0000 0x0 0x10000>;
731e8020874SLiviu Dudau		interrupts = <GIC_SPI 117 IRQ_TYPE_LEVEL_HIGH>;
7322ac15068SRobin Murphy		iommus = <&smmu_usb 0>;
733e8020874SLiviu Dudau		clocks = <&soc_usb48mhz>;
734e8020874SLiviu Dudau	};
735e8020874SLiviu Dudau
736e8020874SLiviu Dudau	memory-controller@7ffd0000 {
737e8020874SLiviu Dudau		compatible = "arm,pl354", "arm,primecell";
738e8020874SLiviu Dudau		reg = <0 0x7ffd0000 0 0x1000>;
739e8020874SLiviu Dudau		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>,
740e8020874SLiviu Dudau			     <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
741e8020874SLiviu Dudau		clocks = <&soc_smc50mhz>;
742e8020874SLiviu Dudau		clock-names = "apb_pclk";
743e8020874SLiviu Dudau	};
744e8020874SLiviu Dudau
745e8020874SLiviu Dudau	memory@80000000 {
746e8020874SLiviu Dudau		device_type = "memory";
747e8020874SLiviu Dudau		/* last 16MB of the first memory area is reserved for secure world use by firmware */
748e8020874SLiviu Dudau		reg = <0x00000000 0x80000000 0x0 0x7f000000>,
749e8020874SLiviu Dudau		      <0x00000008 0x80000000 0x1 0x80000000>;
750e8020874SLiviu Dudau	};
751e8020874SLiviu Dudau
75272cc1993SSudeep Holla	smb@8000000 {
753e8020874SLiviu Dudau		compatible = "simple-bus";
754e8020874SLiviu Dudau		#address-cells = <2>;
755e8020874SLiviu Dudau		#size-cells = <1>;
756e8020874SLiviu Dudau		ranges = <0 0 0 0x08000000 0x04000000>,
757e8020874SLiviu Dudau			 <1 0 0 0x14000000 0x04000000>,
758e8020874SLiviu Dudau			 <2 0 0 0x18000000 0x04000000>,
759e8020874SLiviu Dudau			 <3 0 0 0x1c000000 0x04000000>,
760e8020874SLiviu Dudau			 <4 0 0 0x0c000000 0x04000000>,
761e8020874SLiviu Dudau			 <5 0 0 0x10000000 0x04000000>;
762e8020874SLiviu Dudau
763e8020874SLiviu Dudau		#interrupt-cells = <1>;
764e8020874SLiviu Dudau		interrupt-map-mask = <0 0 15>;
7659e6f374fSLiviu Dudau		interrupt-map = <0 0  0 &gic 0 0 0  68 IRQ_TYPE_LEVEL_HIGH>,
7669e6f374fSLiviu Dudau				<0 0  1 &gic 0 0 0  69 IRQ_TYPE_LEVEL_HIGH>,
7679e6f374fSLiviu Dudau				<0 0  2 &gic 0 0 0  70 IRQ_TYPE_LEVEL_HIGH>,
7689e6f374fSLiviu Dudau				<0 0  3 &gic 0 0 0 160 IRQ_TYPE_LEVEL_HIGH>,
7699e6f374fSLiviu Dudau				<0 0  4 &gic 0 0 0 161 IRQ_TYPE_LEVEL_HIGH>,
7709e6f374fSLiviu Dudau				<0 0  5 &gic 0 0 0 162 IRQ_TYPE_LEVEL_HIGH>,
7719e6f374fSLiviu Dudau				<0 0  6 &gic 0 0 0 163 IRQ_TYPE_LEVEL_HIGH>,
7729e6f374fSLiviu Dudau				<0 0  7 &gic 0 0 0 164 IRQ_TYPE_LEVEL_HIGH>,
7739e6f374fSLiviu Dudau				<0 0  8 &gic 0 0 0 165 IRQ_TYPE_LEVEL_HIGH>,
7749e6f374fSLiviu Dudau				<0 0  9 &gic 0 0 0 166 IRQ_TYPE_LEVEL_HIGH>,
7759e6f374fSLiviu Dudau				<0 0 10 &gic 0 0 0 167 IRQ_TYPE_LEVEL_HIGH>,
7769e6f374fSLiviu Dudau				<0 0 11 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>,
7779e6f374fSLiviu Dudau				<0 0 12 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>;
778e8020874SLiviu Dudau
779e8020874SLiviu Dudau		/include/ "juno-motherboard.dtsi"
780e8020874SLiviu Dudau	};
781f5f7e455SBrian Starkey
782f5f7e455SBrian Starkey	site2: tlx@60000000 {
783f5f7e455SBrian Starkey		compatible = "simple-bus";
784f5f7e455SBrian Starkey		#address-cells = <1>;
785f5f7e455SBrian Starkey		#size-cells = <1>;
786f5f7e455SBrian Starkey		ranges = <0 0 0x60000000 0x10000000>;
787f5f7e455SBrian Starkey		#interrupt-cells = <1>;
788f5f7e455SBrian Starkey		interrupt-map-mask = <0 0>;
789f5f7e455SBrian Starkey		interrupt-map = <0 0 &gic 0 0 0 168 IRQ_TYPE_LEVEL_HIGH>;
790f5f7e455SBrian Starkey	};
791d29e849cSSudeep Holla};
792