xref: /linux/scripts/dtc/include-prefixes/arm64/apm/apm-storm.dtsi (revision 2874c5fd284268364ece81a7bd936f3c8168e567)
1*2874c5fdSThomas 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";
848000bc3fSDuc Dang		};
858000bc3fSDuc Dang		xgene_L2_1: l2-cache-1 {
868000bc3fSDuc Dang			compatible = "cache";
878000bc3fSDuc Dang		};
888000bc3fSDuc Dang		xgene_L2_2: l2-cache-2 {
898000bc3fSDuc Dang			compatible = "cache";
908000bc3fSDuc Dang		};
918000bc3fSDuc Dang		xgene_L2_3: l2-cache-3 {
928000bc3fSDuc Dang			compatible = "cache";
93ca5b3410SRobert Richter		};
94ca5b3410SRobert Richter	};
95ca5b3410SRobert Richter
96ca5b3410SRobert Richter	gic: interrupt-controller@78010000 {
97ca5b3410SRobert Richter		compatible = "arm,cortex-a15-gic";
98ca5b3410SRobert Richter		#interrupt-cells = <3>;
99ca5b3410SRobert Richter		interrupt-controller;
100ca5b3410SRobert Richter		reg = <0x0 0x78010000 0x0 0x1000>,	/* GIC Dist */
101ca5b3410SRobert Richter		      <0x0 0x78020000 0x0 0x1000>,	/* GIC CPU */
102ca5b3410SRobert Richter		      <0x0 0x78040000 0x0 0x2000>,	/* GIC VCPU Control */
103ca5b3410SRobert Richter		      <0x0 0x78060000 0x0 0x2000>;	/* GIC VCPU */
104ca5b3410SRobert Richter		interrupts = <1 9 0xf04>;	/* GIC Maintenence IRQ */
105ca5b3410SRobert Richter	};
106ca5b3410SRobert Richter
107ca5b3410SRobert Richter	timer {
108ca5b3410SRobert Richter		compatible = "arm,armv8-timer";
109f2a89d3bSMarc Zyngier		interrupts = <1 0 0xff08>,	/* Secure Phys IRQ */
110f2a89d3bSMarc Zyngier			     <1 13 0xff08>,	/* Non-secure Phys IRQ */
111f2a89d3bSMarc Zyngier			     <1 14 0xff08>,	/* Virt IRQ */
112f2a89d3bSMarc Zyngier			     <1 15 0xff08>;	/* Hyp IRQ */
113ca5b3410SRobert Richter		clock-frequency = <50000000>;
114ca5b3410SRobert Richter	};
115ca5b3410SRobert Richter
1167434f42bSFeng Kan	pmu {
1177434f42bSFeng Kan		compatible = "apm,potenza-pmu", "arm,armv8-pmuv3";
1187434f42bSFeng Kan		interrupts = <1 12 0xff04>;
1197434f42bSFeng Kan	};
1207434f42bSFeng Kan
121ca5b3410SRobert Richter	soc {
122ca5b3410SRobert Richter		compatible = "simple-bus";
123ca5b3410SRobert Richter		#address-cells = <2>;
124ca5b3410SRobert Richter		#size-cells = <2>;
125ca5b3410SRobert Richter		ranges;
12674e353e1SRameshwar Prasad Sahu		dma-ranges = <0x0 0x0 0x0 0x0 0x400 0x0>;
127ca5b3410SRobert Richter
128ca5b3410SRobert Richter		clocks {
129ca5b3410SRobert Richter			#address-cells = <2>;
130ca5b3410SRobert Richter			#size-cells = <2>;
131ca5b3410SRobert Richter			ranges;
132ca5b3410SRobert Richter			refclk: refclk {
133ca5b3410SRobert Richter				compatible = "fixed-clock";
134ca5b3410SRobert Richter				#clock-cells = <1>;
135ca5b3410SRobert Richter				clock-frequency = <100000000>;
136ca5b3410SRobert Richter				clock-output-names = "refclk";
137ca5b3410SRobert Richter			};
138ca5b3410SRobert Richter
139ca5b3410SRobert Richter			pcppll: pcppll@17000100 {
140ca5b3410SRobert Richter				compatible = "apm,xgene-pcppll-clock";
141ca5b3410SRobert Richter				#clock-cells = <1>;
142ca5b3410SRobert Richter				clocks = <&refclk 0>;
143ca5b3410SRobert Richter				clock-names = "pcppll";
144ca5b3410SRobert Richter				reg = <0x0 0x17000100 0x0 0x1000>;
145ca5b3410SRobert Richter				clock-output-names = "pcppll";
146ca5b3410SRobert Richter				type = <0>;
147ca5b3410SRobert Richter			};
148ca5b3410SRobert Richter
149ca5b3410SRobert Richter			socpll: socpll@17000120 {
150ca5b3410SRobert Richter				compatible = "apm,xgene-socpll-clock";
151ca5b3410SRobert Richter				#clock-cells = <1>;
152ca5b3410SRobert Richter				clocks = <&refclk 0>;
153ca5b3410SRobert Richter				clock-names = "socpll";
154ca5b3410SRobert Richter				reg = <0x0 0x17000120 0x0 0x1000>;
155ca5b3410SRobert Richter				clock-output-names = "socpll";
156ca5b3410SRobert Richter				type = <1>;
157ca5b3410SRobert Richter			};
158ca5b3410SRobert Richter
159ca5b3410SRobert Richter			socplldiv2: socplldiv2  {
160ca5b3410SRobert Richter				compatible = "fixed-factor-clock";
161ca5b3410SRobert Richter				#clock-cells = <1>;
162ca5b3410SRobert Richter				clocks = <&socpll 0>;
163ca5b3410SRobert Richter				clock-names = "socplldiv2";
164ca5b3410SRobert Richter				clock-mult = <1>;
165ca5b3410SRobert Richter				clock-div = <2>;
166ca5b3410SRobert Richter				clock-output-names = "socplldiv2";
167ca5b3410SRobert Richter			};
168ca5b3410SRobert Richter
169b0e7a85aSDuc Dang			ahbclk: ahbclk@17000000 {
1708f74e861SSuman Tripathi				compatible = "apm,xgene-device-clock";
1718f74e861SSuman Tripathi				#clock-cells = <1>;
1728f74e861SSuman Tripathi				clocks = <&socplldiv2 0>;
173b0e7a85aSDuc Dang				reg = <0x0 0x17000000 0x0 0x2000>;
174b0e7a85aSDuc Dang				reg-names = "div-reg";
1758f74e861SSuman Tripathi				divider-offset = <0x164>;
1768f74e861SSuman Tripathi				divider-width = <0x5>;
1778f74e861SSuman Tripathi				divider-shift = <0x0>;
1788f74e861SSuman Tripathi				clock-output-names = "ahbclk";
1798f74e861SSuman Tripathi			};
1808f74e861SSuman Tripathi
1818f74e861SSuman Tripathi			sdioclk: sdioclk@1f2ac000 {
1828f74e861SSuman Tripathi				compatible = "apm,xgene-device-clock";
1838f74e861SSuman Tripathi				#clock-cells = <1>;
1848f74e861SSuman Tripathi				clocks = <&socplldiv2 0>;
1858f74e861SSuman Tripathi				reg = <0x0 0x1f2ac000 0x0 0x1000
1868f74e861SSuman Tripathi					0x0 0x17000000 0x0 0x2000>;
1878f74e861SSuman Tripathi				reg-names = "csr-reg", "div-reg";
1888f74e861SSuman Tripathi				csr-offset = <0x0>;
1898f74e861SSuman Tripathi				csr-mask = <0x2>;
1908f74e861SSuman Tripathi				enable-offset = <0x8>;
1918f74e861SSuman Tripathi				enable-mask = <0x2>;
1928f74e861SSuman Tripathi				divider-offset = <0x178>;
1938f74e861SSuman Tripathi				divider-width = <0x8>;
1948f74e861SSuman Tripathi				divider-shift = <0x0>;
1958f74e861SSuman Tripathi				clock-output-names = "sdioclk";
1968f74e861SSuman Tripathi			};
1978f74e861SSuman Tripathi
198ca5b3410SRobert Richter			ethclk: ethclk {
199ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
200ca5b3410SRobert Richter				#clock-cells = <1>;
201ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
202ca5b3410SRobert Richter				clock-names = "ethclk";
203ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x1000>;
204ca5b3410SRobert Richter				reg-names = "div-reg";
205ca5b3410SRobert Richter				divider-offset = <0x238>;
206ca5b3410SRobert Richter				divider-width = <0x9>;
207ca5b3410SRobert Richter				divider-shift = <0x0>;
208ca5b3410SRobert Richter				clock-output-names = "ethclk";
209ca5b3410SRobert Richter			};
210ca5b3410SRobert Richter
211ca5b3410SRobert Richter			menetclk: menetclk {
212ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
213ca5b3410SRobert Richter				#clock-cells = <1>;
214ca5b3410SRobert Richter				clocks = <&ethclk 0>;
215cafc4cd0SBjorn Helgaas				reg = <0x0 0x1702c000 0x0 0x1000>;
216ca5b3410SRobert Richter				reg-names = "csr-reg";
217ca5b3410SRobert Richter				clock-output-names = "menetclk";
218ca5b3410SRobert Richter			};
219ca5b3410SRobert Richter
220ca5b3410SRobert Richter			sge0clk: sge0clk@1f21c000 {
221ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
222ca5b3410SRobert Richter				#clock-cells = <1>;
223ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
224ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
225ca5b3410SRobert Richter				reg-names = "csr-reg";
2268e694cd2SIyappan Subramanian				csr-mask = <0xa>;
2278e694cd2SIyappan Subramanian				enable-mask = <0xf>;
228ca5b3410SRobert Richter				clock-output-names = "sge0clk";
229ca5b3410SRobert Richter			};
230ca5b3410SRobert Richter
231ca5b3410SRobert Richter			xge0clk: xge0clk@1f61c000 {
232ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
233ca5b3410SRobert Richter				#clock-cells = <1>;
234ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
235ca5b3410SRobert Richter				reg = <0x0 0x1f61c000 0x0 0x1000>;
236ca5b3410SRobert Richter				reg-names = "csr-reg";
237ca5b3410SRobert Richter				csr-mask = <0x3>;
238ca5b3410SRobert Richter				clock-output-names = "xge0clk";
239ca5b3410SRobert Richter			};
240ca5b3410SRobert Richter
241e63c7a09SIyappan Subramanian			xge1clk: xge1clk@1f62c000 {
242e63c7a09SIyappan Subramanian				compatible = "apm,xgene-device-clock";
243e63c7a09SIyappan Subramanian				status = "disabled";
244e63c7a09SIyappan Subramanian				#clock-cells = <1>;
245e63c7a09SIyappan Subramanian				clocks = <&socplldiv2 0>;
246e63c7a09SIyappan Subramanian				reg = <0x0 0x1f62c000 0x0 0x1000>;
247e63c7a09SIyappan Subramanian				reg-names = "csr-reg";
248e63c7a09SIyappan Subramanian				csr-mask = <0x3>;
249e63c7a09SIyappan Subramanian				clock-output-names = "xge1clk";
250e63c7a09SIyappan Subramanian			};
251e63c7a09SIyappan Subramanian
252ca5b3410SRobert Richter			sataphy1clk: sataphy1clk@1f21c000 {
253ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
254ca5b3410SRobert Richter				#clock-cells = <1>;
255ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
256ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
257ca5b3410SRobert Richter				reg-names = "csr-reg";
258ca5b3410SRobert Richter				clock-output-names = "sataphy1clk";
259ca5b3410SRobert Richter				status = "disabled";
260ca5b3410SRobert Richter				csr-offset = <0x4>;
261ca5b3410SRobert Richter				csr-mask = <0x00>;
262ca5b3410SRobert Richter				enable-offset = <0x0>;
263ca5b3410SRobert Richter				enable-mask = <0x06>;
264ca5b3410SRobert Richter			};
265ca5b3410SRobert Richter
266ca5b3410SRobert Richter			sataphy2clk: sataphy1clk@1f22c000 {
267ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
268ca5b3410SRobert Richter				#clock-cells = <1>;
269ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
270ca5b3410SRobert Richter				reg = <0x0 0x1f22c000 0x0 0x1000>;
271ca5b3410SRobert Richter				reg-names = "csr-reg";
272ca5b3410SRobert Richter				clock-output-names = "sataphy2clk";
273ca5b3410SRobert Richter				status = "ok";
274ca5b3410SRobert Richter				csr-offset = <0x4>;
275ca5b3410SRobert Richter				csr-mask = <0x3a>;
276ca5b3410SRobert Richter				enable-offset = <0x0>;
277ca5b3410SRobert Richter				enable-mask = <0x06>;
278ca5b3410SRobert Richter			};
279ca5b3410SRobert Richter
280ca5b3410SRobert Richter			sataphy3clk: sataphy1clk@1f23c000 {
281ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
282ca5b3410SRobert Richter				#clock-cells = <1>;
283ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
284ca5b3410SRobert Richter				reg = <0x0 0x1f23c000 0x0 0x1000>;
285ca5b3410SRobert Richter				reg-names = "csr-reg";
286ca5b3410SRobert Richter				clock-output-names = "sataphy3clk";
287ca5b3410SRobert Richter				status = "ok";
288ca5b3410SRobert Richter				csr-offset = <0x4>;
289ca5b3410SRobert Richter				csr-mask = <0x3a>;
290ca5b3410SRobert Richter				enable-offset = <0x0>;
291ca5b3410SRobert Richter				enable-mask = <0x06>;
292ca5b3410SRobert Richter			};
293ca5b3410SRobert Richter
294ca5b3410SRobert Richter			sata01clk: sata01clk@1f21c000 {
295ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
296ca5b3410SRobert Richter				#clock-cells = <1>;
297ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
298ca5b3410SRobert Richter				reg = <0x0 0x1f21c000 0x0 0x1000>;
299ca5b3410SRobert Richter				reg-names = "csr-reg";
300ca5b3410SRobert Richter				clock-output-names = "sata01clk";
301ca5b3410SRobert Richter				csr-offset = <0x4>;
302ca5b3410SRobert Richter				csr-mask = <0x05>;
303ca5b3410SRobert Richter				enable-offset = <0x0>;
304ca5b3410SRobert Richter				enable-mask = <0x39>;
305ca5b3410SRobert Richter			};
306ca5b3410SRobert Richter
307ca5b3410SRobert Richter			sata23clk: sata23clk@1f22c000 {
308ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
309ca5b3410SRobert Richter				#clock-cells = <1>;
310ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
311ca5b3410SRobert Richter				reg = <0x0 0x1f22c000 0x0 0x1000>;
312ca5b3410SRobert Richter				reg-names = "csr-reg";
313ca5b3410SRobert Richter				clock-output-names = "sata23clk";
314ca5b3410SRobert Richter				csr-offset = <0x4>;
315ca5b3410SRobert Richter				csr-mask = <0x05>;
316ca5b3410SRobert Richter				enable-offset = <0x0>;
317ca5b3410SRobert Richter				enable-mask = <0x39>;
318ca5b3410SRobert Richter			};
319ca5b3410SRobert Richter
320ca5b3410SRobert Richter			sata45clk: sata45clk@1f23c000 {
321ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
322ca5b3410SRobert Richter				#clock-cells = <1>;
323ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
324ca5b3410SRobert Richter				reg = <0x0 0x1f23c000 0x0 0x1000>;
325ca5b3410SRobert Richter				reg-names = "csr-reg";
326ca5b3410SRobert Richter				clock-output-names = "sata45clk";
327ca5b3410SRobert Richter				csr-offset = <0x4>;
328ca5b3410SRobert Richter				csr-mask = <0x05>;
329ca5b3410SRobert Richter				enable-offset = <0x0>;
330ca5b3410SRobert Richter				enable-mask = <0x39>;
331ca5b3410SRobert Richter			};
332ca5b3410SRobert Richter
333ca5b3410SRobert Richter			rtcclk: rtcclk@17000000 {
334ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
335ca5b3410SRobert Richter				#clock-cells = <1>;
336ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
337ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x2000>;
338ca5b3410SRobert Richter				reg-names = "csr-reg";
339ca5b3410SRobert Richter				csr-offset = <0xc>;
340ca5b3410SRobert Richter				csr-mask = <0x2>;
341ca5b3410SRobert Richter				enable-offset = <0x10>;
342ca5b3410SRobert Richter				enable-mask = <0x2>;
343ca5b3410SRobert Richter				clock-output-names = "rtcclk";
344ca5b3410SRobert Richter			};
345ca5b3410SRobert Richter
346ca5b3410SRobert Richter			rngpkaclk: rngpkaclk@17000000 {
347ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
348ca5b3410SRobert Richter				#clock-cells = <1>;
349ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
350ca5b3410SRobert Richter				reg = <0x0 0x17000000 0x0 0x2000>;
351ca5b3410SRobert Richter				reg-names = "csr-reg";
352ca5b3410SRobert Richter				csr-offset = <0xc>;
353ca5b3410SRobert Richter				csr-mask = <0x10>;
354ca5b3410SRobert Richter				enable-offset = <0x10>;
355ca5b3410SRobert Richter				enable-mask = <0x10>;
356ca5b3410SRobert Richter				clock-output-names = "rngpkaclk";
357ca5b3410SRobert Richter			};
358ca5b3410SRobert Richter
359ca5b3410SRobert Richter			pcie0clk: pcie0clk@1f2bc000 {
360ca5b3410SRobert Richter				status = "disabled";
361ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
362ca5b3410SRobert Richter				#clock-cells = <1>;
363ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
364ca5b3410SRobert Richter				reg = <0x0 0x1f2bc000 0x0 0x1000>;
365ca5b3410SRobert Richter				reg-names = "csr-reg";
366ca5b3410SRobert Richter				clock-output-names = "pcie0clk";
367ca5b3410SRobert Richter			};
368ca5b3410SRobert Richter
369ca5b3410SRobert Richter			pcie1clk: pcie1clk@1f2cc000 {
370ca5b3410SRobert Richter				status = "disabled";
371ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
372ca5b3410SRobert Richter				#clock-cells = <1>;
373ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
374ca5b3410SRobert Richter				reg = <0x0 0x1f2cc000 0x0 0x1000>;
375ca5b3410SRobert Richter				reg-names = "csr-reg";
376ca5b3410SRobert Richter				clock-output-names = "pcie1clk";
377ca5b3410SRobert Richter			};
378ca5b3410SRobert Richter
379ca5b3410SRobert Richter			pcie2clk: pcie2clk@1f2dc000 {
380ca5b3410SRobert Richter				status = "disabled";
381ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
382ca5b3410SRobert Richter				#clock-cells = <1>;
383ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
384ca5b3410SRobert Richter				reg = <0x0 0x1f2dc000 0x0 0x1000>;
385ca5b3410SRobert Richter				reg-names = "csr-reg";
386ca5b3410SRobert Richter				clock-output-names = "pcie2clk";
387ca5b3410SRobert Richter			};
388ca5b3410SRobert Richter
389ca5b3410SRobert Richter			pcie3clk: pcie3clk@1f50c000 {
390ca5b3410SRobert Richter				status = "disabled";
391ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
392ca5b3410SRobert Richter				#clock-cells = <1>;
393ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
394ca5b3410SRobert Richter				reg = <0x0 0x1f50c000 0x0 0x1000>;
395ca5b3410SRobert Richter				reg-names = "csr-reg";
396ca5b3410SRobert Richter				clock-output-names = "pcie3clk";
397ca5b3410SRobert Richter			};
398ca5b3410SRobert Richter
399ca5b3410SRobert Richter			pcie4clk: pcie4clk@1f51c000 {
400ca5b3410SRobert Richter				status = "disabled";
401ca5b3410SRobert Richter				compatible = "apm,xgene-device-clock";
402ca5b3410SRobert Richter				#clock-cells = <1>;
403ca5b3410SRobert Richter				clocks = <&socplldiv2 0>;
404ca5b3410SRobert Richter				reg = <0x0 0x1f51c000 0x0 0x1000>;
405ca5b3410SRobert Richter				reg-names = "csr-reg";
406ca5b3410SRobert Richter				clock-output-names = "pcie4clk";
407ca5b3410SRobert Richter			};
40874e353e1SRameshwar Prasad Sahu
40974e353e1SRameshwar Prasad Sahu			dmaclk: dmaclk@1f27c000 {
41074e353e1SRameshwar Prasad Sahu				compatible = "apm,xgene-device-clock";
41174e353e1SRameshwar Prasad Sahu				#clock-cells = <1>;
41274e353e1SRameshwar Prasad Sahu				clocks = <&socplldiv2 0>;
41374e353e1SRameshwar Prasad Sahu				reg = <0x0 0x1f27c000 0x0 0x1000>;
41474e353e1SRameshwar Prasad Sahu				reg-names = "csr-reg";
41574e353e1SRameshwar Prasad Sahu				clock-output-names = "dmaclk";
41674e353e1SRameshwar Prasad Sahu			};
417ca5b3410SRobert Richter		};
418ca5b3410SRobert Richter
419e1e6e5c4SDuc Dang		msi: msi@79000000 {
420e1e6e5c4SDuc Dang			compatible = "apm,xgene1-msi";
421e1e6e5c4SDuc Dang			msi-controller;
422e1e6e5c4SDuc Dang			reg = <0x00 0x79000000 0x0 0x900000>;
423e1e6e5c4SDuc Dang			interrupts = <  0x0 0x10 0x4
424e1e6e5c4SDuc Dang					0x0 0x11 0x4
425e1e6e5c4SDuc Dang					0x0 0x12 0x4
426e1e6e5c4SDuc Dang					0x0 0x13 0x4
427e1e6e5c4SDuc Dang					0x0 0x14 0x4
428e1e6e5c4SDuc Dang					0x0 0x15 0x4
429e1e6e5c4SDuc Dang					0x0 0x16 0x4
430e1e6e5c4SDuc Dang					0x0 0x17 0x4
431e1e6e5c4SDuc Dang					0x0 0x18 0x4
432e1e6e5c4SDuc Dang					0x0 0x19 0x4
433e1e6e5c4SDuc Dang					0x0 0x1a 0x4
434e1e6e5c4SDuc Dang					0x0 0x1b 0x4
435e1e6e5c4SDuc Dang					0x0 0x1c 0x4
436e1e6e5c4SDuc Dang					0x0 0x1d 0x4
437e1e6e5c4SDuc Dang					0x0 0x1e 0x4
438e1e6e5c4SDuc Dang					0x0 0x1f 0x4>;
439e1e6e5c4SDuc Dang		};
440e1e6e5c4SDuc Dang
4415c3a87e3SFeng Kan		scu: system-clk-controller@17000000 {
4425c3a87e3SFeng Kan			compatible = "apm,xgene-scu","syscon";
4435c3a87e3SFeng Kan			reg = <0x0 0x17000000 0x0 0x400>;
4445c3a87e3SFeng Kan		};
4455c3a87e3SFeng Kan
4465c3a87e3SFeng Kan		reboot: reboot@17000014 {
4475c3a87e3SFeng Kan			compatible = "syscon-reboot";
4485c3a87e3SFeng Kan			regmap = <&scu>;
4495c3a87e3SFeng Kan			offset = <0x14>;
4505c3a87e3SFeng Kan			mask = <0x1>;
4515c3a87e3SFeng Kan		};
4525c3a87e3SFeng Kan
4538f2ae6f3SLoc Ho		csw: csw@7e200000 {
4548f2ae6f3SLoc Ho			compatible = "apm,xgene-csw", "syscon";
4558f2ae6f3SLoc Ho			reg = <0x0 0x7e200000 0x0 0x1000>;
4568f2ae6f3SLoc Ho		};
4578f2ae6f3SLoc Ho
4588f2ae6f3SLoc Ho		mcba: mcba@7e700000 {
4598f2ae6f3SLoc Ho			compatible = "apm,xgene-mcb", "syscon";
4608f2ae6f3SLoc Ho			reg = <0x0 0x7e700000 0x0 0x1000>;
4618f2ae6f3SLoc Ho		};
4628f2ae6f3SLoc Ho
4638f2ae6f3SLoc Ho		mcbb: mcbb@7e720000 {
4648f2ae6f3SLoc Ho			compatible = "apm,xgene-mcb", "syscon";
4658f2ae6f3SLoc Ho			reg = <0x0 0x7e720000 0x0 0x1000>;
4668f2ae6f3SLoc Ho		};
4678f2ae6f3SLoc Ho
4688f2ae6f3SLoc Ho		efuse: efuse@1054a000 {
4698f2ae6f3SLoc Ho			compatible = "apm,xgene-efuse", "syscon";
4708f2ae6f3SLoc Ho			reg = <0x0 0x1054a000 0x0 0x20>;
4718f2ae6f3SLoc Ho		};
4728f2ae6f3SLoc Ho
473f5793c97SLoc Ho		rb: rb@7e000000 {
474f5793c97SLoc Ho			compatible = "apm,xgene-rb", "syscon";
475f5793c97SLoc Ho			reg = <0x0 0x7e000000 0x0 0x10>;
476f5793c97SLoc Ho		};
477f5793c97SLoc Ho
4788f2ae6f3SLoc Ho		edac@78800000 {
4798f2ae6f3SLoc Ho			compatible = "apm,xgene-edac";
4808f2ae6f3SLoc Ho			#address-cells = <2>;
4818f2ae6f3SLoc Ho			#size-cells = <2>;
4828f2ae6f3SLoc Ho			ranges;
4838f2ae6f3SLoc Ho			regmap-csw = <&csw>;
4848f2ae6f3SLoc Ho			regmap-mcba = <&mcba>;
4858f2ae6f3SLoc Ho			regmap-mcbb = <&mcbb>;
4868f2ae6f3SLoc Ho			regmap-efuse = <&efuse>;
487f5793c97SLoc Ho			regmap-rb = <&rb>;
4888f2ae6f3SLoc Ho			reg = <0x0 0x78800000 0x0 0x100>;
4898f2ae6f3SLoc Ho			interrupts = <0x0 0x20 0x4>,
4908f2ae6f3SLoc Ho				     <0x0 0x21 0x4>,
4918f2ae6f3SLoc Ho				     <0x0 0x27 0x4>;
4928f2ae6f3SLoc Ho
4938f2ae6f3SLoc Ho			edacmc@7e800000 {
4948f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
4958f2ae6f3SLoc Ho				reg = <0x0 0x7e800000 0x0 0x1000>;
4968f2ae6f3SLoc Ho				memory-controller = <0>;
4978f2ae6f3SLoc Ho			};
4988f2ae6f3SLoc Ho
4998f2ae6f3SLoc Ho			edacmc@7e840000 {
5008f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
5018f2ae6f3SLoc Ho				reg = <0x0 0x7e840000 0x0 0x1000>;
5028f2ae6f3SLoc Ho				memory-controller = <1>;
5038f2ae6f3SLoc Ho			};
5048f2ae6f3SLoc Ho
5058f2ae6f3SLoc Ho			edacmc@7e880000 {
5068f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
5078f2ae6f3SLoc Ho				reg = <0x0 0x7e880000 0x0 0x1000>;
5088f2ae6f3SLoc Ho				memory-controller = <2>;
5098f2ae6f3SLoc Ho			};
5108f2ae6f3SLoc Ho
5118f2ae6f3SLoc Ho			edacmc@7e8c0000 {
5128f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-mc";
5138f2ae6f3SLoc Ho				reg = <0x0 0x7e8c0000 0x0 0x1000>;
5148f2ae6f3SLoc Ho				memory-controller = <3>;
5158f2ae6f3SLoc Ho			};
5168f2ae6f3SLoc Ho
5178f2ae6f3SLoc Ho			edacpmd@7c000000 {
5188f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5198f2ae6f3SLoc Ho				reg = <0x0 0x7c000000 0x0 0x200000>;
5208f2ae6f3SLoc Ho				pmd-controller = <0>;
5218f2ae6f3SLoc Ho			};
5228f2ae6f3SLoc Ho
5238f2ae6f3SLoc Ho			edacpmd@7c200000 {
5248f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5258f2ae6f3SLoc Ho				reg = <0x0 0x7c200000 0x0 0x200000>;
5268f2ae6f3SLoc Ho				pmd-controller = <1>;
5278f2ae6f3SLoc Ho			};
5288f2ae6f3SLoc Ho
5298f2ae6f3SLoc Ho			edacpmd@7c400000 {
5308f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5318f2ae6f3SLoc Ho				reg = <0x0 0x7c400000 0x0 0x200000>;
5328f2ae6f3SLoc Ho				pmd-controller = <2>;
5338f2ae6f3SLoc Ho			};
5348f2ae6f3SLoc Ho
5358f2ae6f3SLoc Ho			edacpmd@7c600000 {
5368f2ae6f3SLoc Ho				compatible = "apm,xgene-edac-pmd";
5378f2ae6f3SLoc Ho				reg = <0x0 0x7c600000 0x0 0x200000>;
5388f2ae6f3SLoc Ho				pmd-controller = <3>;
5398f2ae6f3SLoc Ho			};
540043cba96SLoc Ho
541043cba96SLoc Ho			edacl3@7e600000 {
542043cba96SLoc Ho				compatible = "apm,xgene-edac-l3";
543043cba96SLoc Ho				reg = <0x0 0x7e600000 0x0 0x1000>;
544043cba96SLoc Ho			};
545043cba96SLoc Ho
546043cba96SLoc Ho			edacsoc@7e930000 {
547043cba96SLoc Ho				compatible = "apm,xgene-edac-soc-v1";
548043cba96SLoc Ho				reg = <0x0 0x7e930000 0x0 0x1000>;
549043cba96SLoc Ho			};
5508f2ae6f3SLoc Ho		};
5518f2ae6f3SLoc Ho
5520317cd52STai Nguyen		pmu: pmu@78810000 {
5530317cd52STai Nguyen			compatible = "apm,xgene-pmu-v2";
5540317cd52STai Nguyen			#address-cells = <2>;
5550317cd52STai Nguyen			#size-cells = <2>;
5560317cd52STai Nguyen			ranges;
5570317cd52STai Nguyen			regmap-csw = <&csw>;
5580317cd52STai Nguyen			regmap-mcba = <&mcba>;
5590317cd52STai Nguyen			regmap-mcbb = <&mcbb>;
5600317cd52STai Nguyen			reg = <0x0 0x78810000 0x0 0x1000>;
5610317cd52STai Nguyen			interrupts = <0x0 0x22 0x4>;
5620317cd52STai Nguyen
5630317cd52STai Nguyen			pmul3c@7e610000 {
5640317cd52STai Nguyen				compatible = "apm,xgene-pmu-l3c";
5650317cd52STai Nguyen				reg = <0x0 0x7e610000 0x0 0x1000>;
5660317cd52STai Nguyen			};
5670317cd52STai Nguyen
5680317cd52STai Nguyen			pmuiob@7e940000 {
5690317cd52STai Nguyen				compatible = "apm,xgene-pmu-iob";
5700317cd52STai Nguyen				reg = <0x0 0x7e940000 0x0 0x1000>;
5710317cd52STai Nguyen			};
5720317cd52STai Nguyen
5730317cd52STai Nguyen			pmucmcb@7e710000 {
5740317cd52STai Nguyen				compatible = "apm,xgene-pmu-mcb";
5750317cd52STai Nguyen				reg = <0x0 0x7e710000 0x0 0x1000>;
5760317cd52STai Nguyen				enable-bit-index = <0>;
5770317cd52STai Nguyen			};
5780317cd52STai Nguyen
5790317cd52STai Nguyen			pmucmcb@7e730000 {
5800317cd52STai Nguyen				compatible = "apm,xgene-pmu-mcb";
5810317cd52STai Nguyen				reg = <0x0 0x7e730000 0x0 0x1000>;
5820317cd52STai Nguyen				enable-bit-index = <1>;
5830317cd52STai Nguyen			};
5840317cd52STai Nguyen
5850317cd52STai Nguyen			pmucmc@7e810000 {
5860317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
5870317cd52STai Nguyen				reg = <0x0 0x7e810000 0x0 0x1000>;
5880317cd52STai Nguyen				enable-bit-index = <0>;
5890317cd52STai Nguyen			};
5900317cd52STai Nguyen
5910317cd52STai Nguyen			pmucmc@7e850000 {
5920317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
5930317cd52STai Nguyen				reg = <0x0 0x7e850000 0x0 0x1000>;
5940317cd52STai Nguyen				enable-bit-index = <1>;
5950317cd52STai Nguyen			};
5960317cd52STai Nguyen
5970317cd52STai Nguyen			pmucmc@7e890000 {
5980317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
5990317cd52STai Nguyen				reg = <0x0 0x7e890000 0x0 0x1000>;
6000317cd52STai Nguyen				enable-bit-index = <2>;
6010317cd52STai Nguyen			};
6020317cd52STai Nguyen
6030317cd52STai Nguyen			pmucmc@7e8d0000 {
6040317cd52STai Nguyen				compatible = "apm,xgene-pmu-mc";
6050317cd52STai Nguyen				reg = <0x0 0x7e8d0000 0x0 0x1000>;
6060317cd52STai Nguyen				enable-bit-index = <3>;
6070317cd52STai Nguyen			};
6080317cd52STai Nguyen		};
6090317cd52STai Nguyen
610ca5b3410SRobert Richter		pcie0: pcie@1f2b0000 {
611ca5b3410SRobert Richter			status = "disabled";
612ca5b3410SRobert Richter			device_type = "pci";
613ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
614ca5b3410SRobert Richter			#interrupt-cells = <1>;
615ca5b3410SRobert Richter			#size-cells = <2>;
616ca5b3410SRobert Richter			#address-cells = <3>;
617ca5b3410SRobert Richter			reg = < 0x00 0x1f2b0000 0x0 0x00010000   /* Controller registers */
618ca5b3410SRobert Richter				0xe0 0xd0000000 0x0 0x00040000>; /* PCI config space */
619ca5b3410SRobert Richter			reg-names = "csr", "cfg";
620ca5b3410SRobert Richter			ranges = <0x01000000 0x00 0x00000000 0xe0 0x10000000 0x00 0x00010000   /* io */
62180bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xe1 0x80000000 0x00 0x80000000   /* mem */
62280bb3edaSDuc Dang				  0x43000000 0xf0 0x00000000 0xf0 0x00000000 0x10 0x00000000>; /* mem */
623ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
624ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
6256b5fc336SRob Herring			bus-range = <0x00 0xff>;
626ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
6277c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc2 0x4
6287c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xc3 0x4
6297c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xc4 0x4
6307c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xc5 0x4>;
631ca5b3410SRobert Richter			dma-coherent;
632ca5b3410SRobert Richter			clocks = <&pcie0clk 0>;
633e1e6e5c4SDuc Dang			msi-parent = <&msi>;
634ca5b3410SRobert Richter		};
635ca5b3410SRobert Richter
636ca5b3410SRobert Richter		pcie1: pcie@1f2c0000 {
637ca5b3410SRobert Richter			status = "disabled";
638ca5b3410SRobert Richter			device_type = "pci";
639ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
640ca5b3410SRobert Richter			#interrupt-cells = <1>;
641ca5b3410SRobert Richter			#size-cells = <2>;
642ca5b3410SRobert Richter			#address-cells = <3>;
643ca5b3410SRobert Richter			reg = < 0x00 0x1f2c0000 0x0 0x00010000   /* Controller registers */
644ca5b3410SRobert Richter				0xd0 0xd0000000 0x0 0x00040000>; /* PCI config space */
645ca5b3410SRobert Richter			reg-names = "csr", "cfg";
64680bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0xd0 0x10000000 0x00 0x00010000   /* io  */
64780bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xd1 0x80000000 0x00 0x80000000   /* mem */
64880bb3edaSDuc Dang				  0x43000000 0xd8 0x00000000 0xd8 0x00000000 0x08 0x00000000>; /* mem */
649ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
650ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
6516b5fc336SRob Herring			bus-range = <0x00 0xff>;
652ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
6537c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc8 0x4
6547c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xc9 0x4
6557c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xca 0x4
6567c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xcb 0x4>;
657ca5b3410SRobert Richter			dma-coherent;
658ca5b3410SRobert Richter			clocks = <&pcie1clk 0>;
659e1e6e5c4SDuc Dang			msi-parent = <&msi>;
660ca5b3410SRobert Richter		};
661ca5b3410SRobert Richter
662ca5b3410SRobert Richter		pcie2: pcie@1f2d0000 {
663ca5b3410SRobert Richter			status = "disabled";
664ca5b3410SRobert Richter			device_type = "pci";
665ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
666ca5b3410SRobert Richter			#interrupt-cells = <1>;
667ca5b3410SRobert Richter			#size-cells = <2>;
668ca5b3410SRobert Richter			#address-cells = <3>;
669ca5b3410SRobert Richter			reg =  < 0x00 0x1f2d0000 0x0 0x00010000   /* Controller registers */
670ca5b3410SRobert Richter				 0x90 0xd0000000 0x0 0x00040000>; /* PCI config space */
671ca5b3410SRobert Richter			reg-names = "csr", "cfg";
67280bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0x90 0x10000000 0x00 0x00010000   /* io  */
67380bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0x91 0x80000000 0x00 0x80000000   /* mem */
67480bb3edaSDuc Dang				  0x43000000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>; /* mem */
675ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
676ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
6776b5fc336SRob Herring			bus-range = <0x00 0xff>;
678ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
6797c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xce 0x4
6807c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xcf 0x4
6817c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xd0 0x4
6827c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xd1 0x4>;
683ca5b3410SRobert Richter			dma-coherent;
684ca5b3410SRobert Richter			clocks = <&pcie2clk 0>;
685e1e6e5c4SDuc Dang			msi-parent = <&msi>;
686ca5b3410SRobert Richter		};
687ca5b3410SRobert Richter
688ca5b3410SRobert Richter		pcie3: pcie@1f500000 {
689ca5b3410SRobert Richter			status = "disabled";
690ca5b3410SRobert Richter			device_type = "pci";
691ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
692ca5b3410SRobert Richter			#interrupt-cells = <1>;
693ca5b3410SRobert Richter			#size-cells = <2>;
694ca5b3410SRobert Richter			#address-cells = <3>;
695ca5b3410SRobert Richter			reg = < 0x00 0x1f500000 0x0 0x00010000   /* Controller registers */
696ca5b3410SRobert Richter				0xa0 0xd0000000 0x0 0x00040000>; /* PCI config space */
697ca5b3410SRobert Richter			reg-names = "csr", "cfg";
69880bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0xa0 0x10000000 0x00 0x00010000   /* io  */
69980bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xa1 0x80000000 0x00 0x80000000   /* mem */
70080bb3edaSDuc Dang				  0x43000000 0xb0 0x00000000 0xb0 0x00000000 0x10 0x00000000>; /* mem */
701ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
702ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
7036b5fc336SRob Herring			bus-range = <0x00 0xff>;
704ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
7057c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xd4 0x4
7067c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xd5 0x4
7077c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xd6 0x4
7087c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xd7 0x4>;
709ca5b3410SRobert Richter			dma-coherent;
710ca5b3410SRobert Richter			clocks = <&pcie3clk 0>;
711e1e6e5c4SDuc Dang			msi-parent = <&msi>;
712ca5b3410SRobert Richter		};
713ca5b3410SRobert Richter
714ca5b3410SRobert Richter		pcie4: pcie@1f510000 {
715ca5b3410SRobert Richter			status = "disabled";
716ca5b3410SRobert Richter			device_type = "pci";
717ca5b3410SRobert Richter			compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
718ca5b3410SRobert Richter			#interrupt-cells = <1>;
719ca5b3410SRobert Richter			#size-cells = <2>;
720ca5b3410SRobert Richter			#address-cells = <3>;
721ca5b3410SRobert Richter			reg = < 0x00 0x1f510000 0x0 0x00010000   /* Controller registers */
722ca5b3410SRobert Richter				0xc0 0xd0000000 0x0 0x00200000>; /* PCI config space */
723ca5b3410SRobert Richter			reg-names = "csr", "cfg";
72480bb3edaSDuc Dang			ranges = <0x01000000 0x00 0x00000000 0xc0 0x10000000 0x00 0x00010000   /* io  */
72580bb3edaSDuc Dang				  0x02000000 0x00 0x80000000 0xc1 0x80000000 0x00 0x80000000   /* mem */
72680bb3edaSDuc Dang				  0x43000000 0xc8 0x00000000 0xc8 0x00000000 0x08 0x00000000>; /* mem */
727ca5b3410SRobert Richter			dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
728ca5b3410SRobert Richter				      0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
7296b5fc336SRob Herring			bus-range = <0x00 0xff>;
730ca5b3410SRobert Richter			interrupt-map-mask = <0x0 0x0 0x0 0x7>;
7317c7b08bfSDuc Dang			interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xda 0x4
7327c7b08bfSDuc Dang					 0x0 0x0 0x0 0x2 &gic 0x0 0xdb 0x4
7337c7b08bfSDuc Dang					 0x0 0x0 0x0 0x3 &gic 0x0 0xdc 0x4
7347c7b08bfSDuc Dang					 0x0 0x0 0x0 0x4 &gic 0x0 0xdd 0x4>;
735ca5b3410SRobert Richter			dma-coherent;
736ca5b3410SRobert Richter			clocks = <&pcie4clk 0>;
737e1e6e5c4SDuc Dang			msi-parent = <&msi>;
738ca5b3410SRobert Richter		};
739ca5b3410SRobert Richter
740b0e4563cSDuc Dang		mailbox: mailbox@10540000 {
741b0e4563cSDuc Dang			compatible = "apm,xgene-slimpro-mbox";
742b0e4563cSDuc Dang			reg = <0x0 0x10540000 0x0 0xa000>;
743b0e4563cSDuc Dang			#mbox-cells = <1>;
744b0e4563cSDuc Dang			interrupts =    <0x0 0x0 0x4>,
745b0e4563cSDuc Dang					<0x0 0x1 0x4>,
746b0e4563cSDuc Dang					<0x0 0x2 0x4>,
747b0e4563cSDuc Dang					<0x0 0x3 0x4>,
748b0e4563cSDuc Dang					<0x0 0x4 0x4>,
749b0e4563cSDuc Dang					<0x0 0x5 0x4>,
750b0e4563cSDuc Dang					<0x0 0x6 0x4>,
751b0e4563cSDuc Dang					<0x0 0x7 0x4>;
752b0e4563cSDuc Dang		};
753b0e4563cSDuc Dang
754778b5cbcSDuc Dang		i2cslimpro {
755778b5cbcSDuc Dang			compatible = "apm,xgene-slimpro-i2c";
756778b5cbcSDuc Dang			mboxes = <&mailbox 0>;
757778b5cbcSDuc Dang		};
758778b5cbcSDuc Dang
759c6d62be5Shotran		hwmonslimpro {
760c6d62be5Shotran			compatible = "apm,xgene-slimpro-hwmon";
761c6d62be5Shotran			mboxes = <&mailbox 7>;
762c6d62be5Shotran		};
763c6d62be5Shotran
764ca5b3410SRobert Richter		serial0: serial@1c020000 {
765ca5b3410SRobert Richter			status = "disabled";
766ca5b3410SRobert Richter			device_type = "serial";
767ca5b3410SRobert Richter			compatible = "ns16550a";
768ca5b3410SRobert Richter			reg = <0 0x1c020000 0x0 0x1000>;
769ca5b3410SRobert Richter			reg-shift = <2>;
770ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
771ca5b3410SRobert Richter			interrupt-parent = <&gic>;
772ca5b3410SRobert Richter			interrupts = <0x0 0x4c 0x4>;
773ca5b3410SRobert Richter		};
774ca5b3410SRobert Richter
775ca5b3410SRobert Richter		serial1: serial@1c021000 {
776ca5b3410SRobert Richter			status = "disabled";
777ca5b3410SRobert Richter			device_type = "serial";
778ca5b3410SRobert Richter			compatible = "ns16550a";
779ca5b3410SRobert Richter			reg = <0 0x1c021000 0x0 0x1000>;
780ca5b3410SRobert Richter			reg-shift = <2>;
781ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
782ca5b3410SRobert Richter			interrupt-parent = <&gic>;
783ca5b3410SRobert Richter			interrupts = <0x0 0x4d 0x4>;
784ca5b3410SRobert Richter		};
785ca5b3410SRobert Richter
786ca5b3410SRobert Richter		serial2: serial@1c022000 {
787ca5b3410SRobert Richter			status = "disabled";
788ca5b3410SRobert Richter			device_type = "serial";
789ca5b3410SRobert Richter			compatible = "ns16550a";
790ca5b3410SRobert Richter			reg = <0 0x1c022000 0x0 0x1000>;
791ca5b3410SRobert Richter			reg-shift = <2>;
792ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
793ca5b3410SRobert Richter			interrupt-parent = <&gic>;
794ca5b3410SRobert Richter			interrupts = <0x0 0x4e 0x4>;
795ca5b3410SRobert Richter		};
796ca5b3410SRobert Richter
797ca5b3410SRobert Richter		serial3: serial@1c023000 {
798ca5b3410SRobert Richter			status = "disabled";
799ca5b3410SRobert Richter			device_type = "serial";
800ca5b3410SRobert Richter			compatible = "ns16550a";
801ca5b3410SRobert Richter			reg = <0 0x1c023000 0x0 0x1000>;
802ca5b3410SRobert Richter			reg-shift = <2>;
803ca5b3410SRobert Richter			clock-frequency = <10000000>; /* Updated by bootloader */
804ca5b3410SRobert Richter			interrupt-parent = <&gic>;
805ca5b3410SRobert Richter			interrupts = <0x0 0x4f 0x4>;
806ca5b3410SRobert Richter		};
807ca5b3410SRobert Richter
8088f74e861SSuman Tripathi		mmc0: mmc@1c000000 {
8098f74e861SSuman Tripathi			compatible = "arasan,sdhci-4.9a";
8108f74e861SSuman Tripathi			reg = <0x0 0x1c000000 0x0 0x100>;
8118f74e861SSuman Tripathi			interrupts = <0x0 0x49 0x4>;
8128f74e861SSuman Tripathi			dma-coherent;
8138f74e861SSuman Tripathi			no-1-8-v;
8148f74e861SSuman Tripathi			clock-names = "clk_xin", "clk_ahb";
8158f74e861SSuman Tripathi			clocks = <&sdioclk 0>, <&ahbclk 0>;
8168f74e861SSuman Tripathi		};
8178f74e861SSuman Tripathi
81893beff2cSDuc Dang		gfcgpio: gpio0@1701c000 {
8190a09223fSDuc Dang			compatible = "apm,xgene-gpio";
8200a09223fSDuc Dang			reg = <0x0 0x1701c000 0x0 0x40>;
8210a09223fSDuc Dang			gpio-controller;
8220a09223fSDuc Dang			#gpio-cells = <2>;
8230a09223fSDuc Dang		};
8240a09223fSDuc Dang
82593beff2cSDuc Dang		dwgpio: gpio@1c024000 {
826e38ec5b9SDuc Dang			compatible = "snps,dw-apb-gpio";
827e38ec5b9SDuc Dang			reg = <0x0 0x1c024000 0x0 0x1000>;
828e38ec5b9SDuc Dang			reg-io-width = <4>;
829e38ec5b9SDuc Dang			#address-cells = <1>;
830e38ec5b9SDuc Dang			#size-cells = <0>;
831e38ec5b9SDuc Dang
832e38ec5b9SDuc Dang			porta: gpio-controller@0 {
833e38ec5b9SDuc Dang				compatible = "snps,dw-apb-gpio-port";
834e38ec5b9SDuc Dang				gpio-controller;
835e38ec5b9SDuc Dang				snps,nr-gpios = <32>;
836e38ec5b9SDuc Dang				reg = <0>;
837e38ec5b9SDuc Dang			};
838e38ec5b9SDuc Dang		};
839e38ec5b9SDuc Dang
84093beff2cSDuc Dang		i2c0: i2c@10512000 {
84162ff9683SDuc Dang			status = "disabled";
84262ff9683SDuc Dang			#address-cells = <1>;
84362ff9683SDuc Dang			#size-cells = <0>;
84462ff9683SDuc Dang			compatible = "snps,designware-i2c";
84562ff9683SDuc Dang			reg = <0x0 0x10512000 0x0 0x1000>;
84662ff9683SDuc Dang			interrupts = <0 0x44 0x4>;
84762ff9683SDuc Dang			#clock-cells = <1>;
8480fe8588fSDuc Dang			clocks = <&ahbclk 0>;
84962ff9683SDuc Dang			bus_num = <0>;
85062ff9683SDuc Dang		};
85162ff9683SDuc Dang
852ca5b3410SRobert Richter		phy1: phy@1f21a000 {
853ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
854ca5b3410SRobert Richter			reg = <0x0 0x1f21a000 0x0 0x100>;
855ca5b3410SRobert Richter			#phy-cells = <1>;
856ca5b3410SRobert Richter			clocks = <&sataphy1clk 0>;
857ca5b3410SRobert Richter			status = "disabled";
858ca5b3410SRobert Richter			apm,tx-boost-gain = <30 30 30 30 30 30>;
859ca5b3410SRobert Richter			apm,tx-eye-tuning = <2 10 10 2 10 10>;
860ca5b3410SRobert Richter		};
861ca5b3410SRobert Richter
862ca5b3410SRobert Richter		phy2: phy@1f22a000 {
863ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
864ca5b3410SRobert Richter			reg = <0x0 0x1f22a000 0x0 0x100>;
865ca5b3410SRobert Richter			#phy-cells = <1>;
866ca5b3410SRobert Richter			clocks = <&sataphy2clk 0>;
867ca5b3410SRobert Richter			status = "ok";
868ca5b3410SRobert Richter			apm,tx-boost-gain = <30 30 30 30 30 30>;
869ca5b3410SRobert Richter			apm,tx-eye-tuning = <1 10 10 2 10 10>;
870ca5b3410SRobert Richter		};
871ca5b3410SRobert Richter
872ca5b3410SRobert Richter		phy3: phy@1f23a000 {
873ca5b3410SRobert Richter			compatible = "apm,xgene-phy";
874ca5b3410SRobert Richter			reg = <0x0 0x1f23a000 0x0 0x100>;
875ca5b3410SRobert Richter			#phy-cells = <1>;
876ca5b3410SRobert Richter			clocks = <&sataphy3clk 0>;
877ca5b3410SRobert Richter			status = "ok";
878ca5b3410SRobert Richter			apm,tx-boost-gain = <31 31 31 31 31 31>;
879ca5b3410SRobert Richter			apm,tx-eye-tuning = <2 10 10 2 10 10>;
880ca5b3410SRobert Richter		};
881ca5b3410SRobert Richter
882ca5b3410SRobert Richter		sata1: sata@1a000000 {
883ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
884ca5b3410SRobert Richter			reg = <0x0 0x1a000000 0x0 0x1000>,
885ca5b3410SRobert Richter			      <0x0 0x1f210000 0x0 0x1000>,
886ca5b3410SRobert Richter			      <0x0 0x1f21d000 0x0 0x1000>,
887ca5b3410SRobert Richter			      <0x0 0x1f21e000 0x0 0x1000>,
888ca5b3410SRobert Richter			      <0x0 0x1f217000 0x0 0x1000>;
889ca5b3410SRobert Richter			interrupts = <0x0 0x86 0x4>;
890ca5b3410SRobert Richter			dma-coherent;
891ca5b3410SRobert Richter			status = "disabled";
892ca5b3410SRobert Richter			clocks = <&sata01clk 0>;
893ca5b3410SRobert Richter			phys = <&phy1 0>;
894ca5b3410SRobert Richter			phy-names = "sata-phy";
895ca5b3410SRobert Richter		};
896ca5b3410SRobert Richter
897ca5b3410SRobert Richter		sata2: sata@1a400000 {
898ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
899ca5b3410SRobert Richter			reg = <0x0 0x1a400000 0x0 0x1000>,
900ca5b3410SRobert Richter			      <0x0 0x1f220000 0x0 0x1000>,
901ca5b3410SRobert Richter			      <0x0 0x1f22d000 0x0 0x1000>,
902ca5b3410SRobert Richter			      <0x0 0x1f22e000 0x0 0x1000>,
903ca5b3410SRobert Richter			      <0x0 0x1f227000 0x0 0x1000>;
904ca5b3410SRobert Richter			interrupts = <0x0 0x87 0x4>;
905ca5b3410SRobert Richter			dma-coherent;
906ca5b3410SRobert Richter			status = "ok";
907ca5b3410SRobert Richter			clocks = <&sata23clk 0>;
908ca5b3410SRobert Richter			phys = <&phy2 0>;
909ca5b3410SRobert Richter			phy-names = "sata-phy";
910ca5b3410SRobert Richter		};
911ca5b3410SRobert Richter
912ca5b3410SRobert Richter		sata3: sata@1a800000 {
913ca5b3410SRobert Richter			compatible = "apm,xgene-ahci";
914ca5b3410SRobert Richter			reg = <0x0 0x1a800000 0x0 0x1000>,
915ca5b3410SRobert Richter			      <0x0 0x1f230000 0x0 0x1000>,
916ca5b3410SRobert Richter			      <0x0 0x1f23d000 0x0 0x1000>,
917ca5b3410SRobert Richter			      <0x0 0x1f23e000 0x0 0x1000>;
918ca5b3410SRobert Richter			interrupts = <0x0 0x88 0x4>;
919ca5b3410SRobert Richter			dma-coherent;
920ca5b3410SRobert Richter			status = "ok";
921ca5b3410SRobert Richter			clocks = <&sata45clk 0>;
922ca5b3410SRobert Richter			phys = <&phy3 0>;
923ca5b3410SRobert Richter			phy-names = "sata-phy";
924ca5b3410SRobert Richter		};
925ca5b3410SRobert Richter
926bd410233SDuc Dang		/* Do not change dwusb name, coded for backward compatibility */
927bd410233SDuc Dang		usb0: dwusb@19000000 {
928bd410233SDuc Dang			status = "disabled";
929bd410233SDuc Dang			compatible = "snps,dwc3";
930bd410233SDuc Dang			reg =  <0x0 0x19000000 0x0 0x100000>;
931bd410233SDuc Dang			interrupts = <0x0 0x89 0x4>;
932bd410233SDuc Dang			dma-coherent;
933bd410233SDuc Dang			dr_mode = "host";
934bd410233SDuc Dang		};
935bd410233SDuc Dang
936bd410233SDuc Dang		usb1: dwusb@19800000 {
937bd410233SDuc Dang			status = "disabled";
938bd410233SDuc Dang			compatible = "snps,dwc3";
939bd410233SDuc Dang			reg =  <0x0 0x19800000 0x0 0x100000>;
940bd410233SDuc Dang			interrupts = <0x0 0x8a 0x4>;
941bd410233SDuc Dang			dma-coherent;
942bd410233SDuc Dang			dr_mode = "host";
943bd410233SDuc Dang		};
944bd410233SDuc Dang
94593beff2cSDuc Dang		sbgpio: gpio@17001000{
946ea21feb3SY Vo			compatible = "apm,xgene-gpio-sb";
947ea21feb3SY Vo			reg = <0x0 0x17001000 0x0 0x400>;
948ea21feb3SY Vo			#gpio-cells = <2>;
949ea21feb3SY Vo			gpio-controller;
950ea21feb3SY Vo			interrupts = 	<0x0 0x28 0x1>,
951ea21feb3SY Vo					<0x0 0x29 0x1>,
952ea21feb3SY Vo					<0x0 0x2a 0x1>,
953ea21feb3SY Vo					<0x0 0x2b 0x1>,
954ea21feb3SY Vo					<0x0 0x2c 0x1>,
955ea21feb3SY Vo					<0x0 0x2d 0x1>;
95647f134a2SQuan Nguyen			interrupt-parent = <&gic>;
95747f134a2SQuan Nguyen			#interrupt-cells = <2>;
95847f134a2SQuan Nguyen			interrupt-controller;
959ea21feb3SY Vo		};
960ea21feb3SY Vo
961ca5b3410SRobert Richter		rtc: rtc@10510000 {
962ca5b3410SRobert Richter			compatible = "apm,xgene-rtc";
963ca5b3410SRobert Richter			reg = <0x0 0x10510000 0x0 0x400>;
964ca5b3410SRobert Richter			interrupts = <0x0 0x46 0x4>;
965ca5b3410SRobert Richter			#clock-cells = <1>;
966ca5b3410SRobert Richter			clocks = <&rtcclk 0>;
967ca5b3410SRobert Richter		};
968ca5b3410SRobert Richter
9698e694cd2SIyappan Subramanian		mdio: mdio@17020000 {
9708e694cd2SIyappan Subramanian			compatible = "apm,xgene-mdio-rgmii";
9718e694cd2SIyappan Subramanian			#address-cells = <1>;
9728e694cd2SIyappan Subramanian			#size-cells = <0>;
9738e694cd2SIyappan Subramanian			reg = <0x0 0x17020000 0x0 0xd100>;
9748e694cd2SIyappan Subramanian			clocks = <&menetclk 0>;
9758e694cd2SIyappan Subramanian		};
9768e694cd2SIyappan Subramanian
977ca5b3410SRobert Richter		menet: ethernet@17020000 {
978ca5b3410SRobert Richter			compatible = "apm,xgene-enet";
979ca5b3410SRobert Richter			status = "disabled";
980ca5b3410SRobert Richter			reg = <0x0 0x17020000 0x0 0xd100>,
981cafc4cd0SBjorn Helgaas			      <0x0 0x17030000 0x0 0xc300>,
982cafc4cd0SBjorn Helgaas			      <0x0 0x10000000 0x0 0x200>;
983ca5b3410SRobert Richter			reg-names = "enet_csr", "ring_csr", "ring_cmd";
984ca5b3410SRobert Richter			interrupts = <0x0 0x3c 0x4>;
985ca5b3410SRobert Richter			dma-coherent;
986ca5b3410SRobert Richter			clocks = <&menetclk 0>;
987ca5b3410SRobert Richter			/* mac address will be overwritten by the bootloader */
988ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
989ca5b3410SRobert Richter			phy-connection-type = "rgmii";
9905ac6caabSIyappan Subramanian			phy-handle = <&menetphy>,<&menet0phy>;
991ca5b3410SRobert Richter			mdio {
992ca5b3410SRobert Richter				compatible = "apm,xgene-mdio";
993ca5b3410SRobert Richter				#address-cells = <1>;
994ca5b3410SRobert Richter				#size-cells = <0>;
995ca5b3410SRobert Richter				menetphy: menetphy@3 {
996ca5b3410SRobert Richter					compatible = "ethernet-phy-id001c.c915";
997ca5b3410SRobert Richter					reg = <0x3>;
998ca5b3410SRobert Richter				};
999ca5b3410SRobert Richter
1000ca5b3410SRobert Richter			};
1001ca5b3410SRobert Richter		};
1002ca5b3410SRobert Richter
1003ca5b3410SRobert Richter		sgenet0: ethernet@1f210000 {
10042a91eb72SIyappan Subramanian			compatible = "apm,xgene1-sgenet";
1005ca5b3410SRobert Richter			status = "disabled";
10066c9e9247SLinus Torvalds			reg = <0x0 0x1f210000 0x0 0xd100>,
1007cafc4cd0SBjorn Helgaas			      <0x0 0x1f200000 0x0 0xc300>,
1008cafc4cd0SBjorn Helgaas			      <0x0 0x1b000000 0x0 0x200>;
1009ca5b3410SRobert Richter			reg-names = "enet_csr", "ring_csr", "ring_cmd";
1010cafc4cd0SBjorn Helgaas			interrupts = <0x0 0xa0 0x4>,
1011cafc4cd0SBjorn Helgaas				     <0x0 0xa1 0x4>;
1012ca5b3410SRobert Richter			dma-coherent;
1013ca5b3410SRobert Richter			clocks = <&sge0clk 0>;
1014ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
1015ca5b3410SRobert Richter			phy-connection-type = "sgmii";
10168e694cd2SIyappan Subramanian			phy-handle = <&sgenet0phy>;
1017ca5b3410SRobert Richter		};
1018ca5b3410SRobert Richter
10192d33394eSKeyur Chudgar		sgenet1: ethernet@1f210030 {
10202d33394eSKeyur Chudgar			compatible = "apm,xgene1-sgenet";
10212d33394eSKeyur Chudgar			status = "disabled";
10222d33394eSKeyur Chudgar			reg = <0x0 0x1f210030 0x0 0xd100>,
1023cafc4cd0SBjorn Helgaas			      <0x0 0x1f200000 0x0 0xc300>,
1024cafc4cd0SBjorn Helgaas			      <0x0 0x1b000000 0x0 0x8000>;
10252d33394eSKeyur Chudgar			reg-names = "enet_csr", "ring_csr", "ring_cmd";
1026cafc4cd0SBjorn Helgaas			interrupts = <0x0 0xac 0x4>,
1027cafc4cd0SBjorn Helgaas				     <0x0 0xad 0x4>;
10282d33394eSKeyur Chudgar			port-id = <1>;
10292d33394eSKeyur Chudgar			dma-coherent;
10302d33394eSKeyur Chudgar			local-mac-address = [00 00 00 00 00 00];
10312d33394eSKeyur Chudgar			phy-connection-type = "sgmii";
10328e694cd2SIyappan Subramanian			phy-handle = <&sgenet1phy>;
10332d33394eSKeyur Chudgar		};
10342d33394eSKeyur Chudgar
1035ca5b3410SRobert Richter		xgenet: ethernet@1f610000 {
10362a91eb72SIyappan Subramanian			compatible = "apm,xgene1-xgenet";
1037ca5b3410SRobert Richter			status = "disabled";
1038ca5b3410SRobert Richter			reg = <0x0 0x1f610000 0x0 0xd100>,
1039cafc4cd0SBjorn Helgaas			      <0x0 0x1f600000 0x0 0xc300>,
1040cafc4cd0SBjorn Helgaas			      <0x0 0x18000000 0x0 0x200>;
1041ca5b3410SRobert Richter			reg-names = "enet_csr", "ring_csr", "ring_cmd";
1042d3134649SIyappan Subramanian			interrupts = <0x0 0x60 0x4>,
10430d2c2515SIyappan Subramanian				     <0x0 0x61 0x4>,
10440d2c2515SIyappan Subramanian				     <0x0 0x62 0x4>,
10450d2c2515SIyappan Subramanian				     <0x0 0x63 0x4>,
10460d2c2515SIyappan Subramanian				     <0x0 0x64 0x4>,
10470d2c2515SIyappan Subramanian				     <0x0 0x65 0x4>,
10480d2c2515SIyappan Subramanian				     <0x0 0x66 0x4>,
10490d2c2515SIyappan Subramanian				     <0x0 0x67 0x4>;
10506619ac5aSIyappan Subramanian			channel = <0>;
1051ca5b3410SRobert Richter			dma-coherent;
1052ca5b3410SRobert Richter			clocks = <&xge0clk 0>;
1053ca5b3410SRobert Richter			/* mac address will be overwritten by the bootloader */
1054ca5b3410SRobert Richter			local-mac-address = [00 00 00 00 00 00];
1055ca5b3410SRobert Richter			phy-connection-type = "xgmii";
1056ca5b3410SRobert Richter		};
1057ca5b3410SRobert Richter
1058e63c7a09SIyappan Subramanian		xgenet1: ethernet@1f620000 {
1059e63c7a09SIyappan Subramanian			compatible = "apm,xgene1-xgenet";
1060e63c7a09SIyappan Subramanian			status = "disabled";
1061e63c7a09SIyappan Subramanian			reg = <0x0 0x1f620000 0x0 0xd100>,
1062cafc4cd0SBjorn Helgaas			      <0x0 0x1f600000 0x0 0xc300>,
1063cafc4cd0SBjorn Helgaas			      <0x0 0x18000000 0x0 0x8000>;
1064e63c7a09SIyappan Subramanian			reg-names = "enet_csr", "ring_csr", "ring_cmd";
1065cafc4cd0SBjorn Helgaas			interrupts = <0x0 0x6c 0x4>,
1066cafc4cd0SBjorn Helgaas				     <0x0 0x6d 0x4>;
1067e63c7a09SIyappan Subramanian			port-id = <1>;
1068e63c7a09SIyappan Subramanian			dma-coherent;
1069e63c7a09SIyappan Subramanian			clocks = <&xge1clk 0>;
1070e63c7a09SIyappan Subramanian			/* mac address will be overwritten by the bootloader */
1071e63c7a09SIyappan Subramanian			local-mac-address = [00 00 00 00 00 00];
1072e63c7a09SIyappan Subramanian			phy-connection-type = "xgmii";
1073e63c7a09SIyappan Subramanian		};
1074e63c7a09SIyappan Subramanian
1075ca5b3410SRobert Richter		rng: rng@10520000 {
1076ca5b3410SRobert Richter			compatible = "apm,xgene-rng";
1077ca5b3410SRobert Richter			reg = <0x0 0x10520000 0x0 0x100>;
1078ca5b3410SRobert Richter			interrupts = <0x0 0x41 0x4>;
1079ca5b3410SRobert Richter			clocks = <&rngpkaclk 0>;
1080ca5b3410SRobert Richter		};
108174e353e1SRameshwar Prasad Sahu
108274e353e1SRameshwar Prasad Sahu		dma: dma@1f270000 {
108374e353e1SRameshwar Prasad Sahu			compatible = "apm,xgene-storm-dma";
108474e353e1SRameshwar Prasad Sahu			device_type = "dma";
108574e353e1SRameshwar Prasad Sahu			reg = <0x0 0x1f270000 0x0 0x10000>,
108674e353e1SRameshwar Prasad Sahu			      <0x0 0x1f200000 0x0 0x10000>,
1087cda8e937SRameshwar Prasad Sahu			      <0x0 0x1b000000 0x0 0x400000>,
108874e353e1SRameshwar Prasad Sahu			      <0x0 0x1054a000 0x0 0x100>;
108974e353e1SRameshwar Prasad Sahu			interrupts = <0x0 0x82 0x4>,
109074e353e1SRameshwar Prasad Sahu				     <0x0 0xb8 0x4>,
109174e353e1SRameshwar Prasad Sahu				     <0x0 0xb9 0x4>,
109274e353e1SRameshwar Prasad Sahu				     <0x0 0xba 0x4>,
109374e353e1SRameshwar Prasad Sahu				     <0x0 0xbb 0x4>;
109474e353e1SRameshwar Prasad Sahu			dma-coherent;
109574e353e1SRameshwar Prasad Sahu			clocks = <&dmaclk 0>;
109674e353e1SRameshwar Prasad Sahu		};
1097ca5b3410SRobert Richter	};
1098ca5b3410SRobert Richter};
1099