[PATCH v2 0/6] pwm: Update PWM_PXA driver for SpacemiT K1
Guodong Xu
guodong at riscstar.com
Sun Apr 20 00:02:45 PDT 2025
This patchset adds support for the SpacemiT K1 SoC in the PWM_PXA driver
and updates related device tree bindings. The changes enable PWM
functionality on the K1 platform through driver enhancements,
configuration updates, and device tree additions.
Functionality has been verified on the Banana Pi BPI-F3 board using PWM14,
configured as a pwm-backlight. Per community feedback, the actual
pwm-backlight node is not included in this patchset but can be found in
patch 7 of the v1 series.
This patchset is based on the following dependencies:
1. Clock controller driver, posted by Heylen Chu (v8), with
most of it has been accepted:
https://lore.kernel.org/all/20250416135406.16284-1-heylenay@4d2.org/
2. Reset controller driver, posted by Alex Elder (v5):
https://lore.kernel.org/all/20250418145401.2603648-1-elder@riscstar.com/
Major differences between v2 and v1:
- Dropped the addition of spacemit,k1-pwm as a compatible string in the
PWM_PXA driver; instead, it now falls back to marvell,pxa910-pwm.
- Removed pinctrl settings for all PWM nodes (pwm0-pwm14); only the
pwm14_1 configuration is included in this version.
- Changed PWM_PXA from built-in to a loadable module (=m) in the
riscv defconfig.
V2 consists of the following patches:
Patch 1: Add spacemit,k1-pwm compatible string (with fallback to
marvell,pxa910-pwm) and support optional resets property.
Patch 2: Add reset controller support to the PWM_PXA driver.
Patch 3: Add device tree nodes for all 20 PWM instances on K1.
Patch 4: Add pinctrl settings for PWM14.
Patch 5: Add ARCH_SPACEMIT dependency to the PWM_PXA Kconfig entry.
Patch 6: Enable PWM and PWM_PXA in riscv defconfig for SpacemiT K1.
Best regards,
Guodong Xu
v1:
https://lore.kernel.org/all/20250411131423.3802611-1-guodong@riscstar.com/
Guodong Xu (6):
dt-bindings: pwm: marvell,pxa-pwm: Add SpacemiT K1 PWM support
pwm: pxa: add optional reset control
riscv: dts: spacemit: add PWM support for K1 SoC
riscv: dts: spacemit: add pwm14_1 pinctrl setting
pwm: Kconfig: add depends on ARCH_SPACEMIT to PWM_PXA
riscv: defconfig: Enable PWM support for SpacemiT K1 SoC
.../bindings/pwm/marvell,pxa-pwm.yaml | 17 +-
arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 7 +
arch/riscv/boot/dts/spacemit/k1.dtsi | 180 ++++++++++++++++++
arch/riscv/configs/defconfig | 2 +
drivers/pwm/Kconfig | 2 +-
drivers/pwm/pwm-pxa.c | 14 +-
6 files changed, 212 insertions(+), 10 deletions(-)
--
2.43.0
More information about the linux-riscv
mailing list