diff options
-rw-r--r-- | linux/include/media/tuner.h | 24 | ||||
-rw-r--r-- | v4l/ChangeLog | 8 |
2 files changed, 28 insertions, 4 deletions
diff --git a/linux/include/media/tuner.h b/linux/include/media/tuner.h index 454712340..afa302fec 100644 --- a/linux/include/media/tuner.h +++ b/linux/include/media/tuner.h @@ -1,5 +1,5 @@ /* - $Id: tuner.h,v 1.68 2005/12/20 07:53:13 mkrufky Exp $ + $Id: tuner.h,v 1.69 2005/12/28 12:56:04 mchehab Exp $ tuner.h - definition for different tuners Copyright (C) 1997 Markus Schroeder (schroedm@uni-duesseldorf.de) @@ -151,10 +151,26 @@ enum tuner_mode { T_STANDBY = 1 << 31 }; +/* Older boards only had a single tuner device. Nowadays multiple tuner + devices may be present on a single board. Using TUNER_SET_TYPE_ADDR + to pass the tuner_setup structure it is possible to setup each tuner + device in turn. + + Since multiple devices may be present it is no longer sufficient to + send a command to a single i2c device. Instead you should broadcast + the command to all i2c devices. + + By setting the mode_mask correctly you can select which commands are + accepted by a specific tuner device. For example, set mode_mask to + T_RADIO if the device is a radio-only tuner. That specific tuner will + only accept commands when the tuner is in radio mode and ignore them + when the tuner is set to TV mode. + */ + struct tuner_setup { - unsigned short addr; - unsigned int type; - unsigned int mode_mask; + unsigned short addr; /* I2C address */ + unsigned int type; /* Tuner type */ + unsigned int mode_mask; /* Allowed tuner modes */ }; struct tuner { diff --git a/v4l/ChangeLog b/v4l/ChangeLog index 6de79dc1a..43366b683 100644 --- a/v4l/ChangeLog +++ b/v4l/ChangeLog @@ -1,3 +1,11 @@ +2005-12-28 12:51 mchehab + + * linux/include/media/tuner.h: + - Added some comments about multiple tuner support. + + Signed-off-by: Hans Verkuil <hverkuil@xs4all.nl> + Signed-off-by: Mauro Carvalho Chehab <mchehab@brturbo.com.br> + 2005-12-27 23:42 mchehab * linux/drivers/media/video/saa7134/Kconfig: |