2 * dts file for AppliedMicro (APM) X-Gene Storm SOC
4 * Copyright (C) 2013, Applied Micro Circuits Corporation
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; either version 2 of
9 * the License, or (at your option) any later version.
13 compatible = "apm,xgene-storm";
14 interrupt-parent = <&gic>;
24 compatible = "apm,potenza", "arm,armv8";
26 enable-method = "spin-table";
27 cpu-release-addr = <0x1 0x0000fff8>;
31 compatible = "apm,potenza", "arm,armv8";
33 enable-method = "spin-table";
34 cpu-release-addr = <0x1 0x0000fff8>;
38 compatible = "apm,potenza", "arm,armv8";
40 enable-method = "spin-table";
41 cpu-release-addr = <0x1 0x0000fff8>;
45 compatible = "apm,potenza", "arm,armv8";
47 enable-method = "spin-table";
48 cpu-release-addr = <0x1 0x0000fff8>;
52 compatible = "apm,potenza", "arm,armv8";
54 enable-method = "spin-table";
55 cpu-release-addr = <0x1 0x0000fff8>;
59 compatible = "apm,potenza", "arm,armv8";
61 enable-method = "spin-table";
62 cpu-release-addr = <0x1 0x0000fff8>;
66 compatible = "apm,potenza", "arm,armv8";
68 enable-method = "spin-table";
69 cpu-release-addr = <0x1 0x0000fff8>;
73 compatible = "apm,potenza", "arm,armv8";
75 enable-method = "spin-table";
76 cpu-release-addr = <0x1 0x0000fff8>;
80 gic: interrupt-controller@78010000 {
81 compatible = "arm,cortex-a15-gic";
82 #interrupt-cells = <3>;
84 reg = <0x0 0x78010000 0x0 0x1000>, /* GIC Dist */
85 <0x0 0x78020000 0x0 0x1000>, /* GIC CPU */
86 <0x0 0x78040000 0x0 0x2000>, /* GIC VCPU Control */
87 <0x0 0x78060000 0x0 0x2000>; /* GIC VCPU */
88 interrupts = <1 9 0xf04>; /* GIC Maintenence IRQ */
92 compatible = "arm,armv8-timer";
93 interrupts = <1 0 0xff01>, /* Secure Phys IRQ */
94 <1 13 0xff01>, /* Non-secure Phys IRQ */
95 <1 14 0xff01>, /* Virt IRQ */
96 <1 15 0xff01>; /* Hyp IRQ */
97 clock-frequency = <50000000>;
101 compatible = "simple-bus";
102 #address-cells = <2>;
105 dma-ranges = <0x0 0x0 0x0 0x0 0x400 0x0>;
108 #address-cells = <2>;
112 compatible = "fixed-clock";
114 clock-frequency = <100000000>;
115 clock-output-names = "refclk";
118 pcppll: pcppll@17000100 {
119 compatible = "apm,xgene-pcppll-clock";
121 clocks = <&refclk 0>;
122 clock-names = "pcppll";
123 reg = <0x0 0x17000100 0x0 0x1000>;
124 clock-output-names = "pcppll";
128 socpll: socpll@17000120 {
129 compatible = "apm,xgene-socpll-clock";
131 clocks = <&refclk 0>;
132 clock-names = "socpll";
133 reg = <0x0 0x17000120 0x0 0x1000>;
134 clock-output-names = "socpll";
138 socplldiv2: socplldiv2 {
139 compatible = "fixed-factor-clock";
141 clocks = <&socpll 0>;
142 clock-names = "socplldiv2";
145 clock-output-names = "socplldiv2";
149 compatible = "apm,xgene-device-clock";
151 clocks = <&socplldiv2 0>;
152 clock-names = "qmlclk";
153 reg = <0x0 0x1703C000 0x0 0x1000>;
154 reg-names = "csr-reg";
155 clock-output-names = "qmlclk";
159 compatible = "apm,xgene-device-clock";
161 clocks = <&socplldiv2 0>;
162 clock-names = "ethclk";
163 reg = <0x0 0x17000000 0x0 0x1000>;
164 reg-names = "div-reg";
165 divider-offset = <0x238>;
166 divider-width = <0x9>;
167 divider-shift = <0x0>;
168 clock-output-names = "ethclk";
172 compatible = "apm,xgene-device-clock";
174 clocks = <ðclk 0>;
175 reg = <0x0 0x1702C000 0x0 0x1000>;
176 reg-names = "csr-reg";
177 clock-output-names = "menetclk";
180 sge0clk: sge0clk@1f21c000 {
181 compatible = "apm,xgene-device-clock";
183 clocks = <&socplldiv2 0>;
184 reg = <0x0 0x1f21c000 0x0 0x1000>;
185 reg-names = "csr-reg";
187 clock-output-names = "sge0clk";
190 sge1clk: sge1clk@1f21c000 {
191 compatible = "apm,xgene-device-clock";
193 clocks = <&socplldiv2 0>;
194 reg = <0x0 0x1f21c000 0x0 0x1000>;
195 reg-names = "csr-reg";
197 clock-output-names = "sge1clk";
200 xge0clk: xge0clk@1f61c000 {
201 compatible = "apm,xgene-device-clock";
203 clocks = <&socplldiv2 0>;
204 reg = <0x0 0x1f61c000 0x0 0x1000>;
205 reg-names = "csr-reg";
207 clock-output-names = "xge0clk";
210 sataphy1clk: sataphy1clk@1f21c000 {
211 compatible = "apm,xgene-device-clock";
213 clocks = <&socplldiv2 0>;
214 reg = <0x0 0x1f21c000 0x0 0x1000>;
215 reg-names = "csr-reg";
216 clock-output-names = "sataphy1clk";
220 enable-offset = <0x0>;
221 enable-mask = <0x06>;
224 sataphy2clk: sataphy1clk@1f22c000 {
225 compatible = "apm,xgene-device-clock";
227 clocks = <&socplldiv2 0>;
228 reg = <0x0 0x1f22c000 0x0 0x1000>;
229 reg-names = "csr-reg";
230 clock-output-names = "sataphy2clk";
234 enable-offset = <0x0>;
235 enable-mask = <0x06>;
238 sataphy3clk: sataphy1clk@1f23c000 {
239 compatible = "apm,xgene-device-clock";
241 clocks = <&socplldiv2 0>;
242 reg = <0x0 0x1f23c000 0x0 0x1000>;
243 reg-names = "csr-reg";
244 clock-output-names = "sataphy3clk";
248 enable-offset = <0x0>;
249 enable-mask = <0x06>;
252 sata01clk: sata01clk@1f21c000 {
253 compatible = "apm,xgene-device-clock";
255 clocks = <&socplldiv2 0>;
256 reg = <0x0 0x1f21c000 0x0 0x1000>;
257 reg-names = "csr-reg";
258 clock-output-names = "sata01clk";
261 enable-offset = <0x0>;
262 enable-mask = <0x39>;
265 sata23clk: sata23clk@1f22c000 {
266 compatible = "apm,xgene-device-clock";
268 clocks = <&socplldiv2 0>;
269 reg = <0x0 0x1f22c000 0x0 0x1000>;
270 reg-names = "csr-reg";
271 clock-output-names = "sata23clk";
274 enable-offset = <0x0>;
275 enable-mask = <0x39>;
278 sata45clk: sata45clk@1f23c000 {
279 compatible = "apm,xgene-device-clock";
281 clocks = <&socplldiv2 0>;
282 reg = <0x0 0x1f23c000 0x0 0x1000>;
283 reg-names = "csr-reg";
284 clock-output-names = "sata45clk";
287 enable-offset = <0x0>;
288 enable-mask = <0x39>;
291 rtcclk: rtcclk@17000000 {
292 compatible = "apm,xgene-device-clock";
294 clocks = <&socplldiv2 0>;
295 reg = <0x0 0x17000000 0x0 0x2000>;
296 reg-names = "csr-reg";
299 enable-offset = <0x10>;
301 clock-output-names = "rtcclk";
304 rngpkaclk: rngpkaclk@17000000 {
305 compatible = "apm,xgene-device-clock";
307 clocks = <&socplldiv2 0>;
308 reg = <0x0 0x17000000 0x0 0x2000>;
309 reg-names = "csr-reg";
312 enable-offset = <0x10>;
313 enable-mask = <0x10>;
314 clock-output-names = "rngpkaclk";
317 pcie0clk: pcie0clk@1f2bc000 {
319 compatible = "apm,xgene-device-clock";
321 clocks = <&socplldiv2 0>;
322 reg = <0x0 0x1f2bc000 0x0 0x1000>;
323 reg-names = "csr-reg";
324 clock-output-names = "pcie0clk";
327 pcie1clk: pcie1clk@1f2cc000 {
329 compatible = "apm,xgene-device-clock";
331 clocks = <&socplldiv2 0>;
332 reg = <0x0 0x1f2cc000 0x0 0x1000>;
333 reg-names = "csr-reg";
334 clock-output-names = "pcie1clk";
337 pcie2clk: pcie2clk@1f2dc000 {
339 compatible = "apm,xgene-device-clock";
341 clocks = <&socplldiv2 0>;
342 reg = <0x0 0x1f2dc000 0x0 0x1000>;
343 reg-names = "csr-reg";
344 clock-output-names = "pcie2clk";
347 pcie3clk: pcie3clk@1f50c000 {
349 compatible = "apm,xgene-device-clock";
351 clocks = <&socplldiv2 0>;
352 reg = <0x0 0x1f50c000 0x0 0x1000>;
353 reg-names = "csr-reg";
354 clock-output-names = "pcie3clk";
357 pcie4clk: pcie4clk@1f51c000 {
359 compatible = "apm,xgene-device-clock";
361 clocks = <&socplldiv2 0>;
362 reg = <0x0 0x1f51c000 0x0 0x1000>;
363 reg-names = "csr-reg";
364 clock-output-names = "pcie4clk";
367 dmaclk: dmaclk@1f27c000 {
368 compatible = "apm,xgene-device-clock";
370 clocks = <&socplldiv2 0>;
371 reg = <0x0 0x1f27c000 0x0 0x1000>;
372 reg-names = "csr-reg";
373 clock-output-names = "dmaclk";
378 compatible = "apm,xgene1-msi";
380 reg = <0x00 0x79000000 0x0 0x900000>;
381 interrupts = < 0x0 0x10 0x4
400 compatible = "apm,xgene-csw", "syscon";
401 reg = <0x0 0x7e200000 0x0 0x1000>;
404 mcba: mcba@7e700000 {
405 compatible = "apm,xgene-mcb", "syscon";
406 reg = <0x0 0x7e700000 0x0 0x1000>;
409 mcbb: mcbb@7e720000 {
410 compatible = "apm,xgene-mcb", "syscon";
411 reg = <0x0 0x7e720000 0x0 0x1000>;
414 efuse: efuse@1054a000 {
415 compatible = "apm,xgene-efuse", "syscon";
416 reg = <0x0 0x1054a000 0x0 0x20>;
420 compatible = "apm,xgene-edac";
421 #address-cells = <2>;
425 regmap-mcba = <&mcba>;
426 regmap-mcbb = <&mcbb>;
427 regmap-efuse = <&efuse>;
428 reg = <0x0 0x78800000 0x0 0x100>;
429 interrupts = <0x0 0x20 0x4>,
434 compatible = "apm,xgene-edac-mc";
435 reg = <0x0 0x7e800000 0x0 0x1000>;
436 memory-controller = <0>;
440 compatible = "apm,xgene-edac-mc";
441 reg = <0x0 0x7e840000 0x0 0x1000>;
442 memory-controller = <1>;
446 compatible = "apm,xgene-edac-mc";
447 reg = <0x0 0x7e880000 0x0 0x1000>;
448 memory-controller = <2>;
452 compatible = "apm,xgene-edac-mc";
453 reg = <0x0 0x7e8c0000 0x0 0x1000>;
454 memory-controller = <3>;
458 compatible = "apm,xgene-edac-pmd";
459 reg = <0x0 0x7c000000 0x0 0x200000>;
460 pmd-controller = <0>;
464 compatible = "apm,xgene-edac-pmd";
465 reg = <0x0 0x7c200000 0x0 0x200000>;
466 pmd-controller = <1>;
470 compatible = "apm,xgene-edac-pmd";
471 reg = <0x0 0x7c400000 0x0 0x200000>;
472 pmd-controller = <2>;
476 compatible = "apm,xgene-edac-pmd";
477 reg = <0x0 0x7c600000 0x0 0x200000>;
478 pmd-controller = <3>;
482 pcie0: pcie@1f2b0000 {
485 compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
486 #interrupt-cells = <1>;
488 #address-cells = <3>;
489 reg = < 0x00 0x1f2b0000 0x0 0x00010000 /* Controller registers */
490 0xe0 0xd0000000 0x0 0x00040000>; /* PCI config space */
491 reg-names = "csr", "cfg";
492 ranges = <0x01000000 0x00 0x00000000 0xe0 0x10000000 0x00 0x00010000 /* io */
493 0x02000000 0x00 0x80000000 0xe1 0x80000000 0x00 0x80000000 /* mem */
494 0x43000000 0xf0 0x00000000 0xf0 0x00000000 0x10 0x00000000>; /* mem */
495 dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
496 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
497 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
498 interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc2 0x1
499 0x0 0x0 0x0 0x2 &gic 0x0 0xc3 0x1
500 0x0 0x0 0x0 0x3 &gic 0x0 0xc4 0x1
501 0x0 0x0 0x0 0x4 &gic 0x0 0xc5 0x1>;
503 clocks = <&pcie0clk 0>;
507 pcie1: pcie@1f2c0000 {
510 compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
511 #interrupt-cells = <1>;
513 #address-cells = <3>;
514 reg = < 0x00 0x1f2c0000 0x0 0x00010000 /* Controller registers */
515 0xd0 0xd0000000 0x0 0x00040000>; /* PCI config space */
516 reg-names = "csr", "cfg";
517 ranges = <0x01000000 0x00 0x00000000 0xd0 0x10000000 0x00 0x00010000 /* io */
518 0x02000000 0x00 0x80000000 0xd1 0x80000000 0x00 0x80000000 /* mem */
519 0x43000000 0xd8 0x00000000 0xd8 0x00000000 0x08 0x00000000>; /* mem */
520 dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
521 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
522 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
523 interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xc8 0x1
524 0x0 0x0 0x0 0x2 &gic 0x0 0xc9 0x1
525 0x0 0x0 0x0 0x3 &gic 0x0 0xca 0x1
526 0x0 0x0 0x0 0x4 &gic 0x0 0xcb 0x1>;
528 clocks = <&pcie1clk 0>;
532 pcie2: pcie@1f2d0000 {
535 compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
536 #interrupt-cells = <1>;
538 #address-cells = <3>;
539 reg = < 0x00 0x1f2d0000 0x0 0x00010000 /* Controller registers */
540 0x90 0xd0000000 0x0 0x00040000>; /* PCI config space */
541 reg-names = "csr", "cfg";
542 ranges = <0x01000000 0x00 0x00000000 0x90 0x10000000 0x00 0x00010000 /* io */
543 0x02000000 0x00 0x80000000 0x91 0x80000000 0x00 0x80000000 /* mem */
544 0x43000000 0x94 0x00000000 0x94 0x00000000 0x04 0x00000000>; /* mem */
545 dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
546 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
547 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
548 interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xce 0x1
549 0x0 0x0 0x0 0x2 &gic 0x0 0xcf 0x1
550 0x0 0x0 0x0 0x3 &gic 0x0 0xd0 0x1
551 0x0 0x0 0x0 0x4 &gic 0x0 0xd1 0x1>;
553 clocks = <&pcie2clk 0>;
557 pcie3: pcie@1f500000 {
560 compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
561 #interrupt-cells = <1>;
563 #address-cells = <3>;
564 reg = < 0x00 0x1f500000 0x0 0x00010000 /* Controller registers */
565 0xa0 0xd0000000 0x0 0x00040000>; /* PCI config space */
566 reg-names = "csr", "cfg";
567 ranges = <0x01000000 0x00 0x00000000 0xa0 0x10000000 0x00 0x00010000 /* io */
568 0x02000000 0x00 0x80000000 0xa1 0x80000000 0x00 0x80000000 /* mem */
569 0x43000000 0xb0 0x00000000 0xb0 0x00000000 0x10 0x00000000>; /* mem */
570 dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
571 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
572 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
573 interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xd4 0x1
574 0x0 0x0 0x0 0x2 &gic 0x0 0xd5 0x1
575 0x0 0x0 0x0 0x3 &gic 0x0 0xd6 0x1
576 0x0 0x0 0x0 0x4 &gic 0x0 0xd7 0x1>;
578 clocks = <&pcie3clk 0>;
582 pcie4: pcie@1f510000 {
585 compatible = "apm,xgene-storm-pcie", "apm,xgene-pcie";
586 #interrupt-cells = <1>;
588 #address-cells = <3>;
589 reg = < 0x00 0x1f510000 0x0 0x00010000 /* Controller registers */
590 0xc0 0xd0000000 0x0 0x00200000>; /* PCI config space */
591 reg-names = "csr", "cfg";
592 ranges = <0x01000000 0x00 0x00000000 0xc0 0x10000000 0x00 0x00010000 /* io */
593 0x02000000 0x00 0x80000000 0xc1 0x80000000 0x00 0x80000000 /* mem */
594 0x43000000 0xc8 0x00000000 0xc8 0x00000000 0x08 0x00000000>; /* mem */
595 dma-ranges = <0x42000000 0x80 0x00000000 0x80 0x00000000 0x00 0x80000000
596 0x42000000 0x00 0x00000000 0x00 0x00000000 0x80 0x00000000>;
597 interrupt-map-mask = <0x0 0x0 0x0 0x7>;
598 interrupt-map = <0x0 0x0 0x0 0x1 &gic 0x0 0xda 0x1
599 0x0 0x0 0x0 0x2 &gic 0x0 0xdb 0x1
600 0x0 0x0 0x0 0x3 &gic 0x0 0xdc 0x1
601 0x0 0x0 0x0 0x4 &gic 0x0 0xdd 0x1>;
603 clocks = <&pcie4clk 0>;
607 serial0: serial@1c020000 {
609 device_type = "serial";
610 compatible = "ns16550a";
611 reg = <0 0x1c020000 0x0 0x1000>;
613 clock-frequency = <10000000>; /* Updated by bootloader */
614 interrupt-parent = <&gic>;
615 interrupts = <0x0 0x4c 0x4>;
618 serial1: serial@1c021000 {
620 device_type = "serial";
621 compatible = "ns16550a";
622 reg = <0 0x1c021000 0x0 0x1000>;
624 clock-frequency = <10000000>; /* Updated by bootloader */
625 interrupt-parent = <&gic>;
626 interrupts = <0x0 0x4d 0x4>;
629 serial2: serial@1c022000 {
631 device_type = "serial";
632 compatible = "ns16550a";
633 reg = <0 0x1c022000 0x0 0x1000>;
635 clock-frequency = <10000000>; /* Updated by bootloader */
636 interrupt-parent = <&gic>;
637 interrupts = <0x0 0x4e 0x4>;
640 serial3: serial@1c023000 {
642 device_type = "serial";
643 compatible = "ns16550a";
644 reg = <0 0x1c023000 0x0 0x1000>;
646 clock-frequency = <10000000>; /* Updated by bootloader */
647 interrupt-parent = <&gic>;
648 interrupts = <0x0 0x4f 0x4>;
652 compatible = "apm,xgene-phy";
653 reg = <0x0 0x1f21a000 0x0 0x100>;
655 clocks = <&sataphy1clk 0>;
657 apm,tx-boost-gain = <30 30 30 30 30 30>;
658 apm,tx-eye-tuning = <2 10 10 2 10 10>;
662 compatible = "apm,xgene-phy";
663 reg = <0x0 0x1f22a000 0x0 0x100>;
665 clocks = <&sataphy2clk 0>;
667 apm,tx-boost-gain = <30 30 30 30 30 30>;
668 apm,tx-eye-tuning = <1 10 10 2 10 10>;
672 compatible = "apm,xgene-phy";
673 reg = <0x0 0x1f23a000 0x0 0x100>;
675 clocks = <&sataphy3clk 0>;
677 apm,tx-boost-gain = <31 31 31 31 31 31>;
678 apm,tx-eye-tuning = <2 10 10 2 10 10>;
681 sata1: sata@1a000000 {
682 compatible = "apm,xgene-ahci";
683 reg = <0x0 0x1a000000 0x0 0x1000>,
684 <0x0 0x1f210000 0x0 0x1000>,
685 <0x0 0x1f21d000 0x0 0x1000>,
686 <0x0 0x1f21e000 0x0 0x1000>,
687 <0x0 0x1f217000 0x0 0x1000>;
688 interrupts = <0x0 0x86 0x4>;
691 clocks = <&sata01clk 0>;
693 phy-names = "sata-phy";
696 sata2: sata@1a400000 {
697 compatible = "apm,xgene-ahci";
698 reg = <0x0 0x1a400000 0x0 0x1000>,
699 <0x0 0x1f220000 0x0 0x1000>,
700 <0x0 0x1f22d000 0x0 0x1000>,
701 <0x0 0x1f22e000 0x0 0x1000>,
702 <0x0 0x1f227000 0x0 0x1000>;
703 interrupts = <0x0 0x87 0x4>;
706 clocks = <&sata23clk 0>;
708 phy-names = "sata-phy";
711 sata3: sata@1a800000 {
712 compatible = "apm,xgene-ahci";
713 reg = <0x0 0x1a800000 0x0 0x1000>,
714 <0x0 0x1f230000 0x0 0x1000>,
715 <0x0 0x1f23d000 0x0 0x1000>,
716 <0x0 0x1f23e000 0x0 0x1000>;
717 interrupts = <0x0 0x88 0x4>;
720 clocks = <&sata45clk 0>;
722 phy-names = "sata-phy";
725 sbgpio: sbgpio@17001000{
726 compatible = "apm,xgene-gpio-sb";
727 reg = <0x0 0x17001000 0x0 0x400>;
730 interrupts = <0x0 0x28 0x1>,
739 compatible = "apm,xgene-rtc";
740 reg = <0x0 0x10510000 0x0 0x400>;
741 interrupts = <0x0 0x46 0x4>;
743 clocks = <&rtcclk 0>;
746 menet: ethernet@17020000 {
747 compatible = "apm,xgene-enet";
749 reg = <0x0 0x17020000 0x0 0xd100>,
750 <0x0 0X17030000 0x0 0Xc300>,
751 <0x0 0X10000000 0x0 0X200>;
752 reg-names = "enet_csr", "ring_csr", "ring_cmd";
753 interrupts = <0x0 0x3c 0x4>;
755 clocks = <&menetclk 0>;
756 /* mac address will be overwritten by the bootloader */
757 local-mac-address = [00 00 00 00 00 00];
758 phy-connection-type = "rgmii";
759 phy-handle = <&menetphy>;
761 compatible = "apm,xgene-mdio";
762 #address-cells = <1>;
764 menetphy: menetphy@3 {
765 compatible = "ethernet-phy-id001c.c915";
772 sgenet0: ethernet@1f210000 {
773 compatible = "apm,xgene1-sgenet";
775 reg = <0x0 0x1f210000 0x0 0xd100>,
776 <0x0 0x1f200000 0x0 0Xc300>,
777 <0x0 0x1B000000 0x0 0X200>;
778 reg-names = "enet_csr", "ring_csr", "ring_cmd";
779 interrupts = <0x0 0xA0 0x4>,
782 clocks = <&sge0clk 0>;
783 local-mac-address = [00 00 00 00 00 00];
784 phy-connection-type = "sgmii";
787 sgenet1: ethernet@1f210030 {
788 compatible = "apm,xgene1-sgenet";
790 reg = <0x0 0x1f210030 0x0 0xd100>,
791 <0x0 0x1f200000 0x0 0Xc300>,
792 <0x0 0x1B000000 0x0 0X8000>;
793 reg-names = "enet_csr", "ring_csr", "ring_cmd";
794 interrupts = <0x0 0xAC 0x4>,
798 clocks = <&sge1clk 0>;
799 local-mac-address = [00 00 00 00 00 00];
800 phy-connection-type = "sgmii";
803 xgenet: ethernet@1f610000 {
804 compatible = "apm,xgene1-xgenet";
806 reg = <0x0 0x1f610000 0x0 0xd100>,
807 <0x0 0x1f600000 0x0 0Xc300>,
808 <0x0 0x18000000 0x0 0X200>;
809 reg-names = "enet_csr", "ring_csr", "ring_cmd";
810 interrupts = <0x0 0x60 0x4>,
813 clocks = <&xge0clk 0>;
814 /* mac address will be overwritten by the bootloader */
815 local-mac-address = [00 00 00 00 00 00];
816 phy-connection-type = "xgmii";
820 compatible = "apm,xgene-rng";
821 reg = <0x0 0x10520000 0x0 0x100>;
822 interrupts = <0x0 0x41 0x4>;
823 clocks = <&rngpkaclk 0>;
827 compatible = "apm,xgene-storm-dma";
829 reg = <0x0 0x1f270000 0x0 0x10000>,
830 <0x0 0x1f200000 0x0 0x10000>,
831 <0x0 0x1b000000 0x0 0x400000>,
832 <0x0 0x1054a000 0x0 0x100>;
833 interrupts = <0x0 0x82 0x4>,
839 clocks = <&dmaclk 0>;