Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

V4L/DVB (3445): LG TALN series: add PAL / SECAM support

- added tuner_lg_taln_pal_secam_ranges
- renamed tuner 66 from TUNER_LG_NTSC_TALN_MINI to TUNER_LG_TALN
- updated FlyTV mini Asus Digimatrix with new tuner

Thanks-to: Rickard Osser <ricky@osser.se>
Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>

authored by

Michael Krufky and committed by
Linus Torvalds
f3629be8 fd2f2677

+21 -11
+1 -1
Documentation/video4linux/CARDLIST.tuner
··· 64 64 tuner=63 - Philips FMD1216ME MK3 Hybrid Tuner 65 65 tuner=64 - LG TDVS-H062F/TUA6034 66 66 tuner=65 - Ymec TVF66T5-B/DFF 67 - tuner=66 - LG NTSC (TALN mini series) 67 + tuner=66 - LG TALN series 68 68 tuner=67 - Philips TD1316 Hybrid Tuner 69 69 tuner=68 - Philips TUV1236D ATSC/NTSC dual in 70 70 tuner=69 - Tena TNF 5335 and similar models
+1 -1
drivers/media/video/saa7134/saa7134-cards.c
··· 2028 2028 [SAA7134_BOARD_FLYTV_DIGIMATRIX] = { 2029 2029 .name = "FlyTV mini Asus Digimatrix", 2030 2030 .audio_clock = 0x00200000, 2031 - .tuner_type = TUNER_LG_NTSC_TALN_MINI, 2031 + .tuner_type = TUNER_LG_TALN, 2032 2032 .radio_type = UNSET, 2033 2033 .tuner_addr = ADDR_UNSET, 2034 2034 .radio_addr = ADDR_UNSET,
+18 -8
drivers/media/video/tuner-types.c
··· 903 903 904 904 /* ------------ TUNER_LG_NTSC_TALN_MINI - LGINNOTEK NTSC ------------ */ 905 905 906 - static struct tuner_range tuner_lg_taln_mini_ntsc_ranges[] = { 906 + static struct tuner_range tuner_lg_taln_ntsc_ranges[] = { 907 907 { 16 * 137.25 /*MHz*/, 0x8e, 0x01, }, 908 908 { 16 * 373.25 /*MHz*/, 0x8e, 0x02, }, 909 909 { 16 * 999.99 , 0x8e, 0x08, }, 910 910 }; 911 911 912 - static struct tuner_params tuner_lg_taln_mini_params[] = { 912 + static struct tuner_range tuner_lg_taln_pal_secam_ranges[] = { 913 + { 16 * 150.00 /*MHz*/, 0x8e, 0x01, }, 914 + { 16 * 425.00 /*MHz*/, 0x8e, 0x02, }, 915 + { 16 * 999.99 , 0x8e, 0x08, }, 916 + }; 917 + 918 + static struct tuner_params tuner_lg_taln_params[] = { 913 919 { 914 920 .type = TUNER_PARAM_TYPE_NTSC, 915 - .ranges = tuner_lg_taln_mini_ntsc_ranges, 916 - .count = ARRAY_SIZE(tuner_lg_taln_mini_ntsc_ranges), 921 + .ranges = tuner_lg_taln_ntsc_ranges, 922 + .count = ARRAY_SIZE(tuner_lg_taln_ntsc_ranges), 923 + },{ 924 + .type = TUNER_PARAM_TYPE_PAL, 925 + .ranges = tuner_lg_taln_pal_secam_ranges, 926 + .count = ARRAY_SIZE(tuner_lg_taln_pal_secam_ranges), 917 927 }, 918 928 }; 919 929 ··· 1364 1354 .params = tuner_ymec_tvf66t5_b_dff_params, 1365 1355 .count = ARRAY_SIZE(tuner_ymec_tvf66t5_b_dff_params), 1366 1356 }, 1367 - [TUNER_LG_NTSC_TALN_MINI] = { /* LGINNOTEK NTSC */ 1368 - .name = "LG NTSC (TALN mini series)", 1369 - .params = tuner_lg_taln_mini_params, 1370 - .count = ARRAY_SIZE(tuner_lg_taln_mini_params), 1357 + [TUNER_LG_TALN] = { /* LGINNOTEK NTSC / PAL / SECAM */ 1358 + .name = "LG TALN series", 1359 + .params = tuner_lg_taln_params, 1360 + .count = ARRAY_SIZE(tuner_lg_taln_params), 1371 1361 }, 1372 1362 [TUNER_PHILIPS_TD1316] = { /* Philips PAL */ 1373 1363 .name = "Philips TD1316 Hybrid Tuner",
+1 -1
include/media/tuner.h
··· 110 110 111 111 #define TUNER_LG_TDVS_H062F 64 /* DViCO FusionHDTV 5 */ 112 112 #define TUNER_YMEC_TVF66T5_B_DFF 65 /* Acorp Y878F */ 113 - #define TUNER_LG_NTSC_TALN_MINI 66 113 + #define TUNER_LG_TALN 66 114 114 #define TUNER_PHILIPS_TD1316 67 115 115 116 116 #define TUNER_PHILIPS_TUV1236D 68 /* ATI HDTV Wonder */