[PATCH v2 0/4] regulator: spacemit-p1: Fix voltage ranges and support board power tree
Guodong Xu
guodong at riscstar.com
Fri Jan 23 16:20:15 PST 2026
This series fixes hardware voltage constraints and enables flexible power
tree configurations for the SpacemiT P1 PMIC.
In v2, rebased to Spacemit SoC's k1/dt-for-next and added power tree
definition for K1 Milkv Jupiter.
Patch 1, n_voltages is corrected to match hardware register widths, as the
previous values prevented regulators from reaching higher operational
voltages (e.g., 3.3V on LDOs).
Patch 2-4, hardcoded supply assumptions are replaced with explicit
devicetree properties. PMIC supply connections are board-design decisions.
Moving this to DT allows supporting varied topologies without driver
modifications.
Note: Patch 3 introduces a bisect breakage by transitioning to
pin-specific supply names. Probe failures will occur on existing boards
until Patch 4 updates the corresponding DTS file.
Changes in v2:
- Patch 2: dt-bindings, remove providers from the example dts.
- Patch 4: Added the pmic supply properties for K1 Milkv Jupiter.
Updated the commit message accordingly.
- Link to v1: https://lore.kernel.org/r/20260122-spacemit-p1-v1-0-309be27fbff9@riscstar.com
Signed-off-by: Guodong Xu <guodong at riscstar.com>
---
Guodong Xu (4):
regulator: spacemit-p1: Fix n_voltages for BUCK and LDO regulators
dt-bindings: mfd: spacemit,p1: Add individual regulator supply properties
regulator: spacemit-p1: Update supply names
riscv: dts: spacemit: Update PMIC supply properties for BPI-F3 and Jupiter
.../devicetree/bindings/mfd/spacemit,p1.yaml | 49 +++++++++++++++++++++-
arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 12 +++++-
arch/riscv/boot/dts/spacemit/k1-milkv-jupiter.dts | 12 +++++-
drivers/regulator/spacemit-p1.c | 25 ++++++-----
4 files changed, 81 insertions(+), 17 deletions(-)
---
base-commit: 5164e95565d3fd508ca8a95351323f5716dfb695
change-id: 20260122-spacemit-p1-ae596efe885f
Best regards,
--
Guodong Xu <guodong at riscstar.com>
More information about the linux-riscv
mailing list