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      - mps,mp5496
19
20  reg:
21    maxItems: 1
22
23  regulators:
24    type: object
25    description: |
26      list of regulators provided by this controller, must be named
27      after their hardware counterparts BUCK[1-4] and LDO[1-4]
28
29    patternProperties:
30      "^buck[1-4]$":
31        $ref: regulator.yaml#
32        unevaluatedProperties: false
33        type: object
34
35      "^ldo[1-4]$":
36        $ref: regulator.yaml#
37        unevaluatedProperties: false
38        type: object
39
40    additionalProperties: false
41
42required:
43  - compatible
44  - reg
45  - regulators
46
47additionalProperties: false
48
49examples:
50  - |
51    i2c {
52        #address-cells = <1>;
53        #size-cells = <0>;
54
55        pmic@69 {
56          compatible = "mps,mp5416";
57          reg = <0x69>;
58
59          regulators {
60
61            buck1 {
62             regulator-name = "buck1";
63             regulator-min-microvolt = <600000>;
64             regulator-max-microvolt = <2187500>;
65             regulator-min-microamp  = <3800000>;
66             regulator-max-microamp  = <6800000>;
67             regulator-boot-on;
68            };
69
70            ldo2 {
71             regulator-name = "ldo2";
72             regulator-min-microvolt = <800000>;
73             regulator-max-microvolt = <3975000>;
74            };
75         };
76       };
77     };
78...
79