2 * wm8750.dtsi - Device tree file for Wondermedia WM8750 SoC
4 * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
6 * Licensed under GPLv2 or later
9 /include/ "skeleton.dtsi"
12 compatible = "wm,wm8750";
20 compatible = "arm,arm1176jzf";
38 compatible = "simple-bus";
40 interrupt-parent = <&intc0>;
42 intc0: interrupt-controller@d8140000 {
43 compatible = "via,vt8500-intc";
45 reg = <0xd8140000 0x10000>;
46 #interrupt-cells = <1>;
49 /* Secondary IC cascaded to intc0 */
50 intc1: interrupt-controller@d8150000 {
51 compatible = "via,vt8500-intc";
53 #interrupt-cells = <1>;
54 reg = <0xD8150000 0x10000>;
55 interrupts = <56 57 58 59 60 61 62 63>;
58 pinctrl: pinctrl@d8110000 {
59 compatible = "wm,wm8750-pinctrl";
60 reg = <0xd8110000 0x10000>;
62 #interrupt-cells = <2>;
68 compatible = "via,vt8500-pmc";
69 reg = <0xd8130000 0x1000>;
77 compatible = "fixed-clock";
78 clock-frequency = <24000000>;
83 compatible = "fixed-clock";
84 clock-frequency = <25000000>;
89 compatible = "wm,wm8750-pll-clock";
96 compatible = "wm,wm8750-pll-clock";
103 compatible = "wm,wm8750-pll-clock";
110 compatible = "wm,wm8750-pll-clock";
117 compatible = "wm,wm8750-pll-clock";
124 compatible = "via,vt8500-device-clock";
126 divisor-reg = <0x300>;
131 compatible = "via,vt8500-device-clock";
133 divisor-reg = <0x304>;
138 compatible = "via,vt8500-device-clock";
140 divisor-reg = <0x320>;
145 compatible = "via,vt8500-device-clock";
147 divisor-reg = <0x310>;
152 compatible = "via,vt8500-device-clock";
154 enable-reg = <0x254>;
160 compatible = "via,vt8500-device-clock";
162 enable-reg = <0x254>;
168 compatible = "via,vt8500-device-clock";
170 enable-reg = <0x254>;
176 compatible = "via,vt8500-device-clock";
178 enable-reg = <0x254>;
184 compatible = "via,vt8500-device-clock";
186 enable-reg = <0x254>;
192 compatible = "via,vt8500-device-clock";
194 enable-reg = <0x254>;
200 compatible = "via,vt8500-device-clock";
202 divisor-reg = <0x350>;
203 enable-reg = <0x250>;
209 compatible = "via,vt8500-device-clock";
211 divisor-reg = <0x330>;
212 divisor-mask = <0x3f>;
213 enable-reg = <0x250>;
219 compatible = "via,vt8500-device-clock";
221 divisor-reg = <0x3A0>;
222 enable-reg = <0x250>;
228 compatible = "via,vt8500-device-clock";
230 divisor-reg = <0x3A4>;
231 enable-reg = <0x250>;
239 compatible = "via,vt8500-pwm";
240 reg = <0xd8220000 0x100>;
245 compatible = "via,vt8500-timer";
246 reg = <0xd8130100 0x28>;
251 compatible = "via,vt8500-ehci";
252 reg = <0xd8007900 0x200>;
257 compatible = "platform-uhci";
258 reg = <0xd8007b00 0x200>;
263 compatible = "platform-uhci";
264 reg = <0xd8008d00 0x200>;
268 uart0: serial@d8200000 {
269 compatible = "via,vt8500-uart";
270 reg = <0xd8200000 0x1040>;
272 clocks = <&clkuart0>;
276 uart1: serial@d82b0000 {
277 compatible = "via,vt8500-uart";
278 reg = <0xd82b0000 0x1040>;
280 clocks = <&clkuart1>;
284 uart2: serial@d8210000 {
285 compatible = "via,vt8500-uart";
286 reg = <0xd8210000 0x1040>;
288 clocks = <&clkuart2>;
292 uart3: serial@d82c0000 {
293 compatible = "via,vt8500-uart";
294 reg = <0xd82c0000 0x1040>;
296 clocks = <&clkuart3>;
300 uart4: serial@d8370000 {
301 compatible = "via,vt8500-uart";
302 reg = <0xd8370000 0x1040>;
304 clocks = <&clkuart4>;
308 uart5: serial@d8380000 {
309 compatible = "via,vt8500-uart";
310 reg = <0xd8380000 0x1040>;
312 clocks = <&clkuart5>;
317 compatible = "via,vt8500-rtc";
318 reg = <0xd8100000 0x10000>;
323 compatible = "wm,wm8505-sdhc";
324 reg = <0xd800a000 0x1000>;
325 interrupts = <20 21>;
331 i2c_0: i2c@d8280000 {
332 compatible = "wm,wm8505-i2c";
333 reg = <0xd8280000 0x1000>;
336 clock-frequency = <400000>;
339 i2c_1: i2c@d8320000 {
340 compatible = "wm,wm8505-i2c";
341 reg = <0xd8320000 0x1000>;
344 clock-frequency = <400000>;