Linux 6.9-rc1
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / regulator / mt6315-regulator.yaml
1 # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
2 %YAML 1.2
3 ---
4 $id: http://devicetree.org/schemas/regulator/mt6315-regulator.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
6
7 title: Mediatek MT6315 Regulator
8
9 maintainers:
10   - Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
11
12 description: |
13   The MT6315 is a power management IC (PMIC) configurable with SPMI.
14   that contains 4 BUCKs output which can combine with each other
15   by different efuse settings.
16
17 properties:
18   compatible:
19     const: mediatek,mt6315-regulator
20
21   reg:
22     maxItems: 1
23
24   regulators:
25     type: object
26     description: List of regulators and its properties
27
28     patternProperties:
29       "^vbuck[1-4]$":
30         type: object
31         $ref: regulator.yaml#
32         unevaluatedProperties: false
33
34         properties:
35           regulator-compatible:
36             pattern: "^vbuck[1-4]$"
37
38     additionalProperties: false
39
40 required:
41   - compatible
42   - reg
43   - regulators
44
45 additionalProperties: false
46
47 examples:
48   - |
49     pmic@6 {
50       compatible = "mediatek,mt6315-regulator";
51       reg = <0x6 0>;
52
53       regulators {
54         vbuck1 {
55           regulator-compatible = "vbuck1";
56           regulator-min-microvolt = <300000>;
57           regulator-max-microvolt = <1193750>;
58           regulator-enable-ramp-delay = <256>;
59           regulator-allowed-modes = <0 1 2>;
60         };
61
62         vbuck3 {
63           regulator-compatible = "vbuck3";
64           regulator-min-microvolt = <300000>;
65           regulator-max-microvolt = <1193750>;
66           regulator-enable-ramp-delay = <256>;
67           regulator-allowed-modes = <0 1 2>;
68         };
69       };
70     };