mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-18 09:44:18 +08:00
68b3289fdb
This driver is based on initial work by Tino Reichardt and was heavily changed. The datasheet of the zl10036 can be found here and on other places on the net: http://www.mcmilk.de/projects/dvb-card/datasheets/ZL10036.pdf The zl10038 is similar to the zl10036, so it is maybe possible to write a common driver of necessary. Signed-off-by: Matthias Schwarzott <zzam@gentoo.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
54 lines
1.6 KiB
C
54 lines
1.6 KiB
C
/**
|
|
* Driver for Zarlink ZL10036 DVB-S silicon tuner
|
|
*
|
|
* Copyright (C) 2006 Tino Reichardt
|
|
* Copyright (C) 2007-2009 Matthias Schwarzott <zzam@gentoo.de>
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License Version 2, as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* 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 DVB_ZL10036_H
|
|
#define DVB_ZL10036_H
|
|
|
|
#include <linux/i2c.h>
|
|
#include "dvb_frontend.h"
|
|
|
|
/**
|
|
* Attach a zl10036 tuner to the supplied frontend structure.
|
|
*
|
|
* @param fe Frontend to attach to.
|
|
* @param config zl10036_config structure
|
|
* @return FE pointer on success, NULL on failure.
|
|
*/
|
|
|
|
struct zl10036_config {
|
|
u8 tuner_address;
|
|
int rf_loop_enable;
|
|
};
|
|
|
|
#if defined(CONFIG_DVB_ZL10036) || \
|
|
(defined(CONFIG_DVB_ZL10036_MODULE) && defined(MODULE))
|
|
extern struct dvb_frontend *zl10036_attach(struct dvb_frontend *fe,
|
|
const struct zl10036_config *config, struct i2c_adapter *i2c);
|
|
#else
|
|
static inline struct dvb_frontend *zl10036_attach(struct dvb_frontend *fe,
|
|
const struct zl10036_config *config, struct i2c_adapter *i2c)
|
|
{
|
|
printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
|
|
return NULL;
|
|
}
|
|
#endif
|
|
|
|
#endif /* DVB_ZL10036_H */
|