diff options
author | Wade Berrier <wberrier@gmail.com> | 2007-06-25 12:02:16 -0400 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@infradead.org> | 2007-07-18 13:24:19 -0400 |
commit | 434b25263a236c9dd980617d69863ba0eff8c744 (patch) | |
tree | fcc7e33aeceb3faa6d9a88c9d3d262bf5f93ad07 /drivers/media/video/bt8xx/bttv-driver.c | |
parent | 096bb77abac4e44c37870f4f8adaec813295eb23 (diff) |
V4L/DVB (5785): Revisited: 3dfx Voodoo TV 200 (US)
Fix support for 3dfx Voodoo TV 200 variant
Signed-off-by: Wade Berrier <wberrier@gmail.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Diffstat (limited to 'drivers/media/video/bt8xx/bttv-driver.c')
-rw-r--r-- | drivers/media/video/bt8xx/bttv-driver.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/drivers/media/video/bt8xx/bttv-driver.c b/drivers/media/video/bt8xx/bttv-driver.c index b1fedb0f6431..284bdf2d2432 100644 --- a/drivers/media/video/bt8xx/bttv-driver.c +++ b/drivers/media/video/bt8xx/bttv-driver.c | |||
@@ -1218,7 +1218,14 @@ audio_mux(struct bttv *btv, int input, int mute) | |||
1218 | break; | 1218 | break; |
1219 | case TVAUDIO_INPUT_TUNER: | 1219 | case TVAUDIO_INPUT_TUNER: |
1220 | default: | 1220 | default: |
1221 | route.input = MSP_INPUT_DEFAULT; | 1221 | /* This is the only card that uses TUNER2, and afaik, |
1222 | is the only difference between the VOODOOTV_FM | ||
1223 | and VOODOOTV_200 */ | ||
1224 | if (btv->c.type == BTTV_BOARD_VOODOOTV_200) | ||
1225 | route.input = MSP_INPUT(MSP_IN_SCART1, MSP_IN_TUNER2, \ | ||
1226 | MSP_DSP_IN_TUNER, MSP_DSP_IN_TUNER); | ||
1227 | else | ||
1228 | route.input = MSP_INPUT_DEFAULT; | ||
1222 | break; | 1229 | break; |
1223 | } | 1230 | } |
1224 | route.output = MSP_OUTPUT_DEFAULT; | 1231 | route.output = MSP_OUTPUT_DEFAULT; |
@@ -1253,7 +1260,7 @@ i2c_vidiocschan(struct bttv *btv) | |||
1253 | v4l2_std_id std = bttv_tvnorms[btv->tvnorm].v4l2_id; | 1260 | v4l2_std_id std = bttv_tvnorms[btv->tvnorm].v4l2_id; |
1254 | 1261 | ||
1255 | bttv_call_i2c_clients(btv, VIDIOC_S_STD, &std); | 1262 | bttv_call_i2c_clients(btv, VIDIOC_S_STD, &std); |
1256 | if (btv->c.type == BTTV_BOARD_VOODOOTV_FM) | 1263 | if (btv->c.type == BTTV_BOARD_VOODOOTV_FM || btv->c.type == BTTV_BOARD_VOODOOTV_200) |
1257 | bttv_tda9880_setnorm(btv,btv->tvnorm); | 1264 | bttv_tda9880_setnorm(btv,btv->tvnorm); |
1258 | } | 1265 | } |
1259 | 1266 | ||
@@ -1323,6 +1330,7 @@ set_tvnorm(struct bttv *btv, unsigned int norm) | |||
1323 | 1330 | ||
1324 | switch (btv->c.type) { | 1331 | switch (btv->c.type) { |
1325 | case BTTV_BOARD_VOODOOTV_FM: | 1332 | case BTTV_BOARD_VOODOOTV_FM: |
1333 | case BTTV_BOARD_VOODOOTV_200: | ||
1326 | bttv_tda9880_setnorm(btv,norm); | 1334 | bttv_tda9880_setnorm(btv,norm); |
1327 | break; | 1335 | break; |
1328 | } | 1336 | } |