aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/video/em28xx/em28xx-cards.c
diff options
context:
space:
mode:
authorMauro Carvalho Chehab <mchehab@infradead.org>2007-11-22 10:08:53 -0500
committerMauro Carvalho Chehab <mchehab@infradead.org>2008-01-25 16:02:39 -0500
commit5add9a6f3c90680f89b4694e81025d2aed9559af (patch)
treea7661548230608cf9f6e49eaa4e314d25c6fd035 /drivers/media/video/em28xx/em28xx-cards.c
parenta5e9fe149afb0fdf0de4729f1b0d203d4ac14906 (diff)
V4L/DVB (6659): Convert MTS to bitfield
Xc2028.3028 has two type of firmwares: audio-standard specific ones and baseband MTS firmwares. MTS firmwares provide stereo decoding for 6 MHz BTSC/EIAJ and for monoaural audio decoding on 8 MHz firmwares. It seems that the option to use MTS or a standard-specific audio decoding depends on the way xc2028/3028 is connected. Instead of wasting 32 (or 64 bits) to signalize if the driver needs to use MTS firmware, this patch converts it to a bitfield that can be shared with other proprieties of xc2028/3028. Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/em28xx/em28xx-cards.c')
-rw-r--r--drivers/media/video/em28xx/em28xx-cards.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/media/video/em28xx/em28xx-cards.c b/drivers/media/video/em28xx/em28xx-cards.c
index c40b9d9b307..29e935f4109 100644
--- a/drivers/media/video/em28xx/em28xx-cards.c
+++ b/drivers/media/video/em28xx/em28xx-cards.c
@@ -154,7 +154,7 @@ struct em28xx_board em28xx_boards[] = {
154 .tda9887_conf = TDA9887_PRESENT, 154 .tda9887_conf = TDA9887_PRESENT,
155 .tuner_type = TUNER_XC2028, 155 .tuner_type = TUNER_XC2028,
156 .has_tuner = 1, 156 .has_tuner = 1,
157 .xc2028_type = XC2028_FIRM_MTS, 157 .mts_firmware = 1,
158 .decoder = EM28XX_TVP5150, 158 .decoder = EM28XX_TVP5150,
159 .input = {{ 159 .input = {{
160 .type = EM28XX_VMUX_TELEVISION, 160 .type = EM28XX_VMUX_TELEVISION,
@@ -476,7 +476,7 @@ static void em28xx_config_tuner (struct em28xx *dev)
476 476
477 ctl.fname = XC2028_DEFAULT_FIRMWARE; 477 ctl.fname = XC2028_DEFAULT_FIRMWARE;
478 ctl.max_len = 64; 478 ctl.max_len = 64;
479 ctl.type = em28xx_boards[dev->model].xc2028_type; 479 ctl.mts = em28xx_boards[dev->model].mts_firmware;
480 480
481 xc2028_cfg.tuner = TUNER_XC2028; 481 xc2028_cfg.tuner = TUNER_XC2028;
482 xc2028_cfg.priv = &ctl; 482 xc2028_cfg.priv = &ctl;