]>
Commit | Line | Data |
---|---|---|
7b0ac9cd MK |
1 | /* |
2 | * | |
3 | * i2c tv tuner chip device type database. | |
4 | * | |
5 | */ | |
6 | ||
7 | #include <linux/i2c.h> | |
8 | #include <media/tuner.h> | |
9 | #include <media/tuner-types.h> | |
10 | ||
11 | /* ---------------------------------------------------------------------- */ | |
12 | ||
13 | /* | |
14 | * The floats in the tuner struct are computed at compile time | |
15 | * by gcc and cast back to integers. Thus we don't violate the | |
16 | * "no float in kernel" rule. | |
17 | * | |
18 | * A tuner_range may be referenced by multiple tuner_params structs. | |
19 | * There are many duplicates in here. Reusing tuner_range structs, | |
20 | * rather than defining new ones for each tuner, will cut down on | |
21 | * memory usage, and is preferred when possible. | |
22 | * | |
23 | * Each tuner_params array may contain one or more elements, one | |
24 | * for each video standard. | |
25 | * | |
99d33d50 MK |
26 | * FIXME: tuner_params struct contains an element, tda988x. We must |
27 | * set this for all tuners that contain a tda988x chip, and then we | |
28 | * can remove this setting from the various card structs. | |
7b0ac9cd | 29 | * |
99d33d50 MK |
30 | * FIXME: Right now, all tuners are using the first tuner_params[] |
31 | * array element for analog mode. In the future, we will be merging | |
32 | * similar tuner definitions together, such that each tuner definition | |
33 | * will have a tuner_params struct for each available video standard. | |
34 | * At that point, the tuner_params[] array element will be chosen | |
35 | * based on the video standard in use. | |
7b0ac9cd MK |
36 | */ |
37 | ||
6f4a5729 MK |
38 | /* The following was taken from dvb-pll.c: */ |
39 | ||
40 | /* Set AGC TOP value to 103 dBuV: | |
41 | * 0x80 = Control Byte | |
42 | * 0x40 = 250 uA charge pump (irrelevant) | |
43 | * 0x18 = Aux Byte to follow | |
44 | * 0x06 = 64.5 kHz divider (irrelevant) | |
45 | * 0x01 = Disable Vt (aka sleep) | |
46 | * | |
47 | * 0x00 = AGC Time constant 2s Iagc = 300 nA (vs 0x80 = 9 nA) | |
48 | * 0x50 = AGC Take over point = 103 dBuV | |
49 | */ | |
50 | static u8 tua603x_agc103[] = { 2, 0x80|0x40|0x18|0x06|0x01, 0x00|0x50 }; | |
51 | ||
52 | /* 0x04 = 166.67 kHz divider | |
53 | * | |
54 | * 0x80 = AGC Time constant 50ms Iagc = 9 uA | |
55 | * 0x20 = AGC Take over point = 112 dBuV | |
56 | */ | |
57 | static u8 tua603x_agc112[] = { 2, 0x80|0x40|0x18|0x04|0x01, 0x80|0x20 }; | |
58 | ||
7b0ac9cd MK |
59 | /* 0-9 */ |
60 | /* ------------ TUNER_TEMIC_PAL - TEMIC PAL ------------ */ | |
61 | ||
62 | static struct tuner_range tuner_temic_pal_ranges[] = { | |
3fc46d35 MK |
63 | { 16 * 140.25 /*MHz*/, 0x8e, 0x02, }, |
64 | { 16 * 463.25 /*MHz*/, 0x8e, 0x04, }, | |
65 | { 16 * 999.99 , 0x8e, 0x01, }, | |
7b0ac9cd MK |
66 | }; |
67 | ||
68 | static struct tuner_params tuner_temic_pal_params[] = { | |
69 | { | |
70 | .type = TUNER_PARAM_TYPE_PAL, | |
71 | .ranges = tuner_temic_pal_ranges, | |
72 | .count = ARRAY_SIZE(tuner_temic_pal_ranges), | |
7b0ac9cd MK |
73 | }, |
74 | }; | |
75 | ||
76 | /* ------------ TUNER_PHILIPS_PAL_I - Philips PAL_I ------------ */ | |
77 | ||
78 | static struct tuner_range tuner_philips_pal_i_ranges[] = { | |
3fc46d35 MK |
79 | { 16 * 140.25 /*MHz*/, 0x8e, 0xa0, }, |
80 | { 16 * 463.25 /*MHz*/, 0x8e, 0x90, }, | |
81 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
82 | }; |
83 | ||
84 | static struct tuner_params tuner_philips_pal_i_params[] = { | |
85 | { | |
86 | .type = TUNER_PARAM_TYPE_PAL, | |
87 | .ranges = tuner_philips_pal_i_ranges, | |
88 | .count = ARRAY_SIZE(tuner_philips_pal_i_ranges), | |
7b0ac9cd MK |
89 | }, |
90 | }; | |
91 | ||
92 | /* ------------ TUNER_PHILIPS_NTSC - Philips NTSC ------------ */ | |
93 | ||
94 | static struct tuner_range tuner_philips_ntsc_ranges[] = { | |
3fc46d35 MK |
95 | { 16 * 157.25 /*MHz*/, 0x8e, 0xa0, }, |
96 | { 16 * 451.25 /*MHz*/, 0x8e, 0x90, }, | |
97 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
98 | }; |
99 | ||
100 | static struct tuner_params tuner_philips_ntsc_params[] = { | |
101 | { | |
102 | .type = TUNER_PARAM_TYPE_NTSC, | |
103 | .ranges = tuner_philips_ntsc_ranges, | |
104 | .count = ARRAY_SIZE(tuner_philips_ntsc_ranges), | |
27487d44 | 105 | .cb_first_if_lower_freq = 1, |
7b0ac9cd MK |
106 | }, |
107 | }; | |
108 | ||
109 | /* ------------ TUNER_PHILIPS_SECAM - Philips SECAM ------------ */ | |
110 | ||
111 | static struct tuner_range tuner_philips_secam_ranges[] = { | |
3fc46d35 MK |
112 | { 16 * 168.25 /*MHz*/, 0x8e, 0xa7, }, |
113 | { 16 * 447.25 /*MHz*/, 0x8e, 0x97, }, | |
114 | { 16 * 999.99 , 0x8e, 0x37, }, | |
7b0ac9cd MK |
115 | }; |
116 | ||
117 | static struct tuner_params tuner_philips_secam_params[] = { | |
118 | { | |
119 | .type = TUNER_PARAM_TYPE_SECAM, | |
120 | .ranges = tuner_philips_secam_ranges, | |
121 | .count = ARRAY_SIZE(tuner_philips_secam_ranges), | |
27487d44 | 122 | .cb_first_if_lower_freq = 1, |
7b0ac9cd MK |
123 | }, |
124 | }; | |
125 | ||
126 | /* ------------ TUNER_PHILIPS_PAL - Philips PAL ------------ */ | |
127 | ||
128 | static struct tuner_range tuner_philips_pal_ranges[] = { | |
3fc46d35 MK |
129 | { 16 * 168.25 /*MHz*/, 0x8e, 0xa0, }, |
130 | { 16 * 447.25 /*MHz*/, 0x8e, 0x90, }, | |
131 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
132 | }; |
133 | ||
134 | static struct tuner_params tuner_philips_pal_params[] = { | |
135 | { | |
136 | .type = TUNER_PARAM_TYPE_PAL, | |
137 | .ranges = tuner_philips_pal_ranges, | |
138 | .count = ARRAY_SIZE(tuner_philips_pal_ranges), | |
27487d44 | 139 | .cb_first_if_lower_freq = 1, |
7b0ac9cd MK |
140 | }, |
141 | }; | |
142 | ||
143 | /* ------------ TUNER_TEMIC_NTSC - TEMIC NTSC ------------ */ | |
144 | ||
145 | static struct tuner_range tuner_temic_ntsc_ranges[] = { | |
3fc46d35 MK |
146 | { 16 * 157.25 /*MHz*/, 0x8e, 0x02, }, |
147 | { 16 * 463.25 /*MHz*/, 0x8e, 0x04, }, | |
148 | { 16 * 999.99 , 0x8e, 0x01, }, | |
7b0ac9cd MK |
149 | }; |
150 | ||
151 | static struct tuner_params tuner_temic_ntsc_params[] = { | |
152 | { | |
153 | .type = TUNER_PARAM_TYPE_NTSC, | |
154 | .ranges = tuner_temic_ntsc_ranges, | |
155 | .count = ARRAY_SIZE(tuner_temic_ntsc_ranges), | |
7b0ac9cd MK |
156 | }, |
157 | }; | |
158 | ||
159 | /* ------------ TUNER_TEMIC_PAL_I - TEMIC PAL_I ------------ */ | |
160 | ||
161 | static struct tuner_range tuner_temic_pal_i_ranges[] = { | |
3fc46d35 MK |
162 | { 16 * 170.00 /*MHz*/, 0x8e, 0x02, }, |
163 | { 16 * 450.00 /*MHz*/, 0x8e, 0x04, }, | |
164 | { 16 * 999.99 , 0x8e, 0x01, }, | |
7b0ac9cd MK |
165 | }; |
166 | ||
167 | static struct tuner_params tuner_temic_pal_i_params[] = { | |
168 | { | |
169 | .type = TUNER_PARAM_TYPE_PAL, | |
170 | .ranges = tuner_temic_pal_i_ranges, | |
171 | .count = ARRAY_SIZE(tuner_temic_pal_i_ranges), | |
7b0ac9cd MK |
172 | }, |
173 | }; | |
174 | ||
175 | /* ------------ TUNER_TEMIC_4036FY5_NTSC - TEMIC NTSC ------------ */ | |
176 | ||
177 | static struct tuner_range tuner_temic_4036fy5_ntsc_ranges[] = { | |
3fc46d35 MK |
178 | { 16 * 157.25 /*MHz*/, 0x8e, 0xa0, }, |
179 | { 16 * 463.25 /*MHz*/, 0x8e, 0x90, }, | |
180 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
181 | }; |
182 | ||
183 | static struct tuner_params tuner_temic_4036fy5_ntsc_params[] = { | |
184 | { | |
185 | .type = TUNER_PARAM_TYPE_NTSC, | |
186 | .ranges = tuner_temic_4036fy5_ntsc_ranges, | |
187 | .count = ARRAY_SIZE(tuner_temic_4036fy5_ntsc_ranges), | |
7b0ac9cd MK |
188 | }, |
189 | }; | |
190 | ||
191 | /* ------------ TUNER_ALPS_TSBH1_NTSC - TEMIC NTSC ------------ */ | |
192 | ||
193 | static struct tuner_range tuner_alps_tsb_1_ranges[] = { | |
3fc46d35 MK |
194 | { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, |
195 | { 16 * 385.25 /*MHz*/, 0x8e, 0x02, }, | |
196 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
197 | }; |
198 | ||
199 | static struct tuner_params tuner_alps_tsbh1_ntsc_params[] = { | |
200 | { | |
201 | .type = TUNER_PARAM_TYPE_NTSC, | |
202 | .ranges = tuner_alps_tsb_1_ranges, | |
203 | .count = ARRAY_SIZE(tuner_alps_tsb_1_ranges), | |
7b0ac9cd MK |
204 | }, |
205 | }; | |
206 | ||
207 | /* 10-19 */ | |
208 | /* ------------ TUNER_ALPS_TSBE1_PAL - TEMIC PAL ------------ */ | |
209 | ||
210 | static struct tuner_params tuner_alps_tsb_1_params[] = { | |
211 | { | |
212 | .type = TUNER_PARAM_TYPE_PAL, | |
213 | .ranges = tuner_alps_tsb_1_ranges, | |
214 | .count = ARRAY_SIZE(tuner_alps_tsb_1_ranges), | |
7b0ac9cd MK |
215 | }, |
216 | }; | |
217 | ||
218 | /* ------------ TUNER_ALPS_TSBB5_PAL_I - Alps PAL_I ------------ */ | |
219 | ||
220 | static struct tuner_range tuner_alps_tsb_5_pal_ranges[] = { | |
3fc46d35 MK |
221 | { 16 * 133.25 /*MHz*/, 0x8e, 0x01, }, |
222 | { 16 * 351.25 /*MHz*/, 0x8e, 0x02, }, | |
223 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
224 | }; |
225 | ||
226 | static struct tuner_params tuner_alps_tsbb5_params[] = { | |
227 | { | |
228 | .type = TUNER_PARAM_TYPE_PAL, | |
229 | .ranges = tuner_alps_tsb_5_pal_ranges, | |
230 | .count = ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges), | |
7b0ac9cd MK |
231 | }, |
232 | }; | |
233 | ||
234 | /* ------------ TUNER_ALPS_TSBE5_PAL - Alps PAL ------------ */ | |
235 | ||
236 | static struct tuner_params tuner_alps_tsbe5_params[] = { | |
237 | { | |
238 | .type = TUNER_PARAM_TYPE_PAL, | |
239 | .ranges = tuner_alps_tsb_5_pal_ranges, | |
240 | .count = ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges), | |
7b0ac9cd MK |
241 | }, |
242 | }; | |
243 | ||
244 | /* ------------ TUNER_ALPS_TSBC5_PAL - Alps PAL ------------ */ | |
245 | ||
246 | static struct tuner_params tuner_alps_tsbc5_params[] = { | |
247 | { | |
248 | .type = TUNER_PARAM_TYPE_PAL, | |
249 | .ranges = tuner_alps_tsb_5_pal_ranges, | |
250 | .count = ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges), | |
7b0ac9cd MK |
251 | }, |
252 | }; | |
253 | ||
254 | /* ------------ TUNER_TEMIC_4006FH5_PAL - TEMIC PAL ------------ */ | |
255 | ||
cc925bbe | 256 | static struct tuner_range tuner_lg_pal_ranges[] = { |
3fc46d35 MK |
257 | { 16 * 170.00 /*MHz*/, 0x8e, 0xa0, }, |
258 | { 16 * 450.00 /*MHz*/, 0x8e, 0x90, }, | |
259 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
260 | }; |
261 | ||
262 | static struct tuner_params tuner_temic_4006fh5_params[] = { | |
263 | { | |
264 | .type = TUNER_PARAM_TYPE_PAL, | |
cc925bbe MK |
265 | .ranges = tuner_lg_pal_ranges, |
266 | .count = ARRAY_SIZE(tuner_lg_pal_ranges), | |
7b0ac9cd MK |
267 | }, |
268 | }; | |
269 | ||
270 | /* ------------ TUNER_ALPS_TSHC6_NTSC - Alps NTSC ------------ */ | |
271 | ||
272 | static struct tuner_range tuner_alps_tshc6_ntsc_ranges[] = { | |
3fc46d35 MK |
273 | { 16 * 137.25 /*MHz*/, 0x8e, 0x14, }, |
274 | { 16 * 385.25 /*MHz*/, 0x8e, 0x12, }, | |
275 | { 16 * 999.99 , 0x8e, 0x11, }, | |
7b0ac9cd MK |
276 | }; |
277 | ||
278 | static struct tuner_params tuner_alps_tshc6_params[] = { | |
279 | { | |
280 | .type = TUNER_PARAM_TYPE_NTSC, | |
281 | .ranges = tuner_alps_tshc6_ntsc_ranges, | |
282 | .count = ARRAY_SIZE(tuner_alps_tshc6_ntsc_ranges), | |
7b0ac9cd MK |
283 | }, |
284 | }; | |
285 | ||
286 | /* ------------ TUNER_TEMIC_PAL_DK - TEMIC PAL ------------ */ | |
287 | ||
288 | static struct tuner_range tuner_temic_pal_dk_ranges[] = { | |
3fc46d35 MK |
289 | { 16 * 168.25 /*MHz*/, 0x8e, 0xa0, }, |
290 | { 16 * 456.25 /*MHz*/, 0x8e, 0x90, }, | |
291 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
292 | }; |
293 | ||
294 | static struct tuner_params tuner_temic_pal_dk_params[] = { | |
295 | { | |
296 | .type = TUNER_PARAM_TYPE_PAL, | |
297 | .ranges = tuner_temic_pal_dk_ranges, | |
298 | .count = ARRAY_SIZE(tuner_temic_pal_dk_ranges), | |
7b0ac9cd MK |
299 | }, |
300 | }; | |
301 | ||
302 | /* ------------ TUNER_PHILIPS_NTSC_M - Philips NTSC ------------ */ | |
303 | ||
304 | static struct tuner_range tuner_philips_ntsc_m_ranges[] = { | |
3fc46d35 MK |
305 | { 16 * 160.00 /*MHz*/, 0x8e, 0xa0, }, |
306 | { 16 * 454.00 /*MHz*/, 0x8e, 0x90, }, | |
307 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
308 | }; |
309 | ||
310 | static struct tuner_params tuner_philips_ntsc_m_params[] = { | |
311 | { | |
312 | .type = TUNER_PARAM_TYPE_NTSC, | |
313 | .ranges = tuner_philips_ntsc_m_ranges, | |
314 | .count = ARRAY_SIZE(tuner_philips_ntsc_m_ranges), | |
7b0ac9cd MK |
315 | }, |
316 | }; | |
317 | ||
318 | /* ------------ TUNER_TEMIC_4066FY5_PAL_I - TEMIC PAL_I ------------ */ | |
319 | ||
320 | static struct tuner_range tuner_temic_40x6f_5_pal_ranges[] = { | |
3fc46d35 MK |
321 | { 16 * 169.00 /*MHz*/, 0x8e, 0xa0, }, |
322 | { 16 * 454.00 /*MHz*/, 0x8e, 0x90, }, | |
323 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
324 | }; |
325 | ||
326 | static struct tuner_params tuner_temic_4066fy5_pal_i_params[] = { | |
327 | { | |
328 | .type = TUNER_PARAM_TYPE_PAL, | |
329 | .ranges = tuner_temic_40x6f_5_pal_ranges, | |
330 | .count = ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges), | |
7b0ac9cd MK |
331 | }, |
332 | }; | |
333 | ||
334 | /* ------------ TUNER_TEMIC_4006FN5_MULTI_PAL - TEMIC PAL ------------ */ | |
335 | ||
336 | static struct tuner_params tuner_temic_4006fn5_multi_params[] = { | |
337 | { | |
338 | .type = TUNER_PARAM_TYPE_PAL, | |
339 | .ranges = tuner_temic_40x6f_5_pal_ranges, | |
340 | .count = ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges), | |
7b0ac9cd MK |
341 | }, |
342 | }; | |
343 | ||
344 | /* 20-29 */ | |
345 | /* ------------ TUNER_TEMIC_4009FR5_PAL - TEMIC PAL ------------ */ | |
346 | ||
347 | static struct tuner_range tuner_temic_4009f_5_pal_ranges[] = { | |
3fc46d35 MK |
348 | { 16 * 141.00 /*MHz*/, 0x8e, 0xa0, }, |
349 | { 16 * 464.00 /*MHz*/, 0x8e, 0x90, }, | |
350 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
351 | }; |
352 | ||
353 | static struct tuner_params tuner_temic_4009f_5_params[] = { | |
354 | { | |
355 | .type = TUNER_PARAM_TYPE_PAL, | |
356 | .ranges = tuner_temic_4009f_5_pal_ranges, | |
357 | .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), | |
7b0ac9cd MK |
358 | }, |
359 | }; | |
360 | ||
361 | /* ------------ TUNER_TEMIC_4039FR5_NTSC - TEMIC NTSC ------------ */ | |
362 | ||
cc925bbe | 363 | static struct tuner_range tuner_temic_4x3x_f_5_ntsc_ranges[] = { |
3fc46d35 MK |
364 | { 16 * 158.00 /*MHz*/, 0x8e, 0xa0, }, |
365 | { 16 * 453.00 /*MHz*/, 0x8e, 0x90, }, | |
366 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
367 | }; |
368 | ||
369 | static struct tuner_params tuner_temic_4039fr5_params[] = { | |
370 | { | |
371 | .type = TUNER_PARAM_TYPE_NTSC, | |
cc925bbe MK |
372 | .ranges = tuner_temic_4x3x_f_5_ntsc_ranges, |
373 | .count = ARRAY_SIZE(tuner_temic_4x3x_f_5_ntsc_ranges), | |
7b0ac9cd MK |
374 | }, |
375 | }; | |
376 | ||
377 | /* ------------ TUNER_TEMIC_4046FM5 - TEMIC PAL ------------ */ | |
378 | ||
7b0ac9cd MK |
379 | static struct tuner_params tuner_temic_4046fm5_params[] = { |
380 | { | |
381 | .type = TUNER_PARAM_TYPE_PAL, | |
cc925bbe MK |
382 | .ranges = tuner_temic_40x6f_5_pal_ranges, |
383 | .count = ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges), | |
7b0ac9cd MK |
384 | }, |
385 | }; | |
386 | ||
387 | /* ------------ TUNER_PHILIPS_PAL_DK - Philips PAL ------------ */ | |
388 | ||
7b0ac9cd MK |
389 | static struct tuner_params tuner_philips_pal_dk_params[] = { |
390 | { | |
391 | .type = TUNER_PARAM_TYPE_PAL, | |
392 | .ranges = tuner_lg_pal_ranges, | |
393 | .count = ARRAY_SIZE(tuner_lg_pal_ranges), | |
7b0ac9cd MK |
394 | }, |
395 | }; | |
396 | ||
397 | /* ------------ TUNER_PHILIPS_FQ1216ME - Philips PAL ------------ */ | |
398 | ||
399 | static struct tuner_params tuner_philips_fq1216me_params[] = { | |
400 | { | |
401 | .type = TUNER_PARAM_TYPE_PAL, | |
402 | .ranges = tuner_lg_pal_ranges, | |
403 | .count = ARRAY_SIZE(tuner_lg_pal_ranges), | |
ba8fc399 HV |
404 | .has_tda9887 = 1, |
405 | .port1_active = 1, | |
406 | .port2_active = 1, | |
407 | .port2_invert_for_secam_lc = 1, | |
7b0ac9cd MK |
408 | }, |
409 | }; | |
410 | ||
411 | /* ------------ TUNER_LG_PAL_I_FM - LGINNOTEK PAL_I ------------ */ | |
412 | ||
413 | static struct tuner_params tuner_lg_pal_i_fm_params[] = { | |
414 | { | |
415 | .type = TUNER_PARAM_TYPE_PAL, | |
416 | .ranges = tuner_lg_pal_ranges, | |
417 | .count = ARRAY_SIZE(tuner_lg_pal_ranges), | |
7b0ac9cd MK |
418 | }, |
419 | }; | |
420 | ||
421 | /* ------------ TUNER_LG_PAL_I - LGINNOTEK PAL_I ------------ */ | |
422 | ||
423 | static struct tuner_params tuner_lg_pal_i_params[] = { | |
424 | { | |
425 | .type = TUNER_PARAM_TYPE_PAL, | |
426 | .ranges = tuner_lg_pal_ranges, | |
427 | .count = ARRAY_SIZE(tuner_lg_pal_ranges), | |
7b0ac9cd MK |
428 | }, |
429 | }; | |
430 | ||
431 | /* ------------ TUNER_LG_NTSC_FM - LGINNOTEK NTSC ------------ */ | |
432 | ||
433 | static struct tuner_range tuner_lg_ntsc_fm_ranges[] = { | |
3fc46d35 MK |
434 | { 16 * 210.00 /*MHz*/, 0x8e, 0xa0, }, |
435 | { 16 * 497.00 /*MHz*/, 0x8e, 0x90, }, | |
436 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
437 | }; |
438 | ||
439 | static struct tuner_params tuner_lg_ntsc_fm_params[] = { | |
440 | { | |
441 | .type = TUNER_PARAM_TYPE_NTSC, | |
442 | .ranges = tuner_lg_ntsc_fm_ranges, | |
443 | .count = ARRAY_SIZE(tuner_lg_ntsc_fm_ranges), | |
7b0ac9cd MK |
444 | }, |
445 | }; | |
446 | ||
447 | /* ------------ TUNER_LG_PAL_FM - LGINNOTEK PAL ------------ */ | |
448 | ||
449 | static struct tuner_params tuner_lg_pal_fm_params[] = { | |
450 | { | |
451 | .type = TUNER_PARAM_TYPE_PAL, | |
452 | .ranges = tuner_lg_pal_ranges, | |
453 | .count = ARRAY_SIZE(tuner_lg_pal_ranges), | |
7b0ac9cd MK |
454 | }, |
455 | }; | |
456 | ||
457 | /* ------------ TUNER_LG_PAL - LGINNOTEK PAL ------------ */ | |
458 | ||
459 | static struct tuner_params tuner_lg_pal_params[] = { | |
460 | { | |
461 | .type = TUNER_PARAM_TYPE_PAL, | |
462 | .ranges = tuner_lg_pal_ranges, | |
463 | .count = ARRAY_SIZE(tuner_lg_pal_ranges), | |
7b0ac9cd MK |
464 | }, |
465 | }; | |
466 | ||
467 | /* 30-39 */ | |
468 | /* ------------ TUNER_TEMIC_4009FN5_MULTI_PAL_FM - TEMIC PAL ------------ */ | |
469 | ||
470 | static struct tuner_params tuner_temic_4009_fn5_multi_pal_fm_params[] = { | |
471 | { | |
472 | .type = TUNER_PARAM_TYPE_PAL, | |
473 | .ranges = tuner_temic_4009f_5_pal_ranges, | |
474 | .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), | |
7b0ac9cd MK |
475 | }, |
476 | }; | |
477 | ||
478 | /* ------------ TUNER_SHARP_2U5JF5540_NTSC - SHARP NTSC ------------ */ | |
479 | ||
480 | static struct tuner_range tuner_sharp_2u5jf5540_ntsc_ranges[] = { | |
3fc46d35 MK |
481 | { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, |
482 | { 16 * 317.25 /*MHz*/, 0x8e, 0x02, }, | |
483 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
484 | }; |
485 | ||
486 | static struct tuner_params tuner_sharp_2u5jf5540_params[] = { | |
487 | { | |
488 | .type = TUNER_PARAM_TYPE_NTSC, | |
489 | .ranges = tuner_sharp_2u5jf5540_ntsc_ranges, | |
490 | .count = ARRAY_SIZE(tuner_sharp_2u5jf5540_ntsc_ranges), | |
7b0ac9cd MK |
491 | }, |
492 | }; | |
493 | ||
494 | /* ------------ TUNER_Samsung_PAL_TCPM9091PD27 - Samsung PAL ------------ */ | |
495 | ||
496 | static struct tuner_range tuner_samsung_pal_tcpm9091pd27_ranges[] = { | |
3fc46d35 MK |
497 | { 16 * 169 /*MHz*/, 0x8e, 0xa0, }, |
498 | { 16 * 464 /*MHz*/, 0x8e, 0x90, }, | |
499 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
500 | }; |
501 | ||
502 | static struct tuner_params tuner_samsung_pal_tcpm9091pd27_params[] = { | |
503 | { | |
504 | .type = TUNER_PARAM_TYPE_PAL, | |
505 | .ranges = tuner_samsung_pal_tcpm9091pd27_ranges, | |
506 | .count = ARRAY_SIZE(tuner_samsung_pal_tcpm9091pd27_ranges), | |
7b0ac9cd MK |
507 | }, |
508 | }; | |
509 | ||
510 | /* ------------ TUNER_TEMIC_4106FH5 - TEMIC PAL ------------ */ | |
511 | ||
512 | static struct tuner_params tuner_temic_4106fh5_params[] = { | |
513 | { | |
514 | .type = TUNER_PARAM_TYPE_PAL, | |
515 | .ranges = tuner_temic_4009f_5_pal_ranges, | |
516 | .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), | |
7b0ac9cd MK |
517 | }, |
518 | }; | |
519 | ||
520 | /* ------------ TUNER_TEMIC_4012FY5 - TEMIC PAL ------------ */ | |
521 | ||
7b0ac9cd MK |
522 | static struct tuner_params tuner_temic_4012fy5_params[] = { |
523 | { | |
524 | .type = TUNER_PARAM_TYPE_PAL, | |
cc925bbe MK |
525 | .ranges = tuner_temic_pal_ranges, |
526 | .count = ARRAY_SIZE(tuner_temic_pal_ranges), | |
7b0ac9cd MK |
527 | }, |
528 | }; | |
529 | ||
530 | /* ------------ TUNER_TEMIC_4136FY5 - TEMIC NTSC ------------ */ | |
531 | ||
7b0ac9cd MK |
532 | static struct tuner_params tuner_temic_4136_fy5_params[] = { |
533 | { | |
534 | .type = TUNER_PARAM_TYPE_NTSC, | |
cc925bbe MK |
535 | .ranges = tuner_temic_4x3x_f_5_ntsc_ranges, |
536 | .count = ARRAY_SIZE(tuner_temic_4x3x_f_5_ntsc_ranges), | |
7b0ac9cd MK |
537 | }, |
538 | }; | |
539 | ||
540 | /* ------------ TUNER_LG_PAL_NEW_TAPC - LGINNOTEK PAL ------------ */ | |
541 | ||
542 | static struct tuner_range tuner_lg_new_tapc_ranges[] = { | |
3fc46d35 MK |
543 | { 16 * 170.00 /*MHz*/, 0x8e, 0x01, }, |
544 | { 16 * 450.00 /*MHz*/, 0x8e, 0x02, }, | |
545 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
546 | }; |
547 | ||
548 | static struct tuner_params tuner_lg_pal_new_tapc_params[] = { | |
549 | { | |
550 | .type = TUNER_PARAM_TYPE_PAL, | |
551 | .ranges = tuner_lg_new_tapc_ranges, | |
552 | .count = ARRAY_SIZE(tuner_lg_new_tapc_ranges), | |
7b0ac9cd MK |
553 | }, |
554 | }; | |
555 | ||
556 | /* ------------ TUNER_PHILIPS_FM1216ME_MK3 - Philips PAL ------------ */ | |
557 | ||
558 | static struct tuner_range tuner_fm1216me_mk3_pal_ranges[] = { | |
3fc46d35 MK |
559 | { 16 * 158.00 /*MHz*/, 0x8e, 0x01, }, |
560 | { 16 * 442.00 /*MHz*/, 0x8e, 0x02, }, | |
561 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
562 | }; |
563 | ||
564 | static struct tuner_params tuner_fm1216me_mk3_params[] = { | |
565 | { | |
566 | .type = TUNER_PARAM_TYPE_PAL, | |
567 | .ranges = tuner_fm1216me_mk3_pal_ranges, | |
568 | .count = ARRAY_SIZE(tuner_fm1216me_mk3_pal_ranges), | |
27487d44 | 569 | .cb_first_if_lower_freq = 1, |
ba8fc399 HV |
570 | .has_tda9887 = 1, |
571 | .port1_active = 1, | |
572 | .port2_active = 1, | |
573 | .port2_invert_for_secam_lc = 1, | |
574 | .port1_fm_high_sensitivity = 1, | |
575 | .default_top_mid = -2, | |
576 | .default_top_secam_mid = -2, | |
577 | .default_top_secam_high = -2, | |
7b0ac9cd MK |
578 | }, |
579 | }; | |
580 | ||
581 | /* ------------ TUNER_LG_NTSC_NEW_TAPC - LGINNOTEK NTSC ------------ */ | |
582 | ||
583 | static struct tuner_params tuner_lg_ntsc_new_tapc_params[] = { | |
584 | { | |
585 | .type = TUNER_PARAM_TYPE_NTSC, | |
586 | .ranges = tuner_lg_new_tapc_ranges, | |
587 | .count = ARRAY_SIZE(tuner_lg_new_tapc_ranges), | |
7b0ac9cd MK |
588 | }, |
589 | }; | |
590 | ||
591 | /* 40-49 */ | |
592 | /* ------------ TUNER_HITACHI_NTSC - HITACHI NTSC ------------ */ | |
593 | ||
594 | static struct tuner_params tuner_hitachi_ntsc_params[] = { | |
595 | { | |
596 | .type = TUNER_PARAM_TYPE_NTSC, | |
597 | .ranges = tuner_lg_new_tapc_ranges, | |
598 | .count = ARRAY_SIZE(tuner_lg_new_tapc_ranges), | |
7b0ac9cd MK |
599 | }, |
600 | }; | |
601 | ||
602 | /* ------------ TUNER_PHILIPS_PAL_MK - Philips PAL ------------ */ | |
603 | ||
604 | static struct tuner_range tuner_philips_pal_mk_pal_ranges[] = { | |
3fc46d35 MK |
605 | { 16 * 140.25 /*MHz*/, 0x8e, 0x01, }, |
606 | { 16 * 463.25 /*MHz*/, 0x8e, 0xc2, }, | |
607 | { 16 * 999.99 , 0x8e, 0xcf, }, | |
7b0ac9cd MK |
608 | }; |
609 | ||
610 | static struct tuner_params tuner_philips_pal_mk_params[] = { | |
611 | { | |
612 | .type = TUNER_PARAM_TYPE_PAL, | |
613 | .ranges = tuner_philips_pal_mk_pal_ranges, | |
614 | .count = ARRAY_SIZE(tuner_philips_pal_mk_pal_ranges), | |
7b0ac9cd MK |
615 | }, |
616 | }; | |
617 | ||
b8273636 | 618 | /* ---- TUNER_PHILIPS_ATSC - Philips FCV1236D (ATSC/NTSC) ---- */ |
7b0ac9cd | 619 | |
f4173d0f MK |
620 | static struct tuner_range tuner_philips_fcv1236d_ntsc_ranges[] = { |
621 | { 16 * 157.25 /*MHz*/, 0x8e, 0xa2, }, | |
622 | { 16 * 451.25 /*MHz*/, 0x8e, 0x92, }, | |
623 | { 16 * 999.99 , 0x8e, 0x32, }, | |
624 | }; | |
625 | ||
626 | static struct tuner_range tuner_philips_fcv1236d_atsc_ranges[] = { | |
627 | { 16 * 159.00 /*MHz*/, 0x8e, 0xa0, }, | |
628 | { 16 * 453.00 /*MHz*/, 0x8e, 0x90, }, | |
3fc46d35 | 629 | { 16 * 999.99 , 0x8e, 0x30, }, |
7b0ac9cd MK |
630 | }; |
631 | ||
b8273636 | 632 | static struct tuner_params tuner_philips_fcv1236d_params[] = { |
7b0ac9cd MK |
633 | { |
634 | .type = TUNER_PARAM_TYPE_NTSC, | |
f4173d0f MK |
635 | .ranges = tuner_philips_fcv1236d_ntsc_ranges, |
636 | .count = ARRAY_SIZE(tuner_philips_fcv1236d_ntsc_ranges), | |
637 | }, | |
638 | { | |
639 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
640 | .ranges = tuner_philips_fcv1236d_atsc_ranges, | |
641 | .count = ARRAY_SIZE(tuner_philips_fcv1236d_atsc_ranges), | |
642 | .iffreq = 16 * 44.00, | |
7b0ac9cd MK |
643 | }, |
644 | }; | |
645 | ||
646 | /* ------------ TUNER_PHILIPS_FM1236_MK3 - Philips NTSC ------------ */ | |
647 | ||
648 | static struct tuner_range tuner_fm1236_mk3_ntsc_ranges[] = { | |
3fc46d35 MK |
649 | { 16 * 160.00 /*MHz*/, 0x8e, 0x01, }, |
650 | { 16 * 442.00 /*MHz*/, 0x8e, 0x02, }, | |
651 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
652 | }; |
653 | ||
654 | static struct tuner_params tuner_fm1236_mk3_params[] = { | |
655 | { | |
656 | .type = TUNER_PARAM_TYPE_NTSC, | |
657 | .ranges = tuner_fm1236_mk3_ntsc_ranges, | |
658 | .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), | |
27487d44 | 659 | .cb_first_if_lower_freq = 1, |
ba8fc399 HV |
660 | .has_tda9887 = 1, |
661 | .port1_active = 1, | |
662 | .port2_active = 1, | |
663 | .port1_fm_high_sensitivity = 1, | |
7b0ac9cd MK |
664 | }, |
665 | }; | |
666 | ||
667 | /* ------------ TUNER_PHILIPS_4IN1 - Philips NTSC ------------ */ | |
668 | ||
7b0ac9cd MK |
669 | static struct tuner_params tuner_philips_4in1_params[] = { |
670 | { | |
671 | .type = TUNER_PARAM_TYPE_NTSC, | |
cc925bbe MK |
672 | .ranges = tuner_fm1236_mk3_ntsc_ranges, |
673 | .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), | |
7b0ac9cd MK |
674 | }, |
675 | }; | |
676 | ||
677 | /* ------------ TUNER_MICROTUNE_4049FM5 - Microtune PAL ------------ */ | |
678 | ||
679 | static struct tuner_params tuner_microtune_4049_fm5_params[] = { | |
680 | { | |
681 | .type = TUNER_PARAM_TYPE_PAL, | |
682 | .ranges = tuner_temic_4009f_5_pal_ranges, | |
683 | .count = ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges), | |
ba8fc399 HV |
684 | .has_tda9887 = 1, |
685 | .port1_invert_for_secam_lc = 1, | |
d7304dee | 686 | .default_pll_gating_18 = 1, |
d8159a36 | 687 | .fm_gain_normal=1, |
5e082f15 | 688 | .radio_if = 1, /* 33.3 MHz */ |
7b0ac9cd MK |
689 | }, |
690 | }; | |
691 | ||
692 | /* ------------ TUNER_PANASONIC_VP27 - Panasonic NTSC ------------ */ | |
693 | ||
694 | static struct tuner_range tuner_panasonic_vp27_ntsc_ranges[] = { | |
3fc46d35 MK |
695 | { 16 * 160.00 /*MHz*/, 0xce, 0x01, }, |
696 | { 16 * 454.00 /*MHz*/, 0xce, 0x02, }, | |
697 | { 16 * 999.99 , 0xce, 0x08, }, | |
7b0ac9cd MK |
698 | }; |
699 | ||
700 | static struct tuner_params tuner_panasonic_vp27_params[] = { | |
701 | { | |
702 | .type = TUNER_PARAM_TYPE_NTSC, | |
703 | .ranges = tuner_panasonic_vp27_ntsc_ranges, | |
704 | .count = ARRAY_SIZE(tuner_panasonic_vp27_ntsc_ranges), | |
ba8fc399 HV |
705 | .has_tda9887 = 1, |
706 | .intercarrier_mode = 1, | |
b4c85248 HV |
707 | .default_top_low = -3, |
708 | .default_top_mid = -3, | |
709 | .default_top_high = -3, | |
7b0ac9cd MK |
710 | }, |
711 | }; | |
712 | ||
7b0ac9cd MK |
713 | /* ------------ TUNER_TNF_8831BGFF - Philips PAL ------------ */ |
714 | ||
715 | static struct tuner_range tuner_tnf_8831bgff_pal_ranges[] = { | |
3fc46d35 MK |
716 | { 16 * 161.25 /*MHz*/, 0x8e, 0xa0, }, |
717 | { 16 * 463.25 /*MHz*/, 0x8e, 0x90, }, | |
718 | { 16 * 999.99 , 0x8e, 0x30, }, | |
7b0ac9cd MK |
719 | }; |
720 | ||
721 | static struct tuner_params tuner_tnf_8831bgff_params[] = { | |
722 | { | |
723 | .type = TUNER_PARAM_TYPE_PAL, | |
724 | .ranges = tuner_tnf_8831bgff_pal_ranges, | |
725 | .count = ARRAY_SIZE(tuner_tnf_8831bgff_pal_ranges), | |
7b0ac9cd MK |
726 | }, |
727 | }; | |
728 | ||
729 | /* ------------ TUNER_MICROTUNE_4042FI5 - Microtune NTSC ------------ */ | |
730 | ||
731 | static struct tuner_range tuner_microtune_4042fi5_ntsc_ranges[] = { | |
3fc46d35 MK |
732 | { 16 * 162.00 /*MHz*/, 0x8e, 0xa2, }, |
733 | { 16 * 457.00 /*MHz*/, 0x8e, 0x94, }, | |
734 | { 16 * 999.99 , 0x8e, 0x31, }, | |
7b0ac9cd MK |
735 | }; |
736 | ||
737 | static struct tuner_params tuner_microtune_4042fi5_params[] = { | |
738 | { | |
739 | .type = TUNER_PARAM_TYPE_NTSC, | |
740 | .ranges = tuner_microtune_4042fi5_ntsc_ranges, | |
741 | .count = ARRAY_SIZE(tuner_microtune_4042fi5_ntsc_ranges), | |
7b0ac9cd MK |
742 | }, |
743 | }; | |
744 | ||
745 | /* 50-59 */ | |
746 | /* ------------ TUNER_TCL_2002N - TCL NTSC ------------ */ | |
747 | ||
748 | static struct tuner_range tuner_tcl_2002n_ntsc_ranges[] = { | |
3fc46d35 MK |
749 | { 16 * 172.00 /*MHz*/, 0x8e, 0x01, }, |
750 | { 16 * 448.00 /*MHz*/, 0x8e, 0x02, }, | |
751 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
752 | }; |
753 | ||
754 | static struct tuner_params tuner_tcl_2002n_params[] = { | |
755 | { | |
756 | .type = TUNER_PARAM_TYPE_NTSC, | |
757 | .ranges = tuner_tcl_2002n_ntsc_ranges, | |
758 | .count = ARRAY_SIZE(tuner_tcl_2002n_ntsc_ranges), | |
27487d44 | 759 | .cb_first_if_lower_freq = 1, |
7b0ac9cd MK |
760 | }, |
761 | }; | |
762 | ||
763 | /* ------------ TUNER_PHILIPS_FM1256_IH3 - Philips PAL ------------ */ | |
764 | ||
7b0ac9cd MK |
765 | static struct tuner_params tuner_philips_fm1256_ih3_params[] = { |
766 | { | |
767 | .type = TUNER_PARAM_TYPE_PAL, | |
cc925bbe MK |
768 | .ranges = tuner_fm1236_mk3_ntsc_ranges, |
769 | .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), | |
5e082f15 | 770 | .radio_if = 1, /* 33.3 MHz */ |
7b0ac9cd MK |
771 | }, |
772 | }; | |
773 | ||
774 | /* ------------ TUNER_THOMSON_DTT7610 - THOMSON ATSC ------------ */ | |
775 | ||
0db5fd4b | 776 | /* single range used for both ntsc and atsc */ |
7b0ac9cd | 777 | static struct tuner_range tuner_thomson_dtt7610_ntsc_ranges[] = { |
3fc46d35 MK |
778 | { 16 * 157.25 /*MHz*/, 0x8e, 0x39, }, |
779 | { 16 * 454.00 /*MHz*/, 0x8e, 0x3a, }, | |
780 | { 16 * 999.99 , 0x8e, 0x3c, }, | |
7b0ac9cd MK |
781 | }; |
782 | ||
783 | static struct tuner_params tuner_thomson_dtt7610_params[] = { | |
784 | { | |
785 | .type = TUNER_PARAM_TYPE_NTSC, | |
786 | .ranges = tuner_thomson_dtt7610_ntsc_ranges, | |
787 | .count = ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges), | |
7b0ac9cd | 788 | }, |
0db5fd4b MK |
789 | { |
790 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
791 | .ranges = tuner_thomson_dtt7610_ntsc_ranges, | |
792 | .count = ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges), | |
793 | .iffreq = 16 * 44.00 /*MHz*/, | |
794 | }, | |
7b0ac9cd MK |
795 | }; |
796 | ||
797 | /* ------------ TUNER_PHILIPS_FQ1286 - Philips NTSC ------------ */ | |
798 | ||
799 | static struct tuner_range tuner_philips_fq1286_ntsc_ranges[] = { | |
3fc46d35 MK |
800 | { 16 * 160.00 /*MHz*/, 0x8e, 0x41, }, |
801 | { 16 * 454.00 /*MHz*/, 0x8e, 0x42, }, | |
802 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
803 | }; |
804 | ||
805 | static struct tuner_params tuner_philips_fq1286_params[] = { | |
806 | { | |
807 | .type = TUNER_PARAM_TYPE_NTSC, | |
808 | .ranges = tuner_philips_fq1286_ntsc_ranges, | |
809 | .count = ARRAY_SIZE(tuner_philips_fq1286_ntsc_ranges), | |
7b0ac9cd MK |
810 | }, |
811 | }; | |
812 | ||
813 | /* ------------ TUNER_TCL_2002MB - TCL PAL ------------ */ | |
814 | ||
815 | static struct tuner_range tuner_tcl_2002mb_pal_ranges[] = { | |
3fc46d35 MK |
816 | { 16 * 170.00 /*MHz*/, 0xce, 0x01, }, |
817 | { 16 * 450.00 /*MHz*/, 0xce, 0x02, }, | |
818 | { 16 * 999.99 , 0xce, 0x08, }, | |
7b0ac9cd MK |
819 | }; |
820 | ||
821 | static struct tuner_params tuner_tcl_2002mb_params[] = { | |
822 | { | |
823 | .type = TUNER_PARAM_TYPE_PAL, | |
824 | .ranges = tuner_tcl_2002mb_pal_ranges, | |
825 | .count = ARRAY_SIZE(tuner_tcl_2002mb_pal_ranges), | |
7b0ac9cd MK |
826 | }, |
827 | }; | |
828 | ||
829 | /* ------------ TUNER_PHILIPS_FQ1216AME_MK4 - Philips PAL ------------ */ | |
830 | ||
3fc46d35 MK |
831 | static struct tuner_range tuner_philips_fq12_6a___mk4_pal_ranges[] = { |
832 | { 16 * 160.00 /*MHz*/, 0xce, 0x01, }, | |
833 | { 16 * 442.00 /*MHz*/, 0xce, 0x02, }, | |
834 | { 16 * 999.99 , 0xce, 0x04, }, | |
7b0ac9cd MK |
835 | }; |
836 | ||
837 | static struct tuner_params tuner_philips_fq1216ame_mk4_params[] = { | |
838 | { | |
839 | .type = TUNER_PARAM_TYPE_PAL, | |
3fc46d35 MK |
840 | .ranges = tuner_philips_fq12_6a___mk4_pal_ranges, |
841 | .count = ARRAY_SIZE(tuner_philips_fq12_6a___mk4_pal_ranges), | |
ba8fc399 HV |
842 | .has_tda9887 = 1, |
843 | .port1_active = 1, | |
844 | .port2_invert_for_secam_lc = 1, | |
845 | .default_top_mid = -2, | |
846 | .default_top_secam_low = -2, | |
847 | .default_top_secam_mid = -2, | |
848 | .default_top_secam_high = -2, | |
7b0ac9cd MK |
849 | }, |
850 | }; | |
851 | ||
852 | /* ------------ TUNER_PHILIPS_FQ1236A_MK4 - Philips NTSC ------------ */ | |
853 | ||
854 | static struct tuner_params tuner_philips_fq1236a_mk4_params[] = { | |
855 | { | |
856 | .type = TUNER_PARAM_TYPE_NTSC, | |
cc925bbe MK |
857 | .ranges = tuner_fm1236_mk3_ntsc_ranges, |
858 | .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), | |
7b0ac9cd MK |
859 | }, |
860 | }; | |
861 | ||
862 | /* ------------ TUNER_YMEC_TVF_8531MF - Philips NTSC ------------ */ | |
863 | ||
7b0ac9cd MK |
864 | static struct tuner_params tuner_ymec_tvf_8531mf_params[] = { |
865 | { | |
866 | .type = TUNER_PARAM_TYPE_NTSC, | |
cc925bbe MK |
867 | .ranges = tuner_philips_ntsc_m_ranges, |
868 | .count = ARRAY_SIZE(tuner_philips_ntsc_m_ranges), | |
7b0ac9cd MK |
869 | }, |
870 | }; | |
871 | ||
872 | /* ------------ TUNER_YMEC_TVF_5533MF - Philips NTSC ------------ */ | |
873 | ||
874 | static struct tuner_range tuner_ymec_tvf_5533mf_ntsc_ranges[] = { | |
3fc46d35 MK |
875 | { 16 * 160.00 /*MHz*/, 0x8e, 0x01, }, |
876 | { 16 * 454.00 /*MHz*/, 0x8e, 0x02, }, | |
877 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
878 | }; |
879 | ||
880 | static struct tuner_params tuner_ymec_tvf_5533mf_params[] = { | |
881 | { | |
882 | .type = TUNER_PARAM_TYPE_NTSC, | |
883 | .ranges = tuner_ymec_tvf_5533mf_ntsc_ranges, | |
884 | .count = ARRAY_SIZE(tuner_ymec_tvf_5533mf_ntsc_ranges), | |
7b0ac9cd MK |
885 | }, |
886 | }; | |
887 | ||
888 | /* 60-69 */ | |
889 | /* ------------ TUNER_THOMSON_DTT761X - THOMSON ATSC ------------ */ | |
890 | /* DTT 7611 7611A 7612 7613 7613A 7614 7615 7615A */ | |
891 | ||
892 | static struct tuner_range tuner_thomson_dtt761x_ntsc_ranges[] = { | |
3fc46d35 MK |
893 | { 16 * 145.25 /*MHz*/, 0x8e, 0x39, }, |
894 | { 16 * 415.25 /*MHz*/, 0x8e, 0x3a, }, | |
895 | { 16 * 999.99 , 0x8e, 0x3c, }, | |
7b0ac9cd MK |
896 | }; |
897 | ||
22ef8fc9 MK |
898 | static struct tuner_range tuner_thomson_dtt761x_atsc_ranges[] = { |
899 | { 16 * 147.00 /*MHz*/, 0x8e, 0x39, }, | |
900 | { 16 * 417.00 /*MHz*/, 0x8e, 0x3a, }, | |
901 | { 16 * 999.99 , 0x8e, 0x3c, }, | |
902 | }; | |
7b0ac9cd MK |
903 | |
904 | static struct tuner_params tuner_thomson_dtt761x_params[] = { | |
905 | { | |
906 | .type = TUNER_PARAM_TYPE_NTSC, | |
907 | .ranges = tuner_thomson_dtt761x_ntsc_ranges, | |
908 | .count = ARRAY_SIZE(tuner_thomson_dtt761x_ntsc_ranges), | |
5e082f15 TP |
909 | .has_tda9887 = 1, |
910 | .fm_gain_normal = 1, | |
911 | .radio_if = 2, /* 41.3 MHz */ | |
7b0ac9cd | 912 | }, |
22ef8fc9 MK |
913 | { |
914 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
915 | .ranges = tuner_thomson_dtt761x_atsc_ranges, | |
916 | .count = ARRAY_SIZE(tuner_thomson_dtt761x_atsc_ranges), | |
917 | .iffreq = 16 * 44.00, /*MHz*/ | |
918 | }, | |
7b0ac9cd MK |
919 | }; |
920 | ||
921 | /* ------------ TUNER_TENA_9533_DI - Philips PAL ------------ */ | |
922 | ||
cc925bbe | 923 | static struct tuner_range tuner_tena_9533_di_pal_ranges[] = { |
3fc46d35 MK |
924 | { 16 * 160.25 /*MHz*/, 0x8e, 0x01, }, |
925 | { 16 * 464.25 /*MHz*/, 0x8e, 0x02, }, | |
926 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
927 | }; |
928 | ||
929 | static struct tuner_params tuner_tena_9533_di_params[] = { | |
930 | { | |
931 | .type = TUNER_PARAM_TYPE_PAL, | |
cc925bbe MK |
932 | .ranges = tuner_tena_9533_di_pal_ranges, |
933 | .count = ARRAY_SIZE(tuner_tena_9533_di_pal_ranges), | |
7b0ac9cd MK |
934 | }, |
935 | }; | |
936 | ||
937 | /* ------------ TUNER_PHILIPS_FMD1216ME_MK3 - Philips PAL ------------ */ | |
938 | ||
939 | static struct tuner_range tuner_philips_fmd1216me_mk3_pal_ranges[] = { | |
3fc46d35 MK |
940 | { 16 * 160.00 /*MHz*/, 0x86, 0x51, }, |
941 | { 16 * 442.00 /*MHz*/, 0x86, 0x52, }, | |
942 | { 16 * 999.99 , 0x86, 0x54, }, | |
7b0ac9cd MK |
943 | }; |
944 | ||
23a88108 MK |
945 | static struct tuner_range tuner_philips_fmd1216me_mk3_dvb_ranges[] = { |
946 | { 16 * 143.87 /*MHz*/, 0xbc, 0x41 }, | |
947 | { 16 * 158.87 /*MHz*/, 0xf4, 0x41 }, | |
948 | { 16 * 329.87 /*MHz*/, 0xbc, 0x42 }, | |
949 | { 16 * 441.87 /*MHz*/, 0xf4, 0x42 }, | |
950 | { 16 * 625.87 /*MHz*/, 0xbc, 0x44 }, | |
951 | { 16 * 803.87 /*MHz*/, 0xf4, 0x44 }, | |
952 | { 16 * 999.99 , 0xfc, 0x44 }, | |
953 | }; | |
7b0ac9cd | 954 | |
cc925bbe | 955 | static struct tuner_params tuner_philips_fmd1216me_mk3_params[] = { |
7b0ac9cd MK |
956 | { |
957 | .type = TUNER_PARAM_TYPE_PAL, | |
958 | .ranges = tuner_philips_fmd1216me_mk3_pal_ranges, | |
959 | .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_pal_ranges), | |
ba8fc399 HV |
960 | .has_tda9887 = 1, |
961 | .port1_active = 1, | |
962 | .port2_active = 1, | |
963 | .port2_fm_high_sensitivity = 1, | |
964 | .port2_invert_for_secam_lc = 1, | |
965 | .port1_set_for_fm_mono = 1, | |
7b0ac9cd | 966 | }, |
23a88108 MK |
967 | { |
968 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
969 | .ranges = tuner_philips_fmd1216me_mk3_dvb_ranges, | |
970 | .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_dvb_ranges), | |
971 | .iffreq = 16 * 36.125, /*MHz*/ | |
972 | }, | |
7b0ac9cd MK |
973 | }; |
974 | ||
975 | ||
9c26c8b1 | 976 | /* ------ TUNER_LG_TDVS_H06XF - LG INNOTEK / INFINEON ATSC ----- */ |
7b0ac9cd MK |
977 | |
978 | static struct tuner_range tuner_tua6034_ntsc_ranges[] = { | |
dd31d5ac RS |
979 | { 16 * 165.00 /*MHz*/, 0x8e, 0x01 }, |
980 | { 16 * 450.00 /*MHz*/, 0x8e, 0x02 }, | |
3fc46d35 | 981 | { 16 * 999.99 , 0x8e, 0x04 }, |
7b0ac9cd MK |
982 | }; |
983 | ||
bed6d189 MK |
984 | static struct tuner_range tuner_tua6034_atsc_ranges[] = { |
985 | { 16 * 165.00 /*MHz*/, 0xce, 0x01 }, | |
986 | { 16 * 450.00 /*MHz*/, 0xce, 0x02 }, | |
987 | { 16 * 999.99 , 0xce, 0x04 }, | |
988 | }; | |
7b0ac9cd | 989 | |
9c26c8b1 | 990 | static struct tuner_params tuner_lg_tdvs_h06xf_params[] = { |
7b0ac9cd MK |
991 | { |
992 | .type = TUNER_PARAM_TYPE_NTSC, | |
993 | .ranges = tuner_tua6034_ntsc_ranges, | |
994 | .count = ARRAY_SIZE(tuner_tua6034_ntsc_ranges), | |
7b0ac9cd | 995 | }, |
bed6d189 MK |
996 | { |
997 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
998 | .ranges = tuner_tua6034_atsc_ranges, | |
999 | .count = ARRAY_SIZE(tuner_tua6034_atsc_ranges), | |
1000 | .iffreq = 16 * 44.00, | |
1001 | }, | |
7b0ac9cd MK |
1002 | }; |
1003 | ||
1004 | /* ------------ TUNER_YMEC_TVF66T5_B_DFF - Philips PAL ------------ */ | |
1005 | ||
c2d19233 HP |
1006 | static struct tuner_range tuner_ymec_tvf66t5_b_dff_pal_ranges[] = { |
1007 | { 16 * 160.25 /*MHz*/, 0x8e, 0x01, }, | |
1008 | { 16 * 464.25 /*MHz*/, 0x8e, 0x02, }, | |
1009 | { 16 * 999.99 , 0x8e, 0x08, }, | |
1010 | }; | |
1011 | ||
7b0ac9cd MK |
1012 | static struct tuner_params tuner_ymec_tvf66t5_b_dff_params[] = { |
1013 | { | |
1014 | .type = TUNER_PARAM_TYPE_PAL, | |
c2d19233 HP |
1015 | .ranges = tuner_ymec_tvf66t5_b_dff_pal_ranges, |
1016 | .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_pal_ranges), | |
7b0ac9cd MK |
1017 | }, |
1018 | }; | |
1019 | ||
1020 | /* ------------ TUNER_LG_NTSC_TALN_MINI - LGINNOTEK NTSC ------------ */ | |
1021 | ||
f3629be8 | 1022 | static struct tuner_range tuner_lg_taln_ntsc_ranges[] = { |
3fc46d35 MK |
1023 | { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, |
1024 | { 16 * 373.25 /*MHz*/, 0x8e, 0x02, }, | |
1025 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
1026 | }; |
1027 | ||
f3629be8 MK |
1028 | static struct tuner_range tuner_lg_taln_pal_secam_ranges[] = { |
1029 | { 16 * 150.00 /*MHz*/, 0x8e, 0x01, }, | |
1030 | { 16 * 425.00 /*MHz*/, 0x8e, 0x02, }, | |
1031 | { 16 * 999.99 , 0x8e, 0x08, }, | |
1032 | }; | |
1033 | ||
1034 | static struct tuner_params tuner_lg_taln_params[] = { | |
7b0ac9cd MK |
1035 | { |
1036 | .type = TUNER_PARAM_TYPE_NTSC, | |
f3629be8 MK |
1037 | .ranges = tuner_lg_taln_ntsc_ranges, |
1038 | .count = ARRAY_SIZE(tuner_lg_taln_ntsc_ranges), | |
1039 | },{ | |
1040 | .type = TUNER_PARAM_TYPE_PAL, | |
1041 | .ranges = tuner_lg_taln_pal_secam_ranges, | |
1042 | .count = ARRAY_SIZE(tuner_lg_taln_pal_secam_ranges), | |
7b0ac9cd MK |
1043 | }, |
1044 | }; | |
1045 | ||
1046 | /* ------------ TUNER_PHILIPS_TD1316 - Philips PAL ------------ */ | |
1047 | ||
1048 | static struct tuner_range tuner_philips_td1316_pal_ranges[] = { | |
3fc46d35 MK |
1049 | { 16 * 160.00 /*MHz*/, 0xc8, 0xa1, }, |
1050 | { 16 * 442.00 /*MHz*/, 0xc8, 0xa2, }, | |
1051 | { 16 * 999.99 , 0xc8, 0xa4, }, | |
7b0ac9cd MK |
1052 | }; |
1053 | ||
1054 | static struct tuner_params tuner_philips_td1316_params[] = { | |
1055 | { | |
1056 | .type = TUNER_PARAM_TYPE_PAL, | |
1057 | .ranges = tuner_philips_td1316_pal_ranges, | |
1058 | .count = ARRAY_SIZE(tuner_philips_td1316_pal_ranges), | |
7b0ac9cd MK |
1059 | }, |
1060 | }; | |
1061 | ||
1062 | /* ------------ TUNER_PHILIPS_TUV1236D - Philips ATSC ------------ */ | |
1063 | ||
1064 | static struct tuner_range tuner_tuv1236d_ntsc_ranges[] = { | |
3fc46d35 MK |
1065 | { 16 * 157.25 /*MHz*/, 0xce, 0x01, }, |
1066 | { 16 * 454.00 /*MHz*/, 0xce, 0x02, }, | |
1067 | { 16 * 999.99 , 0xce, 0x04, }, | |
7b0ac9cd MK |
1068 | }; |
1069 | ||
dbe3127d MK |
1070 | static struct tuner_range tuner_tuv1236d_atsc_ranges[] = { |
1071 | { 16 * 157.25 /*MHz*/, 0xc6, 0x41, }, | |
1072 | { 16 * 454.00 /*MHz*/, 0xc6, 0x42, }, | |
1073 | { 16 * 999.99 , 0xc6, 0x44, }, | |
1074 | }; | |
7b0ac9cd | 1075 | |
cc925bbe | 1076 | static struct tuner_params tuner_tuv1236d_params[] = { |
7b0ac9cd MK |
1077 | { |
1078 | .type = TUNER_PARAM_TYPE_NTSC, | |
1079 | .ranges = tuner_tuv1236d_ntsc_ranges, | |
1080 | .count = ARRAY_SIZE(tuner_tuv1236d_ntsc_ranges), | |
7b0ac9cd | 1081 | }, |
dbe3127d MK |
1082 | { |
1083 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
1084 | .ranges = tuner_tuv1236d_atsc_ranges, | |
1085 | .count = ARRAY_SIZE(tuner_tuv1236d_atsc_ranges), | |
1086 | .iffreq = 16 * 44.00, | |
1087 | }, | |
7b0ac9cd MK |
1088 | }; |
1089 | ||
efcf55cb MCC |
1090 | /* ------------ TUNER_TNF_xxx5 - Texas Instruments--------- */ |
1091 | /* This is known to work with Tenna TVF58t5-MFF and TVF5835 MFF | |
1092 | * but it is expected to work also with other Tenna/Ymec | |
1093 | * models based on TI SN 761677 chip on both PAL and NTSC | |
1094 | */ | |
1095 | ||
1096 | static struct tuner_range tuner_tnf_5335_d_if_pal_ranges[] = { | |
1097 | { 16 * 168.25 /*MHz*/, 0x8e, 0x01, }, | |
7947a220 MCC |
1098 | { 16 * 471.25 /*MHz*/, 0x8e, 0x02, }, |
1099 | { 16 * 999.99 , 0x8e, 0x08, }, | |
efcf55cb | 1100 | }; |
7b0ac9cd MK |
1101 | |
1102 | static struct tuner_range tuner_tnf_5335mf_ntsc_ranges[] = { | |
efcf55cb MCC |
1103 | { 16 * 169.25 /*MHz*/, 0x8e, 0x01, }, |
1104 | { 16 * 469.25 /*MHz*/, 0x8e, 0x02, }, | |
1105 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
1106 | }; |
1107 | ||
1108 | static struct tuner_params tuner_tnf_5335mf_params[] = { | |
1109 | { | |
1110 | .type = TUNER_PARAM_TYPE_NTSC, | |
1111 | .ranges = tuner_tnf_5335mf_ntsc_ranges, | |
1112 | .count = ARRAY_SIZE(tuner_tnf_5335mf_ntsc_ranges), | |
7b0ac9cd | 1113 | }, |
efcf55cb MCC |
1114 | { |
1115 | .type = TUNER_PARAM_TYPE_PAL, | |
1116 | .ranges = tuner_tnf_5335_d_if_pal_ranges, | |
1117 | .count = ARRAY_SIZE(tuner_tnf_5335_d_if_pal_ranges), | |
1118 | }, | |
7b0ac9cd MK |
1119 | }; |
1120 | ||
b3d37042 HV |
1121 | /* 70-79 */ |
1122 | /* ------------ TUNER_SAMSUNG_TCPN_2121P30A - Samsung NTSC ------------ */ | |
1123 | ||
43c560fa | 1124 | /* '+ 4' turns on the Low Noise Amplifier */ |
b3d37042 | 1125 | static struct tuner_range tuner_samsung_tcpn_2121p30a_ntsc_ranges[] = { |
43c560fa HV |
1126 | { 16 * 130.00 /*MHz*/, 0xce, 0x01 + 4, }, |
1127 | { 16 * 364.50 /*MHz*/, 0xce, 0x02 + 4, }, | |
1128 | { 16 * 999.99 , 0xce, 0x08 + 4, }, | |
b3d37042 HV |
1129 | }; |
1130 | ||
1131 | static struct tuner_params tuner_samsung_tcpn_2121p30a_params[] = { | |
1132 | { | |
1133 | .type = TUNER_PARAM_TYPE_NTSC, | |
1134 | .ranges = tuner_samsung_tcpn_2121p30a_ntsc_ranges, | |
1135 | .count = ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_ntsc_ranges), | |
b3d37042 HV |
1136 | }, |
1137 | }; | |
1138 | ||
91ae3299 | 1139 | /* ------------ TUNER_THOMSON_FE6600 - DViCO Hybrid PAL ------------ */ |
780dfef3 | 1140 | |
91ae3299 | 1141 | static struct tuner_range tuner_thomson_fe6600_ranges[] = { |
780dfef3 CP |
1142 | { 16 * 160.00 /*MHz*/, 0xfe, 0x11, }, |
1143 | { 16 * 442.00 /*MHz*/, 0xf6, 0x12, }, | |
1144 | { 16 * 999.99 , 0xf6, 0x18, }, | |
1145 | }; | |
1146 | ||
91ae3299 | 1147 | static struct tuner_params tuner_thomson_fe6600_params[] = { |
780dfef3 CP |
1148 | { |
1149 | .type = TUNER_PARAM_TYPE_PAL, | |
91ae3299 MK |
1150 | .ranges = tuner_thomson_fe6600_ranges, |
1151 | .count = ARRAY_SIZE(tuner_thomson_fe6600_ranges), | |
780dfef3 CP |
1152 | }, |
1153 | }; | |
1154 | ||
c344933a HV |
1155 | /* ------------ TUNER_SAMSUNG_TCPG_6121P30A - Samsung PAL ------------ */ |
1156 | ||
43c560fa | 1157 | /* '+ 4' turns on the Low Noise Amplifier */ |
c344933a | 1158 | static struct tuner_range tuner_samsung_tcpg_6121p30a_pal_ranges[] = { |
43c560fa HV |
1159 | { 16 * 146.25 /*MHz*/, 0xce, 0x01 + 4, }, |
1160 | { 16 * 428.50 /*MHz*/, 0xce, 0x02 + 4, }, | |
1161 | { 16 * 999.99 , 0xce, 0x08 + 4, }, | |
c344933a HV |
1162 | }; |
1163 | ||
1164 | static struct tuner_params tuner_samsung_tcpg_6121p30a_params[] = { | |
1165 | { | |
1166 | .type = TUNER_PARAM_TYPE_PAL, | |
1167 | .ranges = tuner_samsung_tcpg_6121p30a_pal_ranges, | |
1168 | .count = ARRAY_SIZE(tuner_samsung_tcpg_6121p30a_pal_ranges), | |
ba8fc399 HV |
1169 | .has_tda9887 = 1, |
1170 | .port1_active = 1, | |
1171 | .port2_active = 1, | |
1172 | .port2_invert_for_secam_lc = 1, | |
c344933a HV |
1173 | }, |
1174 | }; | |
1175 | ||
7b0ac9cd MK |
1176 | /* --------------------------------------------------------------------- */ |
1177 | ||
1178 | struct tunertype tuners[] = { | |
1179 | /* 0-9 */ | |
1180 | [TUNER_TEMIC_PAL] = { /* TEMIC PAL */ | |
1181 | .name = "Temic PAL (4002 FH5)", | |
1182 | .params = tuner_temic_pal_params, | |
bbab6fd8 | 1183 | .count = ARRAY_SIZE(tuner_temic_pal_params), |
7b0ac9cd MK |
1184 | }, |
1185 | [TUNER_PHILIPS_PAL_I] = { /* Philips PAL_I */ | |
1186 | .name = "Philips PAL_I (FI1246 and compatibles)", | |
1187 | .params = tuner_philips_pal_i_params, | |
bbab6fd8 | 1188 | .count = ARRAY_SIZE(tuner_philips_pal_i_params), |
7b0ac9cd MK |
1189 | }, |
1190 | [TUNER_PHILIPS_NTSC] = { /* Philips NTSC */ | |
1191 | .name = "Philips NTSC (FI1236,FM1236 and compatibles)", | |
1192 | .params = tuner_philips_ntsc_params, | |
bbab6fd8 | 1193 | .count = ARRAY_SIZE(tuner_philips_ntsc_params), |
7b0ac9cd MK |
1194 | }, |
1195 | [TUNER_PHILIPS_SECAM] = { /* Philips SECAM */ | |
1196 | .name = "Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)", | |
1197 | .params = tuner_philips_secam_params, | |
bbab6fd8 | 1198 | .count = ARRAY_SIZE(tuner_philips_secam_params), |
7b0ac9cd MK |
1199 | }, |
1200 | [TUNER_ABSENT] = { /* Tuner Absent */ | |
1201 | .name = "NoTuner", | |
1202 | }, | |
1203 | [TUNER_PHILIPS_PAL] = { /* Philips PAL */ | |
1204 | .name = "Philips PAL_BG (FI1216 and compatibles)", | |
1205 | .params = tuner_philips_pal_params, | |
bbab6fd8 | 1206 | .count = ARRAY_SIZE(tuner_philips_pal_params), |
7b0ac9cd MK |
1207 | }, |
1208 | [TUNER_TEMIC_NTSC] = { /* TEMIC NTSC */ | |
1209 | .name = "Temic NTSC (4032 FY5)", | |
1210 | .params = tuner_temic_ntsc_params, | |
bbab6fd8 | 1211 | .count = ARRAY_SIZE(tuner_temic_ntsc_params), |
7b0ac9cd MK |
1212 | }, |
1213 | [TUNER_TEMIC_PAL_I] = { /* TEMIC PAL_I */ | |
1214 | .name = "Temic PAL_I (4062 FY5)", | |
1215 | .params = tuner_temic_pal_i_params, | |
bbab6fd8 | 1216 | .count = ARRAY_SIZE(tuner_temic_pal_i_params), |
7b0ac9cd MK |
1217 | }, |
1218 | [TUNER_TEMIC_4036FY5_NTSC] = { /* TEMIC NTSC */ | |
1219 | .name = "Temic NTSC (4036 FY5)", | |
1220 | .params = tuner_temic_4036fy5_ntsc_params, | |
bbab6fd8 | 1221 | .count = ARRAY_SIZE(tuner_temic_4036fy5_ntsc_params), |
7b0ac9cd MK |
1222 | }, |
1223 | [TUNER_ALPS_TSBH1_NTSC] = { /* TEMIC NTSC */ | |
1224 | .name = "Alps HSBH1", | |
1225 | .params = tuner_alps_tsbh1_ntsc_params, | |
bbab6fd8 | 1226 | .count = ARRAY_SIZE(tuner_alps_tsbh1_ntsc_params), |
7b0ac9cd MK |
1227 | }, |
1228 | ||
1229 | /* 10-19 */ | |
1230 | [TUNER_ALPS_TSBE1_PAL] = { /* TEMIC PAL */ | |
1231 | .name = "Alps TSBE1", | |
1232 | .params = tuner_alps_tsb_1_params, | |
bbab6fd8 | 1233 | .count = ARRAY_SIZE(tuner_alps_tsb_1_params), |
7b0ac9cd MK |
1234 | }, |
1235 | [TUNER_ALPS_TSBB5_PAL_I] = { /* Alps PAL_I */ | |
1236 | .name = "Alps TSBB5", | |
1237 | .params = tuner_alps_tsbb5_params, | |
bbab6fd8 | 1238 | .count = ARRAY_SIZE(tuner_alps_tsbb5_params), |
7b0ac9cd MK |
1239 | }, |
1240 | [TUNER_ALPS_TSBE5_PAL] = { /* Alps PAL */ | |
1241 | .name = "Alps TSBE5", | |
1242 | .params = tuner_alps_tsbe5_params, | |
bbab6fd8 | 1243 | .count = ARRAY_SIZE(tuner_alps_tsbe5_params), |
7b0ac9cd MK |
1244 | }, |
1245 | [TUNER_ALPS_TSBC5_PAL] = { /* Alps PAL */ | |
1246 | .name = "Alps TSBC5", | |
1247 | .params = tuner_alps_tsbc5_params, | |
bbab6fd8 | 1248 | .count = ARRAY_SIZE(tuner_alps_tsbc5_params), |
7b0ac9cd MK |
1249 | }, |
1250 | [TUNER_TEMIC_4006FH5_PAL] = { /* TEMIC PAL */ | |
1251 | .name = "Temic PAL_BG (4006FH5)", | |
1252 | .params = tuner_temic_4006fh5_params, | |
bbab6fd8 | 1253 | .count = ARRAY_SIZE(tuner_temic_4006fh5_params), |
7b0ac9cd MK |
1254 | }, |
1255 | [TUNER_ALPS_TSHC6_NTSC] = { /* Alps NTSC */ | |
1256 | .name = "Alps TSCH6", | |
1257 | .params = tuner_alps_tshc6_params, | |
bbab6fd8 | 1258 | .count = ARRAY_SIZE(tuner_alps_tshc6_params), |
7b0ac9cd MK |
1259 | }, |
1260 | [TUNER_TEMIC_PAL_DK] = { /* TEMIC PAL */ | |
1261 | .name = "Temic PAL_DK (4016 FY5)", | |
1262 | .params = tuner_temic_pal_dk_params, | |
bbab6fd8 | 1263 | .count = ARRAY_SIZE(tuner_temic_pal_dk_params), |
7b0ac9cd MK |
1264 | }, |
1265 | [TUNER_PHILIPS_NTSC_M] = { /* Philips NTSC */ | |
1266 | .name = "Philips NTSC_M (MK2)", | |
1267 | .params = tuner_philips_ntsc_m_params, | |
bbab6fd8 | 1268 | .count = ARRAY_SIZE(tuner_philips_ntsc_m_params), |
7b0ac9cd MK |
1269 | }, |
1270 | [TUNER_TEMIC_4066FY5_PAL_I] = { /* TEMIC PAL_I */ | |
1271 | .name = "Temic PAL_I (4066 FY5)", | |
1272 | .params = tuner_temic_4066fy5_pal_i_params, | |
bbab6fd8 | 1273 | .count = ARRAY_SIZE(tuner_temic_4066fy5_pal_i_params), |
7b0ac9cd MK |
1274 | }, |
1275 | [TUNER_TEMIC_4006FN5_MULTI_PAL] = { /* TEMIC PAL */ | |
1276 | .name = "Temic PAL* auto (4006 FN5)", | |
1277 | .params = tuner_temic_4006fn5_multi_params, | |
bbab6fd8 | 1278 | .count = ARRAY_SIZE(tuner_temic_4006fn5_multi_params), |
7b0ac9cd MK |
1279 | }, |
1280 | ||
1281 | /* 20-29 */ | |
1282 | [TUNER_TEMIC_4009FR5_PAL] = { /* TEMIC PAL */ | |
1283 | .name = "Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)", | |
1284 | .params = tuner_temic_4009f_5_params, | |
bbab6fd8 | 1285 | .count = ARRAY_SIZE(tuner_temic_4009f_5_params), |
7b0ac9cd MK |
1286 | }, |
1287 | [TUNER_TEMIC_4039FR5_NTSC] = { /* TEMIC NTSC */ | |
1288 | .name = "Temic NTSC (4039 FR5)", | |
1289 | .params = tuner_temic_4039fr5_params, | |
bbab6fd8 | 1290 | .count = ARRAY_SIZE(tuner_temic_4039fr5_params), |
7b0ac9cd MK |
1291 | }, |
1292 | [TUNER_TEMIC_4046FM5] = { /* TEMIC PAL */ | |
1293 | .name = "Temic PAL/SECAM multi (4046 FM5)", | |
1294 | .params = tuner_temic_4046fm5_params, | |
bbab6fd8 | 1295 | .count = ARRAY_SIZE(tuner_temic_4046fm5_params), |
7b0ac9cd MK |
1296 | }, |
1297 | [TUNER_PHILIPS_PAL_DK] = { /* Philips PAL */ | |
1298 | .name = "Philips PAL_DK (FI1256 and compatibles)", | |
1299 | .params = tuner_philips_pal_dk_params, | |
bbab6fd8 | 1300 | .count = ARRAY_SIZE(tuner_philips_pal_dk_params), |
7b0ac9cd MK |
1301 | }, |
1302 | [TUNER_PHILIPS_FQ1216ME] = { /* Philips PAL */ | |
1303 | .name = "Philips PAL/SECAM multi (FQ1216ME)", | |
1304 | .params = tuner_philips_fq1216me_params, | |
bbab6fd8 | 1305 | .count = ARRAY_SIZE(tuner_philips_fq1216me_params), |
7b0ac9cd MK |
1306 | }, |
1307 | [TUNER_LG_PAL_I_FM] = { /* LGINNOTEK PAL_I */ | |
1308 | .name = "LG PAL_I+FM (TAPC-I001D)", | |
1309 | .params = tuner_lg_pal_i_fm_params, | |
bbab6fd8 | 1310 | .count = ARRAY_SIZE(tuner_lg_pal_i_fm_params), |
7b0ac9cd MK |
1311 | }, |
1312 | [TUNER_LG_PAL_I] = { /* LGINNOTEK PAL_I */ | |
1313 | .name = "LG PAL_I (TAPC-I701D)", | |
1314 | .params = tuner_lg_pal_i_params, | |
bbab6fd8 | 1315 | .count = ARRAY_SIZE(tuner_lg_pal_i_params), |
7b0ac9cd MK |
1316 | }, |
1317 | [TUNER_LG_NTSC_FM] = { /* LGINNOTEK NTSC */ | |
1318 | .name = "LG NTSC+FM (TPI8NSR01F)", | |
1319 | .params = tuner_lg_ntsc_fm_params, | |
bbab6fd8 | 1320 | .count = ARRAY_SIZE(tuner_lg_ntsc_fm_params), |
7b0ac9cd MK |
1321 | }, |
1322 | [TUNER_LG_PAL_FM] = { /* LGINNOTEK PAL */ | |
1323 | .name = "LG PAL_BG+FM (TPI8PSB01D)", | |
1324 | .params = tuner_lg_pal_fm_params, | |
bbab6fd8 | 1325 | .count = ARRAY_SIZE(tuner_lg_pal_fm_params), |
7b0ac9cd MK |
1326 | }, |
1327 | [TUNER_LG_PAL] = { /* LGINNOTEK PAL */ | |
1328 | .name = "LG PAL_BG (TPI8PSB11D)", | |
1329 | .params = tuner_lg_pal_params, | |
bbab6fd8 | 1330 | .count = ARRAY_SIZE(tuner_lg_pal_params), |
7b0ac9cd MK |
1331 | }, |
1332 | ||
1333 | /* 30-39 */ | |
1334 | [TUNER_TEMIC_4009FN5_MULTI_PAL_FM] = { /* TEMIC PAL */ | |
1335 | .name = "Temic PAL* auto + FM (4009 FN5)", | |
1336 | .params = tuner_temic_4009_fn5_multi_pal_fm_params, | |
bbab6fd8 | 1337 | .count = ARRAY_SIZE(tuner_temic_4009_fn5_multi_pal_fm_params), |
7b0ac9cd MK |
1338 | }, |
1339 | [TUNER_SHARP_2U5JF5540_NTSC] = { /* SHARP NTSC */ | |
1340 | .name = "SHARP NTSC_JP (2U5JF5540)", | |
1341 | .params = tuner_sharp_2u5jf5540_params, | |
bbab6fd8 | 1342 | .count = ARRAY_SIZE(tuner_sharp_2u5jf5540_params), |
7b0ac9cd MK |
1343 | }, |
1344 | [TUNER_Samsung_PAL_TCPM9091PD27] = { /* Samsung PAL */ | |
1345 | .name = "Samsung PAL TCPM9091PD27", | |
1346 | .params = tuner_samsung_pal_tcpm9091pd27_params, | |
bbab6fd8 | 1347 | .count = ARRAY_SIZE(tuner_samsung_pal_tcpm9091pd27_params), |
7b0ac9cd MK |
1348 | }, |
1349 | [TUNER_MT2032] = { /* Microtune PAL|NTSC */ | |
1350 | .name = "MT20xx universal", | |
1351 | /* see mt20xx.c for details */ }, | |
1352 | [TUNER_TEMIC_4106FH5] = { /* TEMIC PAL */ | |
1353 | .name = "Temic PAL_BG (4106 FH5)", | |
1354 | .params = tuner_temic_4106fh5_params, | |
bbab6fd8 | 1355 | .count = ARRAY_SIZE(tuner_temic_4106fh5_params), |
7b0ac9cd MK |
1356 | }, |
1357 | [TUNER_TEMIC_4012FY5] = { /* TEMIC PAL */ | |
1358 | .name = "Temic PAL_DK/SECAM_L (4012 FY5)", | |
1359 | .params = tuner_temic_4012fy5_params, | |
bbab6fd8 | 1360 | .count = ARRAY_SIZE(tuner_temic_4012fy5_params), |
7b0ac9cd MK |
1361 | }, |
1362 | [TUNER_TEMIC_4136FY5] = { /* TEMIC NTSC */ | |
1363 | .name = "Temic NTSC (4136 FY5)", | |
1364 | .params = tuner_temic_4136_fy5_params, | |
bbab6fd8 | 1365 | .count = ARRAY_SIZE(tuner_temic_4136_fy5_params), |
7b0ac9cd MK |
1366 | }, |
1367 | [TUNER_LG_PAL_NEW_TAPC] = { /* LGINNOTEK PAL */ | |
1368 | .name = "LG PAL (newer TAPC series)", | |
1369 | .params = tuner_lg_pal_new_tapc_params, | |
bbab6fd8 | 1370 | .count = ARRAY_SIZE(tuner_lg_pal_new_tapc_params), |
7b0ac9cd MK |
1371 | }, |
1372 | [TUNER_PHILIPS_FM1216ME_MK3] = { /* Philips PAL */ | |
1373 | .name = "Philips PAL/SECAM multi (FM1216ME MK3)", | |
1374 | .params = tuner_fm1216me_mk3_params, | |
bbab6fd8 | 1375 | .count = ARRAY_SIZE(tuner_fm1216me_mk3_params), |
7b0ac9cd MK |
1376 | }, |
1377 | [TUNER_LG_NTSC_NEW_TAPC] = { /* LGINNOTEK NTSC */ | |
1378 | .name = "LG NTSC (newer TAPC series)", | |
1379 | .params = tuner_lg_ntsc_new_tapc_params, | |
bbab6fd8 | 1380 | .count = ARRAY_SIZE(tuner_lg_ntsc_new_tapc_params), |
7b0ac9cd MK |
1381 | }, |
1382 | ||
1383 | /* 40-49 */ | |
1384 | [TUNER_HITACHI_NTSC] = { /* HITACHI NTSC */ | |
1385 | .name = "HITACHI V7-J180AT", | |
1386 | .params = tuner_hitachi_ntsc_params, | |
bbab6fd8 | 1387 | .count = ARRAY_SIZE(tuner_hitachi_ntsc_params), |
7b0ac9cd MK |
1388 | }, |
1389 | [TUNER_PHILIPS_PAL_MK] = { /* Philips PAL */ | |
1390 | .name = "Philips PAL_MK (FI1216 MK)", | |
1391 | .params = tuner_philips_pal_mk_params, | |
bbab6fd8 | 1392 | .count = ARRAY_SIZE(tuner_philips_pal_mk_params), |
7b0ac9cd MK |
1393 | }, |
1394 | [TUNER_PHILIPS_ATSC] = { /* Philips ATSC */ | |
b8273636 MK |
1395 | .name = "Philips FCV1236D ATSC/NTSC dual in", |
1396 | .params = tuner_philips_fcv1236d_params, | |
1397 | .count = ARRAY_SIZE(tuner_philips_fcv1236d_params), | |
f4173d0f MK |
1398 | .min = 16 * 53.00, |
1399 | .max = 16 * 803.00, | |
1400 | .stepsize = 62500, | |
7b0ac9cd MK |
1401 | }, |
1402 | [TUNER_PHILIPS_FM1236_MK3] = { /* Philips NTSC */ | |
1403 | .name = "Philips NTSC MK3 (FM1236MK3 or FM1236/F)", | |
1404 | .params = tuner_fm1236_mk3_params, | |
bbab6fd8 | 1405 | .count = ARRAY_SIZE(tuner_fm1236_mk3_params), |
7b0ac9cd MK |
1406 | }, |
1407 | [TUNER_PHILIPS_4IN1] = { /* Philips NTSC */ | |
1408 | .name = "Philips 4 in 1 (ATI TV Wonder Pro/Conexant)", | |
1409 | .params = tuner_philips_4in1_params, | |
bbab6fd8 | 1410 | .count = ARRAY_SIZE(tuner_philips_4in1_params), |
7b0ac9cd MK |
1411 | }, |
1412 | [TUNER_MICROTUNE_4049FM5] = { /* Microtune PAL */ | |
1413 | .name = "Microtune 4049 FM5", | |
1414 | .params = tuner_microtune_4049_fm5_params, | |
bbab6fd8 | 1415 | .count = ARRAY_SIZE(tuner_microtune_4049_fm5_params), |
7b0ac9cd MK |
1416 | }, |
1417 | [TUNER_PANASONIC_VP27] = { /* Panasonic NTSC */ | |
1418 | .name = "Panasonic VP27s/ENGE4324D", | |
1419 | .params = tuner_panasonic_vp27_params, | |
bbab6fd8 | 1420 | .count = ARRAY_SIZE(tuner_panasonic_vp27_params), |
7b0ac9cd MK |
1421 | }, |
1422 | [TUNER_LG_NTSC_TAPE] = { /* LGINNOTEK NTSC */ | |
1423 | .name = "LG NTSC (TAPE series)", | |
122b5dbe HV |
1424 | .params = tuner_fm1236_mk3_params, |
1425 | .count = ARRAY_SIZE(tuner_fm1236_mk3_params), | |
7b0ac9cd MK |
1426 | }, |
1427 | [TUNER_TNF_8831BGFF] = { /* Philips PAL */ | |
1428 | .name = "Tenna TNF 8831 BGFF)", | |
1429 | .params = tuner_tnf_8831bgff_params, | |
bbab6fd8 | 1430 | .count = ARRAY_SIZE(tuner_tnf_8831bgff_params), |
7b0ac9cd MK |
1431 | }, |
1432 | [TUNER_MICROTUNE_4042FI5] = { /* Microtune NTSC */ | |
1433 | .name = "Microtune 4042 FI5 ATSC/NTSC dual in", | |
1434 | .params = tuner_microtune_4042fi5_params, | |
bbab6fd8 | 1435 | .count = ARRAY_SIZE(tuner_microtune_4042fi5_params), |
7b0ac9cd MK |
1436 | }, |
1437 | ||
1438 | /* 50-59 */ | |
1439 | [TUNER_TCL_2002N] = { /* TCL NTSC */ | |
1440 | .name = "TCL 2002N", | |
1441 | .params = tuner_tcl_2002n_params, | |
bbab6fd8 | 1442 | .count = ARRAY_SIZE(tuner_tcl_2002n_params), |
7b0ac9cd MK |
1443 | }, |
1444 | [TUNER_PHILIPS_FM1256_IH3] = { /* Philips PAL */ | |
1445 | .name = "Philips PAL/SECAM_D (FM 1256 I-H3)", | |
1446 | .params = tuner_philips_fm1256_ih3_params, | |
bbab6fd8 | 1447 | .count = ARRAY_SIZE(tuner_philips_fm1256_ih3_params), |
7b0ac9cd MK |
1448 | }, |
1449 | [TUNER_THOMSON_DTT7610] = { /* THOMSON ATSC */ | |
1450 | .name = "Thomson DTT 7610 (ATSC/NTSC)", | |
1451 | .params = tuner_thomson_dtt7610_params, | |
bbab6fd8 | 1452 | .count = ARRAY_SIZE(tuner_thomson_dtt7610_params), |
0db5fd4b MK |
1453 | .min = 16 * 44.00, |
1454 | .max = 16 * 958.00, | |
1455 | .stepsize = 62500, | |
7b0ac9cd MK |
1456 | }, |
1457 | [TUNER_PHILIPS_FQ1286] = { /* Philips NTSC */ | |
1458 | .name = "Philips FQ1286", | |
1459 | .params = tuner_philips_fq1286_params, | |
bbab6fd8 | 1460 | .count = ARRAY_SIZE(tuner_philips_fq1286_params), |
7b0ac9cd MK |
1461 | }, |
1462 | [TUNER_PHILIPS_TDA8290] = { /* Philips PAL|NTSC */ | |
0b5f4a12 | 1463 | .name = "Philips/NXP TDA 8290/8295 + 8275/8275A/18271", |
7b0ac9cd MK |
1464 | /* see tda8290.c for details */ }, |
1465 | [TUNER_TCL_2002MB] = { /* TCL PAL */ | |
1466 | .name = "TCL 2002MB", | |
1467 | .params = tuner_tcl_2002mb_params, | |
bbab6fd8 | 1468 | .count = ARRAY_SIZE(tuner_tcl_2002mb_params), |
7b0ac9cd MK |
1469 | }, |
1470 | [TUNER_PHILIPS_FQ1216AME_MK4] = { /* Philips PAL */ | |
1471 | .name = "Philips PAL/SECAM multi (FQ1216AME MK4)", | |
1472 | .params = tuner_philips_fq1216ame_mk4_params, | |
bbab6fd8 | 1473 | .count = ARRAY_SIZE(tuner_philips_fq1216ame_mk4_params), |
7b0ac9cd MK |
1474 | }, |
1475 | [TUNER_PHILIPS_FQ1236A_MK4] = { /* Philips NTSC */ | |
1476 | .name = "Philips FQ1236A MK4", | |
1477 | .params = tuner_philips_fq1236a_mk4_params, | |
bbab6fd8 | 1478 | .count = ARRAY_SIZE(tuner_philips_fq1236a_mk4_params), |
7b0ac9cd MK |
1479 | }, |
1480 | [TUNER_YMEC_TVF_8531MF] = { /* Philips NTSC */ | |
1481 | .name = "Ymec TVision TVF-8531MF/8831MF/8731MF", | |
1482 | .params = tuner_ymec_tvf_8531mf_params, | |
bbab6fd8 | 1483 | .count = ARRAY_SIZE(tuner_ymec_tvf_8531mf_params), |
7b0ac9cd MK |
1484 | }, |
1485 | [TUNER_YMEC_TVF_5533MF] = { /* Philips NTSC */ | |
1486 | .name = "Ymec TVision TVF-5533MF", | |
1487 | .params = tuner_ymec_tvf_5533mf_params, | |
bbab6fd8 | 1488 | .count = ARRAY_SIZE(tuner_ymec_tvf_5533mf_params), |
7b0ac9cd MK |
1489 | }, |
1490 | ||
1491 | /* 60-69 */ | |
1492 | [TUNER_THOMSON_DTT761X] = { /* THOMSON ATSC */ | |
1493 | /* DTT 7611 7611A 7612 7613 7613A 7614 7615 7615A */ | |
1494 | .name = "Thomson DTT 761X (ATSC/NTSC)", | |
1495 | .params = tuner_thomson_dtt761x_params, | |
bbab6fd8 | 1496 | .count = ARRAY_SIZE(tuner_thomson_dtt761x_params), |
22ef8fc9 MK |
1497 | .min = 16 * 57.00, |
1498 | .max = 16 * 863.00, | |
1499 | .stepsize = 62500, | |
6f4a5729 | 1500 | .initdata = tua603x_agc103, |
7b0ac9cd MK |
1501 | }, |
1502 | [TUNER_TENA_9533_DI] = { /* Philips PAL */ | |
1503 | .name = "Tena TNF9533-D/IF/TNF9533-B/DF", | |
1504 | .params = tuner_tena_9533_di_params, | |
bbab6fd8 | 1505 | .count = ARRAY_SIZE(tuner_tena_9533_di_params), |
7b0ac9cd MK |
1506 | }, |
1507 | [TUNER_TEA5767] = { /* Philips RADIO */ | |
1508 | .name = "Philips TEA5767HN FM Radio", | |
1509 | /* see tea5767.c for details */ | |
1510 | }, | |
1511 | [TUNER_PHILIPS_FMD1216ME_MK3] = { /* Philips PAL */ | |
1512 | .name = "Philips FMD1216ME MK3 Hybrid Tuner", | |
cc925bbe | 1513 | .params = tuner_philips_fmd1216me_mk3_params, |
bbab6fd8 | 1514 | .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_params), |
23a88108 MK |
1515 | .min = 16 * 50.87, |
1516 | .max = 16 * 858.00, | |
1517 | .stepsize = 166667, | |
6f4a5729 MK |
1518 | .initdata = tua603x_agc112, |
1519 | .sleepdata = (u8[]){ 4, 0x9c, 0x60, 0x85, 0x54 }, | |
7b0ac9cd | 1520 | }, |
9c26c8b1 | 1521 | [TUNER_LG_TDVS_H06XF] = { /* LGINNOTEK ATSC */ |
d9e12f25 | 1522 | .name = "LG TDVS-H06xF", /* H061F, H062F & H064F */ |
9c26c8b1 MK |
1523 | .params = tuner_lg_tdvs_h06xf_params, |
1524 | .count = ARRAY_SIZE(tuner_lg_tdvs_h06xf_params), | |
bed6d189 MK |
1525 | .min = 16 * 54.00, |
1526 | .max = 16 * 863.00, | |
1527 | .stepsize = 62500, | |
6f4a5729 | 1528 | .initdata = tua603x_agc103, |
7b0ac9cd MK |
1529 | }, |
1530 | [TUNER_YMEC_TVF66T5_B_DFF] = { /* Philips PAL */ | |
1531 | .name = "Ymec TVF66T5-B/DFF", | |
1532 | .params = tuner_ymec_tvf66t5_b_dff_params, | |
bbab6fd8 | 1533 | .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_params), |
7b0ac9cd | 1534 | }, |
f3629be8 MK |
1535 | [TUNER_LG_TALN] = { /* LGINNOTEK NTSC / PAL / SECAM */ |
1536 | .name = "LG TALN series", | |
1537 | .params = tuner_lg_taln_params, | |
1538 | .count = ARRAY_SIZE(tuner_lg_taln_params), | |
7b0ac9cd MK |
1539 | }, |
1540 | [TUNER_PHILIPS_TD1316] = { /* Philips PAL */ | |
1541 | .name = "Philips TD1316 Hybrid Tuner", | |
1542 | .params = tuner_philips_td1316_params, | |
bbab6fd8 | 1543 | .count = ARRAY_SIZE(tuner_philips_td1316_params), |
7b0ac9cd MK |
1544 | }, |
1545 | [TUNER_PHILIPS_TUV1236D] = { /* Philips ATSC */ | |
1546 | .name = "Philips TUV1236D ATSC/NTSC dual in", | |
cc925bbe | 1547 | .params = tuner_tuv1236d_params, |
bbab6fd8 | 1548 | .count = ARRAY_SIZE(tuner_tuv1236d_params), |
dbe3127d MK |
1549 | .min = 16 * 54.00, |
1550 | .max = 16 * 864.00, | |
1551 | .stepsize = 62500, | |
7b0ac9cd | 1552 | }, |
efcf55cb MCC |
1553 | [TUNER_TNF_5335MF] = { /* Tenna PAL/NTSC */ |
1554 | .name = "Tena TNF 5335 and similar models", | |
7b0ac9cd | 1555 | .params = tuner_tnf_5335mf_params, |
bbab6fd8 | 1556 | .count = ARRAY_SIZE(tuner_tnf_5335mf_params), |
7b0ac9cd | 1557 | }, |
b3d37042 HV |
1558 | |
1559 | /* 70-79 */ | |
1560 | [TUNER_SAMSUNG_TCPN_2121P30A] = { /* Samsung NTSC */ | |
1561 | .name = "Samsung TCPN 2121P30A", | |
1562 | .params = tuner_samsung_tcpn_2121p30a_params, | |
bbab6fd8 | 1563 | .count = ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_params), |
b3d37042 | 1564 | }, |
12466577 MCC |
1565 | [TUNER_XC2028] = { /* Xceive 2028 */ |
1566 | .name = "Xceive xc2028/xc3028 tuner", | |
1567 | /* see tuner-xc2028.c for details */ | |
0004fd59 | 1568 | }, |
91ae3299 MK |
1569 | [TUNER_THOMSON_FE6600] = { /* Thomson PAL / DVB-T */ |
1570 | .name = "Thomson FE6600", | |
1571 | .params = tuner_thomson_fe6600_params, | |
b1b168e6 | 1572 | .count = ARRAY_SIZE(tuner_thomson_fe6600_params), |
780dfef3 | 1573 | }, |
c344933a HV |
1574 | [TUNER_SAMSUNG_TCPG_6121P30A] = { /* Samsung PAL */ |
1575 | .name = "Samsung TCPG 6121P30A", | |
1576 | .params = tuner_samsung_tcpg_6121p30a_params, | |
1577 | .count = ARRAY_SIZE(tuner_samsung_tcpg_6121p30a_params), | |
1578 | }, | |
15396236 MCC |
1579 | [TUNER_TDA9887] = { /* Philips TDA 9887 IF PLL Demodulator. |
1580 | This chip is part of some modern tuners */ | |
1581 | .name = "Philips TDA988[5,6,7] IF PLL Demodulator", | |
1582 | /* see tda9887.c for details */ | |
1583 | }, | |
8573a9e6 MCC |
1584 | [TUNER_TEA5761] = { /* Philips RADIO */ |
1585 | .name = "Philips TEA5761 FM Radio", | |
1586 | /* see tea5767.c for details */ | |
1587 | }, | |
27c685a4 ST |
1588 | [TUNER_XC5000] = { /* Xceive 5000 */ |
1589 | .name = "Xceive 5000 tuner", | |
1590 | /* see xc5000.c for details */ | |
1591 | }, | |
7b0ac9cd | 1592 | }; |
82b3083d | 1593 | EXPORT_SYMBOL(tuners); |
7b0ac9cd MK |
1594 | |
1595 | unsigned const int tuner_count = ARRAY_SIZE(tuners); | |
82b3083d MK |
1596 | EXPORT_SYMBOL(tuner_count); |
1597 | ||
1598 | MODULE_DESCRIPTION("Simple tuner device type database"); | |
1599 | MODULE_AUTHOR("Ralph Metzler, Gerd Knorr, Gunther Mayer"); | |
1600 | MODULE_LICENSE("GPL"); |