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