1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * wm8750.dtsi - Device tree file for Wondermedia WM8750 SoC
5 * Copyright (C) 2012 Tony Prisk <linux@prisktech.co.nz>
11 compatible = "wm,wm8750";
19 compatible = "arm,arm1176jzf";
24 device_type = "memory";
42 compatible = "simple-bus";
44 interrupt-parent = <&intc0>;
46 intc0: interrupt-controller@d8140000 {
47 compatible = "via,vt8500-intc";
49 reg = <0xd8140000 0x10000>;
50 #interrupt-cells = <1>;
53 /* Secondary IC cascaded to intc0 */
54 intc1: interrupt-controller@d8150000 {
55 compatible = "via,vt8500-intc";
57 #interrupt-cells = <1>;
58 reg = <0xD8150000 0x10000>;
59 interrupts = <56 57 58 59 60 61 62 63>;
62 pinctrl: pinctrl@d8110000 {
63 compatible = "wm,wm8750-pinctrl";
64 reg = <0xd8110000 0x10000>;
66 #interrupt-cells = <2>;
72 compatible = "via,vt8500-pmc";
73 reg = <0xd8130000 0x1000>;
81 compatible = "fixed-clock";
82 clock-frequency = <24000000>;
87 compatible = "fixed-clock";
88 clock-frequency = <25000000>;
93 compatible = "wm,wm8750-pll-clock";
100 compatible = "wm,wm8750-pll-clock";
107 compatible = "wm,wm8750-pll-clock";
114 compatible = "wm,wm8750-pll-clock";
121 compatible = "wm,wm8750-pll-clock";
128 compatible = "via,vt8500-device-clock";
130 divisor-reg = <0x300>;
135 compatible = "via,vt8500-device-clock";
137 divisor-reg = <0x304>;
142 compatible = "via,vt8500-device-clock";
144 divisor-reg = <0x320>;
149 compatible = "via,vt8500-device-clock";
151 divisor-reg = <0x310>;
156 compatible = "via,vt8500-device-clock";
158 enable-reg = <0x254>;
164 compatible = "via,vt8500-device-clock";
166 enable-reg = <0x254>;
172 compatible = "via,vt8500-device-clock";
174 enable-reg = <0x254>;
180 compatible = "via,vt8500-device-clock";
182 enable-reg = <0x254>;
188 compatible = "via,vt8500-device-clock";
190 enable-reg = <0x254>;
196 compatible = "via,vt8500-device-clock";
198 enable-reg = <0x254>;
204 compatible = "via,vt8500-device-clock";
206 divisor-reg = <0x350>;
207 enable-reg = <0x250>;
213 compatible = "via,vt8500-device-clock";
215 divisor-reg = <0x330>;
216 divisor-mask = <0x3f>;
217 enable-reg = <0x250>;
223 compatible = "via,vt8500-device-clock";
225 divisor-reg = <0x3A0>;
226 enable-reg = <0x250>;
232 compatible = "via,vt8500-device-clock";
234 divisor-reg = <0x3A4>;
235 enable-reg = <0x250>;
243 compatible = "via,vt8500-pwm";
244 reg = <0xd8220000 0x100>;
249 compatible = "via,vt8500-timer";
250 reg = <0xd8130100 0x28>;
255 compatible = "via,vt8500-ehci";
256 reg = <0xd8007900 0x200>;
261 compatible = "platform-uhci";
262 reg = <0xd8007b00 0x200>;
267 compatible = "platform-uhci";
268 reg = <0xd8008d00 0x200>;
272 uart0: serial@d8200000 {
273 compatible = "via,vt8500-uart";
274 reg = <0xd8200000 0x1040>;
276 clocks = <&clkuart0>;
280 uart1: serial@d82b0000 {
281 compatible = "via,vt8500-uart";
282 reg = <0xd82b0000 0x1040>;
284 clocks = <&clkuart1>;
288 uart2: serial@d8210000 {
289 compatible = "via,vt8500-uart";
290 reg = <0xd8210000 0x1040>;
292 clocks = <&clkuart2>;
296 uart3: serial@d82c0000 {
297 compatible = "via,vt8500-uart";
298 reg = <0xd82c0000 0x1040>;
300 clocks = <&clkuart3>;
304 uart4: serial@d8370000 {
305 compatible = "via,vt8500-uart";
306 reg = <0xd8370000 0x1040>;
308 clocks = <&clkuart4>;
312 uart5: serial@d8380000 {
313 compatible = "via,vt8500-uart";
314 reg = <0xd8380000 0x1040>;
316 clocks = <&clkuart5>;
321 compatible = "via,vt8500-rtc";
322 reg = <0xd8100000 0x10000>;
327 compatible = "wm,wm8505-sdhc";
328 reg = <0xd800a000 0x1000>;
329 interrupts = <20 21>;
335 i2c_0: i2c@d8280000 {
336 compatible = "wm,wm8505-i2c";
337 reg = <0xd8280000 0x1000>;
340 clock-frequency = <400000>;
343 i2c_1: i2c@d8320000 {
344 compatible = "wm,wm8505-i2c";
345 reg = <0xd8320000 0x1000>;
348 clock-frequency = <400000>;