⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d0899_init.c

📁 st7710的tuner标准驱动
💻 C
📖 第 1 页 / 共 5 页
字号:
			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 + -