Skip to content

Commit 66f56c7

Browse files
docularxudlan17
authored andcommitted
riscv: dts: spacemit: add PWM support for K1 SoC
The SpacemiT K1 SoC features a PWM controller with 20 independent channels. Add the corresponding 20 PWM nodes to the device tree. Signed-off-by: Guodong Xu <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Yixun Lan <[email protected]>
1 parent 2c0cf4f commit 66f56c7

File tree

1 file changed

+180
-0
lines changed
  • arch/riscv/boot/dts/spacemit

1 file changed

+180
-0
lines changed

arch/riscv/boot/dts/spacemit/k1.dtsi

Lines changed: 180 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -495,6 +495,78 @@
495495
<&pinctrl 3 0 96 32>;
496496
};
497497

498+
pwm0: pwm@d401a000 {
499+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
500+
reg = <0x0 0xd401a000 0x0 0x10>;
501+
#pwm-cells = <3>;
502+
clocks = <&syscon_apbc CLK_PWM0>;
503+
resets = <&syscon_apbc RESET_PWM0>;
504+
status = "disabled";
505+
};
506+
507+
pwm1: pwm@d401a400 {
508+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
509+
reg = <0x0 0xd401a400 0x0 0x10>;
510+
#pwm-cells = <3>;
511+
clocks = <&syscon_apbc CLK_PWM1>;
512+
resets = <&syscon_apbc RESET_PWM1>;
513+
status = "disabled";
514+
};
515+
516+
pwm2: pwm@d401a800 {
517+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
518+
reg = <0x0 0xd401a800 0x0 0x10>;
519+
#pwm-cells = <3>;
520+
clocks = <&syscon_apbc CLK_PWM2>;
521+
resets = <&syscon_apbc RESET_PWM2>;
522+
status = "disabled";
523+
};
524+
525+
pwm3: pwm@d401ac00 {
526+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
527+
reg = <0x0 0xd401ac00 0x0 0x10>;
528+
#pwm-cells = <3>;
529+
clocks = <&syscon_apbc CLK_PWM3>;
530+
resets = <&syscon_apbc RESET_PWM3>;
531+
status = "disabled";
532+
};
533+
534+
pwm4: pwm@d401b000 {
535+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
536+
reg = <0x0 0xd401b000 0x0 0x10>;
537+
#pwm-cells = <3>;
538+
clocks = <&syscon_apbc CLK_PWM4>;
539+
resets = <&syscon_apbc RESET_PWM4>;
540+
status = "disabled";
541+
};
542+
543+
pwm5: pwm@d401b400 {
544+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
545+
reg = <0x0 0xd401b400 0x0 0x10>;
546+
#pwm-cells = <3>;
547+
clocks = <&syscon_apbc CLK_PWM5>;
548+
resets = <&syscon_apbc RESET_PWM5>;
549+
status = "disabled";
550+
};
551+
552+
pwm6: pwm@d401b800 {
553+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
554+
reg = <0x0 0xd401b800 0x0 0x10>;
555+
#pwm-cells = <3>;
556+
clocks = <&syscon_apbc CLK_PWM6>;
557+
resets = <&syscon_apbc RESET_PWM6>;
558+
status = "disabled";
559+
};
560+
561+
pwm7: pwm@d401bc00 {
562+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
563+
reg = <0x0 0xd401bc00 0x0 0x10>;
564+
#pwm-cells = <3>;
565+
clocks = <&syscon_apbc CLK_PWM7>;
566+
resets = <&syscon_apbc RESET_PWM7>;
567+
status = "disabled";
568+
};
569+
498570
pinctrl: pinctrl@d401e000 {
499571
compatible = "spacemit,k1-pinctrl";
500572
reg = <0x0 0xd401e000 0x0 0x400>;
@@ -503,6 +575,114 @@
503575
clock-names = "func", "bus";
504576
};
505577

