linux/drivers/media/usb/pvrusb2/pvrusb2-devattr.c

// SPDX-License-Identifier: GPL-2.0-only
/*
 *
 *  Copyright (C) 2007 Mike Isely <[email protected]>
 */

/*

This source file should encompass ALL per-device type information for the
driver.  To define a new device, add elements to the pvr2_device_table and
pvr2_device_desc structures.

*/

#include "pvrusb2-devattr.h"
#include <linux/usb.h>
#include <linux/module.h>
/* This is needed in order to pull in tuner type ids... */
#include <linux/i2c.h>
#include <media/tuner.h>
#ifdef CONFIG_VIDEO_PVRUSB2_DVB
#include "pvrusb2-hdw-internal.h"
#include "lgdt330x.h"
#include "s5h1409.h"
#include "s5h1411.h"
#include "tda10048.h"
#include "tda18271.h"
#include "tda8290.h"
#include "tuner-simple.h"
#include "si2157.h"
#include "lgdt3306a.h"
#include "si2168.h"
#endif


/*------------------------------------------------------------------------*/
/* Hauppauge PVR-USB2 Model 29xxx */

static const struct pvr2_device_client_desc pvr2_cli_29xxx[] =;

#define PVR2_FIRMWARE_29xxx
static const char *pvr2_fw1_names_29xxx[] =;

static const struct pvr2_device_desc pvr2_device_29xxx =;



/*------------------------------------------------------------------------*/
/* Hauppauge PVR-USB2 Model 24xxx */

static const struct pvr2_device_client_desc pvr2_cli_24xxx[] =;

#define PVR2_FIRMWARE_24xxx
static const char *pvr2_fw1_names_24xxx[] =;

static const struct pvr2_device_desc pvr2_device_24xxx =;



/*------------------------------------------------------------------------*/
/* GOTVIEW USB2.0 DVD2 */

static const struct pvr2_device_client_desc pvr2_cli_gotview_2[] =;

static const struct pvr2_device_desc pvr2_device_gotview_2 =;



/*------------------------------------------------------------------------*/
/* GOTVIEW USB2.0 DVD Deluxe */

/* (same module list as gotview_2) */

static const struct pvr2_device_desc pvr2_device_gotview_2d =;



/*------------------------------------------------------------------------*/
/* Terratec Grabster AV400 */

static const struct pvr2_device_client_desc pvr2_cli_av400[] =;

static const struct pvr2_device_desc pvr2_device_av400 =;



/*------------------------------------------------------------------------*/
/* OnAir Creator */

#ifdef CONFIG_VIDEO_PVRUSB2_DVB
static struct lgdt330x_config pvr2_lgdt3303_config =;

static int pvr2_lgdt3303_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_lgh06xf_attach(struct pvr2_dvb_adapter *adap)
{}

static const struct pvr2_dvb_props pvr2_onair_creator_fe_props =;
#endif

static const struct pvr2_device_client_desc pvr2_cli_onair_creator[] =;

static const struct pvr2_device_desc pvr2_device_onair_creator =;



/*------------------------------------------------------------------------*/
/* OnAir USB 2.0 */

#ifdef CONFIG_VIDEO_PVRUSB2_DVB
static struct lgdt330x_config pvr2_lgdt3302_config =;

static int pvr2_lgdt3302_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_fcv1236d_attach(struct pvr2_dvb_adapter *adap)
{}

static const struct pvr2_dvb_props pvr2_onair_usb2_fe_props =;
#endif

static const struct pvr2_device_client_desc pvr2_cli_onair_usb2[] =;

static const struct pvr2_device_desc pvr2_device_onair_usb2 =;



/*------------------------------------------------------------------------*/
/* Hauppauge PVR-USB2 Model 73xxx */

#ifdef CONFIG_VIDEO_PVRUSB2_DVB
static struct tda10048_config hauppauge_tda10048_config =;

static struct tda829x_config tda829x_no_probe =;

static struct tda18271_std_map hauppauge_tda18271_dvbt_std_map =;

static struct tda18271_config hauppauge_tda18271_dvb_config =;

static int pvr2_tda10048_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_73xxx_tda18271_8295_attach(struct pvr2_dvb_adapter *adap)
{}

static const struct pvr2_dvb_props pvr2_73xxx_dvb_props =;
#endif

static const struct pvr2_device_client_desc pvr2_cli_73xxx[] =;

#define PVR2_FIRMWARE_73xxx
static const char *pvr2_fw1_names_73xxx[] =;

static const struct pvr2_device_desc pvr2_device_73xxx =;



/*------------------------------------------------------------------------*/
/* Hauppauge PVR-USB2 Model 75xxx */

#ifdef CONFIG_VIDEO_PVRUSB2_DVB
static struct s5h1409_config pvr2_s5h1409_config =;

static struct s5h1411_config pvr2_s5h1411_config =;

static struct tda18271_std_map hauppauge_tda18271_std_map =;

static struct tda18271_config hauppauge_tda18271_config =;

static int pvr2_s5h1409_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_s5h1411_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_tda18271_8295_attach(struct pvr2_dvb_adapter *adap)
{}

static const struct pvr2_dvb_props pvr2_750xx_dvb_props =;

static const struct pvr2_dvb_props pvr2_751xx_dvb_props =;
#endif

#define PVR2_FIRMWARE_75xxx
static const char *pvr2_fw1_names_75xxx[] =;

static const struct pvr2_device_desc pvr2_device_750xx =;

static const struct pvr2_device_desc pvr2_device_751xx =;

/*------------------------------------------------------------------------*/
/*    Hauppauge PVR-USB2 Model 160000 / 160111 -- HVR-1955 / HVR-1975     */

#ifdef CONFIG_VIDEO_PVRUSB2_DVB
static int pvr2_si2157_attach(struct pvr2_dvb_adapter *adap);
static int pvr2_si2168_attach(struct pvr2_dvb_adapter *adap);
static int pvr2_dual_fe_attach(struct pvr2_dvb_adapter *adap);
static int pvr2_lgdt3306a_attach(struct pvr2_dvb_adapter *adap);

static const struct pvr2_dvb_props pvr2_160000_dvb_props =;

static const struct pvr2_dvb_props pvr2_160111_dvb_props =;

static int pvr2_si2157_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_si2168_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_lgdt3306a_attach(struct pvr2_dvb_adapter *adap)
{}

static int pvr2_dual_fe_attach(struct pvr2_dvb_adapter *adap)
{}
#endif

#define PVR2_FIRMWARE_160xxx
static const char *pvr2_fw1_names_160xxx[] =;

static const struct pvr2_device_client_desc pvr2_cli_160xxx[] =;

static const struct pvr2_device_desc pvr2_device_160000 =;

static const struct pvr2_device_desc pvr2_device_160111 =;

/*------------------------------------------------------------------------*/

struct usb_device_id pvr2_device_table[] =;

MODULE_DEVICE_TABLE(usb, pvr2_device_table);
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();
MODULE_FIRMWARE();