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

📄 dibx000_common.h

📁 linux内核源码
💻 H
字号:
#ifndef DIBX000_COMMON_H#define DIBX000_COMMON_Henum dibx000_i2c_interface {	DIBX000_I2C_INTERFACE_TUNER    = 0,	DIBX000_I2C_INTERFACE_GPIO_1_2 = 1,	DIBX000_I2C_INTERFACE_GPIO_3_4 = 2};struct dibx000_i2c_master {#define DIB3000MC 1#define DIB7000   2#define DIB7000P  11#define DIB7000MC 12	u16 device_rev;	enum dibx000_i2c_interface selected_interface;//	struct i2c_adapter  tuner_i2c_adap;	struct i2c_adapter  gated_tuner_i2c_adap;	struct i2c_adapter *i2c_adap;	u8                  i2c_addr;	u16 base_reg;};extern int dibx000_init_i2c_master(struct dibx000_i2c_master *mst, u16 device_rev, struct i2c_adapter *i2c_adap, u8 i2c_addr);extern struct i2c_adapter * dibx000_get_i2c_adapter(struct dibx000_i2c_master *mst, enum dibx000_i2c_interface intf, int gating);extern void dibx000_exit_i2c_master(struct dibx000_i2c_master *mst);#define BAND_LBAND 0x01#define BAND_UHF   0x02#define BAND_VHF   0x04#define BAND_SBAND 0x08#define BAND_FM	   0x10#define BAND_OF_FREQUENCY(freq_kHz) ( (freq_kHz) <= 115000 ? BAND_FM : \									(freq_kHz) <= 250000 ? BAND_VHF : \									(freq_kHz) <= 863000 ? BAND_UHF : \									(freq_kHz) <= 2000000 ? BAND_LBAND : BAND_SBAND )struct dibx000_agc_config {	/* defines the capabilities of this AGC-setting - using the BAND_-defines*/	u8  band_caps;	u16 setup;	u16 inv_gain;	u16 time_stabiliz;	u8  alpha_level;	u16 thlock;	u8  wbd_inv;	u16 wbd_ref;	u8 wbd_sel;	u8 wbd_alpha;	u16 agc1_max;	u16 agc1_min;	u16 agc2_max;	u16 agc2_min;	u8 agc1_pt1;	u8 agc1_pt2;	u8 agc1_pt3;	u8 agc1_slope1;	u8 agc1_slope2;	u8 agc2_pt1;	u8 agc2_pt2;	u8 agc2_slope1;	u8 agc2_slope2;	u8 alpha_mant;	u8 alpha_exp;	u8 beta_mant;	u8 beta_exp;	u8 perform_agc_softsplit;	struct {		u16 min;		u16 max;		u16 min_thres;		u16 max_thres;	} split;};struct dibx000_bandwidth_config {	u32   internal;	u32   sampling;	u8 pll_prediv;	u8 pll_ratio;	u8 pll_range;	u8 pll_reset;	u8 pll_bypass;	u8 enable_refdiv;	u8 bypclk_div;	u8 IO_CLK_en_core;	u8 ADClkSrc;	u8 modulo;	u16 sad_cfg;	u32 ifreq;	u32 timf;	u32 xtal_hz;};enum dibx000_adc_states {	DIBX000_SLOW_ADC_ON = 0,	DIBX000_SLOW_ADC_OFF,	DIBX000_ADC_ON,	DIBX000_ADC_OFF,	DIBX000_VBG_ENABLE,	DIBX000_VBG_DISABLE,};#define BANDWIDTH_TO_KHZ(v) ( (v) == BANDWIDTH_8_MHZ  ? 8000 : \			     (v) == BANDWIDTH_7_MHZ  ? 7000 : \			     (v) == BANDWIDTH_6_MHZ  ? 6000 : 8000 )/* Chip output mode. */#define OUTMODE_HIGH_Z              0#define OUTMODE_MPEG2_PAR_GATED_CLK 1#define OUTMODE_MPEG2_PAR_CONT_CLK  2#define OUTMODE_MPEG2_SERIAL        7#define OUTMODE_DIVERSITY           4#define OUTMODE_MPEG2_FIFO          5#define OUTMODE_ANALOG_ADC          6#endif

⌨️ 快捷键说明

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