xref: /linux/arch/arm/boot/dts/broadcom/bcm-ns.dtsi (revision 0ea5c948cb64bab5bc7a5516774eb8536f05aa0d)
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
1781ea360aSRafał Miłecki	pmu {
1881ea360aSRafał Miłecki		compatible = "arm,cortex-a9-pmu";
1981ea360aSRafał Miłecki		interrupts =
2081ea360aSRafał Miłecki			<GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
2181ea360aSRafał Miłecki			<GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>;
2281ea360aSRafał Miłecki	};
2381ea360aSRafał Miłecki
24724ba675SRob Herring	chipcommon-a-bus@18000000 {
25724ba675SRob Herring		compatible = "simple-bus";
26724ba675SRob Herring		ranges = <0x00000000 0x18000000 0x00001000>;
27724ba675SRob Herring		#address-cells = <1>;
28724ba675SRob Herring		#size-cells = <1>;
29724ba675SRob Herring
30724ba675SRob Herring		uart0: serial@300 {
31724ba675SRob Herring			compatible = "ns16550";
32724ba675SRob Herring			reg = <0x0300 0x100>;
33724ba675SRob Herring			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
34724ba675SRob Herring			clocks = <&iprocslow>;
35724ba675SRob Herring			status = "disabled";
36724ba675SRob Herring		};
37724ba675SRob Herring
38724ba675SRob Herring		uart1: serial@400 {
39724ba675SRob Herring			compatible = "ns16550";
40724ba675SRob Herring			reg = <0x0400 0x100>;
41724ba675SRob Herring			interrupts = <GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>;
42724ba675SRob Herring			clocks = <&iprocslow>;
43724ba675SRob Herring			pinctrl-names = "default";
44724ba675SRob Herring			pinctrl-0 = <&pinmux_uart1>;
45724ba675SRob Herring			status = "disabled";
46724ba675SRob Herring		};
47724ba675SRob Herring	};
48724ba675SRob Herring
49724ba675SRob Herring	mpcore-bus@19000000 {
50724ba675SRob Herring		compatible = "simple-bus";
51724ba675SRob Herring		ranges = <0x00000000 0x19000000 0x00023000>;
52724ba675SRob Herring		#address-cells = <1>;
53724ba675SRob Herring		#size-cells = <1>;
54724ba675SRob Herring
55724ba675SRob Herring		scu@20000 {
56724ba675SRob Herring			compatible = "arm,cortex-a9-scu";
57724ba675SRob Herring			reg = <0x20000 0x100>;
58724ba675SRob Herring		};
59724ba675SRob Herring
60724ba675SRob Herring		timer@20200 {
61724ba675SRob Herring			compatible = "arm,cortex-a9-global-timer";
62724ba675SRob Herring			reg = <0x20200 0x100>;
63724ba675SRob Herring			interrupts = <GIC_PPI 11 IRQ_TYPE_EDGE_RISING>;
64724ba675SRob Herring			clocks = <&periph_clk>;
65724ba675SRob Herring		};
66724ba675SRob Herring
67724ba675SRob Herring		timer@20600 {
68724ba675SRob Herring			compatible = "arm,cortex-a9-twd-timer";
69724ba675SRob Herring			reg = <0x20600 0x20>;
70724ba675SRob Herring			interrupts = <GIC_PPI 13 (GIC_CPU_MASK_SIMPLE(2) |
71724ba675SRob Herring						  IRQ_TYPE_EDGE_RISING)>;
72724ba675SRob Herring			clocks = <&periph_clk>;
73724ba675SRob Herring		};
74724ba675SRob Herring
75724ba675SRob Herring		gic: interrupt-controller@21000 {
76724ba675SRob Herring			compatible = "arm,cortex-a9-gic";
77724ba675SRob Herring			#interrupt-cells = <3>;
78724ba675SRob Herring			#address-cells = <0>;
79724ba675SRob Herring			interrupt-controller;
80724ba675SRob Herring			reg = <0x21000 0x1000>,
81724ba675SRob Herring			      <0x20100 0x100>;
82724ba675SRob Herring		};
83724ba675SRob Herring
84724ba675SRob Herring		L2: cache-controller@22000 {
85724ba675SRob Herring			compatible = "arm,pl310-cache";
86724ba675SRob Herring			reg = <0x22000 0x1000>;
87724ba675SRob Herring			cache-unified;
88724ba675SRob Herring			arm,shared-override;
89724ba675SRob Herring			prefetch-data = <1>;
90724ba675SRob Herring			prefetch-instr = <1>;
91724ba675SRob Herring			cache-level = <2>;
92724ba675SRob Herring		};
93724ba675SRob Herring	};
94724ba675SRob Herring
95724ba675SRob Herring	axi@18000000 {
96724ba675SRob Herring		compatible = "brcm,bus-axi";
97724ba675SRob Herring		reg = <0x18000000 0x1000>;
98724ba675SRob Herring		ranges = <0x00000000 0x18000000 0x00100000>;
99724ba675SRob Herring		#address-cells = <1>;
100724ba675SRob Herring		#size-cells = <1>;
101724ba675SRob Herring
102724ba675SRob Herring		#interrupt-cells = <1>;
103724ba675SRob Herring		interrupt-map-mask = <0x000fffff 0xffff>;
104724ba675SRob Herring		interrupt-map =
105724ba675SRob Herring			/* ChipCommon */
106724ba675SRob Herring			<0x00000000 0 &gic GIC_SPI 85 IRQ_TYPE_LEVEL_HIGH>,
107724ba675SRob Herring
108724ba675SRob Herring			/* Switch Register Access Block */
109724ba675SRob Herring			<0x00007000 0 &gic GIC_SPI 95 IRQ_TYPE_LEVEL_HIGH>,
110724ba675SRob Herring			<0x00007000 1 &gic GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>,
111724ba675SRob Herring			<0x00007000 2 &gic GIC_SPI 97 IRQ_TYPE_LEVEL_HIGH>,
112724ba675SRob Herring			<0x00007000 3 &gic GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>,
113724ba675SRob Herring			<0x00007000 4 &gic GIC_SPI 99 IRQ_TYPE_LEVEL_HIGH>,
114724ba675SRob Herring			<0x00007000 5 &gic GIC_SPI 100 IRQ_TYPE_LEVEL_HIGH>,
115724ba675SRob Herring			<0x00007000 6 &gic GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>,
116724ba675SRob Herring			<0x00007000 7 &gic GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>,
117724ba675SRob Herring			<0x00007000 8 &gic GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>,
118724ba675SRob Herring			<0x00007000 9 &gic GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>,
119724ba675SRob Herring			<0x00007000 10 &gic GIC_SPI 105 IRQ_TYPE_LEVEL_HIGH>,
120724ba675SRob Herring			<0x00007000 11 &gic GIC_SPI 106 IRQ_TYPE_LEVEL_HIGH>,
121724ba675SRob Herring			<0x00007000 12 &gic GIC_SPI 107 IRQ_TYPE_LEVEL_HIGH>,
122724ba675SRob Herring
123724ba675SRob Herring			/* PCIe Controller 0 */
124724ba675SRob Herring			<0x00012000 0 &gic GIC_SPI 126 IRQ_TYPE_LEVEL_HIGH>,
125724ba675SRob Herring			<0x00012000 1 &gic GIC_SPI 127 IRQ_TYPE_LEVEL_HIGH>,
126724ba675SRob Herring			<0x00012000 2 &gic GIC_SPI 128 IRQ_TYPE_LEVEL_HIGH>,
127724ba675SRob Herring			<0x00012000 3 &gic GIC_SPI 129 IRQ_TYPE_LEVEL_HIGH>,
128724ba675SRob Herring			<0x00012000 4 &gic GIC_SPI 130 IRQ_TYPE_LEVEL_HIGH>,
129724ba675SRob Herring			<0x00012000 5 &gic GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
130724ba675SRob Herring
131724ba675SRob Herring			/* PCIe Controller 1 */
132724ba675SRob Herring			<0x00013000 0 &gic GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>,
133724ba675SRob Herring			<0x00013000 1 &gic GIC_SPI 133 IRQ_TYPE_LEVEL_HIGH>,
134724ba675SRob Herring			<0x00013000 2 &gic GIC_SPI 134 IRQ_TYPE_LEVEL_HIGH>,
135724ba675SRob Herring			<0x00013000 3 &gic GIC_SPI 135 IRQ_TYPE_LEVEL_HIGH>,
136724ba675SRob Herring			<0x00013000 4 &gic GIC_SPI 136 IRQ_TYPE_LEVEL_HIGH>,
137724ba675SRob Herring			<0x00013000 5 &gic GIC_SPI 137 IRQ_TYPE_LEVEL_HIGH>,
138724ba675SRob Herring
139724ba675SRob Herring			/* PCIe Controller 2 */
140724ba675SRob Herring			<0x00014000 0 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
141724ba675SRob Herring			<0x00014000 1 &gic GIC_SPI 138 IRQ_TYPE_LEVEL_HIGH>,
142724ba675SRob Herring			<0x00014000 2 &gic GIC_SPI 140 IRQ_TYPE_LEVEL_HIGH>,
143724ba675SRob Herring			<0x00014000 3 &gic GIC_SPI 141 IRQ_TYPE_LEVEL_HIGH>,
144724ba675SRob Herring			<0x00014000 4 &gic GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,
145724ba675SRob Herring			<0x00014000 5 &gic GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,
146724ba675SRob Herring
147724ba675SRob Herring			/* USB 2.0 Controller */
148724ba675SRob Herring			<0x00021000 0 &gic GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>,
149724ba675SRob Herring
150724ba675SRob Herring			/* USB 3.0 Controller */
151724ba675SRob Herring			<0x00023000 0 &gic GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>,
152724ba675SRob Herring
153724ba675SRob Herring			/* Ethernet Controller 0 */
154724ba675SRob Herring			<0x00024000 0 &gic GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,
155724ba675SRob Herring
156724ba675SRob Herring			/* Ethernet Controller 1 */
157724ba675SRob Herring			<0x00025000 0 &gic GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>,
158724ba675SRob Herring
159724ba675SRob Herring			/* Ethernet Controller 2 */
160724ba675SRob Herring			<0x00026000 0 &gic GIC_SPI 149 IRQ_TYPE_LEVEL_HIGH>,
161724ba675SRob Herring
162724ba675SRob Herring			/* Ethernet Controller 3 */
163724ba675SRob Herring			<0x00027000 0 &gic GIC_SPI 150 IRQ_TYPE_LEVEL_HIGH>,
164724ba675SRob Herring
165724ba675SRob Herring			/* NAND Controller */
166724ba675SRob Herring			<0x00028000 0 &gic GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>,
167724ba675SRob Herring			<0x00028000 1 &gic GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>,
168724ba675SRob Herring			<0x00028000 2 &gic GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>,
169724ba675SRob Herring			<0x00028000 3 &gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
170724ba675SRob Herring			<0x00028000 4 &gic GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
171724ba675SRob Herring			<0x00028000 5 &gic GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>,
172724ba675SRob Herring			<0x00028000 6 &gic GIC_SPI 70 IRQ_TYPE_LEVEL_HIGH>,
173724ba675SRob Herring			<0x00028000 7 &gic GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>;
174724ba675SRob Herring
175724ba675SRob Herring		chipcommon: chipcommon@0 {
176724ba675SRob Herring			reg = <0x00000000 0x1000>;
177724ba675SRob Herring
178724ba675SRob Herring			gpio-controller;
179724ba675SRob Herring			#gpio-cells = <2>;
180724ba675SRob Herring			interrupt-controller;
181724ba675SRob Herring			#interrupt-cells = <2>;
182724ba675SRob Herring		};
183724ba675SRob Herring
184724ba675SRob Herring		pcie0: pcie@12000 {
185724ba675SRob Herring			reg = <0x00012000 0x1000>;
186724ba675SRob Herring
187724ba675SRob Herring			#address-cells = <3>;
188724ba675SRob Herring			#size-cells = <2>;
189724ba675SRob Herring		};
190724ba675SRob Herring
191724ba675SRob Herring		pcie1: pcie@13000 {
192724ba675SRob Herring			reg = <0x00013000 0x1000>;
193724ba675SRob Herring
194724ba675SRob Herring			#address-cells = <3>;
195724ba675SRob Herring			#size-cells = <2>;
196724ba675SRob Herring		};
197724ba675SRob Herring
198724ba675SRob Herring		pcie2: pcie@14000 {
199724ba675SRob Herring			reg = <0x00014000 0x1000>;
200724ba675SRob Herring
201724ba675SRob Herring			#address-cells = <3>;
202724ba675SRob Herring			#size-cells = <2>;
203724ba675SRob Herring		};
204724ba675SRob Herring
205724ba675SRob Herring		usb2: usb2@21000 {
206724ba675SRob Herring			reg = <0x00021000 0x1000>;
207724ba675SRob Herring
208724ba675SRob Herring			#address-cells = <1>;
209724ba675SRob Herring			#size-cells = <1>;
210724ba675SRob Herring			ranges;
211724ba675SRob Herring
212724ba675SRob Herring			interrupt-parent = <&gic>;
213724ba675SRob Herring
214724ba675SRob Herring			ehci: usb@21000 {
215724ba675SRob Herring				compatible = "generic-ehci";
216724ba675SRob Herring				reg = <0x00021000 0x1000>;
217724ba675SRob Herring				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
218724ba675SRob Herring				phys = <&usb2_phy>;
219724ba675SRob Herring
220724ba675SRob Herring				#address-cells = <1>;
221724ba675SRob Herring				#size-cells = <0>;
222724ba675SRob Herring
223724ba675SRob Herring				ehci_port1: port@1 {
224724ba675SRob Herring					reg = <1>;
225724ba675SRob Herring					#trigger-source-cells = <0>;
226724ba675SRob Herring				};
227724ba675SRob Herring
228724ba675SRob Herring				ehci_port2: port@2 {
229724ba675SRob Herring					reg = <2>;
230724ba675SRob Herring					#trigger-source-cells = <0>;
231724ba675SRob Herring				};
232724ba675SRob Herring			};
233724ba675SRob Herring
234724ba675SRob Herring			ohci: usb@22000 {
235724ba675SRob Herring				compatible = "generic-ohci";
236724ba675SRob Herring				reg = <0x00022000 0x1000>;
237724ba675SRob Herring				interrupts = <GIC_SPI 79 IRQ_TYPE_LEVEL_HIGH>;
238724ba675SRob Herring
239724ba675SRob Herring				#address-cells = <1>;
240724ba675SRob Herring				#size-cells = <0>;
241724ba675SRob Herring
242724ba675SRob Herring				ohci_port1: port@1 {
243724ba675SRob Herring					reg = <1>;
244724ba675SRob Herring					#trigger-source-cells = <0>;
245724ba675SRob Herring				};
246724ba675SRob Herring
247724ba675SRob Herring				ohci_port2: port@2 {
248724ba675SRob Herring					reg = <2>;
249724ba675SRob Herring					#trigger-source-cells = <0>;
250724ba675SRob Herring				};
251724ba675SRob Herring			};
252724ba675SRob Herring		};
253724ba675SRob Herring
254724ba675SRob Herring		usb3: usb3@23000 {
255724ba675SRob Herring			reg = <0x00023000 0x1000>;
256724ba675SRob Herring
257724ba675SRob Herring			#address-cells = <1>;
258724ba675SRob Herring			#size-cells = <1>;
259724ba675SRob Herring			ranges;
260724ba675SRob Herring
261724ba675SRob Herring			interrupt-parent = <&gic>;
262724ba675SRob Herring
263724ba675SRob Herring			xhci: usb@23000 {
264724ba675SRob Herring				compatible = "generic-xhci";
265724ba675SRob Herring				reg = <0x00023000 0x1000>;
266724ba675SRob Herring				interrupts = <GIC_SPI 80 IRQ_TYPE_LEVEL_HIGH>;
267724ba675SRob Herring				phys = <&usb3_phy>;
268724ba675SRob Herring				phy-names = "usb";
269724ba675SRob Herring
270724ba675SRob Herring				#address-cells = <1>;
271724ba675SRob Herring				#size-cells = <0>;
272724ba675SRob Herring
273724ba675SRob Herring				xhci_port1: port@1 {
274724ba675SRob Herring					reg = <1>;
275724ba675SRob Herring					#trigger-source-cells = <0>;
276724ba675SRob Herring				};
277724ba675SRob Herring			};
278724ba675SRob Herring		};
279724ba675SRob Herring
280724ba675SRob Herring		gmac0: ethernet@24000 {
281724ba675SRob Herring			reg = <0x24000 0x800>;
2822ce61fa6SRafał Miłecki			phy-mode = "internal";
2832ce61fa6SRafał Miłecki
2842ce61fa6SRafał Miłecki			fixed-link {
2852ce61fa6SRafał Miłecki				speed = <1000>;
2862ce61fa6SRafał Miłecki				full-duplex;
2872ce61fa6SRafał Miłecki			};
288724ba675SRob Herring		};
289724ba675SRob Herring
290724ba675SRob Herring		gmac1: ethernet@25000 {
291724ba675SRob Herring			reg = <0x25000 0x800>;
2922ce61fa6SRafał Miłecki			phy-mode = "internal";
2932ce61fa6SRafał Miłecki
2942ce61fa6SRafał Miłecki			fixed-link {
2952ce61fa6SRafał Miłecki				speed = <1000>;
2962ce61fa6SRafał Miłecki				full-duplex;
2972ce61fa6SRafał Miłecki			};
298724ba675SRob Herring		};
299724ba675SRob Herring
300724ba675SRob Herring		gmac2: ethernet@26000 {
301724ba675SRob Herring			reg = <0x26000 0x800>;
3022ce61fa6SRafał Miłecki			phy-mode = "internal";
3032ce61fa6SRafał Miłecki
3042ce61fa6SRafał Miłecki			fixed-link {
3052ce61fa6SRafał Miłecki				speed = <1000>;
3062ce61fa6SRafał Miłecki				full-duplex;
3072ce61fa6SRafał Miłecki			};
308724ba675SRob Herring		};
309724ba675SRob Herring
310724ba675SRob Herring		gmac3: ethernet@27000 {
311724ba675SRob Herring			reg = <0x27000 0x800>;
312724ba675SRob Herring		};
313724ba675SRob Herring	};
314724ba675SRob Herring
315724ba675SRob Herring	pwm: pwm@18002000 {
316724ba675SRob Herring		compatible = "brcm,iproc-pwm";
317724ba675SRob Herring		reg = <0x18002000 0x28>;
318724ba675SRob Herring		clocks = <&osc>;
319724ba675SRob Herring		#pwm-cells = <3>;
320724ba675SRob Herring		status = "disabled";
321724ba675SRob Herring	};
322724ba675SRob Herring
323724ba675SRob Herring	mdio: mdio@18003000 {
324724ba675SRob Herring		compatible = "brcm,iproc-mdio";
325724ba675SRob Herring		reg = <0x18003000 0x8>;
326724ba675SRob Herring		#size-cells = <0>;
327724ba675SRob Herring		#address-cells = <1>;
328724ba675SRob Herring	};
329724ba675SRob Herring
330*b8d4f7c1SRafał Miłecki	mdio-mux@18003000 {
331*b8d4f7c1SRafał Miłecki		compatible = "mdio-mux-mmioreg", "mdio-mux";
332*b8d4f7c1SRafał Miłecki		mdio-parent-bus = <&mdio>;
333*b8d4f7c1SRafał Miłecki		#address-cells = <1>;
334*b8d4f7c1SRafał Miłecki		#size-cells = <0>;
335*b8d4f7c1SRafał Miłecki		reg = <0x18003000 0x4>;
336*b8d4f7c1SRafał Miłecki		mux-mask = <0x200>;
337*b8d4f7c1SRafał Miłecki
338*b8d4f7c1SRafał Miłecki		mdio@0 {
339*b8d4f7c1SRafał Miłecki			reg = <0x0>;
340*b8d4f7c1SRafał Miłecki			#address-cells = <1>;
341*b8d4f7c1SRafał Miłecki			#size-cells = <0>;
342*b8d4f7c1SRafał Miłecki
343*b8d4f7c1SRafał Miłecki			usb3_phy: usb3-phy@10 {
344*b8d4f7c1SRafał Miłecki				compatible = "brcm,ns-ax-usb3-phy";
345*b8d4f7c1SRafał Miłecki				reg = <0x10>;
346*b8d4f7c1SRafał Miłecki				usb3-dmp-syscon = <&usb3_dmp>;
347*b8d4f7c1SRafał Miłecki				#phy-cells = <0>;
348*b8d4f7c1SRafał Miłecki				status = "disabled";
349*b8d4f7c1SRafał Miłecki			};
350*b8d4f7c1SRafał Miłecki		};
351*b8d4f7c1SRafał Miłecki	};
352*b8d4f7c1SRafał Miłecki
353724ba675SRob Herring	rng: rng@18004000 {
354724ba675SRob Herring		compatible = "brcm,bcm5301x-rng";
355724ba675SRob Herring		reg = <0x18004000 0x14>;
356724ba675SRob Herring	};
357724ba675SRob Herring
358724ba675SRob Herring	srab: ethernet-switch@18007000 {
359724ba675SRob Herring		compatible = "brcm,bcm53011-srab", "brcm,bcm5301x-srab";
360724ba675SRob Herring		reg = <0x18007000 0x1000>;
361724ba675SRob Herring
362724ba675SRob Herring		status = "disabled";
363724ba675SRob Herring
364724ba675SRob Herring		ports {
365724ba675SRob Herring			#address-cells = <1>;
366724ba675SRob Herring			#size-cells = <0>;
367724ba675SRob Herring
368724ba675SRob Herring			port@0 {
369724ba675SRob Herring				reg = <0>;
370724ba675SRob Herring			};
371724ba675SRob Herring
372724ba675SRob Herring			port@1 {
373724ba675SRob Herring				reg = <1>;
374724ba675SRob Herring			};
375724ba675SRob Herring
376724ba675SRob Herring			port@2 {
377724ba675SRob Herring				reg = <2>;
378724ba675SRob Herring			};
379724ba675SRob Herring
380724ba675SRob Herring			port@3 {
381724ba675SRob Herring				reg = <3>;
382724ba675SRob Herring			};
383724ba675SRob Herring
384724ba675SRob Herring			port@4 {
385724ba675SRob Herring				reg = <4>;
386724ba675SRob Herring			};
387724ba675SRob Herring
388724ba675SRob Herring			port@5 {
389724ba675SRob Herring				reg = <5>;
390724ba675SRob Herring				ethernet = <&gmac0>;
391724ba675SRob Herring			};
392724ba675SRob Herring
393724ba675SRob Herring			port@7 {
394724ba675SRob Herring				reg = <7>;
395724ba675SRob Herring				ethernet = <&gmac1>;
396724ba675SRob Herring			};
397724ba675SRob Herring
398724ba675SRob Herring			port@8 {
399724ba675SRob Herring				reg = <8>;
400724ba675SRob Herring				ethernet = <&gmac2>;
401724ba675SRob Herring
402724ba675SRob Herring				fixed-link {
403724ba675SRob Herring					speed = <1000>;
404724ba675SRob Herring					full-duplex;
405724ba675SRob Herring				};
406724ba675SRob Herring			};
407724ba675SRob Herring		};
408724ba675SRob Herring	};
409724ba675SRob Herring
410724ba675SRob Herring	uart2: serial@18008000 {
411724ba675SRob Herring		compatible = "ns16550a";
412724ba675SRob Herring		reg = <0x18008000 0x20>;
413724ba675SRob Herring		clocks = <&iprocslow>;
414724ba675SRob Herring		interrupts = <GIC_SPI 86 IRQ_TYPE_LEVEL_HIGH>;
415724ba675SRob Herring		reg-shift = <2>;
416724ba675SRob Herring		status = "disabled";
417724ba675SRob Herring	};
418724ba675SRob Herring
419724ba675SRob Herring	dmu-bus@1800c000 {
420724ba675SRob Herring		compatible = "simple-bus";
421724ba675SRob Herring		ranges = <0 0x1800c000 0x1000>;
422724ba675SRob Herring		#address-cells = <1>;
423724ba675SRob Herring		#size-cells = <1>;
424724ba675SRob Herring
425724ba675SRob Herring		cru-bus@100 {
426724ba675SRob Herring			compatible = "brcm,ns-cru", "simple-mfd";
427724ba675SRob Herring			reg = <0x100 0x1a4>;
428724ba675SRob Herring			ranges;
429724ba675SRob Herring			#address-cells = <1>;
430724ba675SRob Herring			#size-cells = <1>;
431724ba675SRob Herring
432724ba675SRob Herring			usb2_phy: phy@164 {
433724ba675SRob Herring				compatible = "brcm,ns-usb2-phy";
434724ba675SRob Herring				reg = <0x164 0x4>;
435724ba675SRob Herring				brcm,syscon-clkset = <&cru_clkset>;
436724ba675SRob Herring				clocks = <&genpll BCM_NSP_GENPLL_USB_PHY_REF_CLK>;
437724ba675SRob Herring				clock-names = "phy-ref-clk";
438724ba675SRob Herring				#phy-cells = <0>;
439724ba675SRob Herring			};
440724ba675SRob Herring
441724ba675SRob Herring			cru_clkset: syscon@180 {
442724ba675SRob Herring				compatible = "brcm,cru-clkset", "syscon";
443724ba675SRob Herring				reg = <0x180 0x4>;
444724ba675SRob Herring			};
445724ba675SRob Herring
446724ba675SRob Herring			pinctrl: pinctrl@1c0 {
447724ba675SRob Herring				compatible = "brcm,bcm4708-pinmux";
448724ba675SRob Herring				reg = <0x1c0 0x24>;
449724ba675SRob Herring				reg-names = "cru_gpio_control";
450724ba675SRob Herring
451724ba675SRob Herring				spi-pins {
452724ba675SRob Herring					groups = "spi_grp";
453724ba675SRob Herring					function = "spi";
454724ba675SRob Herring				};
455724ba675SRob Herring
456724ba675SRob Herring				pinmux_i2c: i2c-pins {
457724ba675SRob Herring					groups = "i2c_grp";
458724ba675SRob Herring					function = "i2c";
459724ba675SRob Herring				};
460724ba675SRob Herring
461724ba675SRob Herring				pinmux_pwm: pwm-pins {
462724ba675SRob Herring					groups = "pwm0_grp", "pwm1_grp",
463724ba675SRob Herring						 "pwm2_grp", "pwm3_grp";
464724ba675SRob Herring					function = "pwm";
465724ba675SRob Herring				};
466724ba675SRob Herring
467724ba675SRob Herring				pinmux_uart1: uart1-pins {
468724ba675SRob Herring					groups = "uart1_grp";
469724ba675SRob Herring					function = "uart1";
470724ba675SRob Herring				};
471724ba675SRob Herring			};
472724ba675SRob Herring
473724ba675SRob Herring			thermal: thermal@2c0 {
474724ba675SRob Herring				compatible = "brcm,ns-thermal";
475724ba675SRob Herring				reg = <0x2c0 0x10>;
476724ba675SRob Herring				#thermal-sensor-cells = <0>;
477724ba675SRob Herring			};
478724ba675SRob Herring		};
479724ba675SRob Herring	};
480724ba675SRob Herring
481724ba675SRob Herring	nand_controller: nand-controller@18028000 {
482724ba675SRob Herring		compatible = "brcm,nand-iproc", "brcm,brcmnand-v6.1", "brcm,brcmnand";
483724ba675SRob Herring		reg = <0x18028000 0x600>, <0x1811a408 0x600>, <0x18028f00 0x20>;
484724ba675SRob Herring		reg-names = "nand", "iproc-idm", "iproc-ext";
485724ba675SRob Herring		interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
486724ba675SRob Herring
487724ba675SRob Herring		#address-cells = <1>;
488724ba675SRob Herring		#size-cells = <0>;
489724ba675SRob Herring
490724ba675SRob Herring		brcm,nand-has-wp;
491724ba675SRob Herring	};
492724ba675SRob Herring
493*b8d4f7c1SRafał Miłecki	usb3_dmp: syscon@18105000 {
494*b8d4f7c1SRafał Miłecki		reg = <0x18105000 0x1000>;
495*b8d4f7c1SRafał Miłecki	};
496*b8d4f7c1SRafał Miłecki
497724ba675SRob Herring	thermal-zones {
498724ba675SRob Herring		cpu_thermal: cpu-thermal {
499724ba675SRob Herring			polling-delay-passive = <0>;
500724ba675SRob Herring			polling-delay = <1000>;
501724ba675SRob Herring			coefficients = <(-556) 418000>;
502724ba675SRob Herring			thermal-sensors = <&thermal>;
503724ba675SRob Herring
504724ba675SRob Herring			trips {
505724ba675SRob Herring				cpu-crit {
506724ba675SRob Herring					temperature = <125000>;
507724ba675SRob Herring					hysteresis = <0>;
508724ba675SRob Herring					type = "critical";
509724ba675SRob Herring				};
510724ba675SRob Herring			};
511724ba675SRob Herring
512724ba675SRob Herring			cooling-maps {
513724ba675SRob Herring			};
514724ba675SRob Herring		};
515724ba675SRob Herring	};
516724ba675SRob Herring};
517