[PATCH v13 0/3] Add support for Allwinner PWM on D1/T113s/R329 SoCs
From: Aleksandr Shubin
Date: Sat Feb 21 2026 - 13:36:44 EST
v2:
- fix dt-bindings
- fix a remark in the driver
v3:
- fix dt-bindings
- fix sunxi-d1s-t113.dtsi
v4:
- fix a remark in the driver
v5:
- dropped unused varibale in the driver
- fix dt-bindings
v6:
- add apb0 clock
v7:
- fix a remark in the driver
- add maintainer
v8:
- fix compile driver for 6.8-rc
v9:
- fix a remark in the driver
- fix dt-bindings
- rename apb0 -> apb
v10:
- fix a remark in the driver
- fix compile driver for 6.12-rc2
v11:
- fix a remark in the driver
- fix compile driver for 6.14.0-rc2
v12:
- fix a remark in the driver
- fix a remark in the dt-bindings
- check driver build on 6.15.0-rc3
v13:
- rename driver sun20i -> sun8i to reflect wider SoC coverage
- drop the misleading APB > HOSC dev_info() warning
- require allwinner,npwms and validate it as 1..16
(remove default 8 and silent clamp)
- adjust clock-source selection comment/logic:
when sibling is disabled, pick the faster parent (APB vs HOSC);
when sibling is enabled, keep existing shared settings
Aleksandr Shubin (3):
dt-bindings: pwm: Add binding for Allwinner D1/T113-S3/R329 PWM
controller
pwm: Add Allwinner's D1/T113-S3/R329 SoCs PWM support
riscv: dts: allwinner: d1: Add pwm node
.../bindings/pwm/allwinner,sun20i-d1-pwm.yaml | 74 ++++
.../boot/dts/allwinner/sunxi-d1s-t113.dtsi | 13 +
drivers/pwm/Kconfig | 10 +
drivers/pwm/Makefile | 1 +
drivers/pwm/pwm-sun8i.c | 393 ++++++++++++++++++
5 files changed, 491 insertions(+)
create mode 100644 Documentation/devicetree/bindings/pwm/allwinner,sun20i-d1-pwm.yaml
create mode 100644 drivers/pwm/pwm-sun8i.c
--
2.25.1