1c66ec88fSEmmanuel Vadot/*
2c66ec88fSEmmanuel Vadot *  BSD LICENSE
3c66ec88fSEmmanuel Vadot *
4c66ec88fSEmmanuel Vadot *  Copyright(c) 2015-2017 Broadcom.  All rights reserved.
5c66ec88fSEmmanuel Vadot *
6c66ec88fSEmmanuel Vadot *  Redistribution and use in source and binary forms, with or without
7c66ec88fSEmmanuel Vadot *  modification, are permitted provided that the following conditions
8c66ec88fSEmmanuel Vadot *  are met:
9c66ec88fSEmmanuel Vadot *
10c66ec88fSEmmanuel Vadot *    * Redistributions of source code must retain the above copyright
11c66ec88fSEmmanuel Vadot *      notice, this list of conditions and the following disclaimer.
12c66ec88fSEmmanuel Vadot *    * Redistributions in binary form must reproduce the above copyright
13c66ec88fSEmmanuel Vadot *      notice, this list of conditions and the following disclaimer in
14c66ec88fSEmmanuel Vadot *      the documentation and/or other materials provided with the
15c66ec88fSEmmanuel Vadot *      distribution.
16c66ec88fSEmmanuel Vadot *    * Neither the name of Broadcom nor the names of its
17c66ec88fSEmmanuel Vadot *      contributors may be used to endorse or promote products derived
18c66ec88fSEmmanuel Vadot *      from this software without specific prior written permission.
19c66ec88fSEmmanuel Vadot *
20c66ec88fSEmmanuel Vadot *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21c66ec88fSEmmanuel Vadot *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22c66ec88fSEmmanuel Vadot *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23c66ec88fSEmmanuel Vadot *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24c66ec88fSEmmanuel Vadot *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25c66ec88fSEmmanuel Vadot *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26c66ec88fSEmmanuel Vadot *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27c66ec88fSEmmanuel Vadot *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28c66ec88fSEmmanuel Vadot *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29c66ec88fSEmmanuel Vadot *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30c66ec88fSEmmanuel Vadot *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31c66ec88fSEmmanuel Vadot */
32c66ec88fSEmmanuel Vadot
33c66ec88fSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
34c66ec88fSEmmanuel Vadot
35c66ec88fSEmmanuel Vadot/ {
36c66ec88fSEmmanuel Vadot	compatible = "brcm,stingray";
37c66ec88fSEmmanuel Vadot	interrupt-parent = <&gic>;
38c66ec88fSEmmanuel Vadot	#address-cells = <2>;
39c66ec88fSEmmanuel Vadot	#size-cells = <2>;
40c66ec88fSEmmanuel Vadot
41c66ec88fSEmmanuel Vadot	cpus {
42c66ec88fSEmmanuel Vadot		#address-cells = <2>;
43c66ec88fSEmmanuel Vadot		#size-cells = <0>;
44c66ec88fSEmmanuel Vadot
45c66ec88fSEmmanuel Vadot		cpu@0 {
46c66ec88fSEmmanuel Vadot			device_type = "cpu";
47c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
48c66ec88fSEmmanuel Vadot			reg = <0x0 0x0>;
49c66ec88fSEmmanuel Vadot			enable-method = "psci";
50c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER0_L2>;
51c66ec88fSEmmanuel Vadot		};
52c66ec88fSEmmanuel Vadot
53c66ec88fSEmmanuel Vadot		cpu@1 {
54c66ec88fSEmmanuel Vadot			device_type = "cpu";
55c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
56c66ec88fSEmmanuel Vadot			reg = <0x0 0x1>;
57c66ec88fSEmmanuel Vadot			enable-method = "psci";
58c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER0_L2>;
59c66ec88fSEmmanuel Vadot		};
60c66ec88fSEmmanuel Vadot
61c66ec88fSEmmanuel Vadot		cpu@100 {
62c66ec88fSEmmanuel Vadot			device_type = "cpu";
63c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
64c66ec88fSEmmanuel Vadot			reg = <0x0 0x100>;
65c66ec88fSEmmanuel Vadot			enable-method = "psci";
66c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER1_L2>;
67c66ec88fSEmmanuel Vadot		};
68c66ec88fSEmmanuel Vadot
69c66ec88fSEmmanuel Vadot		cpu@101 {
70c66ec88fSEmmanuel Vadot			device_type = "cpu";
71c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
72c66ec88fSEmmanuel Vadot			reg = <0x0 0x101>;
73c66ec88fSEmmanuel Vadot			enable-method = "psci";
74c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER1_L2>;
75c66ec88fSEmmanuel Vadot		};
76c66ec88fSEmmanuel Vadot
77c66ec88fSEmmanuel Vadot		cpu@200 {
78c66ec88fSEmmanuel Vadot			device_type = "cpu";
79c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
80c66ec88fSEmmanuel Vadot			reg = <0x0 0x200>;
81c66ec88fSEmmanuel Vadot			enable-method = "psci";
82c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER2_L2>;
83c66ec88fSEmmanuel Vadot		};
84c66ec88fSEmmanuel Vadot
85c66ec88fSEmmanuel Vadot		cpu@201 {
86c66ec88fSEmmanuel Vadot			device_type = "cpu";
87c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
88c66ec88fSEmmanuel Vadot			reg = <0x0 0x201>;
89c66ec88fSEmmanuel Vadot			enable-method = "psci";
90c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER2_L2>;
91c66ec88fSEmmanuel Vadot		};
92c66ec88fSEmmanuel Vadot
93c66ec88fSEmmanuel Vadot		cpu@300 {
94c66ec88fSEmmanuel Vadot			device_type = "cpu";
95c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
96c66ec88fSEmmanuel Vadot			reg = <0x0 0x300>;
97c66ec88fSEmmanuel Vadot			enable-method = "psci";
98c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER3_L2>;
99c66ec88fSEmmanuel Vadot		};
100c66ec88fSEmmanuel Vadot
101c66ec88fSEmmanuel Vadot		cpu@301 {
102c66ec88fSEmmanuel Vadot			device_type = "cpu";
103c66ec88fSEmmanuel Vadot			compatible = "arm,cortex-a72";
104c66ec88fSEmmanuel Vadot			reg = <0x0 0x301>;
105c66ec88fSEmmanuel Vadot			enable-method = "psci";
106c66ec88fSEmmanuel Vadot			next-level-cache = <&CLUSTER3_L2>;
107c66ec88fSEmmanuel Vadot		};
108c66ec88fSEmmanuel Vadot
109c66ec88fSEmmanuel Vadot		CLUSTER0_L2: l2-cache@0 {
110c66ec88fSEmmanuel Vadot			compatible = "cache";
1118bab661aSEmmanuel Vadot			cache-level = <2>;
112f126890aSEmmanuel Vadot			cache-unified;
113c66ec88fSEmmanuel Vadot		};
114c66ec88fSEmmanuel Vadot
115c66ec88fSEmmanuel Vadot		CLUSTER1_L2: l2-cache@100 {
116c66ec88fSEmmanuel Vadot			compatible = "cache";
1178bab661aSEmmanuel Vadot			cache-level = <2>;
118f126890aSEmmanuel Vadot			cache-unified;
119c66ec88fSEmmanuel Vadot		};
120c66ec88fSEmmanuel Vadot
121c66ec88fSEmmanuel Vadot		CLUSTER2_L2: l2-cache@200 {
122c66ec88fSEmmanuel Vadot			compatible = "cache";
1238bab661aSEmmanuel Vadot			cache-level = <2>;
124f126890aSEmmanuel Vadot			cache-unified;
125c66ec88fSEmmanuel Vadot		};
126c66ec88fSEmmanuel Vadot
127c66ec88fSEmmanuel Vadot		CLUSTER3_L2: l2-cache@300 {
128c66ec88fSEmmanuel Vadot			compatible = "cache";
1298bab661aSEmmanuel Vadot			cache-level = <2>;
130f126890aSEmmanuel Vadot			cache-unified;
131c66ec88fSEmmanuel Vadot		};
132c66ec88fSEmmanuel Vadot	};
133c66ec88fSEmmanuel Vadot
134c66ec88fSEmmanuel Vadot	memory: memory@80000000 {
135c66ec88fSEmmanuel Vadot		device_type = "memory";
136c66ec88fSEmmanuel Vadot		reg = <0x00000000 0x80000000 0 0x40000000>;
137c66ec88fSEmmanuel Vadot	};
138c66ec88fSEmmanuel Vadot
139c66ec88fSEmmanuel Vadot	psci {
140c66ec88fSEmmanuel Vadot		compatible = "arm,psci-0.2";
141c66ec88fSEmmanuel Vadot		method = "smc";
142c66ec88fSEmmanuel Vadot	};
143c66ec88fSEmmanuel Vadot
144c66ec88fSEmmanuel Vadot	pmu {
145c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-pmuv3";
146c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>;
147c66ec88fSEmmanuel Vadot	};
148c66ec88fSEmmanuel Vadot
149c66ec88fSEmmanuel Vadot	timer {
150c66ec88fSEmmanuel Vadot		compatible = "arm,armv8-timer";
151c66ec88fSEmmanuel Vadot		interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
152c66ec88fSEmmanuel Vadot			     <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
153c66ec88fSEmmanuel Vadot			     <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
154c66ec88fSEmmanuel Vadot			     <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
155c66ec88fSEmmanuel Vadot	};
156c66ec88fSEmmanuel Vadot
157c66ec88fSEmmanuel Vadot	mhb: syscon@60401000 {
158c66ec88fSEmmanuel Vadot		compatible = "brcm,sr-mhb", "syscon";
159c66ec88fSEmmanuel Vadot		reg = <0 0x60401000 0 0x38c>;
160c66ec88fSEmmanuel Vadot	};
161c66ec88fSEmmanuel Vadot
162c66ec88fSEmmanuel Vadot	scr {
163c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
164c66ec88fSEmmanuel Vadot		#address-cells = <1>;
165c66ec88fSEmmanuel Vadot		#size-cells = <1>;
166c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0x61000000 0x05000000>;
167c66ec88fSEmmanuel Vadot
168c66ec88fSEmmanuel Vadot		ccn: ccn@0 {
169c66ec88fSEmmanuel Vadot			compatible = "arm,ccn-502";
170c66ec88fSEmmanuel Vadot			reg = <0x00000000 0x900000>;
171c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 799 IRQ_TYPE_LEVEL_HIGH>;
172c66ec88fSEmmanuel Vadot		};
173c66ec88fSEmmanuel Vadot
174c66ec88fSEmmanuel Vadot		gic: interrupt-controller@2c00000 {
175c66ec88fSEmmanuel Vadot			compatible = "arm,gic-v3";
176c66ec88fSEmmanuel Vadot			#interrupt-cells = <3>;
177c66ec88fSEmmanuel Vadot			#address-cells = <1>;
178c66ec88fSEmmanuel Vadot			#size-cells = <1>;
179c66ec88fSEmmanuel Vadot			ranges;
180c66ec88fSEmmanuel Vadot			interrupt-controller;
181c66ec88fSEmmanuel Vadot			reg = <0x02c00000 0x010000>, /* GICD */
182c66ec88fSEmmanuel Vadot			      <0x02e00000 0x600000>; /* GICR */
183c66ec88fSEmmanuel Vadot			interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
184c66ec88fSEmmanuel Vadot
185fac71e4eSEmmanuel Vadot			gic_its: msi-controller@63c20000 {
186c66ec88fSEmmanuel Vadot				compatible = "arm,gic-v3-its";
187c66ec88fSEmmanuel Vadot				msi-controller;
188c66ec88fSEmmanuel Vadot				#msi-cells = <1>;
189c66ec88fSEmmanuel Vadot				reg = <0x02c20000 0x10000>;
190c66ec88fSEmmanuel Vadot			};
191c66ec88fSEmmanuel Vadot		};
192c66ec88fSEmmanuel Vadot
193cb7aa33aSEmmanuel Vadot		smmu: iommu@3000000 {
194c66ec88fSEmmanuel Vadot			compatible = "arm,mmu-500";
195c66ec88fSEmmanuel Vadot			reg = <0x03000000 0x80000>;
196c66ec88fSEmmanuel Vadot			#global-interrupts = <1>;
197c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 704 IRQ_TYPE_LEVEL_HIGH>,
198c66ec88fSEmmanuel Vadot				     <GIC_SPI 711 IRQ_TYPE_LEVEL_HIGH>,
199c66ec88fSEmmanuel Vadot				     <GIC_SPI 712 IRQ_TYPE_LEVEL_HIGH>,
200c66ec88fSEmmanuel Vadot				     <GIC_SPI 713 IRQ_TYPE_LEVEL_HIGH>,
201c66ec88fSEmmanuel Vadot				     <GIC_SPI 714 IRQ_TYPE_LEVEL_HIGH>,
202c66ec88fSEmmanuel Vadot				     <GIC_SPI 715 IRQ_TYPE_LEVEL_HIGH>,
203c66ec88fSEmmanuel Vadot				     <GIC_SPI 716 IRQ_TYPE_LEVEL_HIGH>,
204c66ec88fSEmmanuel Vadot				     <GIC_SPI 717 IRQ_TYPE_LEVEL_HIGH>,
205c66ec88fSEmmanuel Vadot				     <GIC_SPI 718 IRQ_TYPE_LEVEL_HIGH>,
206c66ec88fSEmmanuel Vadot				     <GIC_SPI 719 IRQ_TYPE_LEVEL_HIGH>,
207c66ec88fSEmmanuel Vadot				     <GIC_SPI 720 IRQ_TYPE_LEVEL_HIGH>,
208c66ec88fSEmmanuel Vadot				     <GIC_SPI 721 IRQ_TYPE_LEVEL_HIGH>,
209c66ec88fSEmmanuel Vadot				     <GIC_SPI 722 IRQ_TYPE_LEVEL_HIGH>,
210c66ec88fSEmmanuel Vadot				     <GIC_SPI 723 IRQ_TYPE_LEVEL_HIGH>,
211c66ec88fSEmmanuel Vadot				     <GIC_SPI 724 IRQ_TYPE_LEVEL_HIGH>,
212c66ec88fSEmmanuel Vadot				     <GIC_SPI 725 IRQ_TYPE_LEVEL_HIGH>,
213c66ec88fSEmmanuel Vadot				     <GIC_SPI 726 IRQ_TYPE_LEVEL_HIGH>,
214c66ec88fSEmmanuel Vadot				     <GIC_SPI 727 IRQ_TYPE_LEVEL_HIGH>,
215c66ec88fSEmmanuel Vadot				     <GIC_SPI 728 IRQ_TYPE_LEVEL_HIGH>,
216c66ec88fSEmmanuel Vadot				     <GIC_SPI 729 IRQ_TYPE_LEVEL_HIGH>,
217c66ec88fSEmmanuel Vadot				     <GIC_SPI 730 IRQ_TYPE_LEVEL_HIGH>,
218c66ec88fSEmmanuel Vadot				     <GIC_SPI 731 IRQ_TYPE_LEVEL_HIGH>,
219c66ec88fSEmmanuel Vadot				     <GIC_SPI 732 IRQ_TYPE_LEVEL_HIGH>,
220c66ec88fSEmmanuel Vadot				     <GIC_SPI 733 IRQ_TYPE_LEVEL_HIGH>,
221c66ec88fSEmmanuel Vadot				     <GIC_SPI 734 IRQ_TYPE_LEVEL_HIGH>,
222c66ec88fSEmmanuel Vadot				     <GIC_SPI 735 IRQ_TYPE_LEVEL_HIGH>,
223c66ec88fSEmmanuel Vadot				     <GIC_SPI 736 IRQ_TYPE_LEVEL_HIGH>,
224c66ec88fSEmmanuel Vadot				     <GIC_SPI 737 IRQ_TYPE_LEVEL_HIGH>,
225c66ec88fSEmmanuel Vadot				     <GIC_SPI 738 IRQ_TYPE_LEVEL_HIGH>,
226c66ec88fSEmmanuel Vadot				     <GIC_SPI 739 IRQ_TYPE_LEVEL_HIGH>,
227c66ec88fSEmmanuel Vadot				     <GIC_SPI 740 IRQ_TYPE_LEVEL_HIGH>,
228c66ec88fSEmmanuel Vadot				     <GIC_SPI 741 IRQ_TYPE_LEVEL_HIGH>,
229c66ec88fSEmmanuel Vadot				     <GIC_SPI 742 IRQ_TYPE_LEVEL_HIGH>,
230c66ec88fSEmmanuel Vadot				     <GIC_SPI 743 IRQ_TYPE_LEVEL_HIGH>,
231c66ec88fSEmmanuel Vadot				     <GIC_SPI 744 IRQ_TYPE_LEVEL_HIGH>,
232c66ec88fSEmmanuel Vadot				     <GIC_SPI 745 IRQ_TYPE_LEVEL_HIGH>,
233c66ec88fSEmmanuel Vadot				     <GIC_SPI 746 IRQ_TYPE_LEVEL_HIGH>,
234c66ec88fSEmmanuel Vadot				     <GIC_SPI 747 IRQ_TYPE_LEVEL_HIGH>,
235c66ec88fSEmmanuel Vadot				     <GIC_SPI 748 IRQ_TYPE_LEVEL_HIGH>,
236c66ec88fSEmmanuel Vadot				     <GIC_SPI 749 IRQ_TYPE_LEVEL_HIGH>,
237c66ec88fSEmmanuel Vadot				     <GIC_SPI 750 IRQ_TYPE_LEVEL_HIGH>,
238c66ec88fSEmmanuel Vadot				     <GIC_SPI 751 IRQ_TYPE_LEVEL_HIGH>,
239c66ec88fSEmmanuel Vadot				     <GIC_SPI 752 IRQ_TYPE_LEVEL_HIGH>,
240c66ec88fSEmmanuel Vadot				     <GIC_SPI 753 IRQ_TYPE_LEVEL_HIGH>,
241c66ec88fSEmmanuel Vadot				     <GIC_SPI 754 IRQ_TYPE_LEVEL_HIGH>,
242c66ec88fSEmmanuel Vadot				     <GIC_SPI 755 IRQ_TYPE_LEVEL_HIGH>,
243c66ec88fSEmmanuel Vadot				     <GIC_SPI 756 IRQ_TYPE_LEVEL_HIGH>,
244c66ec88fSEmmanuel Vadot				     <GIC_SPI 757 IRQ_TYPE_LEVEL_HIGH>,
245c66ec88fSEmmanuel Vadot				     <GIC_SPI 758 IRQ_TYPE_LEVEL_HIGH>,
246c66ec88fSEmmanuel Vadot				     <GIC_SPI 759 IRQ_TYPE_LEVEL_HIGH>,
247c66ec88fSEmmanuel Vadot				     <GIC_SPI 760 IRQ_TYPE_LEVEL_HIGH>,
248c66ec88fSEmmanuel Vadot				     <GIC_SPI 761 IRQ_TYPE_LEVEL_HIGH>,
249c66ec88fSEmmanuel Vadot				     <GIC_SPI 762 IRQ_TYPE_LEVEL_HIGH>,
250c66ec88fSEmmanuel Vadot				     <GIC_SPI 763 IRQ_TYPE_LEVEL_HIGH>,
251c66ec88fSEmmanuel Vadot				     <GIC_SPI 764 IRQ_TYPE_LEVEL_HIGH>,
252c66ec88fSEmmanuel Vadot				     <GIC_SPI 765 IRQ_TYPE_LEVEL_HIGH>,
253c66ec88fSEmmanuel Vadot				     <GIC_SPI 766 IRQ_TYPE_LEVEL_HIGH>,
254c66ec88fSEmmanuel Vadot				     <GIC_SPI 767 IRQ_TYPE_LEVEL_HIGH>,
255c66ec88fSEmmanuel Vadot				     <GIC_SPI 768 IRQ_TYPE_LEVEL_HIGH>,
256c66ec88fSEmmanuel Vadot				     <GIC_SPI 769 IRQ_TYPE_LEVEL_HIGH>,
257c66ec88fSEmmanuel Vadot				     <GIC_SPI 770 IRQ_TYPE_LEVEL_HIGH>,
258c66ec88fSEmmanuel Vadot				     <GIC_SPI 771 IRQ_TYPE_LEVEL_HIGH>,
259c66ec88fSEmmanuel Vadot				     <GIC_SPI 772 IRQ_TYPE_LEVEL_HIGH>,
260c66ec88fSEmmanuel Vadot				     <GIC_SPI 773 IRQ_TYPE_LEVEL_HIGH>,
261c66ec88fSEmmanuel Vadot				     <GIC_SPI 774 IRQ_TYPE_LEVEL_HIGH>;
262c66ec88fSEmmanuel Vadot			#iommu-cells = <2>;
263c66ec88fSEmmanuel Vadot		};
264c66ec88fSEmmanuel Vadot	};
265c66ec88fSEmmanuel Vadot
266c66ec88fSEmmanuel Vadot	crmu: crmu {
267c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
268c66ec88fSEmmanuel Vadot		#address-cells = <1>;
269c66ec88fSEmmanuel Vadot		#size-cells = <1>;
270c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0x66400000 0x100000>;
271c66ec88fSEmmanuel Vadot
272c66ec88fSEmmanuel Vadot		#include "stingray-clock.dtsi"
273c66ec88fSEmmanuel Vadot
274c66ec88fSEmmanuel Vadot		otp: otp@1c400 {
275c66ec88fSEmmanuel Vadot			compatible = "brcm,ocotp-v2";
276c66ec88fSEmmanuel Vadot			reg = <0x0001c400 0x68>;
277c66ec88fSEmmanuel Vadot			brcm,ocotp-size = <2048>;
278c66ec88fSEmmanuel Vadot			status = "okay";
279c66ec88fSEmmanuel Vadot		};
280c66ec88fSEmmanuel Vadot
281c66ec88fSEmmanuel Vadot		cdru: syscon@1d000 {
282c66ec88fSEmmanuel Vadot			compatible = "brcm,sr-cdru", "syscon";
283c66ec88fSEmmanuel Vadot			reg = <0x0001d000 0x400>;
284c66ec88fSEmmanuel Vadot		};
285c66ec88fSEmmanuel Vadot
286c66ec88fSEmmanuel Vadot		gpio_crmu: gpio@24800 {
287c66ec88fSEmmanuel Vadot			compatible = "brcm,iproc-gpio";
288c66ec88fSEmmanuel Vadot			reg = <0x00024800 0x4c>;
289c66ec88fSEmmanuel Vadot			ngpios = <6>;
290c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
291c66ec88fSEmmanuel Vadot			gpio-controller;
292c66ec88fSEmmanuel Vadot		};
293c66ec88fSEmmanuel Vadot	};
294c66ec88fSEmmanuel Vadot
295c66ec88fSEmmanuel Vadot	#include "stingray-fs4.dtsi"
296c66ec88fSEmmanuel Vadot	#include "stingray-pcie.dtsi"
297c66ec88fSEmmanuel Vadot	#include "stingray-usb.dtsi"
298c66ec88fSEmmanuel Vadot
299c66ec88fSEmmanuel Vadot	hsls {
300c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
301c66ec88fSEmmanuel Vadot		#address-cells = <1>;
302c66ec88fSEmmanuel Vadot		#size-cells = <1>;
303c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0x68900000 0x17700000>;
304c66ec88fSEmmanuel Vadot
305c66ec88fSEmmanuel Vadot		#include "stingray-pinctrl.dtsi"
306c66ec88fSEmmanuel Vadot
307c66ec88fSEmmanuel Vadot		mdio_mux_iproc: mdio-mux@20000 {
308c66ec88fSEmmanuel Vadot			compatible = "brcm,mdio-mux-iproc";
309c66ec88fSEmmanuel Vadot			reg = <0x00020000 0x250>;
310c66ec88fSEmmanuel Vadot			#address-cells = <1>;
311c66ec88fSEmmanuel Vadot			#size-cells = <0>;
312c66ec88fSEmmanuel Vadot
313c66ec88fSEmmanuel Vadot			mdio@0 { /* PCIe serdes */
314c66ec88fSEmmanuel Vadot				reg = <0x0>;
315c66ec88fSEmmanuel Vadot				#address-cells = <1>;
316c66ec88fSEmmanuel Vadot				#size-cells = <0>;
317c66ec88fSEmmanuel Vadot			};
318c66ec88fSEmmanuel Vadot
319c66ec88fSEmmanuel Vadot			mdio@3 { /* USB */
320c66ec88fSEmmanuel Vadot				reg = <0x3>;
321c66ec88fSEmmanuel Vadot				#address-cells = <1>;
322c66ec88fSEmmanuel Vadot				#size-cells = <0>;
323c66ec88fSEmmanuel Vadot			};
324c66ec88fSEmmanuel Vadot
325c66ec88fSEmmanuel Vadot			mdio@10 { /* RGMII */
326c66ec88fSEmmanuel Vadot				reg = <0x10>;
327c66ec88fSEmmanuel Vadot				#address-cells = <1>;
328c66ec88fSEmmanuel Vadot				#size-cells = <0>;
329c66ec88fSEmmanuel Vadot			};
330c66ec88fSEmmanuel Vadot		};
331c66ec88fSEmmanuel Vadot
332c66ec88fSEmmanuel Vadot		pwm: pwm@10000 {
333c66ec88fSEmmanuel Vadot			compatible = "brcm,iproc-pwm";
334c66ec88fSEmmanuel Vadot			reg = <0x00010000 0x1000>;
335c66ec88fSEmmanuel Vadot			clocks = <&crmu_ref25m>;
336c66ec88fSEmmanuel Vadot			#pwm-cells = <3>;
337c66ec88fSEmmanuel Vadot			status = "disabled";
338c66ec88fSEmmanuel Vadot		};
339c66ec88fSEmmanuel Vadot
340c66ec88fSEmmanuel Vadot		timer0: timer@30000 {
341c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
342c66ec88fSEmmanuel Vadot			reg = <0x00030000 0x1000>;
343c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 179 IRQ_TYPE_LEVEL_HIGH>;
344c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
345c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
346c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
347c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
348c66ec88fSEmmanuel Vadot			status = "disabled";
349c66ec88fSEmmanuel Vadot		};
350c66ec88fSEmmanuel Vadot
351c66ec88fSEmmanuel Vadot		timer1: timer@40000 {
352c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
353c66ec88fSEmmanuel Vadot			reg = <0x00040000 0x1000>;
354c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 180 IRQ_TYPE_LEVEL_HIGH>;
355c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
356c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
357c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
358c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
359c66ec88fSEmmanuel Vadot		};
360c66ec88fSEmmanuel Vadot
361c66ec88fSEmmanuel Vadot		timer2: timer@50000 {
362c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
363c66ec88fSEmmanuel Vadot			reg = <0x00050000 0x1000>;
364c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 181 IRQ_TYPE_LEVEL_HIGH>;
365c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
366c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
367c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
368c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
369c66ec88fSEmmanuel Vadot			status = "disabled";
370c66ec88fSEmmanuel Vadot		};
371c66ec88fSEmmanuel Vadot
372c66ec88fSEmmanuel Vadot		timer3: timer@60000 {
373c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
374c66ec88fSEmmanuel Vadot			reg = <0x00060000 0x1000>;
375c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 182 IRQ_TYPE_LEVEL_HIGH>;
376c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
377c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
378c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
379c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
380c66ec88fSEmmanuel Vadot			status = "disabled";
381c66ec88fSEmmanuel Vadot		};
382c66ec88fSEmmanuel Vadot
383c66ec88fSEmmanuel Vadot		timer4: timer@70000 {
384c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
385c66ec88fSEmmanuel Vadot			reg = <0x00070000 0x1000>;
386c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 207 IRQ_TYPE_LEVEL_HIGH>;
387c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
388c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
389c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
390c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
391c66ec88fSEmmanuel Vadot			status = "disabled";
392c66ec88fSEmmanuel Vadot		};
393c66ec88fSEmmanuel Vadot
394c66ec88fSEmmanuel Vadot		timer5: timer@80000 {
395c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
396c66ec88fSEmmanuel Vadot			reg = <0x00080000 0x1000>;
397c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 208 IRQ_TYPE_LEVEL_HIGH>;
398c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
399c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
400c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
401c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
402c66ec88fSEmmanuel Vadot			status = "disabled";
403c66ec88fSEmmanuel Vadot		};
404c66ec88fSEmmanuel Vadot
405c66ec88fSEmmanuel Vadot		timer6: timer@90000 {
406c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
407c66ec88fSEmmanuel Vadot			reg = <0x00090000 0x1000>;
408c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>;
409c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
410c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
411c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
412c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
413c66ec88fSEmmanuel Vadot			status = "disabled";
414c66ec88fSEmmanuel Vadot		};
415c66ec88fSEmmanuel Vadot
416c66ec88fSEmmanuel Vadot		timer7: timer@a0000 {
417c66ec88fSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
418c66ec88fSEmmanuel Vadot			reg = <0x000a0000 0x1000>;
419c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 210 IRQ_TYPE_LEVEL_HIGH>;
420c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>,
421c66ec88fSEmmanuel Vadot				 <&hsls_25m_div2_clk>,
422c66ec88fSEmmanuel Vadot				 <&hsls_div4_clk>;
423c66ec88fSEmmanuel Vadot			clock-names = "timer1", "timer2", "apb_pclk";
424c66ec88fSEmmanuel Vadot			status = "disabled";
425c66ec88fSEmmanuel Vadot		};
426c66ec88fSEmmanuel Vadot
427c66ec88fSEmmanuel Vadot		i2c0: i2c@b0000 {
428c66ec88fSEmmanuel Vadot			compatible = "brcm,iproc-i2c";
429c66ec88fSEmmanuel Vadot			reg = <0x000b0000 0x100>;
430c66ec88fSEmmanuel Vadot			#address-cells = <1>;
431c66ec88fSEmmanuel Vadot			#size-cells = <0>;
432c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
433c66ec88fSEmmanuel Vadot			clock-frequency = <100000>;
434c66ec88fSEmmanuel Vadot			status = "disabled";
435c66ec88fSEmmanuel Vadot		};
436c66ec88fSEmmanuel Vadot
437c66ec88fSEmmanuel Vadot		wdt0: watchdog@c0000 {
438c66ec88fSEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
439c66ec88fSEmmanuel Vadot			reg = <0x000c0000 0x1000>;
440c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 189 IRQ_TYPE_LEVEL_HIGH>;
441c66ec88fSEmmanuel Vadot			clocks = <&hsls_25m_div2_clk>, <&hsls_div4_clk>;
4426be33864SEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
443c66ec88fSEmmanuel Vadot			timeout-sec = <60>;
444c66ec88fSEmmanuel Vadot		};
445c66ec88fSEmmanuel Vadot
446c66ec88fSEmmanuel Vadot		gpio_hsls: gpio@d0000 {
447c66ec88fSEmmanuel Vadot			compatible = "brcm,iproc-gpio";
448c66ec88fSEmmanuel Vadot			reg = <0x000d0000 0x864>;
449c66ec88fSEmmanuel Vadot			ngpios = <151>;
450c66ec88fSEmmanuel Vadot			#gpio-cells = <2>;
451c66ec88fSEmmanuel Vadot			gpio-controller;
452c66ec88fSEmmanuel Vadot			interrupt-controller;
453*8d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
454c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 183 IRQ_TYPE_LEVEL_HIGH>;
455c66ec88fSEmmanuel Vadot			gpio-ranges = <&pinmux 0 0 16>,
456c66ec88fSEmmanuel Vadot					<&pinmux 16 71 2>,
457c66ec88fSEmmanuel Vadot					<&pinmux 18 131 8>,
458c66ec88fSEmmanuel Vadot					<&pinmux 26 83 6>,
459c66ec88fSEmmanuel Vadot					<&pinmux 32 123 4>,
460c66ec88fSEmmanuel Vadot					<&pinmux 36 43 24>,
461c66ec88fSEmmanuel Vadot					<&pinmux 60 89 2>,
462c66ec88fSEmmanuel Vadot					<&pinmux 62 73 4>,
463c66ec88fSEmmanuel Vadot					<&pinmux 66 95 28>,
464c66ec88fSEmmanuel Vadot					<&pinmux 94 127 4>,
465c66ec88fSEmmanuel Vadot					<&pinmux 98 139 10>,
466c66ec88fSEmmanuel Vadot					<&pinmux 108 16 27>,
467c66ec88fSEmmanuel Vadot					<&pinmux 135 77 6>,
468c66ec88fSEmmanuel Vadot					<&pinmux 141 67 4>,
469c66ec88fSEmmanuel Vadot					<&pinmux 145 149 6>;
470c66ec88fSEmmanuel Vadot		};
471c66ec88fSEmmanuel Vadot
472c66ec88fSEmmanuel Vadot		i2c1: i2c@e0000 {
473c66ec88fSEmmanuel Vadot			compatible = "brcm,iproc-i2c";
474c66ec88fSEmmanuel Vadot			reg = <0x000e0000 0x100>;
475c66ec88fSEmmanuel Vadot			#address-cells = <1>;
476c66ec88fSEmmanuel Vadot			#size-cells = <0>;
477c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>;
478c66ec88fSEmmanuel Vadot			clock-frequency = <100000>;
479c66ec88fSEmmanuel Vadot			status = "disabled";
480c66ec88fSEmmanuel Vadot		};
481c66ec88fSEmmanuel Vadot
4825956d97fSEmmanuel Vadot		uart0: serial@100000 {
483c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
484c66ec88fSEmmanuel Vadot			reg = <0x00100000 0x1000>;
485c66ec88fSEmmanuel Vadot			reg-shift = <2>;
486c66ec88fSEmmanuel Vadot			clock-frequency = <25000000>;
487c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
488c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 173 IRQ_TYPE_LEVEL_HIGH>;
489c66ec88fSEmmanuel Vadot			status = "disabled";
490c66ec88fSEmmanuel Vadot		};
491c66ec88fSEmmanuel Vadot
4925956d97fSEmmanuel Vadot		uart1: serial@110000 {
493c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
494c66ec88fSEmmanuel Vadot			reg = <0x00110000 0x1000>;
495c66ec88fSEmmanuel Vadot			reg-shift = <2>;
496c66ec88fSEmmanuel Vadot			clock-frequency = <25000000>;
497c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
498c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 174 IRQ_TYPE_LEVEL_HIGH>;
499c66ec88fSEmmanuel Vadot			status = "disabled";
500c66ec88fSEmmanuel Vadot		};
501c66ec88fSEmmanuel Vadot
5025956d97fSEmmanuel Vadot		uart2: serial@120000 {
503c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
504c66ec88fSEmmanuel Vadot			reg = <0x00120000 0x1000>;
505c66ec88fSEmmanuel Vadot			reg-shift = <2>;
506c66ec88fSEmmanuel Vadot			clock-frequency = <25000000>;
507c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
508c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 175 IRQ_TYPE_LEVEL_HIGH>;
509c66ec88fSEmmanuel Vadot			status = "disabled";
510c66ec88fSEmmanuel Vadot		};
511c66ec88fSEmmanuel Vadot
5125956d97fSEmmanuel Vadot		uart3: serial@130000 {
513c66ec88fSEmmanuel Vadot			compatible = "snps,dw-apb-uart";
514c66ec88fSEmmanuel Vadot			reg = <0x00130000 0x1000>;
515c66ec88fSEmmanuel Vadot			reg-shift = <2>;
516c66ec88fSEmmanuel Vadot			clock-frequency = <25000000>;
517c66ec88fSEmmanuel Vadot			interrupt-parent = <&gic>;
518c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 176 IRQ_TYPE_LEVEL_HIGH>;
519c66ec88fSEmmanuel Vadot			status = "disabled";
520c66ec88fSEmmanuel Vadot		};
521c66ec88fSEmmanuel Vadot
522c66ec88fSEmmanuel Vadot		ssp0: spi@180000 {
523c66ec88fSEmmanuel Vadot			compatible = "arm,pl022", "arm,primecell";
524c66ec88fSEmmanuel Vadot			reg = <0x00180000 0x1000>;
525c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 187 IRQ_TYPE_LEVEL_HIGH>;
526c66ec88fSEmmanuel Vadot			clocks = <&hsls_div2_clk>, <&hsls_div2_clk>;
527c9ccf3a3SEmmanuel Vadot			clock-names = "sspclk", "apb_pclk";
528c66ec88fSEmmanuel Vadot			num-cs = <1>;
529c66ec88fSEmmanuel Vadot			#address-cells = <1>;
530c66ec88fSEmmanuel Vadot			#size-cells = <0>;
531c66ec88fSEmmanuel Vadot			status = "disabled";
532c66ec88fSEmmanuel Vadot		};
533c66ec88fSEmmanuel Vadot
534c66ec88fSEmmanuel Vadot		ssp1: spi@190000 {
535c66ec88fSEmmanuel Vadot			compatible = "arm,pl022", "arm,primecell";
536c66ec88fSEmmanuel Vadot			reg = <0x00190000 0x1000>;
537c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>;
538c66ec88fSEmmanuel Vadot			clocks = <&hsls_div2_clk>, <&hsls_div2_clk>;
539c9ccf3a3SEmmanuel Vadot			clock-names = "sspclk", "apb_pclk";
540c66ec88fSEmmanuel Vadot			num-cs = <1>;
541c66ec88fSEmmanuel Vadot			#address-cells = <1>;
542c66ec88fSEmmanuel Vadot			#size-cells = <0>;
543c66ec88fSEmmanuel Vadot			status = "disabled";
544c66ec88fSEmmanuel Vadot		};
545c66ec88fSEmmanuel Vadot
546c66ec88fSEmmanuel Vadot		hwrng: hwrng@220000 {
547c66ec88fSEmmanuel Vadot			compatible = "brcm,iproc-rng200";
548c66ec88fSEmmanuel Vadot			reg = <0x00220000 0x28>;
549c66ec88fSEmmanuel Vadot		};
550c66ec88fSEmmanuel Vadot
551c9ccf3a3SEmmanuel Vadot		dma0: dma-controller@310000 {
552c66ec88fSEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
553c66ec88fSEmmanuel Vadot			reg = <0x00310000 0x1000>;
554c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>,
555c66ec88fSEmmanuel Vadot				     <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>,
556c66ec88fSEmmanuel Vadot				     <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>,
557c66ec88fSEmmanuel Vadot				     <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>,
558c66ec88fSEmmanuel Vadot				     <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>,
559c66ec88fSEmmanuel Vadot				     <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>,
560c66ec88fSEmmanuel Vadot				     <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>,
561c66ec88fSEmmanuel Vadot				     <GIC_SPI 200 IRQ_TYPE_LEVEL_HIGH>,
562c66ec88fSEmmanuel Vadot				     <GIC_SPI 201 IRQ_TYPE_LEVEL_HIGH>;
563c66ec88fSEmmanuel Vadot			#dma-cells = <1>;
564c66ec88fSEmmanuel Vadot			clocks = <&hsls_div2_clk>;
565c66ec88fSEmmanuel Vadot			clock-names = "apb_pclk";
566c66ec88fSEmmanuel Vadot			iommus = <&smmu 0x6000 0x0000>;
567c66ec88fSEmmanuel Vadot		};
568c66ec88fSEmmanuel Vadot
569c66ec88fSEmmanuel Vadot		enet: ethernet@340000 {
570c66ec88fSEmmanuel Vadot			compatible = "brcm,amac";
571c66ec88fSEmmanuel Vadot			reg = <0x00340000 0x1000>;
572c66ec88fSEmmanuel Vadot			reg-names = "amac_base";
573c66ec88fSEmmanuel Vadot			dma-coherent;
574c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 213 IRQ_TYPE_LEVEL_HIGH>;
575c66ec88fSEmmanuel Vadot			status = "disabled";
576c66ec88fSEmmanuel Vadot		};
577c66ec88fSEmmanuel Vadot
578c66ec88fSEmmanuel Vadot		nand: nand@360000 {
579c66ec88fSEmmanuel Vadot			compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1";
580c66ec88fSEmmanuel Vadot			reg = <0x00360000 0x600>,
581c66ec88fSEmmanuel Vadot			      <0x0050a408 0x600>,
582c66ec88fSEmmanuel Vadot			      <0x00360f00 0x20>;
583c66ec88fSEmmanuel Vadot			reg-names = "nand", "iproc-idm", "iproc-ext";
584c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 203 IRQ_TYPE_LEVEL_HIGH>;
585c66ec88fSEmmanuel Vadot			#address-cells = <1>;
586c66ec88fSEmmanuel Vadot			#size-cells = <0>;
587c66ec88fSEmmanuel Vadot			brcm,nand-has-wp;
588c66ec88fSEmmanuel Vadot			status = "disabled";
589c66ec88fSEmmanuel Vadot		};
590c66ec88fSEmmanuel Vadot
591c66ec88fSEmmanuel Vadot		sdio0: sdhci@3f1000 {
592c66ec88fSEmmanuel Vadot			compatible = "brcm,sdhci-iproc";
593c66ec88fSEmmanuel Vadot			reg = <0x003f1000 0x100>;
594c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 204 IRQ_TYPE_LEVEL_HIGH>;
595c66ec88fSEmmanuel Vadot			bus-width = <8>;
596c66ec88fSEmmanuel Vadot			clocks = <&sdio0_clk>;
597c66ec88fSEmmanuel Vadot			iommus = <&smmu 0x6002 0x0000>;
598c66ec88fSEmmanuel Vadot			status = "disabled";
599c66ec88fSEmmanuel Vadot		};
600c66ec88fSEmmanuel Vadot
601c66ec88fSEmmanuel Vadot		sdio1: sdhci@3f2000 {
602c66ec88fSEmmanuel Vadot			compatible = "brcm,sdhci-iproc";
603c66ec88fSEmmanuel Vadot			reg = <0x003f2000 0x100>;
604c66ec88fSEmmanuel Vadot			interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>;
605c66ec88fSEmmanuel Vadot			bus-width = <8>;
606c66ec88fSEmmanuel Vadot			clocks = <&sdio1_clk>;
607c66ec88fSEmmanuel Vadot			iommus = <&smmu 0x6003 0x0000>;
608c66ec88fSEmmanuel Vadot			status = "disabled";
609c66ec88fSEmmanuel Vadot		};
610c66ec88fSEmmanuel Vadot	};
611c66ec88fSEmmanuel Vadot
612c66ec88fSEmmanuel Vadot	tmons {
613c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
614c66ec88fSEmmanuel Vadot		#address-cells = <1>;
615c66ec88fSEmmanuel Vadot		#size-cells = <1>;
616c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0 0x8f100000 0x100>;
617c66ec88fSEmmanuel Vadot
618c66ec88fSEmmanuel Vadot		tmon: tmon@0 {
619c66ec88fSEmmanuel Vadot			compatible = "brcm,sr-thermal";
620c66ec88fSEmmanuel Vadot			reg = <0x0 0x40>;
621c66ec88fSEmmanuel Vadot			brcm,tmon-mask = <0x3f>;
622c66ec88fSEmmanuel Vadot			#thermal-sensor-cells = <1>;
623c66ec88fSEmmanuel Vadot		};
624c66ec88fSEmmanuel Vadot	};
625c66ec88fSEmmanuel Vadot
626c66ec88fSEmmanuel Vadot	thermal-zones {
627c66ec88fSEmmanuel Vadot		ihost0_thermal: ihost0-thermal {
628c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
629c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
630c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmon 0>;
631c66ec88fSEmmanuel Vadot			trips {
632c66ec88fSEmmanuel Vadot				cpu-crit {
633c66ec88fSEmmanuel Vadot					temperature = <105000>;
634c66ec88fSEmmanuel Vadot					hysteresis = <0>;
635c66ec88fSEmmanuel Vadot					type = "critical";
636c66ec88fSEmmanuel Vadot				};
637c66ec88fSEmmanuel Vadot			};
638c66ec88fSEmmanuel Vadot		};
639c66ec88fSEmmanuel Vadot		ihost1_thermal: ihost1-thermal {
640c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
641c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
642c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmon 1>;
643c66ec88fSEmmanuel Vadot			trips {
644c66ec88fSEmmanuel Vadot				cpu-crit {
645c66ec88fSEmmanuel Vadot					temperature = <105000>;
646c66ec88fSEmmanuel Vadot					hysteresis = <0>;
647c66ec88fSEmmanuel Vadot					type = "critical";
648c66ec88fSEmmanuel Vadot				};
649c66ec88fSEmmanuel Vadot			};
650c66ec88fSEmmanuel Vadot		};
651c66ec88fSEmmanuel Vadot		ihost2_thermal: ihost2-thermal {
652c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
653c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
654c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmon 2>;
655c66ec88fSEmmanuel Vadot			trips {
656c66ec88fSEmmanuel Vadot				cpu-crit {
657c66ec88fSEmmanuel Vadot					temperature = <105000>;
658c66ec88fSEmmanuel Vadot					hysteresis = <0>;
659c66ec88fSEmmanuel Vadot					type = "critical";
660c66ec88fSEmmanuel Vadot				};
661c66ec88fSEmmanuel Vadot			};
662c66ec88fSEmmanuel Vadot		};
663c66ec88fSEmmanuel Vadot		ihost3_thermal: ihost3-thermal {
664c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
665c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
666c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmon 3>;
667c66ec88fSEmmanuel Vadot			trips {
668c66ec88fSEmmanuel Vadot				cpu-crit {
669c66ec88fSEmmanuel Vadot					temperature = <105000>;
670c66ec88fSEmmanuel Vadot					hysteresis = <0>;
671c66ec88fSEmmanuel Vadot					type = "critical";
672c66ec88fSEmmanuel Vadot				};
673c66ec88fSEmmanuel Vadot			};
674c66ec88fSEmmanuel Vadot		};
675c66ec88fSEmmanuel Vadot		crmu_thermal: crmu-thermal {
676c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
677c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
678c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmon 4>;
679c66ec88fSEmmanuel Vadot			trips {
680c66ec88fSEmmanuel Vadot				cpu-crit {
681c66ec88fSEmmanuel Vadot					temperature = <105000>;
682c66ec88fSEmmanuel Vadot					hysteresis = <0>;
683c66ec88fSEmmanuel Vadot					type = "critical";
684c66ec88fSEmmanuel Vadot				};
685c66ec88fSEmmanuel Vadot			};
686c66ec88fSEmmanuel Vadot		};
687c66ec88fSEmmanuel Vadot		nitro_thermal: nitro-thermal {
688c66ec88fSEmmanuel Vadot			polling-delay-passive = <0>;
689c66ec88fSEmmanuel Vadot			polling-delay = <1000>;
690c66ec88fSEmmanuel Vadot			thermal-sensors = <&tmon 5>;
691c66ec88fSEmmanuel Vadot			trips {
692c66ec88fSEmmanuel Vadot				cpu-crit {
693c66ec88fSEmmanuel Vadot					temperature = <105000>;
694c66ec88fSEmmanuel Vadot					hysteresis = <0>;
695c66ec88fSEmmanuel Vadot					type = "critical";
696c66ec88fSEmmanuel Vadot				};
697c66ec88fSEmmanuel Vadot			};
698c66ec88fSEmmanuel Vadot		};
699c66ec88fSEmmanuel Vadot	};
700c66ec88fSEmmanuel Vadot
701c66ec88fSEmmanuel Vadot	nic-hsls {
702c66ec88fSEmmanuel Vadot		compatible = "simple-bus";
703c66ec88fSEmmanuel Vadot		#address-cells = <1>;
704c66ec88fSEmmanuel Vadot		#size-cells = <1>;
705c66ec88fSEmmanuel Vadot		ranges = <0x0 0x0  0x0 0x7fffffff>;
706c66ec88fSEmmanuel Vadot
707c66ec88fSEmmanuel Vadot		nic_i2c0: i2c@60826100 {
708c66ec88fSEmmanuel Vadot			compatible = "brcm,iproc-nic-i2c";
709c66ec88fSEmmanuel Vadot			#address-cells = <1>;
710c66ec88fSEmmanuel Vadot			#size-cells = <0>;
711c66ec88fSEmmanuel Vadot			reg = <0x60826100 0x100>,
712c66ec88fSEmmanuel Vadot			      <0x60e00408 0x1000>;
713c66ec88fSEmmanuel Vadot			brcm,ape-hsls-addr-mask = <0x03400000>;
714c66ec88fSEmmanuel Vadot			clock-frequency = <100000>;
715c66ec88fSEmmanuel Vadot			status = "disabled";
716c66ec88fSEmmanuel Vadot		};
717c66ec88fSEmmanuel Vadot	};
718c66ec88fSEmmanuel Vadot};
719