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