xref: /freebsd/sys/contrib/device-tree/Bindings/regulator/max8893.yaml (revision d5b0e70f7e04d971691517ce1304d86a1e367e2e)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/regulator/max8893.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Regulator driver for MAX8893 PMIC from Maxim Integrated.
8
9maintainers:
10  - Sergey Larin <cerg2010cerg2010@mail.ru>
11
12description: |
13  The device has 5 LDO regulators and a single BUCK regulator.
14  Programming is done through I2C bus.
15
16properties:
17  compatible:
18    const: maxim,max8893
19
20  reg:
21    maxItems: 1
22
23  regulators:
24    type: object
25
26    patternProperties:
27      "^(ldo[1-5]|buck)$":
28        $ref: "regulator.yaml#"
29
30    additionalProperties: false
31
32additionalProperties: false
33
34required:
35  - compatible
36  - reg
37  - regulators
38
39examples:
40  - |
41    i2c {
42            #address-cells = <1>;
43            #size-cells = <0>;
44
45            pmic@3e {
46                    compatible = "maxim,max8893";
47                    reg = <0x3e>;
48
49                    regulators {
50                            /* Front camera - s5k6aafx, back - m5mo */
51                            /* Numbers used to indicate the sequence */
52                            front_1_back_1: buck {
53                                    regulator-name = "cam_isp_core_1v2";
54                                    regulator-min-microvolt = <1200000>;
55                                    regulator-max-microvolt = <1200000>;
56                            };
57
58                            front_4_back_5: ldo1 {
59                                    regulator-name = "vt_io_1v8,cam_isp_1v8";
60                                    regulator-min-microvolt = <1800000>;
61                                    regulator-max-microvolt = <1800000>;
62                            };
63
64                            front_3_back_4: ldo2 {
65                                    regulator-name = "vt_core_1v5";
66                                    regulator-min-microvolt = <1500000>;
67                                    regulator-max-microvolt = <1500000>;
68                            };
69
70                            front_5_back_6: ldo3 {
71                                    regulator-name = "vt_cam_1v8,vt_sensor_io_1v8";
72                                    regulator-min-microvolt = <1800000>;
73                                    regulator-max-microvolt = <1800000>;
74                            };
75
76                            ldo4 {
77                                    /* not used */
78                            };
79
80                            back_7: ldo5 {
81                                    regulator-name = "cam_sensor_io_1v8";
82                                    regulator-min-microvolt = <1800000>;
83                                    regulator-max-microvolt = <1800000>;
84                            };
85                    };
86            };
87    };
88...
89