]>
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 | ||
ab8b870e | 618 | /* ---- TUNER_PHILIPS_FCV1236D - 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 | ||
a33b42c6 MK |
737 | static struct tuner_range tuner_microtune_4042fi5_atsc_ranges[] = { |
738 | { 16 * 162.00 /*MHz*/, 0x8e, 0xa1, }, | |
739 | { 16 * 457.00 /*MHz*/, 0x8e, 0x91, }, | |
740 | { 16 * 999.99 , 0x8e, 0x31, }, | |
741 | }; | |
742 | ||
7b0ac9cd MK |
743 | static struct tuner_params tuner_microtune_4042fi5_params[] = { |
744 | { | |
745 | .type = TUNER_PARAM_TYPE_NTSC, | |
746 | .ranges = tuner_microtune_4042fi5_ntsc_ranges, | |
747 | .count = ARRAY_SIZE(tuner_microtune_4042fi5_ntsc_ranges), | |
7b0ac9cd | 748 | }, |
a33b42c6 MK |
749 | { |
750 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
751 | .ranges = tuner_microtune_4042fi5_atsc_ranges, | |
752 | .count = ARRAY_SIZE(tuner_microtune_4042fi5_atsc_ranges), | |
753 | .iffreq = 16 * 44.00 /*MHz*/, | |
754 | }, | |
7b0ac9cd MK |
755 | }; |
756 | ||
757 | /* 50-59 */ | |
758 | /* ------------ TUNER_TCL_2002N - TCL NTSC ------------ */ | |
759 | ||
760 | static struct tuner_range tuner_tcl_2002n_ntsc_ranges[] = { | |
3fc46d35 MK |
761 | { 16 * 172.00 /*MHz*/, 0x8e, 0x01, }, |
762 | { 16 * 448.00 /*MHz*/, 0x8e, 0x02, }, | |
763 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
764 | }; |
765 | ||
766 | static struct tuner_params tuner_tcl_2002n_params[] = { | |
767 | { | |
768 | .type = TUNER_PARAM_TYPE_NTSC, | |
769 | .ranges = tuner_tcl_2002n_ntsc_ranges, | |
770 | .count = ARRAY_SIZE(tuner_tcl_2002n_ntsc_ranges), | |
27487d44 | 771 | .cb_first_if_lower_freq = 1, |
7b0ac9cd MK |
772 | }, |
773 | }; | |
774 | ||
775 | /* ------------ TUNER_PHILIPS_FM1256_IH3 - Philips PAL ------------ */ | |
776 | ||
7b0ac9cd MK |
777 | static struct tuner_params tuner_philips_fm1256_ih3_params[] = { |
778 | { | |
779 | .type = TUNER_PARAM_TYPE_PAL, | |
cc925bbe MK |
780 | .ranges = tuner_fm1236_mk3_ntsc_ranges, |
781 | .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), | |
5e082f15 | 782 | .radio_if = 1, /* 33.3 MHz */ |
7b0ac9cd MK |
783 | }, |
784 | }; | |
785 | ||
786 | /* ------------ TUNER_THOMSON_DTT7610 - THOMSON ATSC ------------ */ | |
787 | ||
0db5fd4b | 788 | /* single range used for both ntsc and atsc */ |
7b0ac9cd | 789 | static struct tuner_range tuner_thomson_dtt7610_ntsc_ranges[] = { |
3fc46d35 MK |
790 | { 16 * 157.25 /*MHz*/, 0x8e, 0x39, }, |
791 | { 16 * 454.00 /*MHz*/, 0x8e, 0x3a, }, | |
792 | { 16 * 999.99 , 0x8e, 0x3c, }, | |
7b0ac9cd MK |
793 | }; |
794 | ||
795 | static struct tuner_params tuner_thomson_dtt7610_params[] = { | |
796 | { | |
797 | .type = TUNER_PARAM_TYPE_NTSC, | |
798 | .ranges = tuner_thomson_dtt7610_ntsc_ranges, | |
799 | .count = ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges), | |
7b0ac9cd | 800 | }, |
0db5fd4b MK |
801 | { |
802 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
803 | .ranges = tuner_thomson_dtt7610_ntsc_ranges, | |
804 | .count = ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges), | |
805 | .iffreq = 16 * 44.00 /*MHz*/, | |
806 | }, | |
7b0ac9cd MK |
807 | }; |
808 | ||
809 | /* ------------ TUNER_PHILIPS_FQ1286 - Philips NTSC ------------ */ | |
810 | ||
811 | static struct tuner_range tuner_philips_fq1286_ntsc_ranges[] = { | |
3fc46d35 MK |
812 | { 16 * 160.00 /*MHz*/, 0x8e, 0x41, }, |
813 | { 16 * 454.00 /*MHz*/, 0x8e, 0x42, }, | |
814 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
815 | }; |
816 | ||
817 | static struct tuner_params tuner_philips_fq1286_params[] = { | |
818 | { | |
819 | .type = TUNER_PARAM_TYPE_NTSC, | |
820 | .ranges = tuner_philips_fq1286_ntsc_ranges, | |
821 | .count = ARRAY_SIZE(tuner_philips_fq1286_ntsc_ranges), | |
7b0ac9cd MK |
822 | }, |
823 | }; | |
824 | ||
825 | /* ------------ TUNER_TCL_2002MB - TCL PAL ------------ */ | |
826 | ||
827 | static struct tuner_range tuner_tcl_2002mb_pal_ranges[] = { | |
3fc46d35 MK |
828 | { 16 * 170.00 /*MHz*/, 0xce, 0x01, }, |
829 | { 16 * 450.00 /*MHz*/, 0xce, 0x02, }, | |
830 | { 16 * 999.99 , 0xce, 0x08, }, | |
7b0ac9cd MK |
831 | }; |
832 | ||
833 | static struct tuner_params tuner_tcl_2002mb_params[] = { | |
834 | { | |
835 | .type = TUNER_PARAM_TYPE_PAL, | |
836 | .ranges = tuner_tcl_2002mb_pal_ranges, | |
837 | .count = ARRAY_SIZE(tuner_tcl_2002mb_pal_ranges), | |
7b0ac9cd MK |
838 | }, |
839 | }; | |
840 | ||
841 | /* ------------ TUNER_PHILIPS_FQ1216AME_MK4 - Philips PAL ------------ */ | |
842 | ||
3fc46d35 MK |
843 | static struct tuner_range tuner_philips_fq12_6a___mk4_pal_ranges[] = { |
844 | { 16 * 160.00 /*MHz*/, 0xce, 0x01, }, | |
845 | { 16 * 442.00 /*MHz*/, 0xce, 0x02, }, | |
846 | { 16 * 999.99 , 0xce, 0x04, }, | |
7b0ac9cd MK |
847 | }; |
848 | ||
849 | static struct tuner_params tuner_philips_fq1216ame_mk4_params[] = { | |
850 | { | |
851 | .type = TUNER_PARAM_TYPE_PAL, | |
3fc46d35 MK |
852 | .ranges = tuner_philips_fq12_6a___mk4_pal_ranges, |
853 | .count = ARRAY_SIZE(tuner_philips_fq12_6a___mk4_pal_ranges), | |
ba8fc399 HV |
854 | .has_tda9887 = 1, |
855 | .port1_active = 1, | |
856 | .port2_invert_for_secam_lc = 1, | |
857 | .default_top_mid = -2, | |
858 | .default_top_secam_low = -2, | |
859 | .default_top_secam_mid = -2, | |
860 | .default_top_secam_high = -2, | |
7b0ac9cd MK |
861 | }, |
862 | }; | |
863 | ||
864 | /* ------------ TUNER_PHILIPS_FQ1236A_MK4 - Philips NTSC ------------ */ | |
865 | ||
866 | static struct tuner_params tuner_philips_fq1236a_mk4_params[] = { | |
867 | { | |
868 | .type = TUNER_PARAM_TYPE_NTSC, | |
cc925bbe MK |
869 | .ranges = tuner_fm1236_mk3_ntsc_ranges, |
870 | .count = ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges), | |
7b0ac9cd MK |
871 | }, |
872 | }; | |
873 | ||
874 | /* ------------ TUNER_YMEC_TVF_8531MF - Philips NTSC ------------ */ | |
875 | ||
7b0ac9cd MK |
876 | static struct tuner_params tuner_ymec_tvf_8531mf_params[] = { |
877 | { | |
878 | .type = TUNER_PARAM_TYPE_NTSC, | |
cc925bbe MK |
879 | .ranges = tuner_philips_ntsc_m_ranges, |
880 | .count = ARRAY_SIZE(tuner_philips_ntsc_m_ranges), | |
7b0ac9cd MK |
881 | }, |
882 | }; | |
883 | ||
884 | /* ------------ TUNER_YMEC_TVF_5533MF - Philips NTSC ------------ */ | |
885 | ||
886 | static struct tuner_range tuner_ymec_tvf_5533mf_ntsc_ranges[] = { | |
3fc46d35 MK |
887 | { 16 * 160.00 /*MHz*/, 0x8e, 0x01, }, |
888 | { 16 * 454.00 /*MHz*/, 0x8e, 0x02, }, | |
889 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
890 | }; |
891 | ||
892 | static struct tuner_params tuner_ymec_tvf_5533mf_params[] = { | |
893 | { | |
894 | .type = TUNER_PARAM_TYPE_NTSC, | |
895 | .ranges = tuner_ymec_tvf_5533mf_ntsc_ranges, | |
896 | .count = ARRAY_SIZE(tuner_ymec_tvf_5533mf_ntsc_ranges), | |
7b0ac9cd MK |
897 | }, |
898 | }; | |
899 | ||
900 | /* 60-69 */ | |
901 | /* ------------ TUNER_THOMSON_DTT761X - THOMSON ATSC ------------ */ | |
902 | /* DTT 7611 7611A 7612 7613 7613A 7614 7615 7615A */ | |
903 | ||
904 | static struct tuner_range tuner_thomson_dtt761x_ntsc_ranges[] = { | |
3fc46d35 MK |
905 | { 16 * 145.25 /*MHz*/, 0x8e, 0x39, }, |
906 | { 16 * 415.25 /*MHz*/, 0x8e, 0x3a, }, | |
907 | { 16 * 999.99 , 0x8e, 0x3c, }, | |
7b0ac9cd MK |
908 | }; |
909 | ||
22ef8fc9 MK |
910 | static struct tuner_range tuner_thomson_dtt761x_atsc_ranges[] = { |
911 | { 16 * 147.00 /*MHz*/, 0x8e, 0x39, }, | |
912 | { 16 * 417.00 /*MHz*/, 0x8e, 0x3a, }, | |
913 | { 16 * 999.99 , 0x8e, 0x3c, }, | |
914 | }; | |
7b0ac9cd MK |
915 | |
916 | static struct tuner_params tuner_thomson_dtt761x_params[] = { | |
917 | { | |
918 | .type = TUNER_PARAM_TYPE_NTSC, | |
919 | .ranges = tuner_thomson_dtt761x_ntsc_ranges, | |
920 | .count = ARRAY_SIZE(tuner_thomson_dtt761x_ntsc_ranges), | |
5e082f15 TP |
921 | .has_tda9887 = 1, |
922 | .fm_gain_normal = 1, | |
923 | .radio_if = 2, /* 41.3 MHz */ | |
7b0ac9cd | 924 | }, |
22ef8fc9 MK |
925 | { |
926 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
927 | .ranges = tuner_thomson_dtt761x_atsc_ranges, | |
928 | .count = ARRAY_SIZE(tuner_thomson_dtt761x_atsc_ranges), | |
929 | .iffreq = 16 * 44.00, /*MHz*/ | |
930 | }, | |
7b0ac9cd MK |
931 | }; |
932 | ||
933 | /* ------------ TUNER_TENA_9533_DI - Philips PAL ------------ */ | |
934 | ||
cc925bbe | 935 | static struct tuner_range tuner_tena_9533_di_pal_ranges[] = { |
3fc46d35 MK |
936 | { 16 * 160.25 /*MHz*/, 0x8e, 0x01, }, |
937 | { 16 * 464.25 /*MHz*/, 0x8e, 0x02, }, | |
938 | { 16 * 999.99 , 0x8e, 0x04, }, | |
7b0ac9cd MK |
939 | }; |
940 | ||
941 | static struct tuner_params tuner_tena_9533_di_params[] = { | |
942 | { | |
943 | .type = TUNER_PARAM_TYPE_PAL, | |
cc925bbe MK |
944 | .ranges = tuner_tena_9533_di_pal_ranges, |
945 | .count = ARRAY_SIZE(tuner_tena_9533_di_pal_ranges), | |
7b0ac9cd MK |
946 | }, |
947 | }; | |
948 | ||
949 | /* ------------ TUNER_PHILIPS_FMD1216ME_MK3 - Philips PAL ------------ */ | |
950 | ||
951 | static struct tuner_range tuner_philips_fmd1216me_mk3_pal_ranges[] = { | |
3fc46d35 MK |
952 | { 16 * 160.00 /*MHz*/, 0x86, 0x51, }, |
953 | { 16 * 442.00 /*MHz*/, 0x86, 0x52, }, | |
954 | { 16 * 999.99 , 0x86, 0x54, }, | |
7b0ac9cd MK |
955 | }; |
956 | ||
23a88108 MK |
957 | static struct tuner_range tuner_philips_fmd1216me_mk3_dvb_ranges[] = { |
958 | { 16 * 143.87 /*MHz*/, 0xbc, 0x41 }, | |
959 | { 16 * 158.87 /*MHz*/, 0xf4, 0x41 }, | |
960 | { 16 * 329.87 /*MHz*/, 0xbc, 0x42 }, | |
961 | { 16 * 441.87 /*MHz*/, 0xf4, 0x42 }, | |
962 | { 16 * 625.87 /*MHz*/, 0xbc, 0x44 }, | |
963 | { 16 * 803.87 /*MHz*/, 0xf4, 0x44 }, | |
964 | { 16 * 999.99 , 0xfc, 0x44 }, | |
965 | }; | |
7b0ac9cd | 966 | |
cc925bbe | 967 | static struct tuner_params tuner_philips_fmd1216me_mk3_params[] = { |
7b0ac9cd MK |
968 | { |
969 | .type = TUNER_PARAM_TYPE_PAL, | |
970 | .ranges = tuner_philips_fmd1216me_mk3_pal_ranges, | |
971 | .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_pal_ranges), | |
ba8fc399 HV |
972 | .has_tda9887 = 1, |
973 | .port1_active = 1, | |
974 | .port2_active = 1, | |
975 | .port2_fm_high_sensitivity = 1, | |
976 | .port2_invert_for_secam_lc = 1, | |
977 | .port1_set_for_fm_mono = 1, | |
7b0ac9cd | 978 | }, |
23a88108 MK |
979 | { |
980 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
981 | .ranges = tuner_philips_fmd1216me_mk3_dvb_ranges, | |
982 | .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_dvb_ranges), | |
983 | .iffreq = 16 * 36.125, /*MHz*/ | |
984 | }, | |
7b0ac9cd MK |
985 | }; |
986 | ||
987 | ||
9c26c8b1 | 988 | /* ------ TUNER_LG_TDVS_H06XF - LG INNOTEK / INFINEON ATSC ----- */ |
7b0ac9cd MK |
989 | |
990 | static struct tuner_range tuner_tua6034_ntsc_ranges[] = { | |
dd31d5ac RS |
991 | { 16 * 165.00 /*MHz*/, 0x8e, 0x01 }, |
992 | { 16 * 450.00 /*MHz*/, 0x8e, 0x02 }, | |
3fc46d35 | 993 | { 16 * 999.99 , 0x8e, 0x04 }, |
7b0ac9cd MK |
994 | }; |
995 | ||
bed6d189 MK |
996 | static struct tuner_range tuner_tua6034_atsc_ranges[] = { |
997 | { 16 * 165.00 /*MHz*/, 0xce, 0x01 }, | |
998 | { 16 * 450.00 /*MHz*/, 0xce, 0x02 }, | |
999 | { 16 * 999.99 , 0xce, 0x04 }, | |
1000 | }; | |
7b0ac9cd | 1001 | |
9c26c8b1 | 1002 | static struct tuner_params tuner_lg_tdvs_h06xf_params[] = { |
7b0ac9cd MK |
1003 | { |
1004 | .type = TUNER_PARAM_TYPE_NTSC, | |
1005 | .ranges = tuner_tua6034_ntsc_ranges, | |
1006 | .count = ARRAY_SIZE(tuner_tua6034_ntsc_ranges), | |
7b0ac9cd | 1007 | }, |
bed6d189 MK |
1008 | { |
1009 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
1010 | .ranges = tuner_tua6034_atsc_ranges, | |
1011 | .count = ARRAY_SIZE(tuner_tua6034_atsc_ranges), | |
1012 | .iffreq = 16 * 44.00, | |
1013 | }, | |
7b0ac9cd MK |
1014 | }; |
1015 | ||
1016 | /* ------------ TUNER_YMEC_TVF66T5_B_DFF - Philips PAL ------------ */ | |
1017 | ||
c2d19233 HP |
1018 | static struct tuner_range tuner_ymec_tvf66t5_b_dff_pal_ranges[] = { |
1019 | { 16 * 160.25 /*MHz*/, 0x8e, 0x01, }, | |
1020 | { 16 * 464.25 /*MHz*/, 0x8e, 0x02, }, | |
1021 | { 16 * 999.99 , 0x8e, 0x08, }, | |
1022 | }; | |
1023 | ||
7b0ac9cd MK |
1024 | static struct tuner_params tuner_ymec_tvf66t5_b_dff_params[] = { |
1025 | { | |
1026 | .type = TUNER_PARAM_TYPE_PAL, | |
c2d19233 HP |
1027 | .ranges = tuner_ymec_tvf66t5_b_dff_pal_ranges, |
1028 | .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_pal_ranges), | |
7b0ac9cd MK |
1029 | }, |
1030 | }; | |
1031 | ||
1032 | /* ------------ TUNER_LG_NTSC_TALN_MINI - LGINNOTEK NTSC ------------ */ | |
1033 | ||
f3629be8 | 1034 | static struct tuner_range tuner_lg_taln_ntsc_ranges[] = { |
3fc46d35 MK |
1035 | { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, |
1036 | { 16 * 373.25 /*MHz*/, 0x8e, 0x02, }, | |
1037 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
1038 | }; |
1039 | ||
f3629be8 MK |
1040 | static struct tuner_range tuner_lg_taln_pal_secam_ranges[] = { |
1041 | { 16 * 150.00 /*MHz*/, 0x8e, 0x01, }, | |
1042 | { 16 * 425.00 /*MHz*/, 0x8e, 0x02, }, | |
1043 | { 16 * 999.99 , 0x8e, 0x08, }, | |
1044 | }; | |
1045 | ||
1046 | static struct tuner_params tuner_lg_taln_params[] = { | |
7b0ac9cd MK |
1047 | { |
1048 | .type = TUNER_PARAM_TYPE_NTSC, | |
f3629be8 MK |
1049 | .ranges = tuner_lg_taln_ntsc_ranges, |
1050 | .count = ARRAY_SIZE(tuner_lg_taln_ntsc_ranges), | |
1051 | },{ | |
1052 | .type = TUNER_PARAM_TYPE_PAL, | |
1053 | .ranges = tuner_lg_taln_pal_secam_ranges, | |
1054 | .count = ARRAY_SIZE(tuner_lg_taln_pal_secam_ranges), | |
7b0ac9cd MK |
1055 | }, |
1056 | }; | |
1057 | ||
1058 | /* ------------ TUNER_PHILIPS_TD1316 - Philips PAL ------------ */ | |
1059 | ||
1060 | static struct tuner_range tuner_philips_td1316_pal_ranges[] = { | |
3fc46d35 MK |
1061 | { 16 * 160.00 /*MHz*/, 0xc8, 0xa1, }, |
1062 | { 16 * 442.00 /*MHz*/, 0xc8, 0xa2, }, | |
1063 | { 16 * 999.99 , 0xc8, 0xa4, }, | |
7b0ac9cd MK |
1064 | }; |
1065 | ||
0e5d383b MK |
1066 | static struct tuner_range tuner_philips_td1316_dvb_ranges[] = { |
1067 | { 16 * 93.834 /*MHz*/, 0xca, 0x60, }, | |
1068 | { 16 * 123.834 /*MHz*/, 0xca, 0xa0, }, | |
1069 | { 16 * 163.834 /*MHz*/, 0xca, 0xc0, }, | |
1070 | { 16 * 253.834 /*MHz*/, 0xca, 0x60, }, | |
1071 | { 16 * 383.834 /*MHz*/, 0xca, 0xa0, }, | |
1072 | { 16 * 443.834 /*MHz*/, 0xca, 0xc0, }, | |
1073 | { 16 * 583.834 /*MHz*/, 0xca, 0x60, }, | |
1074 | { 16 * 793.834 /*MHz*/, 0xca, 0xa0, }, | |
1075 | { 16 * 999.999 , 0xca, 0xe0, }, | |
1076 | }; | |
1077 | ||
7b0ac9cd MK |
1078 | static struct tuner_params tuner_philips_td1316_params[] = { |
1079 | { | |
1080 | .type = TUNER_PARAM_TYPE_PAL, | |
1081 | .ranges = tuner_philips_td1316_pal_ranges, | |
1082 | .count = ARRAY_SIZE(tuner_philips_td1316_pal_ranges), | |
7b0ac9cd | 1083 | }, |
0e5d383b MK |
1084 | { |
1085 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
1086 | .ranges = tuner_philips_td1316_dvb_ranges, | |
1087 | .count = ARRAY_SIZE(tuner_philips_td1316_dvb_ranges), | |
1088 | .iffreq = 16 * 36.166667 /*MHz*/, | |
1089 | }, | |
7b0ac9cd MK |
1090 | }; |
1091 | ||
1092 | /* ------------ TUNER_PHILIPS_TUV1236D - Philips ATSC ------------ */ | |
1093 | ||
1094 | static struct tuner_range tuner_tuv1236d_ntsc_ranges[] = { | |
3fc46d35 MK |
1095 | { 16 * 157.25 /*MHz*/, 0xce, 0x01, }, |
1096 | { 16 * 454.00 /*MHz*/, 0xce, 0x02, }, | |
1097 | { 16 * 999.99 , 0xce, 0x04, }, | |
7b0ac9cd MK |
1098 | }; |
1099 | ||
dbe3127d MK |
1100 | static struct tuner_range tuner_tuv1236d_atsc_ranges[] = { |
1101 | { 16 * 157.25 /*MHz*/, 0xc6, 0x41, }, | |
1102 | { 16 * 454.00 /*MHz*/, 0xc6, 0x42, }, | |
1103 | { 16 * 999.99 , 0xc6, 0x44, }, | |
1104 | }; | |
7b0ac9cd | 1105 | |
cc925bbe | 1106 | static struct tuner_params tuner_tuv1236d_params[] = { |
7b0ac9cd MK |
1107 | { |
1108 | .type = TUNER_PARAM_TYPE_NTSC, | |
1109 | .ranges = tuner_tuv1236d_ntsc_ranges, | |
1110 | .count = ARRAY_SIZE(tuner_tuv1236d_ntsc_ranges), | |
7b0ac9cd | 1111 | }, |
dbe3127d MK |
1112 | { |
1113 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
1114 | .ranges = tuner_tuv1236d_atsc_ranges, | |
1115 | .count = ARRAY_SIZE(tuner_tuv1236d_atsc_ranges), | |
1116 | .iffreq = 16 * 44.00, | |
1117 | }, | |
7b0ac9cd MK |
1118 | }; |
1119 | ||
efcf55cb MCC |
1120 | /* ------------ TUNER_TNF_xxx5 - Texas Instruments--------- */ |
1121 | /* This is known to work with Tenna TVF58t5-MFF and TVF5835 MFF | |
1122 | * but it is expected to work also with other Tenna/Ymec | |
1123 | * models based on TI SN 761677 chip on both PAL and NTSC | |
1124 | */ | |
1125 | ||
1126 | static struct tuner_range tuner_tnf_5335_d_if_pal_ranges[] = { | |
1127 | { 16 * 168.25 /*MHz*/, 0x8e, 0x01, }, | |
7947a220 MCC |
1128 | { 16 * 471.25 /*MHz*/, 0x8e, 0x02, }, |
1129 | { 16 * 999.99 , 0x8e, 0x08, }, | |
efcf55cb | 1130 | }; |
7b0ac9cd MK |
1131 | |
1132 | static struct tuner_range tuner_tnf_5335mf_ntsc_ranges[] = { | |
efcf55cb MCC |
1133 | { 16 * 169.25 /*MHz*/, 0x8e, 0x01, }, |
1134 | { 16 * 469.25 /*MHz*/, 0x8e, 0x02, }, | |
1135 | { 16 * 999.99 , 0x8e, 0x08, }, | |
7b0ac9cd MK |
1136 | }; |
1137 | ||
1138 | static struct tuner_params tuner_tnf_5335mf_params[] = { | |
1139 | { | |
1140 | .type = TUNER_PARAM_TYPE_NTSC, | |
1141 | .ranges = tuner_tnf_5335mf_ntsc_ranges, | |
1142 | .count = ARRAY_SIZE(tuner_tnf_5335mf_ntsc_ranges), | |
7b0ac9cd | 1143 | }, |
efcf55cb MCC |
1144 | { |
1145 | .type = TUNER_PARAM_TYPE_PAL, | |
1146 | .ranges = tuner_tnf_5335_d_if_pal_ranges, | |
1147 | .count = ARRAY_SIZE(tuner_tnf_5335_d_if_pal_ranges), | |
1148 | }, | |
7b0ac9cd MK |
1149 | }; |
1150 | ||
b3d37042 HV |
1151 | /* 70-79 */ |
1152 | /* ------------ TUNER_SAMSUNG_TCPN_2121P30A - Samsung NTSC ------------ */ | |
1153 | ||
43c560fa | 1154 | /* '+ 4' turns on the Low Noise Amplifier */ |
b3d37042 | 1155 | static struct tuner_range tuner_samsung_tcpn_2121p30a_ntsc_ranges[] = { |
43c560fa HV |
1156 | { 16 * 130.00 /*MHz*/, 0xce, 0x01 + 4, }, |
1157 | { 16 * 364.50 /*MHz*/, 0xce, 0x02 + 4, }, | |
1158 | { 16 * 999.99 , 0xce, 0x08 + 4, }, | |
b3d37042 HV |
1159 | }; |
1160 | ||
1161 | static struct tuner_params tuner_samsung_tcpn_2121p30a_params[] = { | |
1162 | { | |
1163 | .type = TUNER_PARAM_TYPE_NTSC, | |
1164 | .ranges = tuner_samsung_tcpn_2121p30a_ntsc_ranges, | |
1165 | .count = ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_ntsc_ranges), | |
b3d37042 HV |
1166 | }, |
1167 | }; | |
1168 | ||
91ae3299 | 1169 | /* ------------ TUNER_THOMSON_FE6600 - DViCO Hybrid PAL ------------ */ |
780dfef3 | 1170 | |
26cd8972 | 1171 | static struct tuner_range tuner_thomson_fe6600_pal_ranges[] = { |
780dfef3 CP |
1172 | { 16 * 160.00 /*MHz*/, 0xfe, 0x11, }, |
1173 | { 16 * 442.00 /*MHz*/, 0xf6, 0x12, }, | |
1174 | { 16 * 999.99 , 0xf6, 0x18, }, | |
1175 | }; | |
1176 | ||
26cd8972 MK |
1177 | static struct tuner_range tuner_thomson_fe6600_dvb_ranges[] = { |
1178 | { 16 * 250.00 /*MHz*/, 0xb4, 0x12, }, | |
1179 | { 16 * 455.00 /*MHz*/, 0xfe, 0x11, }, | |
1180 | { 16 * 775.50 /*MHz*/, 0xbc, 0x18, }, | |
1181 | { 16 * 999.99 , 0xf4, 0x18, }, | |
1182 | }; | |
1183 | ||
91ae3299 | 1184 | static struct tuner_params tuner_thomson_fe6600_params[] = { |
780dfef3 CP |
1185 | { |
1186 | .type = TUNER_PARAM_TYPE_PAL, | |
26cd8972 MK |
1187 | .ranges = tuner_thomson_fe6600_pal_ranges, |
1188 | .count = ARRAY_SIZE(tuner_thomson_fe6600_pal_ranges), | |
1189 | }, | |
1190 | { | |
1191 | .type = TUNER_PARAM_TYPE_DIGITAL, | |
1192 | .ranges = tuner_thomson_fe6600_dvb_ranges, | |
1193 | .count = ARRAY_SIZE(tuner_thomson_fe6600_dvb_ranges), | |
1194 | .iffreq = 16 * 36.125 /*MHz*/, | |
780dfef3 CP |
1195 | }, |
1196 | }; | |
1197 | ||
c344933a HV |
1198 | /* ------------ TUNER_SAMSUNG_TCPG_6121P30A - Samsung PAL ------------ */ |
1199 | ||
43c560fa | 1200 | /* '+ 4' turns on the Low Noise Amplifier */ |
c344933a | 1201 | static struct tuner_range tuner_samsung_tcpg_6121p30a_pal_ranges[] = { |
43c560fa HV |
1202 | { 16 * 146.25 /*MHz*/, 0xce, 0x01 + 4, }, |
1203 | { 16 * 428.50 /*MHz*/, 0xce, 0x02 + 4, }, | |
1204 | { 16 * 999.99 , 0xce, 0x08 + 4, }, | |
c344933a HV |
1205 | }; |
1206 | ||
1207 | static struct tuner_params tuner_samsung_tcpg_6121p30a_params[] = { | |
1208 | { | |
1209 | .type = TUNER_PARAM_TYPE_PAL, | |
1210 | .ranges = tuner_samsung_tcpg_6121p30a_pal_ranges, | |
1211 | .count = ARRAY_SIZE(tuner_samsung_tcpg_6121p30a_pal_ranges), | |
ba8fc399 HV |
1212 | .has_tda9887 = 1, |
1213 | .port1_active = 1, | |
1214 | .port2_active = 1, | |
1215 | .port2_invert_for_secam_lc = 1, | |
c344933a HV |
1216 | }, |
1217 | }; | |
1218 | ||
7b0ac9cd MK |
1219 | /* --------------------------------------------------------------------- */ |
1220 | ||
1221 | struct tunertype tuners[] = { | |
1222 | /* 0-9 */ | |
1223 | [TUNER_TEMIC_PAL] = { /* TEMIC PAL */ | |
1224 | .name = "Temic PAL (4002 FH5)", | |
1225 | .params = tuner_temic_pal_params, | |
bbab6fd8 | 1226 | .count = ARRAY_SIZE(tuner_temic_pal_params), |
7b0ac9cd MK |
1227 | }, |
1228 | [TUNER_PHILIPS_PAL_I] = { /* Philips PAL_I */ | |
1229 | .name = "Philips PAL_I (FI1246 and compatibles)", | |
1230 | .params = tuner_philips_pal_i_params, | |
bbab6fd8 | 1231 | .count = ARRAY_SIZE(tuner_philips_pal_i_params), |
7b0ac9cd MK |
1232 | }, |
1233 | [TUNER_PHILIPS_NTSC] = { /* Philips NTSC */ | |
1234 | .name = "Philips NTSC (FI1236,FM1236 and compatibles)", | |
1235 | .params = tuner_philips_ntsc_params, | |
bbab6fd8 | 1236 | .count = ARRAY_SIZE(tuner_philips_ntsc_params), |
7b0ac9cd MK |
1237 | }, |
1238 | [TUNER_PHILIPS_SECAM] = { /* Philips SECAM */ | |
1239 | .name = "Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)", | |
1240 | .params = tuner_philips_secam_params, | |
bbab6fd8 | 1241 | .count = ARRAY_SIZE(tuner_philips_secam_params), |
7b0ac9cd MK |
1242 | }, |
1243 | [TUNER_ABSENT] = { /* Tuner Absent */ | |
1244 | .name = "NoTuner", | |
1245 | }, | |
1246 | [TUNER_PHILIPS_PAL] = { /* Philips PAL */ | |
1247 | .name = "Philips PAL_BG (FI1216 and compatibles)", | |
1248 | .params = tuner_philips_pal_params, | |
bbab6fd8 | 1249 | .count = ARRAY_SIZE(tuner_philips_pal_params), |
7b0ac9cd MK |
1250 | }, |
1251 | [TUNER_TEMIC_NTSC] = { /* TEMIC NTSC */ | |
1252 | .name = "Temic NTSC (4032 FY5)", | |
1253 | .params = tuner_temic_ntsc_params, | |
bbab6fd8 | 1254 | .count = ARRAY_SIZE(tuner_temic_ntsc_params), |
7b0ac9cd MK |
1255 | }, |
1256 | [TUNER_TEMIC_PAL_I] = { /* TEMIC PAL_I */ | |
1257 | .name = "Temic PAL_I (4062 FY5)", | |
1258 | .params = tuner_temic_pal_i_params, | |
bbab6fd8 | 1259 | .count = ARRAY_SIZE(tuner_temic_pal_i_params), |
7b0ac9cd MK |
1260 | }, |
1261 | [TUNER_TEMIC_4036FY5_NTSC] = { /* TEMIC NTSC */ | |
1262 | .name = "Temic NTSC (4036 FY5)", | |
1263 | .params = tuner_temic_4036fy5_ntsc_params, | |
bbab6fd8 | 1264 | .count = ARRAY_SIZE(tuner_temic_4036fy5_ntsc_params), |
7b0ac9cd MK |
1265 | }, |
1266 | [TUNER_ALPS_TSBH1_NTSC] = { /* TEMIC NTSC */ | |
1267 | .name = "Alps HSBH1", | |
1268 | .params = tuner_alps_tsbh1_ntsc_params, | |
bbab6fd8 | 1269 | .count = ARRAY_SIZE(tuner_alps_tsbh1_ntsc_params), |
7b0ac9cd MK |
1270 | }, |
1271 | ||
1272 | /* 10-19 */ | |
1273 | [TUNER_ALPS_TSBE1_PAL] = { /* TEMIC PAL */ | |
1274 | .name = "Alps TSBE1", | |
1275 | .params = tuner_alps_tsb_1_params, | |
bbab6fd8 | 1276 | .count = ARRAY_SIZE(tuner_alps_tsb_1_params), |
7b0ac9cd MK |
1277 | }, |
1278 | [TUNER_ALPS_TSBB5_PAL_I] = { /* Alps PAL_I */ | |
1279 | .name = "Alps TSBB5", | |
1280 | .params = tuner_alps_tsbb5_params, | |
bbab6fd8 | 1281 | .count = ARRAY_SIZE(tuner_alps_tsbb5_params), |
7b0ac9cd MK |
1282 | }, |
1283 | [TUNER_ALPS_TSBE5_PAL] = { /* Alps PAL */ | |
1284 | .name = "Alps TSBE5", | |
1285 | .params = tuner_alps_tsbe5_params, | |
bbab6fd8 | 1286 | .count = ARRAY_SIZE(tuner_alps_tsbe5_params), |
7b0ac9cd MK |
1287 | }, |
1288 | [TUNER_ALPS_TSBC5_PAL] = { /* Alps PAL */ | |
1289 | .name = "Alps TSBC5", | |
1290 | .params = tuner_alps_tsbc5_params, | |
bbab6fd8 | 1291 | .count = ARRAY_SIZE(tuner_alps_tsbc5_params), |
7b0ac9cd MK |
1292 | }, |
1293 | [TUNER_TEMIC_4006FH5_PAL] = { /* TEMIC PAL */ | |
1294 | .name = "Temic PAL_BG (4006FH5)", | |
1295 | .params = tuner_temic_4006fh5_params, | |
bbab6fd8 | 1296 | .count = ARRAY_SIZE(tuner_temic_4006fh5_params), |
7b0ac9cd MK |
1297 | }, |
1298 | [TUNER_ALPS_TSHC6_NTSC] = { /* Alps NTSC */ | |
1299 | .name = "Alps TSCH6", | |
1300 | .params = tuner_alps_tshc6_params, | |
bbab6fd8 | 1301 | .count = ARRAY_SIZE(tuner_alps_tshc6_params), |
7b0ac9cd MK |
1302 | }, |
1303 | [TUNER_TEMIC_PAL_DK] = { /* TEMIC PAL */ | |
1304 | .name = "Temic PAL_DK (4016 FY5)", | |
1305 | .params = tuner_temic_pal_dk_params, | |
bbab6fd8 | 1306 | .count = ARRAY_SIZE(tuner_temic_pal_dk_params), |
7b0ac9cd MK |
1307 | }, |
1308 | [TUNER_PHILIPS_NTSC_M] = { /* Philips NTSC */ | |
1309 | .name = "Philips NTSC_M (MK2)", | |
1310 | .params = tuner_philips_ntsc_m_params, | |
bbab6fd8 | 1311 | .count = ARRAY_SIZE(tuner_philips_ntsc_m_params), |
7b0ac9cd MK |
1312 | }, |
1313 | [TUNER_TEMIC_4066FY5_PAL_I] = { /* TEMIC PAL_I */ | |
1314 | .name = "Temic PAL_I (4066 FY5)", | |
1315 | .params = tuner_temic_4066fy5_pal_i_params, | |
bbab6fd8 | 1316 | .count = ARRAY_SIZE(tuner_temic_4066fy5_pal_i_params), |
7b0ac9cd MK |
1317 | }, |
1318 | [TUNER_TEMIC_4006FN5_MULTI_PAL] = { /* TEMIC PAL */ | |
1319 | .name = "Temic PAL* auto (4006 FN5)", | |
1320 | .params = tuner_temic_4006fn5_multi_params, | |
bbab6fd8 | 1321 | .count = ARRAY_SIZE(tuner_temic_4006fn5_multi_params), |
7b0ac9cd MK |
1322 | }, |
1323 | ||
1324 | /* 20-29 */ | |
1325 | [TUNER_TEMIC_4009FR5_PAL] = { /* TEMIC PAL */ | |
1326 | .name = "Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)", | |
1327 | .params = tuner_temic_4009f_5_params, | |
bbab6fd8 | 1328 | .count = ARRAY_SIZE(tuner_temic_4009f_5_params), |
7b0ac9cd MK |
1329 | }, |
1330 | [TUNER_TEMIC_4039FR5_NTSC] = { /* TEMIC NTSC */ | |
1331 | .name = "Temic NTSC (4039 FR5)", | |
1332 | .params = tuner_temic_4039fr5_params, | |
bbab6fd8 | 1333 | .count = ARRAY_SIZE(tuner_temic_4039fr5_params), |
7b0ac9cd MK |
1334 | }, |
1335 | [TUNER_TEMIC_4046FM5] = { /* TEMIC PAL */ | |
1336 | .name = "Temic PAL/SECAM multi (4046 FM5)", | |
1337 | .params = tuner_temic_4046fm5_params, | |
bbab6fd8 | 1338 | .count = ARRAY_SIZE(tuner_temic_4046fm5_params), |
7b0ac9cd MK |
1339 | }, |
1340 | [TUNER_PHILIPS_PAL_DK] = { /* Philips PAL */ | |
1341 | .name = "Philips PAL_DK (FI1256 and compatibles)", | |
1342 | .params = tuner_philips_pal_dk_params, | |
bbab6fd8 | 1343 | .count = ARRAY_SIZE(tuner_philips_pal_dk_params), |
7b0ac9cd MK |
1344 | }, |
1345 | [TUNER_PHILIPS_FQ1216ME] = { /* Philips PAL */ | |
1346 | .name = "Philips PAL/SECAM multi (FQ1216ME)", | |
1347 | .params = tuner_philips_fq1216me_params, | |
bbab6fd8 | 1348 | .count = ARRAY_SIZE(tuner_philips_fq1216me_params), |
7b0ac9cd MK |
1349 | }, |
1350 | [TUNER_LG_PAL_I_FM] = { /* LGINNOTEK PAL_I */ | |
1351 | .name = "LG PAL_I+FM (TAPC-I001D)", | |
1352 | .params = tuner_lg_pal_i_fm_params, | |
bbab6fd8 | 1353 | .count = ARRAY_SIZE(tuner_lg_pal_i_fm_params), |
7b0ac9cd MK |
1354 | }, |
1355 | [TUNER_LG_PAL_I] = { /* LGINNOTEK PAL_I */ | |
1356 | .name = "LG PAL_I (TAPC-I701D)", | |
1357 | .params = tuner_lg_pal_i_params, | |
bbab6fd8 | 1358 | .count = ARRAY_SIZE(tuner_lg_pal_i_params), |
7b0ac9cd MK |
1359 | }, |
1360 | [TUNER_LG_NTSC_FM] = { /* LGINNOTEK NTSC */ | |
1361 | .name = "LG NTSC+FM (TPI8NSR01F)", | |
1362 | .params = tuner_lg_ntsc_fm_params, | |
bbab6fd8 | 1363 | .count = ARRAY_SIZE(tuner_lg_ntsc_fm_params), |
7b0ac9cd MK |
1364 | }, |
1365 | [TUNER_LG_PAL_FM] = { /* LGINNOTEK PAL */ | |
1366 | .name = "LG PAL_BG+FM (TPI8PSB01D)", | |
1367 | .params = tuner_lg_pal_fm_params, | |
bbab6fd8 | 1368 | .count = ARRAY_SIZE(tuner_lg_pal_fm_params), |
7b0ac9cd MK |
1369 | }, |
1370 | [TUNER_LG_PAL] = { /* LGINNOTEK PAL */ | |
1371 | .name = "LG PAL_BG (TPI8PSB11D)", | |
1372 | .params = tuner_lg_pal_params, | |
bbab6fd8 | 1373 | .count = ARRAY_SIZE(tuner_lg_pal_params), |
7b0ac9cd MK |
1374 | }, |
1375 | ||
1376 | /* 30-39 */ | |
1377 | [TUNER_TEMIC_4009FN5_MULTI_PAL_FM] = { /* TEMIC PAL */ | |
1378 | .name = "Temic PAL* auto + FM (4009 FN5)", | |
1379 | .params = tuner_temic_4009_fn5_multi_pal_fm_params, | |
bbab6fd8 | 1380 | .count = ARRAY_SIZE(tuner_temic_4009_fn5_multi_pal_fm_params), |
7b0ac9cd MK |
1381 | }, |
1382 | [TUNER_SHARP_2U5JF5540_NTSC] = { /* SHARP NTSC */ | |
1383 | .name = "SHARP NTSC_JP (2U5JF5540)", | |
1384 | .params = tuner_sharp_2u5jf5540_params, | |
bbab6fd8 | 1385 | .count = ARRAY_SIZE(tuner_sharp_2u5jf5540_params), |
7b0ac9cd MK |
1386 | }, |
1387 | [TUNER_Samsung_PAL_TCPM9091PD27] = { /* Samsung PAL */ | |
1388 | .name = "Samsung PAL TCPM9091PD27", | |
1389 | .params = tuner_samsung_pal_tcpm9091pd27_params, | |
bbab6fd8 | 1390 | .count = ARRAY_SIZE(tuner_samsung_pal_tcpm9091pd27_params), |
7b0ac9cd MK |
1391 | }, |
1392 | [TUNER_MT2032] = { /* Microtune PAL|NTSC */ | |
1393 | .name = "MT20xx universal", | |
1394 | /* see mt20xx.c for details */ }, | |
1395 | [TUNER_TEMIC_4106FH5] = { /* TEMIC PAL */ | |
1396 | .name = "Temic PAL_BG (4106 FH5)", | |
1397 | .params = tuner_temic_4106fh5_params, | |
bbab6fd8 | 1398 | .count = ARRAY_SIZE(tuner_temic_4106fh5_params), |
7b0ac9cd MK |
1399 | }, |
1400 | [TUNER_TEMIC_4012FY5] = { /* TEMIC PAL */ | |
1401 | .name = "Temic PAL_DK/SECAM_L (4012 FY5)", | |
1402 | .params = tuner_temic_4012fy5_params, | |
bbab6fd8 | 1403 | .count = ARRAY_SIZE(tuner_temic_4012fy5_params), |
7b0ac9cd MK |
1404 | }, |
1405 | [TUNER_TEMIC_4136FY5] = { /* TEMIC NTSC */ | |
1406 | .name = "Temic NTSC (4136 FY5)", | |
1407 | .params = tuner_temic_4136_fy5_params, | |
bbab6fd8 | 1408 | .count = ARRAY_SIZE(tuner_temic_4136_fy5_params), |
7b0ac9cd MK |
1409 | }, |
1410 | [TUNER_LG_PAL_NEW_TAPC] = { /* LGINNOTEK PAL */ | |
1411 | .name = "LG PAL (newer TAPC series)", | |
1412 | .params = tuner_lg_pal_new_tapc_params, | |
bbab6fd8 | 1413 | .count = ARRAY_SIZE(tuner_lg_pal_new_tapc_params), |
7b0ac9cd MK |
1414 | }, |
1415 | [TUNER_PHILIPS_FM1216ME_MK3] = { /* Philips PAL */ | |
1416 | .name = "Philips PAL/SECAM multi (FM1216ME MK3)", | |
1417 | .params = tuner_fm1216me_mk3_params, | |
bbab6fd8 | 1418 | .count = ARRAY_SIZE(tuner_fm1216me_mk3_params), |
7b0ac9cd MK |
1419 | }, |
1420 | [TUNER_LG_NTSC_NEW_TAPC] = { /* LGINNOTEK NTSC */ | |
1421 | .name = "LG NTSC (newer TAPC series)", | |
1422 | .params = tuner_lg_ntsc_new_tapc_params, | |
bbab6fd8 | 1423 | .count = ARRAY_SIZE(tuner_lg_ntsc_new_tapc_params), |
7b0ac9cd MK |
1424 | }, |
1425 | ||
1426 | /* 40-49 */ | |
1427 | [TUNER_HITACHI_NTSC] = { /* HITACHI NTSC */ | |
1428 | .name = "HITACHI V7-J180AT", | |
1429 | .params = tuner_hitachi_ntsc_params, | |
bbab6fd8 | 1430 | .count = ARRAY_SIZE(tuner_hitachi_ntsc_params), |
7b0ac9cd MK |
1431 | }, |
1432 | [TUNER_PHILIPS_PAL_MK] = { /* Philips PAL */ | |
1433 | .name = "Philips PAL_MK (FI1216 MK)", | |
1434 | .params = tuner_philips_pal_mk_params, | |
bbab6fd8 | 1435 | .count = ARRAY_SIZE(tuner_philips_pal_mk_params), |
7b0ac9cd | 1436 | }, |
ab8b870e | 1437 | [TUNER_PHILIPS_FCV1236D] = { /* Philips ATSC */ |
b8273636 MK |
1438 | .name = "Philips FCV1236D ATSC/NTSC dual in", |
1439 | .params = tuner_philips_fcv1236d_params, | |
1440 | .count = ARRAY_SIZE(tuner_philips_fcv1236d_params), | |
f4173d0f MK |
1441 | .min = 16 * 53.00, |
1442 | .max = 16 * 803.00, | |
1443 | .stepsize = 62500, | |
7b0ac9cd MK |
1444 | }, |
1445 | [TUNER_PHILIPS_FM1236_MK3] = { /* Philips NTSC */ | |
1446 | .name = "Philips NTSC MK3 (FM1236MK3 or FM1236/F)", | |
1447 | .params = tuner_fm1236_mk3_params, | |
bbab6fd8 | 1448 | .count = ARRAY_SIZE(tuner_fm1236_mk3_params), |
7b0ac9cd MK |
1449 | }, |
1450 | [TUNER_PHILIPS_4IN1] = { /* Philips NTSC */ | |
1451 | .name = "Philips 4 in 1 (ATI TV Wonder Pro/Conexant)", | |
1452 | .params = tuner_philips_4in1_params, | |
bbab6fd8 | 1453 | .count = ARRAY_SIZE(tuner_philips_4in1_params), |
7b0ac9cd MK |
1454 | }, |
1455 | [TUNER_MICROTUNE_4049FM5] = { /* Microtune PAL */ | |
1456 | .name = "Microtune 4049 FM5", | |
1457 | .params = tuner_microtune_4049_fm5_params, | |
bbab6fd8 | 1458 | .count = ARRAY_SIZE(tuner_microtune_4049_fm5_params), |
7b0ac9cd MK |
1459 | }, |
1460 | [TUNER_PANASONIC_VP27] = { /* Panasonic NTSC */ | |
1461 | .name = "Panasonic VP27s/ENGE4324D", | |
1462 | .params = tuner_panasonic_vp27_params, | |
bbab6fd8 | 1463 | .count = ARRAY_SIZE(tuner_panasonic_vp27_params), |
7b0ac9cd MK |
1464 | }, |
1465 | [TUNER_LG_NTSC_TAPE] = { /* LGINNOTEK NTSC */ | |
1466 | .name = "LG NTSC (TAPE series)", | |
122b5dbe HV |
1467 | .params = tuner_fm1236_mk3_params, |
1468 | .count = ARRAY_SIZE(tuner_fm1236_mk3_params), | |
7b0ac9cd MK |
1469 | }, |
1470 | [TUNER_TNF_8831BGFF] = { /* Philips PAL */ | |
1471 | .name = "Tenna TNF 8831 BGFF)", | |
1472 | .params = tuner_tnf_8831bgff_params, | |
bbab6fd8 | 1473 | .count = ARRAY_SIZE(tuner_tnf_8831bgff_params), |
7b0ac9cd MK |
1474 | }, |
1475 | [TUNER_MICROTUNE_4042FI5] = { /* Microtune NTSC */ | |
1476 | .name = "Microtune 4042 FI5 ATSC/NTSC dual in", | |
1477 | .params = tuner_microtune_4042fi5_params, | |
bbab6fd8 | 1478 | .count = ARRAY_SIZE(tuner_microtune_4042fi5_params), |
a33b42c6 MK |
1479 | .min = 16 * 57.00, |
1480 | .max = 16 * 858.00, | |
1481 | .stepsize = 62500, | |
7b0ac9cd MK |
1482 | }, |
1483 | ||
1484 | /* 50-59 */ | |
1485 | [TUNER_TCL_2002N] = { /* TCL NTSC */ | |
1486 | .name = "TCL 2002N", | |
1487 | .params = tuner_tcl_2002n_params, | |
bbab6fd8 | 1488 | .count = ARRAY_SIZE(tuner_tcl_2002n_params), |
7b0ac9cd MK |
1489 | }, |
1490 | [TUNER_PHILIPS_FM1256_IH3] = { /* Philips PAL */ | |
1491 | .name = "Philips PAL/SECAM_D (FM 1256 I-H3)", | |
1492 | .params = tuner_philips_fm1256_ih3_params, | |
bbab6fd8 | 1493 | .count = ARRAY_SIZE(tuner_philips_fm1256_ih3_params), |
7b0ac9cd MK |
1494 | }, |
1495 | [TUNER_THOMSON_DTT7610] = { /* THOMSON ATSC */ | |
1496 | .name = "Thomson DTT 7610 (ATSC/NTSC)", | |
1497 | .params = tuner_thomson_dtt7610_params, | |
bbab6fd8 | 1498 | .count = ARRAY_SIZE(tuner_thomson_dtt7610_params), |
0db5fd4b MK |
1499 | .min = 16 * 44.00, |
1500 | .max = 16 * 958.00, | |
1501 | .stepsize = 62500, | |
7b0ac9cd MK |
1502 | }, |
1503 | [TUNER_PHILIPS_FQ1286] = { /* Philips NTSC */ | |
1504 | .name = "Philips FQ1286", | |
1505 | .params = tuner_philips_fq1286_params, | |
bbab6fd8 | 1506 | .count = ARRAY_SIZE(tuner_philips_fq1286_params), |
7b0ac9cd MK |
1507 | }, |
1508 | [TUNER_PHILIPS_TDA8290] = { /* Philips PAL|NTSC */ | |
0b5f4a12 | 1509 | .name = "Philips/NXP TDA 8290/8295 + 8275/8275A/18271", |
7b0ac9cd MK |
1510 | /* see tda8290.c for details */ }, |
1511 | [TUNER_TCL_2002MB] = { /* TCL PAL */ | |
1512 | .name = "TCL 2002MB", | |
1513 | .params = tuner_tcl_2002mb_params, | |
bbab6fd8 | 1514 | .count = ARRAY_SIZE(tuner_tcl_2002mb_params), |
7b0ac9cd MK |
1515 | }, |
1516 | [TUNER_PHILIPS_FQ1216AME_MK4] = { /* Philips PAL */ | |
1517 | .name = "Philips PAL/SECAM multi (FQ1216AME MK4)", | |
1518 | .params = tuner_philips_fq1216ame_mk4_params, | |
bbab6fd8 | 1519 | .count = ARRAY_SIZE(tuner_philips_fq1216ame_mk4_params), |
7b0ac9cd MK |
1520 | }, |
1521 | [TUNER_PHILIPS_FQ1236A_MK4] = { /* Philips NTSC */ | |
1522 | .name = "Philips FQ1236A MK4", | |
1523 | .params = tuner_philips_fq1236a_mk4_params, | |
bbab6fd8 | 1524 | .count = ARRAY_SIZE(tuner_philips_fq1236a_mk4_params), |
7b0ac9cd MK |
1525 | }, |
1526 | [TUNER_YMEC_TVF_8531MF] = { /* Philips NTSC */ | |
1527 | .name = "Ymec TVision TVF-8531MF/8831MF/8731MF", | |
1528 | .params = tuner_ymec_tvf_8531mf_params, | |
bbab6fd8 | 1529 | .count = ARRAY_SIZE(tuner_ymec_tvf_8531mf_params), |
7b0ac9cd MK |
1530 | }, |
1531 | [TUNER_YMEC_TVF_5533MF] = { /* Philips NTSC */ | |
1532 | .name = "Ymec TVision TVF-5533MF", | |
1533 | .params = tuner_ymec_tvf_5533mf_params, | |
bbab6fd8 | 1534 | .count = ARRAY_SIZE(tuner_ymec_tvf_5533mf_params), |
7b0ac9cd MK |
1535 | }, |
1536 | ||
1537 | /* 60-69 */ | |
1538 | [TUNER_THOMSON_DTT761X] = { /* THOMSON ATSC */ | |
1539 | /* DTT 7611 7611A 7612 7613 7613A 7614 7615 7615A */ | |
1540 | .name = "Thomson DTT 761X (ATSC/NTSC)", | |
1541 | .params = tuner_thomson_dtt761x_params, | |
bbab6fd8 | 1542 | .count = ARRAY_SIZE(tuner_thomson_dtt761x_params), |
22ef8fc9 MK |
1543 | .min = 16 * 57.00, |
1544 | .max = 16 * 863.00, | |
1545 | .stepsize = 62500, | |
6f4a5729 | 1546 | .initdata = tua603x_agc103, |
7b0ac9cd MK |
1547 | }, |
1548 | [TUNER_TENA_9533_DI] = { /* Philips PAL */ | |
1549 | .name = "Tena TNF9533-D/IF/TNF9533-B/DF", | |
1550 | .params = tuner_tena_9533_di_params, | |
bbab6fd8 | 1551 | .count = ARRAY_SIZE(tuner_tena_9533_di_params), |
7b0ac9cd MK |
1552 | }, |
1553 | [TUNER_TEA5767] = { /* Philips RADIO */ | |
1554 | .name = "Philips TEA5767HN FM Radio", | |
1555 | /* see tea5767.c for details */ | |
1556 | }, | |
1557 | [TUNER_PHILIPS_FMD1216ME_MK3] = { /* Philips PAL */ | |
1558 | .name = "Philips FMD1216ME MK3 Hybrid Tuner", | |
cc925bbe | 1559 | .params = tuner_philips_fmd1216me_mk3_params, |
bbab6fd8 | 1560 | .count = ARRAY_SIZE(tuner_philips_fmd1216me_mk3_params), |
23a88108 MK |
1561 | .min = 16 * 50.87, |
1562 | .max = 16 * 858.00, | |
1563 | .stepsize = 166667, | |
6f4a5729 MK |
1564 | .initdata = tua603x_agc112, |
1565 | .sleepdata = (u8[]){ 4, 0x9c, 0x60, 0x85, 0x54 }, | |
7b0ac9cd | 1566 | }, |
9c26c8b1 | 1567 | [TUNER_LG_TDVS_H06XF] = { /* LGINNOTEK ATSC */ |
d9e12f25 | 1568 | .name = "LG TDVS-H06xF", /* H061F, H062F & H064F */ |
9c26c8b1 MK |
1569 | .params = tuner_lg_tdvs_h06xf_params, |
1570 | .count = ARRAY_SIZE(tuner_lg_tdvs_h06xf_params), | |
bed6d189 MK |
1571 | .min = 16 * 54.00, |
1572 | .max = 16 * 863.00, | |
1573 | .stepsize = 62500, | |
6f4a5729 | 1574 | .initdata = tua603x_agc103, |
7b0ac9cd MK |
1575 | }, |
1576 | [TUNER_YMEC_TVF66T5_B_DFF] = { /* Philips PAL */ | |
1577 | .name = "Ymec TVF66T5-B/DFF", | |
1578 | .params = tuner_ymec_tvf66t5_b_dff_params, | |
bbab6fd8 | 1579 | .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_params), |
7b0ac9cd | 1580 | }, |
f3629be8 MK |
1581 | [TUNER_LG_TALN] = { /* LGINNOTEK NTSC / PAL / SECAM */ |
1582 | .name = "LG TALN series", | |
1583 | .params = tuner_lg_taln_params, | |
1584 | .count = ARRAY_SIZE(tuner_lg_taln_params), | |
7b0ac9cd MK |
1585 | }, |
1586 | [TUNER_PHILIPS_TD1316] = { /* Philips PAL */ | |
1587 | .name = "Philips TD1316 Hybrid Tuner", | |
1588 | .params = tuner_philips_td1316_params, | |
bbab6fd8 | 1589 | .count = ARRAY_SIZE(tuner_philips_td1316_params), |
0e5d383b MK |
1590 | .min = 16 * 87.00, |
1591 | .max = 16 * 895.00, | |
1592 | .stepsize = 166667, | |
7b0ac9cd MK |
1593 | }, |
1594 | [TUNER_PHILIPS_TUV1236D] = { /* Philips ATSC */ | |
1595 | .name = "Philips TUV1236D ATSC/NTSC dual in", | |
cc925bbe | 1596 | .params = tuner_tuv1236d_params, |
bbab6fd8 | 1597 | .count = ARRAY_SIZE(tuner_tuv1236d_params), |
dbe3127d MK |
1598 | .min = 16 * 54.00, |
1599 | .max = 16 * 864.00, | |
1600 | .stepsize = 62500, | |
7b0ac9cd | 1601 | }, |
efcf55cb MCC |
1602 | [TUNER_TNF_5335MF] = { /* Tenna PAL/NTSC */ |
1603 | .name = "Tena TNF 5335 and similar models", | |
7b0ac9cd | 1604 | .params = tuner_tnf_5335mf_params, |
bbab6fd8 | 1605 | .count = ARRAY_SIZE(tuner_tnf_5335mf_params), |
7b0ac9cd | 1606 | }, |
b3d37042 HV |
1607 | |
1608 | /* 70-79 */ | |
1609 | [TUNER_SAMSUNG_TCPN_2121P30A] = { /* Samsung NTSC */ | |
1610 | .name = "Samsung TCPN 2121P30A", | |
1611 | .params = tuner_samsung_tcpn_2121p30a_params, | |
bbab6fd8 | 1612 | .count = ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_params), |
b3d37042 | 1613 | }, |
12466577 MCC |
1614 | [TUNER_XC2028] = { /* Xceive 2028 */ |
1615 | .name = "Xceive xc2028/xc3028 tuner", | |
1616 | /* see tuner-xc2028.c for details */ | |
0004fd59 | 1617 | }, |
91ae3299 MK |
1618 | [TUNER_THOMSON_FE6600] = { /* Thomson PAL / DVB-T */ |
1619 | .name = "Thomson FE6600", | |
1620 | .params = tuner_thomson_fe6600_params, | |
b1b168e6 | 1621 | .count = ARRAY_SIZE(tuner_thomson_fe6600_params), |
26cd8972 MK |
1622 | .min = 16 * 44.25, |
1623 | .max = 16 * 858.00, | |
1624 | .stepsize = 166667, | |
780dfef3 | 1625 | }, |
c344933a HV |
1626 | [TUNER_SAMSUNG_TCPG_6121P30A] = { /* Samsung PAL */ |
1627 | .name = "Samsung TCPG 6121P30A", | |
1628 | .params = tuner_samsung_tcpg_6121p30a_params, | |
1629 | .count = ARRAY_SIZE(tuner_samsung_tcpg_6121p30a_params), | |
1630 | }, | |
15396236 MCC |
1631 | [TUNER_TDA9887] = { /* Philips TDA 9887 IF PLL Demodulator. |
1632 | This chip is part of some modern tuners */ | |
1633 | .name = "Philips TDA988[5,6,7] IF PLL Demodulator", | |
1634 | /* see tda9887.c for details */ | |
1635 | }, | |
8573a9e6 MCC |
1636 | [TUNER_TEA5761] = { /* Philips RADIO */ |
1637 | .name = "Philips TEA5761 FM Radio", | |
1638 | /* see tea5767.c for details */ | |
1639 | }, | |
27c685a4 ST |
1640 | [TUNER_XC5000] = { /* Xceive 5000 */ |
1641 | .name = "Xceive 5000 tuner", | |
1642 | /* see xc5000.c for details */ | |
1643 | }, | |
7b0ac9cd | 1644 | }; |
82b3083d | 1645 | EXPORT_SYMBOL(tuners); |
7b0ac9cd MK |
1646 | |
1647 | unsigned const int tuner_count = ARRAY_SIZE(tuners); | |
82b3083d MK |
1648 | EXPORT_SYMBOL(tuner_count); |
1649 | ||
1650 | MODULE_DESCRIPTION("Simple tuner device type database"); | |
1651 | MODULE_AUTHOR("Ralph Metzler, Gerd Knorr, Gunther Mayer"); | |
1652 | MODULE_LICENSE("GPL"); |