1 // SPDX-License-Identifier: GPL-2.0-only
3 * Copyright (C) 2011 Picochip, Jamie Iles
6 model = "Picochip picoXcell PC3X2";
7 compatible = "picochip,pc3x2";
16 compatible = "arm,arm1176jz-s";
18 clock-frequency = <400000000>;
19 d-cache-line-size = <32>;
20 d-cache-size = <32768>;
21 i-cache-line-size = <32>;
22 i-cache-size = <32768>;
32 compatible = "fixed-clock";
33 clock-outputs = "bus", "pclk";
34 clock-frequency = <200000000>;
35 ref-clock = <&ref_clk>, "ref";
40 compatible = "simple-bus";
43 ranges = <0 0x80000000 0x400000>;
46 compatible = "cadence,gem";
47 reg = <0x30000 0x10000>;
52 compatible = "snps,dw-dmac";
53 reg = <0x40000 0x10000>;
58 compatible = "snps,dw-dmac";
59 reg = <0x50000 0x10000>;
63 vic0: interrupt-controller@60000 {
64 compatible = "arm,pl192-vic";
66 reg = <0x60000 0x1000>;
67 #interrupt-cells = <1>;
70 vic1: interrupt-controller@64000 {
71 compatible = "arm,pl192-vic";
73 reg = <0x64000 0x1000>;
74 #interrupt-cells = <1>;
77 fuse: picoxcell-fuse@80000 {
78 compatible = "picoxcell,fuse-pc3x2";
79 reg = <0x80000 0x10000>;
82 ssi: picoxcell-spi@90000 {
83 compatible = "picoxcell,spi";
84 reg = <0x90000 0x10000>;
85 interrupt-parent = <&vic0>;
90 compatible = "picochip,spacc-ipsec";
91 reg = <0x100000 0x10000>;
92 interrupt-parent = <&vic0>;
94 ref-clock = <&pclk>, "ref";
98 compatible = "picochip,spacc-srtp";
99 reg = <0x140000 0x10000>;
100 interrupt-parent = <&vic0>;
104 l2_engine: spacc@180000 {
105 compatible = "picochip,spacc-l2";
106 reg = <0x180000 0x10000>;
107 interrupt-parent = <&vic0>;
109 ref-clock = <&pclk>, "ref";
113 compatible = "simple-bus";
114 #address-cells = <1>;
116 ranges = <0 0x200000 0x80000>;
119 compatible = "picochip,pc3x2-rtc";
120 clock-freq = <200000000>;
122 interrupt-parent = <&vic1>;
126 timer0: timer@10000 {
127 compatible = "picochip,pc3x2-timer";
128 interrupt-parent = <&vic0>;
130 clock-freq = <200000000>;
131 reg = <0x10000 0x14>;
134 timer1: timer@10014 {
135 compatible = "picochip,pc3x2-timer";
136 interrupt-parent = <&vic0>;
138 clock-freq = <200000000>;
139 reg = <0x10014 0x14>;
142 timer2: timer@10028 {
143 compatible = "picochip,pc3x2-timer";
144 interrupt-parent = <&vic0>;
146 clock-freq = <200000000>;
147 reg = <0x10028 0x14>;
150 timer3: timer@1003c {
151 compatible = "picochip,pc3x2-timer";
152 interrupt-parent = <&vic0>;
154 clock-freq = <200000000>;
155 reg = <0x1003c 0x14>;
159 compatible = "snps,dw-apb-gpio";
160 reg = <0x20000 0x1000>;
161 #address-cells = <1>;
165 banka: gpio-controller@0 {
166 compatible = "snps,dw-apb-gpio-bank";
169 gpio-generic,nr-gpio = <8>;
171 regoffset-dat = <0x50>;
172 regoffset-set = <0x00>;
173 regoffset-dirout = <0x04>;
176 bankb: gpio-controller@1 {
177 compatible = "snps,dw-apb-gpio-bank";
180 gpio-generic,nr-gpio = <8>;
182 regoffset-dat = <0x54>;
183 regoffset-set = <0x0c>;
184 regoffset-dirout = <0x10>;
189 compatible = "snps,dw-apb-uart";
190 reg = <0x30000 0x1000>;
191 interrupt-parent = <&vic1>;
193 clock-frequency = <3686400>;
199 compatible = "snps,dw-apb-uart";
200 reg = <0x40000 0x1000>;
201 interrupt-parent = <&vic1>;
203 clock-frequency = <3686400>;
208 wdog: watchdog@50000 {
209 compatible = "snps,dw-apb-wdg";
210 reg = <0x50000 0x10000>;
211 interrupt-parent = <&vic0>;
213 bus-clock = <&pclk>, "bus";
219 #address-cells = <1>;
221 compatible = "simple-bus";
225 compatible = "simple-bus";
226 #address-cells = <2>;
228 ranges = <0 0 0x40000000 0x08000000
229 1 0 0x48000000 0x08000000
230 2 0 0x50000000 0x08000000
231 3 0 0x58000000 0x08000000>;
235 compatible = "picochip,axi2pico-pc3x2";
236 reg = <0xc0000000 0x10000>;
237 interrupts = <13 14 15 16 17 18 19 20 21>;