linux/drivers/media/dvb-frontends/stv0288.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
	Driver for ST STV0288 demodulator
	Copyright (C) 2006 Georg Acher, BayCom GmbH, acher (at) baycom (dot) de
		for Reel Multimedia
	Copyright (C) 2008 TurboSight.com, Bob Liu <[email protected]>
	Copyright (C) 2008 Igor M. Liplianin <[email protected]>
		Removed stb6000 specific tuner code and revised some
		procedures.
	2010-09-01 Josef Pavlik <[email protected]>
		Fixed diseqc_msg, diseqc_burst and set_tone problems


*/

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/string.h>
#include <linux/slab.h>
#include <linux/jiffies.h>
#include <asm/div64.h>

#include <media/dvb_frontend.h>
#include "stv0288.h"

struct stv0288_state {};

#define STATUS_BER
#define STATUS_UCBLOCKS

static int debug;
static int debug_legacy_dish_switch;
#define dprintk(args...)


static int stv0288_writeregI(struct stv0288_state *state, u8 reg, u8 data)
{}

static int stv0288_write(struct dvb_frontend *fe, const u8 buf[], int len)
{}

static u8 stv0288_readreg(struct stv0288_state *state, u8 reg)
{}

static int stv0288_set_symbolrate(struct dvb_frontend *fe, u32 srate)
{}

static int stv0288_send_diseqc_msg(struct dvb_frontend *fe,
				    struct dvb_diseqc_master_cmd *m)
{}

static int stv0288_send_diseqc_burst(struct dvb_frontend *fe,
				     enum fe_sec_mini_cmd burst)
{}

static int stv0288_set_tone(struct dvb_frontend *fe, enum fe_sec_tone_mode tone)
{}

static u8 stv0288_inittab[] =;

static int stv0288_set_voltage(struct dvb_frontend *fe,
			       enum fe_sec_voltage volt)
{}

static int stv0288_init(struct dvb_frontend *fe)
{}

static int stv0288_read_status(struct dvb_frontend *fe, enum fe_status *status)
{}

static int stv0288_read_ber(struct dvb_frontend *fe, u32 *ber)
{}


static int stv0288_read_signal_strength(struct dvb_frontend *fe, u16 *strength)
{}
static int stv0288_sleep(struct dvb_frontend *fe)
{}
static int stv0288_read_snr(struct dvb_frontend *fe, u16 *snr)
{}

static int stv0288_read_ucblocks(struct dvb_frontend *fe, u32 *ucblocks)
{}

static int stv0288_set_frontend(struct dvb_frontend *fe)
{}

static int stv0288_i2c_gate_ctrl(struct dvb_frontend *fe, int enable)
{}

static void stv0288_release(struct dvb_frontend *fe)
{}

static const struct dvb_frontend_ops stv0288_ops =;

struct dvb_frontend *stv0288_attach(const struct stv0288_config *config,
				    struct i2c_adapter *i2c)
{}
EXPORT_SYMBOL_GPL();

module_param(debug_legacy_dish_switch, int, 0444);
MODULE_PARM_DESC();

module_param(debug, int, 0644);
MODULE_PARM_DESC();

MODULE_DESCRIPTION();
MODULE_AUTHOR();
MODULE_LICENSE();