xref: /openbmc/linux/Documentation/devicetree/bindings/mfd/act8945a.txt (revision cbecf716ca618fd44feda6bd9a64a8179d031fc5)
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
162cd9ad0cSWenyou Yang		active-semi,vsel-high;
172cd9ad0cSWenyou Yang
182cd9ad0cSWenyou Yang		regulators {
192cd9ad0cSWenyou Yang			vdd_1v35_reg: REG_DCDC1 {
202cd9ad0cSWenyou Yang				regulator-name = "VDD_1V35";
212cd9ad0cSWenyou Yang				regulator-min-microvolt = <1350000>;
222cd9ad0cSWenyou Yang				regulator-max-microvolt = <1350000>;
232cd9ad0cSWenyou Yang				regulator-always-on;
242cd9ad0cSWenyou Yang			};
252cd9ad0cSWenyou Yang
262cd9ad0cSWenyou Yang			vdd_1v2_reg: REG_DCDC2 {
272cd9ad0cSWenyou Yang				regulator-name = "VDD_1V2";
282cd9ad0cSWenyou Yang				regulator-min-microvolt = <1100000>;
292cd9ad0cSWenyou Yang				regulator-max-microvolt = <1300000>;
302cd9ad0cSWenyou Yang				regulator-always-on;
312cd9ad0cSWenyou Yang			};
322cd9ad0cSWenyou Yang
332cd9ad0cSWenyou Yang			vdd_3v3_reg: REG_DCDC3 {
342cd9ad0cSWenyou Yang				regulator-name = "VDD_3V3";
352cd9ad0cSWenyou Yang				regulator-min-microvolt = <3300000>;
362cd9ad0cSWenyou Yang				regulator-max-microvolt = <3300000>;
372cd9ad0cSWenyou Yang				regulator-always-on;
382cd9ad0cSWenyou Yang			};
392cd9ad0cSWenyou Yang
402cd9ad0cSWenyou Yang			vdd_fuse_reg: REG_LDO1 {
412cd9ad0cSWenyou Yang				regulator-name = "VDD_FUSE";
422cd9ad0cSWenyou Yang				regulator-min-microvolt = <2500000>;
432cd9ad0cSWenyou Yang				regulator-max-microvolt = <2500000>;
442cd9ad0cSWenyou Yang				regulator-always-on;
452cd9ad0cSWenyou Yang			};
462cd9ad0cSWenyou Yang
472cd9ad0cSWenyou Yang			vdd_3v3_lp_reg: REG_LDO2 {
482cd9ad0cSWenyou Yang				regulator-name = "VDD_3V3_LP";
492cd9ad0cSWenyou Yang				regulator-min-microvolt = <3300000>;
502cd9ad0cSWenyou Yang				regulator-max-microvolt = <3300000>;
512cd9ad0cSWenyou Yang				regulator-always-on;
522cd9ad0cSWenyou Yang			};
532cd9ad0cSWenyou Yang
542cd9ad0cSWenyou Yang			vdd_led_reg: REG_LDO3 {
552cd9ad0cSWenyou Yang				regulator-name = "VDD_LED";
562cd9ad0cSWenyou Yang				regulator-min-microvolt = <3300000>;
572cd9ad0cSWenyou Yang				regulator-max-microvolt = <3300000>;
582cd9ad0cSWenyou Yang				regulator-always-on;
592cd9ad0cSWenyou Yang			};
602cd9ad0cSWenyou Yang
612cd9ad0cSWenyou Yang			vdd_sdhc_1v8_reg: REG_LDO4 {
622cd9ad0cSWenyou Yang				regulator-name = "VDD_SDHC_1V8";
632cd9ad0cSWenyou Yang				regulator-min-microvolt = <1800000>;
642cd9ad0cSWenyou Yang				regulator-max-microvolt = <1800000>;
652cd9ad0cSWenyou Yang				regulator-always-on;
662cd9ad0cSWenyou Yang			};
672cd9ad0cSWenyou Yang		};
68bab1e0c0SWenyou Yang
69bab1e0c0SWenyou Yang		charger {
70bab1e0c0SWenyou Yang			compatible = "active-semi,act8945a-charger";
71bab1e0c0SWenyou Yang			pinctrl-names = "default";
72bab1e0c0SWenyou Yang			pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>;
73bab1e0c0SWenyou Yang			interrupt-parent = <&pioA>;
74*b727db94SKrzysztof Kozlowski			interrupts = <45 IRQ_TYPE_LEVEL_LOW>;
75bab1e0c0SWenyou Yang
76bab1e0c0SWenyou Yang			active-semi,chglev-gpios = <&pioA 12 GPIO_ACTIVE_HIGH>;
77bab1e0c0SWenyou Yang			active-semi,lbo-gpios = <&pioA 72 GPIO_ACTIVE_LOW>;
78bab1e0c0SWenyou Yang			active-semi,input-voltage-threshold-microvolt = <6600>;
79bab1e0c0SWenyou Yang			active-semi,precondition-timeout = <40>;
80bab1e0c0SWenyou Yang			active-semi,total-timeout = <3>;
81bab1e0c0SWenyou Yang		};
822cd9ad0cSWenyou Yang	};
83