parent
0fb8543dde
commit
5a26bd51e7
@ -0,0 +1,192 @@ |
||||
#ifndef _R820T_TUNER_H |
||||
#define _R820T_TUNER_H |
||||
|
||||
#define R820T_I2C_ADDR 0x34 |
||||
#define R820T_CHECK_ADDR 0x00 |
||||
#define R820T_CHECK_VAL 0x69 |
||||
|
||||
//***************************************************************
|
||||
//* INCLUDES.H
|
||||
//***************************************************************
|
||||
#define VERSION "R820T_v1.49_ASTRO" |
||||
#define VER_NUM 49 |
||||
|
||||
#define USE_16M_XTAL FALSE |
||||
#define R828_Xtal 28800 |
||||
|
||||
#define USE_DIPLEXER FALSE |
||||
#define TUNER_CLK_OUT TRUE |
||||
|
||||
#ifndef _UINT_X_ |
||||
#define _UINT_X_ 1 |
||||
typedef unsigned char UINT8; |
||||
typedef unsigned short UINT16; |
||||
typedef unsigned int UINT32; |
||||
#endif |
||||
|
||||
#define TRUE 1 |
||||
#define FALSE 0 |
||||
|
||||
#define FUNCTION_SUCCESS 0 |
||||
#define FUNCTION_ERROR -1 |
||||
|
||||
typedef enum _R828_ErrCode |
||||
{ |
||||
RT_Success, |
||||
RT_Fail |
||||
}R828_ErrCode; |
||||
|
||||
typedef enum _Rafael_Chip_Type //Don't modify chip list
|
||||
{ |
||||
R828 = 0, |
||||
R828D, |
||||
R828S, |
||||
R820T, |
||||
R820C, |
||||
R620D, |
||||
R620S |
||||
}Rafael_Chip_Type; |
||||
//----------------------------------------------------------//
|
||||
// R828 Parameter //
|
||||
//----------------------------------------------------------//
|
||||
|
||||
extern UINT8 R828_ADDRESS; |
||||
|
||||
#define DIP_FREQ 320000 |
||||
#define IMR_TRIAL 9 |
||||
#define VCO_pwr_ref 0x02 |
||||
|
||||
extern UINT32 R828_IF_khz; |
||||
extern UINT32 R828_CAL_LO_khz; |
||||
extern UINT8 R828_IMR_point_num; |
||||
extern UINT8 R828_IMR_done_flag; |
||||
extern UINT8 Rafael_Chip; |
||||
|
||||
typedef enum _R828_Standard_Type //Don't remove standand list!!
|
||||
{ |
||||
NTSC_MN = 0, |
||||
PAL_I, |
||||
PAL_DK, |
||||
PAL_B_7M, //no use
|
||||
PAL_BGH_8M, //for PAL B/G, PAL G/H
|
||||
SECAM_L, |
||||
SECAM_L1_INV, //for SECAM L'
|
||||
SECAM_L1, //no use
|
||||
ATV_SIZE, |
||||
DVB_T_6M = ATV_SIZE, |
||||
DVB_T_7M, |
||||
DVB_T_7M_2, |
||||
DVB_T_8M, |
||||
DVB_T2_6M, |
||||
DVB_T2_7M, |
||||
DVB_T2_7M_2, |
||||
DVB_T2_8M, |
||||
DVB_T2_1_7M, |
||||
DVB_T2_10M, |
||||
DVB_C_8M, |
||||
DVB_C_6M, |
||||
ISDB_T, |
||||
DTMB, |
||||
R828_ATSC, |
||||
FM, |
||||
STD_SIZE |
||||
}R828_Standard_Type; |
||||
|
||||
extern UINT8 R828_Fil_Cal_flag[STD_SIZE]; |
||||
|
||||
typedef enum _R828_SetFreq_Type |
||||
{ |
||||
FAST_MODE = TRUE, |
||||
NORMAL_MODE = FALSE |
||||
}R828_SetFreq_Type; |
||||
|
||||
typedef enum _R828_LoopThrough_Type |
||||
{ |
||||
LOOP_THROUGH = TRUE, |
||||
SIGLE_IN = FALSE |
||||
}R828_LoopThrough_Type; |
||||
|
||||
|
||||
typedef enum _R828_InputMode_Type |
||||
{ |
||||
AIR_IN = 0, |
||||
CABLE_IN_1, |
||||
CABLE_IN_2 |
||||
}R828_InputMode_Type; |
||||
|
||||
typedef enum _R828_IfAgc_Type |
||||
{ |
||||
IF_AGC1 = 0, |
||||
IF_AGC2 |
||||
}R828_IfAgc_Type; |
||||
|
||||
typedef enum _R828_GPIO_Type |
||||
{ |
||||
HI_SIG = TRUE, |
||||
LO_SIG = FALSE |
||||
}R828_GPIO_Type; |
||||
|
||||
typedef struct _R828_Set_Info |
||||
{ |
||||
UINT32 RF_KHz; |
||||
R828_Standard_Type R828_Standard; |
||||
R828_LoopThrough_Type RT_Input; |
||||
R828_InputMode_Type RT_InputMode; |
||||
R828_IfAgc_Type R828_IfAgc_Select;
|
||||
}R828_Set_Info; |
||||
|
||||
typedef struct _R828_RF_Gain_Info |
||||
{ |
||||
UINT8 RF_gain1; |
||||
UINT8 RF_gain2; |
||||
UINT8 RF_gain_comb; |
||||
}R828_RF_Gain_Info; |
||||
|
||||
typedef enum _R828_RF_Gain_TYPE |
||||
{ |
||||
RF_AUTO = 0, |
||||
RF_MANUAL |
||||
}R828_RF_Gain_TYPE; |
||||
|
||||
typedef struct _R828_I2C_LEN_TYPE |
||||
{ |
||||
UINT8 RegAddr; |
||||
UINT8 Data[50]; |
||||
UINT8 Len; |
||||
}R828_I2C_LEN_TYPE; |
||||
|
||||
typedef struct _R828_I2C_TYPE |
||||
{ |
||||
UINT8 RegAddr; |
||||
UINT8 Data; |
||||
}R828_I2C_TYPE; |
||||
//----------------------------------------------------------//
|
||||
// R828 Function //
|
||||
//----------------------------------------------------------//
|
||||
R828_ErrCode R828_Init(void *pTuner); |
||||
R828_ErrCode R828_Standby(void *pTuner, R828_LoopThrough_Type R828_LoopSwitch); |
||||
R828_ErrCode R828_GPIO(void *pTuner, R828_GPIO_Type R828_GPIO_Conrl); |
||||
R828_ErrCode R828_SetStandard(void *pTuner, R828_Standard_Type RT_Standard); |
||||
R828_ErrCode R828_SetFrequency(void *pTuner, R828_Set_Info R828_INFO, R828_SetFreq_Type R828_SetFreqMode); |
||||
R828_ErrCode R828_GetRfGain(void *pTuner, R828_RF_Gain_Info *pR828_rf_gain); |
||||
R828_ErrCode R828_RfGainMode(void *pTuner, R828_RF_Gain_TYPE R828_RfGainType); |
||||
|
||||
int |
||||
r820t_SetRfFreqHz( |
||||
void *pTuner, |
||||
unsigned long RfFreqHz |
||||
); |
||||
|
||||
int |
||||
r820t_SetStandardMode( |
||||
void *pTuner, |
||||
int StandardMode |
||||
); |
||||
|
||||
int |
||||
r820t_SetStandby( |
||||
void *pTuner, |
||||
int LoopThroughType |
||||
); |
||||
|
||||
#endif /* _R820T_TUNER_H */ |
File diff suppressed because it is too large
Load Diff
Loading…
Reference in new issue