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