1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
2724ba675SRob Herring/*
3724ba675SRob Herring * Copyright 2013-2014 Hauke Mehrtens <hauke@hauke-m.de>
4724ba675SRob Herring */
5724ba675SRob Herring
6724ba675SRob Herring#include <dt-bindings/clock/bcm-nsp.h>
7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
8724ba675SRob Herring#include <dt-bindings/input/input.h>
9724ba675SRob Herring#include <dt-bindings/interrupt-controller/irq.h>
10724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h>
11724ba675SRob Herring
12724ba675SRob Herring/ {
13724ba675SRob Herring	interrupt-parent = <&gic>;
14724ba675SRob Herring	#address-cells = <1>;
15724ba675SRob Herring	#size-cells = <1>;
16724ba675SRob Herring
17724ba675SRob Herring	chipcommon-a-bus@18000000 {
18724ba675SRob Herring		compatible = "simple-bus";
19724ba675SRob Herring		ranges = <0x00000000 0x18000000 0x00001000>;
20724ba675SRob Herring		#address-cells = <1>;
21724ba675SRob Herring		#size-cells = <1>;
22724ba675SRob Herring
23724ba675SRob Herring		uart0: serial@300 {
24724ba675SRob Herring			compatible = "ns16550";
25724ba675SRob Herring			reg = <0x0300 0x100>;
26724ba675SRob Herring			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
27724ba675SRob Herring			clocks = <&iprocslow>;
28724ba675SRob Herring			status = "disabled";
29724ba675SRob Herring		};
30724ba675SRob Herring
31724ba675SRob Herring		uart1: serial@400 {
32724ba675SRob Herring			compatible = "ns16550";
33724ba675SRob Herring			reg = <0x0400 0x100>;
34724ba675SRob Herring			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
35724ba675SRob Herring			clocks = <&iprocslow>;
36724ba675SRob Herring			pinctrl-names = "default";
37724ba675SRob Herring			pinctrl-0 = <&pinmux_uart1>;
38724ba675SRob Herring			status = "disabled";
39724ba675SRob Herring		};
40724ba675SRob Herring	};
41724ba675SRob Herring
42724ba675SRob Herring	mpcore-bus@19000000 {
43724ba675SRob Herring		compatible = "simple-bus";
44724ba675SRob Herring		ranges = <0x00000000 0x19000000 0x00023000>;
45724ba675SRob Herring		#address-cells = <1>;
46724ba675SRob Herring		#size-cells = <1>;
47724ba675SRob Herring
48724ba675SRob Herring		scu@20000 {
49724ba675SRob Herring			compatible = "arm,cortex-a9-scu";
50724ba675SRob Herring			reg = <0x20000 0x100>;
51724ba675SRob Herring		};
52724ba675SRob Herring
53724ba675SRob Herring		timer@20200 {
54724ba675SRob Herring			compatible = "arm,cortex-a9-global-timer";
55724ba675SRob Herring			reg = <0x20200 0x100>;
56724ba675SRob Herring			interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>;
57724ba675SRob Herring			clocks = <&periph_clk>;
58724ba675SRob Herring		};
59724ba675SRob Herring
60724ba675SRob Herring		timer@20600 {
61724ba675SRob Herring			compatible = "arm,cortex-a9-twd-timer";
62724ba675SRob Herring			reg = <0x20600 0x20>;
63724ba675SRob Herring			interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
64724ba675SRob Herring						  IRQ_TYPE_EDGE_RISING)>;
65724ba675SRob Herring			clocks = <&periph_clk>;
66724ba675SRob Herring		};
67724ba675SRob Herring
68724ba675SRob Herring		gic: interrupt-controller@21000 {
69724ba675SRob Herring			compatible = "arm,cortex-a9-gic";
70724ba675SRob Herring			#interrupt-cells = <3>;
71724ba675SRob Herring			#address-cells = <0>;
72724ba675SRob Herring			interrupt-controller;
73724ba675SRob Herring			reg = <0x21000 0x1000>,
74724ba675SRob Herring			      <0x20100 0x100>;
75724ba675SRob Herring		};
76724ba675SRob Herring
77724ba675SRob Herring		L2: cache-controller@22000 {
78724ba675SRob Herring			compatible = "arm,pl310-cache";
79724ba675SRob Herring			reg = <0x22000 0x1000>;
80724ba675SRob Herring			cache-unified;
81724ba675SRob Herring			arm,shared-override;
82724ba675SRob Herring			prefetch-data = <1>;
83724ba675SRob Herring			prefetch-instr = <1>;
84724ba675SRob Herring			cache-level = <2>;
85724ba675SRob Herring		};
86724ba675SRob Herring	};
87724ba675SRob Herring
88724ba675SRob Herring	axi@18000000 {
89724ba675SRob Herring		compatible = "brcm,bus-axi";
90724ba675SRob Herring		reg = <0x18000000 0x1000>;
91724ba675SRob Herring		ranges = <0x00000000 0x18000000 0x00100000>;
92724ba675SRob Herring		#address-cells = <1>;
93724ba675SRob Herring		#size-cells = <1>;
94724ba675SRob Herring
95724ba675SRob Herring		#interrupt-cells = <1>;
96724ba675SRob Herring		interrupt-map-mask = <0x000fffff 0xffff>;
97724ba675SRob Herring		interrupt-map =
98724ba675SRob Herring			/* ChipCommon */
99724ba675SRob Herring			<0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
100724ba675SRob Herring
101724ba675SRob Herring			/* Switch Register Access Block */
102724ba675SRob Herring			<0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
103724ba675SRob Herring			<0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
104724ba675SRob Herring			<0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
105724ba675SRob Herring			<0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
106724ba675SRob Herring			<0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
107724ba675SRob Herring			<0x00007000 5 &gic GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
108724ba675SRob Herring			<0x00007000 6 &gic GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
109724ba675SRob Herring			<0x00007000 7 &gic GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
110724ba675SRob Herring			<0x00007000 8 &gic GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
111724ba675SRob Herring			<0x00007000 9 &gic GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
112724ba675SRob Herring			<0x00007000 10 &gic GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
113724ba675SRob Herring			<0x00007000 11 &gic GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
114724ba675SRob Herring			<0x00007000 12 &gic GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
115724ba675SRob Herring
116724ba675SRob Herring			/* PCIe Controller 0 */
117724ba675SRob Herring			<0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
118724ba675SRob Herring			<0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
119724ba675SRob Herring			<0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
120724ba675SRob Herring			<0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
121724ba675SRob Herring			<0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
122724ba675SRob Herring			<0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
123724ba675SRob Herring
124724ba675SRob Herring			/* PCIe Controller 1 */
125724ba675SRob Herring			<0x00013000 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
126724ba675SRob Herring			<0x00013000 1 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
127724ba675SRob Herring			<0x00013000 2 &gic GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
128724ba675SRob Herring			<0x00013000 3 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
129724ba675SRob Herring			<0x00013000 4 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
130724ba675SRob Herring			<0x00013000 5 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
131724ba675SRob Herring
132724ba675SRob Herring			/* PCIe Controller 2 */
133724ba675SRob Herring			<0x00014000 0 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
134724ba675SRob Herring			<0x00014000 1 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
135724ba675SRob Herring			<0x00014000 2 &gic GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
136724ba675SRob Herring			<0x00014000 3 &gic GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
137724ba675SRob Herring			<0x00014000 4 &gic GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
138724ba675SRob Herring			<0x00014000 5 &gic GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
139724ba675SRob Herring
140724ba675SRob Herring			/* USB 2.0 Controller */
141724ba675SRob Herring			<0x00021000 0 &gic GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
142724ba675SRob Herring
143724ba675SRob Herring			/* USB 3.0 Controller */
144724ba675SRob Herring			<0x00023000 0 &gic GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
145724ba675SRob Herring
146724ba675SRob Herring			/* Ethernet Controller 0 */
147724ba675SRob Herring			<0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
148724ba675SRob Herring
149724ba675SRob Herring			/* Ethernet Controller 1 */
150724ba675SRob Herring			<0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
151724ba675SRob Herring
152724ba675SRob Herring			/* Ethernet Controller 2 */
153724ba675SRob Herring			<0x00026000 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
154724ba675SRob Herring
155724ba675SRob Herring			/* Ethernet Controller 3 */
156724ba675SRob Herring			<0x00027000 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
157724ba675SRob Herring
158724ba675SRob Herring			/* NAND Controller */
159724ba675SRob Herring			<0x00028000 0 &gic GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
160724ba675SRob Herring			<0x00028000 1 &gic GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
161724ba675SRob Herring			<0x00028000 2 &gic GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
162724ba675SRob Herring			<0x00028000 3 &gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
163724ba675SRob Herring			<0x00028000 4 &gic GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
164724ba675SRob Herring			<0x00028000 5 &gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
165724ba675SRob Herring			<0x00028000 6 &gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
166724ba675SRob Herring			<0x00028000 7 &gic GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
167724ba675SRob Herring
168724ba675SRob Herring		chipcommon: chipcommon@0 {
169724ba675SRob Herring			reg = <0x00000000 0x1000>;
170724ba675SRob Herring
171724ba675SRob Herring			gpio-controller;
172724ba675SRob Herring			#gpio-cells = <2>;
173724ba675SRob Herring			interrupt-controller;
174724ba675SRob Herring			#interrupt-cells = <2>;
175724ba675SRob Herring		};
176724ba675SRob Herring
177724ba675SRob Herring		pcie0: pcie@12000 {
178724ba675SRob Herring			reg = <0x00012000 0x1000>;
179724ba675SRob Herring
180724ba675SRob Herring			#address-cells = <3>;
181724ba675SRob Herring			#size-cells = <2>;
182724ba675SRob Herring		};
183724ba675SRob Herring
184724ba675SRob Herring		pcie1: pcie@13000 {
185724ba675SRob Herring			reg = <0x00013000 0x1000>;
186724ba675SRob Herring
187724ba675SRob Herring			#address-cells = <3>;
188724ba675SRob Herring			#size-cells = <2>;
189724ba675SRob Herring		};
190724ba675SRob Herring
191724ba675SRob Herring		pcie2: pcie@14000 {
192724ba675SRob Herring			reg = <0x00014000 0x1000>;
193724ba675SRob Herring
194724ba675SRob Herring			#address-cells = <3>;
195724ba675SRob Herring			#size-cells = <2>;
196724ba675SRob Herring		};
197724ba675SRob Herring
198724ba675SRob Herring		usb2: usb2@21000 {
199724ba675SRob Herring			reg = <0x00021000 0x1000>;
200724ba675SRob Herring
201724ba675SRob Herring			#address-cells = <1>;
202724ba675SRob Herring			#size-cells = <1>;
203724ba675SRob Herring			ranges;
204724ba675SRob Herring
205724ba675SRob Herring			interrupt-parent = <&gic>;
206724ba675SRob Herring
207724ba675SRob Herring			ehci: usb@21000 {
208724ba675SRob Herring				compatible = "generic-ehci";
209724ba675SRob Herring				reg = <0x00021000 0x1000>;
210724ba675SRob Herring				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
211724ba675SRob Herring				phys = <&usb2_phy>;
212724ba675SRob Herring
213724ba675SRob Herring				#address-cells = <1>;
214724ba675SRob Herring				#size-cells = <0>;
215724ba675SRob Herring
216724ba675SRob Herring				ehci_port1: port@1 {
217724ba675SRob Herring					reg = <1>;
218724ba675SRob Herring					#trigger-source-cells = <0>;
219724ba675SRob Herring				};
220724ba675SRob Herring
221724ba675SRob Herring				ehci_port2: port@2 {
222724ba675SRob Herring					reg = <2>;
223724ba675SRob Herring					#trigger-source-cells = <0>;
224724ba675SRob Herring				};
225724ba675SRob Herring			};
226724ba675SRob Herring
227724ba675SRob Herring			ohci: usb@22000 {
228724ba675SRob Herring				compatible = "generic-ohci";
229724ba675SRob Herring				reg = <0x00022000 0x1000>;
230724ba675SRob Herring				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
231724ba675SRob Herring
232724ba675SRob Herring				#address-cells = <1>;
233724ba675SRob Herring				#size-cells = <0>;
234724ba675SRob Herring
235724ba675SRob Herring				ohci_port1: port@1 {
236724ba675SRob Herring					reg = <1>;
237724ba675SRob Herring					#trigger-source-cells = <0>;
238724ba675SRob Herring				};
239724ba675SRob Herring
240724ba675SRob Herring				ohci_port2: port@2 {
241724ba675SRob Herring					reg = <2>;
242724ba675SRob Herring					#trigger-source-cells = <0>;
243724ba675SRob Herring				};
244724ba675SRob Herring			};
245724ba675SRob Herring		};
246724ba675SRob Herring
247724ba675SRob Herring		usb3: usb3@23000 {
248724ba675SRob Herring			reg = <0x00023000 0x1000>;
249724ba675SRob Herring
250724ba675SRob Herring			#address-cells = <1>;
251724ba675SRob Herring			#size-cells = <1>;
252724ba675SRob Herring			ranges;
253724ba675SRob Herring
254724ba675SRob Herring			interrupt-parent = <&gic>;
255724ba675SRob Herring
256724ba675SRob Herring			xhci: usb@23000 {
257724ba675SRob Herring				compatible = "generic-xhci";
258724ba675SRob Herring				reg = <0x00023000 0x1000>;
259724ba675SRob Herring				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
260724ba675SRob Herring				phys = <&usb3_phy>;
261724ba675SRob Herring				phy-names = "usb";
262724ba675SRob Herring
263724ba675SRob Herring				#address-cells = <1>;
264724ba675SRob Herring				#size-cells = <0>;
265724ba675SRob Herring
266724ba675SRob Herring				xhci_port1: port@1 {
267724ba675SRob Herring					reg = <1>;
268724ba675SRob Herring					#trigger-source-cells = <0>;
269724ba675SRob Herring				};
270724ba675SRob Herring			};
271724ba675SRob Herring		};
272724ba675SRob Herring
273724ba675SRob Herring		gmac0: ethernet@24000 {
274724ba675SRob Herring			reg = <0x24000 0x800>;
275*2ce61fa6SRafał Miłecki			phy-mode = "internal";
276*2ce61fa6SRafał Miłecki
277*2ce61fa6SRafał Miłecki			fixed-link {
278*2ce61fa6SRafał Miłecki				speed = <1000>;
279*2ce61fa6SRafał Miłecki				full-duplex;
280*2ce61fa6SRafał Miłecki			};
281724ba675SRob Herring		};
282724ba675SRob Herring
283724ba675SRob Herring		gmac1: ethernet@25000 {
284724ba675SRob Herring			reg = <0x25000 0x800>;
285*2ce61fa6SRafał Miłecki			phy-mode = "internal";
286*2ce61fa6SRafał Miłecki
287*2ce61fa6SRafał Miłecki			fixed-link {
288*2ce61fa6SRafał Miłecki				speed = <1000>;
289*2ce61fa6SRafał Miłecki				full-duplex;
290*2ce61fa6SRafał Miłecki			};
291724ba675SRob Herring		};
292724ba675SRob Herring
293724ba675SRob Herring		gmac2: ethernet@26000 {
294724ba675SRob Herring			reg = <0x26000 0x800>;
295*2ce61fa6SRafał Miłecki			phy-mode = "internal";
296*2ce61fa6SRafał Miłecki
297*2ce61fa6SRafał Miłecki			fixed-link {
298*2ce61fa6SRafał Miłecki				speed = <1000>;
299*2ce61fa6SRafał Miłecki				full-duplex;
300*2ce61fa6SRafał Miłecki			};
301724ba675SRob Herring		};
302724ba675SRob Herring
303724ba675SRob Herring		gmac3: ethernet@27000 {
304724ba675SRob Herring			reg = <0x27000 0x800>;
305724ba675SRob Herring		};
306724ba675SRob Herring	};
307724ba675SRob Herring
308724ba675SRob Herring	pwm: pwm@18002000 {
309724ba675SRob Herring		compatible = "brcm,iproc-pwm";
310724ba675SRob Herring		reg = <0x18002000 0x28>;
311724ba675SRob Herring		clocks = <&osc>;
312724ba675SRob Herring		#pwm-cells = <3>;
313724ba675SRob Herring		status = "disabled";
314724ba675SRob Herring	};
315724ba675SRob Herring
316724ba675SRob Herring	mdio: mdio@18003000 {
317724ba675SRob Herring		compatible = "brcm,iproc-mdio";
318724ba675SRob Herring		reg = <0x18003000 0x8>;
319724ba675SRob Herring		#size-cells = <0>;
320724ba675SRob Herring		#address-cells = <1>;
321724ba675SRob Herring	};
322724ba675SRob Herring
323724ba675SRob Herring	rng: rng@18004000 {
324724ba675SRob Herring		compatible = "brcm,bcm5301x-rng";
325724ba675SRob Herring		reg = <0x18004000 0x14>;
326724ba675SRob Herring	};
327724ba675SRob Herring
328724ba675SRob Herring	srab: ethernet-switch@18007000 {
329724ba675SRob Herring		compatible = "brcm,bcm53011-srab", "brcm,bcm5301x-srab";
330724ba675SRob Herring		reg = <0x18007000 0x1000>;
331724ba675SRob Herring
332724ba675SRob Herring		status = "disabled";
333724ba675SRob Herring
334724ba675SRob Herring		ports {
335724ba675SRob Herring			#address-cells = <1>;
336724ba675SRob Herring			#size-cells = <0>;
337724ba675SRob Herring
338724ba675SRob Herring			port@0 {
339724ba675SRob Herring				reg = <0>;
340724ba675SRob Herring			};
341724ba675SRob Herring
342724ba675SRob Herring			port@1 {
343724ba675SRob Herring				reg = <1>;
344724ba675SRob Herring			};
345724ba675SRob Herring
346724ba675SRob Herring			port@2 {
347724ba675SRob Herring				reg = <2>;
348724ba675SRob Herring			};
349724ba675SRob Herring
350724ba675SRob Herring			port@3 {
351724ba675SRob Herring				reg = <3>;
352724ba675SRob Herring			};
353724ba675SRob Herring
354724ba675SRob Herring			port@4 {
355724ba675SRob Herring				reg = <4>;
356724ba675SRob Herring			};
357724ba675SRob Herring
358724ba675SRob Herring			port@5 {
359724ba675SRob Herring				reg = <5>;
360724ba675SRob Herring				ethernet = <&gmac0>;
361724ba675SRob Herring			};
362724ba675SRob Herring
363724ba675SRob Herring			port@7 {
364724ba675SRob Herring				reg = <7>;
365724ba675SRob Herring				ethernet = <&gmac1>;
366724ba675SRob Herring			};
367724ba675SRob Herring
368724ba675SRob Herring			port@8 {
369724ba675SRob Herring				reg = <8>;
370724ba675SRob Herring				ethernet = <&gmac2>;
371724ba675SRob Herring
372724ba675SRob Herring				fixed-link {
373724ba675SRob Herring					speed = <1000>;
374724ba675SRob Herring					full-duplex;
375724ba675SRob Herring				};
376724ba675SRob Herring			};
377724ba675SRob Herring		};
378724ba675SRob Herring	};
379724ba675SRob Herring
380724ba675SRob Herring	uart2: serial@18008000 {
381724ba675SRob Herring		compatible = "ns16550a";
382724ba675SRob Herring		reg = <0x18008000 0x20>;
383724ba675SRob Herring		clocks = <&iprocslow>;
384724ba675SRob Herring		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
385724ba675SRob Herring		reg-shift = <2>;
386724ba675SRob Herring		status = "disabled";
387724ba675SRob Herring	};
388724ba675SRob Herring
389724ba675SRob Herring	dmu-bus@1800c000 {
390724ba675SRob Herring		compatible = "simple-bus";
391724ba675SRob Herring		ranges = <0 0x1800c000 0x1000>;
392724ba675SRob Herring		#address-cells = <1>;
393724ba675SRob Herring		#size-cells = <1>;
394724ba675SRob Herring
395724ba675SRob Herring		cru-bus@100 {
396724ba675SRob Herring			compatible = "brcm,ns-cru", "simple-mfd";
397724ba675SRob Herring			reg = <0x100 0x1a4>;
398724ba675SRob Herring			ranges;
399724ba675SRob Herring			#address-cells = <1>;
400724ba675SRob Herring			#size-cells = <1>;
401724ba675SRob Herring
402724ba675SRob Herring			usb2_phy: phy@164 {
403724ba675SRob Herring				compatible = "brcm,ns-usb2-phy";
404724ba675SRob Herring				reg = <0x164 0x4>;
405724ba675SRob Herring				brcm,syscon-clkset = <&cru_clkset>;
406724ba675SRob Herring				clocks = <&genpll BCM_NSP_GENPLL_USB_PHY_REF_CLK>;
407724ba675SRob Herring				clock-names = "phy-ref-clk";
408724ba675SRob Herring				#phy-cells = <0>;
409724ba675SRob Herring			};
410724ba675SRob Herring
411724ba675SRob Herring			cru_clkset: syscon@180 {
412724ba675SRob Herring				compatible = "brcm,cru-clkset", "syscon";
413724ba675SRob Herring				reg = <0x180 0x4>;
414724ba675SRob Herring			};
415724ba675SRob Herring
416724ba675SRob Herring			pinctrl: pinctrl@1c0 {
417724ba675SRob Herring				compatible = "brcm,bcm4708-pinmux";
418724ba675SRob Herring				reg = <0x1c0 0x24>;
419724ba675SRob Herring				reg-names = "cru_gpio_control";
420724ba675SRob Herring
421724ba675SRob Herring				spi-pins {
422724ba675SRob Herring					groups = "spi_grp";
423724ba675SRob Herring					function = "spi";
424724ba675SRob Herring				};
425724ba675SRob Herring
426724ba675SRob Herring				pinmux_i2c: i2c-pins {
427724ba675SRob Herring					groups = "i2c_grp";
428724ba675SRob Herring					function = "i2c";
429724ba675SRob Herring				};
430724ba675SRob Herring
431724ba675SRob Herring				pinmux_pwm: pwm-pins {
432724ba675SRob Herring					groups = "pwm0_grp", "pwm1_grp",
433724ba675SRob Herring						 "pwm2_grp", "pwm3_grp";
434724ba675SRob Herring					function = "pwm";
435724ba675SRob Herring				};
436724ba675SRob Herring
437724ba675SRob Herring				pinmux_uart1: uart1-pins {
438724ba675SRob Herring					groups = "uart1_grp";
439724ba675SRob Herring					function = "uart1";
440724ba675SRob Herring				};
441724ba675SRob Herring			};
442724ba675SRob Herring
443724ba675SRob Herring			thermal: thermal@2c0 {
444724ba675SRob Herring				compatible = "brcm,ns-thermal";
445724ba675SRob Herring				reg = <0x2c0 0x10>;
446724ba675SRob Herring				#thermal-sensor-cells = <0>;
447724ba675SRob Herring			};
448724ba675SRob Herring		};
449724ba675SRob Herring	};
450724ba675SRob Herring
451724ba675SRob Herring	nand_controller: nand-controller@18028000 {
452724ba675SRob Herring		compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1", "brcm,brcmnand";
453724ba675SRob Herring		reg = <0x18028000 0x600>, <0x1811a408 0x600>, <0x18028f00 0x20>;
454724ba675SRob Herring		reg-names = "nand", "iproc-idm", "iproc-ext";
455724ba675SRob Herring		interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
456724ba675SRob Herring
457724ba675SRob Herring		#address-cells = <1>;
458724ba675SRob Herring		#size-cells = <0>;
459724ba675SRob Herring
460724ba675SRob Herring		brcm,nand-has-wp;
461724ba675SRob Herring	};
462724ba675SRob Herring
463724ba675SRob Herring	thermal-zones {
464724ba675SRob Herring		cpu_thermal: cpu-thermal {
465724ba675SRob Herring			polling-delay-passive = <0>;
466724ba675SRob Herring			polling-delay = <1000>;
467724ba675SRob Herring			coefficients = <(-556) 418000>;
468724ba675SRob Herring			thermal-sensors = <&thermal>;
469724ba675SRob Herring
470724ba675SRob Herring			trips {
471724ba675SRob Herring				cpu-crit {
472724ba675SRob Herring					temperature = <125000>;
473724ba675SRob Herring					hysteresis = <0>;
474724ba675SRob Herring					type = "critical";
475724ba675SRob Herring				};
476724ba675SRob Herring			};
477724ba675SRob Herring
478724ba675SRob Herring			cooling-maps {
479724ba675SRob Herring			};
480724ba675SRob Herring		};
481724ba675SRob Herring	};
482724ba675SRob Herring};
483