2 * ox810se.dtsi - Device tree file for Oxford Semiconductor OX810SE SoC
4 * Copyright (C) 2016 Neil Armstrong <narmstrong@baylibre.com>
6 * Licensed under GPLv2 or later
9 #include <dt-bindings/clock/oxsemi,ox810se.h>
10 #include <dt-bindings/reset/oxsemi,ox810se.h>
15 compatible = "oxsemi,ox810se";
23 compatible = "arm,arm926ej-s";
29 device_type = "memory";
30 /* Max 256MB @ 0x48000000 */
31 reg = <0x48000000 0x10000000>;
36 compatible = "fixed-clock";
38 clock-frequency = <25000000>;
42 compatible = "fixed-clock";
44 clock-frequency = <125000000>;
48 compatible = "fixed-factor-clock";
56 compatible = "fixed-clock";
58 clock-frequency = <733333333>;
62 compatible = "fixed-factor-clock";
70 compatible = "fixed-factor-clock";
81 compatible = "simple-bus";
83 interrupt-parent = <&intc>;
88 compatible = "simple-bus";
89 ranges = <0 0x44000000 0x1000000>;
92 compatible = "oxsemi,ox810se-pinctrl";
94 /* Regmap for sys registers */
95 oxsemi,sys-ctrl = <&sys>;
97 pinctrl_uart0: uart0 {
108 pinctrl_uart0_modem: uart0_modem {
135 pinctrl_uart1: uart1 {
146 pinctrl_uart1_modem: uart1_modem {
173 pinctrl_uart2: uart2 {
184 pinctrl_uart2_modem: uart2_modem {
213 compatible = "oxsemi,ox810se-gpio";
214 reg = <0x000000 0x100000>;
218 interrupt-controller;
219 #interrupt-cells = <2>;
221 oxsemi,gpio-bank = <0>;
222 gpio-ranges = <&pinctrl 0 0 32>;
226 compatible = "oxsemi,ox810se-gpio";
227 reg = <0x100000 0x100000>;
231 interrupt-controller;
232 #interrupt-cells = <2>;
234 oxsemi,gpio-bank = <1>;
235 gpio-ranges = <&pinctrl 0 32 3>;
238 uart0: serial@200000 {
239 compatible = "ns16550a";
240 reg = <0x200000 0x100000>;
246 current-speed = <115200>;
249 resets = <&reset RESET_UART1>;
252 uart1: serial@300000 {
253 compatible = "ns16550a";
254 reg = <0x300000 0x100000>;
260 current-speed = <115200>;
263 resets = <&reset RESET_UART2>;
266 uart2: serial@900000 {
267 compatible = "ns16550a";
268 reg = <0x900000 0x100000>;
274 current-speed = <115200>;
277 resets = <&reset RESET_UART3>;
280 uart3: serial@a00000 {
281 compatible = "ns16550a";
282 reg = <0xa00000 0x100000>;
288 current-speed = <115200>;
291 resets = <&reset RESET_UART4>;
295 apb-bridge@45000000 {
296 #address-cells = <1>;
298 compatible = "simple-bus";
299 ranges = <0 0x45000000 0x1000000>;
302 compatible = "oxsemi,ox810se-sys-ctrl", "syscon", "simple-mfd";
303 reg = <0x000000 0x100000>;
305 reset: reset-controller {
306 compatible = "oxsemi,ox810se-reset";
311 compatible = "oxsemi,ox810se-stdclk";
317 #address-cells = <1>;
319 compatible = "simple-bus";
320 ranges = <0 0x300000 0x100000>;
322 intc: interrupt-controller@0 {
323 compatible = "oxsemi,ox810se-rps-irq";
324 interrupt-controller;
326 #interrupt-cells = <1>;
327 valid-mask = <0xFFFFFFFF>;
332 compatible = "oxsemi,ox810se-rps-timer";