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

V4L/DVB (3316): Add initial support for KWorld HardwareMpegTV XPert

- Add initial support for KWorld HardwareMpegTV XPert.
- uses silicon tuner: tda8290 + tda8275
- standard video using cx88 broadcast decoder is working.
- blackbird mpeg encoder support (cx23416) not yet working.
- FM radio untested.
- audio is only working correctly in television mode,
all other modes disabled.

Signed-off-by: Michael Krufky <mkrufky@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>

authored by

Michael Krufky and committed by
Mauro Carvalho Chehab
44256de1 3dfb729f

+25
+1
Documentation/video4linux/CARDLIST.cx88
··· 43 43 42 -> digitalnow DNTV Live! DVB-T Pro [1822:0025] 44 44 43 -> KWorld/VStream XPert DVB-T with cx22702 [17de:08a1] 45 45 44 -> DViCO FusionHDTV DVB-T Dual Digital [18ac:db50,18ac:db54] 46 + 45 -> KWorld HardwareMpegTV XPert [17de:0840]
+23
drivers/media/video/cx88/cx88-cards.c
··· 1048 1048 }}, 1049 1049 .dvb = 1, 1050 1050 }, 1051 + [CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT] = { 1052 + /* FIXME: This card is shipped without a windows tv app, 1053 + * so I haven't been able to use regspy to figure out the GPIO 1054 + * settings. Standard video using the cx88 broadcast decoder is 1055 + * working, but blackbird isn't working yet, audio is only 1056 + * working correctly for television mode. S-Video and Composite 1057 + * are working for video-only, so I have them disabled for now. 1058 + */ 1059 + .name = "KWorld HardwareMpegTV XPert", 1060 + .tuner_type = TUNER_PHILIPS_TDA8290, 1061 + .radio_type = UNSET, 1062 + .tuner_addr = ADDR_UNSET, 1063 + .radio_addr = ADDR_UNSET, 1064 + .input = {{ 1065 + .type = CX88_VMUX_TELEVISION, 1066 + .vmux = 0, 1067 + .gpio0 = 0x07fa, 1068 + }}, 1069 + }, 1051 1070 1052 1071 }; 1053 1072 const unsigned int cx88_bcount = ARRAY_SIZE(cx88_boards); ··· 1273 1254 .subdevice = 0xdb11, 1274 1255 .card = CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_PLUS, 1275 1256 /* Re-branded DViCO: UltraView DVB-T Plus */ 1257 + },{ 1258 + .subvendor = 0x17de, 1259 + .subdevice = 0x0840, 1260 + .card = CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT, 1276 1261 }, 1277 1262 }; 1278 1263 const unsigned int cx88_idcount = ARRAY_SIZE(cx88_subids);
+1
drivers/media/video/cx88/cx88.h
··· 187 187 #define CX88_BOARD_DNTV_LIVE_DVB_T_PRO 42 188 188 #define CX88_BOARD_KWORLD_DVB_T_CX22702 43 189 189 #define CX88_BOARD_DVICO_FUSIONHDTV_DVB_T_DUAL 44 190 + #define CX88_BOARD_KWORLD_HARDWARE_MPEG_TV_XPERT 45 190 191 191 192 enum cx88_itype { 192 193 CX88_VMUX_COMPOSITE1 = 1,