1*4882a593SmuzhiyunDevice-Tree bindings for Active-semi ACT8945A MFD driver 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunRequired properties: 4*4882a593Smuzhiyun - compatible: "active-semi,act8945a". 5*4882a593Smuzhiyun - reg: the I2C slave address for the ACT8945A chip 6*4882a593Smuzhiyun 7*4882a593SmuzhiyunThe chip exposes two subdevices: 8*4882a593Smuzhiyun - a regulators: see ../regulator/act8945a-regulator.txt 9*4882a593Smuzhiyun - a charger: see ../power/act8945a-charger.txt 10*4882a593Smuzhiyun 11*4882a593SmuzhiyunExample: 12*4882a593Smuzhiyun pmic@5b { 13*4882a593Smuzhiyun compatible = "active-semi,act8945a"; 14*4882a593Smuzhiyun reg = <0x5b>; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun active-semi,vsel-high; 17*4882a593Smuzhiyun 18*4882a593Smuzhiyun regulators { 19*4882a593Smuzhiyun vdd_1v35_reg: REG_DCDC1 { 20*4882a593Smuzhiyun regulator-name = "VDD_1V35"; 21*4882a593Smuzhiyun regulator-min-microvolt = <1350000>; 22*4882a593Smuzhiyun regulator-max-microvolt = <1350000>; 23*4882a593Smuzhiyun regulator-always-on; 24*4882a593Smuzhiyun }; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun vdd_1v2_reg: REG_DCDC2 { 27*4882a593Smuzhiyun regulator-name = "VDD_1V2"; 28*4882a593Smuzhiyun regulator-min-microvolt = <1100000>; 29*4882a593Smuzhiyun regulator-max-microvolt = <1300000>; 30*4882a593Smuzhiyun regulator-always-on; 31*4882a593Smuzhiyun }; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun vdd_3v3_reg: REG_DCDC3 { 34*4882a593Smuzhiyun regulator-name = "VDD_3V3"; 35*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 36*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 37*4882a593Smuzhiyun regulator-always-on; 38*4882a593Smuzhiyun }; 39*4882a593Smuzhiyun 40*4882a593Smuzhiyun vdd_fuse_reg: REG_LDO1 { 41*4882a593Smuzhiyun regulator-name = "VDD_FUSE"; 42*4882a593Smuzhiyun regulator-min-microvolt = <2500000>; 43*4882a593Smuzhiyun regulator-max-microvolt = <2500000>; 44*4882a593Smuzhiyun regulator-always-on; 45*4882a593Smuzhiyun }; 46*4882a593Smuzhiyun 47*4882a593Smuzhiyun vdd_3v3_lp_reg: REG_LDO2 { 48*4882a593Smuzhiyun regulator-name = "VDD_3V3_LP"; 49*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 50*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 51*4882a593Smuzhiyun regulator-always-on; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun 54*4882a593Smuzhiyun vdd_led_reg: REG_LDO3 { 55*4882a593Smuzhiyun regulator-name = "VDD_LED"; 56*4882a593Smuzhiyun regulator-min-microvolt = <3300000>; 57*4882a593Smuzhiyun regulator-max-microvolt = <3300000>; 58*4882a593Smuzhiyun regulator-always-on; 59*4882a593Smuzhiyun }; 60*4882a593Smuzhiyun 61*4882a593Smuzhiyun vdd_sdhc_1v8_reg: REG_LDO4 { 62*4882a593Smuzhiyun regulator-name = "VDD_SDHC_1V8"; 63*4882a593Smuzhiyun regulator-min-microvolt = <1800000>; 64*4882a593Smuzhiyun regulator-max-microvolt = <1800000>; 65*4882a593Smuzhiyun regulator-always-on; 66*4882a593Smuzhiyun }; 67*4882a593Smuzhiyun }; 68*4882a593Smuzhiyun 69*4882a593Smuzhiyun charger { 70*4882a593Smuzhiyun compatible = "active-semi,act8945a-charger"; 71*4882a593Smuzhiyun pinctrl-names = "default"; 72*4882a593Smuzhiyun pinctrl-0 = <&pinctrl_charger_chglev &pinctrl_charger_lbo &pinctrl_charger_irq>; 73*4882a593Smuzhiyun interrupt-parent = <&pioA>; 74*4882a593Smuzhiyun interrupts = <45 IRQ_TYPE_LEVEL_LOW>; 75*4882a593Smuzhiyun 76*4882a593Smuzhiyun active-semi,chglev-gpios = <&pioA 12 GPIO_ACTIVE_HIGH>; 77*4882a593Smuzhiyun active-semi,lbo-gpios = <&pioA 72 GPIO_ACTIVE_LOW>; 78*4882a593Smuzhiyun active-semi,input-voltage-threshold-microvolt = <6600>; 79*4882a593Smuzhiyun active-semi,precondition-timeout = <40>; 80*4882a593Smuzhiyun active-semi,total-timeout = <3>; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun }; 83