2 * Copyright (c) 2017 Andreas Färber
4 * SPDX-License-Identifier: (GPL-2.0+ OR MIT)
7 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 compatible = "actions,s900";
11 interrupt-parent = <&gic>;
21 compatible = "arm,cortex-a53", "arm,armv8";
23 enable-method = "psci";
28 compatible = "arm,cortex-a53", "arm,armv8";
30 enable-method = "psci";
35 compatible = "arm,cortex-a53", "arm,armv8";
37 enable-method = "psci";
42 compatible = "arm,cortex-a53", "arm,armv8";
44 enable-method = "psci";
54 reg = <0x0 0x1f000000 0x0 0x1000000>;
60 compatible = "arm,psci-0.2";
65 compatible = "arm,cortex-a53-pmu";
66 interrupts = <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
67 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
68 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
69 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
70 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>, <&cpu3>;
74 compatible = "arm,armv8-timer";
75 interrupts = <GIC_PPI 13
76 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
78 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
80 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>,
82 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
86 compatible = "fixed-clock";
87 clock-frequency = <24000000>;
92 compatible = "simple-bus";
97 gic: interrupt-controller@e00f1000 {
98 compatible = "arm,gic-400";
99 reg = <0x0 0xe00f1000 0x0 0x1000>,
100 <0x0 0xe00f2000 0x0 0x2000>,
101 <0x0 0xe00f4000 0x0 0x2000>,
102 <0x0 0xe00f6000 0x0 0x2000>;
103 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>;
104 interrupt-controller;
105 #interrupt-cells = <3>;
108 uart0: serial@e0120000 {
109 compatible = "actions,s900-uart", "actions,owl-uart";
110 reg = <0x0 0xe0120000 0x0 0x2000>;
111 interrupts = <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>;
115 uart1: serial@e0122000 {
116 compatible = "actions,s900-uart", "actions,owl-uart";
117 reg = <0x0 0xe0122000 0x0 0x2000>;
118 interrupts = <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>;
122 uart2: serial@e0124000 {
123 compatible = "actions,s900-uart", "actions,owl-uart";
124 reg = <0x0 0xe0124000 0x0 0x2000>;
125 interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
129 uart3: serial@e0126000 {
130 compatible = "actions,s900-uart", "actions,owl-uart";
131 reg = <0x0 0xe0126000 0x0 0x2000>;
132 interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>;
136 uart4: serial@e0128000 {
137 compatible = "actions,s900-uart", "actions,owl-uart";
138 reg = <0x0 0xe0128000 0x0 0x2000>;
139 interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
143 uart5: serial@e012a000 {
144 compatible = "actions,s900-uart", "actions,owl-uart";
145 reg = <0x0 0xe012a000 0x0 0x2000>;
146 interrupts = <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>;
150 uart6: serial@e012c000 {
151 compatible = "actions,s900-uart", "actions,owl-uart";
152 reg = <0x0 0xe012c000 0x0 0x2000>;
153 interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>;
157 timer: timer@e0228000 {
158 compatible = "actions,s900-timer";
159 reg = <0x0 0xe0228000 0x0 0x8000>;
160 interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>;
161 interrupt-names = "timer1";