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

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * NXP TDA10071 + Conexant CX24118A DVB-S/S2 demodulator + tuner driver
 *
 * Copyright (C) 2011 Antti Palosaari <[email protected]>
 */

#include "tda10071_priv.h"

static const struct dvb_frontend_ops tda10071_ops;

/*
 * XXX: regmap_update_bits() does not fit our needs as it does not support
 * partially volatile registers. Also it performs register read even mask is as
 * wide as register value.
 */
/* write single register with mask */
static int tda10071_wr_reg_mask(struct tda10071_dev *dev,
				u8 reg, u8 val, u8 mask)
{}

/* execute firmware command */
static int tda10071_cmd_execute(struct tda10071_dev *dev,
	struct tda10071_cmd *cmd)
{}

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

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

static int tda10071_diseqc_send_master_cmd(struct dvb_frontend *fe,
	struct dvb_diseqc_master_cmd *diseqc_cmd)
{}

static int tda10071_diseqc_recv_slave_reply(struct dvb_frontend *fe,
	struct dvb_diseqc_slave_reply *reply)
{}

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

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

static int tda10071_read_snr(struct dvb_frontend *fe, u16 *snr)
{}

static int tda10071_read_signal_strength(struct dvb_frontend *fe, u16 *strength)
{}

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

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

static int tda10071_set_frontend(struct dvb_frontend *fe)
{}

static int tda10071_get_frontend(struct dvb_frontend *fe,
				 struct dtv_frontend_properties *c)
{}

static int tda10071_init(struct dvb_frontend *fe)
{}

static int tda10071_sleep(struct dvb_frontend *fe)
{}

static int tda10071_get_tune_settings(struct dvb_frontend *fe,
	struct dvb_frontend_tune_settings *s)
{}

static const struct dvb_frontend_ops tda10071_ops =;

static struct dvb_frontend *tda10071_get_dvb_frontend(struct i2c_client *client)
{}

static int tda10071_probe(struct i2c_client *client)
{}

static void tda10071_remove(struct i2c_client *client)
{}

static const struct i2c_device_id tda10071_id_table[] =;
MODULE_DEVICE_TABLE(i2c, tda10071_id_table);

static struct i2c_driver tda10071_driver =;

module_i2c_driver();

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