8 #include <linux/module.h>
51 static u8 tua603x_agc103[] = { 2, 0x80|0x40|0x18|0x06|0x01, 0x00|0x50 };
58 static u8 tua603x_agc112[] = { 2, 0x80|0x40|0x18|0x04|0x01, 0x80|0x20 };
63 static struct tuner_range tuner_temic_pal_ranges[] = {
64 { 16 * 140.25 , 0x8e, 0x02, },
65 { 16 * 463.25 , 0x8e, 0x04, },
66 { 16 * 999.99 , 0x8e, 0x01, },
72 .ranges = tuner_temic_pal_ranges,
79 static struct tuner_range tuner_philips_pal_i_ranges[] = {
80 { 16 * 140.25 , 0x8e, 0xa0, },
81 { 16 * 463.25 , 0x8e, 0x90, },
82 { 16 * 999.99 , 0x8e, 0x30, },
85 static struct tuner_params tuner_philips_pal_i_params[] = {
88 .ranges = tuner_philips_pal_i_ranges,
89 .count =
ARRAY_SIZE(tuner_philips_pal_i_ranges),
95 static struct tuner_range tuner_philips_ntsc_ranges[] = {
96 { 16 * 157.25 , 0x8e, 0xa0, },
97 { 16 * 451.25 , 0x8e, 0x90, },
98 { 16 * 999.99 , 0x8e, 0x30, },
101 static struct tuner_params tuner_philips_ntsc_params[] = {
104 .ranges = tuner_philips_ntsc_ranges,
105 .count =
ARRAY_SIZE(tuner_philips_ntsc_ranges),
106 .cb_first_if_lower_freq = 1,
112 static struct tuner_range tuner_philips_secam_ranges[] = {
113 { 16 * 168.25 , 0x8e, 0xa7, },
114 { 16 * 447.25 , 0x8e, 0x97, },
115 { 16 * 999.99 , 0x8e, 0x37, },
118 static struct tuner_params tuner_philips_secam_params[] = {
121 .ranges = tuner_philips_secam_ranges,
122 .count =
ARRAY_SIZE(tuner_philips_secam_ranges),
123 .cb_first_if_lower_freq = 1,
129 static struct tuner_range tuner_philips_pal_ranges[] = {
130 { 16 * 168.25 , 0x8e, 0xa0, },
131 { 16 * 447.25 , 0x8e, 0x90, },
132 { 16 * 999.99 , 0x8e, 0x30, },
135 static struct tuner_params tuner_philips_pal_params[] = {
138 .ranges = tuner_philips_pal_ranges,
139 .count =
ARRAY_SIZE(tuner_philips_pal_ranges),
140 .cb_first_if_lower_freq = 1,
146 static struct tuner_range tuner_temic_ntsc_ranges[] = {
147 { 16 * 157.25 , 0x8e, 0x02, },
148 { 16 * 463.25 , 0x8e, 0x04, },
149 { 16 * 999.99 , 0x8e, 0x01, },
152 static struct tuner_params tuner_temic_ntsc_params[] = {
155 .ranges = tuner_temic_ntsc_ranges,
162 static struct tuner_range tuner_temic_pal_i_ranges[] = {
163 { 16 * 170.00 , 0x8e, 0x02, },
164 { 16 * 450.00 , 0x8e, 0x04, },
165 { 16 * 999.99 , 0x8e, 0x01, },
168 static struct tuner_params tuner_temic_pal_i_params[] = {
171 .ranges = tuner_temic_pal_i_ranges,
172 .count =
ARRAY_SIZE(tuner_temic_pal_i_ranges),
178 static struct tuner_range tuner_temic_4036fy5_ntsc_ranges[] = {
179 { 16 * 157.25 , 0x8e, 0xa0, },
180 { 16 * 463.25 , 0x8e, 0x90, },
181 { 16 * 999.99 , 0x8e, 0x30, },
184 static struct tuner_params tuner_temic_4036fy5_ntsc_params[] = {
187 .ranges = tuner_temic_4036fy5_ntsc_ranges,
188 .count =
ARRAY_SIZE(tuner_temic_4036fy5_ntsc_ranges),
194 static struct tuner_range tuner_alps_tsb_1_ranges[] = {
195 { 16 * 137.25 , 0x8e, 0x01, },
196 { 16 * 385.25 , 0x8e, 0x02, },
197 { 16 * 999.99 , 0x8e, 0x08, },
200 static struct tuner_params tuner_alps_tsbh1_ntsc_params[] = {
203 .ranges = tuner_alps_tsb_1_ranges,
211 static struct tuner_params tuner_alps_tsb_1_params[] = {
214 .ranges = tuner_alps_tsb_1_ranges,
221 static struct tuner_range tuner_alps_tsb_5_pal_ranges[] = {
222 { 16 * 133.25 , 0x8e, 0x01, },
223 { 16 * 351.25 , 0x8e, 0x02, },
224 { 16 * 999.99 , 0x8e, 0x08, },
227 static struct tuner_params tuner_alps_tsbb5_params[] = {
230 .ranges = tuner_alps_tsb_5_pal_ranges,
231 .count =
ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges),
237 static struct tuner_params tuner_alps_tsbe5_params[] = {
240 .ranges = tuner_alps_tsb_5_pal_ranges,
241 .count =
ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges),
247 static struct tuner_params tuner_alps_tsbc5_params[] = {
250 .ranges = tuner_alps_tsb_5_pal_ranges,
251 .count =
ARRAY_SIZE(tuner_alps_tsb_5_pal_ranges),
257 static struct tuner_range tuner_lg_pal_ranges[] = {
258 { 16 * 170.00 , 0x8e, 0xa0, },
259 { 16 * 450.00 , 0x8e, 0x90, },
260 { 16 * 999.99 , 0x8e, 0x30, },
263 static struct tuner_params tuner_temic_4006fh5_params[] = {
266 .ranges = tuner_lg_pal_ranges,
273 static struct tuner_range tuner_alps_tshc6_ntsc_ranges[] = {
274 { 16 * 137.25 , 0x8e, 0x14, },
275 { 16 * 385.25 , 0x8e, 0x12, },
276 { 16 * 999.99 , 0x8e, 0x11, },
279 static struct tuner_params tuner_alps_tshc6_params[] = {
282 .ranges = tuner_alps_tshc6_ntsc_ranges,
283 .count =
ARRAY_SIZE(tuner_alps_tshc6_ntsc_ranges),
289 static struct tuner_range tuner_temic_pal_dk_ranges[] = {
290 { 16 * 168.25 , 0x8e, 0xa0, },
291 { 16 * 456.25 , 0x8e, 0x90, },
292 { 16 * 999.99 , 0x8e, 0x30, },
295 static struct tuner_params tuner_temic_pal_dk_params[] = {
298 .ranges = tuner_temic_pal_dk_ranges,
299 .count =
ARRAY_SIZE(tuner_temic_pal_dk_ranges),
305 static struct tuner_range tuner_philips_ntsc_m_ranges[] = {
306 { 16 * 160.00 , 0x8e, 0xa0, },
307 { 16 * 454.00 , 0x8e, 0x90, },
308 { 16 * 999.99 , 0x8e, 0x30, },
311 static struct tuner_params tuner_philips_ntsc_m_params[] = {
314 .ranges = tuner_philips_ntsc_m_ranges,
315 .count =
ARRAY_SIZE(tuner_philips_ntsc_m_ranges),
321 static struct tuner_range tuner_temic_40x6f_5_pal_ranges[] = {
322 { 16 * 169.00 , 0x8e, 0xa0, },
323 { 16 * 454.00 , 0x8e, 0x90, },
324 { 16 * 999.99 , 0x8e, 0x30, },
327 static struct tuner_params tuner_temic_4066fy5_pal_i_params[] = {
330 .ranges = tuner_temic_40x6f_5_pal_ranges,
331 .count =
ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges),
337 static struct tuner_params tuner_temic_4006fn5_multi_params[] = {
340 .ranges = tuner_temic_40x6f_5_pal_ranges,
341 .count =
ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges),
348 static struct tuner_range tuner_temic_4009f_5_pal_ranges[] = {
349 { 16 * 141.00 , 0x8e, 0xa0, },
350 { 16 * 464.00 , 0x8e, 0x90, },
351 { 16 * 999.99 , 0x8e, 0x30, },
354 static struct tuner_params tuner_temic_4009f_5_params[] = {
357 .ranges = tuner_temic_4009f_5_pal_ranges,
358 .count =
ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges),
364 static struct tuner_range tuner_temic_4x3x_f_5_ntsc_ranges[] = {
365 { 16 * 158.00 , 0x8e, 0xa0, },
366 { 16 * 453.00 , 0x8e, 0x90, },
367 { 16 * 999.99 , 0x8e, 0x30, },
370 static struct tuner_params tuner_temic_4039fr5_params[] = {
373 .ranges = tuner_temic_4x3x_f_5_ntsc_ranges,
374 .count =
ARRAY_SIZE(tuner_temic_4x3x_f_5_ntsc_ranges),
380 static struct tuner_params tuner_temic_4046fm5_params[] = {
383 .ranges = tuner_temic_40x6f_5_pal_ranges,
384 .count =
ARRAY_SIZE(tuner_temic_40x6f_5_pal_ranges),
390 static struct tuner_params tuner_philips_pal_dk_params[] = {
393 .ranges = tuner_lg_pal_ranges,
400 static struct tuner_params tuner_philips_fq1216me_params[] = {
403 .ranges = tuner_lg_pal_ranges,
408 .port2_invert_for_secam_lc = 1,
414 static struct tuner_params tuner_lg_pal_i_fm_params[] = {
417 .ranges = tuner_lg_pal_ranges,
427 .ranges = tuner_lg_pal_ranges,
434 static struct tuner_range tuner_lg_ntsc_fm_ranges[] = {
435 { 16 * 210.00 , 0x8e, 0xa0, },
436 { 16 * 497.00 , 0x8e, 0x90, },
437 { 16 * 999.99 , 0x8e, 0x30, },
440 static struct tuner_params tuner_lg_ntsc_fm_params[] = {
443 .ranges = tuner_lg_ntsc_fm_ranges,
453 .ranges = tuner_lg_pal_ranges,
463 .ranges = tuner_lg_pal_ranges,
471 static struct tuner_params tuner_temic_4009_fn5_multi_pal_fm_params[] = {
474 .ranges = tuner_temic_4009f_5_pal_ranges,
475 .count =
ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges),
481 static struct tuner_range tuner_sharp_2u5jf5540_ntsc_ranges[] = {
482 { 16 * 137.25 , 0x8e, 0x01, },
483 { 16 * 317.25 , 0x8e, 0x02, },
484 { 16 * 999.99 , 0x8e, 0x08, },
487 static struct tuner_params tuner_sharp_2u5jf5540_params[] = {
490 .ranges = tuner_sharp_2u5jf5540_ntsc_ranges,
491 .count =
ARRAY_SIZE(tuner_sharp_2u5jf5540_ntsc_ranges),
497 static struct tuner_range tuner_samsung_pal_tcpm9091pd27_ranges[] = {
498 { 16 * 169 , 0x8e, 0xa0, },
499 { 16 * 464 , 0x8e, 0x90, },
500 { 16 * 999.99 , 0x8e, 0x30, },
503 static struct tuner_params tuner_samsung_pal_tcpm9091pd27_params[] = {
506 .ranges = tuner_samsung_pal_tcpm9091pd27_ranges,
507 .count =
ARRAY_SIZE(tuner_samsung_pal_tcpm9091pd27_ranges),
513 static struct tuner_params tuner_temic_4106fh5_params[] = {
516 .ranges = tuner_temic_4009f_5_pal_ranges,
517 .count =
ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges),
523 static struct tuner_params tuner_temic_4012fy5_params[] = {
526 .ranges = tuner_temic_pal_ranges,
533 static struct tuner_params tuner_temic_4136_fy5_params[] = {
536 .ranges = tuner_temic_4x3x_f_5_ntsc_ranges,
537 .count =
ARRAY_SIZE(tuner_temic_4x3x_f_5_ntsc_ranges),
543 static struct tuner_range tuner_lg_new_tapc_ranges[] = {
544 { 16 * 170.00 , 0x8e, 0x01, },
545 { 16 * 450.00 , 0x8e, 0x02, },
546 { 16 * 999.99 , 0x8e, 0x08, },
549 static struct tuner_params tuner_lg_pal_new_tapc_params[] = {
552 .ranges = tuner_lg_new_tapc_ranges,
553 .count =
ARRAY_SIZE(tuner_lg_new_tapc_ranges),
559 static struct tuner_range tuner_fm1216me_mk3_pal_ranges[] = {
560 { 16 * 158.00 , 0x8e, 0x01, },
561 { 16 * 442.00 , 0x8e, 0x02, },
562 { 16 * 999.99 , 0x8e, 0x04, },
565 static struct tuner_params tuner_fm1216me_mk3_params[] = {
568 .ranges = tuner_fm1216me_mk3_pal_ranges,
569 .count =
ARRAY_SIZE(tuner_fm1216me_mk3_pal_ranges),
570 .cb_first_if_lower_freq = 1,
574 .port2_invert_for_secam_lc = 1,
575 .port1_fm_high_sensitivity = 1,
576 .default_top_mid = -2,
577 .default_top_secam_mid = -2,
578 .default_top_secam_high = -2,
584 static struct tuner_range tuner_fm1216mk5_pal_ranges[] = {
585 { 16 * 158.00 , 0xce, 0x01, },
586 { 16 * 441.00 , 0xce, 0x02, },
587 { 16 * 864.00 , 0xce, 0x04, },
593 .ranges = tuner_fm1216mk5_pal_ranges,
594 .count =
ARRAY_SIZE(tuner_fm1216mk5_pal_ranges),
595 .cb_first_if_lower_freq = 1,
599 .port2_invert_for_secam_lc = 1,
600 .port1_fm_high_sensitivity = 1,
601 .default_top_mid = -2,
602 .default_top_secam_mid = -2,
603 .default_top_secam_high = -2,
609 static struct tuner_params tuner_lg_ntsc_new_tapc_params[] = {
612 .ranges = tuner_lg_new_tapc_ranges,
613 .count =
ARRAY_SIZE(tuner_lg_new_tapc_ranges),
620 static struct tuner_params tuner_hitachi_ntsc_params[] = {
623 .ranges = tuner_lg_new_tapc_ranges,
624 .count =
ARRAY_SIZE(tuner_lg_new_tapc_ranges),
630 static struct tuner_range tuner_philips_pal_mk_pal_ranges[] = {
631 { 16 * 140.25 , 0x8e, 0x01, },
632 { 16 * 463.25 , 0x8e, 0xc2, },
633 { 16 * 999.99 , 0x8e, 0xcf, },
636 static struct tuner_params tuner_philips_pal_mk_params[] = {
639 .ranges = tuner_philips_pal_mk_pal_ranges,
640 .count =
ARRAY_SIZE(tuner_philips_pal_mk_pal_ranges),
646 static struct tuner_range tuner_philips_fcv1236d_ntsc_ranges[] = {
647 { 16 * 157.25 , 0x8e, 0xa2, },
648 { 16 * 451.25 , 0x8e, 0x92, },
649 { 16 * 999.99 , 0x8e, 0x32, },
652 static struct tuner_range tuner_philips_fcv1236d_atsc_ranges[] = {
653 { 16 * 159.00 , 0x8e, 0xa0, },
654 { 16 * 453.00 , 0x8e, 0x90, },
655 { 16 * 999.99 , 0x8e, 0x30, },
658 static struct tuner_params tuner_philips_fcv1236d_params[] = {
661 .ranges = tuner_philips_fcv1236d_ntsc_ranges,
662 .count =
ARRAY_SIZE(tuner_philips_fcv1236d_ntsc_ranges),
666 .ranges = tuner_philips_fcv1236d_atsc_ranges,
667 .count =
ARRAY_SIZE(tuner_philips_fcv1236d_atsc_ranges),
668 .iffreq = 16 * 44.00,
674 static struct tuner_range tuner_fm1236_mk3_ntsc_ranges[] = {
675 { 16 * 160.00 , 0x8e, 0x01, },
676 { 16 * 442.00 , 0x8e, 0x02, },
677 { 16 * 999.99 , 0x8e, 0x04, },
680 static struct tuner_params tuner_fm1236_mk3_params[] = {
683 .ranges = tuner_fm1236_mk3_ntsc_ranges,
684 .count =
ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges),
685 .cb_first_if_lower_freq = 1,
689 .port1_fm_high_sensitivity = 1,
695 static struct tuner_params tuner_philips_4in1_params[] = {
698 .ranges = tuner_fm1236_mk3_ntsc_ranges,
699 .count =
ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges),
705 static struct tuner_params tuner_microtune_4049_fm5_params[] = {
708 .ranges = tuner_temic_4009f_5_pal_ranges,
709 .count =
ARRAY_SIZE(tuner_temic_4009f_5_pal_ranges),
711 .port1_invert_for_secam_lc = 1,
712 .default_pll_gating_18 = 1,
720 static struct tuner_range tuner_panasonic_vp27_ntsc_ranges[] = {
721 { 16 * 160.00 , 0xce, 0x01, },
722 { 16 * 454.00 , 0xce, 0x02, },
723 { 16 * 999.99 , 0xce, 0x08, },
726 static struct tuner_params tuner_panasonic_vp27_params[] = {
729 .ranges = tuner_panasonic_vp27_ntsc_ranges,
730 .count =
ARRAY_SIZE(tuner_panasonic_vp27_ntsc_ranges),
732 .intercarrier_mode = 1,
733 .default_top_low = -3,
734 .default_top_mid = -3,
735 .default_top_high = -3,
741 static struct tuner_range tuner_tnf_8831bgff_pal_ranges[] = {
742 { 16 * 161.25 , 0x8e, 0xa0, },
743 { 16 * 463.25 , 0x8e, 0x90, },
744 { 16 * 999.99 , 0x8e, 0x30, },
747 static struct tuner_params tuner_tnf_8831bgff_params[] = {
750 .ranges = tuner_tnf_8831bgff_pal_ranges,
751 .count =
ARRAY_SIZE(tuner_tnf_8831bgff_pal_ranges),
757 static struct tuner_range tuner_microtune_4042fi5_ntsc_ranges[] = {
758 { 16 * 162.00 , 0x8e, 0xa2, },
759 { 16 * 457.00 , 0x8e, 0x94, },
760 { 16 * 999.99 , 0x8e, 0x31, },
763 static struct tuner_range tuner_microtune_4042fi5_atsc_ranges[] = {
764 { 16 * 162.00 , 0x8e, 0xa1, },
765 { 16 * 457.00 , 0x8e, 0x91, },
766 { 16 * 999.99 , 0x8e, 0x31, },
769 static struct tuner_params tuner_microtune_4042fi5_params[] = {
772 .ranges = tuner_microtune_4042fi5_ntsc_ranges,
773 .count =
ARRAY_SIZE(tuner_microtune_4042fi5_ntsc_ranges),
777 .ranges = tuner_microtune_4042fi5_atsc_ranges,
778 .count =
ARRAY_SIZE(tuner_microtune_4042fi5_atsc_ranges),
779 .iffreq = 16 * 44.00 ,
786 static struct tuner_range tuner_tcl_2002n_ntsc_ranges[] = {
787 { 16 * 172.00 , 0x8e, 0x01, },
788 { 16 * 448.00 , 0x8e, 0x02, },
789 { 16 * 999.99 , 0x8e, 0x08, },
795 .ranges = tuner_tcl_2002n_ntsc_ranges,
796 .count =
ARRAY_SIZE(tuner_tcl_2002n_ntsc_ranges),
797 .cb_first_if_lower_freq = 1,
803 static struct tuner_params tuner_philips_fm1256_ih3_params[] = {
806 .ranges = tuner_fm1236_mk3_ntsc_ranges,
807 .count =
ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges),
815 static struct tuner_range tuner_thomson_dtt7610_ntsc_ranges[] = {
816 { 16 * 157.25 , 0x8e, 0x39, },
817 { 16 * 454.00 , 0x8e, 0x3a, },
818 { 16 * 999.99 , 0x8e, 0x3c, },
821 static struct tuner_params tuner_thomson_dtt7610_params[] = {
824 .ranges = tuner_thomson_dtt7610_ntsc_ranges,
825 .count =
ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges),
829 .ranges = tuner_thomson_dtt7610_ntsc_ranges,
830 .count =
ARRAY_SIZE(tuner_thomson_dtt7610_ntsc_ranges),
831 .iffreq = 16 * 44.00 ,
837 static struct tuner_range tuner_philips_fq1286_ntsc_ranges[] = {
838 { 16 * 160.00 , 0x8e, 0x41, },
839 { 16 * 454.00 , 0x8e, 0x42, },
840 { 16 * 999.99 , 0x8e, 0x04, },
843 static struct tuner_params tuner_philips_fq1286_params[] = {
846 .ranges = tuner_philips_fq1286_ntsc_ranges,
847 .count =
ARRAY_SIZE(tuner_philips_fq1286_ntsc_ranges),
853 static struct tuner_range tuner_tcl_2002mb_pal_ranges[] = {
854 { 16 * 170.00 , 0xce, 0x01, },
855 { 16 * 450.00 , 0xce, 0x02, },
856 { 16 * 999.99 , 0xce, 0x08, },
859 static struct tuner_params tuner_tcl_2002mb_params[] = {
862 .ranges = tuner_tcl_2002mb_pal_ranges,
863 .count =
ARRAY_SIZE(tuner_tcl_2002mb_pal_ranges),
869 static struct tuner_range tuner_philips_fq12_6a___mk4_pal_ranges[] = {
870 { 16 * 160.00 , 0xce, 0x01, },
871 { 16 * 442.00 , 0xce, 0x02, },
872 { 16 * 999.99 , 0xce, 0x04, },
875 static struct tuner_params tuner_philips_fq1216ame_mk4_params[] = {
878 .ranges = tuner_philips_fq12_6a___mk4_pal_ranges,
879 .count =
ARRAY_SIZE(tuner_philips_fq12_6a___mk4_pal_ranges),
882 .port2_invert_for_secam_lc = 1,
883 .default_top_mid = -2,
884 .default_top_secam_low = -2,
885 .default_top_secam_mid = -2,
886 .default_top_secam_high = -2,
892 static struct tuner_params tuner_philips_fq1236a_mk4_params[] = {
895 .ranges = tuner_fm1236_mk3_ntsc_ranges,
896 .count =
ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges),
902 static struct tuner_params tuner_ymec_tvf_8531mf_params[] = {
905 .ranges = tuner_philips_ntsc_m_ranges,
906 .count =
ARRAY_SIZE(tuner_philips_ntsc_m_ranges),
912 static struct tuner_range tuner_ymec_tvf_5533mf_ntsc_ranges[] = {
913 { 16 * 160.00 , 0x8e, 0x01, },
914 { 16 * 454.00 , 0x8e, 0x02, },
915 { 16 * 999.99 , 0x8e, 0x04, },
918 static struct tuner_params tuner_ymec_tvf_5533mf_params[] = {
921 .ranges = tuner_ymec_tvf_5533mf_ntsc_ranges,
922 .count =
ARRAY_SIZE(tuner_ymec_tvf_5533mf_ntsc_ranges),
930 static struct tuner_range tuner_thomson_dtt761x_ntsc_ranges[] = {
931 { 16 * 145.25 , 0x8e, 0x39, },
932 { 16 * 415.25 , 0x8e, 0x3a, },
933 { 16 * 999.99 , 0x8e, 0x3c, },
936 static struct tuner_range tuner_thomson_dtt761x_atsc_ranges[] = {
937 { 16 * 147.00 , 0x8e, 0x39, },
938 { 16 * 417.00 , 0x8e, 0x3a, },
939 { 16 * 999.99 , 0x8e, 0x3c, },
942 static struct tuner_params tuner_thomson_dtt761x_params[] = {
945 .ranges = tuner_thomson_dtt761x_ntsc_ranges,
946 .count =
ARRAY_SIZE(tuner_thomson_dtt761x_ntsc_ranges),
953 .ranges = tuner_thomson_dtt761x_atsc_ranges,
954 .count =
ARRAY_SIZE(tuner_thomson_dtt761x_atsc_ranges),
955 .iffreq = 16 * 44.00,
961 static struct tuner_range tuner_tena_9533_di_pal_ranges[] = {
962 { 16 * 160.25 , 0x8e, 0x01, },
963 { 16 * 464.25 , 0x8e, 0x02, },
964 { 16 * 999.99 , 0x8e, 0x04, },
967 static struct tuner_params tuner_tena_9533_di_params[] = {
970 .ranges = tuner_tena_9533_di_pal_ranges,
971 .count =
ARRAY_SIZE(tuner_tena_9533_di_pal_ranges),
977 static struct tuner_range tuner_tena_tnf_5337_ntsc_ranges[] = {
978 { 16 * 166.25 , 0x86, 0x01, },
979 { 16 * 466.25 , 0x86, 0x02, },
980 { 16 * 999.99 , 0x86, 0x08, },
983 static struct tuner_params tuner_tena_tnf_5337_params[] = {
986 .ranges = tuner_tena_tnf_5337_ntsc_ranges,
987 .count =
ARRAY_SIZE(tuner_tena_tnf_5337_ntsc_ranges),
993 static struct tuner_range tuner_philips_fmd1216me_mk3_pal_ranges[] = {
994 { 16 * 160.00 , 0x86, 0x51, },
995 { 16 * 442.00 , 0x86, 0x52, },
996 { 16 * 999.99 , 0x86, 0x54, },
999 static struct tuner_range tuner_philips_fmd1216me_mk3_dvb_ranges[] = {
1000 { 16 * 143.87 , 0xbc, 0x41 },
1001 { 16 * 158.87 , 0xf4, 0x41 },
1002 { 16 * 329.87 , 0xbc, 0x42 },
1003 { 16 * 441.87 , 0xf4, 0x42 },
1004 { 16 * 625.87 , 0xbc, 0x44 },
1005 { 16 * 803.87 , 0xf4, 0x44 },
1006 { 16 * 999.99 , 0xfc, 0x44 },
1009 static struct tuner_params tuner_philips_fmd1216me_mk3_params[] = {
1012 .ranges = tuner_philips_fmd1216me_mk3_pal_ranges,
1013 .count =
ARRAY_SIZE(tuner_philips_fmd1216me_mk3_pal_ranges),
1017 .port2_fm_high_sensitivity = 1,
1018 .port2_invert_for_secam_lc = 1,
1019 .port1_set_for_fm_mono = 1,
1023 .ranges = tuner_philips_fmd1216me_mk3_dvb_ranges,
1024 .count =
ARRAY_SIZE(tuner_philips_fmd1216me_mk3_dvb_ranges),
1025 .iffreq = 16 * 36.125,
1029 static struct tuner_params tuner_philips_fmd1216mex_mk3_params[] = {
1032 .ranges = tuner_philips_fmd1216me_mk3_pal_ranges,
1033 .count =
ARRAY_SIZE(tuner_philips_fmd1216me_mk3_pal_ranges),
1037 .port2_fm_high_sensitivity = 1,
1038 .port2_invert_for_secam_lc = 1,
1039 .port1_set_for_fm_mono = 1,
1041 .fm_gain_normal = 1,
1045 .ranges = tuner_philips_fmd1216me_mk3_dvb_ranges,
1046 .count =
ARRAY_SIZE(tuner_philips_fmd1216me_mk3_dvb_ranges),
1047 .iffreq = 16 * 36.125,
1053 static struct tuner_range tuner_tua6034_ntsc_ranges[] = {
1054 { 16 * 165.00 , 0x8e, 0x01 },
1055 { 16 * 450.00 , 0x8e, 0x02 },
1056 { 16 * 999.99 , 0x8e, 0x04 },
1059 static struct tuner_range tuner_tua6034_atsc_ranges[] = {
1060 { 16 * 165.00 , 0xce, 0x01 },
1061 { 16 * 450.00 , 0xce, 0x02 },
1062 { 16 * 999.99 , 0xce, 0x04 },
1065 static struct tuner_params tuner_lg_tdvs_h06xf_params[] = {
1068 .ranges = tuner_tua6034_ntsc_ranges,
1069 .count =
ARRAY_SIZE(tuner_tua6034_ntsc_ranges),
1073 .ranges = tuner_tua6034_atsc_ranges,
1074 .count =
ARRAY_SIZE(tuner_tua6034_atsc_ranges),
1075 .iffreq = 16 * 44.00,
1081 static struct tuner_range tuner_ymec_tvf66t5_b_dff_pal_ranges[] = {
1082 { 16 * 160.25 , 0x8e, 0x01, },
1083 { 16 * 464.25 , 0x8e, 0x02, },
1084 { 16 * 999.99 , 0x8e, 0x08, },
1087 static struct tuner_params tuner_ymec_tvf66t5_b_dff_params[] = {
1090 .ranges = tuner_ymec_tvf66t5_b_dff_pal_ranges,
1091 .count =
ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_pal_ranges),
1097 static struct tuner_range tuner_lg_taln_ntsc_ranges[] = {
1098 { 16 * 137.25 , 0x8e, 0x01, },
1099 { 16 * 373.25 , 0x8e, 0x02, },
1100 { 16 * 999.99 , 0x8e, 0x08, },
1103 static struct tuner_range tuner_lg_taln_pal_secam_ranges[] = {
1104 { 16 * 150.00 , 0x8e, 0x01, },
1105 { 16 * 425.00 , 0x8e, 0x02, },
1106 { 16 * 999.99 , 0x8e, 0x08, },
1112 .ranges = tuner_lg_taln_ntsc_ranges,
1113 .count =
ARRAY_SIZE(tuner_lg_taln_ntsc_ranges),
1116 .ranges = tuner_lg_taln_pal_secam_ranges,
1117 .count =
ARRAY_SIZE(tuner_lg_taln_pal_secam_ranges),
1123 static struct tuner_range tuner_philips_td1316_pal_ranges[] = {
1124 { 16 * 160.00 , 0xc8, 0xa1, },
1125 { 16 * 442.00 , 0xc8, 0xa2, },
1126 { 16 * 999.99 , 0xc8, 0xa4, },
1129 static struct tuner_range tuner_philips_td1316_dvb_ranges[] = {
1130 { 16 * 93.834 , 0xca, 0x60, },
1131 { 16 * 123.834 , 0xca, 0xa0, },
1132 { 16 * 163.834 , 0xca, 0xc0, },
1133 { 16 * 253.834 , 0xca, 0x60, },
1134 { 16 * 383.834 , 0xca, 0xa0, },
1135 { 16 * 443.834 , 0xca, 0xc0, },
1136 { 16 * 583.834 , 0xca, 0x60, },
1137 { 16 * 793.834 , 0xca, 0xa0, },
1138 { 16 * 999.999 , 0xca, 0xe0, },
1141 static struct tuner_params tuner_philips_td1316_params[] = {
1144 .ranges = tuner_philips_td1316_pal_ranges,
1145 .count =
ARRAY_SIZE(tuner_philips_td1316_pal_ranges),
1149 .ranges = tuner_philips_td1316_dvb_ranges,
1150 .count =
ARRAY_SIZE(tuner_philips_td1316_dvb_ranges),
1151 .iffreq = 16 * 36.166667 ,
1157 static struct tuner_range tuner_tuv1236d_ntsc_ranges[] = {
1158 { 16 * 157.25 , 0xce, 0x01, },
1159 { 16 * 454.00 , 0xce, 0x02, },
1160 { 16 * 999.99 , 0xce, 0x04, },
1163 static struct tuner_range tuner_tuv1236d_atsc_ranges[] = {
1164 { 16 * 157.25 , 0xc6, 0x41, },
1165 { 16 * 454.00 , 0xc6, 0x42, },
1166 { 16 * 999.99 , 0xc6, 0x44, },
1172 .ranges = tuner_tuv1236d_ntsc_ranges,
1173 .count =
ARRAY_SIZE(tuner_tuv1236d_ntsc_ranges),
1177 .ranges = tuner_tuv1236d_atsc_ranges,
1178 .count =
ARRAY_SIZE(tuner_tuv1236d_atsc_ranges),
1179 .iffreq = 16 * 44.00,
1189 static struct tuner_range tuner_tnf_5335_d_if_pal_ranges[] = {
1190 { 16 * 168.25 , 0x8e, 0x01, },
1191 { 16 * 471.25 , 0x8e, 0x02, },
1192 { 16 * 999.99 , 0x8e, 0x08, },
1195 static struct tuner_range tuner_tnf_5335mf_ntsc_ranges[] = {
1196 { 16 * 169.25 , 0x8e, 0x01, },
1197 { 16 * 469.25 , 0x8e, 0x02, },
1198 { 16 * 999.99 , 0x8e, 0x08, },
1201 static struct tuner_params tuner_tnf_5335mf_params[] = {
1204 .ranges = tuner_tnf_5335mf_ntsc_ranges,
1205 .count =
ARRAY_SIZE(tuner_tnf_5335mf_ntsc_ranges),
1209 .ranges = tuner_tnf_5335_d_if_pal_ranges,
1210 .count =
ARRAY_SIZE(tuner_tnf_5335_d_if_pal_ranges),
1218 static struct tuner_range tuner_samsung_tcpn_2121p30a_ntsc_ranges[] = {
1219 { 16 * 130.00 , 0xce, 0x01 + 4, },
1220 { 16 * 364.50 , 0xce, 0x02 + 4, },
1221 { 16 * 999.99 , 0xce, 0x08 + 4, },
1224 static struct tuner_params tuner_samsung_tcpn_2121p30a_params[] = {
1227 .ranges = tuner_samsung_tcpn_2121p30a_ntsc_ranges,
1228 .count =
ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_ntsc_ranges),
1234 static struct tuner_range tuner_thomson_fe6600_pal_ranges[] = {
1235 { 16 * 160.00 , 0xfe, 0x11, },
1236 { 16 * 442.00 , 0xf6, 0x12, },
1237 { 16 * 999.99 , 0xf6, 0x18, },
1240 static struct tuner_range tuner_thomson_fe6600_dvb_ranges[] = {
1241 { 16 * 250.00 , 0xb4, 0x12, },
1242 { 16 * 455.00 , 0xfe, 0x11, },
1243 { 16 * 775.50 , 0xbc, 0x18, },
1244 { 16 * 999.99 , 0xf4, 0x18, },
1247 static struct tuner_params tuner_thomson_fe6600_params[] = {
1250 .ranges = tuner_thomson_fe6600_pal_ranges,
1251 .count =
ARRAY_SIZE(tuner_thomson_fe6600_pal_ranges),
1255 .ranges = tuner_thomson_fe6600_dvb_ranges,
1256 .count =
ARRAY_SIZE(tuner_thomson_fe6600_dvb_ranges),
1257 .iffreq = 16 * 36.125 ,
1264 static struct tuner_range tuner_samsung_tcpg_6121p30a_pal_ranges[] = {
1265 { 16 * 146.25 , 0xce, 0x01 + 4, },
1266 { 16 * 428.50 , 0xce, 0x02 + 4, },
1267 { 16 * 999.99 , 0xce, 0x08 + 4, },
1270 static struct tuner_params tuner_samsung_tcpg_6121p30a_params[] = {
1273 .ranges = tuner_samsung_tcpg_6121p30a_pal_ranges,
1274 .count =
ARRAY_SIZE(tuner_samsung_tcpg_6121p30a_pal_ranges),
1278 .port2_invert_for_secam_lc = 1,
1284 static struct tuner_range tuner_tcl_mf02gip_5n_ntsc_ranges[] = {
1285 { 16 * 172.00 , 0x8e, 0x01, },
1286 { 16 * 448.00 , 0x8e, 0x02, },
1287 { 16 * 999.99 , 0x8e, 0x04, },
1290 static struct tuner_params tuner_tcl_mf02gip_5n_params[] = {
1293 .ranges = tuner_tcl_mf02gip_5n_ntsc_ranges,
1294 .count =
ARRAY_SIZE(tuner_tcl_mf02gip_5n_ntsc_ranges),
1295 .cb_first_if_lower_freq = 1,
1302 static struct tuner_params tuner_fq1216lme_mk3_params[] = {
1305 .ranges = tuner_fm1216me_mk3_pal_ranges,
1306 .count =
ARRAY_SIZE(tuner_fm1216me_mk3_pal_ranges),
1307 .cb_first_if_lower_freq = 1,
1311 .port2_invert_for_secam_lc = 1,
1312 .default_top_low = 4,
1313 .default_top_mid = 4,
1314 .default_top_high = 4,
1315 .default_top_secam_low = 4,
1316 .default_top_secam_mid = 4,
1317 .default_top_secam_high = 4,
1323 static struct tuner_range tuner_partsnic_pti_5nf05_ranges[] = {
1326 { 16 * 133.25 , 0x8e, 0x01, },
1327 { 16 * 367.25 , 0x8e, 0x02, },
1328 { 16 * 999.99 , 0x8e, 0x08, },
1331 static struct tuner_params tuner_partsnic_pti_5nf05_params[] = {
1334 .ranges = tuner_partsnic_pti_5nf05_ranges,
1335 .count =
ARRAY_SIZE(tuner_partsnic_pti_5nf05_ranges),
1336 .cb_first_if_lower_freq = 1,
1342 static struct tuner_range tuner_cu1216l_ranges[] = {
1343 { 16 * 160.25 , 0xce, 0x01 },
1344 { 16 * 444.25 , 0xce, 0x02 },
1345 { 16 * 999.99 , 0xce, 0x04 },
1348 static struct tuner_params tuner_philips_cu1216l_params[] = {
1351 .ranges = tuner_cu1216l_ranges,
1353 .iffreq = 16 * 36.125,
1359 static struct tuner_range tuner_sony_btf_pxn01z_ranges[] = {
1360 { 16 * 137.25 , 0x8e, 0x01, },
1361 { 16 * 367.25 , 0x8e, 0x02, },
1362 { 16 * 999.99 , 0x8e, 0x04, },
1365 static struct tuner_params tuner_sony_btf_pxn01z_params[] = {
1368 .ranges = tuner_sony_btf_pxn01z_ranges,
1369 .count =
ARRAY_SIZE(tuner_sony_btf_pxn01z_ranges),
1375 static struct tuner_params tuner_philips_fq1236_mk5_params[] = {
1378 .ranges = tuner_fm1236_mk3_ntsc_ranges,
1379 .count =
ARRAY_SIZE(tuner_fm1236_mk3_ntsc_ranges),
1388 [TUNER_TEMIC_PAL] = {
1389 .name =
"Temic PAL (4002 FH5)",
1390 .params = tuner_temic_pal_params,
1393 [TUNER_PHILIPS_PAL_I] = {
1394 .name =
"Philips PAL_I (FI1246 and compatibles)",
1395 .params = tuner_philips_pal_i_params,
1398 [TUNER_PHILIPS_NTSC] = {
1399 .name =
"Philips NTSC (FI1236,FM1236 and compatibles)",
1400 .params = tuner_philips_ntsc_params,
1403 [TUNER_PHILIPS_SECAM] = {
1404 .name =
"Philips (SECAM+PAL_BG) (FI1216MF, FM1216MF, FR1216MF)",
1405 .params = tuner_philips_secam_params,
1411 [TUNER_PHILIPS_PAL] = {
1412 .name =
"Philips PAL_BG (FI1216 and compatibles)",
1413 .params = tuner_philips_pal_params,
1416 [TUNER_TEMIC_NTSC] = {
1417 .name =
"Temic NTSC (4032 FY5)",
1418 .params = tuner_temic_ntsc_params,
1421 [TUNER_TEMIC_PAL_I] = {
1422 .name =
"Temic PAL_I (4062 FY5)",
1423 .params = tuner_temic_pal_i_params,
1426 [TUNER_TEMIC_4036FY5_NTSC] = {
1427 .name =
"Temic NTSC (4036 FY5)",
1428 .params = tuner_temic_4036fy5_ntsc_params,
1431 [TUNER_ALPS_TSBH1_NTSC] = {
1432 .name =
"Alps HSBH1",
1433 .params = tuner_alps_tsbh1_ntsc_params,
1438 [TUNER_ALPS_TSBE1_PAL] = {
1439 .name =
"Alps TSBE1",
1440 .params = tuner_alps_tsb_1_params,
1443 [TUNER_ALPS_TSBB5_PAL_I] = {
1444 .name =
"Alps TSBB5",
1445 .params = tuner_alps_tsbb5_params,
1448 [TUNER_ALPS_TSBE5_PAL] = {
1449 .name =
"Alps TSBE5",
1450 .params = tuner_alps_tsbe5_params,
1453 [TUNER_ALPS_TSBC5_PAL] = {
1454 .name =
"Alps TSBC5",
1455 .params = tuner_alps_tsbc5_params,
1458 [TUNER_TEMIC_4006FH5_PAL] = {
1459 .name =
"Temic PAL_BG (4006FH5)",
1460 .params = tuner_temic_4006fh5_params,
1463 [TUNER_ALPS_TSHC6_NTSC] = {
1464 .name =
"Alps TSCH6",
1465 .params = tuner_alps_tshc6_params,
1468 [TUNER_TEMIC_PAL_DK] = {
1469 .name =
"Temic PAL_DK (4016 FY5)",
1470 .params = tuner_temic_pal_dk_params,
1473 [TUNER_PHILIPS_NTSC_M] = {
1474 .name =
"Philips NTSC_M (MK2)",
1475 .params = tuner_philips_ntsc_m_params,
1478 [TUNER_TEMIC_4066FY5_PAL_I] = {
1479 .name =
"Temic PAL_I (4066 FY5)",
1480 .params = tuner_temic_4066fy5_pal_i_params,
1483 [TUNER_TEMIC_4006FN5_MULTI_PAL] = {
1484 .name =
"Temic PAL* auto (4006 FN5)",
1485 .params = tuner_temic_4006fn5_multi_params,
1490 [TUNER_TEMIC_4009FR5_PAL] = {
1491 .name =
"Temic PAL_BG (4009 FR5) or PAL_I (4069 FR5)",
1492 .params = tuner_temic_4009f_5_params,
1495 [TUNER_TEMIC_4039FR5_NTSC] = {
1496 .name =
"Temic NTSC (4039 FR5)",
1497 .params = tuner_temic_4039fr5_params,
1500 [TUNER_TEMIC_4046FM5] = {
1501 .name =
"Temic PAL/SECAM multi (4046 FM5)",
1502 .params = tuner_temic_4046fm5_params,
1505 [TUNER_PHILIPS_PAL_DK] = {
1506 .name =
"Philips PAL_DK (FI1256 and compatibles)",
1507 .params = tuner_philips_pal_dk_params,
1510 [TUNER_PHILIPS_FQ1216ME] = {
1511 .name =
"Philips PAL/SECAM multi (FQ1216ME)",
1512 .params = tuner_philips_fq1216me_params,
1515 [TUNER_LG_PAL_I_FM] = {
1516 .name =
"LG PAL_I+FM (TAPC-I001D)",
1517 .params = tuner_lg_pal_i_fm_params,
1520 [TUNER_LG_PAL_I] = {
1521 .name =
"LG PAL_I (TAPC-I701D)",
1522 .params = tuner_lg_pal_i_params,
1525 [TUNER_LG_NTSC_FM] = {
1526 .name =
"LG NTSC+FM (TPI8NSR01F)",
1527 .params = tuner_lg_ntsc_fm_params,
1530 [TUNER_LG_PAL_FM] = {
1531 .name =
"LG PAL_BG+FM (TPI8PSB01D)",
1532 .params = tuner_lg_pal_fm_params,
1536 .name =
"LG PAL_BG (TPI8PSB11D)",
1537 .params = tuner_lg_pal_params,
1542 [TUNER_TEMIC_4009FN5_MULTI_PAL_FM] = {
1543 .name =
"Temic PAL* auto + FM (4009 FN5)",
1544 .params = tuner_temic_4009_fn5_multi_pal_fm_params,
1547 [TUNER_SHARP_2U5JF5540_NTSC] = {
1548 .name =
"SHARP NTSC_JP (2U5JF5540)",
1549 .params = tuner_sharp_2u5jf5540_params,
1552 [TUNER_Samsung_PAL_TCPM9091PD27] = {
1553 .name =
"Samsung PAL TCPM9091PD27",
1554 .params = tuner_samsung_pal_tcpm9091pd27_params,
1558 .name =
"MT20xx universal",
1560 [TUNER_TEMIC_4106FH5] = {
1561 .name =
"Temic PAL_BG (4106 FH5)",
1562 .params = tuner_temic_4106fh5_params,
1565 [TUNER_TEMIC_4012FY5] = {
1566 .name =
"Temic PAL_DK/SECAM_L (4012 FY5)",
1567 .params = tuner_temic_4012fy5_params,
1570 [TUNER_TEMIC_4136FY5] = {
1571 .name =
"Temic NTSC (4136 FY5)",
1572 .params = tuner_temic_4136_fy5_params,
1575 [TUNER_LG_PAL_NEW_TAPC] = {
1576 .name =
"LG PAL (newer TAPC series)",
1577 .params = tuner_lg_pal_new_tapc_params,
1580 [TUNER_PHILIPS_FM1216ME_MK3] = {
1581 .name =
"Philips PAL/SECAM multi (FM1216ME MK3)",
1582 .params = tuner_fm1216me_mk3_params,
1585 [TUNER_LG_NTSC_NEW_TAPC] = {
1586 .name =
"LG NTSC (newer TAPC series)",
1587 .params = tuner_lg_ntsc_new_tapc_params,
1592 [TUNER_HITACHI_NTSC] = {
1593 .name =
"HITACHI V7-J180AT",
1594 .params = tuner_hitachi_ntsc_params,
1597 [TUNER_PHILIPS_PAL_MK] = {
1598 .name =
"Philips PAL_MK (FI1216 MK)",
1599 .params = tuner_philips_pal_mk_params,
1602 [TUNER_PHILIPS_FCV1236D] = {
1603 .name =
"Philips FCV1236D ATSC/NTSC dual in",
1604 .params = tuner_philips_fcv1236d_params,
1610 [TUNER_PHILIPS_FM1236_MK3] = {
1611 .name =
"Philips NTSC MK3 (FM1236MK3 or FM1236/F)",
1612 .params = tuner_fm1236_mk3_params,
1615 [TUNER_PHILIPS_4IN1] = {
1616 .name =
"Philips 4 in 1 (ATI TV Wonder Pro/Conexant)",
1617 .params = tuner_philips_4in1_params,
1620 [TUNER_MICROTUNE_4049FM5] = {
1621 .name =
"Microtune 4049 FM5",
1622 .params = tuner_microtune_4049_fm5_params,
1625 [TUNER_PANASONIC_VP27] = {
1626 .name =
"Panasonic VP27s/ENGE4324D",
1627 .params = tuner_panasonic_vp27_params,
1630 [TUNER_LG_NTSC_TAPE] = {
1631 .name =
"LG NTSC (TAPE series)",
1632 .params = tuner_fm1236_mk3_params,
1635 [TUNER_TNF_8831BGFF] = {
1636 .name =
"Tenna TNF 8831 BGFF)",
1637 .params = tuner_tnf_8831bgff_params,
1640 [TUNER_MICROTUNE_4042FI5] = {
1641 .name =
"Microtune 4042 FI5 ATSC/NTSC dual in",
1642 .params = tuner_microtune_4042fi5_params,
1650 [TUNER_TCL_2002N] = {
1651 .name =
"TCL 2002N",
1652 .params = tuner_tcl_2002n_params,
1655 [TUNER_PHILIPS_FM1256_IH3] = {
1656 .name =
"Philips PAL/SECAM_D (FM 1256 I-H3)",
1657 .params = tuner_philips_fm1256_ih3_params,
1660 [TUNER_THOMSON_DTT7610] = {
1661 .name =
"Thomson DTT 7610 (ATSC/NTSC)",
1662 .params = tuner_thomson_dtt7610_params,
1668 [TUNER_PHILIPS_FQ1286] = {
1669 .name =
"Philips FQ1286",
1670 .params = tuner_philips_fq1286_params,
1673 [TUNER_PHILIPS_TDA8290] = {
1674 .name =
"Philips/NXP TDA 8290/8295 + 8275/8275A/18271",
1676 [TUNER_TCL_2002MB] = {
1677 .name =
"TCL 2002MB",
1678 .params = tuner_tcl_2002mb_params,
1681 [TUNER_PHILIPS_FQ1216AME_MK4] = {
1682 .name =
"Philips PAL/SECAM multi (FQ1216AME MK4)",
1683 .params = tuner_philips_fq1216ame_mk4_params,
1686 [TUNER_PHILIPS_FQ1236A_MK4] = {
1687 .name =
"Philips FQ1236A MK4",
1688 .params = tuner_philips_fq1236a_mk4_params,
1691 [TUNER_YMEC_TVF_8531MF] = {
1692 .name =
"Ymec TVision TVF-8531MF/8831MF/8731MF",
1693 .params = tuner_ymec_tvf_8531mf_params,
1696 [TUNER_YMEC_TVF_5533MF] = {
1697 .name =
"Ymec TVision TVF-5533MF",
1698 .params = tuner_ymec_tvf_5533mf_params,
1703 [TUNER_THOMSON_DTT761X] = {
1705 .name =
"Thomson DTT 761X (ATSC/NTSC)",
1706 .params = tuner_thomson_dtt761x_params,
1711 .initdata = tua603x_agc103,
1713 [TUNER_TENA_9533_DI] = {
1714 .name =
"Tena TNF9533-D/IF/TNF9533-B/DF",
1715 .params = tuner_tena_9533_di_params,
1719 .name =
"Philips TEA5767HN FM Radio",
1722 [TUNER_PHILIPS_FMD1216ME_MK3] = {
1723 .name =
"Philips FMD1216ME MK3 Hybrid Tuner",
1724 .params = tuner_philips_fmd1216me_mk3_params,
1729 .initdata = tua603x_agc112,
1730 .sleepdata = (
u8[]){ 4, 0x9c, 0x60, 0x85, 0x54 },
1732 [TUNER_LG_TDVS_H06XF] = {
1733 .name =
"LG TDVS-H06xF",
1734 .params = tuner_lg_tdvs_h06xf_params,
1739 .initdata = tua603x_agc103,
1741 [TUNER_YMEC_TVF66T5_B_DFF] = {
1742 .name =
"Ymec TVF66T5-B/DFF",
1743 .params = tuner_ymec_tvf66t5_b_dff_params,
1747 .name =
"LG TALN series",
1748 .params = tuner_lg_taln_params,
1751 [TUNER_PHILIPS_TD1316] = {
1752 .name =
"Philips TD1316 Hybrid Tuner",
1753 .params = tuner_philips_td1316_params,
1759 [TUNER_PHILIPS_TUV1236D] = {
1760 .name =
"Philips TUV1236D ATSC/NTSC dual in",
1761 .params = tuner_tuv1236d_params,
1767 [TUNER_TNF_5335MF] = {
1768 .name =
"Tena TNF 5335 and similar models",
1769 .params = tuner_tnf_5335mf_params,
1774 [TUNER_SAMSUNG_TCPN_2121P30A] = {
1775 .name =
"Samsung TCPN 2121P30A",
1776 .params = tuner_samsung_tcpn_2121p30a_params,
1780 .name =
"Xceive xc2028/xc3028 tuner",
1783 [TUNER_THOMSON_FE6600] = {
1784 .name =
"Thomson FE6600",
1785 .params = tuner_thomson_fe6600_params,
1791 [TUNER_SAMSUNG_TCPG_6121P30A] = {
1792 .name =
"Samsung TCPG 6121P30A",
1793 .params = tuner_samsung_tcpg_6121p30a_params,
1798 .name =
"Philips TDA988[5,6,7] IF PLL Demodulator",
1802 .name =
"Philips TEA5761 FM Radio",
1806 .name =
"Xceive 5000 tuner",
1810 .name =
"Xceive 4000 tuner",
1813 [TUNER_TCL_MF02GIP_5N] = {
1814 .name =
"TCL tuner MF02GIP-5N-E",
1815 .params = tuner_tcl_mf02gip_5n_params,
1818 [TUNER_PHILIPS_FMD1216MEX_MK3] = {
1819 .name =
"Philips FMD1216MEX MK3 Hybrid Tuner",
1820 .params = tuner_philips_fmd1216mex_mk3_params,
1825 .initdata = tua603x_agc112,
1826 .sleepdata = (
u8[]){ 4, 0x9c, 0x60, 0x85, 0x54 },
1828 [TUNER_PHILIPS_FM1216MK5] = {
1829 .name =
"Philips PAL/SECAM multi (FM1216 MK5)",
1830 .params = tuner_fm1216mk5_params,
1835 [TUNER_PHILIPS_FQ1216LME_MK3] = {
1836 .name =
"Philips FQ1216LME MK3 PAL/SECAM w/active loopthrough",
1837 .params = tuner_fq1216lme_mk3_params,
1841 [TUNER_PARTSNIC_PTI_5NF05] = {
1842 .name =
"Partsnic (Daewoo) PTI-5NF05",
1843 .params = tuner_partsnic_pti_5nf05_params,
1846 [TUNER_PHILIPS_CU1216L] = {
1847 .name =
"Philips CU1216L",
1848 .params = tuner_philips_cu1216l_params,
1852 [TUNER_NXP_TDA18271] = {
1853 .name =
"NXP TDA18271",
1856 [TUNER_SONY_BTF_PXN01Z] = {
1857 .name =
"Sony BTF-Pxn01Z",
1858 .params = tuner_sony_btf_pxn01z_params,
1861 [TUNER_PHILIPS_FQ1236_MK5] = {
1862 .name =
"Philips FQ1236 MK5",
1863 .params = tuner_philips_fq1236_mk5_params,
1866 [TUNER_TENA_TNF_5337] = {
1867 .name =
"Tena TNF5337 MFD",
1868 .params = tuner_tena_tnf_5337_params,
1872 .name =
"Xceive 5000C tuner",