diff options
author | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-02-25 07:06:13 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2009-03-30 11:42:51 -0400 |
commit | df7fa09cca9d80f746c29f95b09a7223f6c2f4e7 (patch) | |
tree | a90c6ceebf8b92eae2e4095a6147f7cc236b4fae /drivers/media/video/em28xx/em28xx.h | |
parent | 50144aeeb702ea105697ae5249f059ea3990b838 (diff) |
V4L/DVB (10654): em28xx: VideoMate For You USB TV box requires tvaudio
As reported by Vitaly Wool <vital@embeddedalley.com>:
> about half a year ago I posted the patch that basically enabled Compro
> VideoMate For You USB TV box support.
> The main problem is I couldn't get the sound working.
> So I kind of decomposed the box and found out the audio decoder chip
> used there was Philips TDA9874A. As far as I can see, it's not supported
> within the em28xx suite although it is for other TV tuner drivers.
A tvaudio modprobing confirms that tda9874a chip is accessible via i2c:
tvaudio: TV audio decoder + audio/video mux driver
tvaudio: known chips: tda9840, tda9873h, tda9874h/a, tda9850, tda9855, tea6300, tea6320, tea6420, tda8425, pic16c54 (PV951), ta8874z
tvaudio' 1-0058: chip found @ 0xb0
tvaudio' 1-0058: tvaudio': chip_read2: reg254=0x11
tvaudio' 1-0058: tvaudio': chip_read2: reg255=0x2
tvaudio' 1-0058: tda9874a_checkit(): DIC=0x11, SIC=0x2.
tvaudio' 1-0058: found tda9874a.
tvaudio' 1-0058: tda9874h/a found @ 0xb0 (em28xx #0)
tvaudio' 1-0058: tda9874h/a: chip_write: reg0=0x0
tvaudio' 1-0058: tda9874h/a: chip_write: reg1=0xc0
tvaudio' 1-0058: tda9874h/a: chip_write: reg2=0x2
tvaudio' 1-0058: tda9874h/a: chip_write: reg11=0x80
tvaudio' 1-0058: tda9874h/a: chip_write: reg12=0x0
tvaudio' 1-0058: tda9874h/a: chip_write: reg13=0x0
tvaudio' 1-0058: tda9874h/a: chip_write: reg14=0x1
tvaudio' 1-0058: tda9874h/a: chip_write: reg15=0x0
tvaudio' 1-0058: tda9874h/a: chip_write: reg16=0x14
tvaudio' 1-0058: tda9874h/a: chip_write: reg17=0x50
tvaudio' 1-0058: tda9874h/a: chip_write: reg18=0xf9
tvaudio' 1-0058: tda9874h/a: chip_write: reg19=0x80
tvaudio' 1-0058: tda9874h/a: chip_write: reg20=0x80
tvaudio' 1-0058: tda9874h/a: chip_write: reg24=0x80
tvaudio' 1-0058: tda9874h/a: chip_write: reg255=0x0
tvaudio' 1-0058: tda9874a_setup(): A2, B/G [0x00].
tvaudio' 1-0058: tda9874h/a: thread started]
This patch automatically loads tvaudio when needed (currently, only
with this board).
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
Diffstat (limited to 'drivers/media/video/em28xx/em28xx.h')
-rw-r--r-- | drivers/media/video/em28xx/em28xx.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/video/em28xx/em28xx.h b/drivers/media/video/em28xx/em28xx.h index 3e82d818c0c..89a793cb8ca 100644 --- a/drivers/media/video/em28xx/em28xx.h +++ b/drivers/media/video/em28xx/em28xx.h | |||
@@ -357,6 +357,11 @@ enum em28xx_decoder { | |||
357 | EM28XX_SAA711X, | 357 | EM28XX_SAA711X, |
358 | }; | 358 | }; |
359 | 359 | ||
360 | enum em28xx_adecoder { | ||
361 | EM28XX_NOADECODER = 0, | ||
362 | EM28XX_TVAUDIO, | ||
363 | }; | ||
364 | |||
360 | struct em28xx_board { | 365 | struct em28xx_board { |
361 | char *name; | 366 | char *name; |
362 | int vchannels; | 367 | int vchannels; |
@@ -382,6 +387,7 @@ struct em28xx_board { | |||
382 | unsigned char xclk, i2c_speed; | 387 | unsigned char xclk, i2c_speed; |
383 | 388 | ||
384 | enum em28xx_decoder decoder; | 389 | enum em28xx_decoder decoder; |
390 | enum em28xx_adecoder adecoder; | ||
385 | 391 | ||
386 | struct em28xx_input input[MAX_EM28XX_INPUT]; | 392 | struct em28xx_input input[MAX_EM28XX_INPUT]; |
387 | struct em28xx_input radio; | 393 | struct em28xx_input radio; |