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.
14 model = "Picochip picoXcell PC3X2";
15 compatible = "picochip,pc3x2";
24 compatible = "arm,arm1176jz-s";
26 clock-frequency = <400000000>;
27 d-cache-line-size = <32>;
28 d-cache-size = <32768>;
29 i-cache-line-size = <32>;
30 i-cache-size = <32768>;
40 compatible = "fixed-clock";
41 clock-outputs = "bus", "pclk";
42 clock-frequency = <200000000>;
43 ref-clock = <&ref_clk>, "ref";
48 compatible = "simple-bus";
51 ranges = <0 0x80000000 0x400000>;
54 compatible = "cadence,gem";
55 reg = <0x30000 0x10000>;
60 compatible = "snps,dw-dmac";
61 reg = <0x40000 0x10000>;
66 compatible = "snps,dw-dmac";
67 reg = <0x50000 0x10000>;
71 vic0: interrupt-controller@60000 {
72 compatible = "arm,pl192-vic";
74 reg = <0x60000 0x1000>;
75 #interrupt-cells = <1>;
78 vic1: interrupt-controller@64000 {
79 compatible = "arm,pl192-vic";
81 reg = <0x64000 0x1000>;
82 #interrupt-cells = <1>;
85 fuse: picoxcell-fuse@80000 {
86 compatible = "picoxcell,fuse-pc3x2";
87 reg = <0x80000 0x10000>;
90 ssi: picoxcell-spi@90000 {
91 compatible = "picoxcell,spi";
92 reg = <0x90000 0x10000>;
93 interrupt-parent = <&vic0>;
98 compatible = "picochip,spacc-ipsec";
99 reg = <0x100000 0x10000>;
100 interrupt-parent = <&vic0>;
102 ref-clock = <&pclk>, "ref";
106 compatible = "picochip,spacc-srtp";
107 reg = <0x140000 0x10000>;
108 interrupt-parent = <&vic0>;
112 l2_engine: spacc@180000 {
113 compatible = "picochip,spacc-l2";
114 reg = <0x180000 0x10000>;
115 interrupt-parent = <&vic0>;
117 ref-clock = <&pclk>, "ref";
121 compatible = "simple-bus";
122 #address-cells = <1>;
124 ranges = <0 0x200000 0x80000>;
127 compatible = "picochip,pc3x2-rtc";
128 clock-freq = <200000000>;
130 interrupt-parent = <&vic1>;
134 timer0: timer@10000 {
135 compatible = "picochip,pc3x2-timer";
136 interrupt-parent = <&vic0>;
138 clock-freq = <200000000>;
139 reg = <0x10000 0x14>;
142 timer1: timer@10014 {
143 compatible = "picochip,pc3x2-timer";
144 interrupt-parent = <&vic0>;
146 clock-freq = <200000000>;
147 reg = <0x10014 0x14>;
150 timer2: timer@10028 {
151 compatible = "picochip,pc3x2-timer";
152 interrupt-parent = <&vic0>;
154 clock-freq = <200000000>;
155 reg = <0x10028 0x14>;
158 timer3: timer@1003c {
159 compatible = "picochip,pc3x2-timer";
160 interrupt-parent = <&vic0>;
162 clock-freq = <200000000>;
163 reg = <0x1003c 0x14>;
167 compatible = "snps,dw-apb-gpio";
168 reg = <0x20000 0x1000>;
169 #address-cells = <1>;
173 banka: gpio-controller@0 {
174 compatible = "snps,dw-apb-gpio-bank";
177 gpio-generic,nr-gpio = <8>;
179 regoffset-dat = <0x50>;
180 regoffset-set = <0x00>;
181 regoffset-dirout = <0x04>;
184 bankb: gpio-controller@1 {
185 compatible = "snps,dw-apb-gpio-bank";
188 gpio-generic,nr-gpio = <8>;
190 regoffset-dat = <0x54>;
191 regoffset-set = <0x0c>;
192 regoffset-dirout = <0x10>;
197 compatible = "snps,dw-apb-uart";
198 reg = <0x30000 0x1000>;
199 interrupt-parent = <&vic1>;
201 clock-frequency = <3686400>;
207 compatible = "snps,dw-apb-uart";
208 reg = <0x40000 0x1000>;
209 interrupt-parent = <&vic1>;
211 clock-frequency = <3686400>;
216 wdog: watchdog@50000 {
217 compatible = "snps,dw-apb-wdg";
218 reg = <0x50000 0x10000>;
219 interrupt-parent = <&vic0>;
221 bus-clock = <&pclk>, "bus";
227 #address-cells = <1>;
229 compatible = "simple-bus";
233 compatible = "simple-bus";
234 #address-cells = <2>;
236 ranges = <0 0 0x40000000 0x08000000
237 1 0 0x48000000 0x08000000
238 2 0 0x50000000 0x08000000
239 3 0 0x58000000 0x08000000>;
243 compatible = "picochip,axi2pico-pc3x2";
244 reg = <0xc0000000 0x10000>;
245 interrupts = <13 14 15 16 17 18 19 20 21>;