LoongArch: dts: Add PWM support to Loongson-2K2000
authorBinbin Zhou <zhoubinbin@loongson.cn>
Thu, 5 Jun 2025 12:34:34 +0000 (20:34 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Fri, 6 Jun 2025 10:51:16 +0000 (18:51 +0800)
The module is supported, enable it.

Reviewed-by: Yanteng Si <si.yanteng@linux.dev>
Signed-off-by: Binbin Zhou <zhoubinbin@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/boot/dts/loongson-2k2000.dtsi

index b4ff55a33e90b993bc58c618760c67b81b0b021e..9e0411f2754c9b5d77610089bfd094dcbebc04a0 100644 (file)
                        interrupt-parent = <&eiointc>;
                };
 
+               pwm@100a0000 {
+                       compatible = "loongson,ls2k2000-pwm", "loongson,ls7a-pwm";
+                       reg = <0x0 0x100a0000 0x0 0x10>;
+                       interrupt-parent = <&pic>;
+                       interrupts = <24 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clk LOONGSON2_MISC_CLK>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm@100a0100 {
+                       compatible = "loongson,ls2k2000-pwm", "loongson,ls7a-pwm";
+                       reg = <0x0 0x100a0100 0x0 0x10>;
+                       interrupt-parent = <&pic>;
+                       interrupts = <25 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clk LOONGSON2_MISC_CLK>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm@100a0200 {
+                       compatible = "loongson,ls2k2000-pwm", "loongson,ls7a-pwm";
+                       reg = <0x0 0x100a0200 0x0 0x10>;
+                       interrupt-parent = <&pic>;
+                       interrupts = <26 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clk LOONGSON2_MISC_CLK>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm@100a0300 {
+                       compatible = "loongson,ls2k2000-pwm", "loongson,ls7a-pwm";
+                       reg = <0x0 0x100a0300 0x0 0x10>;
+                       interrupt-parent = <&pic>;
+                       interrupts = <27 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clk LOONGSON2_MISC_CLK>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm@100a0400 {
+                       compatible = "loongson,ls2k2000-pwm", "loongson,ls7a-pwm";
+                       reg = <0x0 0x100a0400 0x0 0x10>;
+                       interrupt-parent = <&pic>;
+                       interrupts = <38 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clk LOONGSON2_MISC_CLK>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm@100a0500 {
+                       compatible = "loongson,ls2k2000-pwm", "loongson,ls7a-pwm";
+                       reg = <0x0 0x100a0500 0x0 0x10>;
+                       interrupt-parent = <&pic>;
+                       interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&clk LOONGSON2_MISC_CLK>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
                rtc0: rtc@100d0100 {
                        compatible = "loongson,ls2k2000-rtc", "loongson,ls7a-rtc";
                        reg = <0x0 0x100d0100 0x0 0x100>;