2 * Copyright (C) 2011 Picochip, Jamie Iles
4 * This software is licensed under the terms of the GNU General Public
5 * License version 2, as published by the Free Software Foundation, and
6 * may be copied, distributed, and modified under those terms.
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
13 /include/ "skeleton.dtsi"
15 model = "Picochip picoXcell PC3X2";
16 compatible = "picochip,pc3x2";
25 compatible = "arm,arm1176jz-s";
27 clock-frequency = <400000000>;
28 d-cache-line-size = <32>;
29 d-cache-size = <32768>;
30 i-cache-line-size = <32>;
31 i-cache-size = <32768>;
41 compatible = "fixed-clock";
42 clock-outputs = "bus", "pclk";
43 clock-frequency = <200000000>;
44 ref-clock = <&ref_clk>, "ref";
49 compatible = "simple-bus";
52 ranges = <0 0x80000000 0x400000>;
55 compatible = "cadence,gem";
56 reg = <0x30000 0x10000>;
57 interrupt-parent = <&vic0>;
62 compatible = "snps,dw-dmac";
63 reg = <0x40000 0x10000>;
64 interrupt-parent = <&vic0>;
69 compatible = "snps,dw-dmac";
70 reg = <0x50000 0x10000>;
71 interrupt-parent = <&vic0>;
75 vic0: interrupt-controller@60000 {
76 compatible = "arm,pl192-vic";
78 reg = <0x60000 0x1000>;
79 #interrupt-cells = <1>;
82 vic1: interrupt-controller@64000 {
83 compatible = "arm,pl192-vic";
85 reg = <0x64000 0x1000>;
86 #interrupt-cells = <1>;
89 fuse: picoxcell-fuse@80000 {
90 compatible = "picoxcell,fuse-pc3x2";
91 reg = <0x80000 0x10000>;
94 ssi: picoxcell-spi@90000 {
95 compatible = "picoxcell,spi";
96 reg = <0x90000 0x10000>;
97 interrupt-parent = <&vic0>;
101 ipsec: spacc@100000 {
102 compatible = "picochip,spacc-ipsec";
103 reg = <0x100000 0x10000>;
104 interrupt-parent = <&vic0>;
106 ref-clock = <&pclk>, "ref";
110 compatible = "picochip,spacc-srtp";
111 reg = <0x140000 0x10000>;
112 interrupt-parent = <&vic0>;
116 l2_engine: spacc@180000 {
117 compatible = "picochip,spacc-l2";
118 reg = <0x180000 0x10000>;
119 interrupt-parent = <&vic0>;
121 ref-clock = <&pclk>, "ref";
125 compatible = "simple-bus";
126 #address-cells = <1>;
128 ranges = <0 0x200000 0x80000>;
131 compatible = "picochip,pc3x2-rtc";
132 clock-freq = <200000000>;
134 interrupt-parent = <&vic1>;
138 timer0: timer@10000 {
139 compatible = "picochip,pc3x2-timer";
140 interrupt-parent = <&vic0>;
142 clock-freq = <200000000>;
143 reg = <0x10000 0x14>;
146 timer1: timer@10014 {
147 compatible = "picochip,pc3x2-timer";
148 interrupt-parent = <&vic0>;
150 clock-freq = <200000000>;
151 reg = <0x10014 0x14>;
154 timer2: timer@10028 {
155 compatible = "picochip,pc3x2-timer";
156 interrupt-parent = <&vic0>;
158 clock-freq = <200000000>;
159 reg = <0x10028 0x14>;
162 timer3: timer@1003c {
163 compatible = "picochip,pc3x2-timer";
164 interrupt-parent = <&vic0>;
166 clock-freq = <200000000>;
167 reg = <0x1003c 0x14>;
171 compatible = "snps,dw-apb-gpio";
172 reg = <0x20000 0x1000>;
173 #address-cells = <1>;
177 banka: gpio-controller@0 {
178 compatible = "snps,dw-apb-gpio-bank";
181 gpio-generic,nr-gpio = <8>;
183 regoffset-dat = <0x50>;
184 regoffset-set = <0x00>;
185 regoffset-dirout = <0x04>;
188 bankb: gpio-controller@1 {
189 compatible = "snps,dw-apb-gpio-bank";
192 gpio-generic,nr-gpio = <8>;
194 regoffset-dat = <0x54>;
195 regoffset-set = <0x0c>;
196 regoffset-dirout = <0x10>;
201 compatible = "snps,dw-apb-uart";
202 reg = <0x30000 0x1000>;
203 interrupt-parent = <&vic1>;
205 clock-frequency = <3686400>;
211 compatible = "snps,dw-apb-uart";
212 reg = <0x40000 0x1000>;
213 interrupt-parent = <&vic1>;
215 clock-frequency = <3686400>;
220 wdog: watchdog@50000 {
221 compatible = "snps,dw-apb-wdg";
222 reg = <0x50000 0x10000>;
223 interrupt-parent = <&vic0>;
225 bus-clock = <&pclk>, "bus";
231 #address-cells = <1>;
233 compatible = "simple-bus";
237 compatible = "simple-bus";
238 #address-cells = <2>;
240 ranges = <0 0 0x40000000 0x08000000
241 1 0 0x48000000 0x08000000
242 2 0 0x50000000 0x08000000
243 3 0 0x58000000 0x08000000>;
247 compatible = "picochip,axi2pico-pc3x2";
248 reg = <0xc0000000 0x10000>;
249 interrupt-parent = <&vic0>;
250 interrupts = <13 14 15 16 17 18 19 20 21>;