1 // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
3 * Realtek RTD16xx SoC family
5 * Copyright (c) 2019 Realtek Semiconductor Corp.
6 * Copyright (c) 2019 Andreas Färber
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include <dt-bindings/interrupt-controller/irq.h>
13 interrupt-parent = <&gic>;
23 reg = <0x2f000 0x1000>;
26 rpc_ringbuf: rpc@1ffe000 {
27 reg = <0x1ffe000 0x4000>;
31 reg = <0x10100000 0xf00000>;
42 compatible = "arm,cortex-a55";
44 enable-method = "psci";
45 next-level-cache = <&l2>;
50 compatible = "arm,cortex-a55";
52 enable-method = "psci";
53 next-level-cache = <&l3>;
58 compatible = "arm,cortex-a55";
60 enable-method = "psci";
61 next-level-cache = <&l3>;
66 compatible = "arm,cortex-a55";
68 enable-method = "psci";
69 next-level-cache = <&l3>;
74 compatible = "arm,cortex-a55";
76 enable-method = "psci";
77 next-level-cache = <&l3>;
82 compatible = "arm,cortex-a55";
84 enable-method = "psci";
85 next-level-cache = <&l3>;
90 next-level-cache = <&l3>;
100 compatible = "arm,armv8-timer";
101 interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_LOW>,
102 <GIC_PPI 14 IRQ_TYPE_LEVEL_LOW>,
103 <GIC_PPI 11 IRQ_TYPE_LEVEL_LOW>,
104 <GIC_PPI 10 IRQ_TYPE_LEVEL_LOW>;
108 compatible = "arm,armv8-pmuv3";
109 interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_LOW>;
110 interrupt-affinity = <&cpu0>, <&cpu1>, <&cpu2>,
111 <&cpu3>, <&cpu4>, <&cpu5>;
115 compatible = "arm,psci-1.0";
120 compatible = "fixed-clock";
121 clock-frequency = <27000000>;
122 clock-output-names = "osc27M";
127 compatible = "simple-bus";
128 #address-cells = <1>;
130 ranges = <0x00000000 0x00000000 0x0002e000>, /* boot ROM */
131 <0x98000000 0x98000000 0x68000000>;
134 compatible = "simple-bus";
135 reg = <0x98000000 0x200000>;
136 #address-cells = <1>;
138 ranges = <0x0 0x98000000 0x200000>;
141 compatible = "syscon", "simple-mfd";
144 #address-cells = <1>;
146 ranges = <0x0 0x0 0x1000>;
150 compatible = "syscon", "simple-mfd";
151 reg = <0x7000 0x1000>;
153 #address-cells = <1>;
155 ranges = <0x0 0x7000 0x1000>;
159 compatible = "syscon", "simple-mfd";
160 reg = <0x1a000 0x1000>;
162 #address-cells = <1>;
164 ranges = <0x0 0x1a000 0x1000>;
168 compatible = "syscon", "simple-mfd";
169 reg = <0x1b000 0x1000>;
171 #address-cells = <1>;
173 ranges = <0x0 0x1b000 0x1000>;
176 scpu_wrapper: syscon@1d000 {
177 compatible = "syscon", "simple-mfd";
178 reg = <0x1d000 0x1000>;
180 #address-cells = <1>;
182 ranges = <0x0 0x1d000 0x1000>;
186 gic: interrupt-controller@ff100000 {
187 compatible = "arm,gic-v3";
188 reg = <0xff100000 0x10000>,
189 <0xff140000 0xc0000>;
190 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
191 interrupt-controller;
192 #interrupt-cells = <3>;
199 compatible = "snps,dw-apb-uart";
203 interrupts = <GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>;
204 clock-frequency = <27000000>;
211 compatible = "snps,dw-apb-uart";
215 interrupts = <GIC_SPI 89 IRQ_TYPE_LEVEL_HIGH>;
216 clock-frequency = <432000000>;
221 compatible = "snps,dw-apb-uart";
225 interrupts = <GIC_SPI 90 IRQ_TYPE_LEVEL_HIGH>;
226 clock-frequency = <432000000>;