1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * wm8850.dtsi - Device tree file for Wondermedia WM8850 SoC
5 * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
11 compatible = "wm,wm8850";
19 compatible = "arm,cortex-a9";
25 device_type = "memory";
39 compatible = "simple-bus";
41 interrupt-parent = <&intc0>;
43 intc0: interrupt-controller@d8140000 {
44 compatible = "via,vt8500-intc";
46 reg = <0xd8140000 0x10000>;
47 #interrupt-cells = <1>;
50 /* Secondary IC cascaded to intc0 */
51 intc1: interrupt-controller@d8150000 {
52 compatible = "via,vt8500-intc";
54 #interrupt-cells = <1>;
55 reg = <0xD8150000 0x10000>;
56 interrupts = <56 57 58 59 60 61 62 63>;
59 pinctrl: pinctrl@d8110000 {
60 compatible = "wm,wm8850-pinctrl";
61 reg = <0xd8110000 0x10000>;
63 #interrupt-cells = <2>;
69 compatible = "via,vt8500-pmc";
70 reg = <0xd8130000 0x1000>;
78 compatible = "fixed-clock";
79 clock-frequency = <25000000>;
84 compatible = "fixed-clock";
85 clock-frequency = <24000000>;
90 compatible = "wm,wm8850-pll-clock";
97 compatible = "wm,wm8850-pll-clock";
104 compatible = "wm,wm8850-pll-clock";
111 compatible = "wm,wm8850-pll-clock";
118 compatible = "wm,wm8850-pll-clock";
125 compatible = "wm,wm8850-pll-clock";
132 compatible = "wm,wm8850-pll-clock";
139 compatible = "via,vt8500-device-clock";
141 divisor-reg = <0x300>;
146 compatible = "via,vt8500-device-clock";
148 divisor-reg = <0x304>;
153 compatible = "via,vt8500-device-clock";
155 divisor-reg = <0x320>;
160 compatible = "via,vt8500-device-clock";
162 divisor-reg = <0x310>;
167 compatible = "via,vt8500-device-clock";
169 enable-reg = <0x254>;
175 compatible = "via,vt8500-device-clock";
177 enable-reg = <0x254>;
183 compatible = "via,vt8500-device-clock";
185 enable-reg = <0x254>;
191 compatible = "via,vt8500-device-clock";
193 enable-reg = <0x254>;
199 compatible = "via,vt8500-device-clock";
201 divisor-reg = <0x350>;
202 enable-reg = <0x250>;
208 compatible = "via,vt8500-device-clock";
210 divisor-reg = <0x330>;
211 divisor-mask = <0x3f>;
212 enable-reg = <0x250>;
219 compatible = "wm,wm8505-fb";
220 reg = <0xd8051700 0x200>;
224 compatible = "wm,prizm-ge-rops";
225 reg = <0xd8050400 0x100>;
230 compatible = "via,vt8500-pwm";
231 reg = <0xd8220000 0x100>;
236 compatible = "via,vt8500-timer";
237 reg = <0xd8130100 0x28>;
242 compatible = "via,vt8500-ehci";
243 reg = <0xd8007900 0x200>;
248 compatible = "platform-uhci";
249 reg = <0xd8007b00 0x200>;
254 compatible = "platform-uhci";
255 reg = <0xd8008d00 0x200>;
259 uart0: serial@d8200000 {
260 compatible = "via,vt8500-uart";
261 reg = <0xd8200000 0x1040>;
263 clocks = <&clkuart0>;
267 uart1: serial@d82b0000 {
268 compatible = "via,vt8500-uart";
269 reg = <0xd82b0000 0x1040>;
271 clocks = <&clkuart1>;
275 uart2: serial@d8210000 {
276 compatible = "via,vt8500-uart";
277 reg = <0xd8210000 0x1040>;
279 clocks = <&clkuart2>;
283 uart3: serial@d82c0000 {
284 compatible = "via,vt8500-uart";
285 reg = <0xd82c0000 0x1040>;
287 clocks = <&clkuart3>;
292 compatible = "via,vt8500-rtc";
293 reg = <0xd8100000 0x10000>;
298 compatible = "wm,wm8505-sdhc";
299 reg = <0xd800a000 0x1000>;
300 interrupts = <20 21>;
307 compatible = "via,vt8500-rhine";
308 reg = <0xd8004000 0x100>;