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

📄 mxl5005s.h

📁 trident tm5600的linux驱动
💻 H
字号:
/*    MaxLinear MXL5005S VSB/QAM/DVBT tuner driver    Copyright (C) 2008 MaxLinear    Copyright (C) 2008 Steven Toth <stoth@linuxtv.org>    This program is free software; you can redistribute it and/or modify    it under the terms of the GNU General Public License as published by    the Free Software Foundation; either version 2 of the License, or    (at your option) any later version.    This program is distributed in the hope that it will be useful,    but WITHOUT ANY WARRANTY; without even the implied warranty of    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the    GNU General Public License for more details.    You should have received a copy of the GNU General Public License    along with this program; if not, write to the Free Software    Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.*/#ifndef __MXL5005S_H#define __MXL5005S_H#include <linux/i2c.h>#include "dvb_frontend.h"struct mxl5005s_config {	/* 7 bit i2c address */	u8 i2c_address;#define IF_FREQ_4570000HZ    4570000#define IF_FREQ_4571429HZ    4571429#define IF_FREQ_5380000HZ    5380000#define IF_FREQ_36000000HZ  36000000#define IF_FREQ_36125000HZ  36125000#define IF_FREQ_36166667HZ  36166667#define IF_FREQ_44000000HZ  44000000	u32 if_freq;#define CRYSTAL_FREQ_4000000HZ    4000000#define CRYSTAL_FREQ_16000000HZ  16000000#define CRYSTAL_FREQ_25000000HZ  25000000#define CRYSTAL_FREQ_28800000HZ  28800000	u32 xtal_freq;#define MXL_DUAL_AGC   0#define MXL_SINGLE_AGC 1	u8 agc_mode;#define MXL_TF_DEFAULT	0#define MXL_TF_OFF	1#define MXL_TF_C	2#define MXL_TF_C_H	3#define MXL_TF_D	4#define MXL_TF_D_L	5#define MXL_TF_E	6#define MXL_TF_F	7#define MXL_TF_E_2	8#define MXL_TF_E_NA	9#define MXL_TF_G	10	u8 tracking_filter;#define MXL_RSSI_DISABLE	0#define MXL_RSSI_ENABLE		1	u8 rssi_enable;#define MXL_CAP_SEL_DISABLE	0#define MXL_CAP_SEL_ENABLE	1	u8 cap_select;#define MXL_DIV_OUT_1	0#define MXL_DIV_OUT_4	1	u8 div_out;#define MXL_CLOCK_OUT_DISABLE	0#define MXL_CLOCK_OUT_ENABLE	1	u8 clock_out;#define MXL5005S_IF_OUTPUT_LOAD_200_OHM 200#define MXL5005S_IF_OUTPUT_LOAD_300_OHM 300	u32 output_load;#define MXL5005S_TOP_5P5   55#define MXL5005S_TOP_7P2   72#define MXL5005S_TOP_9P2   92#define MXL5005S_TOP_11P0 110#define MXL5005S_TOP_12P9 129#define MXL5005S_TOP_14P7 147#define MXL5005S_TOP_16P8 168#define MXL5005S_TOP_19P4 194#define MXL5005S_TOP_21P2 212#define MXL5005S_TOP_23P2 232#define MXL5005S_TOP_25P2 252#define MXL5005S_TOP_27P1 271#define MXL5005S_TOP_29P2 292#define MXL5005S_TOP_31P7 317#define MXL5005S_TOP_34P9 349	u32 top;#define MXL_ANALOG_MODE  0#define MXL_DIGITAL_MODE 1	u8 mod_mode;#define MXL_ZERO_IF 0#define MXL_LOW_IF  1	u8 if_mode;	/* Stuff I don't know what to do with */	u8 AgcMasterByte;};#if defined(CONFIG_MEDIA_TUNER_MXL5005S) || \	(defined(CONFIG_MEDIA_TUNER_MXL5005S_MODULE) && defined(MODULE))extern struct dvb_frontend *mxl5005s_attach(struct dvb_frontend *fe,					    struct i2c_adapter *i2c,					    struct mxl5005s_config *config);#elsestatic inline struct dvb_frontend *mxl5005s_attach(struct dvb_frontend *fe,					    struct i2c_adapter *i2c,					    struct mxl5005s_config *config){	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);	return NULL;}#endif /* CONFIG_DVB_TUNER_MXL5005S */#endif /* __MXL5005S_H */

⌨️ 快捷键说明

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