Lines Matching +full:cache +full:- +full:controller
1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
2 /* Copyright (c) 2018-2019 SiFive, Inc */
4 /dts-v1/;
6 #include <dt-bindings/clock/sifive-fu540-prci.h>
9 #address-cells = <2>;
10 #size-cells = <2>;
11 compatible = "sifive,fu540-c000", "sifive,fu540";
23 #address-cells = <1>;
24 #size-cells = <0>;
28 i-cache-block-size = <64>;
29 i-cache-sets = <128>;
30 i-cache-size = <16384>;
34 cpu0_intc: interrupt-controller {
35 #interrupt-cells = <1>;
36 compatible = "riscv,cpu-intc";
37 interrupt-controller;
41 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
42 d-cache-block-size = <64>;
43 d-cache-sets = <64>;
44 d-cache-size = <32768>;
45 d-tlb-sets = <1>;
46 d-tlb-size = <32>;
48 i-cache-block-size = <64>;
49 i-cache-sets = <64>;
50 i-cache-size = <32768>;
51 i-tlb-sets = <1>;
52 i-tlb-size = <32>;
53 mmu-type = "riscv,sv39";
56 tlb-split;
57 next-level-cache = <&l2cache>;
58 cpu1_intc: interrupt-controller {
59 #interrupt-cells = <1>;
60 compatible = "riscv,cpu-intc";
61 interrupt-controller;
65 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
66 d-cache-block-size = <64>;
67 d-cache-sets = <64>;
68 d-cache-size = <32768>;
69 d-tlb-sets = <1>;
70 d-tlb-size = <32>;
72 i-cache-block-size = <64>;
73 i-cache-sets = <64>;
74 i-cache-size = <32768>;
75 i-tlb-sets = <1>;
76 i-tlb-size = <32>;
77 mmu-type = "riscv,sv39";
80 tlb-split;
81 next-level-cache = <&l2cache>;
82 cpu2_intc: interrupt-controller {
83 #interrupt-cells = <1>;
84 compatible = "riscv,cpu-intc";
85 interrupt-controller;
89 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
90 d-cache-block-size = <64>;
91 d-cache-sets = <64>;
92 d-cache-size = <32768>;
93 d-tlb-sets = <1>;
94 d-tlb-size = <32>;
96 i-cache-block-size = <64>;
97 i-cache-sets = <64>;
98 i-cache-size = <32768>;
99 i-tlb-sets = <1>;
100 i-tlb-size = <32>;
101 mmu-type = "riscv,sv39";
104 tlb-split;
105 next-level-cache = <&l2cache>;
106 cpu3_intc: interrupt-controller {
107 #interrupt-cells = <1>;
108 compatible = "riscv,cpu-intc";
109 interrupt-controller;
113 compatible = "sifive,u54-mc", "sifive,rocket0", "riscv";
114 d-cache-block-size = <64>;
115 d-cache-sets = <64>;
116 d-cache-size = <32768>;
117 d-tlb-sets = <1>;
118 d-tlb-size = <32>;
120 i-cache-block-size = <64>;
121 i-cache-sets = <64>;
122 i-cache-size = <32768>;
123 i-tlb-sets = <1>;
124 i-tlb-size = <32>;
125 mmu-type = "riscv,sv39";
128 tlb-split;
129 next-level-cache = <&l2cache>;
130 cpu4_intc: interrupt-controller {
131 #interrupt-cells = <1>;
132 compatible = "riscv,cpu-intc";
133 interrupt-controller;
138 #address-cells = <2>;
139 #size-cells = <2>;
140 compatible = "sifive,fu540-c000", "sifive,fu540", "simple-bus";
142 plic0: interrupt-controller@c000000 {
143 #interrupt-cells = <1>;
144 compatible = "sifive,plic-1.0.0";
147 interrupt-controller;
148 interrupts-extended = <
155 prci: clock-controller@10000000 {
156 compatible = "sifive,fu540-c000-prci";
159 #clock-cells = <1>;
162 compatible = "sifive,fu540-c000-uart", "sifive,uart0";
164 interrupt-parent = <&plic0>;
170 compatible = "sifive,fu540-c000-pdma";
172 interrupt-parent = <&plic0>;
174 #dma-cells = <1>;
177 compatible = "sifive,fu540-c000-uart", "sifive,uart0";
179 interrupt-parent = <&plic0>;
185 compatible = "sifive,fu540-c000-i2c", "sifive,i2c0";
187 interrupt-parent = <&plic0>;
190 reg-shift = <2>;
191 reg-io-width = <1>;
192 #address-cells = <1>;
193 #size-cells = <0>;
197 compatible = "sifive,fu540-c000-spi", "sifive,spi0";
200 interrupt-parent = <&plic0>;
203 #address-cells = <1>;
204 #size-cells = <0>;
208 compatible = "sifive,fu540-c000-spi", "sifive,spi0";
211 interrupt-parent = <&plic0>;
214 #address-cells = <1>;
215 #size-cells = <0>;
219 compatible = "sifive,fu540-c000-spi", "sifive,spi0";
221 interrupt-parent = <&plic0>;
224 #address-cells = <1>;
225 #size-cells = <0>;
229 compatible = "sifive,fu540-c000-gem";
230 interrupt-parent = <&plic0>;
234 local-mac-address = [00 00 00 00 00 00];
235 clock-names = "pclk", "hclk";
238 #address-cells = <1>;
239 #size-cells = <0>;
243 compatible = "sifive,fu540-c000-pwm", "sifive,pwm0";
245 interrupt-parent = <&plic0>;
248 #pwm-cells = <3>;
252 compatible = "sifive,fu540-c000-pwm", "sifive,pwm0";
254 interrupt-parent = <&plic0>;
257 #pwm-cells = <3>;
260 l2cache: cache-controller@2010000 {
261 compatible = "sifive,fu540-c000-ccache", "cache";
262 cache-block-size = <64>;
263 cache-level = <2>;
264 cache-sets = <1024>;
265 cache-size = <2097152>;
266 cache-unified;
267 interrupt-parent = <&plic0>;
272 compatible = "sifive,fu540-c000-gpio", "sifive,gpio0";
273 interrupt-parent = <&plic0>;
278 gpio-controller;
279 #gpio-cells = <2>;
280 interrupt-controller;
281 #interrupt-cells = <2>;