This series consists of a set of fixes and enchancements to bq25890 driver. This is tested on a board using bq25896 as battery controller. Patches 1-3 are cleans up the code a bit, 4-6 fix property value reading, 7-9 add more information to be read from the chip, 10-11 add IBAT compensation support. v2 removes VBUS and VSYS additions (they need more intrusive changes to properly fit into power supply class ABI) and adds binding description to IBAT compensation devicetree properties. Michał Mirosław (11): power: bq25890: remove redundant I2C bus check power: bq25890: simplify chip name property getter power: bq25890: make property table const power: bq25890: protect view of the chip's state power: bq25890: fix ADC mode configuration power: bq25890: update state on property read power: bq25890: implement CHARGE_TYPE property power: bq25890: implement PRECHARGE_CURRENT property power: bq25890: implement INPUT_CURRENT_LIMIT property power: bq25890: support IBAT compensation power: bq25890: document IBAT compensation DT properties .../bindings/power/supply/bq25890.txt | 4 + drivers/power/supply/bq25890_charger.c | 190 ++++++++++-------- 2 files changed, 113 insertions(+), 81 deletions(-) -- 2.20.1