?? main.c
字號:
U8 mask = 0;
/* Create mask */
for (i = 0; i < Field->Bits; i++)
{
mask <<= 1 ;
mask += 1 ;
}
mask = mask << Field->Pos;
return(mask);
}
void STTUNER_IOREG_AddFieldb(U8 RegIndex, U8 FieldIndex, U8 Pos, U8 Bits, U8 Type)
{
DeviceMap->FieldMap[FieldIndex].Reg = RegIndex;
DeviceMap->FieldMap[FieldIndex].Pos = Pos;
DeviceMap->FieldMap[FieldIndex].Bits = Bits;
DeviceMap->FieldMap[FieldIndex].Type = Type;
DeviceMap->FieldMap[FieldIndex].Mask = IOREG_FieldCreateMaskb( &DeviceMap->FieldMap[FieldIndex] );
}
void Reg0297_Installb(void)
{
/* EQU_0 */
STTUNER_IOREG_AddRegb( R0297_EQU_0, 0, 9);
STTUNER_IOREG_AddFieldb( R0297_EQU_0, F0297_U_THRESHOLD, 0, 4, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_EQU_0, F0297_MODE_SELECT, 4, 3, FIELD_TYPE_UNSIGNED);
/* EQU_1 */
STTUNER_IOREG_AddRegb( R0297_EQU_1, 0x01, 0x69);
STTUNER_IOREG_AddFieldb( R0297_EQU_1, F0297_BLIND_U, 0, 4, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_EQU_1, F0297_INITIAL_U, 4, 4, FIELD_TYPE_UNSIGNED);
/* EQU_3 */
STTUNER_IOREG_AddRegb( R0297_EQU_3, 0x03, 0x00);
STTUNER_IOREG_AddFieldb( R0297_EQU_3, F0297_EQ_FSM_CTL, 0, 2, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_EQU_3, F0297_EQ_COEFF_CTL, 2, 2, FIELD_TYPE_UNSIGNED);
/* EQU_4 */
STTUNER_IOREG_AddRegb( R0297_EQU_4, 0x04, 0x00);
STTUNER_IOREG_AddFieldb( R0297_EQU_4, F0297_NBLIND, 0, 1, FIELD_TYPE_UNSIGNED);
/* EQU_7 */
STTUNER_IOREG_AddRegb( R0297_EQU_7, 0x07, 0x00);
STTUNER_IOREG_AddFieldb( R0297_EQU_7, F0297_NOISE_EST_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* EQU_8 */
STTUNER_IOREG_AddRegb( R0297_EQU_8, 0x08, 0x00);
STTUNER_IOREG_AddFieldb( R0297_EQU_8, F0297_NOISE_EST_HI, 0, 8, FIELD_TYPE_UNSIGNED);
/* INITDEM_0 */
STTUNER_IOREG_AddRegb( R0297_INITDEM_0, 0x20, 0x00);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_0, F0297_DEM_FQCY_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* INITDEM_1 */
STTUNER_IOREG_AddRegb( R0297_INITDEM_1, 0x21, 0x00);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_1, F0297_DEM_FQCY_HI, 0, 8, FIELD_TYPE_UNSIGNED);
/* INITDEM_2*/
STTUNER_IOREG_AddRegb( R0297_INITDEM_2, 0x22, 0x00);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_2, F0297_LATENCY, 0, 8, FIELD_TYPE_UNSIGNED);
/* INITDEM_3*/
STTUNER_IOREG_AddRegb( R0297_INITDEM_3, 0x23, 0x00);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_3, F0297_SCAN_STEP_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* INITDEM_4 */
STTUNER_IOREG_AddRegb( R0297_INITDEM_4, 0x24, 0x40);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_4, F0297_CHSCANITEN, 7, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_4, F0297_CHSCANITSOFT, 6, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_4, F0297_SCAN_STEP_HI, 0, 6, FIELD_TYPE_UNSIGNED);
/* INITDEM_5 */
STTUNER_IOREG_AddRegb( R0297_INITDEM_5, 0x25, 0x08);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_5, F0297_IN_DEMOD_EN, 7, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_5, F0297_SCAN_ON, 6, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_5, F0297_AUTOSTOP, 5, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_5, F0297_SCALE_A, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_INITDEM_5, F0297_SCALE_B, 2, 2, FIELD_TYPE_UNSIGNED);
/* DELAGC_0 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_0, 0x30, 0xFF);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_0, F0297_AGC2MAX, 0, 8, FIELD_TYPE_UNSIGNED);
/* DELAGC_1 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_1, 0x31, 0x33);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_1, F0297_AGC2MIN, 0, 8, FIELD_TYPE_UNSIGNED);
/* DELAGC_2 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_2, 0x32, 0x00);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_2, F0297_AGC1MAX, 0, 8, FIELD_TYPE_UNSIGNED);
/* DELAGC_3 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_3, 0x33, 0x44);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_3, F0297_AGC1MIN, 0, 8, FIELD_TYPE_UNSIGNED);
/* DELAGC_4 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_4, 0x34, 0x29);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_4, F0297_RATIO_A, 5, 3, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_4, F0297_RATIO_B, 3, 2, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_4, F0297_RATIO_C, 0, 3, FIELD_TYPE_UNSIGNED);
#if 1
/* DELAGC_5 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_5, 0x35, 0x33);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_5, F0297_AGC2_THRES, 0, 8, FIELD_TYPE_UNSIGNED);
/* DELAGC_6 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_6, 0x36, 0x80);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_6, F0297_DAGC_ON, 7, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_6, F0297_FRZ2_CTRL, 5, 2, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_6, F0297_FRZ1_CTRL, 3, 2, FIELD_TYPE_UNSIGNED);
#endif
/* DELAGC_7 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_7, 0x37, 0x00);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_7, F0297_TIME_CST, 4, 3, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_7, F0297_OVF_RATE_LO, 0, 4, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_7, F0297_CORNER_RATE_LO, 0, 4, FIELD_TYPE_UNSIGNED);
/* DELAGC_8 */
STTUNER_IOREG_AddRegb( R0297_DELAGC_8, 0x38, 0x00);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_8, F0297_OVF_RATE_HI, 0, 8, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_DELAGC_8, F0297_CORNER_RATE_HI, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_0 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_0, 0x40, 0x1A);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_0, F0297_I_REF, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_1 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_1, 0x41, 0x00);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_1, F0297_AGC2SD_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_2 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_2, 0x42, 0x02);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_2, F0297_AGC2SD_HI, 0, 2, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_2, F0297_ACQ_THRESH, 2, 4, FIELD_TYPE_UNSIGNED);
/* WBAGC_3 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_3, 0x43, 0x20);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_3, F0297_WAGC_CLR, 6, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_3, F0297_WAGC_INV, 5, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_3, F0297_WAGC_EN, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_3, F0297_WAGC_ACQ, 3, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_3, F0297_SWAP, 2, 1, FIELD_TYPE_UNSIGNED);
/* WBAGC_4 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_4, 0x44, 0x00);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_4, F0297_ROLL_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_5 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_5, 0x45, 0x00);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_5, F0297_ACQ_COUNT_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_6 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_6, 0x46, 0x00);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_6, F0297_ACQ_COUNT_HI, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_9 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_9, 0x49, 0x04);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_9, F0297_ROLL_HI, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_10 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_10, 0x4A, 0x00);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_10, F0297_IF_PWM_LO, 0, 8, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_10, F0297_TARGET_RATE_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* WBAGC_11 */
STTUNER_IOREG_AddRegb( R0297_WBAGC_11, 0x4B, 0x00);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_11, F0297_IF_PWM_HI, 0, 8, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_WBAGC_11, F0297_TARGET_RATE_HI, 0, 8, FIELD_TYPE_UNSIGNED);
/* STLOOP_2 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_2, 0x52, 0x30);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_2, F0297_GAIN_SCALE_PATH0, 5, 3, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_2, F0297_GAIN_SCALE_PATH1, 2, 3, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_2, F0297_INTEGRAL_GAIN_HI, 0, 2, FIELD_TYPE_UNSIGNED);
/* STLOOP_3 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_3, 0x53, 0x00);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_3, F0297_DIRECT_GAIN_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* STLOOP_5 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_5, 0x55, 0x00);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_5, F0297_SYMB_RATE_0, 0, 8, FIELD_TYPE_UNSIGNED);
/* STLOOP_6 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_6, 0x56, 0x00);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_6, F0297_SYMB_RATE_1, 0, 8, FIELD_TYPE_UNSIGNED);
/* STLOOP_7 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_7, 0x57, 0x00);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_7, F0297_SYMB_RATE_2, 0, 8, FIELD_TYPE_UNSIGNED);
/* STLOOP_8 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_8, 0x58, 0x00);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_8, F0297_SYMB_RATE_3, 0, 8, FIELD_TYPE_UNSIGNED);
/* STLOOP_9 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_9, 0x59, 0x00);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_9, F0297_INTEGRAL_GAIN_LO, 0, 5, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_9, F0297_DIRECT_GAIN_HI, 5, 3, FIELD_TYPE_UNSIGNED);
/* STLOOP_10 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_10, 0x5A, 0x5E);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_10, F0297_PHASE_EN, 6, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_10, F0297_PHASE_CLR, 5, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_10, F0297_ERR_RANGE, 0, 5, FIELD_TYPE_UNSIGNED);
/* STLOOP_11 */
STTUNER_IOREG_AddRegb( R0297_STLOOP_11, 0x5B, 0x04);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_11, F0297_ALGOSEL, 4, 2, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_11, F0297_ERR_CLR, 1, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_STLOOP_11, F0297_ERR_EN, 0, 1, FIELD_TYPE_UNSIGNED);
/* CRL_0 */
STTUNER_IOREG_AddRegb( R0297_CRL_0, 0x60, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_0, F0297_SWEEP_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* CRL_1 */
STTUNER_IOREG_AddRegb( R0297_CRL_1, 0x61, 0x38);
STTUNER_IOREG_AddFieldb( R0297_CRL_1, F0297_GAIN_INT, 0, 4, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_1, F0297_GAIN_DIR, 4, 3, FIELD_TYPE_UNSIGNED);
/* CRL_2 */
STTUNER_IOREG_AddRegb( R0297_CRL_2, 0x62, 0x06);
STTUNER_IOREG_AddFieldb( R0297_CRL_2, F0297_GAIN_INT_ADJ, 0, 2, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_2, F0297_GAIN_DIR_ADJ, 2, 2, FIELD_TYPE_UNSIGNED);
/* CRL_3 */
STTUNER_IOREG_AddRegb( R0297_CRL_3, 0x63, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_3, F0297_APHASE_0, 0, 8, FIELD_TYPE_UNSIGNED);
/* CRL_4 */
STTUNER_IOREG_AddRegb( R0297_CRL_4, 0x64, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_4, F0297_APHASE_1, 0, 8, FIELD_TYPE_UNSIGNED);
/* CRL_5 */
STTUNER_IOREG_AddRegb( R0297_CRL_5, 0x65, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_5, F0297_APHASE_2, 0, 8, FIELD_TYPE_UNSIGNED);
/* CRL_6 */
STTUNER_IOREG_AddRegb( R0297_CRL_6, 0x66, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_6, F0297_IPHASE_0, 0, 8, FIELD_TYPE_UNSIGNED);
/* CRL_7 */
STTUNER_IOREG_AddRegb( R0297_CRL_7, 0x67, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_7, F0297_IPHASE_1, 0, 8, FIELD_TYPE_UNSIGNED);
/* CRL_8 */
STTUNER_IOREG_AddRegb( R0297_CRL_8, 0x68, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_8, F0297_IPHASE_2, 0, 8, FIELD_TYPE_UNSIGNED);
/* CRL_9 */
STTUNER_IOREG_AddRegb( R0297_CRL_9, 0x69, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_9, F0297_IPHASE_3, 0, 4, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_9, F0297_SWEEP_HI, 4, 4, FIELD_TYPE_UNSIGNED);
/* CRL_10 */
STTUNER_IOREG_AddRegb( R0297_CRL_10, 0x6A, 0x02);
STTUNER_IOREG_AddFieldb( R0297_CRL_10, F0297_SWEEP_EN, 0, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_10, F0297_PH_EN, 1, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_10, F0297_DIR_EN, 2, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_10, F0297_INT_EN, 3, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_10, F0297_DIR_DIS, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CRL_10, F0297_INT_DIS, 5, 1, FIELD_TYPE_UNSIGNED);
/* CRL_11 */
STTUNER_IOREG_AddRegb( R0297_CRL_11, 0x6B, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CRL_11, F0297_CRL_SNAPSHOT, 0, 8, FIELD_TYPE_UNSIGNED);
/* PMFAGC_0 */
STTUNER_IOREG_AddRegb( R0297_PMFAGC_0, 0x70, 0xFF);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_0, F0297_LOCK_THRES_LO, 0, 8, FIELD_TYPE_UNSIGNED);
/* PMFAGC_1 */
STTUNER_IOREG_AddRegb( R0297_PMFAGC_1, 0x71, 0x04);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_1, F0297_PMFA_F_UNLOCK, 7, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_1, F0297_PMFA_F_LOCK, 6, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_1, F0297_WBAGC_F_LOCK, 5, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_1, F0297_UP_STOP, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_1, F0297_LOCK_THRES_HI, 0, 4, FIELD_TYPE_UNSIGNED);
/* PMFAGC_2 */
STTUNER_IOREG_AddRegb( R0297_PMFAGC_2, 0x72, 0x00);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_2, F0297_PMFA_ACC0, 0, 8, FIELD_TYPE_UNSIGNED);
/* PMFAGC_3 */
STTUNER_IOREG_AddRegb( R0297_PMFAGC_3, 0x73, 0x00);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_3, F0297_PMFA_ACC1, 0, 8, FIELD_TYPE_UNSIGNED);
/* PMFAGC_4 */
STTUNER_IOREG_AddRegb( R0297_PMFAGC_4, 0x74, 0x00);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_4, F0297_PMFA_LOCK_STATE, 7, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_PMFAGC_4, F0297_PMFA_ACC2, 0, 4, FIELD_TYPE_UNSIGNED);
/* CTRL_0 */
STTUNER_IOREG_AddRegb( R0297_CTRL_0, 0x80, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CTRL_0, F0297_SOFT_RESET, 0, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_0, F0297_VERSION, 4, 3, FIELD_TYPE_UNSIGNED);
/* CTRL_1 */
STTUNER_IOREG_AddRegb( R0297_CTRL_1, 0x81, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CTRL_1, F0297_RESET_DI, 0, 1, FIELD_TYPE_UNSIGNED);
/* CTRL_2 */
STTUNER_IOREG_AddRegb( R0297_CTRL_2, 0x82, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CTRL_2, F0297_RS_UNCORR, 5, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_2, F0297_CORNER_LOCK, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_2, F0297_EQU_LMS2, 3, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_2, F0297_EQU_LMS1, 2, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_2, F0297_PMFAGC_IT, 1, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_2, F0297_WBAGC_IT, 0, 1, FIELD_TYPE_UNSIGNED);
/* CTRL_3 */
STTUNER_IOREG_AddRegb( R0297_CTRL_3, 0x83, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CTRL_3, F0297_J83C, 0, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_3, F0297_DFS, 1, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_3, F0297_SPEC_INV, 3, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_3, F0297_RESET_RS, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_3, F0297_TEST_SEL, 5, 3, FIELD_TYPE_UNSIGNED);
/* CTRL_4 */
STTUNER_IOREG_AddRegb( R0297_CTRL_4, 0x84, 0x04);
STTUNER_IOREG_AddFieldb( R0297_CTRL_4, F0297_RESET_EQL, 0, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_4, F0297_CKX2SEL, 1, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_4, F0297_CKX2DIS, 2, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_4, F0297_INVADCLK, 3, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_4, F0297_M_OEN, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_4, F0297_AGC_OD, 5, 1, FIELD_TYPE_UNSIGNED);
/* CTRL_5 */
STTUNER_IOREG_AddRegb( R0297_CTRL_5, 0x85, 0x80);
STTUNER_IOREG_AddFieldb( R0297_CTRL_5, F0297_LOCKPOL, 7, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_5, F0297_DI_SY_MASK, 6, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_5, F0297_DI_SY_EV, 5, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_5, F0297_DI_SY_DIR, 4, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_5, F0297_SYNC_MSK, 2, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_5, F0297_SYNC_EV, 1, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_5, F0297_SYNC_DIR, 0, 1, FIELD_TYPE_UNSIGNED);
/* CTRL_6 */
STTUNER_IOREG_AddRegb( R0297_CTRL_6, 0x86, 0x00);
STTUNER_IOREG_AddFieldb( R0297_CTRL_6, F0297_I2CT_EN, 7, 1, FIELD_TYPE_UNSIGNED);/* 該位用于MT2040的I/O選通,當需要讀寫MT2040時,改為必須置1*/
STTUNER_IOREG_AddFieldb( R0297_CTRL_6, F0297_SCLT_OD, 6, 1, FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddFieldb( R0297_CTRL_6, F0297_EXTADCLK_EN, 5, 1, FIELD_TYPE_UNSIGNED);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -