RE: [PATCH v6 7/7] davinci vpbe: Readme text for Dm6446 vpbe

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux