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