FreeCalypso > hg > tcs211-l1-reconst
comparison chipsetsw/layer1/tm_cfile/l1tm_func.c @ 234:09f0a502745e
l1tm_func.c: l1tm_misc_param_read() reconstructed
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 15 Jan 2017 07:02:44 +0000 |
parents | a3ca660219a1 |
children | 02de4cb4c573 |
comparison
equal
deleted
inserted
replaced
233:a3ca660219a1 | 234:09f0a502745e |
---|---|
1153 tm_return->index = prim->u.tm_params.index; | 1153 tm_return->index = prim->u.tm_params.index; |
1154 tm_return->size = 0; | 1154 tm_return->size = 0; |
1155 switch (prim->u.tm_params.index) { | 1155 switch (prim->u.tm_params.index) { |
1156 case ADC_ENA_FLAG: | 1156 case ADC_ENA_FLAG: |
1157 l1_config.adc_enable = prim->u.tm_params.value; | 1157 l1_config.adc_enable = prim->u.tm_params.value; |
1158 tm_return->status = E_OK; | |
1159 break; | 1158 break; |
1160 default: | 1159 default: |
1161 Cust_tm_misc_param_write(tm_return, prim->u.tm_params.index, | 1160 Cust_tm_misc_param_write(tm_return, prim->u.tm_params.index, |
1162 prim->u.tm_params.value); | 1161 prim->u.tm_params.value); |
1163 } | 1162 return; |
1164 } | 1163 } |
1165 | 1164 tm_return->status = E_OK; |
1165 } | |
1166 | |
1167 /* TCS211 function missing in LoCosto, reconstructed from disassembly */ | |
1166 void l1tm_misc_param_read(T_TESTMODE_PRIM *prim, T_TM_RETURN *tm_return) | 1168 void l1tm_misc_param_read(T_TESTMODE_PRIM *prim, T_TM_RETURN *tm_return) |
1167 { | 1169 { |
1168 /* TCS211 function missing in LoCosto, to be reconstructed from disasm */ | 1170 UWORD16 value; |
1171 | |
1172 tm_return->index = prim->u.tm_params.index; | |
1173 switch (prim->u.tm_params.index) { | |
1174 case ADC_ENA_FLAG: | |
1175 value = l1_config.adc_enable; | |
1176 break; | |
1177 case CURRENT_TM_MODE: | |
1178 value = l1_config.TestMode; | |
1179 break; | |
1180 default: | |
1181 Cust_tm_misc_param_read(tm_return, prim->u.tm_params.index); | |
1182 return; | |
1183 } | |
1184 memcpy(tm_return->result, &value, 2); | |
1185 tm_return->size = 2; | |
1186 tm_return->status = E_OK; | |
1169 } | 1187 } |
1170 | 1188 |
1171 void l1tm_misc_enable(T_TESTMODE_PRIM *prim, T_TM_RETURN *tm_return) | 1189 void l1tm_misc_enable(T_TESTMODE_PRIM *prim, T_TM_RETURN *tm_return) |
1172 { | 1190 { |
1173 /* TCS211 function missing in LoCosto, to be reconstructed from disasm */ | 1191 /* TCS211 function missing in LoCosto, to be reconstructed from disasm */ |