battery.h 704 B

123456789101112131415161718192021222324
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2017, 2019-2020 The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved.
  5. */
  6. #ifndef __BATTERY_H
  7. #define __BATTERY_H
  8. struct charger_param {
  9. u32 fcc_step_delay_ms;
  10. u32 fcc_step_size_ua;
  11. u32 fcc_step_start_ua;
  12. u32 smb_version;
  13. u32 hvdcp2_max_icl_ua;
  14. u32 hvdcp3_max_icl_ua;
  15. u32 qc4_max_icl_ua;
  16. u32 forced_main_fcc;
  17. int (*iio_read)(struct device *dev, int iio_chan, int *val);
  18. int (*iio_write)(struct device *dev, int iio_chan, int val);
  19. };
  20. int qcom_batt_init(struct device *dev, struct charger_param *param);
  21. void qcom_batt_deinit(void);
  22. #endif /* __BATTERY_H */