hc
2023-11-07 5e8555e3ea324daaf0e38422bcba48c4df33a0d9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
MAX8907 regulator
 
Required properties:
- compatible: "maxim,max8907"
- reg: I2C slave address
- interrupts: The interrupt output of the controller
- mbatt-supply: The input supply for MBATT, BBAT, SDBY, VRTC.
- in-v1-supply: The input supply for SD1.
- in-v2-supply: The input supply for SD2.
- in-v3-supply: The input supply for SD3.
- in1-supply: The input supply for LDO1.
...
- in20-supply: The input supply for LDO20.
- regulators: A node that houses a sub-node for each regulator within the
  device. Each sub-node is identified using the node's name (or the deprecated
  regulator-compatible property if present), with valid values listed below.
  The content of each sub-node is defined by the standard binding for
  regulators; see regulator.txt.
 
Optional properties:
- maxim,system-power-controller: Boolean property indicating that the PMIC
  controls the overall system power.
 
The valid names for regulators are:
 
  sd1, sd2, sd3, ldo1, ldo2, ldo3, ldo4, ldo5, ldo6, ldo7, ldo8, ldo9, ldo10,
  ldo11, ldo12, ldo13, ldo14, ldo15, ldo16, ldo17, ldo18, ldo19, ldo20, out5v,
  out33v, bbat, sdby, vrtc.
 
Example:
 
       max8907@3c {
           compatible = "maxim,max8907";
           reg = <0x3c>;
           interrupts = <0 86 0x4>;
 
           maxim,system-power-controller;
 
           mbatt-supply = <&some_reg>;
           in-v1-supply = <&mbatt_reg>;
           ...
           in1-supply = <&mbatt_reg>;
           ...
 
           regulators {
               mbatt_reg: mbatt {
                   regulator-name = "vbat_pmu";
                   regulator-min-microvolt = <5000000>;
                   regulator-max-microvolt = <5000000>;
                   regulator-always-on;
               };
 
               sd1 {
                   regulator-name = "nvvdd_sv1,vdd_cpu_pmu";
                   regulator-min-microvolt = <1000000>;
                   regulator-max-microvolt = <1000000>;
                   regulator-always-on;
               };
 
               sd2 {
                   regulator-name = "nvvdd_sv2,vdd_core";
                   regulator-min-microvolt = <1200000>;
                   regulator-max-microvolt = <1200000>;
                   regulator-always-on;
               };
...
           };
       };
   };