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

📄 tuner.c

📁 STV0299 Minituner driver, for ST chipset
💻 C
📖 第 1 页 / 共 5 页
字号:
					ChipAddReg(hTuner,RMAX2116_LPF_DAC,"LPF_DAC",0x05,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RMAX2116_LPF_DAC,FMAX2116_ADL,"ADL",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RMAX2116_LPF_DAC,FMAX2116_ADE,"ADE",6,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RMAX2116_LPF_DAC,FMAX2116_DL,"DL",5,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RMAX2116_LPF_DAC,FMAX2116_M,"M",0,5,CHIP_UNSIGNED);

					/*	GC2_DIAG	*/
					ChipAddReg(hTuner,RMAX2116_GC2_DIAG,"GC2_DIAG",0x06,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RMAX2116_GC2_DIAG,FMAX2116_D,"D",5,3,CHIP_UNSIGNED);
					ChipAddField(hTuner,RMAX2116_GC2_DIAG,FMAX2116_G,"G",0,5,CHIP_UNSIGNED);

					/*	STATUS	*/
					ChipAddReg(hTuner,RMAX2116_STATUS,"STATUS",0x07,*DefVal++,STCHIP_ACCESS_R);
					ChipAddField(hTuner,RMAX2116_STATUS,FMAX2116_PWR,"PWR",6,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RMAX2116_STATUS,FMAX2116_ADC,"ADC",2,3,CHIP_UNSIGNED);

					/*	FILT_IN	*/
					ChipAddReg(hTuner,RMAX2116_FILT_IN,"FILT_IN",0x08,*DefVal++,STCHIP_ACCESS_R);
					ChipAddField(hTuner,RMAX2116_FILT_IN,FMAX2116_F_IN,"F_IN",0,7,CHIP_UNSIGNED);
				}
			break;
			
			case TUNER_SU1200:
				/* 						*/
    			hTunerParams->Reference = 4000000;			/* 4 MHz reference */
    			hTunerParams->IF = 0; 						/* 0 MHz intermediate frequency */
    			hTunerParams->IQ_Wiring = TUNER_IQ_INVERT;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    ChipInfo.NbRegs   = SU1200_NBREGS;
			    ChipInfo.NbFields = SU1200_NBFIELDS;
			    ChipInfo.ChipMode = STCHIP_MODE_NOSUBADR;
				ChipInfo.WrStart  = RSU1200_DIVM;
			    ChipInfo.WrSize   = 4;     
			    ChipInfo.RdStart  = RSU1200_STATUS;     
			    ChipInfo.RdSize   = 1;     
			    
			    hTuner = ChipOpen(&ChipInfo);

		        if(hTuner != NULL)
				{
					DefVal = DefSU1200Val; 
				
					/*	REGISTER INITIALISATION	*/
					/*	DIVM	*/
					ChipAddReg(hTuner,RSU1200_DIVM,"DIVM",0x0001,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSU1200_DIVM,FSU1200_DIVM7,"DIVM7",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_DIVM,FSU1200_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);

					/*	DIVL	*/
					ChipAddReg(hTuner,RSU1200_DIVL,"DIVL",0x0002,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSU1200_DIVL,FSU1200_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);

					/*	CTRL1	*/
					ChipAddReg(hTuner,RSU1200_CTRL1,"CTRL1",0x0003,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSU1200_CTRL1,FSU1200_CTRL1_7,"CTRL1_7",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL1,FSU1200_N_HSB,"N_HSB",5,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL1,FSU1200_PE,"PE",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL1,FSU1200_R,"R",0,4,CHIP_UNSIGNED);

					/*	CTRL2	*/
					ChipAddReg(hTuner,RSU1200_CTRL2,"CTRL2",0x0004,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSU1200_CTRL2,FSU1200_C,"C",6,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL2,FSU1200_XCE,"XCE",5,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL2,FSU1200_XCS,"XCS",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL2,FSU1200_P3,"P3",3,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL2,FSU1200_P2,"P2",2,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL2,FSU1200_P1,"P1",1,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_CTRL2,FSU1200_P0,"P0",0,1,CHIP_UNSIGNED);

					/*	STATUS	*/
					ChipAddReg(hTuner,RSU1200_STATUS,"STATUS",0x0005,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSU1200_STATUS,FSU1200_POR,"POR",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_STATUS,FSU1200_LOCK,"LOCK",6,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_STATUS,FSU1200_I,"I",3,3,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSU1200_STATUS,FSU1200_A,"A",0,3,CHIP_UNSIGNED);
				}
			break;
			
			case TUNER_TBMU301:
				/* 						*/
    			hTunerParams->Reference = 4000000;			/* 4 MHz reference */
    			hTunerParams->IF = 0; 						/* 0 MHz intermediate frequency */
    			hTunerParams->IQ_Wiring = TUNER_IQ_INVERT;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    ChipInfo.NbRegs   = TBMU301_NBREGS;
			    ChipInfo.NbFields = TBMU301_NBFIELDS;
			    ChipInfo.ChipMode = STCHIP_MODE_NOSUBADR;
				ChipInfo.WrStart  = RTBMU301_DIVM;
			    ChipInfo.WrSize   = 4;     
			    ChipInfo.RdStart  = RTBMU301_STATUS;     
			    ChipInfo.RdSize   = 1;     
			    
			    hTuner = ChipOpen(&ChipInfo);

		        if(hTuner != NULL)
				{
					DefVal = DefTBMU301Val; 
				
					/*	REGISTER INITIALISATION	*/
					/*	DIVM	*/
					ChipAddReg(hTuner,RTBMU301_DIVM,"DIVM",0x0001,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RTBMU301_DIVM,FTBMU301_DIVM7,"DIVM7",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_DIVM,FTBMU301_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);

					/*	DIVL	*/
					ChipAddReg(hTuner,RTBMU301_DIVL,"DIVL",0x0002,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RTBMU301_DIVL,FTBMU301_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);

					/*	CTRL1	*/
					ChipAddReg(hTuner,RTBMU301_CTRL1,"CTRL1",0x0003,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RTBMU301_CTRL1,FTBMU301_CTRL1_7,"CTRL1_7",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL1,FTBMU301_N_HSB,"N_HSB",5,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL1,FTBMU301_PE,"PE",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL1,FTBMU301_R,"R",0,4,CHIP_UNSIGNED);

					/*	CTRL2	*/
					ChipAddReg(hTuner,RTBMU301_CTRL2,"CTRL2",0x0004,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RTBMU301_CTRL2,FTBMU301_C,"C",6,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL2,FTBMU301_XCE,"XCE",5,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL2,FTBMU301_XCS,"XCS",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL2,FTBMU301_P3,"P3",3,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL2,FTBMU301_P2,"P2",2,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL2,FTBMU301_P1,"P1",1,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_CTRL2,FTBMU301_P0,"P0",0,1,CHIP_UNSIGNED);

					/*	STATUS	*/
					ChipAddReg(hTuner,RTBMU301_STATUS,"STATUS",0x0005,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RTBMU301_STATUS,FTBMU301_POR,"POR",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_STATUS,FTBMU301_LOCK,"LOCK",6,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_STATUS,FTBMU301_I,"I",3,3,CHIP_UNSIGNED);
					ChipAddField(hTuner,RTBMU301_STATUS,FTBMU301_A,"A",0,3,CHIP_UNSIGNED);
				}
			break;
			
			case TUNER_IX2410:
				/* 						*/
    			hTunerParams->Reference = 4000000;			/* 4 MHz reference */
    			hTunerParams->IF = 0; 						/* 0 MHz intermediate frequency */
    			hTunerParams->IQ_Wiring = TUNER_IQ_NORMAL;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    ChipInfo.NbRegs   = IX2410_NBREGS;
			    ChipInfo.NbFields = IX2410_NBFIELDS;
			    ChipInfo.ChipMode = STCHIP_MODE_NOSUBADR;
			    ChipInfo.WrStart  = RIX2410_NHIGH;
			    ChipInfo.WrSize   = 4;     
			    ChipInfo.RdStart  = RIX2410_STATUS;     
			    ChipInfo.RdSize   = 1;     
 
			    hTuner = ChipOpen(&ChipInfo);

		        if(hTuner != NULL)
				{
					DefVal = DefIX2410Val;
				
					/*	REGISTER INITIALISATION	*/
					/*	NHIGH	*/
					ChipAddReg(hTuner,RIX2410_NHIGH,"NHIGH",0x00,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RIX2410_NHIGH,FIX2410_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);

					/*	NLOW_SDIV	*/
					ChipAddReg(hTuner,RIX2410_NLOW_SDIV,"NLOW_SDIV",0x01,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RIX2410_NLOW_SDIV,FIX2410_N_LSB,"N_LSB",5,3,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_NLOW_SDIV,FIX2410_SDIV,"SDIV",0,5,CHIP_UNSIGNED);

					/*	CP_LPF_R	*/
					ChipAddReg(hTuner,RIX2410_CP_LPF_R,"CP_LPF_R",0x02,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RIX2410_CP_LPF_R,FIX2410_CP,"CP",5,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_CP_LPF_R,FIX2410_PD5,"PD5",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_CP_LPF_R,FIX2410_PD4,"PD4",3,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_CP_LPF_R,FIX2410_TM,"TM",2,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_CP_LPF_R,FIX2410_R,"R",0,2,CHIP_UNSIGNED);

					/*	VCO_LPF	*/
					ChipAddReg(hTuner,RIX2410_VCO_LPF,"VCO_LPF",0x03,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RIX2410_VCO_LPF,FIX2410_VCO,"VCO",5,3,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_VCO_LPF,FIX2410_RTS,"RTS",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_VCO_LPF,FIX2410_PD3,"PD3",3,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_VCO_LPF,FIX2410_PD2,"PD2",2,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_VCO_LPF,FIX2410_DIV,"DIV",1,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_VCO_LPF,FIX2410_P0,"P0",0,1,CHIP_UNSIGNED);

					/*	STATUS	*/
					ChipAddReg(hTuner,RIX2410_STATUS,"STATUS",0x04,*DefVal++,STCHIP_ACCESS_R);
					ChipAddField(hTuner,RIX2410_STATUS,FIX2410_PWR,"PWR",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RIX2410_STATUS,FIX2410_FL,"FL",6,1,CHIP_UNSIGNED);
				}
			break;
			
			case TUNER_STB6000:   
				/* 						*/
				#ifndef STB6000_30MHZ
    				hTunerParams->Reference = 4000000;			/* 4 MHz reference */
    			#else
    				hTunerParams->Reference = 30000000;			/* 4 MHz reference */
    			#endif
    			
    			hTunerParams->IF = 0; 						/* 0 MHz intermediate frequency */
    			hTunerParams->IQ_Wiring = TUNER_IQ_INVERT;	/* hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    ChipInfo.NbRegs   = STB6000_NBREGS;
			    ChipInfo.NbFields = STB6000_NBFIELDS;
			    ChipInfo.ChipMode = STCHIP_MODE_NOSUBADR;
			    ChipInfo.WrStart  = RSTB6000_SUBADR;
			    ChipInfo.WrSize   = 12;     
			    ChipInfo.RdStart  = RSTB6000_LD;     
			    ChipInfo.RdSize   = 1;     
 
			    hTuner = ChipOpen(&ChipInfo);

		        if(hTuner != NULL)
				{
					DefVal = DefSTB6000Val;
					
					/*	REGISTER INITIALISATION	*/
					/*	SUBADR	*/
					ChipAddReg(hTuner,RSTB6000_SUBADR,"SUBADR",0x0000,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_SUBADR,FSTB6000_SUBADR,"SUBADR",0,8,CHIP_UNSIGNED);

					/*	ODIV	*/
					ChipAddReg(hTuner,RSTB6000_ODIV,"ODIV",0x0001,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_ODIV,FSTB6000_OSCH,"OSCH",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6000_ODIV,FSTB6000_OCK,"OCK",5,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6000_ODIV,FSTB6000_ODIV,"ODIV",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6000_ODIV,FSTB6000_OSM,"OSM",0,4,CHIP_UNSIGNED);

					/*	N	*/
					ChipAddReg(hTuner,RSTB6000_N,"N",0x0002,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_N,FSTB6000_N_MSB,"N_MSB",0,8,CHIP_UNSIGNED);

					/*	CP_A	*/
					ChipAddReg(hTuner,RSTB6000_CP_A,"CP_A",0x0003,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_CP_A,FSTB6000_N_LSB,"N_LSB",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6000_CP_A,FSTB6000_A,"A",0,5,CHIP_UNSIGNED);

					/*	K_R	*/
					ChipAddReg(hTuner,RSTB6000_K_R,"K_R",0x0004,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_K_R,FSTB6000_K,"K",6,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6000_K_R,FSTB6000_R,"R",0,6,CHIP_UNSIGNED);

					/*	G	*/
					ChipAddReg(hTuner,RSTB6000_G,"G",0x0005,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_G,FSTB6000_G,"G",0,4,CHIP_UNSIGNED);

					/*	F	*/
					ChipAddReg(hTuner,RSTB6000_F,"F",0x0006,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_F,FSTB6000_F,"F",0,5,CHIP_UNSIGNED);

					/*	FCL	*/
					ChipAddReg(hTuner,RSTB6000_FCL,"FCL",0x0007,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_FCL,FSTB6000_DLB,"DLB",3,3,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6000_FCL,FSTB6000_FCL,"FCL",0,3,CHIP_UNSIGNED);

					/*	TEST1	*/
					ChipAddReg(hTuner,RSTB6000_TEST1,"TEST1",0x0008,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_TEST1,FSTB6000_TEST1,"TEST1",0,8,CHIP_UNSIGNED);

					/*	TEST2	*/
					ChipAddReg(hTuner,RSTB6000_TEST2,"TEST2",0x0009,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_TEST2,FSTB6000_TEST2,"TEST2",0,8,CHIP_UNSIGNED);

					/*	LPEN	*/
					ChipAddReg(hTuner,RSTB6000_LPEN,"LPEN",0x000a,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_LPEN,FSTB6000_LPEN,"LPEN",4,1,CHIP_UNSIGNED);

					/*	XOG	*/
					ChipAddReg(hTuner,RSTB6000_XOG,"XOG",0x000b,*DefVal++,STCHIP_ACCESS_W);
					ChipAddField(hTuner,RSTB6000_XOG,FSTB6000_XOG,"XOG",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6000_XOG,FSTB6000_XOGV,"XOGV",6,1,CHIP_UNSIGNED);

					/*	LD	*/
					ChipAddReg(hTuner,RSTB6000_LD,"LD",0x000c,*DefVal++,STCHIP_ACCESS_R);
					ChipAddField(hTuner,RSTB6000_LD,FSTB6000_LD,"LD",0,1,CHIP_UNSIGNED);
				}
			break;
			
			case TUNER_STB6100:   
				/* 						*/
    			hTunerParams->Reference = 27000000;			/* 27 MHz reference */
    			hTunerParams->IF = 0; 						/* 0 MHz intermediate frequency */
    			hTunerParams->IQ_Wiring = TUNER_IQ_NORMAL;	/* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    ChipInfo.NbRegs   = STB6100_NBREGS;
			    ChipInfo.NbFields = STB6100_NBFIELDS;
   			    ChipInfo.ChipMode = STCHIP_MODE_NOSUBADR_RD;
			    ChipInfo.WrStart  = RSTB6100_VCO;
			    ChipInfo.WrSize   = 11;     
			    ChipInfo.RdStart  = RSTB6100_LD;     
			    ChipInfo.RdSize   = 1;     
 
			    hTuner = ChipOpen(&ChipInfo);

		        if(hTuner != NULL)
				{
					DefVal = DefSTB6100Val;
					/*	REGISTER INITIALISATION	*/
					/*	LD	*/
					ChipAddReg(hTuner,RSTB6100_LD,"LD",0x0000,*DefVal++,STCHIP_ACCESS_R);
					ChipAddField(hTuner,RSTB6100_LD,FSTB6100_LD,"LD",0,1,CHIP_UNSIGNED);

					/*	VCO	*/
					ChipAddReg(hTuner,RSTB6100_VCO,"VCO",0x0001,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_VCO,FSTB6100_OSCH,"OSCH",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_VCO,FSTB6100_OCK,"OCK",5,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_VCO,FSTB6100_ODIV,"ODIV",4,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_VCO,FSTB6100_OSM,"OSM",0,4,CHIP_UNSIGNED);

					/*	NI	*/
					ChipAddReg(hTuner,RSTB6100_NI,"NI",0x0002,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_NI,FSTB6100_NI,"NI",0,8,CHIP_UNSIGNED);

					/*	NF_LSB	*/
					ChipAddReg(hTuner,RSTB6100_NF_LSB,"NF_LSB",0x0003,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_NF_LSB,FSTB6100_NF_LSB,"NF_LSB",0,8,CHIP_UNSIGNED);

					/*	K	*/
					ChipAddReg(hTuner,RSTB6100_K,"K",0x0004,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_K,FSTB6100_K,"K",6,2,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_K,FSTB6100_PSD2,"PSD2",2,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_K,FSTB6100_NF_MSB,"NF_MSB",0,2,CHIP_UNSIGNED);

					/*	G	*/
					ChipAddReg(hTuner,RSTB6100_G,"G",0x0005,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_G,FSTB6100_GCT,"GCT",5,3,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_G,FSTB6100_G,"G",0,4,CHIP_UNSIGNED);

					/*	F	*/
					ChipAddReg(hTuner,RSTB6100_F,"F",0x0006,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_F,FSTB6100_F,"F",0,5,CHIP_UNSIGNED);

					/*	DLB	*/
					ChipAddReg(hTuner,RSTB6100_DLB,"DLB",0x0007,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_DLB,FSTB6100_DLB,"DLB",3,3,CHIP_UNSIGNED);

					/*	TEST1	*/
					ChipAddReg(hTuner,RSTB6100_TEST1,"TEST1",0x0008,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_TEST1,FSTB6100_TEST1,"TEST1",0,8,CHIP_UNSIGNED);

					/*	TEST2	*/
					ChipAddReg(hTuner,RSTB6100_TEST2,"TEST2",0x0009,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_TEST2,FSTB6100_FCCK,"FCCK",6,1,CHIP_UNSIGNED);

					/*	LPEN	*/
					ChipAddReg(hTuner,RSTB6100_LPEN,"LPEN",0x000a,*DefVal++,STCHIP_ACCESS_WR);
					ChipAddField(hTuner,RSTB6100_LPEN,FSTB6100_BEN,"BEN",7,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_LPEN,FSTB6100_OSCP,"OSCP",6,1,CHIP_UNSIGNED);
					ChipAddField(hTuner,RSTB6100_LPEN,FSTB6100_SYNP,"SYNP",5,1,CHIP_UNSIGNED);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -