2009-02-24 12:35:15 -03:00
/**
* 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 .
*/
# ifndef DVB_ZL10036_H
# define DVB_ZL10036_H
# include <linux/i2c.h>
2017-12-28 13:03:51 -05:00
# include <media/dvb_frontend.h>
2009-02-24 12:35:15 -03:00
struct zl10036_config {
u8 tuner_address ;
int rf_loop_enable ;
} ;
2015-02-18 14:12:42 -03:00
# if IS_REACHABLE(CONFIG_DVB_ZL10036)
2017-11-29 12:39:19 -05:00
/**
* Attach a zl10036 tuner to the supplied frontend structure .
*
* @ fe : Frontend to attach to .
* @ config : zl10036_config structure .
* @ i2c : pointer to struct i2c_adapter .
* return : FE pointer on success , NULL on failure .
*/
2009-02-24 12:35:15 -03:00
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 */