diff options
author | Oliver Endriss <o.endriss@gmx.de> | 2011-07-03 18:37:31 +0200 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2011-07-27 22:55:40 +0200 |
commit | 0fe4462930bfe09574494cae04fb029c504f3541 (patch) | |
tree | 3979efbd9bcf72d8319efb12c50caf80bdbef3e5 /drivers/media/dvb | |
parent | [media] tda18271c2dd: Initial check-in (diff) | |
download | linux-0fe4462930bfe09574494cae04fb029c504f3541.tar.xz linux-0fe4462930bfe09574494cae04fb029c504f3541.zip |
[media] tda18271c2dd: Lots of coding-style fixes
Signed-off-by: Oliver Endriss <o.endriss@gmx.de>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/dvb')
-rw-r--r-- | drivers/media/dvb/frontends/tda18271c2dd.c | 727 | ||||
-rw-r--r-- | drivers/media/dvb/frontends/tda18271c2dd_maps.h | 1534 |
2 files changed, 1118 insertions, 1143 deletions
diff --git a/drivers/media/dvb/frontends/tda18271c2dd.c b/drivers/media/dvb/frontends/tda18271c2dd.c index b4a23bf00104..a8afc2212728 100644 --- a/drivers/media/dvb/frontends/tda18271c2dd.c +++ b/drivers/media/dvb/frontends/tda18271c2dd.c @@ -64,8 +64,7 @@ struct SRFBandMap { u32 m_RF3_Default; }; -enum ERegister -{ +enum ERegister { ID = 0, TM, PL, @@ -115,13 +114,13 @@ struct tda_state { }; static int PowerScan(struct tda_state *state, - u8 RFBand,u32 RF_in, - u32 * pRF_Out, bool *pbcal); + u8 RFBand, u32 RF_in, + u32 *pRF_Out, bool *pbcal); static int i2c_readn(struct i2c_adapter *adapter, u8 adr, u8 *data, int len) { struct i2c_msg msgs[1] = {{.addr = adr, .flags = I2C_M_RD, - .buf = data, .len = len}}; + .buf = data, .len = len} }; return (i2c_transfer(adapter, msgs, 1) == 1) ? 0 : -1; } @@ -131,7 +130,7 @@ static int i2c_write(struct i2c_adapter *adap, u8 adr, u8 *data, int len) .buf = data, .len = len}; if (i2c_transfer(adap, &msg, 1) != 1) { - printk("i2c_write error\n"); + printk(KERN_ERR "i2c_write error\n"); return -1; } return 0; @@ -147,7 +146,7 @@ static int WriteRegs(struct tda_state *state, return i2c_write(state->i2c, state->adr, data, nRegs+1); } -static int WriteReg(struct tda_state *state, u8 SubAddr,u8 Reg) +static int WriteReg(struct tda_state *state, u8 SubAddr, u8 Reg) { u8 msg[2] = {SubAddr, Reg}; @@ -164,14 +163,14 @@ static int ReadExtented(struct tda_state *state, u8 * Regs) return i2c_readn(state->i2c, state->adr, Regs, NUM_REGS); } -static int UpdateRegs(struct tda_state *state, u8 RegFrom,u8 RegTo) +static int UpdateRegs(struct tda_state *state, u8 RegFrom, u8 RegTo) { return WriteRegs(state, RegFrom, &state->m_Regs[RegFrom], RegTo-RegFrom+1); } static int UpdateReg(struct tda_state *state, u8 Reg) { - return WriteReg(state, Reg,state->m_Regs[Reg]); + return WriteReg(state, Reg, state->m_Regs[Reg]); } #include "tda18271c2dd_maps.h" @@ -186,7 +185,7 @@ static void reset(struct tda_state *state) u32 ulIFLevelDVBC = 7; u32 ulIFLevelDVBT = 6; u32 ulXTOut = 0; - u32 ulStandbyMode = 0x06; // Send in stdb, but leave osc on + u32 ulStandbyMode = 0x06; /* Send in stdb, but leave osc on */ u32 ulSlave = 0; u32 ulFMInput = 0; u32 ulSettlingTime = 100; @@ -199,7 +198,8 @@ static void reset(struct tda_state *state) state->m_IFLevelDVBT = (ulIFLevelDVBT & 0x07) << 2; state->m_EP4 = 0x20; - if( ulXTOut != 0 ) state->m_EP4 |= 0x40; + if (ulXTOut != 0) + state->m_EP4 |= 0x40; state->m_EP3_Standby = ((ulStandbyMode & 0x07) << 5) | 0x0F; state->m_bMaster = (ulSlave == 0); @@ -214,7 +214,7 @@ static bool SearchMap1(struct SMap Map[], { int i = 0; - while ((Map[i].m_Frequency != 0) && (Frequency > Map[i].m_Frequency) ) + while ((Map[i].m_Frequency != 0) && (Frequency > Map[i].m_Frequency)) i += 1; if (Map[i].m_Frequency == 0) return false; @@ -228,7 +228,7 @@ static bool SearchMap2(struct SMapI Map[], int i = 0; while ((Map[i].m_Frequency != 0) && - (Frequency > Map[i].m_Frequency) ) + (Frequency > Map[i].m_Frequency)) i += 1; if (Map[i].m_Frequency == 0) return false; @@ -236,13 +236,13 @@ static bool SearchMap2(struct SMapI Map[], return true; } -static bool SearchMap3(struct SMap2 Map[],u32 Frequency, +static bool SearchMap3(struct SMap2 Map[], u32 Frequency, u8 *pParam1, u8 *pParam2) { int i = 0; while ((Map[i].m_Frequency != 0) && - (Frequency > Map[i].m_Frequency) ) + (Frequency > Map[i].m_Frequency)) i += 1; if (Map[i].m_Frequency == 0) return false; @@ -271,22 +271,23 @@ static int ThermometerRead(struct tda_state *state, u8 *pTM_Value) do { u8 Regs[16]; state->m_Regs[TM] |= 0x10; - CHK_ERROR(UpdateReg(state,TM)); - CHK_ERROR(Read(state,Regs)); - if( ( (Regs[TM] & 0x0F) == 0 && (Regs[TM] & 0x20) == 0x20 ) || - ( (Regs[TM] & 0x0F) == 8 && (Regs[TM] & 0x20) == 0x00 ) ) { + CHK_ERROR(UpdateReg(state, TM)); + CHK_ERROR(Read(state, Regs)); + if (((Regs[TM] & 0x0F) == 0 && (Regs[TM] & 0x20) == 0x20) || + ((Regs[TM] & 0x0F) == 8 && (Regs[TM] & 0x20) == 0x00)) { state->m_Regs[TM] ^= 0x20; - CHK_ERROR(UpdateReg(state,TM)); + CHK_ERROR(UpdateReg(state, TM)); msleep(10); - CHK_ERROR(Read(state,Regs)); + CHK_ERROR(Read(state, Regs)); } - *pTM_Value = (Regs[TM] & 0x20 ) ? m_Thermometer_Map_2[Regs[TM] & 0x0F] : - m_Thermometer_Map_1[Regs[TM] & 0x0F] ; - state->m_Regs[TM] &= ~0x10; // Thermometer off - CHK_ERROR(UpdateReg(state,TM)); - state->m_Regs[EP4] &= ~0x03; // CAL_mode = 0 ????????? - CHK_ERROR(UpdateReg(state,EP4)); - } while(0); + *pTM_Value = (Regs[TM] & 0x20) + ? m_Thermometer_Map_2[Regs[TM] & 0x0F] + : m_Thermometer_Map_1[Regs[TM] & 0x0F] ; + state->m_Regs[TM] &= ~0x10; /* Thermometer off */ + CHK_ERROR(UpdateReg(state, TM)); + state->m_Regs[EP4] &= ~0x03; /* CAL_mode = 0 ????????? */ + CHK_ERROR(UpdateReg(state, EP4)); + } while (0); return status; } @@ -295,16 +296,16 @@ static int StandBy(struct tda_state *state) { int status = 0; do { - state->m_Regs[EB12] &= ~0x20; // PD_AGC1_Det = 0 - CHK_ERROR(UpdateReg(state,EB12)); - state->m_Regs[EB18] &= ~0x83; // AGC1_loop_off = 0, AGC1_Gain = 6 dB - CHK_ERROR(UpdateReg(state,EB18)); - state->m_Regs[EB21] |= 0x03; // AGC2_Gain = -6 dB + state->m_Regs[EB12] &= ~0x20; /* PD_AGC1_Det = 0 */ + CHK_ERROR(UpdateReg(state, EB12)); + state->m_Regs[EB18] &= ~0x83; /* AGC1_loop_off = 0, AGC1_Gain = 6 dB */ + CHK_ERROR(UpdateReg(state, EB18)); + state->m_Regs[EB21] |= 0x03; /* AGC2_Gain = -6 dB */ state->m_Regs[EP3] = state->m_EP3_Standby; - CHK_ERROR(UpdateReg(state,EP3)); - state->m_Regs[EB23] &= ~0x06; // ForceLP_Fc2_En = 0, LP_Fc[2] = 0 - CHK_ERROR(UpdateRegs(state,EB21,EB23)); - } while(0); + CHK_ERROR(UpdateReg(state, EP3)); + state->m_Regs[EB23] &= ~0x06; /* ForceLP_Fc2_En = 0, LP_Fc[2] = 0 */ + CHK_ERROR(UpdateRegs(state, EB21, EB23)); + } while (0); return status; } @@ -316,9 +317,8 @@ static int CalcMainPLL(struct tda_state *state, u32 freq) u64 OscFreq; u32 MainDiv; - if (!SearchMap3(m_Main_PLL_Map, freq, &PostDiv, &Div)) { + if (!SearchMap3(m_Main_PLL_Map, freq, &PostDiv, &Div)) return -EINVAL; - } OscFreq = (u64) freq * (u64) Div; OscFreq *= (u64) 16384; @@ -328,133 +328,122 @@ static int CalcMainPLL(struct tda_state *state, u32 freq) state->m_Regs[MPD] = PostDiv & 0x77; state->m_Regs[MD1] = ((MainDiv >> 16) & 0x7F); state->m_Regs[MD2] = ((MainDiv >> 8) & 0xFF); - state->m_Regs[MD3] = ((MainDiv ) & 0xFF); + state->m_Regs[MD3] = (MainDiv & 0xFF); return UpdateRegs(state, MPD, MD3); } static int CalcCalPLL(struct tda_state *state, u32 freq) { - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "(%d)\n",freq)); - u8 PostDiv; u8 Div; u64 OscFreq; u32 CalDiv; - if( !SearchMap3(m_Cal_PLL_Map,freq,&PostDiv,&Div) ) - { + if (!SearchMap3(m_Cal_PLL_Map, freq, &PostDiv, &Div)) return -EINVAL; - } OscFreq = (u64)freq * (u64)Div; - //CalDiv = u32( OscFreq * 16384 / 16000000 ); - OscFreq*=(u64)16384; + /* CalDiv = u32( OscFreq * 16384 / 16000000 ); */ + OscFreq *= (u64)16384; do_div(OscFreq, (u64)16000000); - CalDiv=OscFreq; + CalDiv = OscFreq; state->m_Regs[CPD] = PostDiv; state->m_Regs[CD1] = ((CalDiv >> 16) & 0xFF); state->m_Regs[CD2] = ((CalDiv >> 8) & 0xFF); - state->m_Regs[CD3] = ((CalDiv ) & 0xFF); + state->m_Regs[CD3] = (CalDiv & 0xFF); - return UpdateRegs(state,CPD,CD3); + return UpdateRegs(state, CPD, CD3); } static int CalibrateRF(struct tda_state *state, - u8 RFBand,u32 freq, s32 * pCprog) + u8 RFBand, u32 freq, s32 *pCprog) { - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ " ID = %02x\n",state->m_Regs[ID])); int status = 0; u8 Regs[NUM_REGS]; do { - u8 BP_Filter=0; - u8 GainTaper=0; - u8 RFC_K=0; - u8 RFC_M=0; - - state->m_Regs[EP4] &= ~0x03; // CAL_mode = 0 - CHK_ERROR(UpdateReg(state,EP4)); - state->m_Regs[EB18] |= 0x03; // AGC1_Gain = 3 - CHK_ERROR(UpdateReg(state,EB18)); - - // Switching off LT (as datasheet says) causes calibration on C1 to fail - // (Readout of Cprog is allways 255) - if( state->m_Regs[ID] != 0x83 ) // C1: ID == 83, C2: ID == 84 - { - state->m_Regs[EP3] |= 0x40; // SM_LT = 1 - } - - if( ! ( SearchMap1(m_BP_Filter_Map,freq,&BP_Filter) && - SearchMap1(m_GainTaper_Map,freq,&GainTaper) && - SearchMap3(m_KM_Map,freq,&RFC_K,&RFC_M)) ) - { + u8 BP_Filter = 0; + u8 GainTaper = 0; + u8 RFC_K = 0; + u8 RFC_M = 0; + + state->m_Regs[EP4] &= ~0x03; /* CAL_mode = 0 */ + CHK_ERROR(UpdateReg(state, EP4)); + state->m_Regs[EB18] |= 0x03; /* AGC1_Gain = 3 */ + CHK_ERROR(UpdateReg(state, EB18)); + + /* Switching off LT (as datasheet says) causes calibration on C1 to fail */ + /* (Readout of Cprog is allways 255) */ + if (state->m_Regs[ID] != 0x83) /* C1: ID == 83, C2: ID == 84 */ + state->m_Regs[EP3] |= 0x40; /* SM_LT = 1 */ + + if (!(SearchMap1(m_BP_Filter_Map, freq, &BP_Filter) && + SearchMap1(m_GainTaper_Map, freq, &GainTaper) && + SearchMap3(m_KM_Map, freq, &RFC_K, &RFC_M))) return -EINVAL; - } state->m_Regs[EP1] = (state->m_Regs[EP1] & ~0x07) | BP_Filter; state->m_Regs[EP2] = (RFBand << 5) | GainTaper; state->m_Regs[EB13] = (state->m_Regs[EB13] & ~0x7C) | (RFC_K << 4) | (RFC_M << 2); - CHK_ERROR(UpdateRegs(state,EP1,EP3)); - CHK_ERROR(UpdateReg(state,EB13)); + CHK_ERROR(UpdateRegs(state, EP1, EP3)); + CHK_ERROR(UpdateReg(state, EB13)); - state->m_Regs[EB4] |= 0x20; // LO_ForceSrce = 1 - CHK_ERROR(UpdateReg(state,EB4)); + state->m_Regs[EB4] |= 0x20; /* LO_ForceSrce = 1 */ + CHK_ERROR(UpdateReg(state, EB4)); - state->m_Regs[EB7] |= 0x20; // CAL_ForceSrce = 1 - CHK_ERROR(UpdateReg(state,EB7)); + state->m_Regs[EB7] |= 0x20; /* CAL_ForceSrce = 1 */ + CHK_ERROR(UpdateReg(state, EB7)); - state->m_Regs[EB14] = 0; // RFC_Cprog = 0 - CHK_ERROR(UpdateReg(state,EB14)); + state->m_Regs[EB14] = 0; /* RFC_Cprog = 0 */ + CHK_ERROR(UpdateReg(state, EB14)); - state->m_Regs[EB20] &= ~0x20; // ForceLock = 0; - CHK_ERROR(UpdateReg(state,EB20)); + state->m_Regs[EB20] &= ~0x20; /* ForceLock = 0; */ + CHK_ERROR(UpdateReg(state, EB20)); - state->m_Regs[EP4] |= 0x03; // CAL_Mode = 3 - CHK_ERROR(UpdateRegs(state,EP4,EP5)); + state->m_Regs[EP4] |= 0x03; /* CAL_Mode = 3 */ + CHK_ERROR(UpdateRegs(state, EP4, EP5)); - CHK_ERROR(CalcCalPLL(state,freq)); - CHK_ERROR(CalcMainPLL(state,freq + 1000000)); + CHK_ERROR(CalcCalPLL(state, freq)); + CHK_ERROR(CalcMainPLL(state, freq + 1000000)); msleep(5); - CHK_ERROR(UpdateReg(state,EP2)); - CHK_ERROR(UpdateReg(state,EP1)); - CHK_ERROR(UpdateReg(state,EP2)); - CHK_ERROR(UpdateReg(state,EP1)); + CHK_ERROR(UpdateReg(state, EP2)); + CHK_ERROR(UpdateReg(state, EP1)); + CHK_ERROR(UpdateReg(state, EP2)); + CHK_ERROR(UpdateReg(state, EP1)); - state->m_Regs[EB4] &= ~0x20; // LO_ForceSrce = 0 - CHK_ERROR(UpdateReg(state,EB4)); + state->m_Regs[EB4] &= ~0x20; /* LO_ForceSrce = 0 */ + CHK_ERROR(UpdateReg(state, EB4)); - state->m_Regs[EB7] &= ~0x20; // CAL_ForceSrce = 0 - CHK_ERROR(UpdateReg(state,EB7)); + state->m_Regs[EB7] &= ~0x20; /* CAL_ForceSrce = 0 */ + CHK_ERROR(UpdateReg(state, EB7)); msleep(10); - state->m_Regs[EB20] |= 0x20; // ForceLock = 1; - CHK_ERROR(UpdateReg(state,EB20)); + state->m_Regs[EB20] |= 0x20; /* ForceLock = 1; */ + CHK_ERROR(UpdateReg(state, EB20)); msleep(60); - state->m_Regs[EP4] &= ~0x03; // CAL_Mode = 0 - state->m_Regs[EP3] &= ~0x40; // SM_LT = 0 - state->m_Regs[EB18] &= ~0x03; // AGC1_Gain = 0 - CHK_ERROR(UpdateReg(state,EB18)); - CHK_ERROR(UpdateRegs(state,EP3,EP4)); - CHK_ERROR(UpdateReg(state,EP1)); + state->m_Regs[EP4] &= ~0x03; /* CAL_Mode = 0 */ + state->m_Regs[EP3] &= ~0x40; /* SM_LT = 0 */ + state->m_Regs[EB18] &= ~0x03; /* AGC1_Gain = 0 */ + CHK_ERROR(UpdateReg(state, EB18)); + CHK_ERROR(UpdateRegs(state, EP3, EP4)); + CHK_ERROR(UpdateReg(state, EP1)); - CHK_ERROR(ReadExtented(state,Regs)); + CHK_ERROR(ReadExtented(state, Regs)); *pCprog = Regs[EB14]; - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ " Cprog = %d\n",Regs[EB14])); - } while(0); + } while (0); return status; } static int RFTrackingFiltersInit(struct tda_state *state, u8 RFBand) { - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n")); int status = 0; u32 RF1 = m_RF_Band_Map[RFBand].m_RF1_Default; @@ -475,171 +464,161 @@ static int RFTrackingFiltersInit(struct tda_state *state, state->m_RF_B2[RFBand] = 0; do { - CHK_ERROR(PowerScan(state,RFBand,RF1,&RF1,&bcal)); - if( bcal ) { - CHK_ERROR(CalibrateRF(state,RFBand,RF1,&Cprog_cal1)); + CHK_ERROR(PowerScan(state, RFBand, RF1, &RF1, &bcal)); + if (bcal) { + CHK_ERROR(CalibrateRF(state, RFBand, RF1, &Cprog_cal1)); } - SearchMap2(m_RF_Cal_Map,RF1,&Cprog_table1); - if( !bcal ) { + SearchMap2(m_RF_Cal_Map, RF1, &Cprog_table1); + if (!bcal) Cprog_cal1 = Cprog_table1; - } state->m_RF_B1[RFBand] = Cprog_cal1 - Cprog_table1; - //state->m_RF_A1[RF_Band] = ???? + /* state->m_RF_A1[RF_Band] = ???? */ - if( RF2 == 0 ) break; + if (RF2 == 0) + break; - CHK_ERROR(PowerScan(state,RFBand,RF2,&RF2,&bcal)); - if( bcal ) { - CHK_ERROR(CalibrateRF(state,RFBand,RF2,&Cprog_cal2)); + CHK_ERROR(PowerScan(state, RFBand, RF2, &RF2, &bcal)); + if (bcal) { + CHK_ERROR(CalibrateRF(state, RFBand, RF2, &Cprog_cal2)); } - SearchMap2(m_RF_Cal_Map,RF2,&Cprog_table2); - if( !bcal ) - { + SearchMap2(m_RF_Cal_Map, RF2, &Cprog_table2); + if (!bcal) Cprog_cal2 = Cprog_table2; - } state->m_RF_A1[RFBand] = (Cprog_cal2 - Cprog_table2 - Cprog_cal1 + Cprog_table1) / - ((s32)(RF2)-(s32)(RF1)); + ((s32)(RF2) - (s32)(RF1)); - if( RF3 == 0 ) break; + if (RF3 == 0) + break; - CHK_ERROR(PowerScan(state,RFBand,RF3,&RF3,&bcal)); - if( bcal ) - { - CHK_ERROR(CalibrateRF(state,RFBand,RF3,&Cprog_cal3)); + CHK_ERROR(PowerScan(state, RFBand, RF3, &RF3, &bcal)); + if (bcal) { + CHK_ERROR(CalibrateRF(state, RFBand, RF3, &Cprog_cal3)); } - SearchMap2(m_RF_Cal_Map,RF3,&Cprog_table3); - if( !bcal ) - { + SearchMap2(m_RF_Cal_Map, RF3, &Cprog_table3); + if (!bcal) Cprog_cal3 = Cprog_table3; - } - state->m_RF_A2[RFBand] = (Cprog_cal3 - Cprog_table3 - Cprog_cal2 + Cprog_table2) / ((s32)(RF3)-(s32)(RF2)); + state->m_RF_A2[RFBand] = (Cprog_cal3 - Cprog_table3 - Cprog_cal2 + Cprog_table2) / ((s32)(RF3) - (s32)(RF2)); state->m_RF_B2[RFBand] = Cprog_cal2 - Cprog_table2; - } while(0); + } while (0); state->m_RF1[RFBand] = RF1; state->m_RF2[RFBand] = RF2; state->m_RF3[RFBand] = RF3; #if 0 - printk("%s %d RF1 = %d A1 = %d B1 = %d RF2 = %d A2 = %d B2 = %d RF3 = %d\n", __FUNCTION__, - RFBand,RF1,state->m_RF_A1[RFBand],state->m_RF_B1[RFBand],RF2, - state->m_RF_A2[RFBand],state->m_RF_B2[RFBand],RF3); + printk(KERN_ERR "%s %d RF1 = %d A1 = %d B1 = %d RF2 = %d A2 = %d B2 = %d RF3 = %d\n", __func__, + RFBand, RF1, state->m_RF_A1[RFBand], state->m_RF_B1[RFBand], RF2, + state->m_RF_A2[RFBand], state->m_RF_B2[RFBand], RF3); #endif return status; } static int PowerScan(struct tda_state *state, - u8 RFBand,u32 RF_in, u32 * pRF_Out, bool *pbcal) + u8 RFBand, u32 RF_in, u32 *pRF_Out, bool *pbcal) { - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "(%d,%d)\n",RFBand,RF_in)); - int status = 0; - do { - u8 Gain_Taper=0; - s32 RFC_Cprog=0; - u8 CID_Target=0; - u8 CountLimit=0; - u32 freq_MainPLL; - u8 Regs[NUM_REGS]; - u8 CID_Gain; - s32 Count = 0; - int sign = 1; - bool wait = false; - - if( ! (SearchMap2(m_RF_Cal_Map,RF_in,&RFC_Cprog) && - SearchMap1(m_GainTaper_Map,RF_in,&Gain_Taper) && - SearchMap3(m_CID_Target_Map,RF_in,&CID_Target,&CountLimit) )) { - printk("%s Search map failed\n", __FUNCTION__); - return -EINVAL; - } - - state->m_Regs[EP2] = (RFBand << 5) | Gain_Taper; - state->m_Regs[EB14] = (RFC_Cprog); - CHK_ERROR(UpdateReg(state,EP2)); - CHK_ERROR(UpdateReg(state,EB14)); - - freq_MainPLL = RF_in + 1000000; - CHK_ERROR(CalcMainPLL(state,freq_MainPLL)); - msleep(5); - state->m_Regs[EP4] = (state->m_Regs[EP4] & ~0x03) | 1; // CAL_mode = 1 - CHK_ERROR(UpdateReg(state,EP4)); - CHK_ERROR(UpdateReg(state,EP2)); // Launch power measurement - CHK_ERROR(ReadExtented(state,Regs)); - CID_Gain = Regs[EB10] & 0x3F; - state->m_Regs[ID] = Regs[ID]; // Chip version, (needed for C1 workarround in CalibrateRF ) - - *pRF_Out = RF_in; - - while( CID_Gain < CID_Target ) { - freq_MainPLL = RF_in + sign * Count + 1000000; - CHK_ERROR(CalcMainPLL(state,freq_MainPLL)); - msleep( wait ? 5 : 1 ); - wait = false; - CHK_ERROR(UpdateReg(state,EP2)); // Launch power measurement - CHK_ERROR(ReadExtented(state,Regs)); - CID_Gain = Regs[EB10] & 0x3F; - Count += 200000; - - if( Count < CountLimit * 100000 ) continue; - if( sign < 0 ) break; - - sign = -sign; - Count = 200000; - wait = true; - } - CHK_ERROR(status); - if( CID_Gain >= CID_Target ) - { - *pbcal = true; - *pRF_Out = freq_MainPLL - 1000000; - } - else - { - *pbcal = false; - } - } while(0); - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ " Found = %d RF = %d\n",*pbcal,*pRF_Out)); - return status; + int status = 0; + do { + u8 Gain_Taper = 0; + s32 RFC_Cprog = 0; + u8 CID_Target = 0; + u8 CountLimit = 0; + u32 freq_MainPLL; + u8 Regs[NUM_REGS]; + u8 CID_Gain; + s32 Count = 0; + int sign = 1; + bool wait = false; + + if (!(SearchMap2(m_RF_Cal_Map, RF_in, &RFC_Cprog) && + SearchMap1(m_GainTaper_Map, RF_in, &Gain_Taper) && + SearchMap3(m_CID_Target_Map, RF_in, &CID_Target, &CountLimit))) { + + printk(KERN_ERR "%s Search map failed\n", __func__); + return -EINVAL; + } + + state->m_Regs[EP2] = (RFBand << 5) | Gain_Taper; + state->m_Regs[EB14] = (RFC_Cprog); + CHK_ERROR(UpdateReg(state, EP2)); + CHK_ERROR(UpdateReg(state, EB14)); + + freq_MainPLL = RF_in + 1000000; + CHK_ERROR(CalcMainPLL(state, freq_MainPLL)); + msleep(5); + state->m_Regs[EP4] = (state->m_Regs[EP4] & ~0x03) | 1; /* CAL_mode = 1 */ + CHK_ERROR(UpdateReg(state, EP4)); + CHK_ERROR(UpdateReg(state, EP2)); /* Launch power measurement */ + CHK_ERROR(ReadExtented(state, Regs)); + CID_Gain = Regs[EB10] & 0x3F; + state->m_Regs[ID] = Regs[ID]; /* Chip version, (needed for C1 workarround in CalibrateRF) */ + + *pRF_Out = RF_in; + + while (CID_Gain < CID_Target) { + freq_MainPLL = RF_in + sign * Count + 1000000; + CHK_ERROR(CalcMainPLL(state, freq_MainPLL)); + msleep(wait ? 5 : 1); + wait = false; + CHK_ERROR(UpdateReg(state, EP2)); /* Launch power measurement */ + CHK_ERROR(ReadExtented(state, Regs)); + CID_Gain = Regs[EB10] & 0x3F; + Count += 200000; + + if (Count < CountLimit * 100000) + continue; + if (sign < 0) + break; + + sign = -sign; + Count = 200000; + wait = true; + } + CHK_ERROR(status); + if (CID_Gain >= CID_Target) { + *pbcal = true; + *pRF_Out = freq_MainPLL - 1000000; + } else + *pbcal = false; + } while (0); + + return status; } static int PowerScanInit(struct tda_state *state) { - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n")); int status = 0; - do - { + do { state->m_Regs[EP3] = (state->m_Regs[EP3] & ~0x1F) | 0x12; - state->m_Regs[EP4] = (state->m_Regs[EP4] & ~0x1F); // If level = 0, Cal mode = 0 - CHK_ERROR(UpdateRegs(state,EP3,EP4)); - state->m_Regs[EB18] = (state->m_Regs[EB18] & ~0x03 ); // AGC 1 Gain = 0 - CHK_ERROR(UpdateReg(state,EB18)); - state->m_Regs[EB21] = (state->m_Regs[EB21] & ~0x03 ); // AGC 2 Gain = 0 (Datasheet = 3) - state->m_Regs[EB23] = (state->m_Regs[EB23] | 0x06 ); // ForceLP_Fc2_En = 1, LPFc[2] = 1 - CHK_ERROR(UpdateRegs(state,EB21,EB23)); - } while(0); + state->m_Regs[EP4] = (state->m_Regs[EP4] & ~0x1F); /* If level = 0, Cal mode = 0 */ + CHK_ERROR(UpdateRegs(state, EP3, EP4)); + state->m_Regs[EB18] = (state->m_Regs[EB18] & ~0x03); /* AGC 1 Gain = 0 */ + CHK_ERROR(UpdateReg(state, EB18)); + state->m_Regs[EB21] = (state->m_Regs[EB21] & ~0x03); /* AGC 2 Gain = 0 (Datasheet = 3) */ + state->m_Regs[EB23] = (state->m_Regs[EB23] | 0x06); /* ForceLP_Fc2_En = 1, LPFc[2] = 1 */ + CHK_ERROR(UpdateRegs(state, EB21, EB23)); + } while (0); return status; } static int CalcRFFilterCurve(struct tda_state *state) { - //KdPrintEx((MSG_TRACE " - " __FUNCTION__ "\n")); int status = 0; - do - { - msleep(200); // Temperature stabilisation + do { + msleep(200); /* Temperature stabilisation */ CHK_ERROR(PowerScanInit(state)); - CHK_ERROR(RFTrackingFiltersInit(state,0)); - CHK_ERROR(RFTrackingFiltersInit(state,1)); - CHK_ERROR(RFTrackingFiltersInit(state,2)); - CHK_ERROR(RFTrackingFiltersInit(state,3)); - CHK_ERROR(RFTrackingFiltersInit(state,4)); - CHK_ERROR(RFTrackingFiltersInit(state,5)); - CHK_ERROR(RFTrackingFiltersInit(state,6)); - CHK_ERROR(ThermometerRead(state,&state->m_TMValue_RFCal)); // also switches off Cal mode !!! - } while(0); + CHK_ERROR(RFTrackingFiltersInit(state, 0)); + CHK_ERROR(RFTrackingFiltersInit(state, 1)); + CHK_ERROR(RFTrackingFiltersInit(state, 2)); + CHK_ERROR(RFTrackingFiltersInit(state, 3)); + CHK_ERROR(RFTrackingFiltersInit(state, 4)); + CHK_ERROR(RFTrackingFiltersInit(state, 5)); + CHK_ERROR(RFTrackingFiltersInit(state, 6)); + CHK_ERROR(ThermometerRead(state, &state->m_TMValue_RFCal)); /* also switches off Cal mode !!! */ + } while (0); return status; } @@ -647,33 +626,33 @@ static int CalcRFFilterCurve(struct tda_state *state) static int FixedContentsI2CUpdate(struct tda_state *state) { static u8 InitRegs[] = { - 0x08,0x80,0xC6, - 0xDF,0x16,0x60,0x80, - 0x80,0x00,0x00,0x00, - 0x00,0x00,0x00,0x00, - 0xFC,0x01,0x84,0x41, - 0x01,0x84,0x40,0x07, - 0x00,0x00,0x96,0x3F, - 0xC1,0x00,0x8F,0x00, - 0x00,0x8C,0x00,0x20, - 0xB3,0x48,0xB0, + 0x08, 0x80, 0xC6, + 0xDF, 0x16, 0x60, 0x80, + 0x80, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, + 0xFC, 0x01, 0x84, 0x41, + 0x01, 0x84, 0x40, 0x07, + 0x00, 0x00, 0x96, 0x3F, + 0xC1, 0x00, 0x8F, 0x00, + 0x00, 0x8C, 0x00, 0x20, + 0xB3, 0x48, 0xB0, }; int status = 0; - memcpy(&state->m_Regs[TM],InitRegs,EB23-TM+1); + memcpy(&state->m_Regs[TM], InitRegs, EB23 - TM + 1); do { - CHK_ERROR(UpdateRegs(state,TM,EB23)); + CHK_ERROR(UpdateRegs(state, TM, EB23)); - // AGC1 gain setup + /* AGC1 gain setup */ state->m_Regs[EB17] = 0x00; - CHK_ERROR(UpdateReg(state,EB17)); + CHK_ERROR(UpdateReg(state, EB17)); state->m_Regs[EB17] = 0x03; - CHK_ERROR(UpdateReg(state,EB17)); + CHK_ERROR(UpdateReg(state, EB17)); state->m_Regs[EB17] = 0x43; - CHK_ERROR(UpdateReg(state,EB17)); + CHK_ERROR(UpdateReg(state, EB17)); state->m_Regs[EB17] = 0x4C; - CHK_ERROR(UpdateReg(state,EB17)); + CHK_ERROR(UpdateReg(state, EB17)); - // IRC Cal Low band + /* IRC Cal Low band */ state->m_Regs[EP3] = 0x1F; state->m_Regs[EP4] = 0x66; state->m_Regs[EP5] = 0x81; @@ -685,75 +664,77 @@ static int FixedContentsI2CUpdate(struct tda_state *state) state->m_Regs[MD1] = 0x77; state->m_Regs[MD2] = 0x08; state->m_Regs[MD3] = 0x00; - CHK_ERROR(UpdateRegs(state,EP2,MD3)); // diff between sw and datasheet (ep3-md3) + CHK_ERROR(UpdateRegs(state, EP2, MD3)); /* diff between sw and datasheet (ep3-md3) */ - //state->m_Regs[EB4] = 0x61; // missing in sw - //CHK_ERROR(UpdateReg(state,EB4)); - //msleep(1); - //state->m_Regs[EB4] = 0x41; - //CHK_ERROR(UpdateReg(state,EB4)); +#if 0 + state->m_Regs[EB4] = 0x61; /* missing in sw */ + CHK_ERROR(UpdateReg(state, EB4)); + msleep(1); + state->m_Regs[EB4] = 0x41; + CHK_ERROR(UpdateReg(state, EB4)); +#endif msleep(5); - CHK_ERROR(UpdateReg(state,EP1)); + CHK_ERROR(UpdateReg(state, EP1)); msleep(5); state->m_Regs[EP5] = 0x85; state->m_Regs[CPD] = 0xCB; state->m_Regs[CD1] = 0x66; state->m_Regs[CD2] = 0x70; - CHK_ERROR(UpdateRegs(state,EP3,CD3)); + CHK_ERROR(UpdateRegs(state, EP3, CD3)); msleep(5); - CHK_ERROR(UpdateReg(state,EP2)); + CHK_ERROR(UpdateReg(state, EP2)); msleep(30); - // IRC Cal mid band + /* IRC Cal mid band */ state->m_Regs[EP5] = 0x82; state->m_Regs[CPD] = 0xA8; state->m_Regs[CD2] = 0x00; - state->m_Regs[MPD] = 0xA1; // Datasheet = 0xA9 + state->m_Regs[MPD] = 0xA1; /* Datasheet = 0xA9 */ state->m_Regs[MD1] = 0x73; state->m_Regs[MD2] = 0x1A; - CHK_ERROR(UpdateRegs(state,EP3,MD3)); + CHK_ERROR(UpdateRegs(state, EP3, MD3)); msleep(5); - CHK_ERROR(UpdateReg(state,EP1)); + CHK_ERROR(UpdateReg(state, EP1)); msleep(5); state->m_Regs[EP5] = 0x86; state->m_Regs[CPD] = 0xA8; state->m_Regs[CD1] = 0x66; state->m_Regs[CD2] = 0xA0; - CHK_ERROR(UpdateRegs(state,EP3,CD3)); + CHK_ERROR(UpdateRegs(state, EP3, CD3)); msleep(5); - CHK_ERROR(UpdateReg(state,EP2)); + CHK_ERROR(UpdateReg(state, EP2)); msleep(30); - // IRC Cal high band + /* IRC Cal high band */ state->m_Regs[EP5] = 0x83; state->m_Regs[CPD] = 0x98; state->m_Regs[CD1] = 0x65; state->m_Regs[CD2] = 0x00; - state->m_Regs[MPD] = 0x91; // Datasheet = 0x91 + state->m_Regs[MPD] = 0x91; /* Datasheet = 0x91 */ state->m_Regs[MD1] = 0x71; state->m_Regs[MD2] = 0xCD; - CHK_ERROR(UpdateRegs(state,EP3,MD3)); + CHK_ERROR(UpdateRegs(state, EP3, MD3)); msleep(5); - CHK_ERROR(UpdateReg(state,EP1)); + CHK_ERROR(UpdateReg(state, EP1)); msleep(5); state->m_Regs[EP5] = 0x87; state->m_Regs[CD1] = 0x65; state->m_Regs[CD2] = 0x50; - CHK_ERROR(UpdateRegs(state,EP3,CD3)); + CHK_ERROR(UpdateRegs(state, EP3, CD3)); msleep(5); - CHK_ERROR(UpdateReg(state,EP2)); + CHK_ERROR(UpdateReg(state, EP2)); msleep(30); - // Back to normal + /* Back to normal */ state->m_Regs[EP4] = 0x64; - CHK_ERROR(UpdateReg(state,EP4)); - CHK_ERROR(UpdateReg(state,EP1)); + CHK_ERROR(UpdateReg(state, EP4)); + CHK_ERROR(UpdateReg(state, EP1)); - } while(0); + } while (0); return status; } @@ -761,13 +742,12 @@ static int InitCal(struct tda_state *state) { int status = 0; - do - { + do { CHK_ERROR(FixedContentsI2CUpdate(state)); CHK_ERROR(CalcRFFilterCurve(state)); CHK_ERROR(StandBy(state)); - //m_bInitDone = true; - } while(0); + /* m_bInitDone = true; */ + } while (0); return status; }; @@ -779,15 +759,13 @@ static int RFTrackingFiltersCorrection(struct tda_state *state, u8 RFBand; u8 dCoverdT; - if( !SearchMap2(m_RF_Cal_Map,Frequency,&Cprog_table) || - !SearchMap4(m_RF_Band_Map,Frequency,&RFBand) || - !SearchMap1(m_RF_Cal_DC_Over_DT_Map,Frequency,&dCoverdT) ) - { + if (!SearchMap2(m_RF_Cal_Map, Frequency, &Cprog_table) || + !SearchMap4(m_RF_Band_Map, Frequency, &RFBand) || + !SearchMap1(m_RF_Cal_DC_Over_DT_Map, Frequency, &dCoverdT)) + return -EINVAL; - } - do - { + do { u8 TMValue_Current; u32 RF1 = state->m_RF1[RFBand]; u32 RF2 = state->m_RF1[RFBand]; @@ -799,35 +777,33 @@ static int RFTrackingFiltersCorrection(struct tda_state *state, s32 Capprox = 0; int TComp; - state->m_Regs[EP3] &= ~0xE0; // Power up - CHK_ERROR(UpdateReg(state,EP3)); + state->m_Regs[EP3] &= ~0xE0; /* Power up */ + CHK_ERROR(UpdateReg(state, EP3)); - CHK_ERROR(ThermometerRead(state,&TMValue_Current)); + CHK_ERROR(ThermometerRead(state, &TMValue_Current)); - if( RF3 == 0 || Frequency < RF2 ) - { + if (RF3 == 0 || Frequency < RF2) Capprox = RF_A1 * ((s32)(Frequency) - (s32)(RF1)) + RF_B1 + Cprog_table; - } else - { Capprox = RF_A2 * ((s32)(Frequency) - (s32)(RF2)) + RF_B2 + Cprog_table; - } TComp = (int)(dCoverdT) * ((int)(TMValue_Current) - (int)(state->m_TMValue_RFCal))/1000; Capprox += TComp; - if( Capprox < 0 ) Capprox = 0; - else if( Capprox > 255 ) Capprox = 255; + if (Capprox < 0) + Capprox = 0; + else if (Capprox > 255) + Capprox = 255; - // TODO Temperature compensation. There is defenitely a scale factor - // missing in the datasheet, so leave it out for now. - state->m_Regs[EB14] = (Capprox ); + /* TODO Temperature compensation. There is defenitely a scale factor */ + /* missing in the datasheet, so leave it out for now. */ + state->m_Regs[EB14] = Capprox; - CHK_ERROR(UpdateReg(state,EB14)); + CHK_ERROR(UpdateReg(state, EB14)); - } while(0); + } while (0); return status; } @@ -843,94 +819,96 @@ static int ChannelConfiguration(struct tda_state *state, u8 GainTaper = 0; u8 IR_Meas; - state->IF=IntermediateFrequency; - //printk("%s Freq = %d Standard = %d IF = %d\n",__FUNCTION__,Frequency,Standard,IntermediateFrequency); - // get values from tables + state->IF = IntermediateFrequency; + /* printk("%s Freq = %d Standard = %d IF = %d\n", __func__, Frequency, Standard, IntermediateFrequency); */ + /* get values from tables */ - if(! ( SearchMap1(m_BP_Filter_Map,Frequency,&BP_Filter) && - SearchMap1(m_GainTaper_Map,Frequency,&GainTaper) && - SearchMap1(m_IR_Meas_Map,Frequency,&IR_Meas) && - SearchMap4(m_RF_Band_Map,Frequency,&RF_Band) ) ) - { - printk("%s SearchMap failed\n", __FUNCTION__); + if (!(SearchMap1(m_BP_Filter_Map, Frequency, &BP_Filter) && + SearchMap1(m_GainTaper_Map, Frequency, &GainTaper) && + SearchMap1(m_IR_Meas_Map, Frequency, &IR_Meas) && + SearchMap4(m_RF_Band_Map, Frequency, &RF_Band))) { + + printk(KERN_ERR "%s SearchMap failed\n", __func__); return -EINVAL; } - do - { + do { state->m_Regs[EP3] = (state->m_Regs[EP3] & ~0x1F) | m_StandardTable[Standard].m_EP3_4_0; - state->m_Regs[EP3] &= ~0x04; // switch RFAGC to high speed mode - - // m_EP4 default for XToutOn, CAL_Mode (0) - state->m_Regs[EP4] = state->m_EP4 | ((Standard > HF_AnalogMax )? state->m_IFLevelDigital : state->m_IFLevelAnalog ); - //state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDigital; - if( Standard <= HF_AnalogMax ) state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelAnalog; - else if( Standard <= HF_ATSC ) state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDVBT; - else if( Standard <= HF_DVBC ) state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDVBC; - else state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDigital; + state->m_Regs[EP3] &= ~0x04; /* switch RFAGC to high speed mode */ + + /* m_EP4 default for XToutOn, CAL_Mode (0) */ + state->m_Regs[EP4] = state->m_EP4 | ((Standard > HF_AnalogMax) ? state->m_IFLevelDigital : state->m_IFLevelAnalog); + /* state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDigital; */ + if (Standard <= HF_AnalogMax) + state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelAnalog; + else if (Standard <= HF_ATSC) + state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDVBT; + else if (Standard <= HF_DVBC) + state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDVBC; + else + state->m_Regs[EP4] = state->m_EP4 | state->m_IFLevelDigital; - if( (Standard == HF_FM_Radio) && state->m_bFMInput ) state->m_Regs[EP4] |= 80; + if ((Standard == HF_FM_Radio) && state->m_bFMInput) + state->m_Regs[EP4] |= 80; state->m_Regs[MPD] &= ~0x80; - if( Standard > HF_AnalogMax ) state->m_Regs[MPD] |= 0x80; // Add IF_notch for digital + if (Standard > HF_AnalogMax) + state->m_Regs[MPD] |= 0x80; /* Add IF_notch for digital */ state->m_Regs[EB22] = m_StandardTable[Standard].m_EB22; - // Note: This is missing from flowchart in TDA18271 specification ( 1.5 MHz cutoff for FM ) - if( Standard == HF_FM_Radio ) state->m_Regs[EB23] |= 0x06; // ForceLP_Fc2_En = 1, LPFc[2] = 1 - else state->m_Regs[EB23] &= ~0x06; // ForceLP_Fc2_En = 0, LPFc[2] = 0 + /* Note: This is missing from flowchart in TDA18271 specification ( 1.5 MHz cutoff for FM ) */ + if (Standard == HF_FM_Radio) + state->m_Regs[EB23] |= 0x06; /* ForceLP_Fc2_En = 1, LPFc[2] = 1 */ + else + state->m_Regs[EB23] &= ~0x06; /* ForceLP_Fc2_En = 0, LPFc[2] = 0 */ - CHK_ERROR(UpdateRegs(state,EB22,EB23)); + CHK_ERROR(UpdateRegs(state, EB22, EB23)); - state->m_Regs[EP1] = (state->m_Regs[EP1] & ~0x07) | 0x40 | BP_Filter; // Dis_Power_level = 1, Filter + state->m_Regs[EP1] = (state->m_Regs[EP1] & ~0x07) | 0x40 | BP_Filter; /* Dis_Power_level = 1, Filter */ state->m_Regs[EP5] = (state->m_Regs[EP5] & ~0x07) | IR_Meas; state->m_Regs[EP2] = (RF_Band << 5) | GainTaper; state->m_Regs[EB1] = (state->m_Regs[EB1] & ~0x07) | - (state->m_bMaster ? 0x04 : 0x00); // CALVCO_FortLOn = MS - // AGC1_always_master = 0 - // AGC_firstn = 0 - CHK_ERROR(UpdateReg(state,EB1)); - - if( state->m_bMaster ) - { - CHK_ERROR(CalcMainPLL(state,Frequency + IntermediateFrequency)); - CHK_ERROR(UpdateRegs(state,TM,EP5)); - state->m_Regs[EB4] |= 0x20; // LO_forceSrce = 1 - CHK_ERROR(UpdateReg(state,EB4)); + (state->m_bMaster ? 0x04 : 0x00); /* CALVCO_FortLOn = MS */ + /* AGC1_always_master = 0 */ + /* AGC_firstn = 0 */ + CHK_ERROR(UpdateReg(state, EB1)); + + if (state->m_bMaster) { + CHK_ERROR(CalcMainPLL(state, Frequency + IntermediateFrequency)); + CHK_ERROR(UpdateRegs(state, TM, EP5)); + state->m_Regs[EB4] |= 0x20; /* LO_forceSrce = 1 */ + CHK_ERROR(UpdateReg(state, EB4)); msleep(1); - state->m_Regs[EB4] &= ~0x20; // LO_forceSrce = 0 - CHK_ERROR(UpdateReg(state,EB4)); - } - else - { + state->m_Regs[EB4] &= ~0x20; /* LO_forceSrce = 0 */ + CHK_ERROR(UpdateReg(state, EB4)); + } else { u8 PostDiv; u8 Div; - CHK_ERROR(CalcCalPLL(state,Frequency + IntermediateFrequency)); + CHK_ERROR(CalcCalPLL(state, Frequency + IntermediateFrequency)); - SearchMap3(m_Cal_PLL_Map,Frequency + IntermediateFrequency,&PostDiv,&Div); + SearchMap3(m_Cal_PLL_Map, Frequency + IntermediateFrequency, &PostDiv, &Div); state->m_Regs[MPD] = (state->m_Regs[MPD] & ~0x7F) | (PostDiv & 0x77); - CHK_ERROR(UpdateReg(state,MPD)); - CHK_ERROR(UpdateRegs(state,TM,EP5)); + CHK_ERROR(UpdateReg(state, MPD)); + CHK_ERROR(UpdateRegs(state, TM, EP5)); - state->m_Regs[EB7] |= 0x20; // CAL_forceSrce = 1 - CHK_ERROR(UpdateReg(state,EB7)); + state->m_Regs[EB7] |= 0x20; /* CAL_forceSrce = 1 */ + CHK_ERROR(UpdateReg(state, EB7)); msleep(1); - state->m_Regs[EB7] &= ~0x20; // CAL_forceSrce = 0 - CHK_ERROR(UpdateReg(state,EB7)); + state->m_Regs[EB7] &= ~0x20; /* CAL_forceSrce = 0 */ + CHK_ERROR(UpdateReg(state, EB7)); } msleep(20); - if( Standard != HF_FM_Radio ) - { - state->m_Regs[EP3] |= 0x04; // RFAGC to normal mode - } - CHK_ERROR(UpdateReg(state,EP3)); + if (Standard != HF_FM_Radio) + state->m_Regs[EP3] |= 0x04; /* RFAGC to normal mode */ + CHK_ERROR(UpdateReg(state, EP3)); - } while(0); + } while (0); return status; } -static int sleep(struct dvb_frontend* fe) +static int sleep(struct dvb_frontend *fe) { struct tda_state *state = fe->tuner_priv; @@ -938,13 +916,12 @@ static int sleep(struct dvb_frontend* fe) return 0; } -static int init(struct dvb_frontend* fe) +static int init(struct dvb_frontend *fe) { - //struct tda_state *state = fe->tuner_priv; return 0; } -static int release(struct dvb_frontend* fe) +static int release(struct dvb_frontend *fe) { kfree(fe->tuner_priv); fe->tuner_priv = NULL; @@ -978,22 +955,22 @@ static int set_params(struct dvb_frontend *fe, } else return -EINVAL; do { - CHK_ERROR(RFTrackingFiltersCorrection(state,params->frequency)); - CHK_ERROR(ChannelConfiguration(state,params->frequency,Standard)); + CHK_ERROR(RFTrackingFiltersCorrection(state, params->frequency)); + CHK_ERROR(ChannelConfiguration(state, params->frequency, Standard)); - msleep(state->m_SettlingTime); // Allow AGC's to settle down - } while(0); + msleep(state->m_SettlingTime); /* Allow AGC's to settle down */ + } while (0); return status; } #if 0 -static int GetSignalStrength(s32 * pSignalStrength,u32 RFAgc,u32 IFAgc) +static int GetSignalStrength(s32 *pSignalStrength, u32 RFAgc, u32 IFAgc) { - if( IFAgc < 500 ) { - // Scale this from 0 to 50000 + if (IFAgc < 500) { + /* Scale this from 0 to 50000 */ *pSignalStrength = IFAgc * 100; } else { - // Scale range 500-1500 to 50000-80000 + /* Scale range 500-1500 to 50000-80000 */ *pSignalStrength = 50000 + (IFAgc - 500) * 30; } @@ -1011,8 +988,8 @@ static int get_frequency(struct dvb_frontend *fe, u32 *frequency) static int get_bandwidth(struct dvb_frontend *fe, u32 *bandwidth) { - //struct tda_state *state = fe->tuner_priv; - //*bandwidth = priv->bandwidth; + /* struct tda_state *state = fe->tuner_priv; */ + /* *bandwidth = priv->bandwidth; */ return 0; } @@ -1050,14 +1027,8 @@ struct dvb_frontend *tda18271c2dd_attach(struct dvb_frontend *fe, return fe; } - EXPORT_SYMBOL_GPL(tda18271c2dd_attach); + MODULE_DESCRIPTION("TDA18271C2 driver"); MODULE_AUTHOR("DD"); MODULE_LICENSE("GPL"); - -/* - * Local variables: - * c-basic-offset: 8 - * End: - */ diff --git a/drivers/media/dvb/frontends/tda18271c2dd_maps.h b/drivers/media/dvb/frontends/tda18271c2dd_maps.h index 21fa4e1d9277..b87661b9df14 100644 --- a/drivers/media/dvb/frontends/tda18271c2dd_maps.h +++ b/drivers/media/dvb/frontends/tda18271c2dd_maps.h @@ -1,810 +1,814 @@ enum HF_S { - HF_None=0, HF_B, HF_DK, HF_G, HF_I, HF_L, HF_L1, HF_MN, HF_FM_Radio, + HF_None = 0, HF_B, HF_DK, HF_G, HF_I, HF_L, HF_L1, HF_MN, HF_FM_Radio, HF_AnalogMax, HF_DVBT_6MHZ, HF_DVBT_7MHZ, HF_DVBT_8MHZ, HF_DVBT, HF_ATSC, HF_DVBC_6MHZ, HF_DVBC_7MHZ, HF_DVBC_8MHZ, HF_DVBC }; -struct SStandardParam m_StandardTable[] = -{ - { 0, 0, 0x00, 0x00 }, // HF_None - { 6000000, 7000000, 0x1D, 0x2C }, // HF_B, - { 6900000, 8000000, 0x1E, 0x2C }, // HF_DK, - { 7100000, 8000000, 0x1E, 0x2C }, // HF_G, - { 7250000, 8000000, 0x1E, 0x2C }, // HF_I, - { 6900000, 8000000, 0x1E, 0x2C }, // HF_L, - { 1250000, 8000000, 0x1E, 0x2C }, // HF_L1, - { 5400000, 6000000, 0x1C, 0x2C }, // HF_MN, - { 1250000, 500000, 0x18, 0x2C }, // HF_FM_Radio, - { 0, 0, 0x00, 0x00 }, // HF_AnalogMax (Unused) - { 3300000, 6000000, 0x1C, 0x58 }, // HF_DVBT_6MHZ - { 3500000, 7000000, 0x1C, 0x37 }, // HF_DVBT_7MHZ - { 4000000, 8000000, 0x1D, 0x37 }, // HF_DVBT_8MHZ - { 0, 0, 0x00, 0x00 }, // HF_DVBT (Unused) - { 5000000, 6000000, 0x1C, 0x37 }, // HF_ATSC (center = 3.25 MHz) - { 4000000, 6000000, 0x1D, 0x58 }, // HF_DVBC_6MHZ (Chicago) - { 4500000, 7000000, 0x1E, 0x37 }, // HF_DVBC_7MHZ (not documented by NXP) - { 5000000, 8000000, 0x1F, 0x37 }, // HF_DVBC_8MHZ - { 0, 0, 0x00, 0x00 }, // HF_DVBC (Unused) +struct SStandardParam m_StandardTable[] = { + { 0, 0, 0x00, 0x00 }, /* HF_None */ + { 6000000, 7000000, 0x1D, 0x2C }, /* HF_B, */ + { 6900000, 8000000, 0x1E, 0x2C }, /* HF_DK, */ + { 7100000, 8000000, 0x1E, 0x2C }, /* HF_G, */ + { 7250000, 8000000, 0x1E, 0x2C }, /* HF_I, */ + { 6900000, 8000000, 0x1E, 0x2C }, /* HF_L, */ + { 1250000, 8000000, 0x1E, 0x2C }, /* HF_L1, */ + { 5400000, 6000000, 0x1C, 0x2C }, /* HF_MN, */ + { 1250000, 500000, 0x18, 0x2C }, /* HF_FM_Radio, */ + { 0, 0, 0x00, 0x00 }, /* HF_AnalogMax (Unused) */ + { 3300000, 6000000, 0x1C, 0x58 }, /* HF_DVBT_6MHZ */ + { 3500000, 7000000, 0x1C, 0x37 }, /* HF_DVBT_7MHZ */ + { 4000000, 8000000, 0x1D, 0x37 }, /* HF_DVBT_8MHZ */ + { 0, 0, 0x00, 0x00 }, /* HF_DVBT (Unused) */ + { 5000000, 6000000, 0x1C, 0x37 }, /* HF_ATSC (center = 3.25 MHz) */ + { 4000000, 6000000, 0x1D, 0x58 }, /* HF_DVBC_6MHZ (Chicago) */ + { 4500000, 7000000, 0x1E, 0x37 }, /* HF_DVBC_7MHZ (not documented by NXP) */ + { 5000000, 8000000, 0x1F, 0x37 }, /* HF_DVBC_8MHZ */ + { 0, 0, 0x00, 0x00 }, /* HF_DVBC (Unused) */ }; struct SMap m_BP_Filter_Map[] = { - { 62000000, 0x00 }, - { 84000000, 0x01 }, - { 100000000, 0x02 }, - { 140000000, 0x03 }, - { 170000000, 0x04 }, - { 180000000, 0x05 }, - { 865000000, 0x06 }, - { 0, 0x00 }, // Table End + { 62000000, 0x00 }, + { 84000000, 0x01 }, + { 100000000, 0x02 }, + { 140000000, 0x03 }, + { 170000000, 0x04 }, + { 180000000, 0x05 }, + { 865000000, 0x06 }, + { 0, 0x00 }, /* Table End */ }; static struct SMapI m_RF_Cal_Map[] = { - { 41000000, 0x0F }, - { 43000000, 0x1C }, - { 45000000, 0x2F }, - { 46000000, 0x39 }, - { 47000000, 0x40 }, - { 47900000, 0x50 }, - { 49100000, 0x16 }, - { 50000000, 0x18 }, - { 51000000, 0x20 }, - { 53000000, 0x28 }, - { 55000000, 0x2B }, - { 56000000, 0x32 }, - { 57000000, 0x35 }, - { 58000000, 0x3E }, - { 59000000, 0x43 }, - { 60000000, 0x4E }, - { 61100000, 0x55 }, - { 63000000, 0x0F }, - { 64000000, 0x11 }, - { 65000000, 0x12 }, - { 66000000, 0x15 }, - { 67000000, 0x16 }, - { 68000000, 0x17 }, - { 70000000, 0x19 }, - { 71000000, 0x1C }, - { 72000000, 0x1D }, - { 73000000, 0x1F }, - { 74000000, 0x20 }, - { 75000000, 0x21 }, - { 76000000, 0x24 }, - { 77000000, 0x25 }, - { 78000000, 0x27 }, - { 80000000, 0x28 }, - { 81000000, 0x29 }, - { 82000000, 0x2D }, - { 83000000, 0x2E }, - { 84000000, 0x2F }, - { 85000000, 0x31 }, - { 86000000, 0x33 }, - { 87000000, 0x34 }, - { 88000000, 0x35 }, - { 89000000, 0x37 }, - { 90000000, 0x38 }, - { 91000000, 0x39 }, - { 93000000, 0x3C }, - { 94000000, 0x3E }, - { 95000000, 0x3F }, - { 96000000, 0x40 }, - { 97000000, 0x42 }, - { 99000000, 0x45 }, - { 100000000, 0x46 }, - { 102000000, 0x48 }, - { 103000000, 0x4A }, - { 105000000, 0x4D }, - { 106000000, 0x4E }, - { 107000000, 0x50 }, - { 108000000, 0x51 }, - { 110000000, 0x54 }, - { 111000000, 0x56 }, - { 112000000, 0x57 }, - { 113000000, 0x58 }, - { 114000000, 0x59 }, - { 115000000, 0x5C }, - { 116000000, 0x5D }, - { 117000000, 0x5F }, - { 119000000, 0x60 }, - { 120000000, 0x64 }, - { 121000000, 0x65 }, - { 122000000, 0x66 }, - { 123000000, 0x68 }, - { 124000000, 0x69 }, - { 125000000, 0x6C }, - { 126000000, 0x6D }, - { 127000000, 0x6E }, - { 128000000, 0x70 }, - { 129000000, 0x71 }, - { 130000000, 0x75 }, - { 131000000, 0x77 }, - { 132000000, 0x78 }, - { 133000000, 0x7B }, - { 134000000, 0x7E }, - { 135000000, 0x81 }, - { 136000000, 0x82 }, - { 137000000, 0x87 }, - { 138000000, 0x88 }, - { 139000000, 0x8D }, - { 140000000, 0x8E }, - { 141000000, 0x91 }, - { 142000000, 0x95 }, - { 143000000, 0x9A }, - { 144000000, 0x9D }, - { 145000000, 0xA1 }, - { 146000000, 0xA2 }, - { 147000000, 0xA4 }, - { 148000000, 0xA9 }, - { 149000000, 0xAE }, - { 150000000, 0xB0 }, - { 151000000, 0xB1 }, - { 152000000, 0xB7 }, - { 152600000, 0xBD }, - { 154000000, 0x20 }, - { 155000000, 0x22 }, - { 156000000, 0x24 }, - { 157000000, 0x25 }, - { 158000000, 0x27 }, - { 159000000, 0x29 }, - { 160000000, 0x2C }, - { 161000000, 0x2D }, - { 163000000, 0x2E }, - { 164000000, 0x2F }, - { 164700000, 0x30 }, - { 166000000, 0x11 }, - { 167000000, 0x12 }, - { 168000000, 0x13 }, - { 169000000, 0x14 }, - { 170000000, 0x15 }, - { 172000000, 0x16 }, - { 173000000, 0x17 }, - { 174000000, 0x18 }, - { 175000000, 0x1A }, - { 176000000, 0x1B }, - { 178000000, 0x1D }, - { 179000000, 0x1E }, - { 180000000, 0x1F }, - { 181000000, 0x20 }, - { 182000000, 0x21 }, - { 183000000, 0x22 }, - { 184000000, 0x24 }, - { 185000000, 0x25 }, - { 186000000, 0x26 }, - { 187000000, 0x27 }, - { 188000000, 0x29 }, - { 189000000, 0x2A }, - { 190000000, 0x2C }, - { 191000000, 0x2D }, - { 192000000, 0x2E }, - { 193000000, 0x2F }, - { 194000000, 0x30 }, - { 195000000, 0x33 }, - { 196000000, 0x35 }, - { 198000000, 0x36 }, - { 200000000, 0x38 }, - { 201000000, 0x3C }, - { 202000000, 0x3D }, - { 203500000, 0x3E }, - { 206000000, 0x0E }, - { 208000000, 0x0F }, - { 212000000, 0x10 }, - { 216000000, 0x11 }, - { 217000000, 0x12 }, - { 218000000, 0x13 }, - { 220000000, 0x14 }, - { 222000000, 0x15 }, - { 225000000, 0x16 }, - { 228000000, 0x17 }, - { 231000000, 0x18 }, - { 234000000, 0x19 }, - { 235000000, 0x1A }, - { 236000000, 0x1B }, - { 237000000, 0x1C }, - { 240000000, 0x1D }, - { 242000000, 0x1E }, - { 244000000, 0x1F }, - { 247000000, 0x20 }, - { 249000000, 0x21 }, - { 252000000, 0x22 }, - { 253000000, 0x23 }, - { 254000000, 0x24 }, - { 256000000, 0x25 }, - { 259000000, 0x26 }, - { 262000000, 0x27 }, - { 264000000, 0x28 }, - { 267000000, 0x29 }, - { 269000000, 0x2A }, - { 271000000, 0x2B }, - { 273000000, 0x2C }, - { 275000000, 0x2D }, - { 277000000, 0x2E }, - { 279000000, 0x2F }, - { 282000000, 0x30 }, - { 284000000, 0x31 }, - { 286000000, 0x32 }, - { 287000000, 0x33 }, - { 290000000, 0x34 }, - { 293000000, 0x35 }, - { 295000000, 0x36 }, - { 297000000, 0x37 }, - { 300000000, 0x38 }, - { 303000000, 0x39 }, - { 305000000, 0x3A }, - { 306000000, 0x3B }, - { 307000000, 0x3C }, - { 310000000, 0x3D }, - { 312000000, 0x3E }, - { 315000000, 0x3F }, - { 318000000, 0x40 }, - { 320000000, 0x41 }, - { 323000000, 0x42 }, - { 324000000, 0x43 }, - { 325000000, 0x44 }, - { 327000000, 0x45 }, - { 331000000, 0x46 }, - { 334000000, 0x47 }, - { 337000000, 0x48 }, - { 339000000, 0x49 }, - { 340000000, 0x4A }, - { 341000000, 0x4B }, - { 343000000, 0x4C }, - { 345000000, 0x4D }, - { 349000000, 0x4E }, - { 352000000, 0x4F }, - { 353000000, 0x50 }, - { 355000000, 0x51 }, - { 357000000, 0x52 }, - { 359000000, 0x53 }, - { 361000000, 0x54 }, - { 362000000, 0x55 }, - { 364000000, 0x56 }, - { 368000000, 0x57 }, - { 370000000, 0x58 }, - { 372000000, 0x59 }, - { 375000000, 0x5A }, - { 376000000, 0x5B }, - { 377000000, 0x5C }, - { 379000000, 0x5D }, - { 382000000, 0x5E }, - { 384000000, 0x5F }, - { 385000000, 0x60 }, - { 386000000, 0x61 }, - { 388000000, 0x62 }, - { 390000000, 0x63 }, - { 393000000, 0x64 }, - { 394000000, 0x65 }, - { 396000000, 0x66 }, - { 397000000, 0x67 }, - { 398000000, 0x68 }, - { 400000000, 0x69 }, - { 402000000, 0x6A }, - { 403000000, 0x6B }, - { 407000000, 0x6C }, - { 408000000, 0x6D }, - { 409000000, 0x6E }, - { 410000000, 0x6F }, - { 411000000, 0x70 }, - { 412000000, 0x71 }, - { 413000000, 0x72 }, - { 414000000, 0x73 }, - { 417000000, 0x74 }, - { 418000000, 0x75 }, - { 420000000, 0x76 }, - { 422000000, 0x77 }, - { 423000000, 0x78 }, - { 424000000, 0x79 }, - { 427000000, 0x7A }, - { 428000000, 0x7B }, - { 429000000, 0x7D }, - { 432000000, 0x7F }, - { 434000000, 0x80 }, - { 435000000, 0x81 }, - { 436000000, 0x83 }, - { 437000000, 0x84 }, - { 438000000, 0x85 }, - { 439000000, 0x86 }, - { 440000000, 0x87 }, - { 441000000, 0x88 }, - { 442000000, 0x89 }, - { 445000000, 0x8A }, - { 446000000, 0x8B }, - { 447000000, 0x8C }, - { 448000000, 0x8E }, - { 449000000, 0x8F }, - { 450000000, 0x90 }, - { 452000000, 0x91 }, - { 453000000, 0x93 }, - { 454000000, 0x94 }, - { 456000000, 0x96 }, - { 457800000, 0x98 }, - { 461000000, 0x11 }, - { 468000000, 0x12 }, - { 472000000, 0x13 }, - { 473000000, 0x14 }, - { 474000000, 0x15 }, - { 481000000, 0x16 }, - { 486000000, 0x17 }, - { 491000000, 0x18 }, - { 498000000, 0x19 }, - { 499000000, 0x1A }, - { 501000000, 0x1B }, - { 506000000, 0x1C }, - { 511000000, 0x1D }, - { 516000000, 0x1E }, - { 520000000, 0x1F }, - { 521000000, 0x20 }, - { 525000000, 0x21 }, - { 529000000, 0x22 }, - { 533000000, 0x23 }, - { 539000000, 0x24 }, - { 541000000, 0x25 }, - { 547000000, 0x26 }, - { 549000000, 0x27 }, - { 551000000, 0x28 }, - { 556000000, 0x29 }, - { 561000000, 0x2A }, - { 563000000, 0x2B }, - { 565000000, 0x2C }, - { 569000000, 0x2D }, - { 571000000, 0x2E }, - { 577000000, 0x2F }, - { 580000000, 0x30 }, - { 582000000, 0x31 }, - { 584000000, 0x32 }, - { 588000000, 0x33 }, - { 591000000, 0x34 }, - { 596000000, 0x35 }, - { 598000000, 0x36 }, - { 603000000, 0x37 }, - { 604000000, 0x38 }, - { 606000000, 0x39 }, - { 612000000, 0x3A }, - { 615000000, 0x3B }, - { 617000000, 0x3C }, - { 621000000, 0x3D }, - { 622000000, 0x3E }, - { 625000000, 0x3F }, - { 632000000, 0x40 }, - { 633000000, 0x41 }, - { 634000000, 0x42 }, - { 642000000, 0x43 }, - { 643000000, 0x44 }, - { 647000000, 0x45 }, - { 650000000, 0x46 }, - { 652000000, 0x47 }, - { 657000000, 0x48 }, - { 661000000, 0x49 }, - { 662000000, 0x4A }, - { 665000000, 0x4B }, - { 667000000, 0x4C }, - { 670000000, 0x4D }, - { 673000000, 0x4E }, - { 676000000, 0x4F }, - { 677000000, 0x50 }, - { 681000000, 0x51 }, - { 683000000, 0x52 }, - { 686000000, 0x53 }, - { 688000000, 0x54 }, - { 689000000, 0x55 }, - { 691000000, 0x56 }, - { 695000000, 0x57 }, - { 698000000, 0x58 }, - { 703000000, 0x59 }, - { 704000000, 0x5A }, - { 705000000, 0x5B }, - { 707000000, 0x5C }, - { 710000000, 0x5D }, - { 712000000, 0x5E }, - { 717000000, 0x5F }, - { 718000000, 0x60 }, - { 721000000, 0x61 }, - { 722000000, 0x62 }, - { 723000000, 0x63 }, - { 725000000, 0x64 }, - { 727000000, 0x65 }, - { 730000000, 0x66 }, - { 732000000, 0x67 }, - { 735000000, 0x68 }, - { 740000000, 0x69 }, - { 741000000, 0x6A }, - { 742000000, 0x6B }, - { 743000000, 0x6C }, - { 745000000, 0x6D }, - { 747000000, 0x6E }, - { 748000000, 0x6F }, - { 750000000, 0x70 }, - { 752000000, 0x71 }, - { 754000000, 0x72 }, - { 757000000, 0x73 }, - { 758000000, 0x74 }, - { 760000000, 0x75 }, - { 763000000, 0x76 }, - { 764000000, 0x77 }, - { 766000000, 0x78 }, - { 767000000, 0x79 }, - { 768000000, 0x7A }, - { 773000000, 0x7B }, - { 774000000, 0x7C }, - { 776000000, 0x7D }, - { 777000000, 0x7E }, - { 778000000, 0x7F }, - { 779000000, 0x80 }, - { 781000000, 0x81 }, - { 783000000, 0x82 }, - { 784000000, 0x83 }, - { 785000000, 0x84 }, - { 786000000, 0x85 }, - { 793000000, 0x86 }, - { 794000000, 0x87 }, - { 795000000, 0x88 }, - { 797000000, 0x89 }, - { 799000000, 0x8A }, - { 801000000, 0x8B }, - { 802000000, 0x8C }, - { 803000000, 0x8D }, - { 804000000, 0x8E }, - { 810000000, 0x90 }, - { 811000000, 0x91 }, - { 812000000, 0x92 }, - { 814000000, 0x93 }, - { 816000000, 0x94 }, - { 817000000, 0x96 }, - { 818000000, 0x97 }, - { 820000000, 0x98 }, - { 821000000, 0x99 }, - { 822000000, 0x9A }, - { 828000000, 0x9B }, - { 829000000, 0x9D }, - { 830000000, 0x9F }, - { 831000000, 0xA0 }, - { 833000000, 0xA1 }, - { 835000000, 0xA2 }, - { 836000000, 0xA3 }, - { 837000000, 0xA4 }, - { 838000000, 0xA6 }, - { 840000000, 0xA8 }, - { 842000000, 0xA9 }, - { 845000000, 0xAA }, - { 846000000, 0xAB }, - { 847000000, 0xAD }, - { 848000000, 0xAE }, - { 852000000, 0xAF }, - { 853000000, 0xB0 }, - { 858000000, 0xB1 }, - { 860000000, 0xB2 }, - { 861000000, 0xB3 }, - { 862000000, 0xB4 }, - { 863000000, 0xB6 }, - { 864000000, 0xB8 }, - { 865000000, 0xB9 }, - { 0, 0x00 }, // Table End + { 41000000, 0x0F }, + { 43000000, 0x1C }, + { 45000000, 0x2F }, + { 46000000, 0x39 }, + { 47000000, 0x40 }, + { 47900000, 0x50 }, + { 49100000, 0x16 }, + { 50000000, 0x18 }, + { 51000000, 0x20 }, + { 53000000, 0x28 }, + { 55000000, 0x2B }, + { 56000000, 0x32 }, + { 57000000, 0x35 }, + { 58000000, 0x3E }, + { 59000000, 0x43 }, + { 60000000, 0x4E }, + { 61100000, 0x55 }, + { 63000000, 0x0F }, + { 64000000, 0x11 }, + { 65000000, 0x12 }, + { 66000000, 0x15 }, + { 67000000, 0x16 }, + { 68000000, 0x17 }, + { 70000000, 0x19 }, + { 71000000, 0x1C }, + { 72000000, 0x1D }, + { 73000000, 0x1F }, + { 74000000, 0x20 }, + { 75000000, 0x21 }, + { 76000000, 0x24 }, + { 77000000, 0x25 }, + { 78000000, 0x27 }, + { 80000000, 0x28 }, + { 81000000, 0x29 }, + { 82000000, 0x2D }, + { 83000000, 0x2E }, + { 84000000, 0x2F }, + { 85000000, 0x31 }, + { 86000000, 0x33 }, + { 87000000, 0x34 }, + { 88000000, 0x35 }, + { 89000000, 0x37 }, + { 90000000, 0x38 }, + { 91000000, 0x39 }, + { 93000000, 0x3C }, + { 94000000, 0x3E }, + { 95000000, 0x3F }, + { 96000000, 0x40 }, + { 97000000, 0x42 }, + { 99000000, 0x45 }, + { 100000000, 0x46 }, + { 102000000, 0x48 }, + { 103000000, 0x4A }, + { 105000000, 0x4D }, + { 106000000, 0x4E }, + { 107000000, 0x50 }, + { 108000000, 0x51 }, + { 110000000, 0x54 }, + { 111000000, 0x56 }, + { 112000000, 0x57 }, + { 113000000, 0x58 }, + { 114000000, 0x59 }, + { 115000000, 0x5C }, + { 116000000, 0x5D }, + { 117000000, 0x5F }, + { 119000000, 0x60 }, + { 120000000, 0x64 }, + { 121000000, 0x65 }, + { 122000000, 0x66 }, + { 123000000, 0x68 }, + { 124000000, 0x69 }, + { 125000000, 0x6C }, + { 126000000, 0x6D }, + { 127000000, 0x6E }, + { 128000000, 0x70 }, + { 129000000, 0x71 }, + { 130000000, 0x75 }, + { 131000000, 0x77 }, + { 132000000, 0x78 }, + { 133000000, 0x7B }, + { 134000000, 0x7E }, + { 135000000, 0x81 }, + { 136000000, 0x82 }, + { 137000000, 0x87 }, + { 138000000, 0x88 }, + { 139000000, 0x8D }, + { 140000000, 0x8E }, + { 141000000, 0x91 }, + { 142000000, 0x95 }, + { 143000000, 0x9A }, + { 144000000, 0x9D }, + { 145000000, 0xA1 }, + { 146000000, 0xA2 }, + { 147000000, 0xA4 }, + { 148000000, 0xA9 }, + { 149000000, 0xAE }, + { 150000000, 0xB0 }, + { 151000000, 0xB1 }, + { 152000000, 0xB7 }, + { 152600000, 0xBD }, + { 154000000, 0x20 }, + { 155000000, 0x22 }, + { 156000000, 0x24 }, + { 157000000, 0x25 }, + { 158000000, 0x27 }, + { 159000000, 0x29 }, + { 160000000, 0x2C }, + { 161000000, 0x2D }, + { 163000000, 0x2E }, + { 164000000, 0x2F }, + { 164700000, 0x30 }, + { 166000000, 0x11 }, + { 167000000, 0x12 }, + { 168000000, 0x13 }, + { 169000000, 0x14 }, + { 170000000, 0x15 }, + { 172000000, 0x16 }, + { 173000000, 0x17 }, + { 174000000, 0x18 }, + { 175000000, 0x1A }, + { 176000000, 0x1B }, + { 178000000, 0x1D }, + { 179000000, 0x1E }, + { 180000000, 0x1F }, + { 181000000, 0x20 }, + { 182000000, 0x21 }, + { 183000000, 0x22 }, + { 184000000, 0x24 }, + { 185000000, 0x25 }, + { 186000000, 0x26 }, + { 187000000, 0x27 }, + { 188000000, 0x29 }, + { 189000000, 0x2A }, + { 190000000, 0x2C }, + { 191000000, 0x2D }, + { 192000000, 0x2E }, + { 193000000, 0x2F }, + { 194000000, 0x30 }, + { 195000000, 0x33 }, + { 196000000, 0x35 }, + { 198000000, 0x36 }, + { 200000000, 0x38 }, + { 201000000, 0x3C }, + { 202000000, 0x3D }, + { 203500000, 0x3E }, + { 206000000, 0x0E }, + { 208000000, 0x0F }, + { 212000000, 0x10 }, + { 216000000, 0x11 }, + { 217000000, 0x12 }, + { 218000000, 0x13 }, + { 220000000, 0x14 }, + { 222000000, 0x15 }, + { 225000000, 0x16 }, + { 228000000, 0x17 }, + { 231000000, 0x18 }, + { 234000000, 0x19 }, + { 235000000, 0x1A }, + { 236000000, 0x1B }, + { 237000000, 0x1C }, + { 240000000, 0x1D }, + { 242000000, 0x1E }, + { 244000000, 0x1F }, + { 247000000, 0x20 }, + { 249000000, 0x21 }, + { 252000000, 0x22 }, + { 253000000, 0x23 }, + { 254000000, 0x24 }, + { 256000000, 0x25 }, + { 259000000, 0x26 }, + { 262000000, 0x27 }, + { 264000000, 0x28 }, + { 267000000, 0x29 }, + { 269000000, 0x2A }, + { 271000000, 0x2B }, + { 273000000, 0x2C }, + { 275000000, 0x2D }, + { 277000000, 0x2E }, + { 279000000, 0x2F }, + { 282000000, 0x30 }, + { 284000000, 0x31 }, + { 286000000, 0x32 }, + { 287000000, 0x33 }, + { 290000000, 0x34 }, + { 293000000, 0x35 }, + { 295000000, 0x36 }, + { 297000000, 0x37 }, + { 300000000, 0x38 }, + { 303000000, 0x39 }, + { 305000000, 0x3A }, + { 306000000, 0x3B }, + { 307000000, 0x3C }, + { 310000000, 0x3D }, + { 312000000, 0x3E }, + { 315000000, 0x3F }, + { 318000000, 0x40 }, + { 320000000, 0x41 }, + { 323000000, 0x42 }, + { 324000000, 0x43 }, + { 325000000, 0x44 }, + { 327000000, 0x45 }, + { 331000000, 0x46 }, + { 334000000, 0x47 }, + { 337000000, 0x48 }, + { 339000000, 0x49 }, + { 340000000, 0x4A }, + { 341000000, 0x4B }, + { 343000000, 0x4C }, + { 345000000, 0x4D }, + { 349000000, 0x4E }, + { 352000000, 0x4F }, + { 353000000, 0x50 }, + { 355000000, 0x51 }, + { 357000000, 0x52 }, + { 359000000, 0x53 }, + { 361000000, 0x54 }, + { 362000000, 0x55 }, + { 364000000, 0x56 }, + { 368000000, 0x57 }, + { 370000000, 0x58 }, + { 372000000, 0x59 }, + { 375000000, 0x5A }, + { 376000000, 0x5B }, + { 377000000, 0x5C }, + { 379000000, 0x5D }, + { 382000000, 0x5E }, + { 384000000, 0x5F }, + { 385000000, 0x60 }, + { 386000000, 0x61 }, + { 388000000, 0x62 }, + { 390000000, 0x63 }, + { 393000000, 0x64 }, + { 394000000, 0x65 }, + { 396000000, 0x66 }, + { 397000000, 0x67 }, + { 398000000, 0x68 }, + { 400000000, 0x69 }, + { 402000000, 0x6A }, + { 403000000, 0x6B }, + { 407000000, 0x6C }, + { 408000000, 0x6D }, + { 409000000, 0x6E }, + { 410000000, 0x6F }, + { 411000000, 0x70 }, + { 412000000, 0x71 }, + { 413000000, 0x72 }, + { 414000000, 0x73 }, + { 417000000, 0x74 }, + { 418000000, 0x75 }, + { 420000000, 0x76 }, + { 422000000, 0x77 }, + { 423000000, 0x78 }, + { 424000000, 0x79 }, + { 427000000, 0x7A }, + { 428000000, 0x7B }, + { 429000000, 0x7D }, + { 432000000, 0x7F }, + { 434000000, 0x80 }, + { 435000000, 0x81 }, + { 436000000, 0x83 }, + { 437000000, 0x84 }, + { 438000000, 0x85 }, + { 439000000, 0x86 }, + { 440000000, 0x87 }, + { 441000000, 0x88 }, + { 442000000, 0x89 }, + { 445000000, 0x8A }, + { 446000000, 0x8B }, + { 447000000, 0x8C }, + { 448000000, 0x8E }, + { 449000000, 0x8F }, + { 450000000, 0x90 }, + { 452000000, 0x91 }, + { 453000000, 0x93 }, + { 454000000, 0x94 }, + { 456000000, 0x96 }, + { 457800000, 0x98 }, + { 461000000, 0x11 }, + { 468000000, 0x12 }, + { 472000000, 0x13 }, + { 473000000, 0x14 }, + { 474000000, 0x15 }, + { 481000000, 0x16 }, + { 486000000, 0x17 }, + { 491000000, 0x18 }, + { 498000000, 0x19 }, + { 499000000, 0x1A }, + { 501000000, 0x1B }, + { 506000000, 0x1C }, + { 511000000, 0x1D }, + { 516000000, 0x1E }, + { 520000000, 0x1F }, + { 521000000, 0x20 }, + { 525000000, 0x21 }, + { 529000000, 0x22 }, + { 533000000, 0x23 }, + { 539000000, 0x24 }, + { 541000000, 0x25 }, + { 547000000, 0x26 }, + { 549000000, 0x27 }, + { 551000000, 0x28 }, + { 556000000, 0x29 }, + { 561000000, 0x2A }, + { 563000000, 0x2B }, + { 565000000, 0x2C }, + { 569000000, 0x2D }, + { 571000000, 0x2E }, + { 577000000, 0x2F }, + { 580000000, 0x30 }, + { 582000000, 0x31 }, + { 584000000, 0x32 }, + { 588000000, 0x33 }, + { 591000000, 0x34 }, + { 596000000, 0x35 }, + { 598000000, 0x36 }, + { 603000000, 0x37 }, + { 604000000, 0x38 }, + { 606000000, 0x39 }, + { 612000000, 0x3A }, + { 615000000, 0x3B }, + { 617000000, 0x3C }, + { 621000000, 0x3D }, + { 622000000, 0x3E }, + { 625000000, 0x3F }, + { 632000000, 0x40 }, + { 633000000, 0x41 }, + { 634000000, 0x42 }, + { 642000000, 0x43 }, + { 643000000, 0x44 }, + { 647000000, 0x45 }, + { 650000000, 0x46 }, + { 652000000, 0x47 }, + { 657000000, 0x48 }, + { 661000000, 0x49 }, + { 662000000, 0x4A }, + { 665000000, 0x4B }, + { 667000000, 0x4C }, + { 670000000, 0x4D }, + { 673000000, 0x4E }, + { 676000000, 0x4F }, + { 677000000, 0x50 }, + { 681000000, 0x51 }, + { 683000000, 0x52 }, + { 686000000, 0x53 }, + { 688000000, 0x54 }, + { 689000000, 0x55 }, + { 691000000, 0x56 }, + { 695000000, 0x57 }, + { 698000000, 0x58 }, + { 703000000, 0x59 }, + { 704000000, 0x5A }, + { 705000000, 0x5B }, + { 707000000, 0x5C }, + { 710000000, 0x5D }, + { 712000000, 0x5E }, + { 717000000, 0x5F }, + { 718000000, 0x60 }, + { 721000000, 0x61 }, + { 722000000, 0x62 }, + { 723000000, 0x63 }, + { 725000000, 0x64 }, + { 727000000, 0x65 }, + { 730000000, 0x66 }, + { 732000000, 0x67 }, + { 735000000, 0x68 }, + { 740000000, 0x69 }, + { 741000000, 0x6A }, + { 742000000, 0x6B }, + { 743000000, 0x6C }, + { 745000000, 0x6D }, + { 747000000, 0x6E }, + { 748000000, 0x6F }, + { 750000000, 0x70 }, + { 752000000, 0x71 }, + { 754000000, 0x72 }, + { 757000000, 0x73 }, + { 758000000, 0x74 }, + { 760000000, 0x75 }, + { 763000000, 0x76 }, + { 764000000, 0x77 }, + { 766000000, 0x78 }, + { 767000000, 0x79 }, + { 768000000, 0x7A }, + { 773000000, 0x7B }, + { 774000000, 0x7C }, + { 776000000, 0x7D }, + { 777000000, 0x7E }, + { 778000000, 0x7F }, + { 779000000, 0x80 }, + { 781000000, 0x81 }, + { 783000000, 0x82 }, + { 784000000, 0x83 }, + { 785000000, 0x84 }, + { 786000000, 0x85 }, + { 793000000, 0x86 }, + { 794000000, 0x87 }, + { 795000000, 0x88 }, + { 797000000, 0x89 }, + { 799000000, 0x8A }, + { 801000000, 0x8B }, + { 802000000, 0x8C }, + { 803000000, 0x8D }, + { 804000000, 0x8E }, + { 810000000, 0x90 }, + { 811000000, 0x91 }, + { 812000000, 0x92 }, + { 814000000, 0x93 }, + { 816000000, 0x94 }, + { 817000000, 0x96 }, + { 818000000, 0x97 }, + { 820000000, 0x98 }, + { 821000000, 0x99 }, + { 822000000, 0x9A }, + { 828000000, 0x9B }, + { 829000000, 0x9D }, + { 830000000, 0x9F }, + { 831000000, 0xA0 }, + { 833000000, 0xA1 }, + { 835000000, 0xA2 }, + { 836000000, 0xA3 }, + { 837000000, 0xA4 }, + { 838000000, 0xA6 }, + { 840000000, 0xA8 }, + { 842000000, 0xA9 }, + { 845000000, 0xAA }, + { 846000000, 0xAB }, + { 847000000, 0xAD }, + { 848000000, 0xAE }, + { 852000000, 0xAF }, + { 853000000, 0xB0 }, + { 858000000, 0xB1 }, + { 860000000, 0xB2 }, + { 861000000, 0xB3 }, + { 862000000, 0xB4 }, + { 863000000, 0xB6 }, + { 864000000, 0xB8 }, + { 865000000, 0xB9 }, + { 0, 0x00 }, /* Table End */ }; static struct SMap2 m_KM_Map[] = { - { 47900000, 3, 2 }, - { 61100000, 3, 1 }, - { 350000000, 3, 0 }, - { 720000000, 2, 1 }, - { 865000000, 3, 3 }, - { 0, 0x00 }, // Table End + { 47900000, 3, 2 }, + { 61100000, 3, 1 }, + { 350000000, 3, 0 }, + { 720000000, 2, 1 }, + { 865000000, 3, 3 }, + { 0, 0x00 }, /* Table End */ }; static struct SMap2 m_Main_PLL_Map[] = { - { 33125000, 0x57, 0xF0 }, - { 35500000, 0x56, 0xE0 }, - { 38188000, 0x55, 0xD0 }, - { 41375000, 0x54, 0xC0 }, - { 45125000, 0x53, 0xB0 }, - { 49688000, 0x52, 0xA0 }, - { 55188000, 0x51, 0x90 }, - { 62125000, 0x50, 0x80 }, - { 66250000, 0x47, 0x78 }, - { 71000000, 0x46, 0x70 }, - { 76375000, 0x45, 0x68 }, - { 82750000, 0x44, 0x60 }, - { 90250000, 0x43, 0x58 }, - { 99375000, 0x42, 0x50 }, - { 110375000, 0x41, 0x48 }, - { 124250000, 0x40, 0x40 }, - { 132500000, 0x37, 0x3C }, - { 142000000, 0x36, 0x38 }, - { 152750000, 0x35, 0x34 }, - { 165500000, 0x34, 0x30 }, - { 180500000, 0x33, 0x2C }, - { 198750000, 0x32, 0x28 }, - { 220750000, 0x31, 0x24 }, - { 248500000, 0x30, 0x20 }, - { 265000000, 0x27, 0x1E }, - { 284000000, 0x26, 0x1C }, - { 305500000, 0x25, 0x1A }, - { 331000000, 0x24, 0x18 }, - { 361000000, 0x23, 0x16 }, - { 397500000, 0x22, 0x14 }, - { 441500000, 0x21, 0x12 }, - { 497000000, 0x20, 0x10 }, - { 530000000, 0x17, 0x0F }, - { 568000000, 0x16, 0x0E }, - { 611000000, 0x15, 0x0D }, - { 662000000, 0x14, 0x0C }, - { 722000000, 0x13, 0x0B }, - { 795000000, 0x12, 0x0A }, - { 883000000, 0x11, 0x09 }, - { 994000000, 0x10, 0x08 }, - { 0, 0x00, 0x00 }, // Table End + { 33125000, 0x57, 0xF0 }, + { 35500000, 0x56, 0xE0 }, + { 38188000, 0x55, 0xD0 }, + { 41375000, 0x54, 0xC0 }, + { 45125000, 0x53, 0xB0 }, + { 49688000, 0x52, 0xA0 }, + { 55188000, 0x51, 0x90 }, + { 62125000, 0x50, 0x80 }, + { 66250000, 0x47, 0x78 }, + { 71000000, 0x46, 0x70 }, + { 76375000, 0x45, 0x68 }, + { 82750000, 0x44, 0x60 }, + { 90250000, 0x43, 0x58 }, + { 99375000, 0x42, 0x50 }, + { 110375000, 0x41, 0x48 }, + { 124250000, 0x40, 0x40 }, + { 132500000, 0x37, 0x3C }, + { 142000000, 0x36, 0x38 }, + { 152750000, 0x35, 0x34 }, + { 165500000, 0x34, 0x30 }, + { 180500000, 0x33, 0x2C }, + { 198750000, 0x32, 0x28 }, + { 220750000, 0x31, 0x24 }, + { 248500000, 0x30, 0x20 }, + { 265000000, 0x27, 0x1E }, + { 284000000, 0x26, 0x1C }, + { 305500000, 0x25, 0x1A }, + { 331000000, 0x24, 0x18 }, + { 361000000, 0x23, 0x16 }, + { 397500000, 0x22, 0x14 }, + { 441500000, 0x21, 0x12 }, + { 497000000, 0x20, 0x10 }, + { 530000000, 0x17, 0x0F }, + { 568000000, 0x16, 0x0E }, + { 611000000, 0x15, 0x0D }, + { 662000000, 0x14, 0x0C }, + { 722000000, 0x13, 0x0B }, + { 795000000, 0x12, 0x0A }, + { 883000000, 0x11, 0x09 }, + { 994000000, 0x10, 0x08 }, + { 0, 0x00, 0x00 }, /* Table End */ }; static struct SMap2 m_Cal_PLL_Map[] = { - { 33813000, 0xDD, 0xD0 }, - { 36625000, 0xDC, 0xC0 }, - { 39938000, 0xDB, 0xB0 }, - { 43938000, 0xDA, 0xA0 }, - { 48813000, 0xD9, 0x90 }, - { 54938000, 0xD8, 0x80 }, - { 62813000, 0xD3, 0x70 }, - { 67625000, 0xCD, 0x68 }, - { 73250000, 0xCC, 0x60 }, - { 79875000, 0xCB, 0x58 }, - { 87875000, 0xCA, 0x50 }, - { 97625000, 0xC9, 0x48 }, - { 109875000, 0xC8, 0x40 }, - { 125625000, 0xC3, 0x38 }, - { 135250000, 0xBD, 0x34 }, - { 146500000, 0xBC, 0x30 }, - { 159750000, 0xBB, 0x2C }, - { 175750000, 0xBA, 0x28 }, - { 195250000, 0xB9, 0x24 }, - { 219750000, 0xB8, 0x20 }, - { 251250000, 0xB3, 0x1C }, - { 270500000, 0xAD, 0x1A }, - { 293000000, 0xAC, 0x18 }, - { 319500000, 0xAB, 0x16 }, - { 351500000, 0xAA, 0x14 }, - { 390500000, 0xA9, 0x12 }, - { 439500000, 0xA8, 0x10 }, - { 502500000, 0xA3, 0x0E }, - { 541000000, 0x9D, 0x0D }, - { 586000000, 0x9C, 0x0C }, - { 639000000, 0x9B, 0x0B }, - { 703000000, 0x9A, 0x0A }, - { 781000000, 0x99, 0x09 }, - { 879000000, 0x98, 0x08 }, - { 0, 0x00, 0x00 }, // Table End + { 33813000, 0xDD, 0xD0 }, + { 36625000, 0xDC, 0xC0 }, + { 39938000, 0xDB, 0xB0 }, + { 43938000, 0xDA, 0xA0 }, + { 48813000, 0xD9, 0x90 }, + { 54938000, 0xD8, 0x80 }, + { 62813000, 0xD3, 0x70 }, + { 67625000, 0xCD, 0x68 }, + { 73250000, 0xCC, 0x60 }, + { 79875000, 0xCB, 0x58 }, + { 87875000, 0xCA, 0x50 }, + { 97625000, 0xC9, 0x48 }, + { 109875000, 0xC8, 0x40 }, + { 125625000, 0xC3, 0x38 }, + { 135250000, 0xBD, 0x34 }, + { 146500000, 0xBC, 0x30 }, + { 159750000, 0xBB, 0x2C }, + { 175750000, 0xBA, 0x28 }, + { 195250000, 0xB9, 0x24 }, + { 219750000, 0xB8, 0x20 }, + { 251250000, 0xB3, 0x1C }, + { 270500000, 0xAD, 0x1A }, + { 293000000, 0xAC, 0x18 }, + { 319500000, 0xAB, 0x16 }, + { 351500000, 0xAA, 0x14 }, + { 390500000, 0xA9, 0x12 }, + { 439500000, 0xA8, 0x10 }, + { 502500000, 0xA3, 0x0E }, + { 541000000, 0x9D, 0x0D }, + { 586000000, 0x9C, 0x0C }, + { 639000000, 0x9B, 0x0B }, + { 703000000, 0x9A, 0x0A }, + { 781000000, 0x99, 0x09 }, + { 879000000, 0x98, 0x08 }, + { 0, 0x00, 0x00 }, /* Table End */ }; static struct SMap m_GainTaper_Map[] = { - { 45400000, 0x1F }, - { 45800000, 0x1E }, - { 46200000, 0x1D }, - { 46700000, 0x1C }, - { 47100000, 0x1B }, - { 47500000, 0x1A }, - { 47900000, 0x19 }, - { 49600000, 0x17 }, - { 51200000, 0x16 }, - { 52900000, 0x15 }, - { 54500000, 0x14 }, - { 56200000, 0x13 }, - { 57800000, 0x12 }, - { 59500000, 0x11 }, - { 61100000, 0x10 }, - { 67600000, 0x0D }, - { 74200000, 0x0C }, - { 80700000, 0x0B }, - { 87200000, 0x0A }, - { 93800000, 0x09 }, - { 100300000, 0x08 }, - { 106900000, 0x07 }, - { 113400000, 0x06 }, - { 119900000, 0x05 }, - { 126500000, 0x04 }, - { 133000000, 0x03 }, - { 139500000, 0x02 }, - { 146100000, 0x01 }, - { 152600000, 0x00 }, - { 154300000, 0x1F }, - { 156100000, 0x1E }, - { 157800000, 0x1D }, - { 159500000, 0x1C }, - { 161200000, 0x1B }, - { 163000000, 0x1A }, - { 164700000, 0x19 }, - { 170200000, 0x17 }, - { 175800000, 0x16 }, - { 181300000, 0x15 }, - { 186900000, 0x14 }, - { 192400000, 0x13 }, - { 198000000, 0x12 }, - { 203500000, 0x11 }, - { 216200000, 0x14 }, - { 228900000, 0x13 }, - { 241600000, 0x12 }, - { 254400000, 0x11 }, - { 267100000, 0x10 }, - { 279800000, 0x0F }, - { 292500000, 0x0E }, - { 305200000, 0x0D }, - { 317900000, 0x0C }, - { 330700000, 0x0B }, - { 343400000, 0x0A }, - { 356100000, 0x09 }, - { 368800000, 0x08 }, - { 381500000, 0x07 }, - { 394200000, 0x06 }, - { 406900000, 0x05 }, - { 419700000, 0x04 }, - { 432400000, 0x03 }, - { 445100000, 0x02 }, - { 457800000, 0x01 }, - { 476300000, 0x19 }, - { 494800000, 0x18 }, - { 513300000, 0x17 }, - { 531800000, 0x16 }, - { 550300000, 0x15 }, - { 568900000, 0x14 }, - { 587400000, 0x13 }, - { 605900000, 0x12 }, - { 624400000, 0x11 }, - { 642900000, 0x10 }, - { 661400000, 0x0F }, - { 679900000, 0x0E }, - { 698400000, 0x0D }, - { 716900000, 0x0C }, - { 735400000, 0x0B }, - { 753900000, 0x0A }, - { 772500000, 0x09 }, - { 791000000, 0x08 }, - { 809500000, 0x07 }, - { 828000000, 0x06 }, - { 846500000, 0x05 }, - { 865000000, 0x04 }, - { 0, 0x00 }, // Table End + { 45400000, 0x1F }, + { 45800000, 0x1E }, + { 46200000, 0x1D }, + { 46700000, 0x1C }, + { 47100000, 0x1B }, + { 47500000, 0x1A }, + { 47900000, 0x19 }, + { 49600000, 0x17 }, + { 51200000, 0x16 }, + { 52900000, 0x15 }, + { 54500000, 0x14 }, + { 56200000, 0x13 }, + { 57800000, 0x12 }, + { 59500000, 0x11 }, + { 61100000, 0x10 }, + { 67600000, 0x0D }, + { 74200000, 0x0C }, + { 80700000, 0x0B }, + { 87200000, 0x0A }, + { 93800000, 0x09 }, + { 100300000, 0x08 }, + { 106900000, 0x07 }, + { 113400000, 0x06 }, + { 119900000, 0x05 }, + { 126500000, 0x04 }, + { 133000000, 0x03 }, + { 139500000, 0x02 }, + { 146100000, 0x01 }, + { 152600000, 0x00 }, + { 154300000, 0x1F }, + { 156100000, 0x1E }, + { 157800000, 0x1D }, + { 159500000, 0x1C }, + { 161200000, 0x1B }, + { 163000000, 0x1A }, + { 164700000, 0x19 }, + { 170200000, 0x17 }, + { 175800000, 0x16 }, + { 181300000, 0x15 }, + { 186900000, 0x14 }, + { 192400000, 0x13 }, + { 198000000, 0x12 }, + { 203500000, 0x11 }, + { 216200000, 0x14 }, + { 228900000, 0x13 }, + { 241600000, 0x12 }, + { 254400000, 0x11 }, + { 267100000, 0x10 }, + { 279800000, 0x0F }, + { 292500000, 0x0E }, + { 305200000, 0x0D }, + { 317900000, 0x0C }, + { 330700000, 0x0B }, + { 343400000, 0x0A }, + { 356100000, 0x09 }, + { 368800000, 0x08 }, + { 381500000, 0x07 }, + { 394200000, 0x06 }, + { 406900000, 0x05 }, + { 419700000, 0x04 }, + { 432400000, 0x03 }, + { 445100000, 0x02 }, + { 457800000, 0x01 }, + { 476300000, 0x19 }, + { 494800000, 0x18 }, + { 513300000, 0x17 }, + { 531800000, 0x16 }, + { 550300000, 0x15 }, + { 568900000, 0x14 }, + { 587400000, 0x13 }, + { 605900000, 0x12 }, + { 624400000, 0x11 }, + { 642900000, 0x10 }, + { 661400000, 0x0F }, + { 679900000, 0x0E }, + { 698400000, 0x0D }, + { 716900000, 0x0C }, + { 735400000, 0x0B }, + { 753900000, 0x0A }, + { 772500000, 0x09 }, + { 791000000, 0x08 }, + { 809500000, 0x07 }, + { 828000000, 0x06 }, + { 846500000, 0x05 }, + { 865000000, 0x04 }, + { 0, 0x00 }, /* Table End */ }; static struct SMap m_RF_Cal_DC_Over_DT_Map[] = { - { 47900000, 0x00 }, - { 55000000, 0x00 }, - { 61100000, 0x0A }, - { 64000000, 0x0A }, - { 82000000, 0x14 }, - { 84000000, 0x19 }, - { 119000000, 0x1C }, - { 124000000, 0x20 }, - { 129000000, 0x2A }, - { 134000000, 0x32 }, - { 139000000, 0x39 }, - { 144000000, 0x3E }, - { 149000000, 0x3F }, - { 152600000, 0x40 }, - { 154000000, 0x40 }, - { 164700000, 0x41 }, - { 203500000, 0x32 }, - { 353000000, 0x19 }, - { 356000000, 0x1A }, - { 359000000, 0x1B }, - { 363000000, 0x1C }, - { 366000000, 0x1D }, - { 369000000, 0x1E }, - { 373000000, 0x1F }, - { 376000000, 0x20 }, - { 379000000, 0x21 }, - { 383000000, 0x22 }, - { 386000000, 0x23 }, - { 389000000, 0x24 }, - { 393000000, 0x25 }, - { 396000000, 0x26 }, - { 399000000, 0x27 }, - { 402000000, 0x28 }, - { 404000000, 0x29 }, - { 407000000, 0x2A }, - { 409000000, 0x2B }, - { 412000000, 0x2C }, - { 414000000, 0x2D }, - { 417000000, 0x2E }, - { 419000000, 0x2F }, - { 422000000, 0x30 }, - { 424000000, 0x31 }, - { 427000000, 0x32 }, - { 429000000, 0x33 }, - { 432000000, 0x34 }, - { 434000000, 0x35 }, - { 437000000, 0x36 }, - { 439000000, 0x37 }, - { 442000000, 0x38 }, - { 444000000, 0x39 }, - { 447000000, 0x3A }, - { 449000000, 0x3B }, - { 457800000, 0x3C }, - { 465000000, 0x0F }, - { 477000000, 0x12 }, - { 483000000, 0x14 }, - { 502000000, 0x19 }, - { 508000000, 0x1B }, - { 519000000, 0x1C }, - { 522000000, 0x1D }, - { 524000000, 0x1E }, - { 534000000, 0x1F }, - { 549000000, 0x20 }, - { 554000000, 0x22 }, - { 584000000, 0x24 }, - { 589000000, 0x26 }, - { 658000000, 0x27 }, - { 664000000, 0x2C }, - { 669000000, 0x2D }, - { 699000000, 0x2E }, - { 704000000, 0x30 }, - { 709000000, 0x31 }, - { 714000000, 0x32 }, - { 724000000, 0x33 }, - { 729000000, 0x36 }, - { 739000000, 0x38 }, - { 744000000, 0x39 }, - { 749000000, 0x3B }, - { 754000000, 0x3C }, - { 759000000, 0x3D }, - { 764000000, 0x3E }, - { 769000000, 0x3F }, - { 774000000, 0x40 }, - { 779000000, 0x41 }, - { 784000000, 0x43 }, - { 789000000, 0x46 }, - { 794000000, 0x48 }, - { 799000000, 0x4B }, - { 804000000, 0x4F }, - { 809000000, 0x54 }, - { 814000000, 0x59 }, - { 819000000, 0x5D }, - { 824000000, 0x61 }, - { 829000000, 0x68 }, - { 834000000, 0x6E }, - { 839000000, 0x75 }, - { 844000000, 0x7E }, - { 849000000, 0x82 }, - { 854000000, 0x84 }, - { 859000000, 0x8F }, - { 865000000, 0x9A }, - { 0, 0x00 }, // Table End + { 47900000, 0x00 }, + { 55000000, 0x00 }, + { 61100000, 0x0A }, + { 64000000, 0x0A }, + { 82000000, 0x14 }, + { 84000000, 0x19 }, + { 119000000, 0x1C }, + { 124000000, 0x20 }, + { 129000000, 0x2A }, + { 134000000, 0x32 }, + { 139000000, 0x39 }, + { 144000000, 0x3E }, + { 149000000, 0x3F }, + { 152600000, 0x40 }, + { 154000000, 0x40 }, + { 164700000, 0x41 }, + { 203500000, 0x32 }, + { 353000000, 0x19 }, + { 356000000, 0x1A }, + { 359000000, 0x1B }, + { 363000000, 0x1C }, + { 366000000, 0x1D }, + { 369000000, 0x1E }, + { 373000000, 0x1F }, + { 376000000, 0x20 }, + { 379000000, 0x21 }, + { 383000000, 0x22 }, + { 386000000, 0x23 }, + { 389000000, 0x24 }, + { 393000000, 0x25 }, + { 396000000, 0x26 }, + { 399000000, 0x27 }, + { 402000000, 0x28 }, + { 404000000, 0x29 }, + { 407000000, 0x2A }, + { 409000000, 0x2B }, + { 412000000, 0x2C }, + { 414000000, 0x2D }, + { 417000000, 0x2E }, + { 419000000, 0x2F }, + { 422000000, 0x30 }, + { 424000000, 0x31 }, + { 427000000, 0x32 }, + { 429000000, 0x33 }, + { 432000000, 0x34 }, + { 434000000, 0x35 }, + { 437000000, 0x36 }, + { 439000000, 0x37 }, + { 442000000, 0x38 }, + { 444000000, 0x39 }, + { 447000000, 0x3A }, + { 449000000, 0x3B }, + { 457800000, 0x3C }, + { 465000000, 0x0F }, + { 477000000, 0x12 }, + { 483000000, 0x14 }, + { 502000000, 0x19 }, + { 508000000, 0x1B }, + { 519000000, 0x1C }, + { 522000000, 0x1D }, + { 524000000, 0x1E }, + { 534000000, 0x1F }, + { 549000000, 0x20 }, + { 554000000, 0x22 }, + { 584000000, 0x24 }, + { 589000000, 0x26 }, + { 658000000, 0x27 }, + { 664000000, 0x2C }, + { 669000000, 0x2D }, + { 699000000, 0x2E }, + { 704000000, 0x30 }, + { 709000000, 0x31 }, + { 714000000, 0x32 }, + { 724000000, 0x33 }, + { 729000000, 0x36 }, + { 739000000, 0x38 }, + { 744000000, 0x39 }, + { 749000000, 0x3B }, + { 754000000, 0x3C }, + { 759000000, 0x3D }, + { 764000000, 0x3E }, + { 769000000, 0x3F }, + { 774000000, 0x40 }, + { 779000000, 0x41 }, + { 784000000, 0x43 }, + { 789000000, 0x46 }, + { 794000000, 0x48 }, + { 799000000, 0x4B }, + { 804000000, 0x4F }, + { 809000000, 0x54 }, + { 814000000, 0x59 }, + { 819000000, 0x5D }, + { 824000000, 0x61 }, + { 829000000, 0x68 }, + { 834000000, 0x6E }, + { 839000000, 0x75 }, + { 844000000, 0x7E }, + { 849000000, 0x82 }, + { 854000000, 0x84 }, + { 859000000, 0x8F }, + { 865000000, 0x9A }, + { 0, 0x00 }, /* Table End */ }; static struct SMap m_IR_Meas_Map[] = { - { 200000000, 0x05 }, - { 400000000, 0x06 }, - { 865000000, 0x07 }, - { 0, 0x00 }, // Table End + { 200000000, 0x05 }, + { 400000000, 0x06 }, + { 865000000, 0x07 }, + { 0, 0x00 }, /* Table End */ }; static struct SMap2 m_CID_Target_Map[] = { - { 46000000, 0x04, 18 }, - { 52200000, 0x0A, 15 }, - { 70100000, 0x01, 40 }, - { 136800000, 0x18, 40 }, - { 156700000, 0x18, 40 }, - { 186250000, 0x0A, 40 }, - { 230000000, 0x0A, 40 }, - { 345000000, 0x18, 40 }, - { 426000000, 0x0E, 40 }, - { 489500000, 0x1E, 40 }, - { 697500000, 0x32, 40 }, - { 842000000, 0x3A, 40 }, - { 0, 0x00, 0 }, // Table End + { 46000000, 0x04, 18 }, + { 52200000, 0x0A, 15 }, + { 70100000, 0x01, 40 }, + { 136800000, 0x18, 40 }, + { 156700000, 0x18, 40 }, + { 186250000, 0x0A, 40 }, + { 230000000, 0x0A, 40 }, + { 345000000, 0x18, 40 }, + { 426000000, 0x0E, 40 }, + { 489500000, 0x1E, 40 }, + { 697500000, 0x32, 40 }, + { 842000000, 0x3A, 40 }, + { 0, 0x00, 0 }, /* Table End */ }; static struct SRFBandMap m_RF_Band_Map[7] = { - { 47900000, 46000000, 0, 0}, - { 61100000, 52200000, 0, 0}, - { 152600000, 70100000, 136800000, 0}, - { 164700000, 156700000, 0, 0}, - { 203500000, 186250000, 0, 0}, - { 457800000, 230000000, 345000000, 426000000}, - { 865000000, 489500000, 697500000, 842000000}, + { 47900000, 46000000, 0, 0}, + { 61100000, 52200000, 0, 0}, + { 152600000, 70100000, 136800000, 0}, + { 164700000, 156700000, 0, 0}, + { 203500000, 186250000, 0, 0}, + { 457800000, 230000000, 345000000, 426000000}, + { 865000000, 489500000, 697500000, 842000000}, }; u8 m_Thermometer_Map_1[16] = { - 60,62,66,64, 74,72,68,70, 90,88,84,86, 76,78,82,80, + 60, 62, 66, 64, + 74, 72, 68, 70, + 90, 88, 84, 86, + 76, 78, 82, 80, }; u8 m_Thermometer_Map_2[16] = { - 92,94,98,96, 106,104,100,102, 122,120,116,118, 108,110,114,112, + 92, 94, 98, 96, + 106, 104, 100, 102, + 122, 120, 116, 118, + 108, 110, 114, 112, }; - |