blob: 9f6e4a98c40a6fb5131294a7d06e6d6d47d32d20 [file] [log] [blame]
Michael Krufky7b0ac9c2006-01-13 14:10:25 -02001/*
2 * descriptions for simple tuners.
3 */
4
5#ifndef __TUNER_TYPES_H__
6#define __TUNER_TYPES_H__
7
8enum param_type {
9 TUNER_PARAM_TYPE_RADIO, \
10 TUNER_PARAM_TYPE_PAL, \
11 TUNER_PARAM_TYPE_SECAM, \
12 TUNER_PARAM_TYPE_NTSC, \
13 TUNER_PARAM_TYPE_ATSC, \
14 TUNER_PARAM_TYPE_DVBT, \
15 TUNER_PARAM_TYPE_DVBS, \
16 TUNER_PARAM_TYPE_DVBC
17};
18
19struct tuner_range {
20 unsigned short limit;
21 unsigned char cb;
22};
23
24struct tuner_params {
25 enum param_type type;
26 unsigned char config; /* to be moved into struct tuner_range for dvb-pll merge */
27
28 unsigned int count;
29 struct tuner_range *ranges;
30};
31
32struct tunertype {
33 char *name;
34 unsigned int has_tda988x:1;
35 struct tuner_params *params;
36};
37
38extern struct tunertype tuners[];
39extern unsigned const int tuner_count;
40
41#endif