Merge changes Ida66a62a,I206d116b,I29c71a20 into msm-3.0

* changes:
  power: pm8921-bms: expose start and end charging parameters
  power: pm8921-bms: refactor BMS driver code
  power: pm8921-bms: force max_voltage at end of charge