On Saturday 25 July 2009 15:48:58 Eduardo Valentin wrote: > On Sat, Jul 25, 2009 at 03:17:05PM +0200, Valentin Eduardo (Nokia-D/Helsinki) wrote: > > On Sat, Jul 25, 2009 at 03:25:25PM +0200, ext Hans Verkuil wrote: > > > On Friday 24 July 2009 18:37:28 Eduardo Valentin wrote: > > > > This patch adds a document file for si4713 device driver. > > > > It describes the driver interfaces and organization. > > > > > > > > Signed-off-by: Eduardo Valentin <eduardo.valentin@xxxxxxxxx> > > > > --- > > > > linux/Documentation/video4linux/si4713.txt | 175 ++++++++++++++++++++++++++++ > > > > 1 files changed, 175 insertions(+), 0 deletions(-) > > > > create mode 100644 linux/Documentation/video4linux/si4713.txt > > > > > > > > diff --git a/linux/Documentation/video4linux/si4713.txt b/linux/Documentation/video4linux/si4713.txt > > > > new file mode 100644 > > > > index 0000000..3843af5 > > > > --- /dev/null > > > > +++ b/linux/Documentation/video4linux/si4713.txt > > > > @@ -0,0 +1,175 @@ > > > > +Driver for I2C radios for the Silicon Labs Si4713 FM Radio Transmitters > > > > + > > > > +Copyright (c) 2009 Nokia Corporation > > > > +Contact: Eduardo Valentin <eduardo.valentin@xxxxxxxxx> > > > > + > > > > + > > > > +Information about the Device > > > > +============================ > > > > +This chip is a Silicon Labs product. It is a I2C device, currently on 0×63 address. > > > > +Basically, it has transmission and signal noise level measurement features. > > > > + > > > > +The Si4713 integrates transmit functions for FM broadcast stereo transmission. > > > > +The chip also allows integrated receive power scanning to identify low signal > > > > +power FM channels. > > > > + > > > > +The chip is programmed using commands and responses. There are also several > > > > +properties which can change the behavior of this chip. > > > > + > > > > +Users must comply with local regulations on radio frequency (RF) transmission. > > > > + > > > > +Device driver description > > > > +========================= > > > > +There are two modules to handle this device. One is a I2C device driver > > > > +and the other is a platform driver. > > > > + > > > > +The I2C device driver exports a v4l2-subdev interface to the kernel. > > > > +All properties can also be accessed by v4l2 extended controls interface, by > > > > +using the v4l2-subdev calls (g_ext_ctrls, s_ext_ctrls). > > > > + > > > > +The platform device driver exports a v4l2 radio device interface to user land. > > > > +So, it uses the I2C device driver as a sub device in order to send the user > > > > +commands to the actual device. Basically it is a wrapper to the I2C device driver. > > > > + > > > > +Applications can use v4l2 radio API to specify frequency of operation, mute state, > > > > +etc. But mostly of its properties will be present in the extended controls. > > > > + > > > > +When the v4l2 mute property is set to 1 (true), the driver will turn the chip off. > > > > + > > > > +Properties description > > > > +====================== > > > > + > > > > +The properties can be accessed using v4l2 extended controls. > > > > +Here is an output from v4l2-ctl util: > > > > + > > > > +# v4l2-ctl -d /dev/radio0 --all -l > > > > +Driver Info: > > > > + Driver name : radio-si4713 > > > > + Card type : Silicon Labs Si4713 Modulator > > > > + Bus info : > > > > + Driver version: 0 > > > > + Capabilities : 0x00080800 > > > > + RDS Output > > > > + Modulator > > > > +Audio output: 0 (FM Modulator Audio Out) > > > > +Frequency: 1545600 (96.600000 MHz) > > > > +Video Standard = 0x00000000 > > > > +Modulator: > > > > + Name : FM Modulator > > > > + Capabilities : 62.5 Hz stereo rds > > > > + Frequency range : 76.0 MHz - 108.0 MHz > > > > + Available subchannels: mono rds > > > > + > > > > +User Controls > > > > + > > > > + mute (bool) : default=1 value=0 > > > > + > > > > +FM Radio Modulator Controls > > > > + > > > > + rds_program_id (int) : min=0 max=65535 step=1 default=0 value=0 > > > > + rds_program_type (int) : min=0 max=31 step=1 default=0 value=0 > > > > + rds_ps_name (str) : value='Si4713 ' len=1024 > > > > +' len=1024 rds_radio_text (str) : value='Si4713 > > > > > > This doesn't look right. I think this output is from an old v4l2-ctl version. > > > I'd like to see this output anyway using the latest v4l2-ctl version as I > > > haven't been able to test it myself. > > > > Yeah. My bad, forgot to update here. This is the output from the older version. > > > I've just checked that now v4l2-ctl does not report rds subchannel for txsubchannel. > Just to confirm this is something which is missing right? Yes, that was missing. I've just added it to my tree. Thanks for the report. Regards, Hans -- Hans Verkuil - video4linux developer - sponsored by TANDBERG Telecom -- To unsubscribe from this list: send the line "unsubscribe linux-media" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html