V4L/DVB (3363): Add support for Samsung tuner TCPN 2121P30A

- Add support for Samsung tuner TCPN 2121P30A, used in
Hauppauge PVR-500 cards.

Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>

authored by Hans Verkuil and committed by Mauro Carvalho Chehab b3d37042 7b0ac9cd

+27 -1
+1
Documentation/video4linux/CARDLIST.tuner
··· 68 tuner=67 - Philips TD1316 Hybrid Tuner 69 tuner=68 - Philips TUV1236D ATSC/NTSC dual in 70 tuner=69 - Tena TNF 5335 MF
··· 68 tuner=67 - Philips TD1316 Hybrid Tuner 69 tuner=68 - Philips TUV1236D ATSC/NTSC dual in 70 tuner=69 - Tena TNF 5335 MF 71 + tuner=70 - Samsung TCPN 2121P30A
+24
drivers/media/video/tuner-types.c
··· 1077 }, 1078 }; 1079 1080 /* --------------------------------------------------------------------- */ 1081 1082 struct tunertype tuners[] = { ··· 1388 [TUNER_TNF_5335MF] = { /* Philips NTSC */ 1389 .name = "Tena TNF 5335 MF", 1390 .params = tuner_tnf_5335mf_params, 1391 }, 1392 }; 1393
··· 1077 }, 1078 }; 1079 1080 + /* 70-79 */ 1081 + /* ------------ TUNER_SAMSUNG_TCPN_2121P30A - Samsung NTSC ------------ */ 1082 + 1083 + static struct tuner_range tuner_samsung_tcpn_2121p30a_ntsc_ranges[] = { 1084 + { 16 * 175.75 /*MHz*/, 0x01, }, 1085 + { 16 * 410.25 /*MHz*/, 0x02, }, 1086 + { 16 * 999.99 , 0x08, }, 1087 + }; 1088 + 1089 + static struct tuner_params tuner_samsung_tcpn_2121p30a_params[] = { 1090 + { 1091 + .type = TUNER_PARAM_TYPE_NTSC, 1092 + .ranges = tuner_samsung_tcpn_2121p30a_ntsc_ranges, 1093 + .count = ARRAY_SIZE(tuner_samsung_tcpn_2121p30a_ntsc_ranges), 1094 + .config = 0xce, 1095 + }, 1096 + }; 1097 + 1098 /* --------------------------------------------------------------------- */ 1099 1100 struct tunertype tuners[] = { ··· 1370 [TUNER_TNF_5335MF] = { /* Philips NTSC */ 1371 .name = "Tena TNF 5335 MF", 1372 .params = tuner_tnf_5335mf_params, 1373 + }, 1374 + 1375 + /* 70-79 */ 1376 + [TUNER_SAMSUNG_TCPN_2121P30A] = { /* Samsung NTSC */ 1377 + .name = "Samsung TCPN 2121P30A", 1378 + .params = tuner_samsung_tcpn_2121p30a_params, 1379 }, 1380 }; 1381
+1 -1
drivers/media/video/tveeprom.c
··· 190 { TUNER_LG_PAL_NEW_TAPC, "TCL 2002MI 3"}, 191 { TUNER_TCL_2002N, "TCL 2002N 6A"}, 192 { TUNER_PHILIPS_FM1236_MK3, "Philips FQ1236 MK3"}, 193 - { TUNER_ABSENT, "Samsung TCPN 2121P30A"}, 194 { TUNER_ABSENT, "Samsung TCPE 4121P30A"}, 195 { TUNER_PHILIPS_FM1216ME_MK3, "TCL MFPE05 2"}, 196 /* 90-99 */
··· 190 { TUNER_LG_PAL_NEW_TAPC, "TCL 2002MI 3"}, 191 { TUNER_TCL_2002N, "TCL 2002N 6A"}, 192 { TUNER_PHILIPS_FM1236_MK3, "Philips FQ1236 MK3"}, 193 + { TUNER_SAMSUNG_TCPN_2121P30A, "Samsung TCPN 2121P30A"}, 194 { TUNER_ABSENT, "Samsung TCPE 4121P30A"}, 195 { TUNER_PHILIPS_FM1216ME_MK3, "TCL MFPE05 2"}, 196 /* 90-99 */
+1
include/media/tuner.h
··· 115 116 #define TUNER_PHILIPS_TUV1236D 68 /* ATI HDTV Wonder */ 117 #define TUNER_TNF_5335MF 69 /* Sabrent Bt848 */ 118 119 /* tv card specific */ 120 #define TDA9887_PRESENT (1<<0)
··· 115 116 #define TUNER_PHILIPS_TUV1236D 68 /* ATI HDTV Wonder */ 117 #define TUNER_TNF_5335MF 69 /* Sabrent Bt848 */ 118 + #define TUNER_SAMSUNG_TCPN_2121P30A 70 /* Hauppauge PVR-500MCE NTSC */ 119 120 /* tv card specific */ 121 #define TDA9887_PRESENT (1<<0)