yu.dong | c33b307 | 2024-08-21 23:14:49 -0700 | [diff] [blame^] | 1 | #ifndef _LTE_EFUSE_H_ |
| 2 | #define _LTE_EFUSE_H_ |
| 3 | |
| 4 | #include "kal_general_types.h" |
| 5 | #include "reg_base.h" // for "EFUSE_BASE" defined value |
| 6 | |
| 7 | |
| 8 | //[20160801 Ali] move efuse function from mrs_eas_capability.c back to el1 in 6293. |
| 9 | // used in mcu/common/modem/el1/el1c/lte_efuse.c |
| 10 | |
| 11 | /* for EFUSE reading */ |
| 12 | |
| 13 | #define HW_READ_EL1(ptr) (*(ptr)) |
| 14 | #define BitFieldGet_EL1(_src, _strtBit, _maskBit) ((_src >> _strtBit) & _maskBit) |
| 15 | #define MASK_1_BIT_EL1 0x0001 |
| 16 | |
| 17 | // should add code for new chip |
| 18 | // [20150820]disable #error for ElBRUS trial build |
| 19 | //#error "please check chip version and notify RCM owner to add new efuse code" |
| 20 | |
| 21 | #ifdef LTE_CA_DEFAULT_VALUE // may be defined in mrs_eas_capability.h (to be removed) |
| 22 | #undef LTE_CA_DEFAULT_VALUE |
| 23 | #endif |
| 24 | |
| 25 | #if defined(__LTE_R11__) |
| 26 | #define LTE_CA_DEFAULT_VALUE KAL_TRUE |
| 27 | #else |
| 28 | #define LTE_CA_DEFAULT_VALUE KAL_FALSE |
| 29 | #endif |
| 30 | |
| 31 | //[20160801 Ali] move efuse function from mrs_eas_capability.c back to el1 in 6293. |
| 32 | /******************************************************************************* |
| 33 | * @brief This function check if efuse LTE_FDD_DISABLE bit is set (1), |
| 34 | * and return LTE FDD support status |
| 35 | * @note |
| 36 | * @param |
| 37 | * @return TRUE if LTE_FDD_DISABLE bit is not set (0) |
| 38 | * FALSE if LTE_FDD_DISABLE bit is set (1) |
| 39 | *******************************************************************************/ |
| 40 | kal_bool el1_is_lte_fdd_exist(void); |
| 41 | /******************************************************************************* |
| 42 | * @brief This function check if efuse LTE_TDD_DISABLE bit is set (1), |
| 43 | * and return LTE TDD support status |
| 44 | * @note |
| 45 | * @param |
| 46 | * @return TRUE if LTE_TDD_DISABLE bit is not set (0) |
| 47 | * FALSE if LTE_TDD_DISABLE bit is set (1) |
| 48 | *******************************************************************************/ |
| 49 | kal_bool el1_is_lte_tdd_exist(void); |
| 50 | /******************************************************************************* |
| 51 | * @brief This function check if efuse LTE_CA_DISABLE bit is set (1), |
| 52 | * and return LTE CA support status |
| 53 | * @note |
| 54 | * @param |
| 55 | * @return TRUE if LTE_CA_DISABLE bit is not set (0) |
| 56 | * FALSE if LTE_CA_DISABLE bit is set (1) |
| 57 | *******************************************************************************/ |
| 58 | kal_bool el1_is_lte_ca_enable(void); |
| 59 | |
| 60 | |
| 61 | |
| 62 | #endif // _LTE_EFUSE_H_ |