xref: /linux/Documentation/devicetree/bindings/mfd/spacemit,p1.yaml (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*8566de1cSAlex Elder# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2*8566de1cSAlex Elder%YAML 1.2
3*8566de1cSAlex Elder---
4*8566de1cSAlex Elder$id: http://devicetree.org/schemas/mfd/spacemit,p1.yaml#
5*8566de1cSAlex Elder$schema: http://devicetree.org/meta-schemas/core.yaml#
6*8566de1cSAlex Elder
7*8566de1cSAlex Eldertitle: SpacemiT P1 Power Management Integrated Circuit
8*8566de1cSAlex Elder
9*8566de1cSAlex Eldermaintainers:
10*8566de1cSAlex Elder  - Troy Mitchell <troy.mitchell@linux.spacemit.com>
11*8566de1cSAlex Elder
12*8566de1cSAlex Elderdescription:
13*8566de1cSAlex Elder  P1 is an I2C-controlled PMIC produced by SpacemiT.  It implements six
14*8566de1cSAlex Elder  constant-on-time buck converters and twelve low-dropout regulators.
15*8566de1cSAlex Elder  It also contains a load switch, watchdog timer, real-time clock, eight
16*8566de1cSAlex Elder  12-bit ADC channels, and six GPIOs.  Additional details are available
17*8566de1cSAlex Elder  in the "Power Stone/P1" section at the following link.
18*8566de1cSAlex Elder    https://developer.spacemit.com/documentation
19*8566de1cSAlex Elder
20*8566de1cSAlex Elderproperties:
21*8566de1cSAlex Elder  compatible:
22*8566de1cSAlex Elder    const: spacemit,p1
23*8566de1cSAlex Elder
24*8566de1cSAlex Elder  reg:
25*8566de1cSAlex Elder    maxItems: 1
26*8566de1cSAlex Elder
27*8566de1cSAlex Elder  interrupts:
28*8566de1cSAlex Elder    maxItems: 1
29*8566de1cSAlex Elder
30*8566de1cSAlex Elder  vin-supply:
31*8566de1cSAlex Elder    description: Input supply phandle.
32*8566de1cSAlex Elder
33*8566de1cSAlex Elder  regulators:
34*8566de1cSAlex Elder    type: object
35*8566de1cSAlex Elder
36*8566de1cSAlex Elder    patternProperties:
37*8566de1cSAlex Elder      "^(buck[1-6]|aldo[1-4]|dldo[1-7])$":
38*8566de1cSAlex Elder        type: object
39*8566de1cSAlex Elder        $ref: /schemas/regulator/regulator.yaml#
40*8566de1cSAlex Elder        unevaluatedProperties: false
41*8566de1cSAlex Elder
42*8566de1cSAlex Elder    unevaluatedProperties: false
43*8566de1cSAlex Elder
44*8566de1cSAlex Elderrequired:
45*8566de1cSAlex Elder  - compatible
46*8566de1cSAlex Elder  - reg
47*8566de1cSAlex Elder  - interrupts
48*8566de1cSAlex Elder
49*8566de1cSAlex ElderunevaluatedProperties: false
50*8566de1cSAlex Elder
51*8566de1cSAlex Elderexamples:
52*8566de1cSAlex Elder  - |
53*8566de1cSAlex Elder    i2c {
54*8566de1cSAlex Elder        #address-cells = <1>;
55*8566de1cSAlex Elder        #size-cells = <0>;
56*8566de1cSAlex Elder
57*8566de1cSAlex Elder        pmic@41 {
58*8566de1cSAlex Elder            compatible = "spacemit,p1";
59*8566de1cSAlex Elder            reg = <0x41>;
60*8566de1cSAlex Elder            interrupts = <64>;
61*8566de1cSAlex Elder
62*8566de1cSAlex Elder            regulators {
63*8566de1cSAlex Elder                buck1 {
64*8566de1cSAlex Elder                    regulator-name = "buck1";
65*8566de1cSAlex Elder                    regulator-min-microvolt = <500000>;
66*8566de1cSAlex Elder                    regulator-max-microvolt = <3450000>;
67*8566de1cSAlex Elder                    regulator-ramp-delay = <5000>;
68*8566de1cSAlex Elder                    regulator-always-on;
69*8566de1cSAlex Elder                };
70*8566de1cSAlex Elder
71*8566de1cSAlex Elder                aldo1 {
72*8566de1cSAlex Elder                    regulator-name = "aldo1";
73*8566de1cSAlex Elder                    regulator-min-microvolt = <500000>;
74*8566de1cSAlex Elder                    regulator-max-microvolt = <3400000>;
75*8566de1cSAlex Elder                    regulator-boot-on;
76*8566de1cSAlex Elder                };
77*8566de1cSAlex Elder
78*8566de1cSAlex Elder                dldo1 {
79*8566de1cSAlex Elder                    regulator-name = "dldo1";
80*8566de1cSAlex Elder                    regulator-min-microvolt = <500000>;
81*8566de1cSAlex Elder                    regulator-max-microvolt = <3400000>;
82*8566de1cSAlex Elder                    regulator-boot-on;
83*8566de1cSAlex Elder                };
84*8566de1cSAlex Elder            };
85*8566de1cSAlex Elder        };
86*8566de1cSAlex Elder    };
87