1 // SPDX-License-Identifier: (GPL-2.0-or-later OR BSD-2-Clause)
3 * Copyright (c) 2017-2019 Andreas Färber
6 /memreserve/ 0x00000000 0x0000a800; /* boot code */
7 /memreserve/ 0x0000a800 0x000f5800;
8 /memreserve/ 0x17fff000 0x00001000;
10 #include <dt-bindings/interrupt-controller/arm-gic.h>
11 #include <dt-bindings/reset/realtek,rtd1195.h>
14 compatible = "realtek,rtd1195";
15 interrupt-parent = <&gic>;
25 compatible = "arm,cortex-a7";
27 clock-frequency = <1000000000>;
32 compatible = "arm,cortex-a7";
34 clock-frequency = <1000000000>;
44 reg = <0x0000b000 0x1000>;
48 reg = <0x01b00000 0x400000>;
51 rpc_ringbuf: rpc@1ffe000 {
52 reg = <0x01ffe000 0x4000>;
56 reg = <0x10000000 0x100000>;
62 compatible = "arm,cortex-a7-pmu";
63 interrupts = <GIC_SPI 48 IRQ_TYPE_LEVEL_HIGH>,
64 <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>;
65 interrupt-affinity = <&cpu0>, <&cpu1>;
69 compatible = "arm,armv7-timer";
70 interrupts = <GIC_PPI 13
71 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
73 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
75 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>,
77 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
78 clock-frequency = <27000000>;
82 compatible = "fixed-clock";
83 clock-frequency = <27000000>;
85 clock-output-names = "osc27M";
89 compatible = "simple-bus";
92 ranges = <0x00000000 0x00000000 0x0000a800>,
93 <0x18000000 0x18000000 0x00070000>,
94 <0x18100000 0x18100000 0x01000000>,
95 <0x80000000 0x80000000 0x80000000>;
98 compatible = "simple-bus";
99 reg = <0x18000000 0x70000>;
100 #address-cells = <1>;
102 ranges = <0x0 0x18000000 0x70000>;
105 compatible = "syscon", "simple-mfd";
108 #address-cells = <1>;
110 ranges = <0x0 0x0 0x1000>;
114 compatible = "syscon", "simple-mfd";
115 reg = <0x7000 0x1000>;
117 #address-cells = <1>;
119 ranges = <0x0 0x7000 0x1000>;
123 compatible = "syscon", "simple-mfd";
124 reg = <0x1a000 0x1000>;
126 #address-cells = <1>;
128 ranges = <0x0 0x1a000 0x1000>;
132 compatible = "syscon", "simple-mfd";
133 reg = <0x1b000 0x1000>;
135 #address-cells = <1>;
137 ranges = <0x0 0x1b000 0x1000>;
140 scpu_wrapper: syscon@1d000 {
141 compatible = "syscon", "simple-mfd";
142 reg = <0x1d000 0x1000>;
144 #address-cells = <1>;
146 ranges = <0x0 0x1d000 0x1000>;
150 gic: interrupt-controller@ff011000 {
151 compatible = "arm,cortex-a7-gic";
152 reg = <0xff011000 0x1000>,
156 interrupts = <GIC_PPI 9 (GIC_CPU_MASK_SIMPLE(2) | IRQ_TYPE_LEVEL_LOW)>;
157 interrupt-controller;
158 #interrupt-cells = <3>;
164 reset1: reset-controller@0 {
165 compatible = "snps,dw-low-reset";
170 reset2: reset-controller@4 {
171 compatible = "snps,dw-low-reset";
176 reset3: reset-controller@8 {
177 compatible = "snps,dw-low-reset";
184 iso_reset: reset-controller@88 {
185 compatible = "snps,dw-low-reset";
191 compatible = "realtek,rtd1295-watchdog";
197 compatible = "snps,dw-apb-uart";
201 resets = <&iso_reset RTD1195_ISO_RSTN_UR0>;
202 clock-frequency = <27000000>;
209 compatible = "snps,dw-apb-uart";
213 resets = <&reset2 RTD1195_RSTN_UR1>;
214 clock-frequency = <27000000>;