xref: /linux/scripts/dtc/include-prefixes/arm64/apm/apm-storm.dtsi (revision 2d33394e23d63b750dcba40e5feaeba425427b52)
1ca5b3410SRobert Richter/*
2ca5b3410SRobert Richter * dts file for AppliedMicro (APM) X-Gene Storm SOC
3ca5b3410SRobert Richter *
4ca5b3410SRobert Richter * Copyright (C) 2013, Applied Micro Circuits Corporation
5ca5b3410SRobert Richter *
6ca5b3410SRobert Richter * This program is free software; you can redistribute it and/or
7ca5b3410SRobert Richter * modify it under the terms of the GNU General Public License as
8ca5b3410SRobert Richter * published by the Free Software Foundation; either version 2 of
9ca5b3410SRobert Richter * the License, or (at your option) any later version.
10ca5b3410SRobert Richter */
11ca5b3410SRobert Richter
12ca5b3410SRobert Richter/ {
13ca5b3410SRobert Richter	compatible = "apm,xgene-storm";
14ca5b3410SRobert Richter	interrupt-parent = <&gic>;
15ca5b3410SRobert Richter	#address-cells = <2>;
16ca5b3410SRobert Richter	#size-cells = <2>;
17ca5b3410SRobert Richter
18ca5b3410SRobert Richter	cpus {
19ca5b3410SRobert Richter		#address-cells = <2>;
20ca5b3410SRobert Richter		#size-cells = <0>;
21ca5b3410SRobert Richter
22ca5b3410SRobert Richter		cpu@000 {
23ca5b3410SRobert Richter			device_type = "cpu";
24ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
25ca5b3410SRobert Richter			reg = <0x0 0x000>;
26ca5b3410SRobert Richter			enable-method = "spin-table";
27ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
28ca5b3410SRobert Richter		};
29ca5b3410SRobert Richter		cpu@001 {
30ca5b3410SRobert Richter			device_type = "cpu";
31ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
32ca5b3410SRobert Richter			reg = <0x0 0x001>;
33ca5b3410SRobert Richter			enable-method = "spin-table";
34ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
35ca5b3410SRobert Richter		};
36ca5b3410SRobert Richter		cpu@100 {
37ca5b3410SRobert Richter			device_type = "cpu";
38ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
39ca5b3410SRobert Richter			reg = <0x0 0x100>;
40ca5b3410SRobert Richter			enable-method = "spin-table";
41ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
42ca5b3410SRobert Richter		};
43ca5b3410SRobert Richter		cpu@101 {
44ca5b3410SRobert Richter			device_type = "cpu";
45ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
46ca5b3410SRobert Richter			reg = <0x0 0x101>;
47ca5b3410SRobert Richter			enable-method = "spin-table";
48ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
49ca5b3410SRobert Richter		};
50ca5b3410SRobert Richter		cpu@200 {
51ca5b3410SRobert Richter			device_type = "cpu";
52ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
53ca5b3410SRobert Richter			reg = <0x0 0x200>;
54ca5b3410SRobert Richter			enable-method = "spin-table";
55ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
56ca5b3410SRobert Richter		};
57ca5b3410SRobert Richter		cpu@201 {
58ca5b3410SRobert Richter			device_type = "cpu";
59ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
60ca5b3410SRobert Richter			reg = <0x0 0x201>;
61ca5b3410SRobert Richter			enable-method = "spin-table";
62ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
63ca5b3410SRobert Richter		};
64ca5b3410SRobert Richter		cpu@300 {
65ca5b3410SRobert Richter			device_type = "cpu";
66ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
67ca5b3410SRobert Richter			reg = <0x0 0x300>;
68ca5b3410SRobert Richter			enable-method = "spin-table";
69ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
70ca5b3410SRobert Richter		};
71ca5b3410SRobert Richter		cpu@301 {
72ca5b3410SRobert Richter			device_type = "cpu";
73ca5b3410SRobert Richter			compatible = "apm,potenza", "arm,armv8";
74ca5b3410SRobert Richter			reg = <0x0 0x301>;
75ca5b3410SRobert Richter			enable-method = "spin-table";
76ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
77ca5b3410SRobert Richter		};
78ca5b3410SRobert Richter	};
79ca5b3410SRobert Richter
80ca5b3410SRobert Richter	gic: interrupt-controller@78010000 {
81ca5b3410SRobert Richter		compatible = "arm,cortex-a15-gic";
82ca5b3410SRobert Richter		#interrupt-cells = <3>;
83ca5b3410SRobert Richter		interrupt-controller;
84ca5b3410SRobert Richter		reg = <0x0 0x78010000 0x0 0x1000>,	/* GIC Dist */
85ca5b3410SRobert Richter		      <0x0 0x78020000 0x0 0x1000>,	/* GIC CPU */
86ca5b3410SRobert Richter		      <0x0 0x78040000 0x0 0x2000>,	/* GIC VCPU Control */
87ca5b3410SRobert Richter		      <0x0 0x78060000 0x0 0x2000>;	/* GIC VCPU */
88ca5b3410SRobert Richter		interrupts = <1 9 0xf04>;	/* GIC Maintenence IRQ */
89ca5b3410SRobert Richter	};
90ca5b3410SRobert Richter
91ca5b3410SRobert Richter	timer {
92ca5b3410SRobert Richter		compatible = "arm,armv8-timer";
93ca5b3410SRobert Richter		interrupts = <1 0 0xff01>,	/* Secure Phys IRQ */
94ca5b3410SRobert Richter			     <1 13 0xff01>,	/* Non-secure Phys IRQ */
95ca5b3410SRobert Richter			     <1 14 0xff01>,	/* Virt IRQ */
96ca5b3410SRobert Richter			     <1 15 0xff01>;	/* Hyp IRQ */
97ca5b3410SRobert Richter		clock-frequency = <50000000>;
98ca5b3410SRobert Richter	};
99ca5b3410SRobert Richter
100ca5b3410SRobert Richter	soc {
101ca5b3410SRobert Richter		compatible = "simple-bus";
102ca5b3410SRobert Richter		#address-cells = <2>;
103ca5b3410SRobert Richter		#size-cells = <2>;
104ca5b3410SRobert Richter		ranges;
105ca5b3410SRobert Richter
106ca5b3410SRobert Richter		clocks {
107ca5b3410SRobert Richter			#address-cells = <2>;
108ca5b3410SRobert Richter			#size-cells = <2>;
109ca5b3410SRobert Richter			ranges;
110ca5b3410SRobert Richter			refclk: refclk {
111ca5b3410SRobert Richter				compatible = "fixed-clock";
112ca5b3410SRobert Richter				#clock-cells = <1>;
113ca5b3410SRobert Richter				clock-frequency = <100000000>;
114ca5b3410SRobert Richter				clock-output-names = "refclk";
115ca5b3410SRobert Richter			};
116ca5b3410SRobert Richter
117ca5b3410SRobert Richter			pcppll: pcppll@17000100 {
118ca5b3410SRobert Richter				compatible = "apm,xgene-pcppll-clock";
119ca5b3410SRobert Richter				#clock-cells = <1>;
120ca5b3410SRobert Richter				clocks = <&refclk 0>;
121ca5b3410SRobert Richter				clock-names = "pcppll";
122ca5b3410SRobert Richter				reg = <0x0 0x17000100 0x0 0x1000>;
123ca5b3410SRobert Richter				clock-output-names = "pcppll";
124ca5b3410SRobert Richter				type = <0>;
125ca5b3410SRobert Richter			};
126ca5b3410SRobert Richter
127ca5b3410SRobert Richter			socpll: socpll@17000120 {
128ca5b3410SRobert Richter				compatible = "apm,xgene-socpll-clock";
129ca5b3410SRobert Richter				#clock-cells = <1>;
130ca5b3410SRobert Richter				clocks = <&refclk 0>;
131ca5b3410SRobert Richter				clock-names = "socpll";
132ca5b3410SRobert Richter				reg = <0x0 0x17000120 0x0 0x1000>;
133ca5b3410SRobert Richter				clock-output-names = "socpll";
134ca5b3410SRobert Richter				type = <1>;
135ca5b3410SRobert Richter			};
136ca5b3410SRobert Richter
137ca5b3410SRobert Richter			socplldiv2: socplldiv2  {
138ca5b3410SRobert Richter				compatible = "fixed-factor-clock";
139ca5b3410SRobert Richter				#clock-cells = <1>;
140ca5b3410SRobert Richter				clocks = <&socpll 0>;
141ca5b3410SRobert Richter				clock-names = "socplldiv2";
142ca5b3410SRobert Richter				clock-mult = <1>;
143ca5b3410SRobert Richter				clock-div = <2>;
144ca5b3410SRobert Richter				clock-output-names = "socplldiv2";
145ca5b3410SRobert Richter			};
146ca5b3410SRobert Richter
147ca5b3410SRobert Richter			qmlclk: qmlclk {
148ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
149ca5b3410SRobert Richter				#clock-cells = <1>;
150ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
151ca5b3410SRobert Richter				clock-names = "qmlclk";
152ca5b3410SRobert Richter				reg = <0x0 0x1703C000 0x0 0x1000>;
153ca5b3410SRobert Richter				reg-names = "csr-reg";
154ca5b3410SRobert Richter				clock-output-names = "qmlclk";
155ca5b3410SRobert Richter			};
156ca5b3410SRobert Richter
157ca5b3410SRobert Richter			ethclk: ethclk {
158ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
159ca5b3410SRobert Richter				#clock-cells = <1>;
160ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
161ca5b3410SRobert Richter				clock-names = "ethclk";
162ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x1000>;
163ca5b3410SRobert Richter				reg-names = "div-reg";
164ca5b3410SRobert Richter				divider-offset = <0x238>;
165ca5b3410SRobert Richter				divider-width = <0x9>;
166ca5b3410SRobert Richter				divider-shift = <0x0>;
167ca5b3410SRobert Richter				clock-output-names = "ethclk";
168ca5b3410SRobert Richter			};
169ca5b3410SRobert Richter
170ca5b3410SRobert Richter			menetclk: menetclk {
171ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
172ca5b3410SRobert Richter				#clock-cells = <1>;
173ca5b3410SRobert Richter				clocks = <&ethclk 0>;
174ca5b3410SRobert Richter				reg = <0x0 0x1702C000 0x0 0x1000>;
175ca5b3410SRobert Richter				reg-names = "csr-reg";
176ca5b3410SRobert Richter				clock-output-names = "menetclk";
177ca5b3410SRobert Richter			};
178ca5b3410SRobert Richter
179ca5b3410SRobert Richter			sge0clk: sge0clk@1f21c000 {
180ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
181ca5b3410SRobert Richter				#clock-cells = <1>;
182ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
183ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
184ca5b3410SRobert Richter				reg-names = "csr-reg";
185ca5b3410SRobert Richter				csr-mask = <0x3>;
186ca5b3410SRobert Richter				clock-output-names = "sge0clk";
187ca5b3410SRobert Richter			};
188ca5b3410SRobert Richter
189*2d33394eSKeyur Chudgar			sge1clk: sge1clk@1f21c000 {
190*2d33394eSKeyur Chudgar				compatible = "apm,xgene-device-clock";
191*2d33394eSKeyur Chudgar				#clock-cells = <1>;
192*2d33394eSKeyur Chudgar				clocks = <&socplldiv2 0>;
193*2d33394eSKeyur Chudgar				reg = <0x0 0x1f21c000 0x0 0x1000>;
194*2d33394eSKeyur Chudgar				reg-names = "csr-reg";
195*2d33394eSKeyur Chudgar				csr-mask = <0xc>;
196*2d33394eSKeyur Chudgar				clock-output-names = "sge1clk";
197*2d33394eSKeyur Chudgar			};
198*2d33394eSKeyur Chudgar
199ca5b3410SRobert Richter			xge0clk: xge0clk@1f61c000 {
200ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
201ca5b3410SRobert Richter				#clock-cells = <1>;
202ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
203ca5b3410SRobert Richter				reg = <0x0 0x1f61c000 0x0 0x1000>;
204ca5b3410SRobert Richter				reg-names = "csr-reg";
205ca5b3410SRobert Richter				csr-mask = <0x3>;
206ca5b3410SRobert Richter				clock-output-names = "xge0clk";
207ca5b3410SRobert Richter			};
208ca5b3410SRobert Richter
209ca5b3410SRobert Richter			sataphy1clk: sataphy1clk@1f21c000 {
210ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
211ca5b3410SRobert Richter				#clock-cells = <1>;
212ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
213ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
214ca5b3410SRobert Richter				reg-names = "csr-reg";
215ca5b3410SRobert Richter				clock-output-names = "sataphy1clk";
216ca5b3410SRobert Richter				status = "disabled";
217ca5b3410SRobert Richter				csr-offset = <0x4>;
218ca5b3410SRobert Richter				csr-mask = <0x00>;
219ca5b3410SRobert Richter				enable-offset = <0x0>;
220ca5b3410SRobert Richter				enable-mask = <0x06>;
221ca5b3410SRobert Richter			};
222ca5b3410SRobert Richter
223ca5b3410SRobert Richter			sataphy2clk: sataphy1clk@1f22c000 {
224ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
225ca5b3410SRobert Richter				#clock-cells = <1>;
226ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
227ca5b3410SRobert Richter				reg = <0x0 0x1f22c000 0x0 0x1000>;
228ca5b3410SRobert Richter				reg-names = "csr-reg";
229ca5b3410SRobert Richter				clock-output-names = "sataphy2clk";
230ca5b3410SRobert Richter				status = "ok";
231ca5b3410SRobert Richter				csr-offset = <0x4>;
232ca5b3410SRobert Richter				csr-mask = <0x3a>;
233ca5b3410SRobert Richter				enable-offset = <0x0>;
234ca5b3410SRobert Richter				enable-mask = <0x06>;
235ca5b3410SRobert Richter			};
236ca5b3410SRobert Richter
237ca5b3410SRobert Richter			sataphy3clk: sataphy1clk@1f23c000 {
238ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
239ca5b3410SRobert Richter				#clock-cells = <1>;
240ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
241ca5b3410SRobert Richter				reg = <0x0 0x1f23c000 0x0 0x1000>;
242ca5b3410SRobert Richter				reg-names = "csr-reg";
243ca5b3410SRobert Richter				clock-output-names = "sataphy3clk";
244ca5b3410SRobert Richter				status = "ok";
245ca5b3410SRobert Richter				csr-offset = <0x4>;
246ca5b3410SRobert Richter				csr-mask = <0x3a>;
247ca5b3410SRobert Richter				enable-offset = <0x0>;
248ca5b3410SRobert Richter				enable-mask = <0x06>;
249ca5b3410SRobert Richter			};
250ca5b3410SRobert Richter
251ca5b3410SRobert Richter			sata01clk: sata01clk@1f21c000 {
252ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
253ca5b3410SRobert Richter				#clock-cells = <1>;
254ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
255ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
256ca5b3410SRobert Richter				reg-names = "csr-reg";
257ca5b3410SRobert Richter				clock-output-names = "sata01clk";
258ca5b3410SRobert Richter				csr-offset = <0x4>;
259ca5b3410SRobert Richter				csr-mask = <0x05>;
260ca5b3410SRobert Richter				enable-offset = <0x0>;
261ca5b3410SRobert Richter				enable-mask = <0x39>;
262ca5b3410SRobert Richter			};
263ca5b3410SRobert Richter
264ca5b3410SRobert Richter			sata23clk: sata23clk@1f22c000 {
265ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
266ca5b3410SRobert Richter				#clock-cells = <1>;
267ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
268ca5b3410SRobert Richter				reg = <0x0 0x1f22c000 0x0 0x1000>;
269ca5b3410SRobert Richter				reg-names = "csr-reg";
270ca5b3410SRobert Richter				clock-output-names = "sata23clk";
271ca5b3410SRobert Richter				csr-offset = <0x4>;
272ca5b3410SRobert Richter				csr-mask = <0x05>;
273ca5b3410SRobert Richter				enable-offset = <0x0>;
274ca5b3410SRobert Richter				enable-mask = <0x39>;
275ca5b3410SRobert Richter			};
276ca5b3410SRobert Richter
277ca5b3410SRobert Richter			sata45clk: sata45clk@1f23c000 {
278ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
279ca5b3410SRobert Richter				#clock-cells = <1>;
280ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
281ca5b3410SRobert Richter				reg = <0x0 0x1f23c000 0x0 0x1000>;
282ca5b3410SRobert Richter				reg-names = "csr-reg";
283ca5b3410SRobert Richter				clock-output-names = "sata45clk";
284ca5b3410SRobert Richter				csr-offset = <0x4>;
285ca5b3410SRobert Richter				csr-mask = <0x05>;
286ca5b3410SRobert Richter				enable-offset = <0x0>;
287ca5b3410SRobert Richter				enable-mask = <0x39>;
288ca5b3410SRobert Richter			};
289ca5b3410SRobert Richter
290ca5b3410SRobert Richter			rtcclk: rtcclk@17000000 {
291ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
292ca5b3410SRobert Richter				#clock-cells = <1>;
293ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
294ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x2000>;
295ca5b3410SRobert Richter				reg-names = "csr-reg";
296ca5b3410SRobert Richter				csr-offset = <0xc>;
297ca5b3410SRobert Richter				csr-mask = <0x2>;
298ca5b3410SRobert Richter				enable-offset = <0x10>;
299ca5b3410SRobert Richter				enable-mask = <0x2>;
300ca5b3410SRobert Richter				clock-output-names = "rtcclk";
301ca5b3410SRobert Richter			};
302ca5b3410SRobert Richter
303ca5b3410SRobert Richter			rngpkaclk: rngpkaclk@17000000 {
304ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
305ca5b3410SRobert Richter				#clock-cells = <1>;
306ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
307ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x2000>;
308ca5b3410SRobert Richter				reg-names = "csr-reg";
309ca5b3410SRobert Richter				csr-offset = <0xc>;
310ca5b3410SRobert Richter				csr-mask = <0x10>;
311ca5b3410SRobert Richter				enable-offset = <0x10>;
312ca5b3410SRobert Richter				enable-mask = <0x10>;
313ca5b3410SRobert Richter				clock-output-names = "rngpkaclk";
314ca5b3410SRobert Richter			};
315ca5b3410SRobert Richter
316ca5b3410SRobert Richter			pcie0clk: pcie0clk@1f2bc000 {
317ca5b3410SRobert Richter				status = "disabled";
318ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
319ca5b3410SRobert Richter				#clock-cells = <1>;
320ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
321ca5b3410SRobert Richter				reg = <0x0 0x1f2bc000 0x0 0x1000>;
322ca5b3410SRobert Richter				reg-names = "csr-reg";
323ca5b3410SRobert Richter				clock-output-names = "pcie0clk";
324ca5b3410SRobert Richter			};
325ca5b3410SRobert Richter
326ca5b3410SRobert Richter			pcie1clk: pcie1clk@1f2cc000 {
327ca5b3410SRobert Richter				status = "disabled";
328ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
329ca5b3410SRobert Richter				#clock-cells = <1>;
330ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
331ca5b3410SRobert Richter				reg = <0x0 0x1f2cc000 0x0 0x1000>;
332ca5b3410SRobert Richter				reg-names = "csr-reg";
333ca5b3410SRobert Richter				clock-output-names = "pcie1clk";
334ca5b3410SRobert Richter			};
335ca5b3410SRobert Richter
336ca5b3410SRobert Richter			pcie2clk: pcie2clk@1f2dc000 {
337ca5b3410SRobert Richter				status = "disabled";
338ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
339ca5b3410SRobert Richter				#clock-cells = <1>;
340ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
341ca5b3410SRobert Richter				reg = <0x0 0x1f2dc000 0x0 0x1000>;
342ca5b3410SRobert Richter				reg-names = "csr-reg";
343ca5b3410SRobert Richter				clock-output-names = "pcie2clk";
344ca5b3410SRobert Richter			};
345ca5b3410SRobert Richter
346ca5b3410SRobert Richter			pcie3clk: pcie3clk@1f50c000 {
347ca5b3410SRobert Richter				status = "disabled";
348ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
349ca5b3410SRobert Richter				#clock-cells = <1>;
350ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
351ca5b3410SRobert Richter				reg = <0x0 0x1f50c000 0x0 0x1000>;
352ca5b3410SRobert Richter				reg-names = "csr-reg";
353ca5b3410SRobert Richter				clock-output-names = "pcie3clk";
354ca5b3410SRobert Richter			};
355ca5b3410SRobert Richter
356ca5b3410SRobert Richter			pcie4clk: pcie4clk@1f51c000 {
357ca5b3410SRobert Richter				status = "disabled";
358ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
359ca5b3410SRobert Richter				#clock-cells = <1>;
360ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
361ca5b3410SRobert Richter				reg = <0x0 0x1f51c000 0x0 0x1000>;
362ca5b3410SRobert Richter				reg-names = "csr-reg";
363ca5b3410SRobert Richter				clock-output-names = "pcie4clk";
364ca5b3410SRobert Richter			};
365ca5b3410SRobert Richter		};
366ca5b3410SRobert Richter
367ca5b3410SRobert Richter		pcie0: pcie@1f2b0000 {
368ca5b3410SRobert Richter			status = "disabled";
369ca5b3410SRobert Richter			device_type = "pci";
370ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
371ca5b3410SRobert Richter			#interrupt-cells = <1>;
372ca5b3410SRobert Richter			#size-cells = <2>;
373ca5b3410SRobert Richter			#address-cells = <3>;
374ca5b3410SRobert Richter			reg = < 0x00 0x1f2b0000 0x0 0x00010000   /* Controller registers */
375ca5b3410SRobert Richter				0xe0 0xd0000000 0x0 0x00040000>; /* PCI config space */
376ca5b3410SRobert Richter			reg-names = "csr", "cfg";
377ca5b3410SRobert Richter			ranges = <0x01000000 0x00 0x00000000 0xe0 0x10000000 0x00 0x00010000   /* io */
378ca5b3410SRobert Richter				  0x02000000 0x00 0x80000000 0xe1 0x80000000 0x00 0x80000000>; /* mem */
379ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
380ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
381ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
382ca5b3410SRobert Richter			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc2 0x1
383ca5b3410SRobert Richter					 0x0 0x0 0x0 0x2 &gic 0x0 0xc3 0x1
384ca5b3410SRobert Richter					 0x0 0x0 0x0 0x3 &gic 0x0 0xc4 0x1
385ca5b3410SRobert Richter					 0x0 0x0 0x0 0x4 &gic 0x0 0xc5 0x1>;
386ca5b3410SRobert Richter			dma-coherent;
387ca5b3410SRobert Richter			clocks = <&pcie0clk 0>;
388ca5b3410SRobert Richter		};
389ca5b3410SRobert Richter
390ca5b3410SRobert Richter		pcie1: pcie@1f2c0000 {
391ca5b3410SRobert Richter			status = "disabled";
392ca5b3410SRobert Richter			device_type = "pci";
393ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
394ca5b3410SRobert Richter			#interrupt-cells = <1>;
395ca5b3410SRobert Richter			#size-cells = <2>;
396ca5b3410SRobert Richter			#address-cells = <3>;
397ca5b3410SRobert Richter			reg = < 0x00 0x1f2c0000 0x0 0x00010000   /* Controller registers */
398ca5b3410SRobert Richter				0xd0 0xd0000000 0x0 0x00040000>; /* PCI config space */
399ca5b3410SRobert Richter			reg-names = "csr", "cfg";
400ca5b3410SRobert Richter			ranges = <0x01000000 0x0 0x00000000 0xd0 0x10000000 0x00 0x00010000   /* io  */
401ca5b3410SRobert Richter				  0x02000000 0x0 0x80000000 0xd1 0x80000000 0x00 0x80000000>; /* mem */
402ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
403ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
404ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
405ca5b3410SRobert Richter			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc8 0x1
406ca5b3410SRobert Richter					 0x0 0x0 0x0 0x2 &gic 0x0 0xc9 0x1
407ca5b3410SRobert Richter					 0x0 0x0 0x0 0x3 &gic 0x0 0xca 0x1
408ca5b3410SRobert Richter					 0x0 0x0 0x0 0x4 &gic 0x0 0xcb 0x1>;
409ca5b3410SRobert Richter			dma-coherent;
410ca5b3410SRobert Richter			clocks = <&pcie1clk 0>;
411ca5b3410SRobert Richter		};
412ca5b3410SRobert Richter
413ca5b3410SRobert Richter		pcie2: pcie@1f2d0000 {
414ca5b3410SRobert Richter			status = "disabled";
415ca5b3410SRobert Richter			device_type = "pci";
416ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
417ca5b3410SRobert Richter			#interrupt-cells = <1>;
418ca5b3410SRobert Richter			#size-cells = <2>;
419ca5b3410SRobert Richter			#address-cells = <3>;
420ca5b3410SRobert Richter			reg =  < 0x00 0x1f2d0000 0x0 0x00010000   /* Controller registers */
421ca5b3410SRobert Richter				 0x90 0xd0000000 0x0 0x00040000>; /* PCI config space */
422ca5b3410SRobert Richter			reg-names = "csr", "cfg";
423ca5b3410SRobert Richter			ranges = <0x01000000 0x0 0x00000000 0x90 0x10000000 0x0 0x00010000   /* io  */
424ca5b3410SRobert Richter				  0x02000000 0x0 0x80000000 0x91 0x80000000 0x0 0x80000000>; /* mem */
425ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
426ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
427ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
428ca5b3410SRobert Richter			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xce 0x1
429ca5b3410SRobert Richter					 0x0 0x0 0x0 0x2 &gic 0x0 0xcf 0x1
430ca5b3410SRobert Richter					 0x0 0x0 0x0 0x3 &gic 0x0 0xd0 0x1
431ca5b3410SRobert Richter					 0x0 0x0 0x0 0x4 &gic 0x0 0xd1 0x1>;
432ca5b3410SRobert Richter			dma-coherent;
433ca5b3410SRobert Richter			clocks = <&pcie2clk 0>;
434ca5b3410SRobert Richter		};
435ca5b3410SRobert Richter
436ca5b3410SRobert Richter		pcie3: pcie@1f500000 {
437ca5b3410SRobert Richter			status = "disabled";
438ca5b3410SRobert Richter			device_type = "pci";
439ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
440ca5b3410SRobert Richter			#interrupt-cells = <1>;
441ca5b3410SRobert Richter			#size-cells = <2>;
442ca5b3410SRobert Richter			#address-cells = <3>;
443ca5b3410SRobert Richter			reg = < 0x00 0x1f500000 0x0 0x00010000   /* Controller registers */
444ca5b3410SRobert Richter				0xa0 0xd0000000 0x0 0x00040000>; /* PCI config space */
445ca5b3410SRobert Richter			reg-names = "csr", "cfg";
446ca5b3410SRobert Richter			ranges = <0x01000000 0x0 0x00000000 0xa0 0x10000000 0x0 0x00010000   /* io   */
447ca5b3410SRobert Richter				  0x02000000 0x0 0x80000000 0xa1 0x80000000 0x0 0x80000000>; /* mem  */
448ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
449ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
450ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
451ca5b3410SRobert Richter			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xd4 0x1
452ca5b3410SRobert Richter					 0x0 0x0 0x0 0x2 &gic 0x0 0xd5 0x1
453ca5b3410SRobert Richter					 0x0 0x0 0x0 0x3 &gic 0x0 0xd6 0x1
454ca5b3410SRobert Richter					 0x0 0x0 0x0 0x4 &gic 0x0 0xd7 0x1>;
455ca5b3410SRobert Richter			dma-coherent;
456ca5b3410SRobert Richter			clocks = <&pcie3clk 0>;
457ca5b3410SRobert Richter		};
458ca5b3410SRobert Richter
459ca5b3410SRobert Richter		pcie4: pcie@1f510000 {
460ca5b3410SRobert Richter			status = "disabled";
461ca5b3410SRobert Richter			device_type = "pci";
462ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
463ca5b3410SRobert Richter			#interrupt-cells = <1>;
464ca5b3410SRobert Richter			#size-cells = <2>;
465ca5b3410SRobert Richter			#address-cells = <3>;
466ca5b3410SRobert Richter			reg = < 0x00 0x1f510000 0x0 0x00010000   /* Controller registers */
467ca5b3410SRobert Richter				0xc0 0xd0000000 0x0 0x00200000>; /* PCI config space */
468ca5b3410SRobert Richter			reg-names = "csr", "cfg";
469ca5b3410SRobert Richter			ranges = <0x01000000 0x0 0x00000000 0xc0 0x10000000 0x0 0x00010000   /* io  */
470ca5b3410SRobert Richter				  0x02000000 0x0 0x80000000 0xc1 0x80000000 0x0 0x80000000>; /* mem */
471ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
472ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
473ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
474ca5b3410SRobert Richter			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xda 0x1
475ca5b3410SRobert Richter					 0x0 0x0 0x0 0x2 &gic 0x0 0xdb 0x1
476ca5b3410SRobert Richter					 0x0 0x0 0x0 0x3 &gic 0x0 0xdc 0x1
477ca5b3410SRobert Richter					 0x0 0x0 0x0 0x4 &gic 0x0 0xdd 0x1>;
478ca5b3410SRobert Richter			dma-coherent;
479ca5b3410SRobert Richter			clocks = <&pcie4clk 0>;
480ca5b3410SRobert Richter		};
481ca5b3410SRobert Richter
482ca5b3410SRobert Richter		serial0: serial@1c020000 {
483ca5b3410SRobert Richter			status = "disabled";
484ca5b3410SRobert Richter			device_type = "serial";
485ca5b3410SRobert Richter			compatible = "ns16550a";
486ca5b3410SRobert Richter			reg = <0 0x1c020000 0x0 0x1000>;
487ca5b3410SRobert Richter			reg-shift = <2>;
488ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
489ca5b3410SRobert Richter			interrupt-parent = <&gic>;
490ca5b3410SRobert Richter			interrupts = <0x0 0x4c 0x4>;
491ca5b3410SRobert Richter		};
492ca5b3410SRobert Richter
493ca5b3410SRobert Richter		serial1: serial@1c021000 {
494ca5b3410SRobert Richter			status = "disabled";
495ca5b3410SRobert Richter			device_type = "serial";
496ca5b3410SRobert Richter			compatible = "ns16550a";
497ca5b3410SRobert Richter			reg = <0 0x1c021000 0x0 0x1000>;
498ca5b3410SRobert Richter			reg-shift = <2>;
499ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
500ca5b3410SRobert Richter			interrupt-parent = <&gic>;
501ca5b3410SRobert Richter			interrupts = <0x0 0x4d 0x4>;
502ca5b3410SRobert Richter		};
503ca5b3410SRobert Richter
504ca5b3410SRobert Richter		serial2: serial@1c022000 {
505ca5b3410SRobert Richter			status = "disabled";
506ca5b3410SRobert Richter			device_type = "serial";
507ca5b3410SRobert Richter			compatible = "ns16550a";
508ca5b3410SRobert Richter			reg = <0 0x1c022000 0x0 0x1000>;
509ca5b3410SRobert Richter			reg-shift = <2>;
510ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
511ca5b3410SRobert Richter			interrupt-parent = <&gic>;
512ca5b3410SRobert Richter			interrupts = <0x0 0x4e 0x4>;
513ca5b3410SRobert Richter		};
514ca5b3410SRobert Richter
515ca5b3410SRobert Richter		serial3: serial@1c023000 {
516ca5b3410SRobert Richter			status = "disabled";
517ca5b3410SRobert Richter			device_type = "serial";
518ca5b3410SRobert Richter			compatible = "ns16550a";
519ca5b3410SRobert Richter			reg = <0 0x1c023000 0x0 0x1000>;
520ca5b3410SRobert Richter			reg-shift = <2>;
521ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
522ca5b3410SRobert Richter			interrupt-parent = <&gic>;
523ca5b3410SRobert Richter			interrupts = <0x0 0x4f 0x4>;
524ca5b3410SRobert Richter		};
525ca5b3410SRobert Richter
526ca5b3410SRobert Richter		phy1: phy@1f21a000 {
527ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
528ca5b3410SRobert Richter			reg = <0x0 0x1f21a000 0x0 0x100>;
529ca5b3410SRobert Richter			#phy-cells = <1>;
530ca5b3410SRobert Richter			clocks = <&sataphy1clk 0>;
531ca5b3410SRobert Richter			status = "disabled";
532ca5b3410SRobert Richter			apm,tx-boost-gain = <30 30 30 30 30 30>;
533ca5b3410SRobert Richter			apm,tx-eye-tuning = <2 10 10 2 10 10>;
534ca5b3410SRobert Richter		};
535ca5b3410SRobert Richter
536ca5b3410SRobert Richter		phy2: phy@1f22a000 {
537ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
538ca5b3410SRobert Richter			reg = <0x0 0x1f22a000 0x0 0x100>;
539ca5b3410SRobert Richter			#phy-cells = <1>;
540ca5b3410SRobert Richter			clocks = <&sataphy2clk 0>;
541ca5b3410SRobert Richter			status = "ok";
542ca5b3410SRobert Richter			apm,tx-boost-gain = <30 30 30 30 30 30>;
543ca5b3410SRobert Richter			apm,tx-eye-tuning = <1 10 10 2 10 10>;
544ca5b3410SRobert Richter		};
545ca5b3410SRobert Richter
546ca5b3410SRobert Richter		phy3: phy@1f23a000 {
547ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
548ca5b3410SRobert Richter			reg = <0x0 0x1f23a000 0x0 0x100>;
549ca5b3410SRobert Richter			#phy-cells = <1>;
550ca5b3410SRobert Richter			clocks = <&sataphy3clk 0>;
551ca5b3410SRobert Richter			status = "ok";
552ca5b3410SRobert Richter			apm,tx-boost-gain = <31 31 31 31 31 31>;
553ca5b3410SRobert Richter			apm,tx-eye-tuning = <2 10 10 2 10 10>;
554ca5b3410SRobert Richter		};
555ca5b3410SRobert Richter
556ca5b3410SRobert Richter		sata1: sata@1a000000 {
557ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
558ca5b3410SRobert Richter			reg = <0x0 0x1a000000 0x0 0x1000>,
559ca5b3410SRobert Richter			      <0x0 0x1f210000 0x0 0x1000>,
560ca5b3410SRobert Richter			      <0x0 0x1f21d000 0x0 0x1000>,
561ca5b3410SRobert Richter			      <0x0 0x1f21e000 0x0 0x1000>,
562ca5b3410SRobert Richter			      <0x0 0x1f217000 0x0 0x1000>;
563ca5b3410SRobert Richter			interrupts = <0x0 0x86 0x4>;
564ca5b3410SRobert Richter			dma-coherent;
565ca5b3410SRobert Richter			status = "disabled";
566ca5b3410SRobert Richter			clocks = <&sata01clk 0>;
567ca5b3410SRobert Richter			phys = <&phy1 0>;
568ca5b3410SRobert Richter			phy-names = "sata-phy";
569ca5b3410SRobert Richter		};
570ca5b3410SRobert Richter
571ca5b3410SRobert Richter		sata2: sata@1a400000 {
572ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
573ca5b3410SRobert Richter			reg = <0x0 0x1a400000 0x0 0x1000>,
574ca5b3410SRobert Richter			      <0x0 0x1f220000 0x0 0x1000>,
575ca5b3410SRobert Richter			      <0x0 0x1f22d000 0x0 0x1000>,
576ca5b3410SRobert Richter			      <0x0 0x1f22e000 0x0 0x1000>,
577ca5b3410SRobert Richter			      <0x0 0x1f227000 0x0 0x1000>;
578ca5b3410SRobert Richter			interrupts = <0x0 0x87 0x4>;
579ca5b3410SRobert Richter			dma-coherent;
580ca5b3410SRobert Richter			status = "ok";
581ca5b3410SRobert Richter			clocks = <&sata23clk 0>;
582ca5b3410SRobert Richter			phys = <&phy2 0>;
583ca5b3410SRobert Richter			phy-names = "sata-phy";
584ca5b3410SRobert Richter		};
585ca5b3410SRobert Richter
586ca5b3410SRobert Richter		sata3: sata@1a800000 {
587ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
588ca5b3410SRobert Richter			reg = <0x0 0x1a800000 0x0 0x1000>,
589ca5b3410SRobert Richter			      <0x0 0x1f230000 0x0 0x1000>,
590ca5b3410SRobert Richter			      <0x0 0x1f23d000 0x0 0x1000>,
591ca5b3410SRobert Richter			      <0x0 0x1f23e000 0x0 0x1000>;
592ca5b3410SRobert Richter			interrupts = <0x0 0x88 0x4>;
593ca5b3410SRobert Richter			dma-coherent;
594ca5b3410SRobert Richter			status = "ok";
595ca5b3410SRobert Richter			clocks = <&sata45clk 0>;
596ca5b3410SRobert Richter			phys = <&phy3 0>;
597ca5b3410SRobert Richter			phy-names = "sata-phy";
598ca5b3410SRobert Richter		};
599ca5b3410SRobert Richter
600ca5b3410SRobert Richter		rtc: rtc@10510000 {
601ca5b3410SRobert Richter			compatible = "apm,xgene-rtc";
602ca5b3410SRobert Richter			reg = <0x0 0x10510000 0x0 0x400>;
603ca5b3410SRobert Richter			interrupts = <0x0 0x46 0x4>;
604ca5b3410SRobert Richter			#clock-cells = <1>;
605ca5b3410SRobert Richter			clocks = <&rtcclk 0>;
606ca5b3410SRobert Richter		};
607ca5b3410SRobert Richter
608ca5b3410SRobert Richter		menet: ethernet@17020000 {
609ca5b3410SRobert Richter			compatible = "apm,xgene-enet";
610ca5b3410SRobert Richter			status = "disabled";
611ca5b3410SRobert Richter			reg = <0x0 0x17020000 0x0 0xd100>,
6126c9e9247SLinus Torvalds			      <0x0 0X17030000 0x0 0Xc300>,
613ca5b3410SRobert Richter			      <0x0 0X10000000 0x0 0X200>;
614ca5b3410SRobert Richter			reg-names = "enet_csr", "ring_csr", "ring_cmd";
615ca5b3410SRobert Richter			interrupts = <0x0 0x3c 0x4>;
616ca5b3410SRobert Richter			dma-coherent;
617ca5b3410SRobert Richter			clocks = <&menetclk 0>;
618ca5b3410SRobert Richter			/* mac address will be overwritten by the bootloader */
619ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
620ca5b3410SRobert Richter			phy-connection-type = "rgmii";
621ca5b3410SRobert Richter			phy-handle = <&menetphy>;
622ca5b3410SRobert Richter			mdio {
623ca5b3410SRobert Richter				compatible = "apm,xgene-mdio";
624ca5b3410SRobert Richter				#address-cells = <1>;
625ca5b3410SRobert Richter				#size-cells = <0>;
626ca5b3410SRobert Richter				menetphy: menetphy@3 {
627ca5b3410SRobert Richter					compatible = "ethernet-phy-id001c.c915";
628ca5b3410SRobert Richter					reg = <0x3>;
629ca5b3410SRobert Richter				};
630ca5b3410SRobert Richter
631ca5b3410SRobert Richter			};
632ca5b3410SRobert Richter		};
633ca5b3410SRobert Richter
634ca5b3410SRobert Richter		sgenet0: ethernet@1f210000 {
6352a91eb72SIyappan Subramanian			compatible = "apm,xgene1-sgenet";
636ca5b3410SRobert Richter			status = "disabled";
6376c9e9247SLinus Torvalds			reg = <0x0 0x1f210000 0x0 0xd100>,
6386c9e9247SLinus Torvalds			      <0x0 0x1f200000 0x0 0Xc300>,
6396c9e9247SLinus Torvalds			      <0x0 0x1B000000 0x0 0X200>;
640ca5b3410SRobert Richter			reg-names = "enet_csr", "ring_csr", "ring_cmd";
641ca5b3410SRobert Richter			interrupts = <0x0 0xA0 0x4>;
642ca5b3410SRobert Richter			dma-coherent;
643ca5b3410SRobert Richter			clocks = <&sge0clk 0>;
644ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
645ca5b3410SRobert Richter			phy-connection-type = "sgmii";
646ca5b3410SRobert Richter		};
647ca5b3410SRobert Richter
648*2d33394eSKeyur Chudgar		sgenet1: ethernet@1f210030 {
649*2d33394eSKeyur Chudgar			compatible = "apm,xgene1-sgenet";
650*2d33394eSKeyur Chudgar			status = "disabled";
651*2d33394eSKeyur Chudgar			reg = <0x0 0x1f210030 0x0 0xd100>,
652*2d33394eSKeyur Chudgar			      <0x0 0x1f200000 0x0 0Xc300>,
653*2d33394eSKeyur Chudgar			      <0x0 0x1B000000 0x0 0X8000>;
654*2d33394eSKeyur Chudgar			reg-names = "enet_csr", "ring_csr", "ring_cmd";
655*2d33394eSKeyur Chudgar			interrupts = <0x0 0xAC 0x4>;
656*2d33394eSKeyur Chudgar			port-id = <1>;
657*2d33394eSKeyur Chudgar			dma-coherent;
658*2d33394eSKeyur Chudgar			clocks = <&sge1clk 0>;
659*2d33394eSKeyur Chudgar			local-mac-address = [00 00 00 00 00 00];
660*2d33394eSKeyur Chudgar			phy-connection-type = "sgmii";
661*2d33394eSKeyur Chudgar		};
662*2d33394eSKeyur Chudgar
663ca5b3410SRobert Richter		xgenet: ethernet@1f610000 {
6642a91eb72SIyappan Subramanian			compatible = "apm,xgene1-xgenet";
665ca5b3410SRobert Richter			status = "disabled";
666ca5b3410SRobert Richter			reg = <0x0 0x1f610000 0x0 0xd100>,
6676c9e9247SLinus Torvalds			      <0x0 0x1f600000 0x0 0Xc300>,
668ca5b3410SRobert Richter			      <0x0 0x18000000 0x0 0X200>;
669ca5b3410SRobert Richter			reg-names = "enet_csr", "ring_csr", "ring_cmd";
670ca5b3410SRobert Richter			interrupts = <0x0 0x60 0x4>;
671ca5b3410SRobert Richter			dma-coherent;
672ca5b3410SRobert Richter			clocks = <&xge0clk 0>;
673ca5b3410SRobert Richter			/* mac address will be overwritten by the bootloader */
674ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
675ca5b3410SRobert Richter			phy-connection-type = "xgmii";
676ca5b3410SRobert Richter		};
677ca5b3410SRobert Richter
678ca5b3410SRobert Richter		rng: rng@10520000 {
679ca5b3410SRobert Richter			compatible = "apm,xgene-rng";
680ca5b3410SRobert Richter			reg = <0x0 0x10520000 0x0 0x100>;
681ca5b3410SRobert Richter			interrupts = <0x0 0x41 0x4>;
682ca5b3410SRobert Richter			clocks = <&rngpkaclk 0>;
683ca5b3410SRobert Richter		};
684ca5b3410SRobert Richter	};
685ca5b3410SRobert Richter};
686