Talk:Drivers justification

List hardware here which is underutilised/undocumented


PowerVR

 3d rendering (hopefully onto 5mbit on omap2420 SARAM buffer

IVA

 Conversion from RGB to YUV, decoding video frames, scaling and blitting bitmaps

5mbit SRAM

 Possible use as an RGB framebuffer for powervr/flat x11 surface.
 Would require the IVA to convert and push this RGB data onto SDRAM "standard" surface for the Epson LCD to display on screen quickly.


<jott> lcuk: have you actually tried to investigate accessing the sram? <lcuk> where is it... ? <lcuk> this is what documentation is all about <jott> lcuk: drivers/video/omap/dispc.c atleast reads "#define OMAP2_SRAM_START 0x40200000"

AFAIK it is already used. 5mbits is VGA resolution. It is currently used as 'video plane' i.e. some sort of overlay. omapfb driver support more (3) planes and this 640x480 video plane in SRAM is used for media playback by stock media player. fanoush

http://mxr.maemo.org/diablo/source/kernel-source-diablo-2.6.21/kernel-source/drivers/video/omap/dispc.c

Word "justification" in the title implies that we are supposed to justify it to Nokia (or other IP holder) why we need this information. For good justification, we have to show what value IP holder gets from disclosing information, not what value the community gets. Here is the justification I suggest:

  • Among Maemo community there are many people who are willing to perform for free work that companies would have to hire embedded software engineers to do.
  • Some of these people have already proven that they have enough qualification to do the job.
  • An embedded software engineer costs company at least $75,000 on the average. Thus, if somebody does the same work for free, this leads to direct cost savings to IP holders.
  • Even if a project is of no direct interest to the IP holder at this moment, there is no cost to the IP holder, so there is no risk.
  • Just about any popular system functionality extension to the Maemo platform (A2DP, rotated display, etc.) greatly increases value of the platform to end users (not necessarily developers). Therefore, even if the company sees no direct use for the feature, it still helps the company to sell more products.

What do we expect from Nokia and other IP holders:

  • Give certain qualified people from the Maemo community access to documentation after signing all proper NDAs.
  • Give these people some qualified advice from engineers inside the company.
  • Accept work from these people and integrate it into official software releases as necessary.