d0370vsb_init.c
来自「st7710的tuner标准驱动」· C语言 代码 · 共 872 行 · 第 1/3 页
C
872 行
#include <stdlib.h>
#include <string.h>
#include "370_VSB_init.h"
#include "370_VSB_map.h"
ST_ErrorCode_t STB0370_VSB_Init(STTUNER_IOREG_DeviceMap_t *DeviceMap)
{
U32 *DefVal;
/*
** REGISTER CONFIGURATION
** ----------------------
*/
DefVal = DeviceMap->DefVal;
/* REGISTER INITIALISATION */
/* ID */
STTUNER_IOREG_AddReg(DeviceMap,R_ID,0xf000,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_ID,IDENTIFICATIONREGISTER,0,8,FIELD_TYPE_UNSIGNED);
/* I2C_PAGE */
STTUNER_IOREG_AddReg(DeviceMap,R_I2C_PAGE,0xf001,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_I2C_PAGE,REG_PAGE_ADRESS,0,4,FIELD_TYPE_UNSIGNED);
/* I2CRPT1 */
STTUNER_IOREG_AddReg(DeviceMap,R_I2CRPT1,0xf002,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT1,I2CT_ON_1,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT1,ENARPT_LEVEL_1,4,3,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT1,SCLT_DELAY_1,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT1,SCLT_NOD_1,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT1,STOP_ENABLE_1,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT1,SDAT_NOD_1,0,1,FIELD_TYPE_UNSIGNED);
/* I2CRPT2 */
STTUNER_IOREG_AddReg(DeviceMap,R_I2CRPT2,0xf003,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT2,I2CT_ON_2,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT2,ENARPT_LEVEL_2,4,3,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT2,SCLT_DELAY_2,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT2,SCLT_NOD_2,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT2,STOP_ENABLE_2,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_I2CRPT2,SDAT_NOD_2,0,1,FIELD_TYPE_UNSIGNED);
/* CLK_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_CLK_CTRL,0xf004,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_CLK_CTRL,CLKDIVQAM_DIS,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_CLK_CTRL,EN_EXTCLK_VSB,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_CLK_CTRL,EN_EXTCLK_QAM,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_CLK_CTRL,CLK50_QAM,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_CLK_CTRL,CLK50_VSBDEM,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_CLK_CTRL,EN_CLKOSC,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_CLK_CTRL,BYPASS_PLL,0,1,FIELD_TYPE_UNSIGNED);
/* STANDBY */
STTUNER_IOREG_AddReg(DeviceMap,R_STANDBY,0xf005,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_STANDBY,STANDBY_TUNER,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_STANDBY,STANDBY_NCO,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_STANDBY,STANDBY_AD10,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_STANDBY,STANDBY_OOB,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_STANDBY,STANDBY_QAM,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_STANDBY,STANDBY_VSB,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_STANDBY,SEL_VSB,0,1,FIELD_TYPE_UNSIGNED);
/* IO_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_IO_CTRL,0xf006,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,TS_HIGHZ,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,OOB_OUT_HIGHZ,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,ACI_IO_NOD,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,AGC1_VSB_NOD,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,AGC2_VSB_NOD,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,AGC1_QAM_NOD,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,AGC2_QAM_NOD,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_IO_CTRL,AGC_OOB_NOD,0,1,FIELD_TYPE_UNSIGNED);
/* GPIO_INFO */
STTUNER_IOREG_AddReg(DeviceMap,R_GPIO_INFO,0xf007,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_GPIO_INFO,ACI_3PINS,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_GPIO_INFO,SETINFO,0,3,FIELD_TYPE_UNSIGNED);
/* AD_INTERF */
STTUNER_IOREG_AddReg(DeviceMap,R_AD_INTERF,0xf640,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AD_INTERF,INV_CLK_AD8,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD_INTERF,DIS_SYNC_AD8,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD_INTERF,FIFO_STOP,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD_INTERF,QAM_FIFO_SRST,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD_INTERF,VSB_FIFO_SRST,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD_INTERF,INV_CLK_AD10,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD_INTERF,DIS_FIFO,0,1,FIELD_TYPE_UNSIGNED);
/* TEST_AD_IF */
STTUNER_IOREG_AddReg(DeviceMap,R_TEST_AD_IF,0xf641,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_TEST_AD_IF,SEL_OUT_AD8,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_TEST_AD_IF,SEL_OUT_AD10,2,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_TEST_AD_IF,DSAMPLE_RAT,0,2,FIELD_TYPE_UNSIGNED);
/* PLL_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_PLL_CTRL,0xf610,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_CTRL,EN_CLKAD10,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_CTRL,EN_CLKAD8,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_CTRL,RFILT,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_CTRL,SELICP,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_CTRL,DIV,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_CTRL,NOT_PWR_DN,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_CTRL,NOT_RESET,0,1,FIELD_TYPE_UNSIGNED);
/* PLL_TEST */
STTUNER_IOREG_AddReg(DeviceMap,R_PLL_TEST,0xf611,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_TEST,SEL12DIV,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_TEST,TESTDIV_VSB,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_TEST,EN_BYP_DIV34,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_PLL_TEST,PFD,0,2,FIELD_TYPE_UNSIGNED);
/* NCO_PLL1 */
STTUNER_IOREG_AddReg(DeviceMap,R_NCO_PLL1,0xf612,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_PLL1,RFILT1,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_PLL1,SELICP1,3,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_PLL1,MDIV,1,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_PLL1,NOT_PWR_DN1,0,1,FIELD_TYPE_UNSIGNED);
/* NCO_PLL2 */
STTUNER_IOREG_AddReg(DeviceMap,R_NCO_PLL2,0xf613,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_PLL2,RFILT2,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_PLL2,SELICP2,3,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_PLL2,NOT_PWR_DN2,0,1,FIELD_TYPE_UNSIGNED);
/* NCO_TST_PLL */
STTUNER_IOREG_AddReg(DeviceMap,R_NCO_TST_PLL,0xf614,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_TST_PLL,PFD_PLL2,4,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_TST_PLL,EN_TESTCLKIN2,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_TST_PLL,PFD_PLL1,1,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_TST_PLL,EN_TESTCLKIN1,0,1,FIELD_TYPE_UNSIGNED);
/* NCO_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_NCO_CTRL,0xf615,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_CTRL,ENPRG,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_CTRL,SDIV,2,2,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_CTRL,NRSTM11,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_CTRL,NRST,0,1,FIELD_TYPE_UNSIGNED);
/* NCO_SYNTH_COARSE_FREQ */
STTUNER_IOREG_AddReg(DeviceMap,R_NCO_SYNTH_COARSE_FREQ,0xf616,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_SYNTH_COARSE_FREQ,MD,0,5,FIELD_TYPE_UNSIGNED);
/* NCO_SYNTH_FINE_FREQ_1 */
STTUNER_IOREG_AddReg(DeviceMap,R_NCO_SYNTH_FINE_FREQ_1,0xf617,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_SYNTH_FINE_FREQ_1,PE_MSB,0,7,FIELD_TYPE_UNSIGNED);
/* NCO_SYNTH_FINE_FREQ_0 */
STTUNER_IOREG_AddReg(DeviceMap,R_NCO_SYNTH_FINE_FREQ_0,0xf618,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_NCO_SYNTH_FINE_FREQ_0,PE_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* OOB_TUNER_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_OOB_TUNER_CTRL,0xf619,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_OOB_TUNER_CTRL,ONTESTBUF,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_OOB_TUNER_CTRL,MUXSEL,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_OOB_TUNER_CTRL,VLOSEL,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_OOB_TUNER_CTRL,NPDAD8,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_OOB_TUNER_CTRL,NPDIF,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_OOB_TUNER_CTRL,NPDRF,0,1,FIELD_TYPE_UNSIGNED);
/* AD10_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_AD10_CTRL,0xf61c,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AD10_CTRL,SEL_AGC,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD10_CTRL,SEL_VSB_QAM,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD10_CTRL,INMODE,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD10_CTRL,ECO,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD10_CTRL,PWR_DN_MUX,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD10_CTRL,PWR_OFF_REF,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AD10_CTRL,PWR_OFF,0,1,FIELD_TYPE_UNSIGNED);
/* DEMOD_CTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_DEMOD_CTRL,0xf010,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_DEMOD_CTRL,AGC_FREEZE,7,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_DEMOD_CTRL,NCO_FREEZE,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_DEMOD_CTRL,VCXO_FREEZE,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_DEMOD_CTRL,A2DTYPE,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_DEMOD_CTRL,INV_IQ,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_DEMOD_CTRL,RST_TIMING,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_DEMOD_CTRL,RST_CARRIER,0,1,FIELD_TYPE_UNSIGNED);
/* SYNCCTRL */
STTUNER_IOREG_AddReg(DeviceMap,R_SYNCCTRL,0xf011,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_SYNCCTRL,INVCNST,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_SYNCCTRL,DCFREEZE,0,1,FIELD_TYPE_UNSIGNED);
/* AGCCTRL1 */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCCTRL1,0xf012,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL1,TAGCDIR,6,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL1,IAGCDIR,5,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL1,TST_PWM,4,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL1,INV_PWM,3,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL1,FRZAGCRF,2,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL1,FRZAGCIF,1,1,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL1,RSTAGC,0,1,FIELD_TYPE_UNSIGNED);
/* AGCCTRL2 */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCCTRL2,0xf013,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCCTRL2,ACCUMRSTSEL,0,3,FIELD_TYPE_UNSIGNED);
/* AGCPWR_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCPWR_LSB,0xf014,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCPWR_LSB,AGCPWR_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCPWR_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCPWR_MSB,0xf015,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCPWR_MSB,AGCPWR_MSB,0,2,FIELD_TYPE_UNSIGNED);
/* AGCITHUP_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCITHUP_LSB,0xf016,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCITHUP_LSB,AGCITHUP_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCITHUP_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCITHUP_MSB,0xf017,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCITHUP_MSB,AGCITHUP_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* AGCITHLOW_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCITHLOW_LSB,0xf018,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCITHLOW_LSB,AGCITHLOW_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCITHLOW_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCITHLOW_MSB,0xf019,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCITHLOW_MSB,AGCITHLOW_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* AGCTH_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCTH_LSB,0xf01a,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCTH_LSB,AGCTH_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGCTH_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCTH_MSB,0xf01b,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCTH_MSB,AGCTH_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* AGCBWSEL */
STTUNER_IOREG_AddReg(DeviceMap,R_AGCBWSEL,0xf01c,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGCBWSEL,AGCBWSEL,0,4,FIELD_TYPE_UNSIGNED);
/* TAGCBWSEL */
STTUNER_IOREG_AddReg(DeviceMap,R_TAGCBWSEL,0xf01d,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_TAGCBWSEL,TAGCBWSEL,0,3,FIELD_TYPE_UNSIGNED);
/* TST_PWM1 */
STTUNER_IOREG_AddReg(DeviceMap,R_TST_PWM1,0xf01e,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_TST_PWM1,PWMINRF_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* TST_PWM2 */
STTUNER_IOREG_AddReg(DeviceMap,R_TST_PWM2,0xf01f,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_TST_PWM2,PWMINIF_LSB,4,4,FIELD_TYPE_UNSIGNED);
STTUNER_IOREG_AddField(DeviceMap,R_TST_PWM2,PWMINRF_MSB,0,4,FIELD_TYPE_UNSIGNED);
/* TST_PWM3 */
STTUNER_IOREG_AddReg(DeviceMap,R_TST_PWM3,0xf020,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_TST_PWM3,PWMINIF_MSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGC_IND_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGC_IND_LSB,0xf021,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGC_IND_LSB,AGC_IND_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGC_IND_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGC_IND_MSB,0xf022,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGC_IND_MSB,AGC_IND_MSB,0,8,FIELD_TYPE_UNSIGNED);
/* AGC_IND_MMSB */
STTUNER_IOREG_AddReg(DeviceMap,R_AGC_IND_MMSB,0xf023,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_AGC_IND_MMSB,AGC_IND_MMSB,0,2,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET1 */
STTUNER_IOREG_AddReg(DeviceMap,R_VCXOOFFSET1,0xf024,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_VCXOOFFSET1,VCXOOFFSET1,0,8,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET2 */
STTUNER_IOREG_AddReg(DeviceMap,R_VCXOOFFSET2,0xf025,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_VCXOOFFSET2,VCXOOFFSET2,0,8,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET3 */
STTUNER_IOREG_AddReg(DeviceMap,R_VCXOOFFSET3,0xf026,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_VCXOOFFSET3,VCXOOFFSET3,0,8,FIELD_TYPE_UNSIGNED);
/* VCXOOFFSET4 */
STTUNER_IOREG_AddReg(DeviceMap,R_VCXOOFFSET4,0xf027,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_VCXOOFFSET4,VCXOOFFSET4,0,7,FIELD_TYPE_UNSIGNED);
/* GAINSRC_LSB */
STTUNER_IOREG_AddReg(DeviceMap,R_GAINSRC_LSB,0xf028,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_GAINSRC_LSB,GAINSRC_LSB,0,8,FIELD_TYPE_UNSIGNED);
/* GAINSRC_MSB */
STTUNER_IOREG_AddReg(DeviceMap,R_GAINSRC_MSB,0xf029,*DefVal++);
STTUNER_IOREG_AddField(DeviceMap,R_GAINSRC_MSB,GAINSRC_MSB,0,1,FIELD_TYPE_UNSIGNED);
/* VCXOINITV */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?