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/ "skeleton.dtsi"
10 #include <dt-bindings/clock/oxsemi,ox810se.h>
11 #include <dt-bindings/reset/oxsemi,ox810se.h>
14 compatible = "oxsemi,ox810se";
22 compatible = "arm,arm926ej-s";
28 /* Max 256MB @ 0x48000000 */
29 reg = <0x48000000 0x10000000>;
34 compatible = "fixed-clock";
36 clock-frequency = <25000000>;
40 compatible = "fixed-clock";
42 clock-frequency = <125000000>;
46 compatible = "fixed-factor-clock";
54 compatible = "fixed-clock";
56 clock-frequency = <733333333>;
60 compatible = "fixed-factor-clock";
68 compatible = "fixed-factor-clock";
79 compatible = "simple-bus";
81 interrupt-parent = <&intc>;
86 compatible = "simple-bus";
87 ranges = <0 0x44000000 0x1000000>;
90 compatible = "oxsemi,ox810se-pinctrl";
92 /* Regmap for sys registers */
93 oxsemi,sys-ctrl = <&sys>;
95 pinctrl_uart0: uart0 {
106 pinctrl_uart0_modem: uart0_modem {
133 pinctrl_uart1: uart1 {
144 pinctrl_uart1_modem: uart1_modem {
171 pinctrl_uart2: uart2 {
182 pinctrl_uart2_modem: uart2_modem {
211 compatible = "oxsemi,ox810se-gpio";
212 reg = <0x000000 0x100000>;
216 interrupt-controller;
217 #interrupt-cells = <2>;
219 oxsemi,gpio-bank = <0>;
220 gpio-ranges = <&pinctrl 0 0 32>;
224 compatible = "oxsemi,ox810se-gpio";
225 reg = <0x100000 0x100000>;
229 interrupt-controller;
230 #interrupt-cells = <2>;
232 oxsemi,gpio-bank = <1>;
233 gpio-ranges = <&pinctrl 0 32 3>;
236 uart0: serial@200000 {
237 compatible = "ns16550a";
238 reg = <0x200000 0x100000>;
244 current-speed = <115200>;
247 resets = <&reset RESET_UART1>;
250 uart1: serial@300000 {
251 compatible = "ns16550a";
252 reg = <0x300000 0x100000>;
258 current-speed = <115200>;
261 resets = <&reset RESET_UART2>;
264 uart2: serial@900000 {
265 compatible = "ns16550a";
266 reg = <0x900000 0x100000>;
272 current-speed = <115200>;
275 resets = <&reset RESET_UART3>;
278 uart3: serial@a00000 {
279 compatible = "ns16550a";
280 reg = <0xa00000 0x100000>;
286 current-speed = <115200>;
289 resets = <&reset RESET_UART4>;
293 apb-bridge@45000000 {
294 #address-cells = <1>;
296 compatible = "simple-bus";
297 ranges = <0 0x45000000 0x1000000>;
300 compatible = "oxsemi,ox810se-sys-ctrl", "syscon", "simple-mfd";
301 reg = <0x000000 0x100000>;
303 reset: reset-controller {
304 compatible = "oxsemi,ox810se-reset";
309 compatible = "oxsemi,ox810se-stdclk";
315 #address-cells = <1>;
317 compatible = "simple-bus";
318 ranges = <0 0x300000 0x100000>;
320 intc: interrupt-controller@0 {
321 compatible = "oxsemi,ox810se-rps-irq";
322 interrupt-controller;
324 #interrupt-cells = <1>;
325 valid-mask = <0xffffffff>;
326 clear-mask = <0xffffffff>;
330 compatible = "oxsemi,ox810se-rps-timer";