1 // SPDX-License-Identifier: GPL-2.0-or-later
3 * ox810se.dtsi - Device tree file for Oxford Semiconductor OX810SE SoC
5 * Copyright (C) 2016 Neil Armstrong <narmstrong@baylibre.com>
8 #include <dt-bindings/clock/oxsemi,ox810se.h>
9 #include <dt-bindings/reset/oxsemi,ox810se.h>
14 compatible = "oxsemi,ox810se";
22 compatible = "arm,arm926ej-s";
28 device_type = "memory";
29 /* Max 256MB @ 0x48000000 */
30 reg = <0x48000000 0x10000000>;
35 compatible = "fixed-clock";
37 clock-frequency = <25000000>;
41 compatible = "fixed-clock";
43 clock-frequency = <125000000>;
47 compatible = "fixed-factor-clock";
55 compatible = "fixed-clock";
57 clock-frequency = <733333333>;
61 compatible = "fixed-factor-clock";
69 compatible = "fixed-factor-clock";
80 compatible = "simple-bus";
82 interrupt-parent = <&intc>;
87 compatible = "simple-bus";
88 ranges = <0 0x44000000 0x1000000>;
91 compatible = "oxsemi,ox810se-pinctrl";
93 /* Regmap for sys registers */
94 oxsemi,sys-ctrl = <&sys>;
96 pinctrl_uart0: uart0 {
107 pinctrl_uart0_modem: uart0_modem {
134 pinctrl_uart1: uart1 {
145 pinctrl_uart1_modem: uart1_modem {
172 pinctrl_uart2: uart2 {
183 pinctrl_uart2_modem: uart2_modem {
212 compatible = "oxsemi,ox810se-gpio";
213 reg = <0x000000 0x100000>;
217 interrupt-controller;
218 #interrupt-cells = <2>;
220 oxsemi,gpio-bank = <0>;
221 gpio-ranges = <&pinctrl 0 0 32>;
225 compatible = "oxsemi,ox810se-gpio";
226 reg = <0x100000 0x100000>;
230 interrupt-controller;
231 #interrupt-cells = <2>;
233 oxsemi,gpio-bank = <1>;
234 gpio-ranges = <&pinctrl 0 32 3>;
237 uart0: serial@200000 {
238 compatible = "ns16550a";
239 reg = <0x200000 0x100000>;
245 current-speed = <115200>;
248 resets = <&reset RESET_UART1>;
251 uart1: serial@300000 {
252 compatible = "ns16550a";
253 reg = <0x300000 0x100000>;
259 current-speed = <115200>;
262 resets = <&reset RESET_UART2>;
265 uart2: serial@900000 {
266 compatible = "ns16550a";
267 reg = <0x900000 0x100000>;
273 current-speed = <115200>;
276 resets = <&reset RESET_UART3>;
279 uart3: serial@a00000 {
280 compatible = "ns16550a";
281 reg = <0xa00000 0x100000>;
287 current-speed = <115200>;
290 resets = <&reset RESET_UART4>;
294 apb-bridge@45000000 {
295 #address-cells = <1>;
297 compatible = "simple-bus";
298 ranges = <0 0x45000000 0x1000000>;
301 compatible = "oxsemi,ox810se-sys-ctrl", "syscon", "simple-mfd";
302 reg = <0x000000 0x100000>;
304 reset: reset-controller {
305 compatible = "oxsemi,ox810se-reset";
310 compatible = "oxsemi,ox810se-stdclk";
316 #address-cells = <1>;
318 compatible = "simple-bus";
319 ranges = <0 0x300000 0x100000>;
321 intc: interrupt-controller@0 {
322 compatible = "oxsemi,ox810se-rps-irq";
323 interrupt-controller;
325 #interrupt-cells = <1>;
326 valid-mask = <0xffffffff>;
327 clear-mask = <0xffffffff>;
331 compatible = "oxsemi,ox810se-rps-timer";