📄 d0899_init.c
字号:
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DCOFFSET,FSTB0899_I_DCOFFSET,8,8,FIELD_TYPE_SIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DCOFFSET,FSTB0899_Q_DCOFFSET,0,8,FIELD_TYPE_SIGNED);
/* DMDCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_DMDCNTRL,0xf31c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DMDCNTRL,FSTB0899_ADC0_PINS1IN,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DMDCNTRL,FSTB0899_IN2COMP1_OFFBIN0,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DMDCNTRL,FSTB0899_DC_COMP,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DMDCNTRL,FSTB0899_MODMODE,0,2,FIELD_TYPE_UNSIGNED);
/* IFAGCCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_IFAGCCNTRL,0xf320,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_IFAGCCNTRL,FSTB0899_IF_GAININIT,13,14,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_IFAGCCNTRL,FSTB0899_IF_AGCSENSE,12,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_IFAGCCNTRL,FSTB0899_IF_LOOPGAIN,8,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_IFAGCCNTRL,FSTB0899_IF_LDGAININIT,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_IFAGCCNTRL,FSTB0899_IF_AGCREF,0,7,FIELD_TYPE_UNSIGNED);
/* BBAGCCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_BBAGCCNTRL,0xf324,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BBAGCCNTRL,FSTB0899_BBGAIN_INIT,12,14,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BBAGCCNTRL,FSTB0899_BBLOOP_GAIN,8,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BBAGCCNTRL,FSTB0899_BBLDGAIN_INIT,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BBAGCCNTRL,FSTB0899_BB_AGCREF,0,7,FIELD_TYPE_UNSIGNED);
/* CRLCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_CRLCNTRL,0xf328,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLCNTRL,FSTB0899_CRL_LOCK_CLEAR,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLCNTRL,FSTB0899_CRL_CLR_SWEEPER,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLCNTRL,FSTB0899_CRL_SWEEP_EN,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLCNTRL,FSTB0899_CRL_DETECTOR_SEL,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLCNTRL,FSTB0899_CRL_SENSE,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLCNTRL,FSTB0899_CRL_CLR_PHSERR,0,1,FIELD_TYPE_UNSIGNED);
/* CRLPHSINIT */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_CRLPHSINIT,0xf32c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLPHSINIT,FSTB0899_CRLPHSINIT31,30,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLPHSINIT,FSTB0899_CRL_LD_INIT_PHASE,24,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLPHSINIT,FSTB0899_CRL_INIT_PHASE,0,24,FIELD_TYPE_UNSIGNED);
/* CRLFREQINIT */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_CRLFREQINIT,0xf330,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLFREQINIT,FSTB0899_CRLFREQINIT31,30,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLFREQINIT,FSTB0899_CRL_LD_FREQ_INIT,24,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLFREQINIT,FSTB0899_CRL_FREQ_INIT,0,24,FIELD_TYPE_UNSIGNED);
/* CRLLOOPGAIN */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_24BITS,RSTB0899_CRLLOOPGAIN,0xf334,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLOOPGAIN,FSTB0899_KCRL2_RSHFT,16,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLOOPGAIN,FSTB0899_KCRL1,12,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLOOPGAIN,FSTB0899_KCRL1_RSHFT,8,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLOOPGAIN,FSTB0899_KCRL0,4,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLOOPGAIN,FSTB0899_KCRL0_RSHFT,0,4,FIELD_TYPE_UNSIGNED);
/* CRLNOMFREQ */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_CRLNOMFREQ,0xf338,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLNOMFREQ,FSTB0899_CRLNOM_FREQ,0,30,FIELD_TYPE_UNSIGNED);
/* CRLSWPRATE */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_CRLSWPRATE,0xf33c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLSWPRATE,FSTB0899_CRL_SWP_RATE,0,30,FIELD_TYPE_UNSIGNED);
/* CRLMAXSWP */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_CRLMAXSWP,0xf340,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLMAXSWP,FSTB0899_CRL_MAX_SWP,0,30,FIELD_TYPE_UNSIGNED);
/* CRLLKCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_CRLLKCNTRL,0xf344,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLKCNTRL,FSTB0899_CRL_PWR_DET,24,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLKCNTRL,FSTB0899_THRESHOLD_LI,16,8,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLKCNTRL,FSTB0899_THRESHOLD_HI,8,8,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLKCNTRL,FSTB0899_CRLK_GAIN,6,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_CRLLKCNTRL,FSTB0899_CRLK_FC,0,6,FIELD_TYPE_UNSIGNED);
/* DECIMCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_DECIMCNTRL,0xf348,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DECIMCNTRL,FSTB0899_BANDLIMIT_B,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DECIMCNTRL,FSTB0899_WIN_SEL,3,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DECIMCNTRL,FSTB0899_DECIM_RATE,0,3,FIELD_TYPE_UNSIGNED);
/* BTRCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_16BITS,RSTB0899_BTRCNTRL,0xf34c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRCNTRL,FSTB0899_BTRFREQ_CORR,4,11,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRCNTRL,FSTB0899_BTRCLR_LOCK,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRCNTRL,FSTB0899_BTR_SENS,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRCNTRL,FSTB0899_BTRERR_ENA,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRCNTRL,FSTB0899_INTRP_PHS_SENS,0,1,FIELD_TYPE_UNSIGNED);
/* BTRLOOPGAIN */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_24BITS,RSTB0899_BTRLOOPGAIN,0xf350,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLOOPGAIN,FSTB0899_KBTR2_RSHT,16,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLOOPGAIN,FSTB0899_KBTR1,12,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLOOPGAIN,FSTB0899_KBTR1_RSHT,8,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLOOPGAIN,FSTB0899_KBTR0,4,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLOOPGAIN,FSTB0899_KBTR0_RSHFT,0,4,FIELD_TYPE_UNSIGNED);
/* BTRPHSINIT */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_BTRPHSINIT,0xf354,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRPHSINIT,FSTB0899_BTRID_PHASEINIT,28,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRPHSINIT,FSTB0899_BTR_INITPHASE,0,28,FIELD_TYPE_UNSIGNED);
/* BTRFREQINIT */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_BTRFREQINIT,0xf358,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRFREQINIT,FSTB0899_BTRID_FREQINIT,28,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRFREQINIT,FSTB0899_BTR_FREQINIT,0,28,FIELD_TYPE_UNSIGNED);
/* BTRNOMFREQ */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_BTRNOMFREQ,0xf35c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRNOMFREQ,FSTB0899_BTRNOM_FREQ,0,28,FIELD_TYPE_UNSIGNED);
/* BTRLKCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_BTRLKCNTRL,0xf360,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLKCNTRL,FSTB0899_BTR_MINENERGY,24,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLKCNTRL,FSTB0899_BTR_LOCK_THRESHOLDLO,16,8,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLKCNTRL,FSTB0899_BTR_LOCK_THRESHOLDHI,8,8,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLKCNTRL,FSTB0899_BTR_LOCKGAIN,6,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_BTRLKCNTRL,FSTB0899_BTR_LOCK_LEAKFACTOR,0,6,FIELD_TYPE_UNSIGNED);
/* DECNCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_16BITS,RSTB0899_DECNCNTRL,0xf364,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DECNCNTRL,FSTB0899_INVERT_Q,8,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DECNCNTRL,FSTB0899_INVERT_I,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DECNCNTRL,FSTB0899_SWAP_IQ,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DECNCNTRL,FSTB0899_SOFT_THRESHOLD,0,6,FIELD_TYPE_UNSIGNED);
/* TPCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_16BITS,RSTB0899_TPCNTRL,0xf368,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_TPCNTRL,FSTB0899_TP_MSB1LSB0_SEL,15,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_TPCNTRL,FSTB0899_CAPTURE,14,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_TPCNTRL,FSTB0899_TP_BLK_SEL,9,5,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_TPCNTRL,FSTB0899_TP_SIG_SEL,4,5,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_TPCNTRL,FSTB0899_TP_SEL,0,4,FIELD_TYPE_UNSIGNED);
/* TPBUFSTATUS */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_TPBUFSTATUS,0xf36c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_TPBUFSTATUS,FSTB0899_BUFFER_FULL,0,1,FIELD_TYPE_UNSIGNED);
/* DCESTIM */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_16BITS,RSTB0899_DCESTIM,0xf37c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x0);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DCESTIM,FSTB0899_I_DC_ESTIMATE,8,8,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DCESTIM,FSTB0899_Q_DC_ESTIMATE,0,8,FIELD_TYPE_UNSIGNED);
/* FLLCNTRL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_FLLCNTRL,0xf310,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x20);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_FLLCNTRL,FSTB0899_CRL_FLL_ACC,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_FLLCNTRL,FSTB0899_FLL_AVG_PERIOD,0,4,FIELD_TYPE_UNSIGNED);
/* FLLFREQWD */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_32BITS,RSTB0899_FLLFREQWD,0xf314,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x20);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_FLLFREQWD,FSTB0899_FLL_FREQ_WD,0,32,FIELD_TYPE_UNSIGNED);
/* ANTIALIASSEL */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_ANTIALIASSEL,0xf358,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x20);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_ANTIALIASSEL,FSTB0899_ANTI_ALIAS_SEL,0,2,FIELD_TYPE_UNSIGNED);
/* RRCALPHA */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_RRCALPHA,0xf35c,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x20);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_RRCALPHA,FSTB0899_RRC_ALPHA,0,2,FIELD_TYPE_UNSIGNED);
/* DCADAPTISHFT */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_8BITS,RSTB0899_DCADAPTISHFT,0xf360,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x20);
STTUNER_IOREG_AddField(DeviceMap,RSTB0899_DCADAPTISHFT,FSTB0899_DC_ADAPT_ISHFT,0,3,FIELD_TYPE_UNSIGNED);
/* IMBOFFSET */
STTUNER_IOREG_Add_PointedReg(DeviceMap,REGSIZE_16BITS,RSTB0899_IMBOFFSET,0xf364,*DefVal++,IOREG_ACCESS_WR,IOREG_POINTED,0xf3fc,0x20);
ST
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -