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>;
114 * Valid interrupt lines mask according to
115 * table 4-36 page 4-50 of ARM DUI 0225D
117 valid-mask = <0x0760031b>;
121 compatible = "arm,pl081", "arm,primecell";
122 reg = <0x10130000 0x1000>;
125 clock-names = "apb_pclk";
128 uart0: uart@101f1000 {
129 compatible = "arm,pl011", "arm,primecell";
130 reg = <0x101f1000 0x1000>;
132 clocks = <&xtal24mhz>, <&pclk>;
133 clock-names = "uartclk", "apb_pclk";
136 uart1: uart@101f2000 {
137 compatible = "arm,pl011", "arm,primecell";
138 reg = <0x101f2000 0x1000>;
140 clocks = <&xtal24mhz>, <&pclk>;
141 clock-names = "uartclk", "apb_pclk";
144 uart2: uart@101f3000 {
145 compatible = "arm,pl011", "arm,primecell";
146 reg = <0x101f3000 0x1000>;
148 clocks = <&xtal24mhz>, <&pclk>;
149 clock-names = "uartclk", "apb_pclk";
153 compatible = "arm,primecell";
154 reg = <0x10100000 0x1000>;
156 clock-names = "apb_pclk";
160 compatible = "arm,primecell";
161 reg = <0x10110000 0x1000>;
163 clock-names = "apb_pclk";
167 compatible = "arm,pl110", "arm,primecell";
168 reg = <0x10120000 0x1000>;
170 clocks = <&osc1>, <&pclk>;
171 clock-names = "clcd", "apb_pclk";
175 compatible = "arm,primecell";
176 reg = <0x101e0000 0x1000>;
178 clock-names = "apb_pclk";
182 compatible = "arm,primecell";
183 reg = <0x101e1000 0x1000>;
186 clock-names = "apb_pclk";
190 compatible = "arm,sp804", "arm,primecell";
191 reg = <0x101e2000 0x1000>;
193 clocks = <&timclk>, <&timclk>, <&pclk>;
194 clock-names = "timer0", "timer1", "apb_pclk";
198 compatible = "arm,sp804", "arm,primecell";
199 reg = <0x101e3000 0x1000>;
201 clocks = <&timclk>, <&timclk>, <&pclk>;
202 clock-names = "timer0", "timer1", "apb_pclk";
205 gpio0: gpio@101e4000 {
206 compatible = "arm,pl061", "arm,primecell";
207 reg = <0x101e4000 0x1000>;
211 interrupt-controller;
212 #interrupt-cells = <2>;
214 clock-names = "apb_pclk";
217 gpio1: gpio@101e5000 {
218 compatible = "arm,pl061", "arm,primecell";
219 reg = <0x101e5000 0x1000>;
223 interrupt-controller;
224 #interrupt-cells = <2>;
226 clock-names = "apb_pclk";
230 compatible = "arm,pl030", "arm,primecell";
231 reg = <0x101e8000 0x1000>;
234 clock-names = "apb_pclk";
238 compatible = "arm,primecell";
239 reg = <0x101f0000 0x1000>;
242 clock-names = "apb_pclk";
246 compatible = "arm,pl022", "arm,primecell";
247 reg = <0x101f4000 0x1000>;
249 clocks = <&xtal24mhz>, <&pclk>;
250 clock-names = "SSPCLK", "apb_pclk";
254 compatible = "arm,versatile-fpga", "simple-bus";
255 #address-cells = <1>;
257 ranges = <0 0x10000000 0x10000>;
260 compatible = "arm,versatile-sysreg", "syscon";
261 reg = <0x00000 0x1000>;
265 compatible = "arm,primecell";
266 reg = <0x4000 0x1000>;
269 clock-names = "apb_pclk";
272 compatible = "arm,pl180", "arm,primecell";
273 reg = <0x5000 0x1000>;
274 interrupts-extended = <&vic 22 &sic 1>;
275 clocks = <&xtal24mhz>, <&pclk>;
276 clock-names = "mclk", "apb_pclk";
279 compatible = "arm,pl050", "arm,primecell";
280 reg = <0x6000 0x1000>;
281 interrupt-parent = <&sic>;
283 clocks = <&xtal24mhz>, <&pclk>;
284 clock-names = "KMIREFCLK", "apb_pclk";
287 compatible = "arm,pl050", "arm,primecell";
288 reg = <0x7000 0x1000>;
289 interrupt-parent = <&sic>;
291 clocks = <&xtal24mhz>, <&pclk>;
292 clock-names = "KMIREFCLK", "apb_pclk";