config.c 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. #include "include.h"
  2. AT(.rodata.func.table)
  3. const u8 func_sort_table[] = {
  4. #if FUNC_MUSIC_EN
  5. FUNC_MUSIC,
  6. #endif // FUNC_MUSIC_EN
  7. #if FUNC_FMRX_EN
  8. FUNC_FMRX,
  9. #endif
  10. #if FUNC_BT_EN
  11. FUNC_BT,
  12. #endif
  13. #if FUNC_BTHID_EN
  14. FUNC_BTHID,
  15. #endif // FUNC_BTHID
  16. #if FUNC_AUX_EN
  17. FUNC_AUX,
  18. #endif // FUNC_AUX_EN
  19. #if FUNC_CLOCK_EN
  20. FUNC_CLOCK,
  21. #endif
  22. #if FUNC_USBDEV_EN
  23. FUNC_USBDEV,
  24. #endif // FUNC_USBDEV_EN
  25. #if FUNC_SPDIF_EN
  26. FUNC_SPDIF,
  27. #endif
  28. #if FUNC_HDMI_EN
  29. FUNC_HDMI,
  30. #endif
  31. #if FUNC_SPEAKER_EN
  32. FUNC_SPEAKER,
  33. #endif // FUNC_SPEAKER_EN
  34. #if EX_SPIFLASH_SUPPORT && !FUNC_TOM_CAT_EN
  35. FUNC_EXSPIFLASH_MUSIC,
  36. #endif
  37. #if FUNC_TOM_CAT_EN
  38. FUNC_TOM_CAT,
  39. #endif
  40. #if FUNC_I2S_EN
  41. FUNC_I2S,
  42. #endif
  43. #if FUNC_HUART_EN
  44. FUNC_HUART,
  45. #endif
  46. #if FUNC_IDLE_EN
  47. FUNC_IDLE,
  48. #endif
  49. };
  50. AT(.text.func)
  51. u8 get_funcs_total(void)
  52. {
  53. return sizeof(func_sort_table);
  54. }
  55. #if BT_POWER_OPTIMIZE
  56. u8 getcfg_vddif_vset(void){
  57. return 1;
  58. }
  59. u8 getcfg_vddrf_vset(void){
  60. return 0;
  61. }
  62. u8 getcfg_mix_vcmsel(void){
  63. return 2;
  64. }
  65. AT(.text.dac)
  66. u8 getcfg_aud_vrefps(void){
  67. return 0;
  68. }
  69. u32 getcfg_vddbt_sel(void){
  70. return 8; //VDDBT 2.2V
  71. }
  72. u32 getcfg_vddio_sel(void){
  73. if(FUNC_BT == func_cb.sta) {
  74. return 3; //vddio 2.7V
  75. } else {
  76. return xcfg_cb.vddio_sel;
  77. }
  78. }
  79. #else
  80. u32 getcfg_vddbt_sel(void)
  81. {
  82. return xcfg_cb.vddbt_sel;
  83. }
  84. u32 getcfg_vddio_sel(void)
  85. {
  86. return xcfg_cb.vddio_sel;
  87. }
  88. #endif
  89. u32 getcfg_vddbt_capless_en(void)
  90. {
  91. return xcfg_cb.vddbt_capless_en;
  92. }
  93. AT(.com_text.mictrim)
  94. u32 getcfg_mic_bias_method(void)
  95. {
  96. return xcfg_cb.mic_bias_method;
  97. }
  98. u32 getcfg_mic_bias_resistor(void)
  99. {
  100. return xcfg_cb.mic_bias_resistor;
  101. }
  102. u8 is_tkey_mul_en(void)
  103. {
  104. return USER_TKEY_MUL_EN;
  105. }
  106. #if (USER_TKEY_MUL_EN && !TKEY_CH0_EN)
  107. bool tkey_mul_release_ch0(void)
  108. {
  109. printf("tkey_mul_release_ch0\n");
  110. return true;
  111. }
  112. #endif