blob: e40ee798e198fe68654ee599a5cbfc14d116d7f3 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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...