linux-fbdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Tomi Valkeinen <valkeine@nokia.com>
To: "ext Shah, Hardik" <hardik.shah@ti.com>
Cc: Tomi Valkeinen <tomi.valkeinen@nokia.com>,
	"linux-fbdev-devel@lists.sourceforge.net"
	<linux-fbdev-devel@lists.sourceforge.net>,
	"linux-omap@vger.kernel.org" <linux-omap@vger.kernel.org>
Subject: RE: [Linux-fbdev-devel] [REVIEW  PATCH 0/9] DSS: Series description
Date: Mon, 10 Nov 2008 13:31:08 +0200 (EET)	[thread overview]
Message-ID: <alpine.DEB.2.00.0811101313400.11080@tubuntu> (raw)
In-Reply-To: <5A47E75E594F054BAF48C5E4FC4B92AB02DF302D4D@dbde02.ent.ti.com>

Hi,

On Mon, 10 Nov 2008, ext Shah, Hardik wrote:

>>
> [Shah, Hardik] We have reviewed the patches in detail and even made modifications to make it work on the OMAP3EVM. Here are our observations:
>
> 1) The overall implementation is very much in line with our earlier proposal to provide generic API that supports both V4L2 and FBDEV.
> 2) The implementation supports multiple output interfaces e.g. RFBI, SDI, DSI, ... that we did not have in our plans
> 3) You have also validated it on lot many platforms that we do not have access.
>
> We believe patches are a good step in right direction.
>
> We plan to use this patchset as base for supporting these additional use cases:
>
> a) Adding the V4L2 user interface to the video pipelines (I believe video pipelines are natural fit for the V4L2 frame work.  If use case is there for FBDEV interface we can have compile time option to expose the video pipelines as the either FBDEV or v4L2 interface).
> b) Modification of the DSS/DISPC library for supporting V4L2 user interface.
> c) Supporting the functionality like alpha blending, global alpha blending, setting of various TV standards etc.
> d) Supporting the mirroring and rotation in both FBDEV and V4L2 driver.
>
> Do let us know if you aren't already working on any of these.

This sounds very good. I am not currently working on any of those items 
you mentioned. A couple of comments/thoughts about them:

a) Yes, V4L2 interface would be nice. But there are use cases for FB 
devices also, and sometimes you don't want V4L2 devices at all. So as you 
suggested, a compile time option to select this is necessary. Or, better 
yet, a runtime option.

One way to implement simultaneous FB and V4L2 devices is to have to 
separate drivers. But then this needs more locking support to DSS, and 
pobably some kind of event mechanism. For example, if both FB and V4L2 
have overlays on the same display, and one of them changes the screen 
resolution, the other one needs to know about this also.

So what I have been thinking is to have both FB and V4L2 in the same 
driver. This would make things easier. But then again, I don't know how 
much code V4L2 needs, and if the combined driver would get too complex.

b) Do you already have ideas what features V4L2 needs that are not present 
in DSS currently?

c) Yes, these would be nice.

d) These would be nice also. About rotation, I think there are three kinds 
of rotation that are handled by different entities:
- DMA rotation, for framebuffers in SRAM. Handled by DSS.
- External framebuffer rotation, handled by the external framebuffer 
controller.
- VRFB rotation. This is basically a memory handling configuration, and is 
transparent to the end user (in this case, DSS) of the memory. Should be 
handled by the entity that allocates the memory, ie. omapfb.

  Tomi

  reply	other threads:[~2008-11-10 11:31 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-04 16:09 [REVIEW PATCH 0/9] DSS: Series description Tomi Valkeinen
2008-11-04 16:09 ` [REVIEW PATCH 1/9] DSS: Documentation for OMAP2/3 display subsystem Tomi Valkeinen
2008-11-05  7:56   ` [Linux-fbdev-devel] " Geert Uytterhoeven
2008-11-05 10:12     ` Tomi Valkeinen
2008-11-04 16:09 ` [REVIEW PATCH 2/9] DSS: New display subsystem driver for OMAP2/3 Tomi Valkeinen
2008-11-04 16:10 ` [REVIEW PATCH 3/9] DSS: RFBI support for OMAP2/3 DSS Tomi Valkeinen
2008-11-04 16:10 ` [REVIEW PATCH 4/9] DSS: TV-out " Tomi Valkeinen
2008-11-05 10:27   ` Jarkko Nikula
2008-11-04 16:10 ` [REVIEW PATCH 5/9] DSS: DSI " Tomi Valkeinen
2008-11-04 16:10 ` [REVIEW PATCH 6/9] DSS: OMAPFB: fb driver for new display subsystem Tomi Valkeinen
2008-11-04 16:10 ` [REVIEW PATCH 7/9] DSS: Add generic DVI panel Tomi Valkeinen
2008-11-04 16:10 ` [REVIEW PATCH 8/9] DSS: support for Beagle Board Tomi Valkeinen
2008-11-04 17:28   ` Koen Kooi
2008-11-05 10:05     ` Tomi Valkeinen
2008-11-05 21:15       ` Koen Kooi
2008-11-04 18:24   ` [Linux-fbdev-devel] " Tony Lindgren
2008-11-05 10:09     ` Tomi Valkeinen
2008-11-05 10:27   ` Jarkko Nikula
2008-11-05 23:21     ` David Brownell
2008-11-06  8:23       ` Tomi Valkeinen
2008-11-06  8:30         ` Koen Kooi
2008-11-04 16:10 ` [REVIEW PATCH 9/9] DSS: support for OMAP3 SDP board Tomi Valkeinen
2008-11-05 10:54   ` Jarkko Nikula
2008-11-10  4:03 ` [Linux-fbdev-devel] [REVIEW PATCH 0/9] DSS: Series description Shah, Hardik
2008-11-10 11:31   ` Tomi Valkeinen [this message]
2008-11-10 12:03     ` Shah, Hardik
2008-11-18  6:40 ` Shah, Hardik
2008-11-18 12:06   ` Tomi Valkeinen

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=alpine.DEB.2.00.0811101313400.11080@tubuntu \
    --to=valkeine@nokia.com \
    --cc=hardik.shah@ti.com \
    --cc=linux-fbdev-devel@lists.sourceforge.net \
    --cc=linux-omap@vger.kernel.org \
    --cc=tomi.valkeinen@nokia.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).