diff options
Diffstat (limited to 'linux/include')
-rw-r--r-- | linux/include/media/tuner-types.h | 53 | ||||
-rw-r--r-- | linux/include/media/tuner.h | 3 |
2 files changed, 55 insertions, 1 deletions
diff --git a/linux/include/media/tuner-types.h b/linux/include/media/tuner-types.h new file mode 100644 index 000000000..e84b23b0d --- /dev/null +++ b/linux/include/media/tuner-types.h @@ -0,0 +1,53 @@ +/* + * descriptions for simple tuners. + */ + +#ifndef __TUNER_TYPES_H__ +#define __TUNER_TYPES_H__ + +enum param_type { + TUNER_PARAM_TYPE_RADIO, \ + TUNER_PARAM_TYPE_PAL, \ + TUNER_PARAM_TYPE_SECAM, \ + TUNER_PARAM_TYPE_NTSC, \ + TUNER_PARAM_TYPE_ATSC, \ + TUNER_PARAM_TYPE_DVBT, \ + TUNER_PARAM_TYPE_DVBS, \ + TUNER_PARAM_TYPE_DVBC +}; + +struct tuner_range { + unsigned short limit; +#if 0 /* to be used when we merge dvb-pll */ + unsigned char config; +#endif + unsigned char cb; +}; + +struct tuner_params { + enum param_type type; +#if 0 /* to be used when we merge dvb-pll */ + u32 min; + u32 max; + + u32 offset + u32 stepsize + + void (*setbw)(u8 *buf, u32 freq, int bandwidth); +#endif + unsigned char config; /* to be moved into struct tuner_range for dvb-pll merge */ + + unsigned int count; + struct tuner_range *ranges; +}; + +struct tunertype { + char *name; + unsigned int has_tda988x:1; + struct tuner_params *params; +}; + +extern struct tunertype tuners[]; +extern unsigned const int tuner_count; + +#endif diff --git a/linux/include/media/tuner.h b/linux/include/media/tuner.h index 12cf1f808..19460ea29 100644 --- a/linux/include/media/tuner.h +++ b/linux/include/media/tuner.h @@ -1,5 +1,5 @@ /* - $Id: tuner.h,v 1.73 2006/01/11 21:01:01 hverkuil Exp $ + $Id: tuner.h,v 1.74 2006/01/12 17:06:49 mkrufky Exp $ tuner.h - definition for different tuners Copyright (C) 1997 Markus Schroeder (schroedm@uni-duesseldorf.de) @@ -24,6 +24,7 @@ #define _TUNER_H #include <linux/videodev2.h> +#include <media/tuner-types.h> #define ADDR_UNSET (255) |