| /* |
| * 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; |
| unsigned char cb; |
| }; |
| |
| struct tuner_params { |
| enum param_type type; |
| 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 |