Murali, Will update the doc. Thank you, -Manju On Wed, Dec 15, 2010 at 20:49:00, Karicheri, Muralidharan wrote: > Manju, > > Could you review the Document? I think it is not updated to reflect the latest status: > > >+ Current status:- > >+ > >+ A build tested version of vpbe controller is available. > > I guess you have already tested this using the v4l2 driver. > > >+ v4l2 driver > >+ - A version is already developed which is to be cleaned up and > >+ unit > >tested > > Ditto. v4l2 driver is already tested, right? > > > Murali Karicheri > Software Design Engineer > Texas Instruments Inc. > Germantown, MD 20874 > > >-----Original Message----- > >From: linux-media-owner@xxxxxxxxxxxxxxx [mailto:linux-media- > >owner@xxxxxxxxxxxxxxx] On Behalf Of Manjunath Hadli > >Sent: Wednesday, December 15, 2010 4:12 AM > >To: LMML > >Cc: dlos; Mauro Carvalho Chehab; Hans Verkuil; Hadli, Manjunath > >Subject: [PATCH v6 7/7] davinci vpbe: Readme text for Dm6446 vpbe > > > >Please refer to this file for detailed documentation of davinci vpbe > >v4l2 driver > > > >Signed-off-by: Manjunath Hadli <manjunath.hadli@xxxxxx> > >Acked-by: Muralidharan Karicheri <m-karicheri2@xxxxxx> > >Acked-by: Hans Verkuil <hverkuil@xxxxxxxxx> > >--- > > Documentation/video4linux/README.davinci-vpbe | 100 > >+++++++++++++++++++++++++ > > 1 files changed, 100 insertions(+), 0 deletions(-) create mode 100644 > > Documentation/video4linux/README.davinci-vpbe > > > >diff --git a/Documentation/video4linux/README.davinci-vpbe > >b/Documentation/video4linux/README.davinci-vpbe > >new file mode 100644 > >index 0000000..3ff2dc3 > >--- /dev/null > >+++ b/Documentation/video4linux/README.davinci-vpbe > >@@ -0,0 +1,100 @@ > >+ > >+ VPBE V4L2 driver design > >+ ===================================================================== > >+ = > >+ > >+ File partitioning > >+ ----------------- > >+ V4L2 display device driver > >+ drivers/media/video/davinci/vpbe_display.c > >+ drivers/media/video/davinci/vpbe_display.h > >+ > >+ VPBE display controller > >+ drivers/media/video/davinci/vpbe.c > >+ drivers/media/video/davinci/vpbe.h > >+ > >+ VPBE venc sub device driver > >+ drivers/media/video/davinci/vpbe_venc.c > >+ drivers/media/video/davinci/vpbe_venc.h > >+ drivers/media/video/davinci/vpbe_venc_regs.h > >+ > >+ VPBE osd driver > >+ drivers/media/video/davinci/vpbe_osd.c > >+ drivers/media/video/davinci/vpbe_osd.h > >+ drivers/media/video/davinci/vpbe_osd_regs.h > >+ > >+ Functional partitioning > >+ ----------------------- > >+ > >+ Consists of the following (in the same order as the list under file > >+ partitioning):- > >+ > >+ 1. V4L2 display driver > >+ Implements video2 and video3 device nodes and > >+ provides v4l2 device interface to manage VID0 and VID1 layers. > >+ > >+ 2. Display controller > >+ Loads up venc, osd and external encoders such as ths8200. It provides > >+ a set of API calls to V4L2 drivers to set the output/standards > >+ in the venc or external sub devices. It also provides > >+ a device object to access the services from osd sub device > >+ using sub device ops. The connection of external encoders to venc LCD > >+ controller port is done at init time based on default output and > >standard > >+ selection or at run time when application change the output through > >+ V4L2 IOCTLs. > >+ > >+ When connetected to an external encoder, vpbe controller is also > >responsible > >+ for setting up the interface between venc and external encoders > >+ based > >on > >+ board specific settings (specified in board-xxx-evm.c). This allows > >+ interfacing external encoders such as ths8200. The setup_if_config() > >+ is implemented for this as well as configure_venc() (part of the > >+ next > >patch) > >+ API to set timings in venc for a specific display resolution. As > >+ of > >this > >+ patch series, the interconnection and enabling ans setting of the > >external > >+ encoders is not present, and would be a part of the next patch series. > >+ > >+ 3. Venc subdevice > >+ Responsible for setting outputs provided through internal dacs and > >also > >+ setting timings at LCD controller port when external encoders are > >connected > >+ at the port or LCD panel timings required. When external > >+ encoder/LCD > >panel > >+ is connected, the timings for a specific standard/preset is > >+ retrieved > >from > >+ the board specific table and the values are used to set the timings in > >+ venc using non-standard timing mode. > >+ > >+ Support LCD Panel displays using the venc. For example to support > >+ a > >Logic > >+ PD display, it requires setting up the LCD controller port with a > >+ set > >of > >+ timings for the resolution supported and setting the dot clock. So > >+ we > >could > >+ add the available outputs as a board specific entry (i.e add the > >"LogicPD" > >+ output name to board-xxx-evm.c). A table of timings for various LCDs > >+ supported can be maintained in the board specific setup file to > >support > >+ various LCD displays. > >+ > >+ 4. osd subdevice > >+ Osd subdevice implements all osd layer management and hardware > >specific > >+ features. In the legacfy drivers (LSPxxx), the hardware specific > >features > >+ are configured through proprietary IOCTLs at the fb device interface. > >Since > >+ subdevices are going to support device nodes, application will be able > >+ to configure the hardware feature directly by opening the osd > >subdevice > >+ node and by calling the related IOCTL. So these proprietary IOCTLs are > >+ to be removed from the FB Device driver when doing up port of > >+ these > >drivers to > >+ mainline kernel. The V4L2 and FB device nodes supports only IOCTLS > >+ as > >per > >+ the associated spec. The rest of the IOCTLs are to be moved to osd and > >+ venc subdevices. > >+ > >+ Current status:- > >+ > >+ A build tested version of vpbe controller is available. > >+ > >+ Following are TBDs. > >+ > >+ vpbe display controller > >+ - review and modify the handling of external encoders. > >+ - add support for selecting external encoder as default at probe time. > >+ > >+ vpbe venc sub device > >+ - add timings for supporting ths8200 > >+ - add support for LogicPD LCD. > >+ > >+ v4l2 driver > >+ - A version is already developed which is to be cleaned up and > >+ unit > >tested > >+ > >+ FB drivers > >+ - Add support for fbdev drivers.- Ready and part of subsequent patches. > >-- > >1.6.2.4 > > > >-- > >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 > -- 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