|
2 | 2 | /* Copyright (c) 2020 Microchip Technology Inc */ |
3 | 3 |
|
4 | 4 | /dts-v1/; |
| 5 | +#include "dt-bindings/clock/microchip,mpfs-clock.h" |
5 | 6 |
|
6 | 7 | / { |
7 | 8 | #address-cells = <2>; |
|
14 | 15 | #size-cells = <0>; |
15 | 16 |
|
16 | 17 | cpu@0 { |
17 | | - clock-frequency = <0>; |
18 | 18 | compatible = "sifive,e51", "sifive,rocket0", "riscv"; |
19 | 19 | device_type = "cpu"; |
20 | 20 | i-cache-block-size = <64>; |
21 | 21 | i-cache-sets = <128>; |
22 | 22 | i-cache-size = <16384>; |
23 | 23 | reg = <0>; |
24 | 24 | riscv,isa = "rv64imac"; |
| 25 | + clocks = <&clkcfg CLK_CPU>; |
25 | 26 | status = "disabled"; |
26 | 27 |
|
27 | 28 | cpu0_intc: interrupt-controller { |
|
32 | 33 | }; |
33 | 34 |
|
34 | 35 | cpu@1 { |
35 | | - clock-frequency = <0>; |
36 | 36 | compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; |
37 | 37 | d-cache-block-size = <64>; |
38 | 38 | d-cache-sets = <64>; |
|
48 | 48 | mmu-type = "riscv,sv39"; |
49 | 49 | reg = <1>; |
50 | 50 | riscv,isa = "rv64imafdc"; |
| 51 | + clocks = <&clkcfg CLK_CPU>; |
51 | 52 | tlb-split; |
52 | 53 | status = "okay"; |
53 | 54 |
|
|
59 | 60 | }; |
60 | 61 |
|
61 | 62 | cpu@2 { |
62 | | - clock-frequency = <0>; |
63 | 63 | compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; |
64 | 64 | d-cache-block-size = <64>; |
65 | 65 | d-cache-sets = <64>; |
|
75 | 75 | mmu-type = "riscv,sv39"; |
76 | 76 | reg = <2>; |
77 | 77 | riscv,isa = "rv64imafdc"; |
| 78 | + clocks = <&clkcfg CLK_CPU>; |
78 | 79 | tlb-split; |
79 | 80 | status = "okay"; |
80 | 81 |
|
|
86 | 87 | }; |
87 | 88 |
|
88 | 89 | cpu@3 { |
89 | | - clock-frequency = <0>; |
90 | 90 | compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; |
91 | 91 | d-cache-block-size = <64>; |
92 | 92 | d-cache-sets = <64>; |
|
102 | 102 | mmu-type = "riscv,sv39"; |
103 | 103 | reg = <3>; |
104 | 104 | riscv,isa = "rv64imafdc"; |
| 105 | + clocks = <&clkcfg CLK_CPU>; |
105 | 106 | tlb-split; |
106 | 107 | status = "okay"; |
107 | 108 |
|
|
113 | 114 | }; |
114 | 115 |
|
115 | 116 | cpu@4 { |
116 | | - clock-frequency = <0>; |
117 | 117 | compatible = "sifive,u54-mc", "sifive,rocket0", "riscv"; |
118 | 118 | d-cache-block-size = <64>; |
119 | 119 | d-cache-sets = <64>; |
|
129 | 129 | mmu-type = "riscv,sv39"; |
130 | 130 | reg = <4>; |
131 | 131 | riscv,isa = "rv64imafdc"; |
| 132 | + clocks = <&clkcfg CLK_CPU>; |
132 | 133 | tlb-split; |
133 | 134 | status = "okay"; |
134 | 135 | cpu4_intc: interrupt-controller { |
|
209 | 210 | interrupt-parent = <&plic>; |
210 | 211 | interrupts = <90>; |
211 | 212 | current-speed = <115200>; |
212 | | - clocks = <&clkcfg 8>; |
| 213 | + clocks = <&clkcfg CLK_MMUART0>; |
213 | 214 | status = "disabled"; |
214 | 215 | }; |
215 | 216 |
|
|
221 | 222 | interrupt-parent = <&plic>; |
222 | 223 | interrupts = <91>; |
223 | 224 | current-speed = <115200>; |
224 | | - clocks = <&clkcfg 9>; |
| 225 | + clocks = <&clkcfg CLK_MMUART1>; |
225 | 226 | status = "disabled"; |
226 | 227 | }; |
227 | 228 |
|
|
233 | 234 | interrupt-parent = <&plic>; |
234 | 235 | interrupts = <92>; |
235 | 236 | current-speed = <115200>; |
236 | | - clocks = <&clkcfg 10>; |
| 237 | + clocks = <&clkcfg CLK_MMUART2>; |
237 | 238 | status = "disabled"; |
238 | 239 | }; |
239 | 240 |
|
|
245 | 246 | interrupt-parent = <&plic>; |
246 | 247 | interrupts = <93>; |
247 | 248 | current-speed = <115200>; |
248 | | - clocks = <&clkcfg 11>; |
| 249 | + clocks = <&clkcfg CLK_MMUART3>; |
249 | 250 | status = "disabled"; |
250 | 251 | }; |
251 | 252 |
|
|
255 | 256 | reg = <0x0 0x20008000 0x0 0x1000>; |
256 | 257 | interrupt-parent = <&plic>; |
257 | 258 | interrupts = <88>, <89>; |
258 | | - clocks = <&clkcfg 6>; |
| 259 | + clocks = <&clkcfg CLK_MMC>; |
259 | 260 | max-frequency = <200000000>; |
260 | 261 | status = "disabled"; |
261 | 262 | }; |
|
266 | 267 | interrupt-parent = <&plic>; |
267 | 268 | interrupts = <64>, <65>, <66>, <67>; |
268 | 269 | local-mac-address = [00 00 00 00 00 00]; |
269 | | - clocks = <&clkcfg 4>, <&clkcfg 2>; |
| 270 | + clocks = <&clkcfg CLK_MAC0>, <&clkcfg CLK_AHB>; |
270 | 271 | clock-names = "pclk", "hclk"; |
271 | 272 | status = "disabled"; |
272 | 273 | #address-cells = <1>; |
|
279 | 280 | interrupt-parent = <&plic>; |
280 | 281 | interrupts = <70>, <71>, <72>, <73>; |
281 | 282 | local-mac-address = [00 00 00 00 00 00]; |
282 | | - clocks = <&clkcfg 5>, <&clkcfg 2>; |
| 283 | + clocks = <&clkcfg CLK_MAC1>, <&clkcfg CLK_AHB>; |
283 | 284 | status = "disabled"; |
284 | 285 | clock-names = "pclk", "hclk"; |
285 | 286 | #address-cells = <1>; |
|
0 commit comments