1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/mps,mp5416.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Monolithic Power System MP5416 PMIC
8
9maintainers:
10  - Saravanan Sekar <sravanhome@gmail.com>
11
12properties:
13  $nodename:
14    pattern: "^pmic@[0-9a-f]{1,2}$"
15  compatible:
16    enum:
17      - mps,mp5416
18
19  reg:
20    maxItems: 1
21
22  regulators:
23    type: object
24    description: |
25      list of regulators provided by this controller, must be named
26      after their hardware counterparts BUCK[1-4] and LDO[1-4]
27
28    patternProperties:
29      "^buck[1-4]$":
30        allOf:
31          - $ref: "regulator.yaml#"
32        type: object
33
34      "^ldo[1-4]$":
35        allOf:
36          - $ref: "regulator.yaml#"
37        type: object
38
39    additionalProperties: false
40
41required:
42  - compatible
43  - reg
44  - regulators
45
46additionalProperties: false
47
48examples:
49  - |
50    i2c {
51        #address-cells = <1>;
52        #size-cells = <0>;
53
54        pmic@69 {
55          compatible = "mps,mp5416";
56          reg = <0x69>;
57
58          regulators {
59
60            buck1 {
61             regulator-name = "buck1";
62             regulator-min-microvolt = <600000>;
63             regulator-max-microvolt = <2187500>;
64             regulator-min-microamp  = <3800000>;
65             regulator-max-microamp  = <6800000>;
66             regulator-boot-on;
67            };
68
69            ldo2 {
70             regulator-name = "ldo2";
71             regulator-min-microvolt = <800000>;
72             regulator-max-microvolt = <3975000>;
73            };
74         };
75       };
76     };
77...
78