quec_internal_cfg.c 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. 
  2. /*================================================================
  3. Copyright (c) 2021, Quectel Wireless Solutions Co., Ltd. All rights reserved.
  4. Quectel Wireless Solutions Proprietary and Confidential.
  5. =================================================================*/
  6. /*=================================================================
  7. EDIT HISTORY FOR MODULE
  8. This section contains comments describing changes made to the module.
  9. Notice that changes are listed in reverse chronological order.
  10. WHEN WHO WHAT, WHERE, WHY
  11. ------------ ------- -------------------------------------------------------------------------------
  12. =================================================================*/
  13. /*===========================================================================
  14. * include files
  15. ===========================================================================*/
  16. #include "quec_internal_cfg.h"
  17. #include "ql_adc.h"
  18. #include "drv_adc.h"
  19. #include "quec_cust_feature.h"
  20. /*===========================================================================
  21. * Customer set Map
  22. ===========================================================================*/
  23. /********************************************************************************
  24. ADC channel corresponds to the drv
  25. *********************************************************************************/
  26. const ql_adc_channel_s ql_adc_channel_num =
  27. /* ADC0 ADC1 ADC2 ADC3 */
  28. #if defined(CONFIG_QL_PROJECT_DEF_EC800G) || defined(CONFIG_QL_PROJECT_DEF_EG800G)
  29. { ADC_CHANNEL_1, ADC_CHANNEL_2, ADC_CHANNEL_NONE, ADC_CHANNEL_NONE };
  30. #elif defined CONFIG_QL_PROJECT_DEF_EC600G
  31. { ADC_CHANNEL_1, ADC_CHANNEL_2, ADC_CHANNEL_3 , ADC_CHANNEL_4 };
  32. #elif defined CONFIG_QL_PROJECT_DEF_EG700G
  33. { ADC_CHANNEL_1, ADC_CHANNEL_2, ADC_CHANNEL_3 , ADC_CHANNEL_4 };
  34. #elif defined CONFIG_QL_PROJECT_DEF_EC200G
  35. { ADC_CHANNEL_1, ADC_CHANNEL_2, ADC_CHANNEL_3 , ADC_CHANNEL_NONE };
  36. #endif
  37. /***** GSM func select ******/
  38. /***** 1: have GSM 0: haven't GSM ******/
  39. const uint8_t ql_gsm_select =
  40. { 0 };
  41. /***** band size *****/
  42. const ql_band_size_s ql_band_size =
  43. /* gsm_size lte_size */
  44. #if defined(CONFIG_QL_PROJECT_DEF_EC600G_CN_MD) || defined(CONFIG_QL_PROJECT_DEF_EG700G_CN_MD) || defined(CONFIG_QL_PROJECT_DEF_EC600G_CN_MC) || defined(CONFIG_QL_PROJECT_DEF_EG800G_EU_LD)\
  45. || defined(CONFIG_QL_PROJECT_DEF_EC800G_CN_MD)
  46. { 0, 7 };
  47. #elif defined(CONFIG_QL_PROJECT_DEF_EG700G_CN_ND)
  48. { 0, 5 };
  49. #else
  50. { 0, 9 };
  51. #endif
  52. /***** !0: have LTE_EXT 0: haven't LTE_EXT ******/
  53. const uint8_t ql_lte_ext_size =
  54. { 0 };
  55. const quectel_band_info_s quectel_band_tbl_gsm[] =
  56. {
  57. };
  58. const quectel_band_info_s quectel_band_tbl_lte[] =
  59. #if defined(CONFIG_QL_PROJECT_DEF_EC600G_CN_MD) || defined(CONFIG_QL_PROJECT_DEF_EG700G_CN_MD) || defined(CONFIG_QL_PROJECT_DEF_EC600G_CN_MC)\
  60. || defined(CONFIG_QL_PROJECT_DEF_EC800G_CN_MD)
  61. {
  62. {QUEC_BAND_LTE_BAND3, RDA_BAND_LTE_BAND3},
  63. {QUEC_BAND_LTE_BAND8, RDA_BAND_LTE_BAND8},
  64. {QUEC_BAND_LTE_BAND34, RDA_BAND_LTE_BAND34},
  65. {QUEC_BAND_LTE_BAND38, RDA_BAND_LTE_BAND38},
  66. {QUEC_BAND_LTE_BAND39, RDA_BAND_LTE_BAND39},
  67. {QUEC_BAND_LTE_BAND40, RDA_BAND_LTE_BAND40},
  68. {QUEC_BAND_LTE_BAND41, RDA_BAND_LTE_BAND41}
  69. };
  70. #elif defined(CONFIG_QL_PROJECT_DEF_EG700G_CN_ND)
  71. {
  72. {QUEC_BAND_LTE_BAND34, RDA_BAND_LTE_BAND34},
  73. {QUEC_BAND_LTE_BAND38, RDA_BAND_LTE_BAND38},
  74. {QUEC_BAND_LTE_BAND39, RDA_BAND_LTE_BAND39},
  75. {QUEC_BAND_LTE_BAND40, RDA_BAND_LTE_BAND40},
  76. {QUEC_BAND_LTE_BAND41, RDA_BAND_LTE_BAND41}
  77. };
  78. #elif defined(CONFIG_QL_PROJECT_DEF_EG800G_EU_LD)
  79. {
  80. {QUEC_BAND_LTE_BAND1, RDA_BAND_LTE_BAND1},
  81. {QUEC_BAND_LTE_BAND3, RDA_BAND_LTE_BAND3},
  82. {QUEC_BAND_LTE_BAND5, RDA_BAND_LTE_BAND5},
  83. {QUEC_BAND_LTE_BAND7, RDA_BAND_LTE_BAND7},
  84. {QUEC_BAND_LTE_BAND8, RDA_BAND_LTE_BAND8},
  85. {QUEC_BAND_LTE_BAND20, RDA_BAND_LTE_BAND20},
  86. {QUEC_BAND_LTE_BAND28, RDA_BAND_LTE_BAND28},
  87. };
  88. #elif defined(CONFIG_QL_PROJECT_DEF_EC800G) || defined(CONFIG_QL_PROJECT_DEF_EG800G) || defined(CONFIG_QL_PROJECT_DEF_EC600G)\
  89. || defined(CONFIG_QL_PROJECT_DEF_EC200G) || defined(CONFIG_QL_PROJECT_DEF_EG700G)
  90. {
  91. {QUEC_BAND_LTE_BAND1, RDA_BAND_LTE_BAND1},
  92. {QUEC_BAND_LTE_BAND3, RDA_BAND_LTE_BAND3},
  93. {QUEC_BAND_LTE_BAND5, RDA_BAND_LTE_BAND5},
  94. {QUEC_BAND_LTE_BAND8, RDA_BAND_LTE_BAND8},
  95. {QUEC_BAND_LTE_BAND34, RDA_BAND_LTE_BAND34},
  96. {QUEC_BAND_LTE_BAND38, RDA_BAND_LTE_BAND38},
  97. {QUEC_BAND_LTE_BAND39, RDA_BAND_LTE_BAND39},
  98. {QUEC_BAND_LTE_BAND40, RDA_BAND_LTE_BAND40},
  99. {QUEC_BAND_LTE_BAND41, RDA_BAND_LTE_BAND41}
  100. };
  101. #endif
  102. const quectel_band_info_s quectel_band_tbl_lte_ext[] =
  103. {
  104. };
  105. qrftest_label_type qrftest_labels[] =
  106. {
  107. #ifdef CONFIG_QUEC_PROJECT_FEATURE_RFTEST_AT
  108. /* mode name band num tx_min tx_max rx_min rx_max */
  109. #if defined(CONFIG_QL_PROJECT_DEF_EC600G_CN_MD) || defined(CONFIG_QL_PROJECT_DEF_EG700G_CN_MD) || defined(CONFIG_QL_PROJECT_DEF_EC600G_CN_MC)\
  110. || defined(CONFIG_QL_PROJECT_DEF_EC800G_CN_MD)
  111. { QUEC_LTE, "LTE BAND3" , RDA_BAND_LTE_BAND3 , 3 , 19200, 19949, 1200 , 1949 },
  112. { QUEC_LTE, "LTE BAND8" , RDA_BAND_LTE_BAND8 , 8 , 21450, 21799, 3450 , 3799 },
  113. { QUEC_LTE, "LTE BAND34", RDA_BAND_LTE_BAND34, 34 , 36200, 36349, 36200, 36349 },
  114. { QUEC_LTE, "LTE BAND38", RDA_BAND_LTE_BAND38, 38 , 37750, 38249, 37750, 38249 },
  115. { QUEC_LTE, "LTE BAND39", RDA_BAND_LTE_BAND39, 39 , 38250, 38649, 38250, 38649 },
  116. { QUEC_LTE, "LTE BAND40", RDA_BAND_LTE_BAND40, 40 , 38650, 39649, 38650, 39649 },
  117. { QUEC_LTE, "LTE BAND41", RDA_BAND_LTE_BAND41, 41 , 40040, 41439, 40040, 41439 } //140M
  118. #elif defined(CONFIG_QL_PROJECT_DEF_EG700G_CN_ND)
  119. { QUEC_LTE, "LTE BAND34", RDA_BAND_LTE_BAND34, 34 , 36200, 36349, 36200, 36349 },
  120. { QUEC_LTE, "LTE BAND38", RDA_BAND_LTE_BAND38, 38 , 37750, 38249, 37750, 38249 },
  121. { QUEC_LTE, "LTE BAND39", RDA_BAND_LTE_BAND39, 39 , 38250, 38649, 38250, 38649 },
  122. { QUEC_LTE, "LTE BAND40", RDA_BAND_LTE_BAND40, 40 , 38650, 39649, 38650, 39649 },
  123. { QUEC_LTE, "LTE BAND41", RDA_BAND_LTE_BAND41, 41 , 40040, 41439, 40040, 41439 } //140M
  124. #elif defined(CONFIG_QL_PROJECT_DEF_EG800G_EU_LD)
  125. { QUEC_LTE, "LTE BAND1" , RDA_BAND_LTE_BAND1 , 1 , 18000, 18599, 0 , 599 },
  126. { QUEC_LTE, "LTE BAND3" , RDA_BAND_LTE_BAND3 , 3 , 19200, 19949, 1200 , 1949 },
  127. { QUEC_LTE, "LTE BAND5" , RDA_BAND_LTE_BAND5 , 5 , 20400, 20649, 2400 , 2649 },
  128. { QUEC_LTE, "LTE BAND7" , RDA_BAND_LTE_BAND7 , 7 , 20750, 21449, 2750 , 3449 },
  129. { QUEC_LTE, "LTE BAND8" , RDA_BAND_LTE_BAND8 , 8 , 21450, 21799, 3450 , 3799 },
  130. { QUEC_LTE, "LTE BAND20", RDA_BAND_LTE_BAND20, 20 , 24150, 24449, 6150 , 6449 },
  131. { QUEC_LTE, "LTE BAND28", RDA_BAND_LTE_BAND28, 28 , 27210, 27659, 9210 , 9659 },
  132. #elif defined(CONFIG_QL_PROJECT_DEF_EC800G) || defined(CONFIG_QL_PROJECT_DEF_EG800G) || defined(CONFIG_QL_PROJECT_DEF_EC600G)\
  133. || defined(CONFIG_QL_PROJECT_DEF_EC200G) || defined(CONFIG_QL_PROJECT_DEF_EG700G)
  134. { QUEC_LTE, "LTE BAND1" , RDA_BAND_LTE_BAND1 , 1 , 18000, 18599, 0 , 599 },
  135. { QUEC_LTE, "LTE BAND3" , RDA_BAND_LTE_BAND3 , 3 , 19200, 19949, 1200 , 1949 },
  136. { QUEC_LTE, "LTE BAND5" , RDA_BAND_LTE_BAND5 , 5 , 20400, 20649, 2400 , 2649 },
  137. { QUEC_LTE, "LTE BAND8" , RDA_BAND_LTE_BAND8 , 8 , 21450, 21799, 3450 , 3799 },
  138. { QUEC_LTE, "LTE BAND34", RDA_BAND_LTE_BAND34, 34 , 36200, 36349, 36200, 36349 },
  139. { QUEC_LTE, "LTE BAND38", RDA_BAND_LTE_BAND38, 38 , 37750, 38249, 37750, 38249 },
  140. { QUEC_LTE, "LTE BAND39", RDA_BAND_LTE_BAND39, 39 , 38250, 38649, 38250, 38649 },
  141. { QUEC_LTE, "LTE BAND40", RDA_BAND_LTE_BAND40, 40 , 38650, 39649, 38650, 39649 },
  142. { QUEC_LTE, "LTE BAND41", RDA_BAND_LTE_BAND41, 41 , 40040, 41439, 40040, 41439 } //140M
  143. #endif
  144. #endif /* CONFIG_QUEC_PROJECT_FEATURE_RFTEST_AT */
  145. };
  146. /***** band41 bandwidth select *****/
  147. const uint16_t ql_band41_bw_sel =
  148. /*** 194M ***/
  149. #if 0
  150. { 0 }; // 0 means full bandwidth, RF set 0 in Nv when band41 is 194M.
  151. /*** 140M ***/
  152. #else
  153. { 140 };
  154. #endif
  155. /***** pin set *****/
  156. volatile ql_pin_set_s ql_pin_set =
  157. /* sleep_ind wakeup_in main_dtr ap_ready net_mode w_disable */
  158. #if defined(CONFIG_QL_PROJECT_DEF_EC800G) || defined(CONFIG_QL_PROJECT_DEF_EG800G)
  159. #ifndef __QUEC_OEM_VER_HW__
  160. { QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_NONE};
  161. #else
  162. //定制功能需要唤醒引脚功能
  163. { QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_NONE, QUEC_PIN_CUST_FUNC_NONE};
  164. #endif
  165. #elif defined CONFIG_QL_PROJECT_DEF_EC600G
  166. { QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT};
  167. #elif defined CONFIG_QL_PROJECT_DEF_EG700G
  168. { QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT};
  169. #elif defined CONFIG_QL_PROJECT_DEF_EC200G
  170. { QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT, QUEC_PIN_CUST_FUNC_DEFAULT};
  171. #endif
  172. #ifndef CONFIG_QL_OPEN_EXPORT_PKG
  173. /***** AT+QPINEXT *****/
  174. /* in addition to specified_func, other time don't use this atcmd!!! */
  175. QPINEXT_S _qpinext[5] =
  176. { /* pin_num pin_func1 pin_func2 */
  177. { PINEXT_NONE , PINEXT_NONE , PINEXT_NONE },
  178. };
  179. #endif
  180. #ifndef CONFIG_QL_OPEN_EXPORT_PKG
  181. const quec_sim_pin_set_s quec_sim1_pin_set_fun[] =
  182. { /* pin_num pin_enable */
  183. #ifdef CONFIG_QL_PROJECT_DEF_EC200G
  184. { QUEC_PIN_SLEEP_IND, QUEC_FUNC_SIM_ENABLE_DET }, // SIM2_DET
  185. { QUEC_PIN_WAKEUP_IN, QUEC_FUNC_SIM_ENABLE }, // SIM2_CLK
  186. { QUEC_PIN_AP_READY, QUEC_FUNC_SIM_ENABLE }, // SIM2_DATA
  187. { QUEC_PIN_NET_MODE, QUEC_FUNC_SIM_DISABLE }, // NOT FUNC
  188. { QUEC_PIN_W_DISABLE, QUEC_FUNC_SIM_ENABLE }, // SIM2_RST
  189. #endif
  190. { PINEXT_NONE, QUEC_FUNC_SIM_DISABLE },
  191. };
  192. #endif