Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
[linux-2.6-microblaze.git] / Documentation / devicetree / bindings / regulator / max8893.yaml
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
7 title: Regulator driver for MAX8893 PMIC from Maxim Integrated.
8
9 maintainers:
10   - Sergey Larin <cerg2010cerg2010@mail.ru>
11
12 description: |
13   The device has 5 LDO regulators and a single BUCK regulator.
14   Programming is done through I2C bus.
15
16 properties:
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
32 additionalProperties: false
33
34 required:
35   - compatible
36   - reg
37   - regulators
38
39 examples:
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 ...