578+
pwm8: pwm@d4020000 {
579+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
580+
reg = <0x0 0xd4020000 0x0 0x10>;
581+
#pwm-cells = <3>;
582+
clocks = <&syscon_apbc CLK_PWM8>;
583+
resets = <&syscon_apbc RESET_PWM8>;
584+
status = "disabled";
585+
};
586+
587+
pwm9: pwm@d4020400 {
588+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
589+
reg = <0x0 0xd4020400 0x0 0x10>;
590+
#pwm-cells = <3>;
591+
clocks = <&syscon_apbc CLK_PWM9>;
592+
resets = <&syscon_apbc RESET_PWM9>;
593+
status = "disabled";
594+
};
595+
596+
pwm10: pwm@d4020800 {
597+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
598+
reg = <0x0 0xd4020800 0x0 0x10>;
599+
#pwm-cells = <3>;
600+
clocks = <&syscon_apbc CLK_PWM10>;
601+
resets = <&syscon_apbc RESET_PWM10>;
602+
status = "disabled";
603+
};
604+
605+
pwm11: pwm@d4020c00 {
606+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
607+
reg = <0x0 0xd4020c00 0x0 0x10>;
608+
#pwm-cells = <3>;
609+
clocks = <&syscon_apbc CLK_PWM11>;
610+
resets = <&syscon_apbc RESET_PWM11>;
611+
status = "disabled";
612+
};
613+
614+
pwm12: pwm@d4021000 {
615+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
616+
reg = <0x0 0xd4021000 0x0 0x10>;
617+
#pwm-cells = <3>;
618+
clocks = <&syscon_apbc CLK_PWM12>;
619+
resets = <&syscon_apbc RESET_PWM12>;
620+
status = "disabled";
621+
};
622+
623+
pwm13: pwm@d4021400 {
624+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
625+
reg = <0x0 0xd4021400 0x0 0x10>;
626+
#pwm-cells = <3>;
627+
clocks = <&syscon_apbc CLK_PWM13>;
628+
resets = <&syscon_apbc RESET_PWM13>;
629+
status = "disabled";
630+
};
631+
632+
pwm14: pwm@d4021800 {
633+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
634+
reg = <0x0 0xd4021800 0x0 0x10>;
635+
#pwm-cells = <3>;
636+
clocks = <&syscon_apbc CLK_PWM14>;
637+
resets = <&syscon_apbc RESET_PWM14>;
638+
status = "disabled";
639+
};
640+
641+
pwm15: pwm@d4021c00 {
642+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
643+
reg = <0x0 0xd4021c00 0x0 0x10>;
644+
#pwm-cells = <3>;
645+
clocks = <&syscon_apbc CLK_PWM15>;
646+
resets = <&syscon_apbc RESET_PWM15>;
647+
status = "disabled";
648+
};
649+
650+
pwm16: pwm@d4022000 {
651+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
652+
reg = <0x0 0xd4022000 0x0 0x10>;
653+
#pwm-cells = <3>;
654+
clocks = <&syscon_apbc CLK_PWM16>;
655+
resets = <&syscon_apbc RESET_PWM16>;
656+
status = "disabled";
657+
};
658+
659+
pwm17: pwm@d4022400 {
660+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
661+
reg = <0x0 0xd4022400 0x0 0x10>;
662+
#pwm-cells = <3>;
663+
clocks = <&syscon_apbc CLK_PWM17>;
664+
resets = <&syscon_apbc RESET_PWM17>;
665+
status = "disabled";
666+
};
667+
668+
pwm18: pwm@d4022800 {
669+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
670+
reg = <0x0 0xd4022800 0x0 0x10>;
671+
#pwm-cells = <3>;
672+
clocks = <&syscon_apbc CLK_PWM18>;
673+
resets = <&syscon_apbc RESET_PWM18>;
674+
status = "disabled";
675+
};
676+
677+
pwm19: pwm@d4022c00 {
678+
compatible = "spacemit,k1-pwm", "marvell,pxa910-pwm";
679+
reg = <0x0 0xd4022c00 0x0 0x10>;
680+
#pwm-cells = <3>;
681+
clocks = <&syscon_apbc CLK_PWM19>;
682+
resets = <&syscon_apbc RESET_PWM19>;
683+
status = "disabled";
684+
};
685+
506686
syscon_mpmu: system-controller@d4050000 {
507687
compatible = "spacemit,k1-syscon-mpmu";
508688
reg = <0x0 0xd4050000 0x0 0x209c>;

0 commit comments

Comments
 (0)