2 /include/ "skeleton.dtsi"
5 model = "ARM Versatile AB";
6 compatible = "arm,versatile-ab";
9 interrupt-parent = <&vic>;
19 reg = <0x0 0x08000000>;
22 xtal24mhz: xtal24mhz@24M {
24 compatible = "fixed-clock";
25 clock-frequency = <24000000>;
28 core-module@10000000 {
29 compatible = "arm,core-module-versatile", "syscon";
30 reg = <0x10000000 0x200>;
32 /* OSC1 on AB, OSC4 on PB */
33 osc1: cm_aux_osc@24M {
35 compatible = "arm,versatile-cm-auxosc";
36 clocks = <&xtal24mhz>;
39 /* The timer clock is the 24 MHz oscillator divided to 1MHz */
42 compatible = "fixed-factor-clock";
45 clocks = <&xtal24mhz>;
50 compatible = "fixed-factor-clock";
53 clocks = <&xtal24mhz>;
58 compatible = "arm,versatile-flash";
59 reg = <0x34000000 0x4000000>;
66 compatible = "arm,versatile-i2c";
67 reg = <0x10002000 0x1000>;
70 compatible = "dallas,ds1338";
76 compatible = "smsc,lan91c111";
77 reg = <0x10010000 0x10000>;
82 compatible = "arm,versatile-lcd";
83 reg = <0x10008000 0x1000>;
87 compatible = "arm,amba-bus";
93 compatible = "arm,versatile-vic";
95 #interrupt-cells = <1>;
96 reg = <0x10140000 0x1000>;
97 clear-mask = <0xffffffff>;
98 valid-mask = <0xffffffff>;
102 compatible = "arm,versatile-sic";
103 interrupt-controller;
104 #interrupt-cells = <1>;
105 reg = <0x10003000 0x1000>;
106 interrupt-parent = <&vic>;
107 interrupts = <31>; /* Cascaded to vic */
108 clear-mask = <0xffffffff>;
109 valid-mask = <0xffc203f8>;
113 compatible = "arm,pl081", "arm,primecell";
114 reg = <0x10130000 0x1000>;
117 clock-names = "apb_pclk";
120 uart0: uart@101f1000 {
121 compatible = "arm,pl011", "arm,primecell";
122 reg = <0x101f1000 0x1000>;
124 clocks = <&xtal24mhz>, <&pclk>;
125 clock-names = "uartclk", "apb_pclk";
128 uart1: uart@101f2000 {
129 compatible = "arm,pl011", "arm,primecell";
130 reg = <0x101f2000 0x1000>;
132 clocks = <&xtal24mhz>, <&pclk>;
133 clock-names = "uartclk", "apb_pclk";
136 uart2: uart@101f3000 {
137 compatible = "arm,pl011", "arm,primecell";
138 reg = <0x101f3000 0x1000>;
140 clocks = <&xtal24mhz>, <&pclk>;
141 clock-names = "uartclk", "apb_pclk";
145 compatible = "arm,primecell";
146 reg = <0x10100000 0x1000>;
148 clock-names = "apb_pclk";
152 compatible = "arm,primecell";
153 reg = <0x10110000 0x1000>;
155 clock-names = "apb_pclk";
159 compatible = "arm,pl110", "arm,primecell";
160 reg = <0x10120000 0x1000>;
162 clocks = <&osc1>, <&pclk>;
163 clock-names = "clcd", "apb_pclk";
167 compatible = "arm,primecell";
168 reg = <0x101e0000 0x1000>;
170 clock-names = "apb_pclk";
174 compatible = "arm,primecell";
175 reg = <0x101e1000 0x1000>;
178 clock-names = "apb_pclk";
182 compatible = "arm,sp804", "arm,primecell";
183 reg = <0x101e2000 0x1000>;
185 clocks = <&timclk>, <&timclk>, <&pclk>;
186 clock-names = "timer0", "timer1", "apb_pclk";
190 compatible = "arm,sp804", "arm,primecell";
191 reg = <0x101e3000 0x1000>;
193 clocks = <&timclk>, <&timclk>, <&pclk>;
194 clock-names = "timer0", "timer1", "apb_pclk";
197 gpio0: gpio@101e4000 {
198 compatible = "arm,pl061", "arm,primecell";
199 reg = <0x101e4000 0x1000>;
203 interrupt-controller;
204 #interrupt-cells = <2>;
206 clock-names = "apb_pclk";
209 gpio1: gpio@101e5000 {
210 compatible = "arm,pl061", "arm,primecell";
211 reg = <0x101e5000 0x1000>;
215 interrupt-controller;
216 #interrupt-cells = <2>;
218 clock-names = "apb_pclk";
222 compatible = "arm,pl030", "arm,primecell";
223 reg = <0x101e8000 0x1000>;
226 clock-names = "apb_pclk";
230 compatible = "arm,primecell";
231 reg = <0x101f0000 0x1000>;
234 clock-names = "apb_pclk";
238 compatible = "arm,pl022", "arm,primecell";
239 reg = <0x101f4000 0x1000>;
241 clocks = <&xtal24mhz>, <&pclk>;
242 clock-names = "SSPCLK", "apb_pclk";
246 compatible = "arm,versatile-fpga", "simple-bus";
247 #address-cells = <1>;
249 ranges = <0 0x10000000 0x10000>;
252 compatible = "arm,primecell";
253 reg = <0x4000 0x1000>;
256 clock-names = "apb_pclk";
259 compatible = "arm,pl180", "arm,primecell";
260 reg = < 0x5000 0x1000>;
261 interrupts-extended = <&vic 22 &sic 2>;
262 clocks = <&xtal24mhz>, <&pclk>;
263 clock-names = "mclk", "apb_pclk";
266 compatible = "arm,pl050", "arm,primecell";
267 reg = <0x6000 0x1000>;
268 interrupt-parent = <&sic>;
270 clocks = <&xtal24mhz>, <&pclk>;
271 clock-names = "KMIREFCLK", "apb_pclk";
274 compatible = "arm,pl050", "arm,primecell";
275 reg = <0x7000 0x1000>;
276 interrupt-parent = <&sic>;
278 clocks = <&xtal24mhz>, <&pclk>;
279 clock-names = "KMIREFCLK", "apb_pclk";