linux/drivers/media/usb/dvb-usb-v2/ec168.c

// SPDX-License-Identifier: GPL-2.0-or-later
/*
 * E3C EC168 DVB USB driver
 *
 * Copyright (C) 2009 Antti Palosaari <[email protected]>
 */

#include "ec168.h"
#include "ec100.h"
#include "mxl5005s.h"

DVB_DEFINE_MOD_OPT_ADAPTER_NR(adapter_nr);

static int ec168_ctrl_msg(struct dvb_usb_device *d, struct ec168_req *req)
{}

/* I2C */
static struct ec100_config ec168_ec100_config;

static int ec168_i2c_xfer(struct i2c_adapter *adap, struct i2c_msg msg[],
	int num)
{}

static u32 ec168_i2c_func(struct i2c_adapter *adapter)
{}

static struct i2c_algorithm ec168_i2c_algo =;

/* Callbacks for DVB USB */
static int ec168_identify_state(struct dvb_usb_device *d, const char **name)
{}

static int ec168_download_firmware(struct dvb_usb_device *d,
		const struct firmware *fw)
{}

static struct ec100_config ec168_ec100_config =;

static int ec168_ec100_frontend_attach(struct dvb_usb_adapter *adap)
{}

static struct mxl5005s_config ec168_mxl5003s_config =;

static int ec168_mxl5003s_tuner_attach(struct dvb_usb_adapter *adap)
{}

static int ec168_streaming_ctrl(struct dvb_frontend *fe, int onoff)
{}

/* DVB USB Driver stuff */
/* bInterfaceNumber 0 is HID
 * bInterfaceNumber 1 is DVB-T */
static const struct dvb_usb_device_properties ec168_props =;

static const struct usb_device_id ec168_id[] =;
MODULE_DEVICE_TABLE(usb, ec168_id);

static struct usb_driver ec168_driver =;

module_usb_driver();

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