Lines Matching +full:- +full:clint
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
7 #include <dt-bindings/interrupt-controller/irq.h>
11 #address-cells = <2>;
12 #size-cells = <2>;
15 #address-cells = <1>;
16 #size-cells = <0>;
17 timebase-frequency = <3000000>;
24 i-cache-block-size = <64>;
25 i-cache-size = <65536>;
26 i-cache-sets = <512>;
27 d-cache-block-size = <64>;
28 d-cache-size = <65536>;
29 d-cache-sets = <512>;
30 next-level-cache = <&l2_cache>;
31 mmu-type = "riscv,sv39";
33 cpu0_intc: interrupt-controller {
34 compatible = "riscv,cpu-intc";
35 interrupt-controller;
36 #interrupt-cells = <1>;
45 i-cache-block-size = <64>;
46 i-cache-size = <65536>;
47 i-cache-sets = <512>;
48 d-cache-block-size = <64>;
49 d-cache-size = <65536>;
50 d-cache-sets = <512>;
51 next-level-cache = <&l2_cache>;
52 mmu-type = "riscv,sv39";
54 cpu1_intc: interrupt-controller {
55 compatible = "riscv,cpu-intc";
56 interrupt-controller;
57 #interrupt-cells = <1>;
66 i-cache-block-size = <64>;
67 i-cache-size = <65536>;
68 i-cache-sets = <512>;
69 d-cache-block-size = <64>;
70 d-cache-size = <65536>;
71 d-cache-sets = <512>;
72 next-level-cache = <&l2_cache>;
73 mmu-type = "riscv,sv39";
75 cpu2_intc: interrupt-controller {
76 compatible = "riscv,cpu-intc";
77 interrupt-controller;
78 #interrupt-cells = <1>;
87 i-cache-block-size = <64>;
88 i-cache-size = <65536>;
89 i-cache-sets = <512>;
90 d-cache-block-size = <64>;
91 d-cache-size = <65536>;
92 d-cache-sets = <512>;
93 next-level-cache = <&l2_cache>;
94 mmu-type = "riscv,sv39";
96 cpu3_intc: interrupt-controller {
97 compatible = "riscv,cpu-intc";
98 interrupt-controller;
99 #interrupt-cells = <1>;
103 l2_cache: l2-cache {
105 cache-block-size = <64>;
106 cache-level = <2>;
107 cache-size = <1048576>;
108 cache-sets = <1024>;
109 cache-unified;
114 compatible = "fixed-clock";
115 clock-output-names = "osc_24m";
116 #clock-cells = <0>;
119 osc_32k: 32k-oscillator {
120 compatible = "fixed-clock";
121 clock-output-names = "osc_32k";
122 #clock-cells = <0>;
125 apb_clk: apb-clk-clock {
126 compatible = "fixed-clock";
127 clock-output-names = "apb_clk";
128 #clock-cells = <0>;
131 uart_sclk: uart-sclk-clock {
132 compatible = "fixed-clock";
133 clock-output-names = "uart_sclk";
134 #clock-cells = <0>;
138 compatible = "simple-bus";
139 interrupt-parent = <&plic>;
140 #address-cells = <2>;
141 #size-cells = <2>;
142 dma-noncoherent;
145 plic: interrupt-controller@ffd8000000 {
146 compatible = "thead,th1520-plic", "thead,c900-plic";
148 interrupts-extended = <&cpu0_intc 11>, <&cpu0_intc 9>,
152 interrupt-controller;
153 #address-cells = <0>;
154 #interrupt-cells = <2>;
158 clint: timer@ffdc000000 { label
159 compatible = "thead,th1520-clint", "thead,c900-clint";
161 interrupts-extended = <&cpu0_intc 3>, <&cpu0_intc 7>,
168 compatible = "snps,dw-apb-uart";
172 reg-shift = <2>;
173 reg-io-width = <4>;
178 compatible = "snps,dw-apb-uart";
182 reg-shift = <2>;
183 reg-io-width = <4>;
188 compatible = "snps,dw-apb-uart";
192 reg-shift = <2>;
193 reg-io-width = <4>;
198 compatible = "snps,dw-apb-gpio";
200 #address-cells = <1>;
201 #size-cells = <0>;
203 portc: gpio-controller@0 {
204 compatible = "snps,dw-apb-gpio-port";
205 gpio-controller;
206 #gpio-cells = <2>;
209 interrupt-controller;
210 #interrupt-cells = <2>;
216 compatible = "snps,dw-apb-gpio";
218 #address-cells = <1>;
219 #size-cells = <0>;
221 portd: gpio-controller@0 {
222 compatible = "snps,dw-apb-gpio-port";
223 gpio-controller;
224 #gpio-cells = <2>;
227 interrupt-controller;
228 #interrupt-cells = <2>;
234 compatible = "snps,dw-apb-gpio";
236 #address-cells = <1>;
237 #size-cells = <0>;
239 porta: gpio-controller@0 {
240 compatible = "snps,dw-apb-gpio-port";
241 gpio-controller;
242 #gpio-cells = <2>;
245 interrupt-controller;
246 #interrupt-cells = <2>;
252 compatible = "snps,dw-apb-gpio";
254 #address-cells = <1>;
255 #size-cells = <0>;
257 portb: gpio-controller@0 {
258 compatible = "snps,dw-apb-gpio-port";
259 gpio-controller;
260 #gpio-cells = <2>;
263 interrupt-controller;
264 #interrupt-cells = <2>;
270 compatible = "snps,dw-apb-uart";
274 reg-shift = <2>;
275 reg-io-width = <4>;
279 dmac0: dma-controller@ffefc00000 {
280 compatible = "snps,axi-dma-1.01a";
284 clock-names = "core-clk", "cfgr-clk";
285 #dma-cells = <1>;
286 dma-channels = <4>;
287 snps,block-size = <65536 65536 65536 65536>;
289 snps,dma-masters = <1>;
290 snps,data-width = <4>;
291 snps,axi-max-burst-len = <16>;
296 compatible = "snps,dw-apb-timer";
299 clock-names = "timer";
305 compatible = "snps,dw-apb-timer";
308 clock-names = "timer";
314 compatible = "snps,dw-apb-timer";
317 clock-names = "timer";
323 compatible = "snps,dw-apb-timer";
326 clock-names = "timer";
332 compatible = "snps,dw-apb-uart";
336 reg-shift = <2>;
337 reg-io-width = <4>;
342 compatible = "snps,dw-apb-uart";
346 reg-shift = <2>;
347 reg-io-width = <4>;
352 compatible = "snps,dw-apb-timer";
355 clock-names = "timer";
361 compatible = "snps,dw-apb-timer";
364 clock-names = "timer";
370 compatible = "snps,dw-apb-timer";
373 clock-names = "timer";
379 compatible = "snps,dw-apb-timer";
382 clock-names = "timer";
388 compatible = "snps,dw-apb-gpio";
390 #address-cells = <1>;
391 #size-cells = <0>;
393 porte: gpio-controller@0 {
394 compatible = "snps,dw-apb-gpio-port";
395 gpio-controller;
396 #gpio-cells = <2>;
399 interrupt-controller;
400 #interrupt-cells = <2>;
406 compatible = "snps,dw-apb-gpio";
408 #address-cells = <1>;
409 #size-cells = <0>;
411 portf: gpio-controller@0 {
412 compatible = "snps,dw-apb-gpio-port";
413 gpio-controller;
414 #gpio-cells = <2>;
417 interrupt-controller;
418 #interrupt-cells = <2>;