xref: /openbmc/linux/Documentation/devicetree/bindings/mfd/act8945a.txt (revision bab1e0c01810629a878faf0b3a2dd672693c58af)
12cd9ad0cSWenyou YangDevice-Tree bindings for Active-semi ACT8945A MFD driver
22cd9ad0cSWenyou Yang
32cd9ad0cSWenyou YangRequired properties:
42cd9ad0cSWenyou Yang - compatible: "active-semi,act8945a".
52cd9ad0cSWenyou Yang - reg: the I2C slave address for the ACT8945A chip
62cd9ad0cSWenyou Yang
72cd9ad0cSWenyou YangThe chip exposes two subdevices:
82cd9ad0cSWenyou Yang - a regulators: see ../regulator/act8945a-regulator.txt
92cd9ad0cSWenyou Yang - a charger: see ../power/act8945a-charger.txt
102cd9ad0cSWenyou Yang
112cd9ad0cSWenyou YangExample:
122cd9ad0cSWenyou Yang	pmic@5b {
132cd9ad0cSWenyou Yang		compatible = "active-semi,act8945a";
142cd9ad0cSWenyou Yang		reg = <0x5b>;
152cd9ad0cSWenyou Yang		status = "okay";
162cd9ad0cSWenyou Yang
172cd9ad0cSWenyou Yang		active-semi,vsel-high;
182cd9ad0cSWenyou Yang
192cd9ad0cSWenyou Yang		regulators {
202cd9ad0cSWenyou Yang			vdd_1v35_reg: REG_DCDC1 {
212cd9ad0cSWenyou Yang				regulator-name = "VDD_1V35";
222cd9ad0cSWenyou Yang				regulator-min-microvolt = <1350000>;
232cd9ad0cSWenyou Yang				regulator-max-microvolt = <1350000>;
242cd9ad0cSWenyou Yang				regulator-always-on;
252cd9ad0cSWenyou Yang			};
262cd9ad0cSWenyou Yang
272cd9ad0cSWenyou Yang			vdd_1v2_reg: REG_DCDC2 {
282cd9ad0cSWenyou Yang				regulator-name = "VDD_1V2";
292cd9ad0cSWenyou Yang				regulator-min-microvolt = <1100000>;
302cd9ad0cSWenyou Yang				regulator-max-microvolt = <1300000>;
312cd9ad0cSWenyou Yang				regulator-always-on;
322cd9ad0cSWenyou Yang			};
332cd9ad0cSWenyou Yang
342cd9ad0cSWenyou Yang			vdd_3v3_reg: REG_DCDC3 {
352cd9ad0cSWenyou Yang				regulator-name = "VDD_3V3";
362cd9ad0cSWenyou Yang				regulator-min-microvolt = <3300000>;
372cd9ad0cSWenyou Yang				regulator-max-microvolt = <3300000>;
382cd9ad0cSWenyou Yang				regulator-always-on;
392cd9ad0cSWenyou Yang			};
402cd9ad0cSWenyou Yang
412cd9ad0cSWenyou Yang			vdd_fuse_reg: REG_LDO1 {
422cd9ad0cSWenyou Yang				regulator-name = "VDD_FUSE";
432cd9ad0cSWenyou Yang				regulator-min-microvolt = <2500000>;
442cd9ad0cSWenyou Yang				regulator-max-microvolt = <2500000>;
452cd9ad0cSWenyou Yang				regulator-always-on;
462cd9ad0cSWenyou Yang			};
472cd9ad0cSWenyou Yang
482cd9ad0cSWenyou Yang			vdd_3v3_lp_reg: REG_LDO2 {
492cd9ad0cSWenyou Yang				regulator-name = "VDD_3V3_LP";
502cd9ad0cSWenyou Yang				regulator-min-microvolt = <3300000>;
512cd9ad0cSWenyou Yang				regulator-max-microvolt = <3300000>;
522cd9ad0cSWenyou Yang				regulator-always-on;
532cd9ad0cSWenyou Yang			};
542cd9ad0cSWenyou Yang
552cd9ad0cSWenyou Yang			vdd_led_reg: REG_LDO3 {
562cd9ad0cSWenyou Yang				regulator-name = "VDD_LED";
572cd9ad0cSWenyou Yang				regulator-min-microvolt = <3300000>;
582cd9ad0cSWenyou Yang				regulator-max-microvolt = <3300000>;
592cd9ad0cSWenyou Yang				regulator-always-on;
602cd9ad0cSWenyou Yang			};
612cd9ad0cSWenyou Yang
622cd9ad0cSWenyou Yang			vdd_sdhc_1v8_reg: REG_LDO4 {
632cd9ad0cSWenyou Yang				regulator-name = "VDD_SDHC_1V8";
642cd9ad0cSWenyou Yang				regulator-min-microvolt = <1800000>;
652cd9ad0cSWenyou Yang				regulator-max-microvolt = <1800000>;
662cd9ad0cSWenyou Yang				regulator-always-on;
672cd9ad0cSWenyou Yang			};
682cd9ad0cSWenyou Yang		};
69*bab1e0c0SWenyou Yang
70*bab1e0c0SWenyou Yang		charger {
71*bab1e0c0SWenyou Yang			compatible = "active-semi,act8945a-charger";
72*bab1e0c0SWenyou Yang			pinctrl-names = "default";
73*bab1e0c0SWenyou Yang			pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>;
74*bab1e0c0SWenyou Yang			interrupt-parent = <&pioA>;
75*bab1e0c0SWenyou Yang			interrupts = <45 GPIO_ACTIVE_LOW>;
76*bab1e0c0SWenyou Yang
77*bab1e0c0SWenyou Yang			active-semi,chglev-gpios = <&pioA 12 GPIO_ACTIVE_HIGH>;
78*bab1e0c0SWenyou Yang			active-semi,lbo-gpios = <&pioA 72 GPIO_ACTIVE_LOW>;
79*bab1e0c0SWenyou Yang			active-semi,input-voltage-threshold-microvolt = <6600>;
80*bab1e0c0SWenyou Yang			active-semi,precondition-timeout = <40>;
81*bab1e0c0SWenyou Yang			active-semi,total-timeout = <3>;
82*bab1e0c0SWenyou Yang			status = "okay";
83*bab1e0c0SWenyou Yang		};
842cd9ad0cSWenyou Yang	};
85