]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
riscv: dts: spacemit: k3: Add pwm support
authorYixun Lan <dlan@kernel.org>
Thu, 21 May 2026 00:24:41 +0000 (00:24 +0000)
committerYixun Lan <dlan@kernel.org>
Tue, 26 May 2026 04:26:07 +0000 (04:26 +0000)
Populate all pwm device tree nodes for SpacemiT K3 SoC, also documents
the pinctrl info which would easily help to enable them in future.

Link: https://patch.msgid.link/20260521-04-k3-pwm-dts-v4-1-04d4de0f2fc8@kernel.org
Signed-off-by: Yixun Lan <dlan@kernel.org>
arch/riscv/boot/dts/spacemit/k3-pinctrl.dtsi
arch/riscv/boot/dts/spacemit/k3.dtsi

index 23899d3f308a02d589b3090e3283583024b66f66..252c64af76fe1922154a9ce73956c9a24666a3d1 100644 (file)
                };
        };
 
+       /omit-if-no-ref/
+       pwm0_0_cfg: pwm0-0-cfg {
+               pwm0-0-pins {
+                       pinmux = <K3_PADCONF(0, 3)>;    /* pwm0 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm0_1_cfg: pwm0-1-cfg {
+               pwm0-1-pins {
+                       pinmux = <K3_PADCONF(42, 6)>;   /* pwm0 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm1_0_cfg: pwm1-0-cfg {
+               pwm1-0-pins {
+                       pinmux = <K3_PADCONF(1, 3)>;    /* pwm1 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm1_1_cfg: pwm1-1-cfg {
+               pwm1-1-pins {
+                       pinmux = <K3_PADCONF(43, 6)>;   /* pwm1 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm1_2_cfg: pwm1-2-cfg {
+               pwm1-2-pins {
+                       pinmux = <K3_PADCONF(95, 6)>;   /* pwm1 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm2_0_cfg: pwm2-0-cfg {
+               pwm2-0-pins {
+                       pinmux = <K3_PADCONF(2, 3)>;    /* pwm2 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm2_1_cfg: pwm2-1-cfg {
+               pwm2-1-pins {
+                       pinmux = <K3_PADCONF(44, 6)>;   /* pwm2 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm2_2_cfg: pwm2-2-cfg {
+               pwm2-2-pins {
+                       pinmux = <K3_PADCONF(96, 6)>;   /* pwm2 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm2_3_cfg: pwm2-3-cfg {
+               pwm2-3-pins {
+                       pinmux = <K3_PADCONF(134, 4)>;  /* pwm2 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm3_0_cfg: pwm3-0-cfg {
+               pwm3-0-pins {
+                       pinmux = <K3_PADCONF(3, 3)>;    /* pwm3 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm3_1_cfg: pwm3-1-cfg {
+               pwm3-1-pins {
+                       pinmux = <K3_PADCONF(45, 6)>;   /* pwm3 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm3_2_cfg: pwm3-2-cfg {
+               pwm3-2-pins {
+                       pinmux = <K3_PADCONF(97, 6)>;   /* pwm3 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm3_3_cfg: pwm3-3-cfg {
+               pwm3-3-pins {
+                       pinmux = <K3_PADCONF(135, 4)>;  /* pwm3 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm4_0_cfg: pwm4-0-cfg {
+               pwm4-0-pins {
+                       pinmux = <K3_PADCONF(4, 3)>;    /* pwm4 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm4_1_cfg: pwm4-1-cfg {
+               pwm4-1-pins {
+                       pinmux = <K3_PADCONF(46, 6)>;   /* pwm4 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm4_2_cfg: pwm4-2-cfg {
+               pwm4-2-pins {
+                       pinmux = <K3_PADCONF(136, 4)>;  /* pwm4 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm5_0_cfg: pwm5-0-cfg {
+               pwm5-0-pins {
+                       pinmux = <K3_PADCONF(5, 3)>;    /* pwm5 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm5_1_cfg: pwm5-1-cfg {
+               pwm5-1-pins {
+                       pinmux = <K3_PADCONF(47, 6)>;   /* pwm5 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm5_2_cfg: pwm5-2-cfg {
+               pwm5-2-pins {
+                       pinmux = <K3_PADCONF(137, 4)>;  /* pwm5 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm6_0_cfg: pwm6-0-cfg {
+               pwm6-0-pins {
+                       pinmux = <K3_PADCONF(6, 3)>;    /* pwm6 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm6_1_cfg: pwm6-1-cfg {
+               pwm6-1-pins {
+                       pinmux = <K3_PADCONF(145, 3)>;  /* pwm6 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm6_2_cfg: pwm6-2-cfg {
+               pwm6-2-pins {
+                       pinmux = <K3_PADCONF(48, 6)>;   /* pwm6 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm7_0_cfg: pwm7-0-cfg {
+               pwm7-0-pins {
+                       pinmux = <K3_PADCONF(7, 3)>;    /* pwm7 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm7_1_cfg: pwm7-1-cfg {
+               pwm7-1-pins {
+                       pinmux = <K3_PADCONF(146, 3)>;  /* pwm7 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm7_2_cfg: pwm7-2-cfg {
+               pwm7-2-pins {
+                       pinmux = <K3_PADCONF(49, 6)>;   /* pwm7 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm8_0_cfg: pwm8-0-cfg {
+               pwm8-0-pins {
+                       pinmux = <K3_PADCONF(8, 3)>;    /* pwm8 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm8_1_cfg: pwm8-1-cfg {
+               pwm8-1-pins {
+                       pinmux = <K3_PADCONF(147, 3)>;  /* pwm8 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm8_2_cfg: pwm8-2-cfg {
+               pwm8-2-pins {
+                       pinmux = <K3_PADCONF(50, 6)>;   /* pwm8 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm9_0_cfg: pwm9-0-cfg {
+               pwm9-0-pins {
+                       pinmux = <K3_PADCONF(9, 3)>;    /* pwm9 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm9_1_cfg: pwm9-1-cfg {
+               pwm9-1-pins {
+                       pinmux = <K3_PADCONF(148, 3)>;  /* pwm9 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm9_2_cfg: pwm9-2-cfg {
+               pwm9-2-pins {
+                       pinmux = <K3_PADCONF(51, 6)>;   /* pwm9 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm10_0_cfg: pwm10-0-cfg {
+               pwm10-0-pins {
+                       pinmux = <K3_PADCONF(10, 3)>;   /* pwm10 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm10_1_cfg: pwm10-1-cfg {
+               pwm10-1-pins {
+                       pinmux = <K3_PADCONF(52, 6)>;   /* pwm10 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm10_2_cfg: pwm10-2-cfg {
+               pwm10-2-pins {
+                       pinmux = <K3_PADCONF(141, 4)>;  /* pwm10 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm11_0_cfg: pwm11-0-cfg {
+               pwm11-0-pins {
+                       pinmux = <K3_PADCONF(53, 6)>;   /* pwm11 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm11_1_cfg: pwm11-1-cfg {
+               pwm11-1-pins {
+                       pinmux = <K3_PADCONF(140, 4)>;  /* pwm11 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm12_0_cfg: pwm12-0-cfg {
+               pwm12-0-pins {
+                       pinmux = <K3_PADCONF(54, 6)>;   /* pwm12 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm12_1_cfg: pwm12-1-cfg {
+               pwm12-1-pins {
+                       pinmux = <K3_PADCONF(139, 4)>;  /* pwm12 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm13_0_cfg: pwm13-0-cfg {
+               pwm13-0-pins {
+                       pinmux = <K3_PADCONF(55, 6)>;   /* pwm13 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm13_1_cfg: pwm13-1-cfg {
+               pwm13-1-pins {
+                       pinmux = <K3_PADCONF(138, 4)>;  /* pwm13 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm13_2_cfg: pwm13-2-cfg {
+               pwm13-2-pins {
+                       pinmux = <K3_PADCONF(13, 3)>;   /* pwm13 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm14_0_cfg: pwm14-0-cfg {
+               pwm14-0-pins {
+                       pinmux = <K3_PADCONF(56, 6)>;   /* pwm14 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm14_1_cfg: pwm14-1-cfg {
+               pwm14-1-pins {
+                       pinmux = <K3_PADCONF(144, 4)>;  /* pwm14 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm14_2_cfg: pwm14-2-cfg {
+               pwm14-2-pins {
+                       pinmux = <K3_PADCONF(14, 3)>;   /* pwm14 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm15_0_cfg: pwm15-0-cfg {
+               pwm15-0-pins {
+                       pinmux = <K3_PADCONF(57, 6)>;   /* pwm15 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm15_1_cfg: pwm15-1-cfg {
+               pwm15-1-pins {
+                       pinmux = <K3_PADCONF(142, 4)>;  /* pwm15 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm15_2_cfg: pwm15-2-cfg {
+               pwm15-2-pins {
+                       pinmux = <K3_PADCONF(21, 3)>;   /* pwm15 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm16_0_cfg: pwm16-0-cfg {
+               pwm16-0-pins {
+                       pinmux = <K3_PADCONF(58, 6)>;   /* pwm16 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm16_1_cfg: pwm16-1-cfg {
+               pwm16-1-pins {
+                       pinmux = <K3_PADCONF(143, 4)>;  /* pwm16 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm16_2_cfg: pwm16-2-cfg {
+               pwm16-2-pins {
+                       pinmux = <K3_PADCONF(22, 3)>;   /* pwm16 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm17_0_cfg: pwm17-0-cfg {
+               pwm17-0-pins {
+                       pinmux = <K3_PADCONF(23, 3)>;   /* pwm17 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm17_1_cfg: pwm17-1-cfg {
+               pwm17-1-pins {
+                       pinmux = <K3_PADCONF(59, 6)>;   /* pwm17 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm17_2_cfg: pwm17-2-cfg {
+               pwm17-2-pins {
+                       pinmux = <K3_PADCONF(105, 6)>;  /* pwm17 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm18_0_cfg: pwm18-0-cfg {
+               pwm18-0-pins {
+                       pinmux = <K3_PADCONF(24, 3)>;   /* pwm18 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm18_1_cfg: pwm18-1-cfg {
+               pwm18-1-pins {
+                       pinmux = <K3_PADCONF(60, 6)>;   /* pwm18 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm18_2_cfg: pwm18-2-cfg {
+               pwm18-2-pins {
+                       pinmux = <K3_PADCONF(106, 6)>;  /* pwm18 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm19_0_cfg: pwm19-0-cfg {
+               pwm19-0-pins {
+                       pinmux = <K3_PADCONF(25, 3)>;   /* pwm19 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm19_1_cfg: pwm19-1-cfg {
+               pwm19-1-pins {
+                       pinmux = <K3_PADCONF(61, 6)>;   /* pwm19 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
+       /omit-if-no-ref/
+       pwm19_2_cfg: pwm19-2-cfg {
+               pwm19-2-pins {
+                       pinmux = <K3_PADCONF(107, 6)>;  /* pwm19 */
+
+                       bias-pull-up = <0>;
+                       drive-strength = <25>;
+               };
+       };
+
        /omit-if-no-ref/
        uart0_0_cfg: uart0-0-cfg {
                uart0-0-pins {
index d4be8de8fc6cc93f106f78de98c08f929bd9da2b..fa459bc956882755266eb25e1dbfb7d9985cccee 100644 (file)
                        status = "disabled";
                };
 
+               pwm0: pwm@d401a000 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401a000 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM0>,
+                                <&syscon_apbc CLK_APBC_PWM0_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM0>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm1: pwm@d401a400 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401a400 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM1>,
+                                <&syscon_apbc CLK_APBC_PWM1_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM1>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm2: pwm@d401a800 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401a800 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM2>,
+                                <&syscon_apbc CLK_APBC_PWM2_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM2>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm3: pwm@d401ac00 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401ac00 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM3>,
+                                <&syscon_apbc CLK_APBC_PWM3_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM3>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm4: pwm@d401b000 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401b000 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM4>,
+                                <&syscon_apbc CLK_APBC_PWM4_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM4>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm5: pwm@d401b400 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401b400 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM5>,
+                                <&syscon_apbc CLK_APBC_PWM5_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM5>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm6: pwm@d401b800 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401b800 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM6>,
+                                <&syscon_apbc CLK_APBC_PWM6_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM6>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm7: pwm@d401bc00 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd401bc00 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM7>,
+                                <&syscon_apbc CLK_APBC_PWM7_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM7>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm8: pwm@d4020000 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4020000 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM8>,
+                                <&syscon_apbc CLK_APBC_PWM8_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM8>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm9: pwm@d4020400 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4020400 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM9>,
+                                <&syscon_apbc CLK_APBC_PWM9_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM9>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm10: pwm@d4020800 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4020800 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM10>,
+                                <&syscon_apbc CLK_APBC_PWM10_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM10>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm11: pwm@d4020c00 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4020c00 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM11>,
+                                <&syscon_apbc CLK_APBC_PWM11_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM11>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm12: pwm@d4021000 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4021000 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM12>,
+                                <&syscon_apbc CLK_APBC_PWM12_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM12>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm13: pwm@d4021400 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4021400 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM13>,
+                                <&syscon_apbc CLK_APBC_PWM13_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM13>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm14: pwm@d4021800 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4021800 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM14>,
+                                <&syscon_apbc CLK_APBC_PWM14_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM14>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm15: pwm@d4021c00 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4021c00 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM15>,
+                                <&syscon_apbc CLK_APBC_PWM15_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM15>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm16: pwm@d4022000 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4022000 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM16>,
+                                <&syscon_apbc CLK_APBC_PWM16_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM16>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm17: pwm@d4022400 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4022400 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM17>,
+                                <&syscon_apbc CLK_APBC_PWM17_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM17>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm18: pwm@d4022800 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4022800 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM18>,
+                                <&syscon_apbc CLK_APBC_PWM18_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM18>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
+               pwm19: pwm@d4022c00 {
+                       compatible = "spacemit,k3-pwm", "marvell,pxa910-pwm";
+                       reg = <0x0 0xd4022c00 0x0 0x10>;
+                       clocks = <&syscon_apbc CLK_APBC_PWM19>,
+                                <&syscon_apbc CLK_APBC_PWM19_BUS>;
+                       clock-names = "func", "bus";
+                       resets = <&syscon_apbc RESET_APBC_PWM19>;
+                       #pwm-cells = <3>;
+                       status = "disabled";
+               };
+
                pinctrl: pinctrl@d401e000 {
                        compatible = "spacemit,k3-pinctrl";
                        reg = <0x0 0xd401e000 0x0 0x1000>;