2 * dts file for AppliedMicro (APM) X-Gene Shadowcat SOC
4 * Copyright (C) 2015, 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-shadowcat";
14 interrupt-parent = <&gic>;
24 compatible = "apm,strega", "arm,armv8";
26 enable-method = "spin-table";
27 cpu-release-addr = <0x1 0x0000fff8>;
31 compatible = "apm,strega", "arm,armv8";
33 enable-method = "spin-table";
34 cpu-release-addr = <0x1 0x0000fff8>;
38 compatible = "apm,strega", "arm,armv8";
40 enable-method = "spin-table";
41 cpu-release-addr = <0x1 0x0000fff8>;
45 compatible = "apm,strega", "arm,armv8";
47 enable-method = "spin-table";
48 cpu-release-addr = <0x1 0x0000fff8>;
52 compatible = "apm,strega", "arm,armv8";
54 enable-method = "spin-table";
55 cpu-release-addr = <0x1 0x0000fff8>;
59 compatible = "apm,strega", "arm,armv8";
61 enable-method = "spin-table";
62 cpu-release-addr = <0x1 0x0000fff8>;
66 compatible = "apm,strega", "arm,armv8";
68 enable-method = "spin-table";
69 cpu-release-addr = <0x1 0x0000fff8>;
73 compatible = "apm,strega", "arm,armv8";
75 enable-method = "spin-table";
76 cpu-release-addr = <0x1 0x0000fff8>;
80 gic: interrupt-controller@78090000 {
81 compatible = "arm,cortex-a15-gic";
82 #interrupt-cells = <3>;
86 interrupts = <1 9 0xf04>; /* GIC Maintenence IRQ */
87 ranges = <0 0 0 0x79000000 0x0 0x800000>; /* MSI Range */
88 reg = <0x0 0x78090000 0x0 0x10000>, /* GIC Dist */
89 <0x0 0x780A0000 0x0 0x20000>, /* GIC CPU */
90 <0x0 0x780C0000 0x0 0x10000>, /* GIC VCPU Control */
91 <0x0 0x780E0000 0x0 0x20000>; /* GIC VCPU */
95 compatible = "arm,armv8-pmuv3";
96 interrupts = <1 12 0xff04>;
100 compatible = "arm,armv8-timer";
101 interrupts = <1 0 0xff04>, /* Secure Phys IRQ */
102 <1 13 0xff04>, /* Non-secure Phys IRQ */
103 <1 14 0xff04>, /* Virt IRQ */
104 <1 15 0xff04>; /* Hyp IRQ */
105 clock-frequency = <50000000>;
109 compatible = "simple-bus";
110 #address-cells = <2>;
115 #address-cells = <2>;
120 compatible = "fixed-clock";
122 clock-frequency = <100000000>;
123 clock-output-names = "refclk";
126 socpll: socpll@17000120 {
127 compatible = "apm,xgene-socpll-clock";
129 clocks = <&refclk 0>;
130 reg = <0x0 0x17000120 0x0 0x1000>;
131 clock-output-names = "socpll";
134 socplldiv2: socplldiv2 {
135 compatible = "fixed-factor-clock";
137 clocks = <&socpll 0>;
140 clock-output-names = "socplldiv2";
143 pcie0clk: pcie0clk@1f2bc000 {
144 compatible = "apm,xgene-device-clock";
146 clocks = <&socplldiv2 0>;
147 reg = <0x0 0x1f2bc000 0x0 0x1000>;
148 reg-names = "csr-reg";
149 clock-output-names = "pcie0clk";
152 xge0clk: xge0clk@1f61c000 {
153 compatible = "apm,xgene-device-clock";
155 clocks = <&socplldiv2 0>;
156 reg = <0x0 0x1f61c000 0x0 0x1000>;
157 reg-names = "csr-reg";
160 clock-output-names = "xge0clk";
163 xge1clk: xge1clk@1f62c000 {
164 compatible = "apm,xgene-device-clock";
166 clocks = <&socplldiv2 0>;
167 reg = <0x0 0x1f62c000 0x0 0x1000>;
168 reg-names = "csr-reg";
171 clock-output-names = "xge1clk";
175 scu: system-clk-controller@17000000 {
176 compatible = "apm,xgene-scu","syscon";
177 reg = <0x0 0x17000000 0x0 0x400>;
180 reboot: reboot@17000014 {
181 compatible = "syscon-reboot";
187 serial0: serial@10600000 {
188 device_type = "serial";
189 compatible = "ns16550";
190 reg = <0 0x10600000 0x0 0x1000>;
192 clock-frequency = <10000000>;
193 interrupt-parent = <&gic>;
194 interrupts = <0x0 0x4c 0x4>;
197 sata1: sata@1a000000 {
198 compatible = "apm,xgene-ahci";
199 reg = <0x0 0x1a000000 0x0 0x1000>,
200 <0x0 0x1f200000 0x0 0x1000>,
201 <0x0 0x1f20d000 0x0 0x1000>,
202 <0x0 0x1f20e000 0x0 0x1000>;
203 interrupts = <0x0 0x5a 0x4>;
207 sata2: sata@1a200000 {
208 compatible = "apm,xgene-ahci";
209 reg = <0x0 0x1a200000 0x0 0x1000>,
210 <0x0 0x1f210000 0x0 0x1000>,
211 <0x0 0x1f21d000 0x0 0x1000>,
212 <0x0 0x1f21e000 0x0 0x1000>;
213 interrupts = <0x0 0x5b 0x4>;
217 sata3: sata@1a400000 {
218 compatible = "apm,xgene-ahci";
219 reg = <0x0 0x1a400000 0x0 0x1000>,
220 <0x0 0x1f220000 0x0 0x1000>,
221 <0x0 0x1f22d000 0x0 0x1000>,
222 <0x0 0x1f22e000 0x0 0x1000>;
223 interrupts = <0x0 0x5c 0x4>;
227 sbgpio: sbgpio@17001000{
228 compatible = "apm,xgene-gpio-sb";
229 reg = <0x0 0x17001000 0x0 0x400>;
232 interrupts = <0x0 0x28 0x1>,
242 sgenet0: ethernet@1f610000 {
243 compatible = "apm,xgene2-sgenet";
245 reg = <0x0 0x1f610000 0x0 0x10000>,
246 <0x0 0x1f600000 0x0 0Xd100>,
247 <0x0 0x20000000 0x0 0X20000>;
248 interrupts = <0 96 4>,
251 clocks = <&xge0clk 0>;
252 local-mac-address = [00 01 73 00 00 01];
253 phy-connection-type = "sgmii";
256 xgenet1: ethernet@1f620000 {
257 compatible = "apm,xgene2-xgenet";
259 reg = <0x0 0x1f620000 0x0 0x10000>,
260 <0x0 0x1f600000 0x0 0Xd100>,
261 <0x0 0x20000000 0x0 0X220000>;
262 interrupts = <0 108 4>,
266 clocks = <&xge1clk 0>;
267 local-mac-address = [00 01 73 00 00 02];
268 phy-connection-type = "xgmii";