# HG changeset patch # User Mychaela Falconia # Date 1459063836 0 # Node ID 250c8bc322c7b5bba43bed47f92c28a872978efe # Parent fcdbd97411c4eea27e3e99a8e2bd3a6e19a8ad8b l1_cmplx.c: reconstructed up to beginning of l1s_ctrl_snb_dl() diff -r fcdbd97411c4 -r 250c8bc322c7 chipsetsw/layer1/cfile/l1_cmplx.c --- a/chipsetsw/layer1/cfile/l1_cmplx.c Sun Mar 27 06:48:45 2016 +0000 +++ b/chipsetsw/layer1/cfile/l1_cmplx.c Sun Mar 27 07:30:36 2016 +0000 @@ -1116,10 +1116,10 @@ // ******************************** #if (L1_FF_MULTIBAND == 0) + // Get AGC to be applied. + agc = Cust_get_agc_from_IL(cell_info_ptr->radio_freq,l1a_l1s_com.last_input_level[cell_info_ptr->radio_freq - l1_config.std.radio_freq_index_offset].input_level >> 1, AV_ID); // lna_off flag is updated ONLY in case of l1ctl_pgc2 control algo lna_off = l1a_l1s_com.last_input_level[cell_info_ptr->radio_freq - l1_config.std.radio_freq_index_offset].lna_off; - // Get AGC to be applied. - agc = Cust_get_agc_from_IL(cell_info_ptr->radio_freq,l1a_l1s_com.last_input_level[cell_info_ptr->radio_freq - l1_config.std.radio_freq_index_offset].input_level >> 1, AV_ID); #else // L1_FF_MULTIBAND = 1 below @@ -1526,10 +1526,10 @@ // ******************************** #if (L1_FF_MULTIBAND == 0) + // Get AGC to be applied. + agc = Cust_get_agc_from_IL(cell_info_ptr->radio_freq, input_level >> 1, AV_ID); // lna_off flag is ONLY updated in case of l1ctl_pgc2 control algorithm lna_off = l1a_l1s_com.last_input_level[cell_info_ptr->radio_freq - l1_config.std.radio_freq_index_offset].lna_off; - // Get AGC to be applied. - agc = Cust_get_agc_from_IL(cell_info_ptr->radio_freq, input_level >> 1, AV_ID); #else // L1_FF_MULTIBAND = 0 below @@ -1701,9 +1701,9 @@ // **************************** #if (L1_FF_MULTIBAND == 0) - lna_off = l1a_l1s_com.last_input_level[radio_freq - l1_config.std.radio_freq_index_offset].lna_off; // agc is just computed from last stored IL agc = Cust_get_agc_from_IL(radio_freq, l1a_l1s_com.last_input_level[radio_freq - l1_config.std.radio_freq_index_offset].input_level >> 1, AV_ID); + lna_off = l1a_l1s_com.last_input_level[radio_freq - l1_config.std.radio_freq_index_offset].lna_off; #else // L1_FF_MULTIBAND = 1 below @@ -1928,8 +1928,8 @@ // agc is just computed from last stored IL input_level = l1a_l1s_com.last_input_level[radio_freq - l1_config.std.radio_freq_index_offset].input_level; + agc = Cust_get_agc_from_IL(radio_freq, input_level >> 1, AV_ID); lna_off = l1a_l1s_com.last_input_level[radio_freq - l1_config.std.radio_freq_index_offset].lna_off; - agc = Cust_get_agc_from_IL(radio_freq, input_level >> 1, AV_ID); #else // L1_FF_MULTIBAND = 1 below @@ -2067,7 +2067,9 @@ UWORD32 dsp_task; static WORD32 new_tpu_offset; static BOOL change_synchro; +#if 0 /* FreeCalypso TCS211 reconstruction */ UWORD8 input_level; +#endif #if (L1_FF_MULTIBAND == 1) UWORD16 operative_radio_freq; #endif @@ -2190,12 +2192,18 @@ if (offset_smscb >= TPU_CLOCK_RANGE) offset_smscb -= TPU_CLOCK_RANGE; -#if (L1_FF_MULTIBAND == 0) +#if 1 /* FreeCalypso match TCS211 */ + + // agc is set with the input_level computed from PAGC algo + agc = Cust_get_agc_from_IL(l1a_l1s_com.Scell_info.radio_freq, l1a_l1s_com.last_input_level[l1a_l1s_com.Scell_info.radio_freq - l1_config.std.radio_freq_index_offset].input_level >> 1, MAX_ID); + lna_off = l1a_l1s_com.last_input_level[l1a_l1s_com.Scell_info.radio_freq - l1_config.std.radio_freq_index_offset].lna_off; + +#elif (L1_FF_MULTIBAND == 0) // agc is set with the input_level computed from PAGC algo input_level = l1a_l1s_com.last_input_level[l1a_l1s_com.Scell_info.radio_freq - l1_config.std.radio_freq_index_offset].input_level; + agc = Cust_get_agc_from_IL(l1a_l1s_com.Scell_info.radio_freq,input_level >> 1, MAX_ID); lna_off = l1a_l1s_com.last_input_level[l1a_l1s_com.Scell_info.radio_freq - l1_config.std.radio_freq_index_offset].lna_off; - agc = Cust_get_agc_from_IL(l1a_l1s_com.Scell_info.radio_freq,input_level >> 1, MAX_ID); #else // L1_FF_MULTIBAND = 1 below @@ -2218,7 +2226,12 @@ // Store IL used for current CTRL in order to be able to buil IL from pm // in READ phase. -#if (L1_FF_MULTIBAND == 0) +#if 1 /* FreeCalypso match TCS211 */ + + l1a_l1s_com.Scell_used_IL.input_level = l1a_l1s_com.last_input_level[l1a_l1s_com.Scell_info.radio_freq - l1_config.std.radio_freq_index_offset].input_level; + l1a_l1s_com.Scell_used_IL.lna_off = l1a_l1s_com.last_input_level[l1a_l1s_com.Scell_info.radio_freq - l1_config.std.radio_freq_index_offset].lna_off; + +#elif (L1_FF_MULTIBAND == 0) l1a_l1s_com.Scell_used_IL.input_level = input_level; l1a_l1s_com.Scell_used_IL.lna_off = l1a_l1s_com.last_input_level[l1a_l1s_com.Scell_info.radio_freq - l1_config.std.radio_freq_index_offset].lna_off;