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"
12 compatible = "oxsemi,ox810se";
20 compatible = "arm,arm926ej-s";
26 /* Max 256MB @ 0x48000000 */
27 reg = <0x48000000 0x10000000>;
32 compatible = "fixed-clock";
34 clock-frequency = <25000000>;
38 compatible = "fixed-clock";
40 clock-frequency = <125000000>;
44 compatible = "fixed-factor-clock";
52 compatible = "fixed-clock";
54 clock-frequency = <733333333>;
58 compatible = "fixed-factor-clock";
66 compatible = "fixed-factor-clock";
77 compatible = "simple-bus";
79 interrupt-parent = <&intc>;
84 compatible = "simple-bus";
85 ranges = <0 0x44000000 0x1000000>;
88 compatible = "oxsemi,ox810se-pinctrl";
90 /* Regmap for sys registers */
91 oxsemi,sys-ctrl = <&sys>;
93 pinctrl_uart0: uart0 {
104 pinctrl_uart0_modem: uart0_modem {
131 pinctrl_uart1: uart1 {
142 pinctrl_uart1_modem: uart1_modem {
169 pinctrl_uart2: uart2 {
180 pinctrl_uart2_modem: uart2_modem {
209 compatible = "oxsemi,ox810se-gpio";
210 reg = <0x000000 0x100000>;
214 interrupt-controller;
215 #interrupt-cells = <2>;
217 oxsemi,gpio-bank = <0>;
218 gpio-ranges = <&pinctrl 0 0 32>;
222 compatible = "oxsemi,ox810se-gpio";
223 reg = <0x100000 0x100000>;
227 interrupt-controller;
228 #interrupt-cells = <2>;
230 oxsemi,gpio-bank = <1>;
231 gpio-ranges = <&pinctrl 0 32 3>;
234 uart0: serial@200000 {
235 compatible = "ns16550a";
236 reg = <0x200000 0x100000>;
242 current-speed = <115200>;
245 resets = <&reset 17>;
248 uart1: serial@300000 {
249 compatible = "ns16550a";
250 reg = <0x300000 0x100000>;
256 current-speed = <115200>;
259 resets = <&reset 18>;
262 uart2: serial@900000 {
263 compatible = "ns16550a";
264 reg = <0x900000 0x100000>;
270 current-speed = <115200>;
273 resets = <&reset 22>;
276 uart3: serial@a00000 {
277 compatible = "ns16550a";
278 reg = <0xa00000 0x100000>;
284 current-speed = <115200>;
287 resets = <&reset 23>;
291 apb-bridge@45000000 {
292 #address-cells = <1>;
294 compatible = "simple-bus";
295 ranges = <0 0x45000000 0x1000000>;
297 sys: sys-ctrl@000000 {
298 compatible = "oxsemi,ox810se-sys-ctrl", "syscon", "simple-mfd";
299 reg = <0x000000 0x100000>;
301 reset: reset-controller {
302 compatible = "oxsemi,ox810se-reset";
307 compatible = "oxsemi,ox810se-stdclk";
313 #address-cells = <1>;
315 compatible = "simple-bus";
316 ranges = <0 0x300000 0x100000>;
318 intc: interrupt-controller@0 {
319 compatible = "oxsemi,ox810se-rps-irq";
320 interrupt-controller;
322 #interrupt-cells = <1>;
323 valid-mask = <0xFFFFFFFF>;
328 compatible = "oxsemi,ox810se-rps-timer";