18c2ecf20Sopenharmony_ciDevice-Tree bindings for Active-semi ACT8945A MFD driver 28c2ecf20Sopenharmony_ci 38c2ecf20Sopenharmony_ciRequired properties: 48c2ecf20Sopenharmony_ci - compatible: "active-semi,act8945a". 58c2ecf20Sopenharmony_ci - reg: the I2C slave address for the ACT8945A chip 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_ciThe chip exposes two subdevices: 88c2ecf20Sopenharmony_ci - a regulators: see ../regulator/act8945a-regulator.txt 98c2ecf20Sopenharmony_ci - a charger: see ../power/act8945a-charger.txt 108c2ecf20Sopenharmony_ci 118c2ecf20Sopenharmony_ciExample: 128c2ecf20Sopenharmony_ci pmic@5b { 138c2ecf20Sopenharmony_ci compatible = "active-semi,act8945a"; 148c2ecf20Sopenharmony_ci reg = <0x5b>; 158c2ecf20Sopenharmony_ci 168c2ecf20Sopenharmony_ci active-semi,vsel-high; 178c2ecf20Sopenharmony_ci 188c2ecf20Sopenharmony_ci regulators { 198c2ecf20Sopenharmony_ci vdd_1v35_reg: REG_DCDC1 { 208c2ecf20Sopenharmony_ci regulator-name = "VDD_1V35"; 218c2ecf20Sopenharmony_ci regulator-min-microvolt = <1350000>; 228c2ecf20Sopenharmony_ci regulator-max-microvolt = <1350000>; 238c2ecf20Sopenharmony_ci regulator-always-on; 248c2ecf20Sopenharmony_ci }; 258c2ecf20Sopenharmony_ci 268c2ecf20Sopenharmony_ci vdd_1v2_reg: REG_DCDC2 { 278c2ecf20Sopenharmony_ci regulator-name = "VDD_1V2"; 288c2ecf20Sopenharmony_ci regulator-min-microvolt = <1100000>; 298c2ecf20Sopenharmony_ci regulator-max-microvolt = <1300000>; 308c2ecf20Sopenharmony_ci regulator-always-on; 318c2ecf20Sopenharmony_ci }; 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci vdd_3v3_reg: REG_DCDC3 { 348c2ecf20Sopenharmony_ci regulator-name = "VDD_3V3"; 358c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 368c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 378c2ecf20Sopenharmony_ci regulator-always-on; 388c2ecf20Sopenharmony_ci }; 398c2ecf20Sopenharmony_ci 408c2ecf20Sopenharmony_ci vdd_fuse_reg: REG_LDO1 { 418c2ecf20Sopenharmony_ci regulator-name = "VDD_FUSE"; 428c2ecf20Sopenharmony_ci regulator-min-microvolt = <2500000>; 438c2ecf20Sopenharmony_ci regulator-max-microvolt = <2500000>; 448c2ecf20Sopenharmony_ci regulator-always-on; 458c2ecf20Sopenharmony_ci }; 468c2ecf20Sopenharmony_ci 478c2ecf20Sopenharmony_ci vdd_3v3_lp_reg: REG_LDO2 { 488c2ecf20Sopenharmony_ci regulator-name = "VDD_3V3_LP"; 498c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 508c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 518c2ecf20Sopenharmony_ci regulator-always-on; 528c2ecf20Sopenharmony_ci }; 538c2ecf20Sopenharmony_ci 548c2ecf20Sopenharmony_ci vdd_led_reg: REG_LDO3 { 558c2ecf20Sopenharmony_ci regulator-name = "VDD_LED"; 568c2ecf20Sopenharmony_ci regulator-min-microvolt = <3300000>; 578c2ecf20Sopenharmony_ci regulator-max-microvolt = <3300000>; 588c2ecf20Sopenharmony_ci regulator-always-on; 598c2ecf20Sopenharmony_ci }; 608c2ecf20Sopenharmony_ci 618c2ecf20Sopenharmony_ci vdd_sdhc_1v8_reg: REG_LDO4 { 628c2ecf20Sopenharmony_ci regulator-name = "VDD_SDHC_1V8"; 638c2ecf20Sopenharmony_ci regulator-min-microvolt = <1800000>; 648c2ecf20Sopenharmony_ci regulator-max-microvolt = <1800000>; 658c2ecf20Sopenharmony_ci regulator-always-on; 668c2ecf20Sopenharmony_ci }; 678c2ecf20Sopenharmony_ci }; 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci charger { 708c2ecf20Sopenharmony_ci compatible = "active-semi,act8945a-charger"; 718c2ecf20Sopenharmony_ci pinctrl-names = "default"; 728c2ecf20Sopenharmony_ci pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>; 738c2ecf20Sopenharmony_ci interrupt-parent = <&pioA>; 748c2ecf20Sopenharmony_ci interrupts = <45 IRQ_TYPE_LEVEL_LOW>; 758c2ecf20Sopenharmony_ci 768c2ecf20Sopenharmony_ci active-semi,chglev-gpios = <&pioA 12 GPIO_ACTIVE_HIGH>; 778c2ecf20Sopenharmony_ci active-semi,lbo-gpios = <&pioA 72 GPIO_ACTIVE_LOW>; 788c2ecf20Sopenharmony_ci active-semi,input-voltage-threshold-microvolt = <6600>; 798c2ecf20Sopenharmony_ci active-semi,precondition-timeout = <40>; 808c2ecf20Sopenharmony_ci active-semi,total-timeout = <3>; 818c2ecf20Sopenharmony_ci }; 828c2ecf20Sopenharmony_ci }; 83