|
3 | 3 | * Copyright (C) 2024 Yangyu Chen < [email protected]>
|
4 | 4 | */
|
5 | 5 |
|
| 6 | +#include <dt-bindings/clock/spacemit,k1-syscon.h> |
| 7 | + |
6 | 8 | /dts-v1/;
|
7 | 9 | / {
|
8 | 10 | #address-cells = <2>;
|
|
306 | 308 | };
|
307 | 309 | };
|
308 | 310 |
|
| 311 | + clocks { |
| 312 | + vctcxo_1m: clock-1m { |
| 313 | + compatible = "fixed-clock"; |
| 314 | + clock-frequency = <1000000>; |
| 315 | + clock-output-names = "vctcxo_1m"; |
| 316 | + #clock-cells = <0>; |
| 317 | + }; |
| 318 | + |
| 319 | + vctcxo_24m: clock-24m { |
| 320 | + compatible = "fixed-clock"; |
| 321 | + clock-frequency = <24000000>; |
| 322 | + clock-output-names = "vctcxo_24m"; |
| 323 | + #clock-cells = <0>; |
| 324 | + }; |
| 325 | + |
| 326 | + vctcxo_3m: clock-3m { |
| 327 | + compatible = "fixed-clock"; |
| 328 | + clock-frequency = <3000000>; |
| 329 | + clock-output-names = "vctcxo_3m"; |
| 330 | + #clock-cells = <0>; |
| 331 | + }; |
| 332 | + |
| 333 | + osc_32k: clock-32k { |
| 334 | + compatible = "fixed-clock"; |
| 335 | + clock-frequency = <32000>; |
| 336 | + clock-output-names = "osc_32k"; |
| 337 | + #clock-cells = <0>; |
| 338 | + }; |
| 339 | + }; |
| 340 | + |
309 | 341 | soc {
|
310 | 342 | compatible = "simple-bus";
|
311 | 343 | interrupt-parent = <&plic>;
|
|
314 | 346 | dma-noncoherent;
|
315 | 347 | ranges;
|
316 | 348 |
|
| 349 | + syscon_apbc: system-controller@d4015000 { |
| 350 | + compatible = "spacemit,k1-syscon-apbc"; |
| 351 | + reg = <0x0 0xd4015000 0x0 0x1000>; |
| 352 | + clocks = <&osc_32k>, <&vctcxo_1m>, <&vctcxo_3m>, |
| 353 | + <&vctcxo_24m>; |
| 354 | + clock-names = "osc", "vctcxo_1m", "vctcxo_3m", |
| 355 | + "vctcxo_24m"; |
| 356 | + #clock-cells = <1>; |
| 357 | + #reset-cells = <1>; |
| 358 | + }; |
| 359 | + |
317 | 360 | uart0: serial@d4017000 {
|
318 | 361 | compatible = "spacemit,k1-uart", "intel,xscale-uart";
|
319 | 362 | reg = <0x0 0xd4017000 0x0 0x100>;
|
|
409 | 452 | reg = <0x0 0xd401e000 0x0 0x400>;
|
410 | 453 | };
|
411 | 454 |
|
| 455 | + syscon_mpmu: system-controller@d4050000 { |
| 456 | + compatible = "spacemit,k1-syscon-mpmu"; |
| 457 | + reg = <0x0 0xd4050000 0x0 0x209c>; |
| 458 | + clocks = <&osc_32k>, <&vctcxo_1m>, <&vctcxo_3m>, |
| 459 | + <&vctcxo_24m>; |
| 460 | + clock-names = "osc", "vctcxo_1m", "vctcxo_3m", |
| 461 | + "vctcxo_24m"; |
| 462 | + #clock-cells = <1>; |
| 463 | + #power-domain-cells = <1>; |
| 464 | + #reset-cells = <1>; |
| 465 | + }; |
| 466 | + |
| 467 | + pll: clock-controller@d4090000 { |
| 468 | + compatible = "spacemit,k1-pll"; |
| 469 | + reg = <0x0 0xd4090000 0x0 0x1000>; |
| 470 | + clocks = <&vctcxo_24m>; |
| 471 | + spacemit,mpmu = <&syscon_mpmu>; |
| 472 | + #clock-cells = <1>; |
| 473 | + }; |
| 474 | + |
| 475 | + syscon_apmu: system-controller@d4282800 { |
| 476 | + compatible = "spacemit,k1-syscon-apmu"; |
| 477 | + reg = <0x0 0xd4282800 0x0 0x400>; |
| 478 | + clocks = <&osc_32k>, <&vctcxo_1m>, <&vctcxo_3m>, |
| 479 | + <&vctcxo_24m>; |
| 480 | + clock-names = "osc", "vctcxo_1m", "vctcxo_3m", |
| 481 | + "vctcxo_24m"; |
| 482 | + #clock-cells = <1>; |
| 483 | + #power-domain-cells = <1>; |
| 484 | + #reset-cells = <1>; |
| 485 | + }; |
| 486 | + |
412 | 487 | plic: interrupt-controller@e0000000 {
|
413 | 488 | compatible = "spacemit,k1-plic", "sifive,plic-1.0.0";
|
414 | 489 | reg = <0x0 0xe0000000 0x0 0x4000000>;
|
|
0 commit comments