On Thursday, August 26, 2010 09:39:45 Matti J. Aaltonen wrote:
> Hi.
> 
> On Wed, 2010-08-25 at 23:20 +0200, ext Pavan Savoy wrote:
> > 
> > > I'm sorry for not answering to you earlier. But I don't
> > > have my own
> > > public repository. But to create the whole thing is
> > > extremely simple:
> > > just take the current mainline tree and apply my patches on
> > > top of it...
> > 
> > Yep, that I can do, the reason I asked for was, we've pushed a few patches 
> > of our own for WL1283 over shared transport/UART (Not HCI-VS, but I2C like 
> > commands, packed in a CH8 protocol format).
> > The FM register set in both chip are a match, with only transport being the 
> > difference (i2c vs. UART).
> > Also we have the Tx version of driver ready too, it just needs a bit of 
> > cleanup and more conformance to already existing V4L2 TX Class..
> > 
> > So I was wondering, although there is no problem with WL1273 with I2C and 
> > WL1283 with UART being there on the kernel (whenever that happens), but it 
> > would be way more cooler if the transport was say abstracted out ..
> > 
> > what do you say? just an idea...
> 
> I think it's a good idea. And the WL1273 ship can also used with a UART
> connection, we just chose I2C when the driver development started etc...

Making a completely bus-independent driver is actually possible. It would 
require
that the driver uses the subdev API (include/media/v4l2-subdev.h). Any register
read or writes can be done by calling the v4l2_device notify() callback and the
bridge/host driver can then translate the callback to either i2c or uart read
or writes.

Both v4l2_device and v4l2_subdev structs are completely abstract structs (i.e.
they do not rely on any particular bus), so it should be possible to implement
this.

I had this scenario in the back of my mind when I designed these APIs, but this
would be the first driver where this would actually apply to.

Regards,

        Hans

-- 
Hans Verkuil - video4linux developer - sponsored by TANDBERG, part of Cisco
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to