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