#include <linux/delay.h>
#include "si2168_priv.h"
static const struct dvb_frontend_ops si2168_ops;
static void cmd_init(struct si2168_cmd *cmd, const u8 *buf, int wlen, int rlen)
{ … }
static int si2168_cmd_execute(struct i2c_client *client, struct si2168_cmd *cmd)
{ … }
static int si2168_ts_bus_ctrl(struct dvb_frontend *fe, int acquire)
{ … }
static int si2168_read_status(struct dvb_frontend *fe, enum fe_status *status)
{ … }
static int si2168_set_frontend(struct dvb_frontend *fe)
{ … }
static int si2168_init(struct dvb_frontend *fe)
{ … }
static int si2168_resume(struct dvb_frontend *fe)
{ … }
static int si2168_sleep(struct dvb_frontend *fe)
{ … }
static int si2168_get_tune_settings(struct dvb_frontend *fe,
struct dvb_frontend_tune_settings *s)
{ … }
static int si2168_select(struct i2c_mux_core *muxc, u32 chan)
{ … }
static int si2168_deselect(struct i2c_mux_core *muxc, u32 chan)
{ … }
static const struct dvb_frontend_ops si2168_ops = …;
static int si2168_probe(struct i2c_client *client)
{ … }
static void si2168_remove(struct i2c_client *client)
{ … }
static const struct i2c_device_id si2168_id_table[] = …;
MODULE_DEVICE_TABLE(i2c, si2168_id_table);
static struct i2c_driver si2168_driver = …;
module_i2c_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;
MODULE_FIRMWARE(…);
MODULE_FIRMWARE(…);
MODULE_FIRMWARE(…);
MODULE_FIRMWARE(…);