atituner.c revision 32b578d3
1/*
2 * Copyright 2003 through 2004 by Marc Aurele La France (TSI @ UQV), tsi@xfree86.org
3 *
4 * Permission to use, copy, modify, distribute, and sell this software and its
5 * documentation for any purpose is hereby granted without fee, provided that
6 * the above copyright notice appear in all copies and that both that copyright
7 * notice and this permission notice appear in supporting documentation, and
8 * that the name of Marc Aurele La France not be used in advertising or
9 * publicity pertaining to distribution of the software without specific,
10 * written prior permission.  Marc Aurele La France makes no representations
11 * about the suitability of this software for any purpose.  It is provided
12 * "as-is" without express or implied warranty.
13 *
14 * MARC AURELE LA FRANCE DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15 * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.  IN NO
16 * EVENT SHALL MARC AURELE LA FRANCE BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17 * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18 * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19 * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20 * PERFORMANCE OF THIS SOFTWARE.
21 */
22
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
27#include "atituner.h"
28
29/* Temporary interface glitch */
30#if 0
31# include "fi12x6.h"
32#else
33    typedef enum {
34        FI12x6_TYPE_UNKNOWN = -1,
35        FI12x6_TYPE_FI1236 = 0,
36        FI12x6_TYPE_FI1216,
37        FI12x6_TYPE_FI1216MF,
38        FI12x6_TYPE_TEMIC_FN5AL,
39        FI12x6_TYPE_MT2032,
40        FI12x6_TYPE_MAX             /* Must be last */
41    } FI12x6TunerType;
42#endif
43
44/*
45 * TV tuner definitions.
46 */
47const SymTabRec ATITuners[] =
48{
49    {
50        FI12x6_TYPE_UNKNOWN,
51        "No tuner"
52    },
53    {
54        FI12x6_TYPE_FI1236,
55        "Philips FI1236 MK1 NTSC M/N North America"
56    },
57    {
58        FI12x6_TYPE_FI1236,
59        "Philips FI1236 MK2 NTSC M/N Japan"
60    },
61    {
62        FI12x6_TYPE_FI1216,
63        "Philips FI1216 MK2 PAL B/G"
64    },
65    {
66        FI12x6_TYPE_UNKNOWN,
67        "Philips FI1246 MK2 PAL I"
68    },
69    {
70        FI12x6_TYPE_FI1216MF,
71        "Philips FI1216 MF MK2 PAL B/G, SECAM L/L"
72    },
73    {
74        FI12x6_TYPE_FI1236,
75        "Philips FI1236 MK2 NTSC M/N North America"
76    },
77    {
78        FI12x6_TYPE_UNKNOWN,
79        "Philips FI1256 MK2 SECAM D/K"
80    },
81    {
82        FI12x6_TYPE_FI1236,
83        "Philips FM1236 MK2 NTSC M/N North America"
84    },
85    {
86        FI12x6_TYPE_FI1216,
87        "Philips FI1216 MK2 PAL B/G - External Tuner POD"
88    },
89    {
90        FI12x6_TYPE_UNKNOWN,
91        "Philips FI1246 MK2 PAL I - External Tuner POD"
92    },
93    {
94        FI12x6_TYPE_FI1216MF,
95        "Philips FI1216 MF MK2 PAL B/G, SECAM L/L - External Tuner POD"
96    },
97    {
98        FI12x6_TYPE_FI1236,
99        "Philips FI1236 MK2 NTSC M/N North America - External Tuner POD"
100    },
101    {
102        FI12x6_TYPE_TEMIC_FN5AL,
103        "Temic FN5AL.RF3X7595 PAL I/B/G/DK & SECAM DK"
104    },
105    {
106        FI12x6_TYPE_FI1216MF,
107        "Philips FQ1216 ME/P"
108    },
109    {
110        FI12x6_TYPE_UNKNOWN,
111        "Unknown type (15)"
112    },
113    {
114        FI12x6_TYPE_UNKNOWN,
115        "Alps TSBH5 NTSC M/N North America"
116    },
117    {
118        FI12x6_TYPE_UNKNOWN,
119        "Alps TSC?? NTSC M/N North America"
120    },
121    {
122        FI12x6_TYPE_UNKNOWN,
123        "Alps TSCH5 NTSC M/N North America with FM"
124    },
125    {
126        FI12x6_TYPE_UNKNOWN,
127        "Unknown type (19)"
128    },
129    {
130        FI12x6_TYPE_UNKNOWN,
131        "Unknown type (20)"
132    },
133    {
134        FI12x6_TYPE_UNKNOWN,
135        "Unknown type (21)"
136    },
137    {
138        FI12x6_TYPE_UNKNOWN,
139        "Unknown type (22)"
140    },
141    {
142        FI12x6_TYPE_UNKNOWN,
143        "Unknown type (23)"
144    },
145    {
146        FI12x6_TYPE_UNKNOWN,
147        "Unknown type (24)"
148    },
149    {
150        FI12x6_TYPE_UNKNOWN,
151        "Unknown type (25)"
152    },
153    {
154        FI12x6_TYPE_UNKNOWN,
155        "Unknown type (26)"
156    },
157    {
158        FI12x6_TYPE_UNKNOWN,
159        "Unknown type (27)"
160    },
161    {
162        FI12x6_TYPE_UNKNOWN,
163        "Unknown type (28)"
164    },
165    {
166        FI12x6_TYPE_MT2032,
167        "Microtune MT2032"
168    },
169    {
170        FI12x6_TYPE_UNKNOWN,
171        "Unknown type (30)"
172    },
173    {
174        FI12x6_TYPE_UNKNOWN,
175        "Unknown type (31)"
176    }
177};
178