41 #if (dg_configUSE_SYS_TCS == 1)
43 #ifndef SYS_TCS_DA1459X_H_
44 #define SYS_TCS_DA1459X_H_
48 #define TCS_DATA_SIZE 512
49 #define MAX_SUPPORTED_TCS_GID 128
50 #define GID_EMPTY 0x1FF
58 SYS_TCS_TYPE_TRIM_VAL = 0,
59 SYS_TCS_TYPE_REG_PAIR = 1,
67 SYS_TCS_GROUP_PD_SYS = 0x01,
68 SYS_TCS_GROUP_PD_COMM = 0x02,
69 SYS_TCS_GROUP_PD_MEM = 0x03,
70 SYS_TCS_GROUP_PD_TMR = 0x04,
71 SYS_TCS_GROUP_PD_PER = 0x05,
72 SYS_TCS_GROUP_PD_RAD = 0x06,
73 SYS_TCS_GROUP_PD_SYNTH = 0x07,
74 SYS_TCS_GROUP_PD_AUD = 0x08,
75 SYS_TCS_GROUP_BD_ADDR = 0x0B,
76 SYS_TCS_GROUP_PROD_INFO = 0x0C,
77 SYS_TCS_GROUP_CHIP_ID = 0x0D,
78 SYS_TCS_GROUP_PROD_WAFER = 0x0E,
79 SYS_TCS_GROUP_TESTPROGRAM_VERSION = 0x0F,
80 SYS_TCS_GROUP_SD_ADC_SINGLE_MODE = 0x10,
81 SYS_TCS_GROUP_SD_ADC_DIFF_MODE = 0x11,
82 SYS_TCS_GROUP_GP_ADC_SINGLE_MODE = 0x12,
83 SYS_TCS_GROUP_GP_ADC_DIFF_MODE = 0x13,
84 SYS_TCS_GROUP_TEMP_SENS_25C = 0x14,
85 SYS_TCS_GROUP_PD_RAD_CCOEFF_LP = 0x15,
86 SYS_TCS_GROUP_PD_RAD_CCOEFF_HP = 0x16,
87 SYS_TCS_GROUP_PD_RAD_MODE_LP = 0x17,
88 SYS_TCS_GROUP_PD_SYNTH_MODE_LP = 0x18,
89 SYS_TCS_GROUP_PD_RAD_MODE_HP = 0x19,
90 SYS_TCS_GROUP_PD_SYNTH_MODE_HP = 0x1A,
91 SYS_TCS_GROUP_PD_RAD_MODE_LP_0DBM = 0x1B,
92 SYS_TCS_GROUP_PD_RAD_MODE_LP_6DBM = 0x1C,
93 SYS_TCS_GROUP_PD_RAD_MODE_HP_0DBM = 0x1D,
94 SYS_TCS_GROUP_PD_RAD_MODE_HP_6DBM = 0x1E,
95 SYS_TCS_GROUP_PD_SYNTH_MODE_LP_105C = 0x1F,
96 SYS_TCS_GROUP_PD_SYNTH_MODE_LP_N40C = 0x20,
97 SYS_TCS_GROUP_PD_SYNTH_MODE_HP_105C = 0x21,
98 SYS_TCS_GROUP_PD_SYNTH_MODE_HP_N40C = 0x22,
99 SYS_TCS_GROUP_TEMP_SENS_105C = 0x23,
100 SYS_TCS_GROUP_TEMP_SENS_N40C = 0x24,
101 SYS_TCS_GROUP_MAX = MAX_SUPPORTED_TCS_GID
110 uint16_t value_type : 1;
124 typedef void (*sys_tcs_custom_values_cb)( SYS_TCS_GID values_group ,
void *user_data,
const uint32_t *values, uint8_t size);
131 void sys_tcs_get_trim_values_from_cs(
void);
138 uint32_t sys_tcs_get_tcs_data_size(
void);
153 bool sys_tcs_reg_pairs_in_cs(
const uint32_t* reg_address, uint8_t num,
bool *trimmed_reg);