soc_atp.h 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*
  2. * Copyright (c) 2021 Actions Semiconductor Co., Ltd
  3. *
  4. * SPDX-License-Identifier: Apache-2.0
  5. */
  6. #ifndef _ACTIONS_SOC_ATP_H_
  7. #define _ACTIONS_SOC_ATP_H_
  8. #ifndef _ASMLANGUAGE
  9. /**
  10. * @brief atp get rf calib function
  11. *
  12. * This function is used to obtain RF calibration parameters
  13. *
  14. * @param id 0: get power table version bit
  15. * 1: get power index
  16. * 2: get avdd_if adjust param
  17. * other value: invalid
  18. *
  19. * @param calib_val: return calib value
  20. * @return 0 if invoked succsess.
  21. * @return -1 if invoked failed.
  22. */
  23. extern int soc_atp_get_rf_calib(int id, unsigned int *calib_val);
  24. /**
  25. * @brief atp get pmu calib function
  26. *
  27. * This function is used to obtain pmu calibration parameters
  28. *
  29. * @param id 0: get Charger CV param
  30. * 1: get Charger CC param
  31. * 2: get 10ua bias current calib param
  32. * 3: get charge set param
  33. * 4: get batadc param
  34. * 5: get sensoradc param
  35. * 6: get DAC noise floor calibration param
  36. * 7: get dc5vadc param
  37. * 8: get charge set1 param
  38. * 9: get usb ref param
  39. * 10: get vcci param
  40. * 11: get vd12 param
  41. * other value:invalid
  42. * @param calib_val: return calib value
  43. * @return 0 if invoked succsess.
  44. * @return -1 if invoked failed.
  45. */
  46. extern int soc_atp_get_pmu_calib(int id, unsigned int *calib_val);
  47. /**
  48. * @brief atp get hosc calib function
  49. *
  50. * This function is used to obtain hosc calibration parameters
  51. *
  52. * @param id 0: get array0 param
  53. * 1: get array1 param
  54. * other value:invalid
  55. * @param calib_val: return calib value
  56. * @return 0 if invoked succsess.
  57. * @return -1 if invoked failed.
  58. */
  59. extern int soc_atp_get_hosc_calib(int id, unsigned int *calib_val);
  60. /**
  61. * @brief atp get fcc param
  62. *
  63. * This function is used to obtain fcc parameters
  64. *
  65. * @param id 0: get array0 param
  66. * 1: get array1 param
  67. * other value:invalid
  68. * @param param_val: return param value
  69. * @return 0 if invoked succsess.
  70. * @return -1 if invoked failed.
  71. */
  72. extern int soc_atp_get_fcc_param(int id, unsigned int *param_val);
  73. #endif /* _ASMLANGUAGE */
  74. #endif /* _ACTIONS_SOC_ATP_H_ */