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

📄 tuner.c

📁 STV0299 Minituner driver, for ST chipset
💻 C
📖 第 1 页 / 共 5 页
字号:
						ChipAddField(hTuner->Chip,RMT2060_MISC_CTRL_3,FMT2060_MISC_CTRL_3,"MISC_CTRL_3",0,8,CHIP_UNSIGNED);

						/*	RSVD_0C	*/
						ChipAddReg(hTuner->Chip,RMT2060_RSVD_0C,"RSVD_0C",0x000c,*DefVal++,STCHIP_ACCESS_WR);
						ChipAddField(hTuner->Chip,RMT2060_RSVD_0C,FMT2060_RSVD_0C,"RSVD_0C",0,8,CHIP_UNSIGNED);

						/*	RSVD_0D	*/
						ChipAddReg(hTuner->Chip,RMT2060_RSVD_0D,"RSVD_0D",0x000d,*DefVal++,STCHIP_ACCESS_WR);
						ChipAddField(hTuner->Chip,RMT2060_RSVD_0D,FMT2060_RSVD_0D,"RSVD_0D",0,8,CHIP_UNSIGNED);

						/*	RSVD_0E	*/
						ChipAddReg(hTuner->Chip,RMT2060_RSVD_0E,"RSVD_0E",0x000e,*DefVal++,STCHIP_ACCESS_WR);
						ChipAddField(hTuner->Chip,RMT2060_RSVD_0E,FMT2060_RSVD_0E,"RSVD_0E",0,8,CHIP_UNSIGNED);

						/*	RSVD_0F	*/
						ChipAddReg(hTuner->Chip,RMT2060_RSVD_0F,"RSVD_0F",0x000f,*DefVal++,STCHIP_ACCESS_WR);
						ChipAddField(hTuner->Chip,RMT2060_RSVD_0F,FMT2060_RSVD_0F,"RSVD_0F",0,8,CHIP_UNSIGNED);

						/*	RSVD_10	*/
						ChipAddReg(hTuner->Chip,RMT2060_RSVD_10,"RSVD_10",0x0010,*DefVal++,STCHIP_ACCESS_WR);
						ChipAddField(hTuner->Chip,RMT2060_RSVD_10,FMT2060_RSVD_10,"RSVD_10",0,8,CHIP_UNSIGNED);

						/*	RSVD_11	*/
						ChipAddReg(hTuner->Chip,RMT2060_RSVD_11,"RSVD_11",0x0011,*DefVal++,STCHIP_ACCESS_WR);
						ChipAddField(hTuner->Chip,RMT2060_RSVD_11,FMT2060_RSVD_11,"RSVD_11",0,8,CHIP_UNSIGNED);
						
						}
						
						//MT2060_CalibrateIF1(hTuner, hTuner->AS_Data.f_in, hTuner->AS_Data.f_out, &f_IF1, &P_max);
						//ChipApplyDefaultValues(hTuner->Chip);
				 	 	 
				}
    		break;
			
			
    		case TUNER_DTT7300X:
    			/* 						*/
    			hTuner->StepSize = 166667;	/* 166,667 Khz StepSize */
    			hTuner->IF = 36000; 		/* 36 MHz intermediate frequency */
    			hTuner->BandWidth=8;
    			hTuner->BandSelect=Band_UHF;
    			hTuner->IQ_Wiring = TUNER_IQ_NORMAL;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    hTunerInitParams->Chip->NbRegs   = DTT7300X_NBREGS;
			    hTunerInitParams->Chip->NbFields = DTT7300X_NBFIELDS;
			    hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
			    hTunerInitParams->Chip->WrStart  = RDTT7300X_P_DIV1;
			    hTunerInitParams->Chip->WrSize   = 4;     
			    hTunerInitParams->Chip->RdStart  = RDTT7300X_STATUS;     
			    hTunerInitParams->Chip->RdSize   = 1;     

			    if(hTunerInitParams->NbDefVal == DTT7300X_NBREGS)
			    {
			        hTuner->Chip = ChipOpen(hTunerInitParams->Chip);

			        if(hTuner->Chip != NULL)
					{
						DefVal = hTuner->DefVal; /*  */    
						
						/*	REGISTER INITIALISATION	*/
						/*	P_DIV1	*/
						ChipAddReg(hTuner->Chip,RDTT7300X_P_DIV1,"P_DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTT7300X_P_DIV1,FDTT7300X_FIX,"FIX",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_P_DIV1,FDTT7300X_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);

						/*	P_DIV2	*/
						ChipAddReg(hTuner->Chip,RDTT7300X_P_DIV2,"P_DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTT7300X_P_DIV2,FDTT7300X_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);

						/*	CTRL	*/
						ChipAddReg(hTuner->Chip,RDTT7300X_CTRL,"CTRL",0x0002,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_ONE,"ONE",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_CP,"CP",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_T,"T",3,3,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_RS,"RS",1,2,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_CTRL,FDTT7300X_ZERO,"ZERO",0,1,CHIP_UNSIGNED);

						/*	BW_AUX	*/
						ChipAddReg(hTuner->Chip,RDTT7300X_BW_AUX,"BW_AUX",0x0003,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTT7300X_BW_AUX,FDTT7300X_ATC,"ATC",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_BW_AUX,FDTT7300X_BW_AUX,"BW_AUX",0,6,CHIP_UNSIGNED); 
						
						/*	STATUS	*/
						ChipAddReg(hTuner->Chip,RDTT7300X_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
						ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_POR,"POR",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_FL,"FL",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_ONES,"ONES",4,2,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_AGC,"AGC",3,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTT7300X_STATUS,FDTT7300X_A,"A",0,3,CHIP_UNSIGNED);

					}
				}
			break;
			
			
    		case TUNER_DTRS447:
    			/* 						*/
    			hTuner->StepSize = 166667;	/* 166,667 Khz StepSize */
    			hTuner->IF = 36125; 		/* 36 MHz intermediate frequency */
    			hTuner->BandWidth=8;
    			hTuner->BandSelect=Band_UHF;
    			hTuner->IQ_Wiring = TUNER_IQ_NORMAL;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    hTunerInitParams->Chip->NbRegs   = DTRS447_NBREGS;
			    hTunerInitParams->Chip->NbFields = DTRS447_NBFIELDS;
			    hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
			    hTunerInitParams->Chip->WrStart  = RDTRS447_DIV1;
			    hTunerInitParams->Chip->WrSize   = 4;     
			    hTunerInitParams->Chip->RdStart  = RDTRS447_STATUS;     
			    hTunerInitParams->Chip->RdSize   = 1;     

			    if(hTunerInitParams->NbDefVal == DTRS447_NBREGS)
			    {
			        hTuner->Chip = ChipOpen(hTunerInitParams->Chip);

			        if(hTuner->Chip != NULL)
					{
						DefVal = hTuner->DefVal; /*  */    
						
						/*	REGISTER INITIALISATION	*/

						/*	DIV1	*/
						ChipAddReg(hTuner->Chip,RDTRS447_DIV1,"DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTRS447_DIV1,FDTRS447_ZERO,"ZERO",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_DIV1,FDTRS447_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);

						/*	DIV2	*/
						ChipAddReg(hTuner->Chip,RDTRS447_DIV2,"DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTRS447_DIV2,FDTRS447_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);

						/*	CTRL	*/
						ChipAddReg(hTuner->Chip,RDTRS447_CTRL,"CTRL",0x0002,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_ONE,"ONE",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_CP,"CP",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_T,"T",3,3,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_RS,"RS",1,2,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_CTRL,FDTRS447_OS,"OS",0,1,CHIP_UNSIGNED);

						/*	BW	*/
						ChipAddReg(hTuner->Chip,RDTRS447_BW,"BW",0x0003,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTRS447_BW,FDTRS447_P,"P",0,4,CHIP_UNSIGNED);

						/*	STATUS	*/
						ChipAddReg(hTuner->Chip,RDTRS447_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
						ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_POR,"POR",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_FL,"FL",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_ONES,"ONES",4,2,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_AGC,"AGC",3,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTRS447_STATUS,FDTRS447_A,"A",0,3,CHIP_UNSIGNED);


					}
				}
			break;
			
    		case TUNER_DTOS446:
    			/* 						*/
    			hTuner->StepSize = 166667;	/* 166,667 Khz StepSize */
    			hTuner->IF = 36125; 		/* 36 MHz intermediate frequency */
    			hTuner->BandWidth=8;
    			hTuner->BandSelect=Band_UHF;
    			hTuner->IQ_Wiring = TUNER_IQ_NORMAL;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    hTunerInitParams->Chip->NbRegs   = DTOS446_NBREGS;
			    hTunerInitParams->Chip->NbFields = DTOS446_NBFIELDS;
			    hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
			    hTunerInitParams->Chip->WrStart  = RDTOS446_DIV1;
			    hTunerInitParams->Chip->WrSize   = 4;     
			    hTunerInitParams->Chip->RdStart  = RDTOS446_STATUS;     
			    hTunerInitParams->Chip->RdSize   = 1;     

			    if(hTunerInitParams->NbDefVal == DTOS446_NBREGS)
			    {
			        hTuner->Chip = ChipOpen(hTunerInitParams->Chip);

			        if(hTuner->Chip != NULL)
					{
						DefVal = hTuner->DefVal; /*  */    
						
						/*	REGISTER INITIALISATION	*/
						/*	DIV1	*/
						ChipAddReg(hTuner->Chip,RDTOS446_DIV1,"DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTOS446_DIV1,FDTOS446_ZERO,"ZERO",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_DIV1,FDTOS446_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);

						/*	DIV2	*/
						ChipAddReg(hTuner->Chip,RDTOS446_DIV2,"DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTOS446_DIV2,FDTOS446_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);

						/*	CTRL	*/
						ChipAddReg(hTuner->Chip,RDTOS446_CTRL,"CTRL",0x0002,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_ONE,"ONE",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_CP,"CP",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_T,"T",3,3,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_RS,"RS",1,2,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_CTRL,FDTOS446_OS,"OS",0,1,CHIP_UNSIGNED);

						/*	BW_AUX	*/
						ChipAddReg(hTuner->Chip,RDTOS446_BW_AUX,"BW_AUX",0x0003,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_ATC,"ATC",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_AL,"AL",4,3,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P3,"P3",3,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P2,"P2",2,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P1,"P1",1,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_BW_AUX,FDTOS446_P0,"P0",0,1,CHIP_UNSIGNED);

						/*	STATUS	*/
						ChipAddReg(hTuner->Chip,RDTOS446_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
						ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_POR,"POR",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_FL,"FL",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_ONES,"ONES",4,2,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_AGC,"AGC",3,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RDTOS446_STATUS,FDTOS446_A,"A",0,3,CHIP_UNSIGNED);


					}
				}
			break;

			
    		case TUNER_ALPS_TDED4:
    			/* 						*/
    			hTuner->StepSize = 166667;	/* 166,667 Khz StepSize */
    			hTuner->IF = 36166; 		/* 36 MHz intermediate frequency */
    			hTuner->BandWidth=8;
    			hTuner->IQ_Wiring = TUNER_IQ_NORMAL;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    hTunerInitParams->Chip->NbRegs   = ALPS_NBREGS;
			    hTunerInitParams->Chip->NbFields = ALPS_NBFIELDS;
			    hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;
			    hTunerInitParams->Chip->WrStart  = RALPS_P_DIV1;
			    hTunerInitParams->Chip->WrSize   = 4;     
			    hTunerInitParams->Chip->RdStart  = RALPS_STATUS;     
			    hTunerInitParams->Chip->RdSize   = 1;     

			    if(hTunerInitParams->NbDefVal == ALPS_NBREGS)
			    {
			        hTuner->Chip = ChipOpen(hTunerInitParams->Chip);

			        if(hTuner->Chip != NULL)
					{
						DefVal = hTuner->DefVal; /*  */    
						
						/*	P_DIV1	*/
						ChipAddReg(hTuner->Chip,RALPS_P_DIV1,"P_DIV1",0x0000,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RALPS_P_DIV1,FALPS_FIX,"FIX",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_P_DIV1,FALPS_N_MSB,"N_MSB",0,7,CHIP_UNSIGNED);

						/*	P_DIV2	*/
						ChipAddReg(hTuner->Chip,RALPS_P_DIV2,"P_DIV2",0x0001,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RALPS_P_DIV2,FALPS_N_LSB,"N_LSB",0,8,CHIP_UNSIGNED);

						/*	CTRL1	*/
						ChipAddReg(hTuner->Chip,RALPS_CTRL1,"CTRL1",0x0002,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RALPS_CTRL1,FALPS_FOUR,"FOUR",5,3,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_CTRL1,FALPS_AGD,"AGD",4,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_CTRL1,FALPS_R,"R",0,4,CHIP_UNSIGNED);

						/*	CTRL2	*/
						ChipAddReg(hTuner->Chip,RALPS_CTRL2,"CTRL2",0x0003,*DefVal++,STCHIP_ACCESS_W);
						ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_C1,"C1",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_ZE,"ZE",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_RE,"RE",5,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_RTS,"RTS",4,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_CTRL2,FALPS_BS,"BS",0,4,CHIP_UNSIGNED);

						/*	STATUS	*/
						ChipAddReg(hTuner->Chip,RALPS_STATUS,"STATUS",0x0004,*DefVal++,STCHIP_ACCESS_R);
						ChipAddField(hTuner->Chip,RALPS_STATUS,FALPS_POR,"POR",7,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_STATUS,FALPS_FL,"FL",6,1,CHIP_UNSIGNED);
						ChipAddField(hTuner->Chip,RALPS_STATUS,FALPS_UNKNOWN,"UNKNOWN",0,6,CHIP_UNSIGNED);
					 }
					 
				}

			break;
			
    		case TUNER_SHARP_ED5058:
    			/* 						*/
    			hTuner->StepSize = 166667;	/* 166,667 Khz StepSize */
    			hTuner->IF = 36166; 		/* 36 MHz intermediate frequency */
    			hTuner->BandWidth=8;
    			hTuner->IQ_Wiring = TUNER_IQ_NORMAL;   /* No hardware IQ invertion */
    			
			    /* fill elements of external chip data structure */
			    hTunerInitParams->Chip->NbRegs   = SHARP_NBREGS;
			    hTunerInitParams->Chip->NbFields = SHARP_NBFIELDS;
			    hTunerInitParams->Chip->ChipMode = STCHIP_MODE_NOSUBADR;

⌨️ 快捷键说明

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