2 * dts file for Xilinx ZynqMP
4 * (C) Copyright 2014 - 2015, Xilinx, Inc.
6 * Michal Simek <michal.simek@xilinx.com>
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
15 compatible = "xlnx,zynqmp";
24 compatible = "arm,cortex-a53", "arm,armv8";
26 enable-method = "psci";
31 compatible = "arm,cortex-a53", "arm,armv8";
33 enable-method = "psci";
38 compatible = "arm,cortex-a53", "arm,armv8";
40 enable-method = "psci";
45 compatible = "arm,cortex-a53", "arm,armv8";
47 enable-method = "psci";
53 compatible = "arm,armv8-pmuv3";
54 interrupts = <0 143 4>,
61 compatible = "arm,psci-0.2";
66 compatible = "arm,armv8-timer";
67 interrupt-parent = <&gic>;
68 interrupts = <1 13 0xf01>,
75 compatible = "simple-bus";
80 gic: interrupt-controller@f9010000 {
81 compatible = "arm,gic-400", "arm,cortex-a15-gic";
82 #interrupt-cells = <3>;
83 reg = <0x0 0xf9010000 0x10000>,
84 <0x0 0xf902f000 0x2000>,
85 <0x0 0xf9040000 0x20000>,
86 <0x0 0xf906f000 0x2000>;
88 interrupt-parent = <&gic>;
89 interrupts = <1 9 0xf04>;
94 compatible = "simple-bus";
100 compatible = "xlnx,zynq-can-1.0";
102 clock-names = "can_clk", "pclk";
103 reg = <0x0 0xff060000 0x1000>;
104 interrupts = <0 23 4>;
105 interrupt-parent = <&gic>;
106 tx-fifo-depth = <0x40>;
107 rx-fifo-depth = <0x40>;
111 compatible = "xlnx,zynq-can-1.0";
113 clock-names = "can_clk", "pclk";
114 reg = <0x0 0xff070000 0x1000>;
115 interrupts = <0 24 4>;
116 interrupt-parent = <&gic>;
117 tx-fifo-depth = <0x40>;
118 rx-fifo-depth = <0x40>;
121 gem0: ethernet@ff0b0000 {
122 compatible = "cdns,gem";
124 interrupt-parent = <&gic>;
125 interrupts = <0 57 4>, <0 57 4>;
126 reg = <0x0 0xff0b0000 0x1000>;
127 clock-names = "pclk", "hclk", "tx_clk";
128 #address-cells = <1>;
132 gem1: ethernet@ff0c0000 {
133 compatible = "cdns,gem";
135 interrupt-parent = <&gic>;
136 interrupts = <0 59 4>, <0 59 4>;
137 reg = <0x0 0xff0c0000 0x1000>;
138 clock-names = "pclk", "hclk", "tx_clk";
139 #address-cells = <1>;
143 gem2: ethernet@ff0d0000 {
144 compatible = "cdns,gem";
146 interrupt-parent = <&gic>;
147 interrupts = <0 61 4>, <0 61 4>;
148 reg = <0x0 0xff0d0000 0x1000>;
149 clock-names = "pclk", "hclk", "tx_clk";
150 #address-cells = <1>;
154 gem3: ethernet@ff0e0000 {
155 compatible = "cdns,gem";
157 interrupt-parent = <&gic>;
158 interrupts = <0 63 4>, <0 63 4>;
159 reg = <0x0 0xff0e0000 0x1000>;
160 clock-names = "pclk", "hclk", "tx_clk";
161 #address-cells = <1>;
165 gpio: gpio@ff0a0000 {
166 compatible = "xlnx,zynqmp-gpio-1.0";
169 interrupt-parent = <&gic>;
170 interrupts = <0 16 4>;
171 interrupt-controller;
172 #interrupt-cells = <2>;
173 reg = <0x0 0xff0a0000 0x1000>;
177 compatible = "cdns,i2c-r1p10";
179 interrupt-parent = <&gic>;
180 interrupts = <0 17 4>;
181 reg = <0x0 0xff020000 0x1000>;
182 #address-cells = <1>;
187 compatible = "cdns,i2c-r1p10";
189 interrupt-parent = <&gic>;
190 interrupts = <0 18 4>;
191 reg = <0x0 0xff030000 0x1000>;
192 #address-cells = <1>;
196 sata: ahci@fd0c0000 {
197 compatible = "ceva,ahci-1v84";
199 reg = <0x0 0xfd0c0000 0x2000>;
200 interrupt-parent = <&gic>;
201 interrupts = <0 133 4>;
204 sdhci0: sdhci@ff160000 {
205 compatible = "arasan,sdhci-8.9a";
207 interrupt-parent = <&gic>;
208 interrupts = <0 48 4>;
209 reg = <0x0 0xff160000 0x1000>;
210 clock-names = "clk_xin", "clk_ahb";
213 sdhci1: sdhci@ff170000 {
214 compatible = "arasan,sdhci-8.9a";
216 interrupt-parent = <&gic>;
217 interrupts = <0 49 4>;
218 reg = <0x0 0xff170000 0x1000>;
219 clock-names = "clk_xin", "clk_ahb";
222 smmu: smmu@fd800000 {
223 compatible = "arm,mmu-500";
224 reg = <0x0 0xfd800000 0x20000>;
225 #global-interrupts = <1>;
226 interrupt-parent = <&gic>;
227 interrupts = <0 157 4>,
228 <0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>,
229 <0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>,
230 <0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>,
231 <0 157 4>, <0 157 4>, <0 157 4>, <0 157 4>;
235 compatible = "cdns,spi-r1p6";
237 interrupt-parent = <&gic>;
238 interrupts = <0 19 4>;
239 reg = <0x0 0xff040000 0x1000>;
240 clock-names = "ref_clk", "pclk";
241 #address-cells = <1>;
246 compatible = "cdns,spi-r1p6";
248 interrupt-parent = <&gic>;
249 interrupts = <0 20 4>;
250 reg = <0x0 0xff050000 0x1000>;
251 clock-names = "ref_clk", "pclk";
252 #address-cells = <1>;
256 ttc0: timer@ff110000 {
257 compatible = "cdns,ttc";
259 interrupt-parent = <&gic>;
260 interrupts = <0 36 4>, <0 37 4>, <0 38 4>;
261 reg = <0x0 0xff110000 0x1000>;
265 ttc1: timer@ff120000 {
266 compatible = "cdns,ttc";
268 interrupt-parent = <&gic>;
269 interrupts = <0 39 4>, <0 40 4>, <0 41 4>;
270 reg = <0x0 0xff120000 0x1000>;
274 ttc2: timer@ff130000 {
275 compatible = "cdns,ttc";
277 interrupt-parent = <&gic>;
278 interrupts = <0 42 4>, <0 43 4>, <0 44 4>;
279 reg = <0x0 0xff130000 0x1000>;
283 ttc3: timer@ff140000 {
284 compatible = "cdns,ttc";
286 interrupt-parent = <&gic>;
287 interrupts = <0 45 4>, <0 46 4>, <0 47 4>;
288 reg = <0x0 0xff140000 0x1000>;
292 uart0: serial@ff000000 {
293 compatible = "cdns,uart-r1p8";
295 interrupt-parent = <&gic>;
296 interrupts = <0 21 4>;
297 reg = <0x0 0xff000000 0x1000>;
298 clock-names = "uart_clk", "pclk";
301 uart1: serial@ff010000 {
302 compatible = "cdns,uart-r1p8";
304 interrupt-parent = <&gic>;
305 interrupts = <0 22 4>;
306 reg = <0x0 0xff010000 0x1000>;
307 clock-names = "uart_clk", "pclk";
311 compatible = "snps,dwc3";
313 interrupt-parent = <&gic>;
314 interrupts = <0 65 4>;
315 reg = <0x0 0xfe200000 0x40000>;
316 clock-names = "clk_xin", "clk_ahb";
320 compatible = "snps,dwc3";
322 interrupt-parent = <&gic>;
323 interrupts = <0 70 4>;
324 reg = <0x0 0xfe300000 0x40000>;
325 clock-names = "clk_xin", "clk_ahb";
328 watchdog0: watchdog@fd4d0000 {
329 compatible = "cdns,wdt-r1p2";
331 interrupt-parent = <&gic>;
332 interrupts = <0 52 1>;
333 reg = <0x0 0xfd4d0000 0x1000>;