18c2ecf20Sopenharmony_ciMAX8907 regulator
28c2ecf20Sopenharmony_ci
38c2ecf20Sopenharmony_ciRequired properties:
48c2ecf20Sopenharmony_ci- compatible: "maxim,max8907"
58c2ecf20Sopenharmony_ci- reg: I2C slave address
68c2ecf20Sopenharmony_ci- interrupts: The interrupt output of the controller
78c2ecf20Sopenharmony_ci- mbatt-supply: The input supply for MBATT, BBAT, SDBY, VRTC.
88c2ecf20Sopenharmony_ci- in-v1-supply: The input supply for SD1.
98c2ecf20Sopenharmony_ci- in-v2-supply: The input supply for SD2.
108c2ecf20Sopenharmony_ci- in-v3-supply: The input supply for SD3.
118c2ecf20Sopenharmony_ci- in1-supply: The input supply for LDO1.
128c2ecf20Sopenharmony_ci...
138c2ecf20Sopenharmony_ci- in20-supply: The input supply for LDO20.
148c2ecf20Sopenharmony_ci- regulators: A node that houses a sub-node for each regulator within the
158c2ecf20Sopenharmony_ci  device. Each sub-node is identified using the node's name (or the deprecated
168c2ecf20Sopenharmony_ci  regulator-compatible property if present), with valid values listed below.
178c2ecf20Sopenharmony_ci  The content of each sub-node is defined by the standard binding for
188c2ecf20Sopenharmony_ci  regulators; see regulator.txt.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciOptional properties:
218c2ecf20Sopenharmony_ci- maxim,system-power-controller: Boolean property indicating that the PMIC
228c2ecf20Sopenharmony_ci  controls the overall system power.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ciThe valid names for regulators are:
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  sd1, sd2, sd3, ldo1, ldo2, ldo3, ldo4, ldo5, ldo6, ldo7, ldo8, ldo9, ldo10,
278c2ecf20Sopenharmony_ci  ldo11, ldo12, ldo13, ldo14, ldo15, ldo16, ldo17, ldo18, ldo19, ldo20, out5v,
288c2ecf20Sopenharmony_ci  out33v, bbat, sdby, vrtc.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciExample:
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci		max8907@3c {
338c2ecf20Sopenharmony_ci			compatible = "maxim,max8907";
348c2ecf20Sopenharmony_ci			reg = <0x3c>;
358c2ecf20Sopenharmony_ci			interrupts = <0 86 0x4>;
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci			maxim,system-power-controller;
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci			mbatt-supply = <&some_reg>;
408c2ecf20Sopenharmony_ci			in-v1-supply = <&mbatt_reg>;
418c2ecf20Sopenharmony_ci			...
428c2ecf20Sopenharmony_ci			in1-supply = <&mbatt_reg>;
438c2ecf20Sopenharmony_ci			...
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ci			regulators {
468c2ecf20Sopenharmony_ci				mbatt_reg: mbatt {
478c2ecf20Sopenharmony_ci					regulator-name = "vbat_pmu";
488c2ecf20Sopenharmony_ci					regulator-min-microvolt = <5000000>;
498c2ecf20Sopenharmony_ci					regulator-max-microvolt = <5000000>;
508c2ecf20Sopenharmony_ci					regulator-always-on;
518c2ecf20Sopenharmony_ci				};
528c2ecf20Sopenharmony_ci
538c2ecf20Sopenharmony_ci				sd1 {
548c2ecf20Sopenharmony_ci					regulator-name = "nvvdd_sv1,vdd_cpu_pmu";
558c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1000000>;
568c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1000000>;
578c2ecf20Sopenharmony_ci					regulator-always-on;
588c2ecf20Sopenharmony_ci				};
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci				sd2 {
618c2ecf20Sopenharmony_ci					regulator-name = "nvvdd_sv2,vdd_core";
628c2ecf20Sopenharmony_ci					regulator-min-microvolt = <1200000>;
638c2ecf20Sopenharmony_ci					regulator-max-microvolt = <1200000>;
648c2ecf20Sopenharmony_ci					regulator-always-on;
658c2ecf20Sopenharmony_ci				};
668c2ecf20Sopenharmony_ci...
678c2ecf20Sopenharmony_ci			};
688c2ecf20Sopenharmony_ci		};
698c2ecf20Sopenharmony_ci	};
70