blob: c42b2b559a6fea9051a40703b50c016b2d1f886c [file] [log] [blame]
yu.dongc33b3072024-08-21 23:14:49 -07001#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*******************************************************************************/
40kal_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*******************************************************************************/
49kal_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*******************************************************************************/
58kal_bool el1_is_lte_ca_enable(void);
59
60
61
62#endif // _LTE_EFUSE_H_