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