blob: 756693188991c65210983b049fe7ad11b1b26202 [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, \
Michael Krufkyc943aa82006-01-13 14:10:26 -020012 TUNER_PARAM_TYPE_NTSC
Michael Krufky7b0ac9c2006-01-13 14:10:25 -020013};
14
15struct tuner_range {
16 unsigned short limit;
17 unsigned char cb;
18};
19
20struct tuner_params {
21 enum param_type type;
Michael Krufky8f0bb9c2006-01-15 12:46:18 -020022 unsigned int tda988x;
Michael Krufky7b0ac9c2006-01-13 14:10:25 -020023 unsigned char config; /* to be moved into struct tuner_range for dvb-pll merge */
24
25 unsigned int count;
26 struct tuner_range *ranges;
27};
28
29struct tunertype {
30 char *name;
Michael Krufky7b0ac9c2006-01-13 14:10:25 -020031 struct tuner_params *params;
32};
33
34extern struct tunertype tuners[];
35extern unsigned const int tuner_count;
36
37#endif