xref: /linux/Documentation/devicetree/bindings/regulator/st,stm32mp1-pwr-reg.yaml (revision c532de5a67a70f8533d495f8f2aaa9a0491c3ad0)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/st,stm32mp1-pwr-reg.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: STM32MP1 PWR voltage regulators
8
9maintainers:
10  - Pascal Paillet <p.paillet@foss.st.com>
11
12properties:
13  compatible:
14    oneOf:
15      - items:
16          - const: st,stm32mp1,pwr-reg
17      - items:
18          - const: st,stm32mp13-pwr-reg
19          - const: st,stm32mp1,pwr-reg
20
21  reg:
22    maxItems: 1
23
24  vdd-supply:
25    description: Input supply phandle(s) for vdd input
26
27  vdd_3v3_usbfs-supply:
28    description: Input supply phandle(s) for vdd_3v3_usbfs input
29
30patternProperties:
31  "^(reg11|reg18|usb33)$":
32    type: object
33    $ref: regulator.yaml#
34    unevaluatedProperties: false
35
36required:
37  - compatible
38  - reg
39
40additionalProperties: false
41
42examples:
43  - |
44    pwr@50001000 {
45      compatible = "st,stm32mp1,pwr-reg";
46      reg = <0x50001000 0x10>;
47      vdd-supply = <&vdd>;
48      vdd_3v3_usbfs-supply = <&vdd_usb>;
49
50      reg11 {
51        regulator-name = "reg11";
52        regulator-min-microvolt = <1100000>;
53        regulator-max-microvolt = <1100000>;
54      };
55
56      reg18 {
57        regulator-name = "reg18";
58        regulator-min-microvolt = <1800000>;
59        regulator-max-microvolt = <1800000>;
60      };
61
62      usb33 {
63        regulator-name = "usb33";
64        regulator-min-microvolt = <3300000>;
65        regulator-max-microvolt = <3300000>;
66      };
67    };
68...
69