Enable the SpacemiT P1, which is an I2C-controlled PMIC. Initially we
only the regulators will be supported.
Signed-off-by: Alex Elder <elder@riscstar.com>
---
.../devicetree/bindings/mfd/spacemit,p1.yaml | 86 +++++++++++++++++++
1 file changed, 86 insertions(+)
create mode 100644 Documentation/devicetree/bindings/mfd/spacemit,p1.yaml
diff --git a/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml b/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml
new file mode 100644
index 0000000000000..5cc34d4934b54
--- /dev/null
+++ b/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml
@@ -0,0 +1,86 @@
+# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/mfd/spacemit,p1.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: SpacemiT P1 Power Management Integrated Circuit
+
+maintainers:
+ - Troy Mitchell <troymitchell988@gmail.com>
+
+description:
+ P1 is an I2C-controlled PMIC produced by SpacemiT. It implements six
+ constant-on-time buck converters and twelve low-dropout regulators.
+ It also contains a load switch, watchdog timer, real-time clock, eight
+ 12-bit ADC channels, and six GPIOs. Additional details are available
+ in the "Power Stone/P1" section at the following link.
+ https://developer.spacemit.com/documentation
+
+properties:
+ compatible:
+ const: spacemit,p1
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ vin-supply:
+ description: Input supply phandle.
+
+ regulators:
+ type: object
+
+ patternProperties:
+ "^(buck[1-6]|aldo[1-4]|dldo[1-7])$":
+ type: object
+ $ref: /schemas/regulator/regulator.yaml#
+ unevaluatedProperties: false
+
+ unevaluatedProperties: false
+
+required:
+ - compatible
+ - reg
+ - interrupts
+
+unevaluatedProperties: false
+
+examples:
+ - |
+ i2c {
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ pmic@41 {
+ compatible = "spacemit,p1";
+ reg = <0x41>;
+ interrupts = <64>;
+
+ regulators {
+ buck1 {
+ regulator-name = "buck1";
+ regulator-min-microvolt = <500000>;
+ regulator-max-microvolt = <3450000>;
+ regulator-ramp-delay = <5000>;
+ regulator-always-on;
+ };
+
+ aldo1 {
+ regulator-name = "aldo1";
+ regulator-min-microvolt = <500000>;
+ regulator-max-microvolt = <3400000>;
+ regulator-boot-on;
+ };
+
+ dldo1 {
+ regulator-name = "dldo1";
+ regulator-min-microvolt = <500000>;
+ regulator-max-microvolt = <3400000>;
+ regulator-boot-on;
+ };
+ };
+ };
+ };
--
2.45.2
Hi Alex, Before the patch body, there's a typo in the subject line: "SpacmiT" -> "SpacemiT". On 6/14/25 05:01, Alex Elder wrote: > Enable the SpacemiT P1, which is an I2C-controlled PMIC. Initially we > only the regulators will be supported. > > Signed-off-by: Alex Elder <elder@riscstar.com> > --- > .../devicetree/bindings/mfd/spacemit,p1.yaml | 86 +++++++++++++++++++ > 1 file changed, 86 insertions(+) > create mode 100644 Documentation/devicetree/bindings/mfd/spacemit,p1.yaml > > <snip> > > + > +examples: > + - | > + i2c { > + #address-cells = <1>; > + #size-cells = <0>; > + > + pmic@41 { > + compatible = "spacemit,p1"; > + reg = <0x41>; > + interrupts = <64>; > + (Not really a review, just a note.) I couldn't believe it at first, but it looks like the SpacemiT K1 really does have PLIC interrupt 64 dedicated to receiving PMIC interrupt [1] over pin "PMIC_INT_N". Regards, Vivian "dramforever" Wang [1]: https://developer.spacemit.com/documentation?token=AZsXwVrqaisaDGkUqMWcNuMVnPb > <snip>
On 6/19/25 1:03 AM, Vivian Wang wrote: > Hi Alex, > > Before the patch body, there's a typo in the subject line: "SpacmiT" -> > "SpacemiT". Thank you, I will fix that in v2, which I plan to post today. -Alex > On 6/14/25 05:01, Alex Elder wrote: >> Enable the SpacemiT P1, which is an I2C-controlled PMIC. Initially we >> only the regulators will be supported. >> >> Signed-off-by: Alex Elder <elder@riscstar.com> >> --- >> .../devicetree/bindings/mfd/spacemit,p1.yaml | 86 +++++++++++++++++++ >> 1 file changed, 86 insertions(+) >> create mode 100644 Documentation/devicetree/bindings/mfd/spacemit,p1.yaml >> >> <snip> >> >> + >> +examples: >> + - | >> + i2c { >> + #address-cells = <1>; >> + #size-cells = <0>; >> + >> + pmic@41 { >> + compatible = "spacemit,p1"; >> + reg = <0x41>; >> + interrupts = <64>; >> + > > (Not really a review, just a note.) > > I couldn't believe it at first, but it looks like the SpacemiT K1 really > does have PLIC interrupt 64 dedicated to receiving PMIC interrupt [1] > over pin "PMIC_INT_N". > > Regards, > Vivian "dramforever" Wang > > [1]: https://developer.spacemit.com/documentation?token=AZsXwVrqaisaDGkUqMWcNuMVnPb > >> <snip> >
© 2016 - 2025 Red Hat, Inc.