2 /include/ "skeleton.dtsi"
5 model = "ARM Versatile AB";
6 compatible = "arm,versatile-ab";
9 interrupt-parent = <&vic>;
23 reg = <0x0 0x08000000>;
26 xtal24mhz: xtal24mhz@24M {
28 compatible = "fixed-clock";
29 clock-frequency = <24000000>;
32 core-module@10000000 {
33 compatible = "arm,core-module-versatile", "syscon";
34 reg = <0x10000000 0x200>;
36 /* OSC1 on AB, OSC4 on PB */
37 osc1: cm_aux_osc@24M {
39 compatible = "arm,versatile-cm-auxosc";
40 clocks = <&xtal24mhz>;
43 /* The timer clock is the 24 MHz oscillator divided to 1MHz */
46 compatible = "fixed-factor-clock";
49 clocks = <&xtal24mhz>;
54 compatible = "fixed-factor-clock";
57 clocks = <&xtal24mhz>;
62 compatible = "arm,versatile-flash";
63 reg = <0x34000000 0x4000000>;
70 compatible = "arm,versatile-i2c";
71 reg = <0x10002000 0x1000>;
74 compatible = "dallas,ds1338";
80 compatible = "smsc,lan91c111";
81 reg = <0x10010000 0x10000>;
86 compatible = "arm,versatile-lcd";
87 reg = <0x10008000 0x1000>;
91 compatible = "arm,amba-bus";
97 compatible = "arm,versatile-vic";
99 #interrupt-cells = <1>;
100 reg = <0x10140000 0x1000>;
101 clear-mask = <0xffffffff>;
102 valid-mask = <0xffffffff>;
106 compatible = "arm,versatile-sic";
107 interrupt-controller;
108 #interrupt-cells = <1>;
109 reg = <0x10003000 0x1000>;
110 interrupt-parent = <&vic>;
111 interrupts = <31>; /* Cascaded to vic */
112 clear-mask = <0xffffffff>;
113 valid-mask = <0xffc203f8>;
117 compatible = "arm,pl081", "arm,primecell";
118 reg = <0x10130000 0x1000>;
121 clock-names = "apb_pclk";
124 uart0: uart@101f1000 {
125 compatible = "arm,pl011", "arm,primecell";
126 reg = <0x101f1000 0x1000>;
128 clocks = <&xtal24mhz>, <&pclk>;
129 clock-names = "uartclk", "apb_pclk";
132 uart1: uart@101f2000 {
133 compatible = "arm,pl011", "arm,primecell";
134 reg = <0x101f2000 0x1000>;
136 clocks = <&xtal24mhz>, <&pclk>;
137 clock-names = "uartclk", "apb_pclk";
140 uart2: uart@101f3000 {
141 compatible = "arm,pl011", "arm,primecell";
142 reg = <0x101f3000 0x1000>;
144 clocks = <&xtal24mhz>, <&pclk>;
145 clock-names = "uartclk", "apb_pclk";
149 compatible = "arm,primecell";
150 reg = <0x10100000 0x1000>;
152 clock-names = "apb_pclk";
156 compatible = "arm,primecell";
157 reg = <0x10110000 0x1000>;
159 clock-names = "apb_pclk";
163 compatible = "arm,pl110", "arm,primecell";
164 reg = <0x10120000 0x1000>;
166 clocks = <&osc1>, <&pclk>;
167 clock-names = "clcd", "apb_pclk";
171 compatible = "arm,primecell";
172 reg = <0x101e0000 0x1000>;
174 clock-names = "apb_pclk";
178 compatible = "arm,primecell";
179 reg = <0x101e1000 0x1000>;
182 clock-names = "apb_pclk";
186 compatible = "arm,sp804", "arm,primecell";
187 reg = <0x101e2000 0x1000>;
189 clocks = <&timclk>, <&timclk>, <&pclk>;
190 clock-names = "timer0", "timer1", "apb_pclk";
194 compatible = "arm,sp804", "arm,primecell";
195 reg = <0x101e3000 0x1000>;
197 clocks = <&timclk>, <&timclk>, <&pclk>;
198 clock-names = "timer0", "timer1", "apb_pclk";
201 gpio0: gpio@101e4000 {
202 compatible = "arm,pl061", "arm,primecell";
203 reg = <0x101e4000 0x1000>;
207 interrupt-controller;
208 #interrupt-cells = <2>;
210 clock-names = "apb_pclk";
213 gpio1: gpio@101e5000 {
214 compatible = "arm,pl061", "arm,primecell";
215 reg = <0x101e5000 0x1000>;
219 interrupt-controller;
220 #interrupt-cells = <2>;
222 clock-names = "apb_pclk";
226 compatible = "arm,pl030", "arm,primecell";
227 reg = <0x101e8000 0x1000>;
230 clock-names = "apb_pclk";
234 compatible = "arm,primecell";
235 reg = <0x101f0000 0x1000>;
238 clock-names = "apb_pclk";
242 compatible = "arm,pl022", "arm,primecell";
243 reg = <0x101f4000 0x1000>;
245 clocks = <&xtal24mhz>, <&pclk>;
246 clock-names = "SSPCLK", "apb_pclk";
250 compatible = "arm,versatile-fpga", "simple-bus";
251 #address-cells = <1>;
253 ranges = <0 0x10000000 0x10000>;
256 compatible = "arm,versatile-sysreg", "syscon";
257 reg = <0x00000 0x1000>;
261 compatible = "arm,primecell";
262 reg = <0x4000 0x1000>;
265 clock-names = "apb_pclk";
268 compatible = "arm,pl180", "arm,primecell";
269 reg = < 0x5000 0x1000>;
270 interrupts-extended = <&vic 22 &sic 2>;
271 clocks = <&xtal24mhz>, <&pclk>;
272 clock-names = "mclk", "apb_pclk";
275 compatible = "arm,pl050", "arm,primecell";
276 reg = <0x6000 0x1000>;
277 interrupt-parent = <&sic>;
279 clocks = <&xtal24mhz>, <&pclk>;
280 clock-names = "KMIREFCLK", "apb_pclk";
283 compatible = "arm,pl050", "arm,primecell";
284 reg = <0x7000 0x1000>;
285 interrupt-parent = <&sic>;
287 clocks = <&xtal24mhz>, <&pclk>;
288 clock-names = "KMIREFCLK", "apb_pclk";