xref: /rk3399_ARM-atf/fdts/morello-soc.dts (revision 4a3212c17d37a78799b709faf41b87ff90ef4927)
1572c8ce2SManoj Kumar/*
2cd94c3d6SPatrik Berglund * Copyright (c) 2021-2023, Arm Limited. All rights reserved.
3572c8ce2SManoj Kumar *
4572c8ce2SManoj Kumar * SPDX-License-Identifier: BSD-3-Clause
5572c8ce2SManoj Kumar */
6572c8ce2SManoj Kumar
7572c8ce2SManoj Kumar/dts-v1/;
8572c8ce2SManoj Kumar#include "morello.dtsi"
93e6cfa7bSWerner Lewis#include "morello-coresight.dtsi"
10572c8ce2SManoj Kumar
11572c8ce2SManoj Kumar/ {
1230df8904SAndre Przywara	model = "Arm Morello System Development Platform";
13572c8ce2SManoj Kumar
14572c8ce2SManoj Kumar	chosen {
1567a8a5c9SAndre Przywara		stdout-path = "serial0:115200n8";
16572c8ce2SManoj Kumar	};
17572c8ce2SManoj Kumar
18572c8ce2SManoj Kumar	reserved-memory {
19572c8ce2SManoj Kumar		#address-cells = <2>;
20572c8ce2SManoj Kumar		#size-cells = <2>;
21572c8ce2SManoj Kumar		ranges;
22572c8ce2SManoj Kumar
23572c8ce2SManoj Kumar		secure-firmware@ff000000 {
24572c8ce2SManoj Kumar			reg = <0 0xff000000 0 0x01000000>;
25572c8ce2SManoj Kumar			no-map;
26572c8ce2SManoj Kumar		};
27572c8ce2SManoj Kumar	};
28572c8ce2SManoj Kumar
294f7330dcSsahil	/*
304f7330dcSsahil	 * The timings below are just to demonstrate working cpuidle.
314f7330dcSsahil	 * These values may be inaccurate.
324f7330dcSsahil	 */
334f7330dcSsahil	idle-states {
344f7330dcSsahil		entry-method = "psci";
354f7330dcSsahil
364f7330dcSsahil		cluster_sleep: cluster-sleep {
374f7330dcSsahil			compatible = "arm,idle-state";
384f7330dcSsahil			arm,psci-suspend-param = <0x40000022>;
394f7330dcSsahil			local-timer-stop;
404f7330dcSsahil			entry-latency-us = <500>;
414f7330dcSsahil			exit-latency-us = <1000>;
424f7330dcSsahil			min-residency-us = <2500>;
434f7330dcSsahil		};
444f7330dcSsahil
454f7330dcSsahil		cpu_sleep: cpu-sleep {
464f7330dcSsahil			compatible = "arm,idle-state";
474f7330dcSsahil			arm,psci-suspend-param = <0x40000002>;
484f7330dcSsahil			local-timer-stop;
494f7330dcSsahil			entry-latency-us = <150>;
504f7330dcSsahil			exit-latency-us = <300>;
514f7330dcSsahil			min-residency-us = <200>;
524f7330dcSsahil		};
534f7330dcSsahil	};
544f7330dcSsahil
55572c8ce2SManoj Kumar	cpus {
56572c8ce2SManoj Kumar		#address-cells = <2>;
57572c8ce2SManoj Kumar		#size-cells = <0>;
583e6cfa7bSWerner Lewis		cpu0: cpu0@0 {
59572c8ce2SManoj Kumar			compatible = "arm,armv8";
60572c8ce2SManoj Kumar			reg = <0x0 0x0>;
61572c8ce2SManoj Kumar			device_type = "cpu";
62572c8ce2SManoj Kumar			enable-method = "psci";
6387639aabSAnurag Koul			clocks = <&scmi_dvfs 0>;
640b221603SAnurag Koul			operating-points = <
650b221603SAnurag Koul				/* kHz		uV */
660b221603SAnurag Koul				2600000		925000
670b221603SAnurag Koul				2400000		875000
680b221603SAnurag Koul				2200000		825000
690b221603SAnurag Koul				2000000		775000
700b221603SAnurag Koul				1800000		750000
710b221603SAnurag Koul			>;
720b221603SAnurag Koul			#cooling-cells = <2>;
734f7330dcSsahil			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
74572c8ce2SManoj Kumar		};
753e6cfa7bSWerner Lewis		cpu1: cpu1@100 {
76572c8ce2SManoj Kumar			compatible = "arm,armv8";
77572c8ce2SManoj Kumar			reg = <0x0 0x100>;
78572c8ce2SManoj Kumar			device_type = "cpu";
79572c8ce2SManoj Kumar			enable-method = "psci";
8087639aabSAnurag Koul			clocks = <&scmi_dvfs 0>;
810b221603SAnurag Koul			operating-points = <
820b221603SAnurag Koul				/* kHz		uV */
830b221603SAnurag Koul				2600000		925000
840b221603SAnurag Koul				2400000		875000
850b221603SAnurag Koul				2200000		825000
860b221603SAnurag Koul				2000000		775000
870b221603SAnurag Koul				1800000		750000
880b221603SAnurag Koul			>;
890b221603SAnurag Koul			#cooling-cells = <2>;
904f7330dcSsahil			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
91572c8ce2SManoj Kumar		};
923e6cfa7bSWerner Lewis		cpu2: cpu2@10000 {
93572c8ce2SManoj Kumar			compatible = "arm,armv8";
94572c8ce2SManoj Kumar			reg = <0x0 0x10000>;
95572c8ce2SManoj Kumar			device_type = "cpu";
96572c8ce2SManoj Kumar			enable-method = "psci";
9787639aabSAnurag Koul			clocks = <&scmi_dvfs 1>;
980b221603SAnurag Koul			operating-points = <
990b221603SAnurag Koul				/* kHz		uV */
1000b221603SAnurag Koul				2600000		925000
1010b221603SAnurag Koul				2400000		875000
1020b221603SAnurag Koul				2200000		825000
1030b221603SAnurag Koul				2000000		775000
1040b221603SAnurag Koul				1800000		750000
1050b221603SAnurag Koul			>;
1060b221603SAnurag Koul			#cooling-cells = <2>;
1074f7330dcSsahil			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
108572c8ce2SManoj Kumar		};
1093e6cfa7bSWerner Lewis		cpu3: cpu3@10100 {
110572c8ce2SManoj Kumar			compatible = "arm,armv8";
111572c8ce2SManoj Kumar			reg = <0x0 0x10100>;
112572c8ce2SManoj Kumar			device_type = "cpu";
113572c8ce2SManoj Kumar			enable-method = "psci";
11487639aabSAnurag Koul			clocks = <&scmi_dvfs 1>;
1150b221603SAnurag Koul			operating-points = <
1160b221603SAnurag Koul				/* kHz		uV */
1170b221603SAnurag Koul				2600000		925000
1180b221603SAnurag Koul				2400000		875000
1190b221603SAnurag Koul				2200000		825000
1200b221603SAnurag Koul				2000000		775000
1210b221603SAnurag Koul				1800000		750000
1220b221603SAnurag Koul			>;
1230b221603SAnurag Koul			#cooling-cells = <2>;
1244f7330dcSsahil			cpu-idle-states = <&cpu_sleep &cluster_sleep>;
125572c8ce2SManoj Kumar		};
126572c8ce2SManoj Kumar	};
127572c8ce2SManoj Kumar
128572c8ce2SManoj Kumar	/* The first bank of memory, memory map is actually provided by UEFI. */
129572c8ce2SManoj Kumar	memory@80000000 {
130572c8ce2SManoj Kumar		device_type = "memory";
131572c8ce2SManoj Kumar		/* [0x80000000-0xffffffff] */
132572c8ce2SManoj Kumar		reg = <0x00000000 0x80000000 0x0 0x7F000000>;
133572c8ce2SManoj Kumar	};
134572c8ce2SManoj Kumar
135572c8ce2SManoj Kumar	memory@8080000000 {
136572c8ce2SManoj Kumar		device_type = "memory";
137572c8ce2SManoj Kumar		/* [0x8080000000-0x83f7ffffff] */
138572c8ce2SManoj Kumar		reg = <0x00000080 0x80000000 0x3 0x78000000>;
139572c8ce2SManoj Kumar	};
140572c8ce2SManoj Kumar
141572c8ce2SManoj Kumar	smmu_pcie: iommu@4f400000 {
142572c8ce2SManoj Kumar		compatible = "arm,smmu-v3";
143572c8ce2SManoj Kumar		reg = <0 0x4f400000 0 0x40000>;
144572c8ce2SManoj Kumar		interrupts = <GIC_SPI 235 IRQ_TYPE_EDGE_RISING>,
1455016ee44SAndre Przywara				<GIC_SPI 237 IRQ_TYPE_EDGE_RISING>,
146572c8ce2SManoj Kumar				<GIC_SPI 40 IRQ_TYPE_EDGE_RISING>,
1475016ee44SAndre Przywara				<GIC_SPI 236 IRQ_TYPE_EDGE_RISING>;
1485016ee44SAndre Przywara		interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
149572c8ce2SManoj Kumar		msi-parent = <&its2 0>;
150572c8ce2SManoj Kumar		#iommu-cells = <1>;
151572c8ce2SManoj Kumar		dma-coherent;
152572c8ce2SManoj Kumar	};
153572c8ce2SManoj Kumar
154572c8ce2SManoj Kumar	pcie_ctlr: pcie@28c0000000 {
155572c8ce2SManoj Kumar		compatible = "pci-host-ecam-generic";
156572c8ce2SManoj Kumar		device_type = "pci";
157572c8ce2SManoj Kumar		reg = <0x28 0xC0000000 0 0x10000000>;
158572c8ce2SManoj Kumar		bus-range = <0 255>;
159572c8ce2SManoj Kumar		linux,pci-domain = <0>;
160572c8ce2SManoj Kumar		#address-cells = <3>;
161572c8ce2SManoj Kumar		#size-cells = <2>;
162572c8ce2SManoj Kumar		dma-coherent;
163572c8ce2SManoj Kumar		ranges = <0x01000000 0x00 0x00000000 0x00 0x6F000000 0x00 0x00800000>,
164572c8ce2SManoj Kumar		     <0x02000000 0x00 0x60000000 0x00 0x60000000 0x00 0x0F000000>,
165572c8ce2SManoj Kumar			 <0x42000000 0x09 0x00000000 0x09 0x00000000 0x1F 0xC0000000>;
166572c8ce2SManoj Kumar		#interrupt-cells = <1>;
167572c8ce2SManoj Kumar		interrupt-map-mask = <0 0 0 7>;
168572c8ce2SManoj Kumar		interrupt-map = <0 0 0 1 &gic 0 0 0 169 IRQ_TYPE_LEVEL_HIGH>,
169572c8ce2SManoj Kumar			<0 0 0 2 &gic 0 0 0 170 IRQ_TYPE_LEVEL_HIGH>,
170572c8ce2SManoj Kumar			<0 0 0 3 &gic 0 0 0 171 IRQ_TYPE_LEVEL_HIGH>,
171572c8ce2SManoj Kumar			<0 0 0 4 &gic 0 0 0 172 IRQ_TYPE_LEVEL_HIGH>;
172572c8ce2SManoj Kumar		msi-map = <0 &its_pcie 0 0x10000>;
173572c8ce2SManoj Kumar		iommu-map = <0 &smmu_pcie 0 0x10000>;
174572c8ce2SManoj Kumar		status = "okay";
175572c8ce2SManoj Kumar	};
176572c8ce2SManoj Kumar
177572c8ce2SManoj Kumar	smmu_ccix: iommu@4f000000 {
178572c8ce2SManoj Kumar		compatible = "arm,smmu-v3";
179572c8ce2SManoj Kumar		reg = <0 0x4f000000 0 0x40000>;
180572c8ce2SManoj Kumar		interrupts = <GIC_SPI 228 IRQ_TYPE_EDGE_RISING>,
1815016ee44SAndre Przywara				<GIC_SPI 230 IRQ_TYPE_EDGE_RISING>,
182572c8ce2SManoj Kumar				<GIC_SPI 41 IRQ_TYPE_EDGE_RISING>,
1835016ee44SAndre Przywara				<GIC_SPI 229 IRQ_TYPE_EDGE_RISING>;
1845016ee44SAndre Przywara		interrupt-names = "eventq", "gerror", "priq", "cmdq-sync";
185572c8ce2SManoj Kumar		msi-parent = <&its1 0>;
186572c8ce2SManoj Kumar		#iommu-cells = <1>;
187572c8ce2SManoj Kumar		dma-coherent;
188572c8ce2SManoj Kumar	};
189572c8ce2SManoj Kumar
190572c8ce2SManoj Kumar	ccix_pcie_ctlr: pcie@4fc0000000 {
191572c8ce2SManoj Kumar		compatible = "pci-host-ecam-generic";
192572c8ce2SManoj Kumar		device_type = "pci";
193572c8ce2SManoj Kumar		reg = <0x4F 0xC0000000 0 0x10000000>;
194572c8ce2SManoj Kumar		bus-range = <0 255>;
195572c8ce2SManoj Kumar		linux,pci-domain = <1>;
196572c8ce2SManoj Kumar		#address-cells = <3>;
197572c8ce2SManoj Kumar		#size-cells = <2>;
198572c8ce2SManoj Kumar		dma-coherent;
199572c8ce2SManoj Kumar		ranges = <0x01000000 0x00 0x00000000 0x00 0x7F000000 0x00 0x00800000>,
200572c8ce2SManoj Kumar		     <0x02000000 0x00 0x70000000 0x00 0x70000000 0x00 0x0F000000>,
201572c8ce2SManoj Kumar			 <0x42000000 0x30 0x00000000 0x30 0x00000000 0x1F 0xC0000000>;
202572c8ce2SManoj Kumar		#interrupt-cells = <1>;
203572c8ce2SManoj Kumar		interrupt-map-mask = <0 0 0 7>;
204572c8ce2SManoj Kumar		interrupt-map = <0 0 0 1 &gic 0 0 0 201 IRQ_TYPE_LEVEL_HIGH>,
205572c8ce2SManoj Kumar			<0 0 0 2 &gic 0 0 0 202 IRQ_TYPE_LEVEL_HIGH>,
206572c8ce2SManoj Kumar			<0 0 0 3 &gic 0 0 0 203 IRQ_TYPE_LEVEL_HIGH>,
207572c8ce2SManoj Kumar			<0 0 0 4 &gic 0 0 0 204 IRQ_TYPE_LEVEL_HIGH>;
208572c8ce2SManoj Kumar		msi-map = <0 &its_ccix 0 0x10000>;
209572c8ce2SManoj Kumar		iommu-map = <0 &smmu_ccix 0 0x10000>;
210572c8ce2SManoj Kumar		status = "okay";
211572c8ce2SManoj Kumar	};
212572c8ce2SManoj Kumar
213572c8ce2SManoj Kumar	smmu_dp: iommu@2ce00000 {
214572c8ce2SManoj Kumar		compatible = "arm,smmu-v3";
215572c8ce2SManoj Kumar		reg = <0 0x2ce00000 0 0x40000>;
216572c8ce2SManoj Kumar		interrupts = <GIC_SPI 76 IRQ_TYPE_EDGE_RISING>,
217fba729b0SAndre Przywara				<GIC_SPI 80 IRQ_TYPE_EDGE_RISING>,
218fba729b0SAndre Przywara				<GIC_SPI 78 IRQ_TYPE_EDGE_RISING>;
219fba729b0SAndre Przywara		interrupt-names = "eventq", "gerror", "cmdq-sync";
220572c8ce2SManoj Kumar		#iommu-cells = <1>;
221572c8ce2SManoj Kumar	};
222572c8ce2SManoj Kumar
223572c8ce2SManoj Kumar	dp0: display@2cc00000 {
224572c8ce2SManoj Kumar		#address-cells = <1>;
225572c8ce2SManoj Kumar		#size-cells = <0>;
2263169572eSAndre Przywara		compatible = "arm,mali-d32", "arm,mali-d71";
227572c8ce2SManoj Kumar		reg = <0 0x2cc00000 0 0x20000>;
228572c8ce2SManoj Kumar		interrupts = <0 69 4>;
229572c8ce2SManoj Kumar		interrupt-names = "DPU";
230572c8ce2SManoj Kumar		clocks = <&dpu_aclk>;
231572c8ce2SManoj Kumar		clock-names = "aclk";
232572c8ce2SManoj Kumar		iommus = <&smmu_dp 0>, <&smmu_dp 1>, <&smmu_dp 2>, <&smmu_dp 3>,
233572c8ce2SManoj Kumar			<&smmu_dp 8>;
234572c8ce2SManoj Kumar
235572c8ce2SManoj Kumar		pl0: pipeline@0 {
236572c8ce2SManoj Kumar			reg = <0>;
23787639aabSAnurag Koul			clocks = <&scmi_clk 1>;
238572c8ce2SManoj Kumar			clock-names = "pxclk";
239572c8ce2SManoj Kumar			pl_id = <0>;
240572c8ce2SManoj Kumar			ports {
241572c8ce2SManoj Kumar				#address-cells = <1>;
242572c8ce2SManoj Kumar				#size-cells = <0>;
243572c8ce2SManoj Kumar				port@0 {
244572c8ce2SManoj Kumar					reg = <0>;
245572c8ce2SManoj Kumar					dp_pl0_out0: endpoint {
246572c8ce2SManoj Kumar						remote-endpoint = <&tda998x_0_input>;
247572c8ce2SManoj Kumar					};
248572c8ce2SManoj Kumar				};
249572c8ce2SManoj Kumar			};
250572c8ce2SManoj Kumar		};
251572c8ce2SManoj Kumar	};
252572c8ce2SManoj Kumar
253572c8ce2SManoj Kumar	i2c@1c0f0000 {
254572c8ce2SManoj Kumar		compatible = "cdns,i2c-r1p14";
255572c8ce2SManoj Kumar		reg = <0x0 0x1c0f0000 0x0 0x1000>;
256572c8ce2SManoj Kumar		#address-cells = <1>;
257572c8ce2SManoj Kumar		#size-cells = <0>;
258572c8ce2SManoj Kumar		clock-frequency = <100000>;
259572c8ce2SManoj Kumar		i2c-sda-hold-time-ns = <500>;
260572c8ce2SManoj Kumar		interrupts = <GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>;
261572c8ce2SManoj Kumar		clocks = <&dpu_aclk>;
262572c8ce2SManoj Kumar
2636bcbe437SFaiz Abbas		hdmi_tx: hdmi-transmitter@70 {
264572c8ce2SManoj Kumar			compatible = "nxp,tda998x";
265572c8ce2SManoj Kumar			reg = <0x70>;
266572c8ce2SManoj Kumar			video-ports = <0x234501>;
2676bcbe437SFaiz Abbas			#sound-dai-cells = <0>;
2686bcbe437SFaiz Abbas			audio-ports = <2 0x03>;
269572c8ce2SManoj Kumar			port {
270572c8ce2SManoj Kumar				tda998x_0_input: endpoint {
271572c8ce2SManoj Kumar					remote-endpoint = <&dp_pl0_out0>;
272572c8ce2SManoj Kumar				};
273572c8ce2SManoj Kumar			};
274572c8ce2SManoj Kumar		};
275572c8ce2SManoj Kumar	};
276572c8ce2SManoj Kumar
277572c8ce2SManoj Kumar	dpu_aclk: dpu_aclk {
278572c8ce2SManoj Kumar		/* 77.1 MHz derived from 24 MHz reference clock */
279572c8ce2SManoj Kumar		compatible = "fixed-clock";
280572c8ce2SManoj Kumar		#clock-cells = <0>;
281572c8ce2SManoj Kumar		clock-frequency = <350000000>;
282572c8ce2SManoj Kumar		clock-output-names = "aclk";
283572c8ce2SManoj Kumar	};
284572c8ce2SManoj Kumar
285cd94c3d6SPatrik Berglund	gpu@2d000000 {
286cd94c3d6SPatrik Berglund		compatible = "arm,mali-bifrost";
287cd94c3d6SPatrik Berglund		reg = <0x0 0x2d000000 0x0 0x4000>;
288cd94c3d6SPatrik Berglund		interrupts =
289cd94c3d6SPatrik Berglund			<GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
290*45a567acSChandni Cherukuri			<GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
291*45a567acSChandni Cherukuri			<GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>;
292cd94c3d6SPatrik Berglund		interrupt-names =
293cd94c3d6SPatrik Berglund			"job",
294*45a567acSChandni Cherukuri			"mmu",
295*45a567acSChandni Cherukuri			"gpu";
296cd94c3d6SPatrik Berglund		clocks = <&clk_gpu>;
297cd94c3d6SPatrik Berglund		clock-names = "clk_mali";
298cd94c3d6SPatrik Berglund		status = "okay";
299cd94c3d6SPatrik Berglund	};
300cd94c3d6SPatrik Berglund
301cd94c3d6SPatrik Berglund	clk_gpu: clk_gpu {
302cd94c3d6SPatrik Berglund		compatible = "fixed-clock";
303cd94c3d6SPatrik Berglund		#clock-cells = <0>;
304cd94c3d6SPatrik Berglund		clock-frequency = <650000000>;
305cd94c3d6SPatrik Berglund		clock-output-names = "clk_mali";
306cd94c3d6SPatrik Berglund	};
307cd94c3d6SPatrik Berglund
30887639aabSAnurag Koul	firmware {
30987639aabSAnurag Koul		scmi {
31087639aabSAnurag Koul			compatible = "arm,scmi";
31187639aabSAnurag Koul			mbox-names = "tx", "rx";
3128aeb1fcfSAndre Przywara			mboxes = <&mailbox 1 0>, <&mailbox 1 1>;
3138aeb1fcfSAndre Przywara			shmem = <&cpu_scp_hpri0>, <&cpu_scp_hpri1>;
31487639aabSAnurag Koul			#address-cells = <1>;
31587639aabSAnurag Koul			#size-cells = <0>;
31687639aabSAnurag Koul			scmi_dvfs: protocol@13 {
31787639aabSAnurag Koul				reg = <0x13>;
31887639aabSAnurag Koul				#clock-cells = <1>;
31987639aabSAnurag Koul			};
32087639aabSAnurag Koul			scmi_clk: protocol@14 {
32187639aabSAnurag Koul				reg = <0x14>;
32287639aabSAnurag Koul				#clock-cells = <1>;
32387639aabSAnurag Koul			};
3240b221603SAnurag Koul			scmi_sensor: protocol@15 {
3250b221603SAnurag Koul				reg = <0x15>;
3260b221603SAnurag Koul				#thermal-sensor-cells = <1>;
3270b221603SAnurag Koul			};
3280b221603SAnurag Koul		};
3290b221603SAnurag Koul	};
3300b221603SAnurag Koul
3310b221603SAnurag Koul	thermal-zones {
3320b221603SAnurag Koul		clus0-thermal {
3330b221603SAnurag Koul			polling-delay-passive = <200>; /* ms */
3340b221603SAnurag Koul			polling-delay = <1000>; /* ms */
3350b221603SAnurag Koul
3360b221603SAnurag Koul			thermal-sensors = <&scmi_sensor 0>;
3370b221603SAnurag Koul
3380b221603SAnurag Koul			trips {
3390b221603SAnurag Koul				clus0_alarm: clus0-alarm {
3400b221603SAnurag Koul					temperature = <85000>; /* millicelsius */
3410b221603SAnurag Koul					hysteresis = <1000>; /* millicelsius */
3420b221603SAnurag Koul					type = "passive";
3430b221603SAnurag Koul				};
3440b221603SAnurag Koul				clus0_shutdown: clus0-shutdown {
3450b221603SAnurag Koul					temperature = <90000>; /* millicelsius */
3460b221603SAnurag Koul					hysteresis = <0>; /* millicelsius */
3470b221603SAnurag Koul					type = "critical";
3480b221603SAnurag Koul				};
3490b221603SAnurag Koul			};
3500b221603SAnurag Koul
3510b221603SAnurag Koul			cooling-maps {
3520b221603SAnurag Koul				map0 {
3530b221603SAnurag Koul					trip = <&clus0_alarm>;
3540b221603SAnurag Koul					cooling-device = <&cpu0 4 4>, <&cpu1 4 4>;
3550b221603SAnurag Koul				};
3560b221603SAnurag Koul			};
3570b221603SAnurag Koul		};
3580b221603SAnurag Koul		clus1-thermal {
3590b221603SAnurag Koul			polling-delay-passive = <200>; /* ms */
3600b221603SAnurag Koul			polling-delay = <1000>; /* ms */
3610b221603SAnurag Koul
3620b221603SAnurag Koul			thermal-sensors = <&scmi_sensor 1>;
3630b221603SAnurag Koul			trips {
3640b221603SAnurag Koul				clus1_alarm: clus1-alarm {
3650b221603SAnurag Koul					temperature = <85000>; /* millicelsius */
3660b221603SAnurag Koul					hysteresis = <1000>; /* millicelsius */
3670b221603SAnurag Koul					type = "passive";
3680b221603SAnurag Koul				};
3690b221603SAnurag Koul				clus1_shutdown: clus1-shutdown {
3700b221603SAnurag Koul					temperature = <90000>; /* millicelsius */
3710b221603SAnurag Koul					hysteresis = <0>; /* millicelsius */
3720b221603SAnurag Koul					type = "critical";
3730b221603SAnurag Koul				};
3740b221603SAnurag Koul			};
3750b221603SAnurag Koul
3760b221603SAnurag Koul			cooling-maps {
3770b221603SAnurag Koul				map0 {
3780b221603SAnurag Koul					trip = <&clus1_alarm>;
3790b221603SAnurag Koul					cooling-device = <&cpu2 4 4>, <&cpu3 4 4>;
3800b221603SAnurag Koul				};
3810b221603SAnurag Koul			};
3820b221603SAnurag Koul		};
3830b221603SAnurag Koul		sys-thermal {
3840b221603SAnurag Koul			polling-delay-passive = <200>; /* ms */
3850b221603SAnurag Koul			polling-delay = <1000>; /* ms */
3860b221603SAnurag Koul
3870b221603SAnurag Koul			thermal-sensors = <&scmi_sensor 2>;
3880b221603SAnurag Koul			trips {
3890b221603SAnurag Koul				sys_alarm: sys-alarm {
3900b221603SAnurag Koul					temperature = <85000>; /* millicelsius */
3910b221603SAnurag Koul					hysteresis = <1000>; /* millicelsius */
3920b221603SAnurag Koul					type = "passive";
3930b221603SAnurag Koul				};
3940b221603SAnurag Koul				sys_shutdown: sys-shutdown {
3950b221603SAnurag Koul					temperature = <90000>; /* millicelsius */
3960b221603SAnurag Koul					hysteresis = <0>; /* millicelsius */
3970b221603SAnurag Koul					type = "critical";
3980b221603SAnurag Koul				};
3990b221603SAnurag Koul			};
4000b221603SAnurag Koul
4010b221603SAnurag Koul			cooling-maps {
4020b221603SAnurag Koul				map0 {
4030b221603SAnurag Koul					trip = <&sys_alarm>;
4040b221603SAnurag Koul					cooling-device = <&cpu0 4 4>,
4050b221603SAnurag Koul						<&cpu1 4 4>,
4060b221603SAnurag Koul						<&cpu2 4 4>,
4070b221603SAnurag Koul						<&cpu3 4 4>;
4080b221603SAnurag Koul				};
4090b221603SAnurag Koul			};
41087639aabSAnurag Koul		};
411572c8ce2SManoj Kumar	};
4126bcbe437SFaiz Abbas
4136bcbe437SFaiz Abbas	iofpga_i2s: xlnx-i2s@1c150000 {
4146bcbe437SFaiz Abbas		#sound-dai-cells = <0>;
4156bcbe437SFaiz Abbas		compatible = "xlnx,i2s-transmitter-1.0";
4166bcbe437SFaiz Abbas		#address-cells = <1>;
4176bcbe437SFaiz Abbas		#size-cells = <0>;
4186bcbe437SFaiz Abbas		reg = <0x0 0x1c150000 0x0 0x10000>;
4196bcbe437SFaiz Abbas		xlnx,dwidth = <0x18>;
4206bcbe437SFaiz Abbas		xlnx,num-channels = <1>;
4216bcbe437SFaiz Abbas	};
4226bcbe437SFaiz Abbas
4236bcbe437SFaiz Abbas	audio_formatter: audio-formatter@1c100000 {
4246bcbe437SFaiz Abbas		compatible = "xlnx,audio-formatter-1.0";
4256bcbe437SFaiz Abbas		reg = <0x0 0x1c000000 0x0 0x10000>;
4266bcbe437SFaiz Abbas		#sound-dai-cells = <0>;
4276bcbe437SFaiz Abbas		interrupt-names = "irq_mm2s";
4286bcbe437SFaiz Abbas		interrupts = <GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
4296bcbe437SFaiz Abbas		clock-names = "s_axi_lite_aclk", "aud_mclk", "m_axis_mm2s_aclk";
4306bcbe437SFaiz Abbas		clocks = <&soc_refclk85mhz>, <&i2s_audclk>, <&soc_refclk85mhz>;
4316bcbe437SFaiz Abbas	};
4326bcbe437SFaiz Abbas
4336bcbe437SFaiz Abbas	sound {
4346bcbe437SFaiz Abbas		compatible = "simple-audio-card";
4356bcbe437SFaiz Abbas		simple-audio-card,format = "i2s";
4366bcbe437SFaiz Abbas		simple-audio-card,bitclock-master = <&audio_master>;
4376bcbe437SFaiz Abbas		simple-audio-card,frame-master = <&audio_master>;
4386bcbe437SFaiz Abbas		audio_master: simple-audio-card,cpu {
4396bcbe437SFaiz Abbas			sound-dai = <&iofpga_i2s>;
4406bcbe437SFaiz Abbas			clocks = <&i2s_audclk>;
4416bcbe437SFaiz Abbas		};
4426bcbe437SFaiz Abbas
4436bcbe437SFaiz Abbas		simple-audio-card,codec {
4446bcbe437SFaiz Abbas			sound-dai = <&hdmi_tx>;
4456bcbe437SFaiz Abbas		};
4466bcbe437SFaiz Abbas
4476bcbe437SFaiz Abbas		simple-audio-card,plat {
4486bcbe437SFaiz Abbas			sound-dai = <&audio_formatter>;
4496bcbe437SFaiz Abbas		};
4506bcbe437SFaiz Abbas	};
4516bcbe437SFaiz Abbas
4526bcbe437SFaiz Abbas	i2s_audclk: i2s_audclk {
4536bcbe437SFaiz Abbas		compatible = "fixed-clock";
4546bcbe437SFaiz Abbas		#clock-cells = <0>;
4556bcbe437SFaiz Abbas		clock-frequency = <12288000>;
4566bcbe437SFaiz Abbas		clock-output-names = "iofpga:i2s_audclk";
4576bcbe437SFaiz Abbas	};
458572c8ce2SManoj Kumar};
459572c8ce2SManoj Kumar
460572c8ce2SManoj Kumar&gic {
461572c8ce2SManoj Kumar	reg = <0x0 0x30000000 0 0x10000>,	/* GICD */
462572c8ce2SManoj Kumar	      <0x0 0x300c0000 0 0x80000>;	/* GICR */
463572c8ce2SManoj Kumar	interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
464572c8ce2SManoj Kumar
46541c310b4SAndre Przywara	its1: msi-controller@30040000 {
466572c8ce2SManoj Kumar		compatible = "arm,gic-v3-its";
467572c8ce2SManoj Kumar		msi-controller;
468572c8ce2SManoj Kumar		#msi-cells = <1>;
469572c8ce2SManoj Kumar		reg = <0x0 0x30040000 0x0 0x20000>;
470572c8ce2SManoj Kumar	};
471572c8ce2SManoj Kumar
47241c310b4SAndre Przywara	its2: msi-controller@30060000 {
473572c8ce2SManoj Kumar		compatible = "arm,gic-v3-its";
474572c8ce2SManoj Kumar		msi-controller;
475572c8ce2SManoj Kumar		#msi-cells = <1>;
476572c8ce2SManoj Kumar		reg = <0x0 0x30060000 0x0 0x20000>;
477572c8ce2SManoj Kumar	};
478572c8ce2SManoj Kumar
47941c310b4SAndre Przywara	its_ccix: msi-controller@30080000 {
480572c8ce2SManoj Kumar		compatible = "arm,gic-v3-its";
481572c8ce2SManoj Kumar		msi-controller;
482572c8ce2SManoj Kumar		#msi-cells = <1>;
483572c8ce2SManoj Kumar		reg = <0x0 0x30080000 0x0 0x20000>;
484572c8ce2SManoj Kumar	};
485572c8ce2SManoj Kumar
48641c310b4SAndre Przywara	its_pcie: msi-controller@300a0000 {
487572c8ce2SManoj Kumar		compatible = "arm,gic-v3-its";
488572c8ce2SManoj Kumar		msi-controller;
489572c8ce2SManoj Kumar		#msi-cells = <1>;
490572c8ce2SManoj Kumar		reg = <0x0 0x300a0000 0x0 0x20000>;
491572c8ce2SManoj Kumar	};
492572c8ce2SManoj Kumar};
493