xref: /freebsd-src/sys/contrib/device-tree/src/arm/broadcom/bcm-nsp.dtsi (revision 8d13bc63c0e1d50bc9e47ac1f26329c999bfecf0)
1f126890aSEmmanuel Vadot/*
2f126890aSEmmanuel Vadot *  BSD LICENSE
3f126890aSEmmanuel Vadot *
4f126890aSEmmanuel Vadot *  Copyright(c) 2015 Broadcom Corporation.  All rights reserved.
5f126890aSEmmanuel Vadot *
6f126890aSEmmanuel Vadot *  Redistribution and use in source and binary forms, with or without
7f126890aSEmmanuel Vadot *  modification, are permitted provided that the following conditions
8f126890aSEmmanuel Vadot *  are met:
9f126890aSEmmanuel Vadot *
10f126890aSEmmanuel Vadot *    * Redistributions of source code must retain the above copyright
11f126890aSEmmanuel Vadot *      notice, this list of conditions and the following disclaimer.
12f126890aSEmmanuel Vadot *    * Redistributions in binary form must reproduce the above copyright
13f126890aSEmmanuel Vadot *      notice, this list of conditions and the following disclaimer in
14f126890aSEmmanuel Vadot *      the documentation and/or other materials provided with the
15f126890aSEmmanuel Vadot *      distribution.
16f126890aSEmmanuel Vadot *    * Neither the name of Broadcom Corporation nor the names of its
17f126890aSEmmanuel Vadot *      contributors may be used to endorse or promote products derived
18f126890aSEmmanuel Vadot *      from this software without specific prior written permission.
19f126890aSEmmanuel Vadot *
20f126890aSEmmanuel Vadot *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21f126890aSEmmanuel Vadot *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22f126890aSEmmanuel Vadot *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23f126890aSEmmanuel Vadot *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24f126890aSEmmanuel Vadot *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25f126890aSEmmanuel Vadot *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26f126890aSEmmanuel Vadot *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27f126890aSEmmanuel Vadot *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28f126890aSEmmanuel Vadot *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29f126890aSEmmanuel Vadot *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30f126890aSEmmanuel Vadot *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31f126890aSEmmanuel Vadot */
32f126890aSEmmanuel Vadot
33f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/arm-gic.h>
34f126890aSEmmanuel Vadot#include <dt-bindings/interrupt-controller/irq.h>
35f126890aSEmmanuel Vadot#include <dt-bindings/clock/bcm-nsp.h>
36f126890aSEmmanuel Vadot
37f126890aSEmmanuel Vadot/ {
38f126890aSEmmanuel Vadot	#address-cells = <1>;
39f126890aSEmmanuel Vadot	#size-cells = <1>;
40f126890aSEmmanuel Vadot	compatible = "brcm,nsp";
41f126890aSEmmanuel Vadot	model = "Broadcom Northstar Plus SoC";
42f126890aSEmmanuel Vadot	interrupt-parent = <&gic>;
43f126890aSEmmanuel Vadot
44f126890aSEmmanuel Vadot	aliases {
45f126890aSEmmanuel Vadot		serial0 = &uart0;
46f126890aSEmmanuel Vadot		serial1 = &uart1;
47f126890aSEmmanuel Vadot		ethernet0 = &amac0;
48f126890aSEmmanuel Vadot		ethernet1 = &amac1;
49f126890aSEmmanuel Vadot		ethernet2 = &amac2;
50f126890aSEmmanuel Vadot	};
51f126890aSEmmanuel Vadot
52f126890aSEmmanuel Vadot	cpus {
53f126890aSEmmanuel Vadot		#address-cells = <1>;
54f126890aSEmmanuel Vadot		#size-cells = <0>;
55f126890aSEmmanuel Vadot
56f126890aSEmmanuel Vadot		cpu0: cpu@0 {
57f126890aSEmmanuel Vadot			device_type = "cpu";
58f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
59f126890aSEmmanuel Vadot			next-level-cache = <&L2>;
60f126890aSEmmanuel Vadot			reg = <0x0>;
61f126890aSEmmanuel Vadot		};
62f126890aSEmmanuel Vadot
63f126890aSEmmanuel Vadot		cpu1: cpu@1 {
64f126890aSEmmanuel Vadot			device_type = "cpu";
65f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9";
66f126890aSEmmanuel Vadot			next-level-cache = <&L2>;
67f126890aSEmmanuel Vadot			enable-method = "brcm,bcm-nsp-smp";
68f126890aSEmmanuel Vadot			secondary-boot-reg = <0xffff0fec>;
69f126890aSEmmanuel Vadot			reg = <0x1>;
70f126890aSEmmanuel Vadot		};
71f126890aSEmmanuel Vadot	};
72f126890aSEmmanuel Vadot
73f126890aSEmmanuel Vadot	pmu {
74f126890aSEmmanuel Vadot		compatible = "arm,cortex-a9-pmu";
75aa1a8ff2SEmmanuel Vadot		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
76aa1a8ff2SEmmanuel Vadot			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
77f126890aSEmmanuel Vadot		interrupt-affinity = <&cpu0>, <&cpu1>;
78f126890aSEmmanuel Vadot	};
79f126890aSEmmanuel Vadot
80f126890aSEmmanuel Vadot	mpcore-bus@19000000 {
81f126890aSEmmanuel Vadot		compatible = "simple-bus";
82f126890aSEmmanuel Vadot		ranges = <0x00000000 0x19000000 0x00023000>;
83f126890aSEmmanuel Vadot		#address-cells = <1>;
84f126890aSEmmanuel Vadot		#size-cells = <1>;
85f126890aSEmmanuel Vadot
86f126890aSEmmanuel Vadot		a9pll: arm_clk@0 {
87f126890aSEmmanuel Vadot			#clock-cells = <0>;
88f126890aSEmmanuel Vadot			compatible = "brcm,nsp-armpll";
89f126890aSEmmanuel Vadot			clocks = <&osc>;
90f126890aSEmmanuel Vadot			reg = <0x00000 0x1000>;
91f126890aSEmmanuel Vadot		};
92f126890aSEmmanuel Vadot
93f126890aSEmmanuel Vadot		timer@20200 {
94f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9-global-timer";
95f126890aSEmmanuel Vadot			reg = <0x20200 0x100>;
96f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>;
97f126890aSEmmanuel Vadot			clocks = <&periph_clk>;
98f126890aSEmmanuel Vadot		};
99f126890aSEmmanuel Vadot
100f126890aSEmmanuel Vadot		twd-timer@20600 {
101f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9-twd-timer";
102f126890aSEmmanuel Vadot			reg = <0x20600 0x20>;
103f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
104f126890aSEmmanuel Vadot						  IRQ_TYPE_EDGE_RISING)>;
105f126890aSEmmanuel Vadot			clocks = <&periph_clk>;
106f126890aSEmmanuel Vadot		};
107f126890aSEmmanuel Vadot
108f126890aSEmmanuel Vadot		twd-watchdog@20620 {
109f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9-twd-wdt";
110f126890aSEmmanuel Vadot			reg = <0x20620 0x20>;
111f126890aSEmmanuel Vadot			interrupts = <GIC_PPI 14 (GIC_CPU_MASK_SIMPLE(2) |
112f126890aSEmmanuel Vadot						  IRQ_TYPE_LEVEL_HIGH)>;
113f126890aSEmmanuel Vadot			clocks = <&periph_clk>;
114f126890aSEmmanuel Vadot		};
115f126890aSEmmanuel Vadot
116f126890aSEmmanuel Vadot		gic: interrupt-controller@21000 {
117f126890aSEmmanuel Vadot			compatible = "arm,cortex-a9-gic";
118f126890aSEmmanuel Vadot			#interrupt-cells = <3>;
119f126890aSEmmanuel Vadot			#address-cells = <0>;
120f126890aSEmmanuel Vadot			interrupt-controller;
121f126890aSEmmanuel Vadot			reg = <0x21000 0x1000>,
122f126890aSEmmanuel Vadot			      <0x20100 0x100>;
123f126890aSEmmanuel Vadot		};
124f126890aSEmmanuel Vadot
125f126890aSEmmanuel Vadot		L2: cache-controller@22000 {
126f126890aSEmmanuel Vadot			compatible = "arm,pl310-cache";
127f126890aSEmmanuel Vadot			reg = <0x22000 0x1000>;
128f126890aSEmmanuel Vadot			cache-unified;
129f126890aSEmmanuel Vadot			cache-level = <2>;
130f126890aSEmmanuel Vadot		};
131f126890aSEmmanuel Vadot	};
132f126890aSEmmanuel Vadot
133f126890aSEmmanuel Vadot	clocks {
134f126890aSEmmanuel Vadot		#address-cells = <1>;
135f126890aSEmmanuel Vadot		#size-cells = <1>;
136f126890aSEmmanuel Vadot		ranges;
137f126890aSEmmanuel Vadot
138f126890aSEmmanuel Vadot		osc: oscillator {
139f126890aSEmmanuel Vadot			#clock-cells = <0>;
140f126890aSEmmanuel Vadot			compatible = "fixed-clock";
141f126890aSEmmanuel Vadot			clock-frequency = <25000000>;
142f126890aSEmmanuel Vadot		};
143f126890aSEmmanuel Vadot
144f126890aSEmmanuel Vadot		iprocmed: iprocmed {
145f126890aSEmmanuel Vadot			#clock-cells = <0>;
146f126890aSEmmanuel Vadot			compatible = "fixed-factor-clock";
147f126890aSEmmanuel Vadot			clocks = <&genpll BCM_NSP_GENPLL_IPROCFAST_CLK>;
148f126890aSEmmanuel Vadot			clock-div = <2>;
149f126890aSEmmanuel Vadot			clock-mult = <1>;
150f126890aSEmmanuel Vadot		};
151f126890aSEmmanuel Vadot
152f126890aSEmmanuel Vadot		iprocslow: iprocslow {
153f126890aSEmmanuel Vadot			#clock-cells = <0>;
154f126890aSEmmanuel Vadot			compatible = "fixed-factor-clock";
155f126890aSEmmanuel Vadot			clocks = <&genpll BCM_NSP_GENPLL_IPROCFAST_CLK>;
156f126890aSEmmanuel Vadot			clock-div = <4>;
157f126890aSEmmanuel Vadot			clock-mult = <1>;
158f126890aSEmmanuel Vadot		};
159f126890aSEmmanuel Vadot
160f126890aSEmmanuel Vadot		periph_clk: periph_clk {
161f126890aSEmmanuel Vadot			#clock-cells = <0>;
162f126890aSEmmanuel Vadot			compatible = "fixed-factor-clock";
163f126890aSEmmanuel Vadot			clocks = <&a9pll>;
164f126890aSEmmanuel Vadot			clock-div = <2>;
165f126890aSEmmanuel Vadot			clock-mult = <1>;
166f126890aSEmmanuel Vadot		};
167f126890aSEmmanuel Vadot	};
168f126890aSEmmanuel Vadot
169f126890aSEmmanuel Vadot	axi: axi@18000000 {
170f126890aSEmmanuel Vadot		compatible = "simple-bus";
171f126890aSEmmanuel Vadot		ranges = <0x00000000 0x18000000 0x0011c40c>;
172f126890aSEmmanuel Vadot		#address-cells = <1>;
173f126890aSEmmanuel Vadot		#size-cells = <1>;
174f126890aSEmmanuel Vadot
175f126890aSEmmanuel Vadot		gpioa: gpio@20 {
176f126890aSEmmanuel Vadot			compatible = "brcm,nsp-gpio-a";
177f126890aSEmmanuel Vadot			reg = <0x0020 0x70>,
178f126890aSEmmanuel Vadot			      <0x3f1c4 0x1c>;
179f126890aSEmmanuel Vadot			#gpio-cells = <2>;
180f126890aSEmmanuel Vadot			gpio-controller;
181f126890aSEmmanuel Vadot			ngpios = <32>;
182f126890aSEmmanuel Vadot			interrupt-controller;
183*8d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
184f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
185f126890aSEmmanuel Vadot			gpio-ranges = <&pinctrl 0 0 32>;
186f126890aSEmmanuel Vadot		};
187f126890aSEmmanuel Vadot
188f126890aSEmmanuel Vadot		uart0: serial@300 {
189f126890aSEmmanuel Vadot			compatible = "ns16550a";
190f126890aSEmmanuel Vadot			reg = <0x0300 0x100>;
191f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
192f126890aSEmmanuel Vadot			clocks = <&osc>;
193f126890aSEmmanuel Vadot			status = "disabled";
194f126890aSEmmanuel Vadot		};
195f126890aSEmmanuel Vadot
196f126890aSEmmanuel Vadot		uart1: serial@400 {
197f126890aSEmmanuel Vadot			compatible = "ns16550a";
198f126890aSEmmanuel Vadot			reg = <0x0400 0x100>;
199f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
200f126890aSEmmanuel Vadot			clocks = <&osc>;
201f126890aSEmmanuel Vadot			status = "disabled";
202f126890aSEmmanuel Vadot		};
203f126890aSEmmanuel Vadot
204f126890aSEmmanuel Vadot		dma: dma@20000 {
205f126890aSEmmanuel Vadot			compatible = "arm,pl330", "arm,primecell";
206f126890aSEmmanuel Vadot			reg = <0x20000 0x1000>;
207f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>,
208f126890aSEmmanuel Vadot				     <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
209f126890aSEmmanuel Vadot				     <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>,
210f126890aSEmmanuel Vadot				     <GIC_SPI 50 IRQ_TYPE_LEVEL_HIGH>,
211f126890aSEmmanuel Vadot				     <GIC_SPI 51 IRQ_TYPE_LEVEL_HIGH>,
212f126890aSEmmanuel Vadot				     <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>,
213f126890aSEmmanuel Vadot				     <GIC_SPI 53 IRQ_TYPE_LEVEL_HIGH>,
214f126890aSEmmanuel Vadot				     <GIC_SPI 54 IRQ_TYPE_LEVEL_HIGH>,
215f126890aSEmmanuel Vadot				     <GIC_SPI 63 IRQ_TYPE_LEVEL_HIGH>;
216f126890aSEmmanuel Vadot			clocks = <&iprocslow>;
217f126890aSEmmanuel Vadot			clock-names = "apb_pclk";
218f126890aSEmmanuel Vadot			#dma-cells = <1>;
219f126890aSEmmanuel Vadot			dma-coherent;
220f126890aSEmmanuel Vadot			status = "disabled";
221f126890aSEmmanuel Vadot		};
222f126890aSEmmanuel Vadot
223f126890aSEmmanuel Vadot		sdio: mmc@21000 {
224f126890aSEmmanuel Vadot			compatible = "brcm,sdhci-iproc-cygnus";
225f126890aSEmmanuel Vadot			reg = <0x21000 0x100>;
226f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>;
227f126890aSEmmanuel Vadot			sdhci,auto-cmd12;
228f126890aSEmmanuel Vadot			clocks = <&lcpll0 BCM_NSP_LCPLL0_SDIO_CLK>;
229f126890aSEmmanuel Vadot			dma-coherent;
230f126890aSEmmanuel Vadot			status = "disabled";
231f126890aSEmmanuel Vadot		};
232f126890aSEmmanuel Vadot
233f126890aSEmmanuel Vadot		amac0: ethernet@22000 {
234f126890aSEmmanuel Vadot			compatible = "brcm,nsp-amac";
235f126890aSEmmanuel Vadot			reg = <0x022000 0x1000>,
236f126890aSEmmanuel Vadot			      <0x110000 0x1000>;
237f126890aSEmmanuel Vadot			reg-names = "amac_base", "idm_base";
238f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>;
239f126890aSEmmanuel Vadot			dma-coherent;
240f126890aSEmmanuel Vadot			status = "disabled";
241f126890aSEmmanuel Vadot		};
242f126890aSEmmanuel Vadot
243f126890aSEmmanuel Vadot		amac1: ethernet@23000 {
244f126890aSEmmanuel Vadot			compatible = "brcm,nsp-amac";
245f126890aSEmmanuel Vadot			reg = <0x023000 0x1000>,
246f126890aSEmmanuel Vadot			      <0x111000 0x1000>;
247f126890aSEmmanuel Vadot			reg-names = "amac_base", "idm_base";
248f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;
249f126890aSEmmanuel Vadot			dma-coherent;
250f126890aSEmmanuel Vadot			status = "disabled";
251f126890aSEmmanuel Vadot		};
252f126890aSEmmanuel Vadot
253f126890aSEmmanuel Vadot		amac2: ethernet@24000 {
254f126890aSEmmanuel Vadot			compatible = "brcm,nsp-amac";
255f126890aSEmmanuel Vadot			reg = <0x024000 0x1000>,
256f126890aSEmmanuel Vadot			      <0x112000 0x1000>;
257f126890aSEmmanuel Vadot			reg-names = "amac_base", "idm_base";
258f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>;
259f126890aSEmmanuel Vadot			dma-coherent;
260f126890aSEmmanuel Vadot			status = "disabled";
261f126890aSEmmanuel Vadot		};
262f126890aSEmmanuel Vadot
263f126890aSEmmanuel Vadot		mailbox: mailbox@25c00 {
264f126890aSEmmanuel Vadot			compatible = "brcm,iproc-fa2-mbox";
265f126890aSEmmanuel Vadot			reg = <0x25c00 0x400>;
266f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>;
267f126890aSEmmanuel Vadot			#mbox-cells = <1>;
268f126890aSEmmanuel Vadot			brcm,rx-status-len = <32>;
269f126890aSEmmanuel Vadot			brcm,use-bcm-hdr;
270f126890aSEmmanuel Vadot			dma-coherent;
271f126890aSEmmanuel Vadot		};
272f126890aSEmmanuel Vadot
273f126890aSEmmanuel Vadot		nand_controller: nand-controller@26000 {
274f126890aSEmmanuel Vadot			compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1";
275f126890aSEmmanuel Vadot			reg = <0x026000 0x600>,
276f126890aSEmmanuel Vadot			      <0x11b408 0x600>,
277f126890aSEmmanuel Vadot			      <0x026f00 0x20>;
278f126890aSEmmanuel Vadot			reg-names = "nand", "iproc-idm", "iproc-ext";
279f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
280f126890aSEmmanuel Vadot
281f126890aSEmmanuel Vadot			#address-cells = <1>;
282f126890aSEmmanuel Vadot			#size-cells = <0>;
283f126890aSEmmanuel Vadot
284f126890aSEmmanuel Vadot			brcm,nand-has-wp;
285f126890aSEmmanuel Vadot		};
286f126890aSEmmanuel Vadot
287f126890aSEmmanuel Vadot		qspi: spi@27200 {
288f126890aSEmmanuel Vadot			compatible = "brcm,spi-nsp-qspi", "brcm,spi-bcm-qspi";
289f126890aSEmmanuel Vadot			reg = <0x027200 0x184>,
290f126890aSEmmanuel Vadot			      <0x027000 0x124>,
291f126890aSEmmanuel Vadot			      <0x11c408 0x004>,
292f126890aSEmmanuel Vadot			      <0x0273a0 0x01c>;
293f126890aSEmmanuel Vadot			reg-names = "mspi", "bspi", "intr_regs",
294f126890aSEmmanuel Vadot				    "intr_status_reg";
295f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>,
296f126890aSEmmanuel Vadot				     <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>,
297f126890aSEmmanuel Vadot				     <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>,
298f126890aSEmmanuel Vadot				     <GIC_SPI 75 IRQ_TYPE_LEVEL_HIGH>,
299f126890aSEmmanuel Vadot				     <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>,
300f126890aSEmmanuel Vadot				     <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>,
301f126890aSEmmanuel Vadot				     <GIC_SPI 78 IRQ_TYPE_LEVEL_HIGH>;
302f126890aSEmmanuel Vadot			interrupt-names = "spi_lr_fullness_reached",
303f126890aSEmmanuel Vadot					  "spi_lr_session_aborted",
304f126890aSEmmanuel Vadot					  "spi_lr_impatient",
305f126890aSEmmanuel Vadot					  "spi_lr_session_done",
306f126890aSEmmanuel Vadot					  "spi_lr_overhead",
307f126890aSEmmanuel Vadot					  "mspi_done",
308f126890aSEmmanuel Vadot					  "mspi_halted";
309f126890aSEmmanuel Vadot			clocks = <&iprocmed>;
310f126890aSEmmanuel Vadot			clock-names = "iprocmed";
311f126890aSEmmanuel Vadot			num-cs = <2>;
312f126890aSEmmanuel Vadot			#address-cells = <1>;
313f126890aSEmmanuel Vadot			#size-cells = <0>;
314f126890aSEmmanuel Vadot			status = "disabled";
315f126890aSEmmanuel Vadot		};
316f126890aSEmmanuel Vadot
317f126890aSEmmanuel Vadot		xhci: usb@29000 {
318f126890aSEmmanuel Vadot			compatible = "generic-xhci";
319f126890aSEmmanuel Vadot			reg = <0x29000 0x1000>;
320f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
321f126890aSEmmanuel Vadot			phys = <&usb3_phy>;
322f126890aSEmmanuel Vadot			phy-names = "usb3-phy";
323f126890aSEmmanuel Vadot			dma-coherent;
324f126890aSEmmanuel Vadot			status = "disabled";
325f126890aSEmmanuel Vadot		};
326f126890aSEmmanuel Vadot
327f126890aSEmmanuel Vadot		ehci0: usb@2a000 {
328f126890aSEmmanuel Vadot			compatible = "generic-ehci";
329f126890aSEmmanuel Vadot			reg = <0x2a000 0x100>;
330f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
331f126890aSEmmanuel Vadot			dma-coherent;
332f126890aSEmmanuel Vadot			status = "disabled";
333f126890aSEmmanuel Vadot		};
334f126890aSEmmanuel Vadot
335f126890aSEmmanuel Vadot		ohci0: usb@2b000 {
336f126890aSEmmanuel Vadot			compatible = "generic-ohci";
337f126890aSEmmanuel Vadot			reg = <0x2b000 0x100>;
338f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
339f126890aSEmmanuel Vadot			dma-coherent;
340f126890aSEmmanuel Vadot			status = "disabled";
341f126890aSEmmanuel Vadot		};
342f126890aSEmmanuel Vadot
343f126890aSEmmanuel Vadot		crypto@2f000 {
344f126890aSEmmanuel Vadot			compatible = "brcm,spum-nsp-crypto";
345f126890aSEmmanuel Vadot			reg = <0x2f000 0x900>;
346f126890aSEmmanuel Vadot			mboxes = <&mailbox 0>;
347f126890aSEmmanuel Vadot		};
348f126890aSEmmanuel Vadot
349f126890aSEmmanuel Vadot		gpiob: gpio@30000 {
350f126890aSEmmanuel Vadot			compatible = "brcm,iproc-nsp-gpio", "brcm,iproc-gpio";
351f126890aSEmmanuel Vadot			reg = <0x30000 0x50>;
352f126890aSEmmanuel Vadot			#gpio-cells = <2>;
353f126890aSEmmanuel Vadot			gpio-controller;
354f126890aSEmmanuel Vadot			ngpios = <4>;
355f126890aSEmmanuel Vadot			interrupt-controller;
356*8d13bc63SEmmanuel Vadot			#interrupt-cells = <2>;
357f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 87 IRQ_TYPE_LEVEL_HIGH>;
358f126890aSEmmanuel Vadot		};
359f126890aSEmmanuel Vadot
360f126890aSEmmanuel Vadot		pwm: pwm@31000 {
361f126890aSEmmanuel Vadot			compatible = "brcm,iproc-pwm";
362f126890aSEmmanuel Vadot			reg = <0x31000 0x28>;
363f126890aSEmmanuel Vadot			clocks = <&osc>;
364f126890aSEmmanuel Vadot			#pwm-cells = <3>;
365f126890aSEmmanuel Vadot			status = "disabled";
366f126890aSEmmanuel Vadot		};
367f126890aSEmmanuel Vadot
368f126890aSEmmanuel Vadot		mdio: mdio@32000 {
369f126890aSEmmanuel Vadot			compatible = "brcm,iproc-mdio";
370f126890aSEmmanuel Vadot			reg = <0x32000 0x8>;
371f126890aSEmmanuel Vadot			#size-cells = <0>;
372f126890aSEmmanuel Vadot			#address-cells = <1>;
373f126890aSEmmanuel Vadot		};
374f126890aSEmmanuel Vadot
375f126890aSEmmanuel Vadot		mdio-mux@32000 {
376f126890aSEmmanuel Vadot			compatible = "mdio-mux-mmioreg", "mdio-mux";
377f126890aSEmmanuel Vadot			reg = <0x32000 0x4>;
378f126890aSEmmanuel Vadot			mux-mask = <0x200>;
379f126890aSEmmanuel Vadot			#address-cells = <1>;
380f126890aSEmmanuel Vadot			#size-cells = <0>;
381f126890aSEmmanuel Vadot			mdio-parent-bus = <&mdio>;
382f126890aSEmmanuel Vadot
383f126890aSEmmanuel Vadot			mdio_int: mdio@0 {
384f126890aSEmmanuel Vadot				reg = <0x0>;
385f126890aSEmmanuel Vadot				#address-cells = <1>;
386f126890aSEmmanuel Vadot				#size-cells = <0>;
387f126890aSEmmanuel Vadot
388f126890aSEmmanuel Vadot				usb3_phy: usb3-phy@10 {
389f126890aSEmmanuel Vadot					compatible = "brcm,ns-bx-usb3-phy";
390f126890aSEmmanuel Vadot					reg = <0x10>;
391f126890aSEmmanuel Vadot					usb3-dmp-syscon = <&usb3_dmp>;
392f126890aSEmmanuel Vadot					#phy-cells = <0>;
393f126890aSEmmanuel Vadot					status = "disabled";
394f126890aSEmmanuel Vadot				};
395f126890aSEmmanuel Vadot			};
396f126890aSEmmanuel Vadot
397f126890aSEmmanuel Vadot			mdio_ext: mdio@200 {
398f126890aSEmmanuel Vadot				reg = <0x200>;
399f126890aSEmmanuel Vadot				#address-cells = <1>;
400f126890aSEmmanuel Vadot				#size-cells = <0>;
401f126890aSEmmanuel Vadot			};
402f126890aSEmmanuel Vadot		};
403f126890aSEmmanuel Vadot
404f126890aSEmmanuel Vadot		rng: rng@33000 {
405f126890aSEmmanuel Vadot			compatible = "brcm,bcm-nsp-rng";
406f126890aSEmmanuel Vadot			reg = <0x33000 0x14>;
407f126890aSEmmanuel Vadot		};
408f126890aSEmmanuel Vadot
409f126890aSEmmanuel Vadot		ccbtimer0: timer@34000 {
410f126890aSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
411f126890aSEmmanuel Vadot			reg = <0x34000 0x1000>;
412f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>,
413f126890aSEmmanuel Vadot				     <GIC_SPI 91 IRQ_TYPE_LEVEL_HIGH>;
414f126890aSEmmanuel Vadot			clocks = <&iprocslow>;
415f126890aSEmmanuel Vadot			clock-names = "apb_pclk";
416f126890aSEmmanuel Vadot		};
417f126890aSEmmanuel Vadot
418f126890aSEmmanuel Vadot		ccbtimer1: timer@35000 {
419f126890aSEmmanuel Vadot			compatible = "arm,sp804", "arm,primecell";
420f126890aSEmmanuel Vadot			reg = <0x35000 0x1000>;
421f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 92 IRQ_TYPE_LEVEL_HIGH>,
422f126890aSEmmanuel Vadot				     <GIC_SPI 93 IRQ_TYPE_LEVEL_HIGH>;
423f126890aSEmmanuel Vadot			clocks = <&iprocslow>;
424f126890aSEmmanuel Vadot			clock-names = "apb_pclk";
425f126890aSEmmanuel Vadot		};
426f126890aSEmmanuel Vadot
427f126890aSEmmanuel Vadot		srab: ethernet-switch@36000 {
428f126890aSEmmanuel Vadot			compatible = "brcm,nsp-srab";
429f126890aSEmmanuel Vadot			reg = <0x36000 0x1000>,
430f126890aSEmmanuel Vadot			      <0x3f308 0x8>,
431f126890aSEmmanuel Vadot			      <0x3f410 0xc>;
432f126890aSEmmanuel Vadot			reg-names = "srab", "mux_config", "sgmii_config";
433f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
434f126890aSEmmanuel Vadot				     <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
435f126890aSEmmanuel Vadot				     <GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
436f126890aSEmmanuel Vadot				     <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
437f126890aSEmmanuel Vadot				     <GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
438f126890aSEmmanuel Vadot				     <GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
439f126890aSEmmanuel Vadot				     <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
440f126890aSEmmanuel Vadot				     <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
441f126890aSEmmanuel Vadot				     <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
442f126890aSEmmanuel Vadot				     <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
443f126890aSEmmanuel Vadot				     <GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
444f126890aSEmmanuel Vadot				     <GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
445f126890aSEmmanuel Vadot				     <GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>;
446f126890aSEmmanuel Vadot			interrupt-names = "link_state_p0",
447f126890aSEmmanuel Vadot					  "link_state_p1",
448f126890aSEmmanuel Vadot					  "link_state_p2",
449f126890aSEmmanuel Vadot					  "link_state_p3",
450f126890aSEmmanuel Vadot					  "link_state_p4",
451f126890aSEmmanuel Vadot					  "link_state_p5",
452f126890aSEmmanuel Vadot					  "link_state_p7",
453f126890aSEmmanuel Vadot					  "link_state_p8",
454f126890aSEmmanuel Vadot					  "phy",
455f126890aSEmmanuel Vadot					  "ts",
456f126890aSEmmanuel Vadot					  "imp_sleep_timer_p5",
457f126890aSEmmanuel Vadot					  "imp_sleep_timer_p7",
458f126890aSEmmanuel Vadot					  "imp_sleep_timer_p8";
459f126890aSEmmanuel Vadot			status = "disabled";
460f126890aSEmmanuel Vadot
461f126890aSEmmanuel Vadot			/* ports are defined in board DTS */
462f126890aSEmmanuel Vadot			ports {
463f126890aSEmmanuel Vadot				#address-cells = <1>;
464f126890aSEmmanuel Vadot				#size-cells = <0>;
465f126890aSEmmanuel Vadot			};
466f126890aSEmmanuel Vadot		};
467f126890aSEmmanuel Vadot
468f126890aSEmmanuel Vadot		i2c0: i2c@38000 {
469f126890aSEmmanuel Vadot			compatible = "brcm,iproc-i2c";
470f126890aSEmmanuel Vadot			reg = <0x38000 0x50>;
471f126890aSEmmanuel Vadot			#address-cells = <1>;
472f126890aSEmmanuel Vadot			#size-cells = <0>;
473f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
474f126890aSEmmanuel Vadot			clock-frequency = <100000>;
475f126890aSEmmanuel Vadot			dma-coherent;
476f126890aSEmmanuel Vadot			status = "disabled";
477f126890aSEmmanuel Vadot		};
478f126890aSEmmanuel Vadot
479f126890aSEmmanuel Vadot		watchdog@39000 {
480f126890aSEmmanuel Vadot			compatible = "arm,sp805", "arm,primecell";
481f126890aSEmmanuel Vadot			reg = <0x39000 0x1000>;
482f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>;
483f126890aSEmmanuel Vadot			clocks = <&iprocslow>, <&iprocslow>;
484f126890aSEmmanuel Vadot			clock-names = "wdog_clk", "apb_pclk";
485f126890aSEmmanuel Vadot		};
486f126890aSEmmanuel Vadot
487f126890aSEmmanuel Vadot		lcpll0: lcpll0@3f100 {
488f126890aSEmmanuel Vadot			#clock-cells = <1>;
489f126890aSEmmanuel Vadot			compatible = "brcm,nsp-lcpll0";
490f126890aSEmmanuel Vadot			reg = <0x3f100 0x14>;
491f126890aSEmmanuel Vadot			clocks = <&osc>;
492f126890aSEmmanuel Vadot			clock-output-names = "lcpll0", "pcie_phy", "sdio",
493f126890aSEmmanuel Vadot					     "ddr_phy";
494f126890aSEmmanuel Vadot		};
495f126890aSEmmanuel Vadot
496f126890aSEmmanuel Vadot		genpll: genpll@3f140 {
497f126890aSEmmanuel Vadot			#clock-cells = <1>;
498f126890aSEmmanuel Vadot			compatible = "brcm,nsp-genpll";
499f126890aSEmmanuel Vadot			reg = <0x3f140 0x24>;
500f126890aSEmmanuel Vadot			clocks = <&osc>;
501f126890aSEmmanuel Vadot			clock-output-names = "genpll", "phy", "ethernetclk",
502f126890aSEmmanuel Vadot					     "usbclk", "iprocfast", "sata1",
503f126890aSEmmanuel Vadot					     "sata2";
504f126890aSEmmanuel Vadot		};
505f126890aSEmmanuel Vadot
506f126890aSEmmanuel Vadot		pinctrl: pinctrl@3f1c0 {
507f126890aSEmmanuel Vadot			compatible = "brcm,nsp-pinmux";
508f126890aSEmmanuel Vadot			reg = <0x3f1c0 0x04>,
509f126890aSEmmanuel Vadot			      <0x30028 0x04>,
510f126890aSEmmanuel Vadot			      <0x3f408 0x04>;
511f126890aSEmmanuel Vadot		};
512f126890aSEmmanuel Vadot
513f126890aSEmmanuel Vadot		thermal: thermal@3f2c0 {
514f126890aSEmmanuel Vadot			compatible = "brcm,ns-thermal";
515f126890aSEmmanuel Vadot			reg = <0x3f2c0 0x10>;
516f126890aSEmmanuel Vadot			#thermal-sensor-cells = <0>;
517f126890aSEmmanuel Vadot		};
518f126890aSEmmanuel Vadot
519f126890aSEmmanuel Vadot		sata_phy: sata_phy@40100 {
520f126890aSEmmanuel Vadot			compatible = "brcm,iproc-nsp-sata-phy";
521f126890aSEmmanuel Vadot			reg = <0x40100 0x340>;
522f126890aSEmmanuel Vadot			reg-names = "phy";
523f126890aSEmmanuel Vadot			#address-cells = <1>;
524f126890aSEmmanuel Vadot			#size-cells = <0>;
525f126890aSEmmanuel Vadot
526f126890aSEmmanuel Vadot			sata_phy0: sata-phy@0 {
527f126890aSEmmanuel Vadot				reg = <0>;
528f126890aSEmmanuel Vadot				#phy-cells = <0>;
529f126890aSEmmanuel Vadot				status = "disabled";
530f126890aSEmmanuel Vadot			};
531f126890aSEmmanuel Vadot
532f126890aSEmmanuel Vadot			sata_phy1: sata-phy@1 {
533f126890aSEmmanuel Vadot				reg = <1>;
534f126890aSEmmanuel Vadot				#phy-cells = <0>;
535f126890aSEmmanuel Vadot				status = "disabled";
536f126890aSEmmanuel Vadot			};
537f126890aSEmmanuel Vadot		};
538f126890aSEmmanuel Vadot
539f126890aSEmmanuel Vadot		sata: sata@41000 {
540f126890aSEmmanuel Vadot			compatible = "brcm,bcm-nsp-ahci";
541f126890aSEmmanuel Vadot			reg-names = "ahci", "top-ctrl";
542f126890aSEmmanuel Vadot			reg = <0x41000 0x1000>, <0x40020 0x1c>;
543f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>;
544f126890aSEmmanuel Vadot			#address-cells = <1>;
545f126890aSEmmanuel Vadot			#size-cells = <0>;
546f126890aSEmmanuel Vadot			dma-coherent;
547f126890aSEmmanuel Vadot			status = "disabled";
548f126890aSEmmanuel Vadot
549f126890aSEmmanuel Vadot			sata0: sata-port@0 {
550f126890aSEmmanuel Vadot				reg = <0>;
551f126890aSEmmanuel Vadot				phys = <&sata_phy0>;
552f126890aSEmmanuel Vadot				phy-names = "sata-phy";
553f126890aSEmmanuel Vadot			};
554f126890aSEmmanuel Vadot
555f126890aSEmmanuel Vadot			sata1: sata-port@1 {
556f126890aSEmmanuel Vadot				reg = <1>;
557f126890aSEmmanuel Vadot				phys = <&sata_phy1>;
558f126890aSEmmanuel Vadot				phy-names = "sata-phy";
559f126890aSEmmanuel Vadot			};
560f126890aSEmmanuel Vadot		};
561f126890aSEmmanuel Vadot
562f126890aSEmmanuel Vadot		usb3_dmp: syscon@104000 {
563f126890aSEmmanuel Vadot			reg = <0x104000 0x1000>;
564f126890aSEmmanuel Vadot		};
565f126890aSEmmanuel Vadot	};
566f126890aSEmmanuel Vadot
567f126890aSEmmanuel Vadot	pcie0: pcie@18012000 {
568f126890aSEmmanuel Vadot		compatible = "brcm,iproc-pcie";
569f126890aSEmmanuel Vadot		reg = <0x18012000 0x1000>;
570f126890aSEmmanuel Vadot
571f126890aSEmmanuel Vadot		#interrupt-cells = <1>;
572f126890aSEmmanuel Vadot		interrupt-map-mask = <0 0 0 0>;
573f126890aSEmmanuel Vadot		interrupt-map = <0 0 0 0 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>;
574f126890aSEmmanuel Vadot
575f126890aSEmmanuel Vadot		linux,pci-domain = <0>;
576f126890aSEmmanuel Vadot
577f126890aSEmmanuel Vadot		bus-range = <0x00 0xff>;
578f126890aSEmmanuel Vadot
579f126890aSEmmanuel Vadot		#address-cells = <3>;
580f126890aSEmmanuel Vadot		#size-cells = <2>;
581f126890aSEmmanuel Vadot		device_type = "pci";
582f126890aSEmmanuel Vadot
583f126890aSEmmanuel Vadot		/* Note: The HW does not support I/O resources.  So,
584f126890aSEmmanuel Vadot		 * only the memory resource range is being specified.
585f126890aSEmmanuel Vadot		 */
586f126890aSEmmanuel Vadot		ranges = <0x82000000 0 0x08000000 0x08000000 0 0x8000000>;
587f126890aSEmmanuel Vadot
588f126890aSEmmanuel Vadot		dma-coherent;
589f126890aSEmmanuel Vadot		status = "disabled";
590f126890aSEmmanuel Vadot
591f126890aSEmmanuel Vadot		msi-parent = <&msi0>;
592f126890aSEmmanuel Vadot		msi0: msi {
593f126890aSEmmanuel Vadot			compatible = "brcm,iproc-msi";
594f126890aSEmmanuel Vadot			msi-controller;
595f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
596f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
597f126890aSEmmanuel Vadot				     <GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
598f126890aSEmmanuel Vadot				     <GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
599f126890aSEmmanuel Vadot				     <GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>;
600f126890aSEmmanuel Vadot			brcm,pcie-msi-inten;
601f126890aSEmmanuel Vadot		};
602f126890aSEmmanuel Vadot	};
603f126890aSEmmanuel Vadot
604f126890aSEmmanuel Vadot	pcie1: pcie@18013000 {
605f126890aSEmmanuel Vadot		compatible = "brcm,iproc-pcie";
606f126890aSEmmanuel Vadot		reg = <0x18013000 0x1000>;
607f126890aSEmmanuel Vadot
608f126890aSEmmanuel Vadot		#interrupt-cells = <1>;
609f126890aSEmmanuel Vadot		interrupt-map-mask = <0 0 0 0>;
610f126890aSEmmanuel Vadot		interrupt-map = <0 0 0 0 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>;
611f126890aSEmmanuel Vadot
612f126890aSEmmanuel Vadot		linux,pci-domain = <1>;
613f126890aSEmmanuel Vadot
614f126890aSEmmanuel Vadot		bus-range = <0x00 0xff>;
615f126890aSEmmanuel Vadot
616f126890aSEmmanuel Vadot		#address-cells = <3>;
617f126890aSEmmanuel Vadot		#size-cells = <2>;
618f126890aSEmmanuel Vadot		device_type = "pci";
619f126890aSEmmanuel Vadot
620f126890aSEmmanuel Vadot		/* Note: The HW does not support I/O resources.  So,
621f126890aSEmmanuel Vadot		 * only the memory resource range is being specified.
622f126890aSEmmanuel Vadot		 */
623f126890aSEmmanuel Vadot		ranges = <0x82000000 0 0x40000000 0x40000000 0 0x8000000>;
624f126890aSEmmanuel Vadot
625f126890aSEmmanuel Vadot		dma-coherent;
626f126890aSEmmanuel Vadot		status = "disabled";
627f126890aSEmmanuel Vadot
628f126890aSEmmanuel Vadot		msi-parent = <&msi1>;
629f126890aSEmmanuel Vadot		msi1: msi {
630f126890aSEmmanuel Vadot			compatible = "brcm,iproc-msi";
631f126890aSEmmanuel Vadot			msi-controller;
632f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
633f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
634f126890aSEmmanuel Vadot				     <GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
635f126890aSEmmanuel Vadot				     <GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
636f126890aSEmmanuel Vadot				     <GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>;
637f126890aSEmmanuel Vadot			brcm,pcie-msi-inten;
638f126890aSEmmanuel Vadot		};
639f126890aSEmmanuel Vadot	};
640f126890aSEmmanuel Vadot
641f126890aSEmmanuel Vadot	pcie2: pcie@18014000 {
642f126890aSEmmanuel Vadot		compatible = "brcm,iproc-pcie";
643f126890aSEmmanuel Vadot		reg = <0x18014000 0x1000>;
644f126890aSEmmanuel Vadot
645f126890aSEmmanuel Vadot		#interrupt-cells = <1>;
646f126890aSEmmanuel Vadot		interrupt-map-mask = <0 0 0 0>;
647f126890aSEmmanuel Vadot		interrupt-map = <0 0 0 0 &gic GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>;
648f126890aSEmmanuel Vadot
649f126890aSEmmanuel Vadot		linux,pci-domain = <2>;
650f126890aSEmmanuel Vadot
651f126890aSEmmanuel Vadot		bus-range = <0x00 0xff>;
652f126890aSEmmanuel Vadot
653f126890aSEmmanuel Vadot		#address-cells = <3>;
654f126890aSEmmanuel Vadot		#size-cells = <2>;
655f126890aSEmmanuel Vadot		device_type = "pci";
656f126890aSEmmanuel Vadot
657f126890aSEmmanuel Vadot		/* Note: The HW does not support I/O resources.  So,
658f126890aSEmmanuel Vadot		 * only the memory resource range is being specified.
659f126890aSEmmanuel Vadot		 */
660f126890aSEmmanuel Vadot		ranges = <0x82000000 0 0x48000000 0x48000000 0 0x8000000>;
661f126890aSEmmanuel Vadot
662f126890aSEmmanuel Vadot		dma-coherent;
663f126890aSEmmanuel Vadot		status = "disabled";
664f126890aSEmmanuel Vadot
665f126890aSEmmanuel Vadot		msi-parent = <&msi2>;
666f126890aSEmmanuel Vadot		msi2: msi {
667f126890aSEmmanuel Vadot			compatible = "brcm,iproc-msi";
668f126890aSEmmanuel Vadot			msi-controller;
669f126890aSEmmanuel Vadot			interrupt-parent = <&gic>;
670f126890aSEmmanuel Vadot			interrupts = <GIC_SPI 139 IRQ_TYPE_LEVEL_HIGH>,
671f126890aSEmmanuel Vadot				     <GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
672f126890aSEmmanuel Vadot				     <GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
673f126890aSEmmanuel Vadot				     <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>;
674f126890aSEmmanuel Vadot			brcm,pcie-msi-inten;
675f126890aSEmmanuel Vadot		};
676f126890aSEmmanuel Vadot	};
677f126890aSEmmanuel Vadot
678f126890aSEmmanuel Vadot	thermal-zones {
679f126890aSEmmanuel Vadot		cpu-thermal {
680f126890aSEmmanuel Vadot			polling-delay-passive = <0>;
681f126890aSEmmanuel Vadot			polling-delay = <1000>;
682f126890aSEmmanuel Vadot			coefficients = <(-556) 418000>;
683f126890aSEmmanuel Vadot			thermal-sensors = <&thermal>;
684f126890aSEmmanuel Vadot
685f126890aSEmmanuel Vadot			trips {
686f126890aSEmmanuel Vadot				cpu-crit {
687f126890aSEmmanuel Vadot					temperature     = <125000>;
688f126890aSEmmanuel Vadot					hysteresis      = <0>;
689f126890aSEmmanuel Vadot					type            = "critical";
690f126890aSEmmanuel Vadot				};
691f126890aSEmmanuel Vadot			};
692f126890aSEmmanuel Vadot
693f126890aSEmmanuel Vadot			cooling-maps {
694f126890aSEmmanuel Vadot			};
695f126890aSEmmanuel Vadot		};
696f126890aSEmmanuel Vadot	};
697f126890aSEmmanuel Vadot};
698