#include <linux/i2c.h>
#include <linux/slab.h>
#include <linux/delay.h>
#include <linux/videodev2.h>
#include "tuner-i2c.h"
#include "tda8290.h"
#include "tda827x.h"
#include "tda18271.h"
static int debug;
module_param(debug, int, 0644);
MODULE_PARM_DESC(…) …;
static int deemphasis_50;
module_param(deemphasis_50, int, 0644);
MODULE_PARM_DESC(…) …;
struct tda8290_priv { … };
static int tda8290_i2c_bridge(struct dvb_frontend *fe, int close)
{ … }
static int tda8295_i2c_bridge(struct dvb_frontend *fe, int close)
{ … }
static void set_audio(struct dvb_frontend *fe,
struct analog_parameters *params)
{ … }
static struct { … } fm_mode[] = …;
static void tda8290_set_params(struct dvb_frontend *fe,
struct analog_parameters *params)
{ … }
static void tda8295_power(struct dvb_frontend *fe, int enable)
{ … }
static void tda8295_set_easy_mode(struct dvb_frontend *fe, int enable)
{ … }
static void tda8295_set_video_std(struct dvb_frontend *fe)
{ … }
static void tda8295_agc1_out(struct dvb_frontend *fe, int enable)
{ … }
static void tda8295_agc2_out(struct dvb_frontend *fe, int enable)
{ … }
static int tda8295_has_signal(struct dvb_frontend *fe, u16 *signal)
{ … }
static void tda8295_set_params(struct dvb_frontend *fe,
struct analog_parameters *params)
{ … }
static int tda8290_has_signal(struct dvb_frontend *fe, u16 *signal)
{ … }
static void tda8290_standby(struct dvb_frontend *fe)
{ … }
static void tda8295_standby(struct dvb_frontend *fe)
{ … }
static void tda8290_init_if(struct dvb_frontend *fe)
{ … }
static void tda8295_init_if(struct dvb_frontend *fe)
{ … }
static void tda8290_init_tuner(struct dvb_frontend *fe)
{ … }
static void tda829x_release(struct dvb_frontend *fe)
{ … }
static struct tda18271_config tda829x_tda18271_config = …;
static int tda829x_find_tuner(struct dvb_frontend *fe)
{ … }
static int tda8290_probe(struct tuner_i2c_props *i2c_props)
{ … }
static int tda8295_probe(struct tuner_i2c_props *i2c_props)
{ … }
static const struct analog_demod_ops tda8290_ops = …;
static const struct analog_demod_ops tda8295_ops = …;
struct dvb_frontend *tda829x_attach(struct dvb_frontend *fe,
struct i2c_adapter *i2c_adap, u8 i2c_addr,
struct tda829x_config *cfg)
{ … }
EXPORT_SYMBOL_GPL(…);
int tda829x_probe(struct i2c_adapter *i2c_adap, u8 i2c_addr)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;