qg-defs.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2018-2020 The Linux Foundation. All rights reserved.
  4. * Copyright (c) 2022-2023, Qualcomm Innovation Center, Inc. All rights reserved.
  5. */
  6. #ifndef __QG_DEFS_H__
  7. #define __QG_DEFS_H__
  8. #define qg_dbg(chip, reason, fmt, ...) \
  9. do { \
  10. if (*chip->debug_mask & (reason)) \
  11. pr_info(fmt, ##__VA_ARGS__); \
  12. else \
  13. pr_debug(fmt, ##__VA_ARGS__); \
  14. } while (0)
  15. #define is_between(left, right, value) \
  16. (((left) >= (right) && (left) >= (value) \
  17. && (value) >= (right)) \
  18. || ((left) <= (right) && (left) <= (value) \
  19. && (value) <= (right)))
  20. #define UDATA_READY_VOTER "UDATA_READY_VOTER"
  21. #define FIFO_DONE_VOTER "FIFO_DONE_VOTER"
  22. #define FIFO_RT_DONE_VOTER "FIFO_RT_DONE_VOTER"
  23. #define SUSPEND_DATA_VOTER "SUSPEND_DATA_VOTER"
  24. #define GOOD_OCV_VOTER "GOOD_OCV_VOTER"
  25. #define PROFILE_IRQ_DISABLE "NO_PROFILE_IRQ_DISABLE"
  26. #define QG_INIT_STATE_IRQ_DISABLE "QG_INIT_STATE_IRQ_DISABLE"
  27. #define TTF_AWAKE_VOTER "TTF_AWAKE_VOTER"
  28. #define SLEEP_EXIT_DATA_VOTER "SLEEP_EXIT_DATA_VOTER"
  29. #define SLEEP_EXIT_VOTER "SLEEP_EXIT_VOTER"
  30. #define V_RAW_TO_UV(V_RAW) div_u64(194637ULL * (u64)V_RAW, 1000)
  31. #define FIFO_V_RESET_VAL 0x8000
  32. #define FIFO_I_RESET_VAL 0x8000
  33. #define DEGC_SCALE 10
  34. #define UV_TO_DECIUV(a) (a / 100)
  35. #define DECIUV_TO_UV(a) (a * 100)
  36. #define QG_MAX_ESR_COUNT 10
  37. #define QG_MIN_ESR_COUNT 2
  38. #define CAP(min, max, value) \
  39. ((min > value) ? min : ((value > max) ? max : value))
  40. #define QG_SOC_FULL 10000
  41. #define BATT_SOC_32BIT GENMASK(31, 0)
  42. #endif /* __QG_DEFS_H__ */