diff options
author | Mauro Carvalho Chehab <mchehab@infradead.org> | 2007-11-22 10:08:53 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-01-25 16:02:39 -0500 |
commit | 5add9a6f3c90680f89b4694e81025d2aed9559af (patch) | |
tree | a7661548230608cf9f6e49eaa4e314d25c6fd035 /drivers/media/video/em28xx/em28xx-cards.c | |
parent | a5e9fe149afb0fdf0de4729f1b0d203d4ac14906 (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.c | 4 |
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; |