xref: /linux/scripts/dtc/include-prefixes/arm64/apm/apm-storm.dtsi (revision 3fd6c59042dbba50391e30862beac979491145fe)
12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later
2ca5b3410SRobert Richter/*
3ca5b3410SRobert Richter * dts file for AppliedMicro (APM) X-Gene Storm SOC
4ca5b3410SRobert Richter *
5ca5b3410SRobert Richter * Copyright (C) 2013, Applied Micro Circuits Corporation
6ca5b3410SRobert Richter */
7ca5b3410SRobert Richter
8ca5b3410SRobert Richter/ {
9ca5b3410SRobert Richter	compatible = "apm,xgene-storm";
10ca5b3410SRobert Richter	interrupt-parent = <&gic>;
11ca5b3410SRobert Richter	#address-cells = <2>;
12ca5b3410SRobert Richter	#size-cells = <2>;
13ca5b3410SRobert Richter
14ca5b3410SRobert Richter	cpus {
15ca5b3410SRobert Richter		#address-cells = <2>;
16ca5b3410SRobert Richter		#size-cells = <0>;
17ca5b3410SRobert Richter
18d8bcaabeSRob Herring		cpu@0 {
19ca5b3410SRobert Richter			device_type = "cpu";
2031af04cdSRob Herring			compatible = "apm,potenza";
21ca5b3410SRobert Richter			reg = <0x0 0x000>;
22ca5b3410SRobert Richter			enable-method = "spin-table";
23ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
248000bc3fSDuc Dang			next-level-cache = <&xgene_L2_0>;
25ca5b3410SRobert Richter		};
26d8bcaabeSRob Herring		cpu@1 {
27ca5b3410SRobert Richter			device_type = "cpu";
2831af04cdSRob Herring			compatible = "apm,potenza";
29ca5b3410SRobert Richter			reg = <0x0 0x001>;
30ca5b3410SRobert Richter			enable-method = "spin-table";
31ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
328000bc3fSDuc Dang			next-level-cache = <&xgene_L2_0>;
33ca5b3410SRobert Richter		};
34ca5b3410SRobert Richter		cpu@100 {
35ca5b3410SRobert Richter			device_type = "cpu";
3631af04cdSRob Herring			compatible = "apm,potenza";
37ca5b3410SRobert Richter			reg = <0x0 0x100>;
38ca5b3410SRobert Richter			enable-method = "spin-table";
39ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
408000bc3fSDuc Dang			next-level-cache = <&xgene_L2_1>;
41ca5b3410SRobert Richter		};
42ca5b3410SRobert Richter		cpu@101 {
43ca5b3410SRobert Richter			device_type = "cpu";
4431af04cdSRob Herring			compatible = "apm,potenza";
45ca5b3410SRobert Richter			reg = <0x0 0x101>;
46ca5b3410SRobert Richter			enable-method = "spin-table";
47ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
488000bc3fSDuc Dang			next-level-cache = <&xgene_L2_1>;
49ca5b3410SRobert Richter		};
50ca5b3410SRobert Richter		cpu@200 {
51ca5b3410SRobert Richter			device_type = "cpu";
5231af04cdSRob Herring			compatible = "apm,potenza";
53ca5b3410SRobert Richter			reg = <0x0 0x200>;
54ca5b3410SRobert Richter			enable-method = "spin-table";
55ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
568000bc3fSDuc Dang			next-level-cache = <&xgene_L2_2>;
57ca5b3410SRobert Richter		};
58ca5b3410SRobert Richter		cpu@201 {
59ca5b3410SRobert Richter			device_type = "cpu";
6031af04cdSRob Herring			compatible = "apm,potenza";
61ca5b3410SRobert Richter			reg = <0x0 0x201>;
62ca5b3410SRobert Richter			enable-method = "spin-table";
63ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
648000bc3fSDuc Dang			next-level-cache = <&xgene_L2_2>;
65ca5b3410SRobert Richter		};
66ca5b3410SRobert Richter		cpu@300 {
67ca5b3410SRobert Richter			device_type = "cpu";
6831af04cdSRob Herring			compatible = "apm,potenza";
69ca5b3410SRobert Richter			reg = <0x0 0x300>;
70ca5b3410SRobert Richter			enable-method = "spin-table";
71ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
728000bc3fSDuc Dang			next-level-cache = <&xgene_L2_3>;
73ca5b3410SRobert Richter		};
74ca5b3410SRobert Richter		cpu@301 {
75ca5b3410SRobert Richter			device_type = "cpu";
7631af04cdSRob Herring			compatible = "apm,potenza";
77ca5b3410SRobert Richter			reg = <0x0 0x301>;
78ca5b3410SRobert Richter			enable-method = "spin-table";
79ca5b3410SRobert Richter			cpu-release-addr = <0x1 0x0000fff8>;
808000bc3fSDuc Dang			next-level-cache = <&xgene_L2_3>;
818000bc3fSDuc Dang		};
828000bc3fSDuc Dang		xgene_L2_0: l2-cache-0 {
838000bc3fSDuc Dang			compatible = "cache";
840022cec7SKrzysztof Kozlowski			cache-level = <2>;
850022cec7SKrzysztof Kozlowski			cache-unified;
868000bc3fSDuc Dang		};
878000bc3fSDuc Dang		xgene_L2_1: l2-cache-1 {
888000bc3fSDuc Dang			compatible = "cache";
890022cec7SKrzysztof Kozlowski			cache-level = <2>;
900022cec7SKrzysztof Kozlowski			cache-unified;
918000bc3fSDuc Dang		};
928000bc3fSDuc Dang		xgene_L2_2: l2-cache-2 {
938000bc3fSDuc Dang			compatible = "cache";
940022cec7SKrzysztof Kozlowski			cache-level = <2>;
950022cec7SKrzysztof Kozlowski			cache-unified;
968000bc3fSDuc Dang		};
978000bc3fSDuc Dang		xgene_L2_3: l2-cache-3 {
988000bc3fSDuc Dang			compatible = "cache";
990022cec7SKrzysztof Kozlowski			cache-level = <2>;
1000022cec7SKrzysztof Kozlowski			cache-unified;
101ca5b3410SRobert Richter		};
102ca5b3410SRobert Richter	};
103ca5b3410SRobert Richter
104ca5b3410SRobert Richter	gic: interrupt-controller@78010000 {
105ca5b3410SRobert Richter		compatible = "arm,cortex-a15-gic";
106ca5b3410SRobert Richter		#interrupt-cells = <3>;
107ca5b3410SRobert Richter		interrupt-controller;
108ca5b3410SRobert Richter		reg = <0x0 0x78010000 0x0 0x1000>,	/* GIC Dist */
109ca5b3410SRobert Richter		      <0x0 0x78020000 0x0 0x1000>,	/* GIC CPU */
110ca5b3410SRobert Richter		      <0x0 0x78040000 0x0 0x2000>,	/* GIC VCPU Control */
111ca5b3410SRobert Richter		      <0x0 0x78060000 0x0 0x2000>;	/* GIC VCPU */
112ca5b3410SRobert Richter		interrupts = <1 9 0xf04>;	/* GIC Maintenence IRQ */
113ca5b3410SRobert Richter	};
114ca5b3410SRobert Richter
115819deee7SKrzysztof Kozlowski	refclk: refclk {
116819deee7SKrzysztof Kozlowski		compatible = "fixed-clock";
117819deee7SKrzysztof Kozlowski		#clock-cells = <1>;
118819deee7SKrzysztof Kozlowski		clock-frequency = <100000000>;
119819deee7SKrzysztof Kozlowski		clock-output-names = "refclk";
120819deee7SKrzysztof Kozlowski	};
121819deee7SKrzysztof Kozlowski
122ca5b3410SRobert Richter	timer {
123ca5b3410SRobert Richter		compatible = "arm,armv8-timer";
124f2a89d3bSMarc Zyngier		interrupts = <1 0 0xff08>,	/* Secure Phys IRQ */
125f2a89d3bSMarc Zyngier			     <1 13 0xff08>,	/* Non-secure Phys IRQ */
126f2a89d3bSMarc Zyngier			     <1 14 0xff08>,	/* Virt IRQ */
127f2a89d3bSMarc Zyngier			     <1 15 0xff08>;	/* Hyp IRQ */
128ca5b3410SRobert Richter		clock-frequency = <50000000>;
129ca5b3410SRobert Richter	};
130ca5b3410SRobert Richter
1317434f42bSFeng Kan	pmu {
1328b40a469SRob Herring		compatible = "apm,potenza-pmu";
1337434f42bSFeng Kan		interrupts = <1 12 0xff04>;
1347434f42bSFeng Kan	};
1357434f42bSFeng Kan
136ca5b3410SRobert Richter	soc {
137ca5b3410SRobert Richter		compatible = "simple-bus";
138ca5b3410SRobert Richter		#address-cells = <2>;
139ca5b3410SRobert Richter		#size-cells = <2>;
140ca5b3410SRobert Richter		ranges;
14174e353e1SRameshwar Prasad Sahu		dma-ranges = <0x0 0x0 0x0 0x0 0x400 0x0>;
142ca5b3410SRobert Richter
143ca5b3410SRobert Richter		clocks {
144ca5b3410SRobert Richter			#address-cells = <2>;
145ca5b3410SRobert Richter			#size-cells = <2>;
146ca5b3410SRobert Richter			ranges;
147ca5b3410SRobert Richter
148ca5b3410SRobert Richter			pcppll: pcppll@17000100 {
149ca5b3410SRobert Richter				compatible = "apm,xgene-pcppll-clock";
150ca5b3410SRobert Richter				#clock-cells = <1>;
151ca5b3410SRobert Richter				clocks = <&refclk 0>;
152ca5b3410SRobert Richter				clock-names = "pcppll";
153ca5b3410SRobert Richter				reg = <0x0 0x17000100 0x0 0x1000>;
154ca5b3410SRobert Richter				clock-output-names = "pcppll";
155ca5b3410SRobert Richter				type = <0>;
156ca5b3410SRobert Richter			};
157ca5b3410SRobert Richter
158ca5b3410SRobert Richter			socpll: socpll@17000120 {
159ca5b3410SRobert Richter				compatible = "apm,xgene-socpll-clock";
160ca5b3410SRobert Richter				#clock-cells = <1>;
161ca5b3410SRobert Richter				clocks = <&refclk 0>;
162ca5b3410SRobert Richter				clock-names = "socpll";
163ca5b3410SRobert Richter				reg = <0x0 0x17000120 0x0 0x1000>;
164ca5b3410SRobert Richter				clock-output-names = "socpll";
165ca5b3410SRobert Richter				type = <1>;
166ca5b3410SRobert Richter			};
167ca5b3410SRobert Richter
168ca5b3410SRobert Richter			socplldiv2: socplldiv2  {
169ca5b3410SRobert Richter				compatible = "fixed-factor-clock";
170ca5b3410SRobert Richter				#clock-cells = <1>;
171ca5b3410SRobert Richter				clocks = <&socpll 0>;
172ca5b3410SRobert Richter				clock-names = "socplldiv2";
173ca5b3410SRobert Richter				clock-mult = <1>;
174ca5b3410SRobert Richter				clock-div = <2>;
175ca5b3410SRobert Richter				clock-output-names = "socplldiv2";
176ca5b3410SRobert Richter			};
177ca5b3410SRobert Richter
178b0e7a85aSDuc Dang			ahbclk: ahbclk@17000000 {
1798f74e861SSuman Tripathi				compatible = "apm,xgene-device-clock";
1808f74e861SSuman Tripathi				#clock-cells = <1>;
1818f74e861SSuman Tripathi				clocks = <&socplldiv2 0>;
182b0e7a85aSDuc Dang				reg = <0x0 0x17000000 0x0 0x2000>;
183b0e7a85aSDuc Dang				reg-names = "div-reg";
1848f74e861SSuman Tripathi				divider-offset = <0x164>;
1858f74e861SSuman Tripathi				divider-width = <0x5>;
1868f74e861SSuman Tripathi				divider-shift = <0x0>;
1878f74e861SSuman Tripathi				clock-output-names = "ahbclk";
1888f74e861SSuman Tripathi			};
1898f74e861SSuman Tripathi
1908f74e861SSuman Tripathi			sdioclk: sdioclk@1f2ac000 {
1918f74e861SSuman Tripathi				compatible = "apm,xgene-device-clock";
1928f74e861SSuman Tripathi				#clock-cells = <1>;
1938f74e861SSuman Tripathi				clocks = <&socplldiv2 0>;
1948f74e861SSuman Tripathi				reg = <0x0 0x1f2ac000 0x0 0x1000
1958f74e861SSuman Tripathi					0x0 0x17000000 0x0 0x2000>;
1968f74e861SSuman Tripathi				reg-names = "csr-reg", "div-reg";
1978f74e861SSuman Tripathi				csr-offset = <0x0>;
1988f74e861SSuman Tripathi				csr-mask = <0x2>;
1998f74e861SSuman Tripathi				enable-offset = <0x8>;
2008f74e861SSuman Tripathi				enable-mask = <0x2>;
2018f74e861SSuman Tripathi				divider-offset = <0x178>;
2028f74e861SSuman Tripathi				divider-width = <0x8>;
2038f74e861SSuman Tripathi				divider-shift = <0x0>;
2048f74e861SSuman Tripathi				clock-output-names = "sdioclk";
2058f74e861SSuman Tripathi			};
2068f74e861SSuman Tripathi
207ca5b3410SRobert Richter			ethclk: ethclk {
208ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
209ca5b3410SRobert Richter				#clock-cells = <1>;
210ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
211ca5b3410SRobert Richter				clock-names = "ethclk";
212ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x1000>;
213ca5b3410SRobert Richter				reg-names = "div-reg";
214ca5b3410SRobert Richter				divider-offset = <0x238>;
215ca5b3410SRobert Richter				divider-width = <0x9>;
216ca5b3410SRobert Richter				divider-shift = <0x0>;
217ca5b3410SRobert Richter				clock-output-names = "ethclk";
218ca5b3410SRobert Richter			};
219ca5b3410SRobert Richter
220ca5b3410SRobert Richter			menetclk: menetclk {
221ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
222ca5b3410SRobert Richter				#clock-cells = <1>;
223ca5b3410SRobert Richter				clocks = <&ethclk 0>;
224cafc4cd0SBjorn Helgaas				reg = <0x0 0x1702c000 0x0 0x1000>;
225ca5b3410SRobert Richter				reg-names = "csr-reg";
226ca5b3410SRobert Richter				clock-output-names = "menetclk";
227ca5b3410SRobert Richter			};
228ca5b3410SRobert Richter
229ca5b3410SRobert Richter			sge0clk: sge0clk@1f21c000 {
230ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
231ca5b3410SRobert Richter				#clock-cells = <1>;
232ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
233ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
234ca5b3410SRobert Richter				reg-names = "csr-reg";
2358e694cd2SIyappan Subramanian				csr-mask = <0xa>;
2368e694cd2SIyappan Subramanian				enable-mask = <0xf>;
237ca5b3410SRobert Richter				clock-output-names = "sge0clk";
238ca5b3410SRobert Richter			};
239ca5b3410SRobert Richter
240ca5b3410SRobert Richter			xge0clk: xge0clk@1f61c000 {
241ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
242ca5b3410SRobert Richter				#clock-cells = <1>;
243ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
244ca5b3410SRobert Richter				reg = <0x0 0x1f61c000 0x0 0x1000>;
245ca5b3410SRobert Richter				reg-names = "csr-reg";
246ca5b3410SRobert Richter				csr-mask = <0x3>;
247ca5b3410SRobert Richter				clock-output-names = "xge0clk";
248ca5b3410SRobert Richter			};
249ca5b3410SRobert Richter
250e63c7a09SIyappan Subramanian			xge1clk: xge1clk@1f62c000 {
251e63c7a09SIyappan Subramanian				compatible = "apm,xgene-device-clock";
252e63c7a09SIyappan Subramanian				status = "disabled";
253e63c7a09SIyappan Subramanian				#clock-cells = <1>;
254e63c7a09SIyappan Subramanian				clocks = <&socplldiv2 0>;
255e63c7a09SIyappan Subramanian				reg = <0x0 0x1f62c000 0x0 0x1000>;
256e63c7a09SIyappan Subramanian				reg-names = "csr-reg";
257e63c7a09SIyappan Subramanian				csr-mask = <0x3>;
258e63c7a09SIyappan Subramanian				clock-output-names = "xge1clk";
259e63c7a09SIyappan Subramanian			};
260e63c7a09SIyappan Subramanian
261ca5b3410SRobert Richter			sataphy1clk: sataphy1clk@1f21c000 {
262ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
263ca5b3410SRobert Richter				#clock-cells = <1>;
264ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
265ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
266ca5b3410SRobert Richter				reg-names = "csr-reg";
267ca5b3410SRobert Richter				clock-output-names = "sataphy1clk";
268ca5b3410SRobert Richter				status = "disabled";
269ca5b3410SRobert Richter				csr-offset = <0x4>;
270ca5b3410SRobert Richter				csr-mask = <0x00>;
271ca5b3410SRobert Richter				enable-offset = <0x0>;
272ca5b3410SRobert Richter				enable-mask = <0x06>;
273ca5b3410SRobert Richter			};
274ca5b3410SRobert Richter
275ca5b3410SRobert Richter			sataphy2clk: sataphy1clk@1f22c000 {
276ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
277ca5b3410SRobert Richter				#clock-cells = <1>;
278ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
279ca5b3410SRobert Richter				reg = <0x0 0x1f22c000 0x0 0x1000>;
280ca5b3410SRobert Richter				reg-names = "csr-reg";
281ca5b3410SRobert Richter				clock-output-names = "sataphy2clk";
2822f308657SKrzysztof Kozlowski				status = "okay";
283ca5b3410SRobert Richter				csr-offset = <0x4>;
284ca5b3410SRobert Richter				csr-mask = <0x3a>;
285ca5b3410SRobert Richter				enable-offset = <0x0>;
286ca5b3410SRobert Richter				enable-mask = <0x06>;
287ca5b3410SRobert Richter			};
288ca5b3410SRobert Richter
289ca5b3410SRobert Richter			sataphy3clk: sataphy1clk@1f23c000 {
290ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
291ca5b3410SRobert Richter				#clock-cells = <1>;
292ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
293ca5b3410SRobert Richter				reg = <0x0 0x1f23c000 0x0 0x1000>;
294ca5b3410SRobert Richter				reg-names = "csr-reg";
295ca5b3410SRobert Richter				clock-output-names = "sataphy3clk";
2962f308657SKrzysztof Kozlowski				status = "okay";
297ca5b3410SRobert Richter				csr-offset = <0x4>;
298ca5b3410SRobert Richter				csr-mask = <0x3a>;
299ca5b3410SRobert Richter				enable-offset = <0x0>;
300ca5b3410SRobert Richter				enable-mask = <0x06>;
301ca5b3410SRobert Richter			};
302ca5b3410SRobert Richter
303ca5b3410SRobert Richter			sata01clk: sata01clk@1f21c000 {
304ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
305ca5b3410SRobert Richter				#clock-cells = <1>;
306ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
307ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
308ca5b3410SRobert Richter				reg-names = "csr-reg";
309ca5b3410SRobert Richter				clock-output-names = "sata01clk";
310ca5b3410SRobert Richter				csr-offset = <0x4>;
311ca5b3410SRobert Richter				csr-mask = <0x05>;
312ca5b3410SRobert Richter				enable-offset = <0x0>;
313ca5b3410SRobert Richter				enable-mask = <0x39>;
314ca5b3410SRobert Richter			};
315ca5b3410SRobert Richter
316ca5b3410SRobert Richter			sata23clk: sata23clk@1f22c000 {
317ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
318ca5b3410SRobert Richter				#clock-cells = <1>;
319ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
320ca5b3410SRobert Richter				reg = <0x0 0x1f22c000 0x0 0x1000>;
321ca5b3410SRobert Richter				reg-names = "csr-reg";
322ca5b3410SRobert Richter				clock-output-names = "sata23clk";
323ca5b3410SRobert Richter				csr-offset = <0x4>;
324ca5b3410SRobert Richter				csr-mask = <0x05>;
325ca5b3410SRobert Richter				enable-offset = <0x0>;
326ca5b3410SRobert Richter				enable-mask = <0x39>;
327ca5b3410SRobert Richter			};
328ca5b3410SRobert Richter
329ca5b3410SRobert Richter			sata45clk: sata45clk@1f23c000 {
330ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
331ca5b3410SRobert Richter				#clock-cells = <1>;
332ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
333ca5b3410SRobert Richter				reg = <0x0 0x1f23c000 0x0 0x1000>;
334ca5b3410SRobert Richter				reg-names = "csr-reg";
335ca5b3410SRobert Richter				clock-output-names = "sata45clk";
336ca5b3410SRobert Richter				csr-offset = <0x4>;
337ca5b3410SRobert Richter				csr-mask = <0x05>;
338ca5b3410SRobert Richter				enable-offset = <0x0>;
339ca5b3410SRobert Richter				enable-mask = <0x39>;
340ca5b3410SRobert Richter			};
341ca5b3410SRobert Richter
342ca5b3410SRobert Richter			rtcclk: rtcclk@17000000 {
343ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
344ca5b3410SRobert Richter				#clock-cells = <1>;
345ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
346ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x2000>;
347ca5b3410SRobert Richter				reg-names = "csr-reg";
348ca5b3410SRobert Richter				csr-offset = <0xc>;
349ca5b3410SRobert Richter				csr-mask = <0x2>;
350ca5b3410SRobert Richter				enable-offset = <0x10>;
351ca5b3410SRobert Richter				enable-mask = <0x2>;
352ca5b3410SRobert Richter				clock-output-names = "rtcclk";
353ca5b3410SRobert Richter			};
354ca5b3410SRobert Richter
355ca5b3410SRobert Richter			rngpkaclk: rngpkaclk@17000000 {
356ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
357ca5b3410SRobert Richter				#clock-cells = <1>;
358ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
359ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x2000>;
360ca5b3410SRobert Richter				reg-names = "csr-reg";
361ca5b3410SRobert Richter				csr-offset = <0xc>;
362ca5b3410SRobert Richter				csr-mask = <0x10>;
363ca5b3410SRobert Richter				enable-offset = <0x10>;
364ca5b3410SRobert Richter				enable-mask = <0x10>;
365ca5b3410SRobert Richter				clock-output-names = "rngpkaclk";
366ca5b3410SRobert Richter			};
367ca5b3410SRobert Richter
368ca5b3410SRobert Richter			pcie0clk: pcie0clk@1f2bc000 {
369ca5b3410SRobert Richter				status = "disabled";
370ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
371ca5b3410SRobert Richter				#clock-cells = <1>;
372ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
373ca5b3410SRobert Richter				reg = <0x0 0x1f2bc000 0x0 0x1000>;
374ca5b3410SRobert Richter				reg-names = "csr-reg";
375ca5b3410SRobert Richter				clock-output-names = "pcie0clk";
376ca5b3410SRobert Richter			};
377ca5b3410SRobert Richter
378ca5b3410SRobert Richter			pcie1clk: pcie1clk@1f2cc000 {
379ca5b3410SRobert Richter				status = "disabled";
380ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
381ca5b3410SRobert Richter				#clock-cells = <1>;
382ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
383ca5b3410SRobert Richter				reg = <0x0 0x1f2cc000 0x0 0x1000>;
384ca5b3410SRobert Richter				reg-names = "csr-reg";
385ca5b3410SRobert Richter				clock-output-names = "pcie1clk";
386ca5b3410SRobert Richter			};
387ca5b3410SRobert Richter
388ca5b3410SRobert Richter			pcie2clk: pcie2clk@1f2dc000 {
389ca5b3410SRobert Richter				status = "disabled";
390ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
391ca5b3410SRobert Richter				#clock-cells = <1>;
392ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
393ca5b3410SRobert Richter				reg = <0x0 0x1f2dc000 0x0 0x1000>;
394ca5b3410SRobert Richter				reg-names = "csr-reg";
395ca5b3410SRobert Richter				clock-output-names = "pcie2clk";
396ca5b3410SRobert Richter			};
397ca5b3410SRobert Richter
398ca5b3410SRobert Richter			pcie3clk: pcie3clk@1f50c000 {
399ca5b3410SRobert Richter				status = "disabled";
400ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
401ca5b3410SRobert Richter				#clock-cells = <1>;
402ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
403ca5b3410SRobert Richter				reg = <0x0 0x1f50c000 0x0 0x1000>;
404ca5b3410SRobert Richter				reg-names = "csr-reg";
405ca5b3410SRobert Richter				clock-output-names = "pcie3clk";
406ca5b3410SRobert Richter			};
407ca5b3410SRobert Richter
408ca5b3410SRobert Richter			pcie4clk: pcie4clk@1f51c000 {
409ca5b3410SRobert Richter				status = "disabled";
410ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
411ca5b3410SRobert Richter				#clock-cells = <1>;
412ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
413ca5b3410SRobert Richter				reg = <0x0 0x1f51c000 0x0 0x1000>;
414ca5b3410SRobert Richter				reg-names = "csr-reg";
415ca5b3410SRobert Richter				clock-output-names = "pcie4clk";
416ca5b3410SRobert Richter			};
41774e353e1SRameshwar Prasad Sahu
41874e353e1SRameshwar Prasad Sahu			dmaclk: dmaclk@1f27c000 {
41974e353e1SRameshwar Prasad Sahu				compatible = "apm,xgene-device-clock";
42074e353e1SRameshwar Prasad Sahu				#clock-cells = <1>;
42174e353e1SRameshwar Prasad Sahu				clocks = <&socplldiv2 0>;
42274e353e1SRameshwar Prasad Sahu				reg = <0x0 0x1f27c000 0x0 0x1000>;
42374e353e1SRameshwar Prasad Sahu				reg-names = "csr-reg";
42474e353e1SRameshwar Prasad Sahu				clock-output-names = "dmaclk";
42574e353e1SRameshwar Prasad Sahu			};
426ca5b3410SRobert Richter		};
427ca5b3410SRobert Richter
428e1e6e5c4SDuc Dang		msi: msi@79000000 {
429e1e6e5c4SDuc Dang			compatible = "apm,xgene1-msi";
430e1e6e5c4SDuc Dang			msi-controller;
431e1e6e5c4SDuc Dang			reg = <0x00 0x79000000 0x0 0x900000>;
432e1e6e5c4SDuc Dang			interrupts = <  0x0 0x10 0x4
433e1e6e5c4SDuc Dang					0x0 0x11 0x4
434e1e6e5c4SDuc Dang					0x0 0x12 0x4
435e1e6e5c4SDuc Dang					0x0 0x13 0x4
436e1e6e5c4SDuc Dang					0x0 0x14 0x4
437e1e6e5c4SDuc Dang					0x0 0x15 0x4
438e1e6e5c4SDuc Dang					0x0 0x16 0x4
439e1e6e5c4SDuc Dang					0x0 0x17 0x4
440e1e6e5c4SDuc Dang					0x0 0x18 0x4
441e1e6e5c4SDuc Dang					0x0 0x19 0x4
442e1e6e5c4SDuc Dang					0x0 0x1a 0x4
443e1e6e5c4SDuc Dang					0x0 0x1b 0x4
444e1e6e5c4SDuc Dang					0x0 0x1c 0x4
445e1e6e5c4SDuc Dang					0x0 0x1d 0x4
446e1e6e5c4SDuc Dang					0x0 0x1e 0x4
447e1e6e5c4SDuc Dang					0x0 0x1f 0x4>;
448e1e6e5c4SDuc Dang		};
449e1e6e5c4SDuc Dang
4505c3a87e3SFeng Kan		scu: system-clk-controller@17000000 {
4515c3a87e3SFeng Kan			compatible = "apm,xgene-scu","syscon";
4525c3a87e3SFeng Kan			reg = <0x0 0x17000000 0x0 0x400>;
4535c3a87e3SFeng Kan		};
4545c3a87e3SFeng Kan
4555c3a87e3SFeng Kan		reboot: reboot@17000014 {
4565c3a87e3SFeng Kan			compatible = "syscon-reboot";
4575c3a87e3SFeng Kan			regmap = <&scu>;
4585c3a87e3SFeng Kan			offset = <0x14>;
4595c3a87e3SFeng Kan			mask = <0x1>;
4605c3a87e3SFeng Kan		};
4615c3a87e3SFeng Kan
4628f2ae6f3SLoc Ho		csw: csw@7e200000 {
4638f2ae6f3SLoc Ho			compatible = "apm,xgene-csw", "syscon";
4648f2ae6f3SLoc Ho			reg = <0x0 0x7e200000 0x0 0x1000>;
4658f2ae6f3SLoc Ho		};
4668f2ae6f3SLoc Ho
4678f2ae6f3SLoc Ho		mcba: mcba@7e700000 {
4688f2ae6f3SLoc Ho			compatible = "apm,xgene-mcb", "syscon";
4698f2ae6f3SLoc Ho			reg = <0x0 0x7e700000 0x0 0x1000>;
4708f2ae6f3SLoc Ho		};
4718f2ae6f3SLoc Ho
4728f2ae6f3SLoc Ho		mcbb: mcbb@7e720000 {
4738f2ae6f3SLoc Ho			compatible = "apm,xgene-mcb", "syscon";
4748f2ae6f3SLoc Ho			reg = <0x0 0x7e720000 0x0 0x1000>;
4758f2ae6f3SLoc Ho		};
4768f2ae6f3SLoc Ho
4778f2ae6f3SLoc Ho		efuse: efuse@1054a000 {
4788f2ae6f3SLoc Ho			compatible = "apm,xgene-efuse", "syscon";
4798f2ae6f3SLoc Ho			reg = <0x0 0x1054a000 0x0 0x20>;
4808f2ae6f3SLoc Ho		};
4818f2ae6f3SLoc Ho
482f5793c97SLoc Ho		rb: rb@7e000000 {
483f5793c97SLoc Ho			compatible = "apm,xgene-rb", "syscon";
484f5793c97SLoc Ho			reg = <0x0 0x7e000000 0x0 0x10>;
485f5793c97SLoc Ho		};
486f5793c97SLoc Ho
4878f2ae6f3SLoc Ho		edac@78800000 {
4888f2ae6f3SLoc Ho			compatible = "apm,xgene-edac";
4898f2ae6f3SLoc Ho			#address-cells = <2>;
4908f2ae6f3SLoc Ho			#size-cells = <2>;
4918f2ae6f3SLoc Ho			ranges;
4928f2ae6f3SLoc Ho			regmap-csw = <&csw>;
4938f2ae6f3SLoc Ho			regmap-mcba = <&mcba>;
4948f2ae6f3SLoc Ho			regmap-mcbb = <&mcbb>;
4958f2ae6f3SLoc Ho			regmap-efuse = <&efuse>;
496f5793c97SLoc Ho			regmap-rb = <&rb>;
4978f2ae6f3SLoc Ho			reg = <0x0 0x78800000 0x0 0x100>;
4988f2ae6f3SLoc Ho			interrupts = <0x0 0x20 0x4>,
4998f2ae6f3SLoc Ho				     <0x0 0x21 0x4>,
5008f2ae6f3SLoc Ho				     <0x0 0x27 0x4>;
5018f2ae6f3SLoc Ho
5028f2ae6f3SLoc Ho			edacmc@7e800000 {
5038f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
5048f2ae6f3SLoc Ho				reg = <0x0 0x7e800000 0x0 0x1000>;
5058f2ae6f3SLoc Ho				memory-controller = <0>;
5068f2ae6f3SLoc Ho			};
5078f2ae6f3SLoc Ho
5088f2ae6f3SLoc Ho			edacmc@7e840000 {
5098f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
5108f2ae6f3SLoc Ho				reg = <0x0 0x7e840000 0x0 0x1000>;
5118f2ae6f3SLoc Ho				memory-controller = <1>;
5128f2ae6f3SLoc Ho			};
5138f2ae6f3SLoc Ho
5148f2ae6f3SLoc Ho			edacmc@7e880000 {
5158f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
5168f2ae6f3SLoc Ho				reg = <0x0 0x7e880000 0x0 0x1000>;
5178f2ae6f3SLoc Ho				memory-controller = <2>;
5188f2ae6f3SLoc Ho			};
5198f2ae6f3SLoc Ho
5208f2ae6f3SLoc Ho			edacmc@7e8c0000 {
5218f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
5228f2ae6f3SLoc Ho				reg = <0x0 0x7e8c0000 0x0 0x1000>;
5238f2ae6f3SLoc Ho				memory-controller = <3>;
5248f2ae6f3SLoc Ho			};
5258f2ae6f3SLoc Ho
5268f2ae6f3SLoc Ho			edacpmd@7c000000 {
5278f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5288f2ae6f3SLoc Ho				reg = <0x0 0x7c000000 0x0 0x200000>;
5298f2ae6f3SLoc Ho				pmd-controller = <0>;
5308f2ae6f3SLoc Ho			};
5318f2ae6f3SLoc Ho
5328f2ae6f3SLoc Ho			edacpmd@7c200000 {
5338f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5348f2ae6f3SLoc Ho				reg = <0x0 0x7c200000 0x0 0x200000>;
5358f2ae6f3SLoc Ho				pmd-controller = <1>;
5368f2ae6f3SLoc Ho			};
5378f2ae6f3SLoc Ho
5388f2ae6f3SLoc Ho			edacpmd@7c400000 {
5398f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5408f2ae6f3SLoc Ho				reg = <0x0 0x7c400000 0x0 0x200000>;
5418f2ae6f3SLoc Ho				pmd-controller = <2>;
5428f2ae6f3SLoc Ho			};
5438f2ae6f3SLoc Ho
5448f2ae6f3SLoc Ho			edacpmd@7c600000 {
5458f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5468f2ae6f3SLoc Ho				reg = <0x0 0x7c600000 0x0 0x200000>;
5478f2ae6f3SLoc Ho				pmd-controller = <3>;
5488f2ae6f3SLoc Ho			};
549043cba96SLoc Ho
550043cba96SLoc Ho			edacl3@7e600000 {
551043cba96SLoc Ho				compatible = "apm,xgene-edac-l3";
552043cba96SLoc Ho				reg = <0x0 0x7e600000 0x0 0x1000>;
553043cba96SLoc Ho			};
554043cba96SLoc Ho
555043cba96SLoc Ho			edacsoc@7e930000 {
556043cba96SLoc Ho				compatible = "apm,xgene-edac-soc-v1";
557043cba96SLoc Ho				reg = <0x0 0x7e930000 0x0 0x1000>;
558043cba96SLoc Ho			};
5598f2ae6f3SLoc Ho		};
5608f2ae6f3SLoc Ho
5610317cd52STai Nguyen		pmu: pmu@78810000 {
5620317cd52STai Nguyen			compatible = "apm,xgene-pmu-v2";
5630317cd52STai Nguyen			#address-cells = <2>;
5640317cd52STai Nguyen			#size-cells = <2>;
5650317cd52STai Nguyen			ranges;
5660317cd52STai Nguyen			regmap-csw = <&csw>;
5670317cd52STai Nguyen			regmap-mcba = <&mcba>;
5680317cd52STai Nguyen			regmap-mcbb = <&mcbb>;
5690317cd52STai Nguyen			reg = <0x0 0x78810000 0x0 0x1000>;
5700317cd52STai Nguyen			interrupts = <0x0 0x22 0x4>;
5710317cd52STai Nguyen
5720317cd52STai Nguyen			pmul3c@7e610000 {
5730317cd52STai Nguyen				compatible = "apm,xgene-pmu-l3c";
5740317cd52STai Nguyen				reg = <0x0 0x7e610000 0x0 0x1000>;
5750317cd52STai Nguyen			};
5760317cd52STai Nguyen
5770317cd52STai Nguyen			pmuiob@7e940000 {
5780317cd52STai Nguyen				compatible = "apm,xgene-pmu-iob";
5790317cd52STai Nguyen				reg = <0x0 0x7e940000 0x0 0x1000>;
5800317cd52STai Nguyen			};
5810317cd52STai Nguyen
5820317cd52STai Nguyen			pmucmcb@7e710000 {
5830317cd52STai Nguyen				compatible = "apm,xgene-pmu-mcb";
5840317cd52STai Nguyen				reg = <0x0 0x7e710000 0x0 0x1000>;
5850317cd52STai Nguyen				enable-bit-index = <0>;
5860317cd52STai Nguyen			};
5870317cd52STai Nguyen
5880317cd52STai Nguyen			pmucmcb@7e730000 {
5890317cd52STai Nguyen				compatible = "apm,xgene-pmu-mcb";
5900317cd52STai Nguyen				reg = <0x0 0x7e730000 0x0 0x1000>;
5910317cd52STai Nguyen				enable-bit-index = <1>;
5920317cd52STai Nguyen			};
5930317cd52STai Nguyen
5940317cd52STai Nguyen			pmucmc@7e810000 {
5950317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
5960317cd52STai Nguyen				reg = <0x0 0x7e810000 0x0 0x1000>;
5970317cd52STai Nguyen				enable-bit-index = <0>;
5980317cd52STai Nguyen			};
5990317cd52STai Nguyen
6000317cd52STai Nguyen			pmucmc@7e850000 {
6010317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
6020317cd52STai Nguyen				reg = <0x0 0x7e850000 0x0 0x1000>;
6030317cd52STai Nguyen				enable-bit-index = <1>;
6040317cd52STai Nguyen			};
6050317cd52STai Nguyen
6060317cd52STai Nguyen			pmucmc@7e890000 {
6070317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
6080317cd52STai Nguyen				reg = <0x0 0x7e890000 0x0 0x1000>;
6090317cd52STai Nguyen				enable-bit-index = <2>;
6100317cd52STai Nguyen			};
6110317cd52STai Nguyen
6120317cd52STai Nguyen			pmucmc@7e8d0000 {
6130317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
6140317cd52STai Nguyen				reg = <0x0 0x7e8d0000 0x0 0x1000>;
6150317cd52STai Nguyen				enable-bit-index = <3>;
6160317cd52STai Nguyen			};
6170317cd52STai Nguyen		};
6180317cd52STai Nguyen
619ca5b3410SRobert Richter		pcie0: pcie@1f2b0000 {
620ca5b3410SRobert Richter			status = "disabled";
621ca5b3410SRobert Richter			device_type = "pci";
622ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
623ca5b3410SRobert Richter			#interrupt-cells = <1>;
624ca5b3410SRobert Richter			#size-cells = <2>;
625ca5b3410SRobert Richter			#address-cells = <3>;
626ca5b3410SRobert Richter			reg = < 0x00 0x1f2b0000 0x0 0x00010000   /* Controller registers */
627ca5b3410SRobert Richter				0xe0 0xd0000000 0x0 0x00040000>; /* PCI config space */
628ca5b3410SRobert Richter			reg-names = "csr", "cfg";
629ca5b3410SRobert Richter			ranges = <0x01000000 0x00 0x00000000 0xe0 0x10000000 0x00 0x00010000   /* io */
63080bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xe1 0x80000000 0x00 0x80000000   /* mem */
63180bb3edaSDuc Dang				  0x43000000 0xf0 0x00000000 0xf0 0x00000000 0x10 0x00000000>; /* mem */
632ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
633ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
6346b5fc336SRob Herring			bus-range = <0x00 0xff>;
635ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
6367c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc2 0x4
6377c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xc3 0x4
6387c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xc4 0x4
6397c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xc5 0x4>;
640ca5b3410SRobert Richter			dma-coherent;
641ca5b3410SRobert Richter			clocks = <&pcie0clk 0>;
642e1e6e5c4SDuc Dang			msi-parent = <&msi>;
643ca5b3410SRobert Richter		};
644ca5b3410SRobert Richter
645ca5b3410SRobert Richter		pcie1: pcie@1f2c0000 {
646ca5b3410SRobert Richter			status = "disabled";
647ca5b3410SRobert Richter			device_type = "pci";
648ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
649ca5b3410SRobert Richter			#interrupt-cells = <1>;
650ca5b3410SRobert Richter			#size-cells = <2>;
651ca5b3410SRobert Richter			#address-cells = <3>;
652ca5b3410SRobert Richter			reg = < 0x00 0x1f2c0000 0x0 0x00010000   /* Controller registers */
653ca5b3410SRobert Richter				0xd0 0xd0000000 0x0 0x00040000>; /* PCI config space */
654ca5b3410SRobert Richter			reg-names = "csr", "cfg";
65580bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0xd0 0x10000000 0x00 0x00010000   /* io  */
65680bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xd1 0x80000000 0x00 0x80000000   /* mem */
65780bb3edaSDuc Dang				  0x43000000 0xd8 0x00000000 0xd8 0x00000000 0x08 0x00000000>; /* mem */
658ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
659ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
6606b5fc336SRob Herring			bus-range = <0x00 0xff>;
661ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
6627c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc8 0x4
6637c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xc9 0x4
6647c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xca 0x4
6657c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xcb 0x4>;
666ca5b3410SRobert Richter			dma-coherent;
667ca5b3410SRobert Richter			clocks = <&pcie1clk 0>;
668e1e6e5c4SDuc Dang			msi-parent = <&msi>;
669ca5b3410SRobert Richter		};
670ca5b3410SRobert Richter
671ca5b3410SRobert Richter		pcie2: pcie@1f2d0000 {
672ca5b3410SRobert Richter			status = "disabled";
673ca5b3410SRobert Richter			device_type = "pci";
674ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
675ca5b3410SRobert Richter			#interrupt-cells = <1>;
676ca5b3410SRobert Richter			#size-cells = <2>;
677ca5b3410SRobert Richter			#address-cells = <3>;
678ca5b3410SRobert Richter			reg =  < 0x00 0x1f2d0000 0x0 0x00010000   /* Controller registers */
679ca5b3410SRobert Richter				 0x90 0xd0000000 0x0 0x00040000>; /* PCI config space */
680ca5b3410SRobert Richter			reg-names = "csr", "cfg";
68180bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0x90 0x10000000 0x00 0x00010000   /* io  */
68280bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0x91 0x80000000 0x00 0x80000000   /* mem */
68380bb3edaSDuc Dang				  0x43000000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>; /* mem */
684ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
685ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
6866b5fc336SRob Herring			bus-range = <0x00 0xff>;
687ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
6887c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xce 0x4
6897c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xcf 0x4
6907c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xd0 0x4
6917c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xd1 0x4>;
692ca5b3410SRobert Richter			dma-coherent;
693ca5b3410SRobert Richter			clocks = <&pcie2clk 0>;
694e1e6e5c4SDuc Dang			msi-parent = <&msi>;
695ca5b3410SRobert Richter		};
696ca5b3410SRobert Richter
697ca5b3410SRobert Richter		pcie3: pcie@1f500000 {
698ca5b3410SRobert Richter			status = "disabled";
699ca5b3410SRobert Richter			device_type = "pci";
700ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
701ca5b3410SRobert Richter			#interrupt-cells = <1>;
702ca5b3410SRobert Richter			#size-cells = <2>;
703ca5b3410SRobert Richter			#address-cells = <3>;
704ca5b3410SRobert Richter			reg = < 0x00 0x1f500000 0x0 0x00010000   /* Controller registers */
705ca5b3410SRobert Richter				0xa0 0xd0000000 0x0 0x00040000>; /* PCI config space */
706ca5b3410SRobert Richter			reg-names = "csr", "cfg";
70780bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0xa0 0x10000000 0x00 0x00010000   /* io  */
70880bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xa1 0x80000000 0x00 0x80000000   /* mem */
70980bb3edaSDuc Dang				  0x43000000 0xb0 0x00000000 0xb0 0x00000000 0x10 0x00000000>; /* mem */
710ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
711ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
7126b5fc336SRob Herring			bus-range = <0x00 0xff>;
713ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
7147c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xd4 0x4
7157c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xd5 0x4
7167c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xd6 0x4
7177c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xd7 0x4>;
718ca5b3410SRobert Richter			dma-coherent;
719ca5b3410SRobert Richter			clocks = <&pcie3clk 0>;
720e1e6e5c4SDuc Dang			msi-parent = <&msi>;
721ca5b3410SRobert Richter		};
722ca5b3410SRobert Richter
723ca5b3410SRobert Richter		pcie4: pcie@1f510000 {
724ca5b3410SRobert Richter			status = "disabled";
725ca5b3410SRobert Richter			device_type = "pci";
726ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
727ca5b3410SRobert Richter			#interrupt-cells = <1>;
728ca5b3410SRobert Richter			#size-cells = <2>;
729ca5b3410SRobert Richter			#address-cells = <3>;
730ca5b3410SRobert Richter			reg = < 0x00 0x1f510000 0x0 0x00010000   /* Controller registers */
731ca5b3410SRobert Richter				0xc0 0xd0000000 0x0 0x00200000>; /* PCI config space */
732ca5b3410SRobert Richter			reg-names = "csr", "cfg";
73380bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0xc0 0x10000000 0x00 0x00010000   /* io  */
73480bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xc1 0x80000000 0x00 0x80000000   /* mem */
73580bb3edaSDuc Dang				  0x43000000 0xc8 0x00000000 0xc8 0x00000000 0x08 0x00000000>; /* mem */
736ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
737ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
7386b5fc336SRob Herring			bus-range = <0x00 0xff>;
739ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
7407c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xda 0x4
7417c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xdb 0x4
7427c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xdc 0x4
7437c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xdd 0x4>;
744ca5b3410SRobert Richter			dma-coherent;
745ca5b3410SRobert Richter			clocks = <&pcie4clk 0>;
746e1e6e5c4SDuc Dang			msi-parent = <&msi>;
747ca5b3410SRobert Richter		};
748ca5b3410SRobert Richter
749b0e4563cSDuc Dang		mailbox: mailbox@10540000 {
750b0e4563cSDuc Dang			compatible = "apm,xgene-slimpro-mbox";
751b0e4563cSDuc Dang			reg = <0x0 0x10540000 0x0 0xa000>;
752b0e4563cSDuc Dang			#mbox-cells = <1>;
753b0e4563cSDuc Dang			interrupts =    <0x0 0x0 0x4>,
754b0e4563cSDuc Dang					<0x0 0x1 0x4>,
755b0e4563cSDuc Dang					<0x0 0x2 0x4>,
756b0e4563cSDuc Dang					<0x0 0x3 0x4>,
757b0e4563cSDuc Dang					<0x0 0x4 0x4>,
758b0e4563cSDuc Dang					<0x0 0x5 0x4>,
759b0e4563cSDuc Dang					<0x0 0x6 0x4>,
760b0e4563cSDuc Dang					<0x0 0x7 0x4>;
761b0e4563cSDuc Dang		};
762b0e4563cSDuc Dang
763778b5cbcSDuc Dang		i2cslimpro {
764778b5cbcSDuc Dang			compatible = "apm,xgene-slimpro-i2c";
765778b5cbcSDuc Dang			mboxes = <&mailbox 0>;
766778b5cbcSDuc Dang		};
767778b5cbcSDuc Dang
768c6d62be5Shotran		hwmonslimpro {
769c6d62be5Shotran			compatible = "apm,xgene-slimpro-hwmon";
770c6d62be5Shotran			mboxes = <&mailbox 7>;
771c6d62be5Shotran		};
772c6d62be5Shotran
773ca5b3410SRobert Richter		serial0: serial@1c020000 {
774ca5b3410SRobert Richter			status = "disabled";
775ca5b3410SRobert Richter			compatible = "ns16550a";
776ca5b3410SRobert Richter			reg = <0 0x1c020000 0x0 0x1000>;
777ca5b3410SRobert Richter			reg-shift = <2>;
778ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
779ca5b3410SRobert Richter			interrupt-parent = <&gic>;
780ca5b3410SRobert Richter			interrupts = <0x0 0x4c 0x4>;
781ca5b3410SRobert Richter		};
782ca5b3410SRobert Richter
783ca5b3410SRobert Richter		serial1: serial@1c021000 {
784ca5b3410SRobert Richter			status = "disabled";
785ca5b3410SRobert Richter			compatible = "ns16550a";
786ca5b3410SRobert Richter			reg = <0 0x1c021000 0x0 0x1000>;
787ca5b3410SRobert Richter			reg-shift = <2>;
788ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
789ca5b3410SRobert Richter			interrupt-parent = <&gic>;
790ca5b3410SRobert Richter			interrupts = <0x0 0x4d 0x4>;
791ca5b3410SRobert Richter		};
792ca5b3410SRobert Richter
793ca5b3410SRobert Richter		serial2: serial@1c022000 {
794ca5b3410SRobert Richter			status = "disabled";
795ca5b3410SRobert Richter			compatible = "ns16550a";
796ca5b3410SRobert Richter			reg = <0 0x1c022000 0x0 0x1000>;
797ca5b3410SRobert Richter			reg-shift = <2>;
798ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
799ca5b3410SRobert Richter			interrupt-parent = <&gic>;
800ca5b3410SRobert Richter			interrupts = <0x0 0x4e 0x4>;
801ca5b3410SRobert Richter		};
802ca5b3410SRobert Richter
803ca5b3410SRobert Richter		serial3: serial@1c023000 {
804ca5b3410SRobert Richter			status = "disabled";
805ca5b3410SRobert Richter			compatible = "ns16550a";
806ca5b3410SRobert Richter			reg = <0 0x1c023000 0x0 0x1000>;
807ca5b3410SRobert Richter			reg-shift = <2>;
808ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
809ca5b3410SRobert Richter			interrupt-parent = <&gic>;
810ca5b3410SRobert Richter			interrupts = <0x0 0x4f 0x4>;
811ca5b3410SRobert Richter		};
812ca5b3410SRobert Richter
8138f74e861SSuman Tripathi		mmc0: mmc@1c000000 {
8148f74e861SSuman Tripathi			compatible = "arasan,sdhci-4.9a";
8158f74e861SSuman Tripathi			reg = <0x0 0x1c000000 0x0 0x100>;
8168f74e861SSuman Tripathi			interrupts = <0x0 0x49 0x4>;
8178f74e861SSuman Tripathi			dma-coherent;
8188f74e861SSuman Tripathi			no-1-8-v;
8198f74e861SSuman Tripathi			clock-names = "clk_xin", "clk_ahb";
8208f74e861SSuman Tripathi			clocks = <&sdioclk 0>, <&ahbclk 0>;
8218f74e861SSuman Tripathi		};
8228f74e861SSuman Tripathi
82393beff2cSDuc Dang		gfcgpio: gpio0@1701c000 {
8240a09223fSDuc Dang			compatible = "apm,xgene-gpio";
8250a09223fSDuc Dang			reg = <0x0 0x1701c000 0x0 0x40>;
8260a09223fSDuc Dang			gpio-controller;
8270a09223fSDuc Dang			#gpio-cells = <2>;
8280a09223fSDuc Dang		};
8290a09223fSDuc Dang
83093beff2cSDuc Dang		dwgpio: gpio@1c024000 {
831e38ec5b9SDuc Dang			compatible = "snps,dw-apb-gpio";
832e38ec5b9SDuc Dang			reg = <0x0 0x1c024000 0x0 0x1000>;
833e38ec5b9SDuc Dang			#address-cells = <1>;
834e38ec5b9SDuc Dang			#size-cells = <0>;
835e38ec5b9SDuc Dang
836e38ec5b9SDuc Dang			porta: gpio-controller@0 {
837e38ec5b9SDuc Dang				compatible = "snps,dw-apb-gpio-port";
838e38ec5b9SDuc Dang				gpio-controller;
839e90ac411SKrzysztof Kozlowski				#gpio-cells = <2>;
840e38ec5b9SDuc Dang				snps,nr-gpios = <32>;
841e38ec5b9SDuc Dang				reg = <0>;
842e38ec5b9SDuc Dang			};
843e38ec5b9SDuc Dang		};
844e38ec5b9SDuc Dang
84593beff2cSDuc Dang		i2c0: i2c@10512000 {
84662ff9683SDuc Dang			status = "disabled";
84762ff9683SDuc Dang			#address-cells = <1>;
84862ff9683SDuc Dang			#size-cells = <0>;
84962ff9683SDuc Dang			compatible = "snps,designware-i2c";
85062ff9683SDuc Dang			reg = <0x0 0x10512000 0x0 0x1000>;
85162ff9683SDuc Dang			interrupts = <0 0x44 0x4>;
85262ff9683SDuc Dang			#clock-cells = <1>;
8530fe8588fSDuc Dang			clocks = <&ahbclk 0>;
85462ff9683SDuc Dang		};
85562ff9683SDuc Dang
85662ff9683SDuc Dang		phy1: phy@1f21a000 {
857ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
858ca5b3410SRobert Richter			reg = <0x0 0x1f21a000 0x0 0x100>;
859ca5b3410SRobert Richter			#phy-cells = <1>;
860ca5b3410SRobert Richter			clocks = <&sataphy1clk 0>;
861ca5b3410SRobert Richter			status = "disabled";
862ca5b3410SRobert Richter			apm,tx-boost-gain = <30 30 30 30 30 30>;
863ca5b3410SRobert Richter			apm,tx-eye-tuning = <2 10 10 2 10 10>;
864ca5b3410SRobert Richter		};
865ca5b3410SRobert Richter
866ca5b3410SRobert Richter		phy2: phy@1f22a000 {
867ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
868ca5b3410SRobert Richter			reg = <0x0 0x1f22a000 0x0 0x100>;
869ca5b3410SRobert Richter			#phy-cells = <1>;
870ca5b3410SRobert Richter			clocks = <&sataphy2clk 0>;
871ca5b3410SRobert Richter			status = "okay";
8722f308657SKrzysztof Kozlowski			apm,tx-boost-gain = <30 30 30 30 30 30>;
873ca5b3410SRobert Richter			apm,tx-eye-tuning = <1 10 10 2 10 10>;
874ca5b3410SRobert Richter		};
875ca5b3410SRobert Richter
876ca5b3410SRobert Richter		phy3: phy@1f23a000 {
877ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
878ca5b3410SRobert Richter			reg = <0x0 0x1f23a000 0x0 0x100>;
879ca5b3410SRobert Richter			#phy-cells = <1>;
880ca5b3410SRobert Richter			clocks = <&sataphy3clk 0>;
881ca5b3410SRobert Richter			status = "okay";
8822f308657SKrzysztof Kozlowski			apm,tx-boost-gain = <31 31 31 31 31 31>;
883ca5b3410SRobert Richter			apm,tx-eye-tuning = <2 10 10 2 10 10>;
884ca5b3410SRobert Richter		};
885ca5b3410SRobert Richter
886ca5b3410SRobert Richter		sata1: sata@1a000000 {
887ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
888ca5b3410SRobert Richter			reg = <0x0 0x1a000000 0x0 0x1000>,
889ca5b3410SRobert Richter			      <0x0 0x1f210000 0x0 0x1000>,
890ca5b3410SRobert Richter			      <0x0 0x1f21d000 0x0 0x1000>,
891ca5b3410SRobert Richter			      <0x0 0x1f21e000 0x0 0x1000>,
892ca5b3410SRobert Richter			      <0x0 0x1f217000 0x0 0x1000>;
893ca5b3410SRobert Richter			interrupts = <0x0 0x86 0x4>;
894ca5b3410SRobert Richter			dma-coherent;
895ca5b3410SRobert Richter			status = "disabled";
896ca5b3410SRobert Richter			clocks = <&sata01clk 0>;
897ca5b3410SRobert Richter			phys = <&phy1 0>;
898ca5b3410SRobert Richter			phy-names = "sata-phy";
899ca5b3410SRobert Richter		};
900ca5b3410SRobert Richter
901ca5b3410SRobert Richter		sata2: sata@1a400000 {
902ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
903ca5b3410SRobert Richter			reg = <0x0 0x1a400000 0x0 0x1000>,
904ca5b3410SRobert Richter			      <0x0 0x1f220000 0x0 0x1000>,
905ca5b3410SRobert Richter			      <0x0 0x1f22d000 0x0 0x1000>,
906ca5b3410SRobert Richter			      <0x0 0x1f22e000 0x0 0x1000>,
907ca5b3410SRobert Richter			      <0x0 0x1f227000 0x0 0x1000>;
908ca5b3410SRobert Richter			interrupts = <0x0 0x87 0x4>;
909ca5b3410SRobert Richter			dma-coherent;
910ca5b3410SRobert Richter			status = "okay";
9112f308657SKrzysztof Kozlowski			clocks = <&sata23clk 0>;
912ca5b3410SRobert Richter			phys = <&phy2 0>;
913ca5b3410SRobert Richter			phy-names = "sata-phy";
914ca5b3410SRobert Richter		};
915ca5b3410SRobert Richter
916ca5b3410SRobert Richter		sata3: sata@1a800000 {
917ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
918ca5b3410SRobert Richter			reg = <0x0 0x1a800000 0x0 0x1000>,
919ca5b3410SRobert Richter			      <0x0 0x1f230000 0x0 0x1000>,
920ca5b3410SRobert Richter			      <0x0 0x1f23d000 0x0 0x1000>,
921ca5b3410SRobert Richter			      <0x0 0x1f23e000 0x0 0x1000>;
922ca5b3410SRobert Richter			interrupts = <0x0 0x88 0x4>;
923ca5b3410SRobert Richter			dma-coherent;
924ca5b3410SRobert Richter			status = "okay";
9252f308657SKrzysztof Kozlowski			clocks = <&sata45clk 0>;
926ca5b3410SRobert Richter			phys = <&phy3 0>;
927ca5b3410SRobert Richter			phy-names = "sata-phy";
928ca5b3410SRobert Richter		};
929ca5b3410SRobert Richter
930ca5b3410SRobert Richter		/* Node-name might need to be coded as dwusb for backward compatibility */
93187ccc38eSSerge Semin		usb0: usb@19000000 {
93287ccc38eSSerge Semin			status = "disabled";
933bd410233SDuc Dang			compatible = "snps,dwc3";
934bd410233SDuc Dang			reg = <0x0 0x19000000 0x0 0x100000>;
935bd410233SDuc Dang			interrupts = <0x0 0x89 0x4>;
936bd410233SDuc Dang			dma-coherent;
937bd410233SDuc Dang			dr_mode = "host";
938bd410233SDuc Dang		};
939bd410233SDuc Dang
940bd410233SDuc Dang		usb1: usb@19800000 {
94187ccc38eSSerge Semin			status = "disabled";
942bd410233SDuc Dang			compatible = "snps,dwc3";
943bd410233SDuc Dang			reg = <0x0 0x19800000 0x0 0x100000>;
944bd410233SDuc Dang			interrupts = <0x0 0x8a 0x4>;
945bd410233SDuc Dang			dma-coherent;
946bd410233SDuc Dang			dr_mode = "host";
947bd410233SDuc Dang		};
948bd410233SDuc Dang
949bd410233SDuc Dang		sbgpio: gpio@17001000 {
95093beff2cSDuc Dang			compatible = "apm,xgene-gpio-sb";
951ea21feb3SY Vo			reg = <0x0 0x17001000 0x0 0x400>;
952ea21feb3SY Vo			#gpio-cells = <2>;
953ea21feb3SY Vo			gpio-controller;
954ea21feb3SY Vo			interrupts = 	<0x0 0x28 0x1>,
955ea21feb3SY Vo					<0x0 0x29 0x1>,
956ea21feb3SY Vo					<0x0 0x2a 0x1>,
957ea21feb3SY Vo					<0x0 0x2b 0x1>,
958ea21feb3SY Vo					<0x0 0x2c 0x1>,
959ea21feb3SY Vo					<0x0 0x2d 0x1>;
960ea21feb3SY Vo			interrupt-parent = <&gic>;
96147f134a2SQuan Nguyen			#interrupt-cells = <2>;
96247f134a2SQuan Nguyen			interrupt-controller;
96347f134a2SQuan Nguyen		};
964ea21feb3SY Vo
965ea21feb3SY Vo		rtc: rtc@10510000 {
966ca5b3410SRobert Richter			compatible = "apm,xgene-rtc";
967ca5b3410SRobert Richter			reg = <0x0 0x10510000 0x0 0x400>;
968ca5b3410SRobert Richter			interrupts = <0x0 0x46 0x4>;
969ca5b3410SRobert Richter			#clock-cells = <1>;
970ca5b3410SRobert Richter			clocks = <&rtcclk 0>;
971ca5b3410SRobert Richter		};
972ca5b3410SRobert Richter
973ca5b3410SRobert Richter		mdio: mdio@17020000 {
9748e694cd2SIyappan Subramanian			compatible = "apm,xgene-mdio-rgmii";
9758e694cd2SIyappan Subramanian			#address-cells = <1>;
9768e694cd2SIyappan Subramanian			#size-cells = <0>;
9778e694cd2SIyappan Subramanian			reg = <0x0 0x17020000 0x0 0xd100>;
9788e694cd2SIyappan Subramanian			clocks = <&menetclk 0>;
9798e694cd2SIyappan Subramanian		};
9808e694cd2SIyappan Subramanian
9818e694cd2SIyappan Subramanian		menet: ethernet@17020000 {
982ca5b3410SRobert Richter			compatible = "apm,xgene-enet";
983ca5b3410SRobert Richter			status = "disabled";
984ca5b3410SRobert Richter			reg = <0x0 0x17020000 0x0 0xd100>,
985ca5b3410SRobert Richter			      <0x0 0x17030000 0x0 0xc300>,
986cafc4cd0SBjorn Helgaas			      <0x0 0x10000000 0x0 0x200>;
987cafc4cd0SBjorn Helgaas			reg-names = "enet_csr", "ring_csr", "ring_cmd";
988ca5b3410SRobert Richter			interrupts = <0x0 0x3c 0x4>;
989ca5b3410SRobert Richter			dma-coherent;
990ca5b3410SRobert Richter			clocks = <&menetclk 0>;
991ca5b3410SRobert Richter			/* mac address will be overwritten by the bootloader */
992ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
993ca5b3410SRobert Richter			phy-connection-type = "rgmii";
994ca5b3410SRobert Richter			phy-handle = <&menetphy>,<&menet0phy>;
9955ac6caabSIyappan Subramanian			mdio {
996ca5b3410SRobert Richter				compatible = "apm,xgene-mdio";
997ca5b3410SRobert Richter				#address-cells = <1>;
998ca5b3410SRobert Richter				#size-cells = <0>;
999ca5b3410SRobert Richter				menetphy: ethernet-phy@3 {
1000*2bc1577eSMarek Vasut					compatible = "ethernet-phy-id001c.c915";
1001ca5b3410SRobert Richter					reg = <0x3>;
1002ca5b3410SRobert Richter				};
1003ca5b3410SRobert Richter
1004ca5b3410SRobert Richter			};
1005ca5b3410SRobert Richter		};
1006ca5b3410SRobert Richter
1007ca5b3410SRobert Richter		sgenet0: ethernet@1f210000 {
1008ca5b3410SRobert Richter			compatible = "apm,xgene1-sgenet";
10092a91eb72SIyappan Subramanian			status = "disabled";
1010ca5b3410SRobert Richter			reg = <0x0 0x1f210000 0x0 0xd100>,
10116c9e9247SLinus Torvalds			      <0x0 0x1f200000 0x0 0xc300>,
1012cafc4cd0SBjorn Helgaas			      <0x0 0x1b000000 0x0 0x200>;
1013cafc4cd0SBjorn Helgaas			reg-names = "enet_csr", "ring_csr", "ring_cmd";
1014ca5b3410SRobert Richter			interrupts = <0x0 0xa0 0x4>,
1015cafc4cd0SBjorn Helgaas				     <0x0 0xa1 0x4>;
1016cafc4cd0SBjorn Helgaas			dma-coherent;
1017ca5b3410SRobert Richter			clocks = <&sge0clk 0>;
1018ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
1019ca5b3410SRobert Richter			phy-connection-type = "sgmii";
1020ca5b3410SRobert Richter			phy-handle = <&sgenet0phy>;
10218e694cd2SIyappan Subramanian		};
1022ca5b3410SRobert Richter
1023ca5b3410SRobert Richter		sgenet1: ethernet@1f210030 {
10242d33394eSKeyur Chudgar			compatible = "apm,xgene1-sgenet";
10252d33394eSKeyur Chudgar			status = "disabled";
10262d33394eSKeyur Chudgar			reg = <0x0 0x1f210030 0x0 0xd100>,
10272d33394eSKeyur Chudgar			      <0x0 0x1f200000 0x0 0xc300>,
1028cafc4cd0SBjorn Helgaas			      <0x0 0x1b000000 0x0 0x8000>;
1029cafc4cd0SBjorn Helgaas			reg-names = "enet_csr", "ring_csr", "ring_cmd";
10302d33394eSKeyur Chudgar			interrupts = <0x0 0xac 0x4>,
1031cafc4cd0SBjorn Helgaas				     <0x0 0xad 0x4>;
1032cafc4cd0SBjorn Helgaas			port-id = <1>;
10332d33394eSKeyur Chudgar			dma-coherent;
10342d33394eSKeyur Chudgar			local-mac-address = [00 00 00 00 00 00];
10352d33394eSKeyur Chudgar			phy-connection-type = "sgmii";
10362d33394eSKeyur Chudgar			phy-handle = <&sgenet1phy>;
10378e694cd2SIyappan Subramanian		};
10382d33394eSKeyur Chudgar
10392d33394eSKeyur Chudgar		xgenet: ethernet@1f610000 {
1040ca5b3410SRobert Richter			compatible = "apm,xgene1-xgenet";
10412a91eb72SIyappan Subramanian			status = "disabled";
1042ca5b3410SRobert Richter			reg = <0x0 0x1f610000 0x0 0xd100>,
1043ca5b3410SRobert Richter			      <0x0 0x1f600000 0x0 0xc300>,
1044cafc4cd0SBjorn Helgaas			      <0x0 0x18000000 0x0 0x200>;
1045cafc4cd0SBjorn Helgaas			reg-names = "enet_csr", "ring_csr", "ring_cmd";
1046ca5b3410SRobert Richter			interrupts = <0x0 0x60 0x4>,
1047d3134649SIyappan Subramanian				     <0x0 0x61 0x4>,
10480d2c2515SIyappan Subramanian				     <0x0 0x62 0x4>,
10490d2c2515SIyappan Subramanian				     <0x0 0x63 0x4>,
10500d2c2515SIyappan Subramanian				     <0x0 0x64 0x4>,
10510d2c2515SIyappan Subramanian				     <0x0 0x65 0x4>,
10520d2c2515SIyappan Subramanian				     <0x0 0x66 0x4>,
10530d2c2515SIyappan Subramanian				     <0x0 0x67 0x4>;
10540d2c2515SIyappan Subramanian			channel = <0>;
10556619ac5aSIyappan Subramanian			dma-coherent;
1056ca5b3410SRobert Richter			clocks = <&xge0clk 0>;
1057ca5b3410SRobert Richter			/* mac address will be overwritten by the bootloader */
1058ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
1059ca5b3410SRobert Richter			phy-connection-type = "xgmii";
1060ca5b3410SRobert Richter		};
1061ca5b3410SRobert Richter
1062ca5b3410SRobert Richter		xgenet1: ethernet@1f620000 {
1063e63c7a09SIyappan Subramanian			compatible = "apm,xgene1-xgenet";
1064e63c7a09SIyappan Subramanian			status = "disabled";
1065e63c7a09SIyappan Subramanian			reg = <0x0 0x1f620000 0x0 0xd100>,
1066e63c7a09SIyappan Subramanian			      <0x0 0x1f600000 0x0 0xc300>,
1067cafc4cd0SBjorn Helgaas			      <0x0 0x18000000 0x0 0x8000>;
1068cafc4cd0SBjorn Helgaas			reg-names = "enet_csr", "ring_csr", "ring_cmd";
1069e63c7a09SIyappan Subramanian			interrupts = <0x0 0x6c 0x4>,
1070cafc4cd0SBjorn Helgaas				     <0x0 0x6d 0x4>;
1071cafc4cd0SBjorn Helgaas			port-id = <1>;
1072e63c7a09SIyappan Subramanian			dma-coherent;
1073e63c7a09SIyappan Subramanian			clocks = <&xge1clk 0>;
1074e63c7a09SIyappan Subramanian			/* mac address will be overwritten by the bootloader */
1075e63c7a09SIyappan Subramanian			local-mac-address = [00 00 00 00 00 00];
1076e63c7a09SIyappan Subramanian			phy-connection-type = "xgmii";
1077e63c7a09SIyappan Subramanian		};
1078e63c7a09SIyappan Subramanian
1079e63c7a09SIyappan Subramanian		rng: rng@10520000 {
1080ca5b3410SRobert Richter			compatible = "apm,xgene-rng";
1081ca5b3410SRobert Richter			reg = <0x0 0x10520000 0x0 0x100>;
1082ca5b3410SRobert Richter			interrupts = <0x0 0x41 0x4>;
1083ca5b3410SRobert Richter			clocks = <&rngpkaclk 0>;
1084ca5b3410SRobert Richter		};
1085ca5b3410SRobert Richter
108674e353e1SRameshwar Prasad Sahu		dma: dma@1f270000 {
108774e353e1SRameshwar Prasad Sahu			compatible = "apm,xgene-storm-dma";
108874e353e1SRameshwar Prasad Sahu			device_type = "dma";
108974e353e1SRameshwar Prasad Sahu			reg = <0x0 0x1f270000 0x0 0x10000>,
109074e353e1SRameshwar Prasad Sahu			      <0x0 0x1f200000 0x0 0x10000>,
109174e353e1SRameshwar Prasad Sahu			      <0x0 0x1b000000 0x0 0x400000>,
1092cda8e937SRameshwar Prasad Sahu			      <0x0 0x1054a000 0x0 0x100>;
109374e353e1SRameshwar Prasad Sahu			interrupts = <0x0 0x82 0x4>,
109474e353e1SRameshwar Prasad Sahu				     <0x0 0xb8 0x4>,
109574e353e1SRameshwar Prasad Sahu				     <0x0 0xb9 0x4>,
109674e353e1SRameshwar Prasad Sahu				     <0x0 0xba 0x4>,
109774e353e1SRameshwar Prasad Sahu				     <0x0 0xbb 0x4>;
109874e353e1SRameshwar Prasad Sahu			dma-coherent;
109974e353e1SRameshwar Prasad Sahu			clocks = <&dmaclk 0>;
110074e353e1SRameshwar Prasad Sahu		};
110174e353e1SRameshwar Prasad Sahu	};
1102ca5b3410SRobert Richter};
1103ca5b3410SRobert Richter