162306a36Sopenharmony_ciDevice-Tree bindings for Active-semi ACT8945A MFD driver 262306a36Sopenharmony_ci 362306a36Sopenharmony_ciRequired properties: 462306a36Sopenharmony_ci - compatible: "active-semi,act8945a". 562306a36Sopenharmony_ci - reg: the I2C slave address for the ACT8945A chip 662306a36Sopenharmony_ci 762306a36Sopenharmony_ciThe chip exposes two subdevices: 862306a36Sopenharmony_ci - a regulators: see ../regulator/act8945a-regulator.txt 962306a36Sopenharmony_ci - a charger: see ../power/act8945a-charger.txt 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ciExample: 1262306a36Sopenharmony_ci pmic@5b { 1362306a36Sopenharmony_ci compatible = "active-semi,act8945a"; 1462306a36Sopenharmony_ci reg = <0x5b>; 1562306a36Sopenharmony_ci 1662306a36Sopenharmony_ci active-semi,vsel-high; 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci regulators { 1962306a36Sopenharmony_ci vdd_1v35_reg: REG_DCDC1 { 2062306a36Sopenharmony_ci regulator-name = "VDD_1V35"; 2162306a36Sopenharmony_ci regulator-min-microvolt = <1350000>; 2262306a36Sopenharmony_ci regulator-max-microvolt = <1350000>; 2362306a36Sopenharmony_ci regulator-always-on; 2462306a36Sopenharmony_ci }; 2562306a36Sopenharmony_ci 2662306a36Sopenharmony_ci vdd_1v2_reg: REG_DCDC2 { 2762306a36Sopenharmony_ci regulator-name = "VDD_1V2"; 2862306a36Sopenharmony_ci regulator-min-microvolt = <1100000>; 2962306a36Sopenharmony_ci regulator-max-microvolt = <1300000>; 3062306a36Sopenharmony_ci regulator-always-on; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci 3362306a36Sopenharmony_ci vdd_3v3_reg: REG_DCDC3 { 3462306a36Sopenharmony_ci regulator-name = "VDD_3V3"; 3562306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 3662306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 3762306a36Sopenharmony_ci regulator-always-on; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci vdd_fuse_reg: REG_LDO1 { 4162306a36Sopenharmony_ci regulator-name = "VDD_FUSE"; 4262306a36Sopenharmony_ci regulator-min-microvolt = <2500000>; 4362306a36Sopenharmony_ci regulator-max-microvolt = <2500000>; 4462306a36Sopenharmony_ci regulator-always-on; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci vdd_3v3_lp_reg: REG_LDO2 { 4862306a36Sopenharmony_ci regulator-name = "VDD_3V3_LP"; 4962306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5062306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5162306a36Sopenharmony_ci regulator-always-on; 5262306a36Sopenharmony_ci }; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci vdd_led_reg: REG_LDO3 { 5562306a36Sopenharmony_ci regulator-name = "VDD_LED"; 5662306a36Sopenharmony_ci regulator-min-microvolt = <3300000>; 5762306a36Sopenharmony_ci regulator-max-microvolt = <3300000>; 5862306a36Sopenharmony_ci regulator-always-on; 5962306a36Sopenharmony_ci }; 6062306a36Sopenharmony_ci 6162306a36Sopenharmony_ci vdd_sdhc_1v8_reg: REG_LDO4 { 6262306a36Sopenharmony_ci regulator-name = "VDD_SDHC_1V8"; 6362306a36Sopenharmony_ci regulator-min-microvolt = <1800000>; 6462306a36Sopenharmony_ci regulator-max-microvolt = <1800000>; 6562306a36Sopenharmony_ci regulator-always-on; 6662306a36Sopenharmony_ci }; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci 6962306a36Sopenharmony_ci charger { 7062306a36Sopenharmony_ci compatible = "active-semi,act8945a-charger"; 7162306a36Sopenharmony_ci pinctrl-names = "default"; 7262306a36Sopenharmony_ci pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>; 7362306a36Sopenharmony_ci interrupt-parent = <&pioA>; 7462306a36Sopenharmony_ci interrupts = <45 IRQ_TYPE_LEVEL_LOW>; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci active-semi,chglev-gpios = <&pioA 12 GPIO_ACTIVE_HIGH>; 7762306a36Sopenharmony_ci active-semi,lbo-gpios = <&pioA 72 GPIO_ACTIVE_LOW>; 7862306a36Sopenharmony_ci active-semi,input-voltage-threshold-microvolt = <6600>; 7962306a36Sopenharmony_ci active-semi,precondition-timeout = <40>; 8062306a36Sopenharmony_ci active-semi,total-timeout = <3>; 8162306a36Sopenharmony_ci }; 8262306a36Sopenharmony_ci }; 83