#include "pvrusb2-devattr.h"
#include <linux/usb.h>
#include <linux/module.h>
#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
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 = …;
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 = …;
static const struct pvr2_device_client_desc pvr2_cli_gotview_2[] = …;
static const struct pvr2_device_desc pvr2_device_gotview_2 = …;
static const struct pvr2_device_desc pvr2_device_gotview_2d = …;
static const struct pvr2_device_client_desc pvr2_cli_av400[] = …;
static const struct pvr2_device_desc pvr2_device_av400 = …;
#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 = …;
#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 = …;
#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 = …;
#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 = …;
#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(…);