#include <linux/slab.h>
#include <linux/module.h>
#include <linux/dvb/frontend.h>
#include <linux/types.h>
#include "ascot2e.h"
#include <media/dvb_frontend.h>
#define MAX_WRITE_REGSIZE …
enum ascot2e_state { … };
struct ascot2e_priv { … };
enum ascot2e_tv_system_t { … };
struct ascot2e_band_sett { … };
#define ASCOT2E_AUTO …
#define ASCOT2E_OFFSET(ofs) …
#define ASCOT2E_BW_6 …
#define ASCOT2E_BW_7 …
#define ASCOT2E_BW_8 …
#define ASCOT2E_BW_1_7 …
static struct ascot2e_band_sett ascot2e_sett[] = …;
static void ascot2e_i2c_debug(struct ascot2e_priv *priv,
u8 reg, u8 write, const u8 *data, u32 len)
{ … }
static int ascot2e_write_regs(struct ascot2e_priv *priv,
u8 reg, const u8 *data, u32 len)
{ … }
static int ascot2e_write_reg(struct ascot2e_priv *priv, u8 reg, u8 val)
{ … }
static int ascot2e_read_regs(struct ascot2e_priv *priv,
u8 reg, u8 *val, u32 len)
{ … }
static int ascot2e_read_reg(struct ascot2e_priv *priv, u8 reg, u8 *val)
{ … }
static int ascot2e_set_reg_bits(struct ascot2e_priv *priv,
u8 reg, u8 data, u8 mask)
{ … }
static int ascot2e_enter_power_save(struct ascot2e_priv *priv)
{ … }
static int ascot2e_leave_power_save(struct ascot2e_priv *priv)
{ … }
static int ascot2e_init(struct dvb_frontend *fe)
{ … }
static void ascot2e_release(struct dvb_frontend *fe)
{ … }
static int ascot2e_sleep(struct dvb_frontend *fe)
{ … }
static enum ascot2e_tv_system_t ascot2e_get_tv_system(struct dvb_frontend *fe)
{ … }
static int ascot2e_set_params(struct dvb_frontend *fe)
{ … }
static int ascot2e_get_frequency(struct dvb_frontend *fe, u32 *frequency)
{ … }
static const struct dvb_tuner_ops ascot2e_tuner_ops = …;
struct dvb_frontend *ascot2e_attach(struct dvb_frontend *fe,
const struct ascot2e_config *config,
struct i2c_adapter *i2c)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;