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

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 *
 *  Copyright (C) 2005 Mike Isely <[email protected]>
 */
#ifndef __PVRUSB2_DEVATTR_H
#define __PVRUSB2_DEVATTR_H

#include <linux/mod_devicetable.h>
#include <linux/videodev2.h>
#ifdef CONFIG_VIDEO_PVRUSB2_DVB
#include "pvrusb2-dvb.h"
#endif

/*

  This header defines structures used to describe attributes of a device.

*/


#define PVR2_CLIENT_ID_NULL
#define PVR2_CLIENT_ID_MSP3400
#define PVR2_CLIENT_ID_CX25840
#define PVR2_CLIENT_ID_SAA7115
#define PVR2_CLIENT_ID_TUNER
#define PVR2_CLIENT_ID_CS53L32A
#define PVR2_CLIENT_ID_WM8775
#define PVR2_CLIENT_ID_DEMOD

struct pvr2_device_client_desc {};

struct pvr2_device_client_table {};


struct pvr2_string_table {};

#define PVR2_ROUTING_SCHEME_HAUPPAUGE
#define PVR2_ROUTING_SCHEME_GOTVIEW
#define PVR2_ROUTING_SCHEME_ONAIR
#define PVR2_ROUTING_SCHEME_AV400
#define PVR2_ROUTING_SCHEME_HAUP160XXX

#define PVR2_DIGITAL_SCHEME_NONE
#define PVR2_DIGITAL_SCHEME_HAUPPAUGE
#define PVR2_DIGITAL_SCHEME_ONAIR

#define PVR2_LED_SCHEME_NONE
#define PVR2_LED_SCHEME_HAUPPAUGE

#define PVR2_IR_SCHEME_NONE
#define PVR2_IR_SCHEME_24XXX
#define PVR2_IR_SCHEME_ZILOG
#define PVR2_IR_SCHEME_24XXX_MCE
#define PVR2_IR_SCHEME_29XXX

/* This describes a particular hardware type (except for the USB device ID
   which must live in a separate structure due to environmental
   constraints).  See the top of pvrusb2-hdw.c for where this is
   instantiated. */
struct pvr2_device_desc {};

extern struct usb_device_id pvr2_device_table[];

#endif /* __PVRUSB2_HDW_INTERNAL_H */