1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
3 * Copyright (c) 2017 Andreas Färber
6 #include <dt-bindings/interrupt-controller/arm-gic.h>
9 compatible = "actions,s700";
10 interrupt-parent = <&gic>;
20 compatible = "arm,cortex-a53", "arm,armv8";
22 enable-method = "psci";
27 compatible = "arm,cortex-a53", "arm,armv8";
29 enable-method = "psci";
34 compatible = "arm,cortex-a53", "arm,armv8";
36 enable-method = "psci";
41 compatible = "arm,cortex-a53", "arm,armv8";
43 enable-method = "psci";
53 reg = <0x0 0x1f000000 0x0 0x1000000>;
59 compatible = "arm,psci-0.2";
64 compatible = "arm,cortex-a53-pmu";
65 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
66 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
67 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
68 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
69 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
73 compatible = "arm,armv8-timer";
74 interrupts = <GIC_PPI 13
75 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
77 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
79 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
81 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
85 compatible = "fixed-clock";
86 clock-frequency = <24000000>;
91 compatible = "simple-bus";
96 gic: interrupt-controller@e00f1000 {
97 compatible = "arm,gic-400";
98 reg = <0x0 0xe00f1000 0x0 0x1000>,
99 <0x0 0xe00f2000 0x0 0x2000>,
100 <0x0 0xe00f4000 0x0 0x2000>,
101 <0x0 0xe00f6000 0x0 0x2000>;
102 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
103 interrupt-controller;
104 #interrupt-cells = <3>;
107 uart0: serial@e0120000 {
108 compatible = "actions,s900-uart", "actions,owl-uart";
109 reg = <0x0 0xe0120000 0x0 0x2000>;
110 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
114 uart1: serial@e0122000 {
115 compatible = "actions,s900-uart", "actions,owl-uart";
116 reg = <0x0 0xe0122000 0x0 0x2000>;
117 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
121 uart2: serial@e0124000 {
122 compatible = "actions,s900-uart", "actions,owl-uart";
123 reg = <0x0 0xe0124000 0x0 0x2000>;
124 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
128 uart3: serial@e0126000 {
129 compatible = "actions,s900-uart", "actions,owl-uart";
130 reg = <0x0 0xe0126000 0x0 0x2000>;
131 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
135 uart4: serial@e0128000 {
136 compatible = "actions,s900-uart", "actions,owl-uart";
137 reg = <0x0 0xe0128000 0x0 0x2000>;
138 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
142 uart5: serial@e012a000 {
143 compatible = "actions,s900-uart", "actions,owl-uart";
144 reg = <0x0 0xe012a000 0x0 0x2000>;
145 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
149 uart6: serial@e012c000 {
150 compatible = "actions,s900-uart", "actions,owl-uart";
151 reg = <0x0 0xe012c000 0x0 0x2000>;
152 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
156 sps: power-controller@e01b0100 {
157 compatible = "actions,s700-sps";
158 reg = <0x0 0xe01b0100 0x0 0x100>;
159 #power-domain-cells = <1>;
162 timer: timer@e024c000 {
163 compatible = "actions,s700-timer";
164 reg = <0x0 0xe024c000 0x0 0x4000>;
165 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
166 interrupt-names = "timer1";