<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   >
<channel>
    
    <title>Open Technology - Linux kernel</title>
    <link>http://www.open-technology.de/</link>
    <description>Linux kernel, embedded, and beyond</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.6 - http://www.s9y.org/</generator>
    <pubDate>Wed, 09 Nov 2011 22:54:59 GMT</pubDate>

    <image>
        <url>http://www.open-technology.de/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Open Technology - Linux kernel - Linux kernel, embedded, and beyond</title>
        <link>http://www.open-technology.de/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Video4Linux/DVB Workshop at the Kernel Summit 2011 in Prague</title>
    <link>http://www.open-technology.de/archives/82-Video4LinuxDVB-Workshop-at-the-Kernel-Summit-2011-in-Prague.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/82-Video4LinuxDVB-Workshop-at-the-Kernel-Summit-2011-in-Prague.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=82</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=82</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Several &lt;a href=&quot;http://ksummit2011.kernel.org/workshops&quot;&gt;workshops&lt;/a&gt;, including one for Video4Linux and DVB, took place during the &lt;a href=&quot;http://ksummit2011.kernel.org/&quot;&gt;Kernel Summit 2011&lt;/a&gt; in Prague. Unlike during regular V4L meetings, where we usually use 3 full days, we only had incomplete 2 days for our discussions this time, and our agenda was as full as usual. Apart from the above two links, there are also multiple other online sources, describing the events. For a general coverage of the Kernel Summit LWN has done a great &lt;a href=&quot;http://lwn.net/Articles/KernelSummit2011/&quot;&gt;job&lt;/a&gt; as usual. As for the V4L/DVB workshop itself, unfortunately, I don&#039;t see a long-term description of our work there. You can refer to this &lt;a href=&quot;http://linuxtv.org/events.php&quot;&gt;page&lt;/a&gt; for now, but as the address suggests, it will only be pointing to this event until the next one arrives. There is also this &lt;a href=&quot;http://www.linuxtv.org/pipermail/workshop-2011/2011-October/thread.html#78&quot;&gt;thread&lt;/a&gt; and its &lt;a href=&quot;http://www.linuxtv.org/pipermail/workshop-2011/2011-November/thread.html#90&quot;&gt;continuation&lt;/a&gt;, but since that mailing list has only lived as long as the workshop has been discussed, I am not sure, how long it will remain in the linuxtv.org archives. One of the outcomes of the workshops was this small &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/40126&quot;&gt;experiment&lt;/a&gt;, the discussion continues.&lt;br /&gt;
As usual - many thanks go to organisers, to sponsors, and to speakers for a well-orginised and rich with high-level contents conference. 
    </content:encoded>

    <pubDate>Wed, 09 Nov 2011 23:54:59 +0100</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/82-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 29 September 2011</title>
    <link>http://www.open-technology.de/archives/81-Pull-request-of-29-September-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/81-Pull-request-of-29-September-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=81</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=81</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    This was my biggest pull request so far. Which, as it later turned out, wasn&#039;t a very good idea, instead I should have broken it into several smaller pull requests. Anyway, it seems to have worked in the end - they all are in 3.2-rc1. The list of patches is way too long for this blog (101 patches), so, I&#039;ll just provide a link to the &lt;a href=&quot;http://article.gmane.org/gmane.linux.drivers.video-input-infrastructure/38854&quot;&gt;post&lt;/a&gt; on the linux-media mailing list. Below are some highlights from this patch set:&lt;br /&gt;
&lt;br /&gt;
1. Two new ioctl()s: VIDIOC_CREATE_BUFS and VIDIOC_PREPARE_BUF, designed to support multi-size buffers on a single queue for fast switching between different frame-formats.&lt;br /&gt;
2. Two new subdevice video operations: .g_mbus_config() and .s_mbus_config()&lt;br /&gt;
3. Soc-camera conversion to the control framework&lt;br /&gt;
4. Soc-camera sensor driver conversion to standard V4L2 subdevice APIs, allowing their reuse outside of the soc-camera framework&lt;br /&gt;
5. lots of core and individual driver updates and fixes 
    </content:encoded>

    <pubDate>Wed, 09 Nov 2011 23:24:57 +0100</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/81-guid.html</guid>
    
</item>
<item>
    <title>soc-camera 3.2 and beyond roadmap</title>
    <link>http://www.open-technology.de/archives/80-soc-camera-3.2-and-beyond-roadmap.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/80-soc-camera-3.2-and-beyond-roadmap.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=80</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=80</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    As mentioned in multiple earlier posts to the linux-media mailing list, the soc-camera framework in its present  state, as published in this &lt;a href=&quot;http://git.linuxtv.org/gliakhovetski/v4l-dvb.git/shortlog/refs/heads/rc1-for-3.2&quot;&gt;git branch&lt;/a&gt;, has converted all its sensor and TV-decoder drivers, except ov6650 and  mt9t031, which require a little more work, to be usable with generic V4L2 bridge drivers (thanks again to Hans Verkuil for V4L2 control framework conversion). Next on our roadmap is support for the Media Controller and pad-level APIs. Below are a couple of ideas, how this could be done, without any supporting code yet. The purpose of this post is to formalise my ideas a bit and to give you all a chance to point out any flaws in my concept. Since I haven&#039;t so far worked too closely with MC, such flaws are quite possible.&lt;br /&gt;
&lt;br /&gt;
At the moment the soc-camera framework is mostly designed around a model, in which the video subsystem consists of a video capture interface on the SoC, handled as a single block, and one external capture device, like a camera sensor or a TV-decoder, connected to the above interface and additionally controlled over I2C or by some other means. Some extensions to this model, like an addition of further video processing units on the SoC, or further external modules in the video signal path are possible, but are not very well integrated into soc-camera. Examples of such extensions are the CSI-2 controller on sh-mobile and I2C lane shifters, residing on certain mt9m001 and mt9v022 camera modules and used to switch between 10- and 8-bit operation modes, when these modules are used with the PXA270 SoC.&lt;br /&gt;
&lt;br /&gt;
Extending this model to better support multi-entity configurations is also on my TODO list, but is a separate task, therefore in this first step of the MC conversion I will initially address this simplistic 2-point scheme, but try to make design decisions, that would make supporting more complex configurations in the future simple enough.&lt;br /&gt;
&lt;br /&gt;
The actual idea for this first step is to add an ability to support client (sensor and decoder) drivers, implementing the pad-level API, to soc-camera in a native way. This means, without wrapping subdev pad operations in standard video and core subdev operations, but by building a minimum MC implementation on top of existing soc-camera SoC (host / bridge) drivers, ideally, without having to modify them at all. That way, if a standard subdev driver is attached to your SoC, you get a standard V4L2 user-space interface, if your subdev driver implements pad-level operations, you can get a functional MC interface in user space with the same SoC driver.&lt;br /&gt;
&lt;br /&gt;
Such a minimal MC implementation would create two entities: one for the actual video device (for the DMA engine), and one for the external video interface. In this simple case they shall be connected by an immutable link. The external pad will then be linked to the external video device, at least in the typical simple case of only one source pad on it.&lt;br /&gt;
&lt;br /&gt;
Additionally, it should be possible for SoC drivers to implement advanced MC support, while still using parts of the soc-camera infrastructure.&lt;br /&gt;
&lt;br /&gt;
In the most generic case, when both the SoC and the client drivers implement their own MC API support, the soc-camera framework should be made aware of the fact, that the configuration of all the entities in the system can change at any time, bypassing soc-camera interfaces, which means no cached values can be used by the soc-camera core. 
    </content:encoded>

    <pubDate>Tue, 13 Sep 2011 12:46:15 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/80-guid.html</guid>
    
</item>
<item>
    <title>Soc-camera July 2011 status update</title>
    <link>http://www.open-technology.de/archives/79-Soc-camera-July-2011-status-update.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/79-Soc-camera-July-2011-status-update.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=79</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    One of present soc-camera goals is to allow re-use of client (sensor, decoder, etc.) drivers with standard V4L2 bridge (host) drivers, ideally, even with gspca;-) The soc-camera framework has been using the V4L2 subdevice API since a long time, but even until now there are several methods, that soc-camera client drivers have to provide, that are not a part of the V4L2 subdevice API. These methods are collected in &lt;em&gt;struct soc_camera_ops&lt;/em&gt; and include two calls to configure the media bus parameters. Besides, that struct contains a list of V4L2 control descriptors, simplifying their implementation in specific drivers. After a lengthy discussion on the linux-media mailing list a &lt;a href=&quot;https://patchwork.kernel.org/patch/936952/&quot;&gt;patch&lt;/a&gt; has been accepted, that adds two V4L2 subdevice compatibility operations to allow a smooth soc-camera driver porting.&lt;br /&gt;
The V4L2 control support in soc-camera also has to be migrated to the new V4L2 control framework. Hans Verkuil has posted a &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/27904&quot;&gt;patch series&lt;/a&gt; back in January 2011 to perform this migration. Unfortunately, since then he hasn&#039;t found the time to update it. When updated, this patch series will finally allow supporting of the full driver functionality both within and outside of the soc-camera subsystem.&lt;br /&gt;
Another less externally visible, but also very significant change in the soc-camera framework is the &lt;a href=&quot;https://patchwork.kernel.org/patch/981032/&quot;&gt;patch&lt;/a&gt;, removing the soc-camera bus type and device nodes, that used to reside on that bus. This bus has been a nice abstraction in the past to represent client devices in sysfs and to maintain object life-cycle. However, with the advancements of the V4L2 subdevice, Media Controller and media pad-level APIs, these devices have become redundant. This has been one of those nasty huge patches, simultaneously modifying the API and its users, but changes to specific drivers are really mostly very small and trivial, and doing the conversion &quot;the right way&quot; would have taken too much work. So, I decided to bite the bullet and pull this change through.&lt;br /&gt;
As for more remote tasks, soc-camera is heading towards the pad-level API, multi-size buffers, snapshot mode support and many more exciting features, as well as new wonderful and truly amazing drivers, so, stay tuned:-) 
    </content:encoded>

    <pubDate>Mon, 18 Jul 2011 12:08:39 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/79-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 17 July 2011</title>
    <link>http://www.open-technology.de/archives/78-Pull-request-of-17-July-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/78-Pull-request-of-17-July-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=78</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=78</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    This one is more exciting. On the routine side of things it includes a new camera driver for OV5640 / OV5642 OmniVision CMOS sensors. On the more experimental side this pull includes 2 new V4L2 subdevice compatibility operations for existing soc-camera drivers, removal of soc-camera PM client methods, and removal of the soc-camera bus and device nodes on it. A more detailed description of these and other forthcoming changes to the soc-camera API will be posted separately.&lt;br /&gt;
&lt;br /&gt;
Bastian Hecht (1):&lt;br /&gt;
      V4L: initial driver for ov5642 CMOS sensor&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (8):&lt;br /&gt;
      V4L: pxa-camera: switch to using standard PM hooks&lt;br /&gt;
      V4L: soc-camera: remove now unused soc-camera specific PM hooks&lt;br /&gt;
      V4L: soc-camera: group struct field initialisations together&lt;br /&gt;
      V4L: add media bus configuration subdev operations&lt;br /&gt;
      V4L: sh_mobile_csi2: switch away from using the soc-camera bus notifier&lt;br /&gt;
      V4L: soc-camera: un-export the soc-camera bus&lt;br /&gt;
      V4L: soc-camera: remove soc-camera bus and devices on it&lt;br /&gt;
      V4L: sh_mobile_ceu_camera: fix Oops when USERPTR mapping fails&lt;br /&gt;
&lt;br /&gt;
Michael Grzeschik (2):&lt;br /&gt;
      V4L: mt9m111: fix missing return value check mt9m111_reg_clear&lt;br /&gt;
      V4L: mt9m111: rewrite set_pixfmt&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 18 Jul 2011 11:59:23 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/78-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 29 June 2011</title>
    <link>http://www.open-technology.de/archives/77-Pull-request-of-29-June-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/77-Pull-request-of-29-June-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=77</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=77</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    The first pull request for the 3.1 kernel finally includes a driver for the ISI camera interface from Atmel. So far it only supports at91 ARM SoCs, maybe the time, when I&#039;ll be able to use my MT9M112 (I think), is no longer far away... We also continue to make the soc-camera client API thinner to move closer to sensor driver reuse with standard v4l2 drivers:&lt;br /&gt;
&lt;br /&gt;
Andrew Chew (6):&lt;br /&gt;
      V4L: ov9740: Cleanup hex casing inconsistencies&lt;br /&gt;
      V4L: ov9740: Correct print in ov9740_reg_rmw()&lt;br /&gt;
      V4L: ov9740: Fixed some settings&lt;br /&gt;
      V4L: ov9740: Remove hardcoded resolution regs&lt;br /&gt;
      V4L: ov9740: Reorder video and core ops&lt;br /&gt;
      V4L: ov9740: Add suspend/resume&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (11):&lt;br /&gt;
      V4L: mx3_camera: remove redundant calculations&lt;br /&gt;
      V4L: pxa_camera: remove redundant calculations&lt;br /&gt;
      V4L: pxa-camera: try to force progressive video format&lt;br /&gt;
      V4L: pxa-camera: switch to using subdev .s_power() core operation&lt;br /&gt;
      V4L: mx2_camera: .try_fmt shouldn&#039;t fail&lt;br /&gt;
      V4L: sh_mobile_ceu_camera: remove redundant calculations&lt;br /&gt;
      V4L: tw9910: remove bogus ENUMINPUT implementation&lt;br /&gt;
      V4L: soc-camera: MIPI flags are not sensor flags&lt;br /&gt;
      V4L: mt9m111: propagate higher level abstraction down in functions&lt;br /&gt;
      V4L: mt9m111: switch to v4l2-subdev .s_power() method&lt;br /&gt;
      V4L: soc-camera: remove several now unused soc-camera client operations&lt;br /&gt;
&lt;br /&gt;
Josh Wu (1):&lt;br /&gt;
      V4L: at91: add Atmel Image Sensor Interface (ISI) support&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 18 Jul 2011 11:23:40 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/77-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 23 June 2011</title>
    <link>http://www.open-technology.de/archives/76-Pull-request-of-23-June-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/76-Pull-request-of-23-June-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=76</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=76</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    We only needed a single bug-fix for 3.0, so, we&#039;re nearly perfect!&lt;img src=&quot;http://www.open-technology.de/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;br /&gt;
&lt;br /&gt;
Andre Bartke (1):&lt;br /&gt;
      V4L: mx1-camera: fix uninitialized variable 
    </content:encoded>

    <pubDate>Mon, 18 Jul 2011 11:16:18 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/76-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 20 May 2011</title>
    <link>http://www.open-technology.de/archives/75-Pull-request-of-20-May-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/75-Pull-request-of-20-May-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=75</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=75</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    The bulk of soc-camera patches for the 2.6.40 development cycle:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (9):&lt;br /&gt;
      V4L: sh_mobile_ceu_camera: implement .stop_streaming()&lt;br /&gt;
      V4L: mx3_camera: implement .stop_streaming()&lt;br /&gt;
      V4L: soc-camera: add a livecrop host operation&lt;br /&gt;
      V4L: sh_mobile_ceu_camera: implement live cropping&lt;br /&gt;
      V4L: soc-camera: avoid huge arrays, caused by changed format codes&lt;br /&gt;
      V4L: omap1-camera: fix huge lookup array&lt;br /&gt;
      V4L: soc-camera: add a new packing for YUV 4:2:0 type formats&lt;br /&gt;
      V4L: soc-camera: add more format look-up entries&lt;br /&gt;
      V4L: soc-camera: a missing mediabus code -&gt; fourcc translation is not critical&lt;br /&gt;
&lt;br /&gt;
Kassey Li (2):&lt;br /&gt;
      V4L: soc-camera: add JPEG support&lt;br /&gt;
      V4L: soc-camera: add MIPI bus flags&lt;br /&gt;
&lt;br /&gt;
Teresa GÃ¡mez (2):&lt;br /&gt;
      V4L: mt9v022: fix pixel clock&lt;br /&gt;
      V4L: mt9m111: fix pixel clock&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sat, 21 May 2011 19:29:30 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/75-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 3 May 2011</title>
    <link>http://www.open-technology.de/archives/74-Pull-request-of-3-May-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/74-Pull-request-of-3-May-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=74</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=74</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    One more regression fix has been target at 2.6.39, but has not managed it in before the release, has been applied to 2.6.40.&lt;br /&gt;
&lt;br /&gt;
Sergio Aguirre (1):&lt;br /&gt;
      V4L: soc-camera: regression fix: calculate .sizeimage in soc_camera.c 
    </content:encoded>

    <pubDate>Sat, 21 May 2011 19:27:32 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/74-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 7 April 2011</title>
    <link>http://www.open-technology.de/archives/73-Pull-request-of-7-April-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/73-Pull-request-of-7-April-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=73</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=73</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Eight fixes for old and new bugs have been pushed to 2.6.39:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (8):&lt;br /&gt;
      V4L: fix videobuf2 to correctly identify allocation failures&lt;br /&gt;
      V4L: fix an error message&lt;br /&gt;
      V4L: fix a macro definition&lt;br /&gt;
      V4L: soc-camera: fix a recent multi-camera breakage on sh-mobile&lt;br /&gt;
      V4L: imx074: return a meaningful error code instead of -1&lt;br /&gt;
      V4L: soc-camera: don&#039;t dereference I2C client after it has been removed&lt;br /&gt;
      V4L: sh_mobile_csi2: fix module reloading&lt;br /&gt;
      V4L: sh_mobile_ceu_camera: fix typos in documentation&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sat, 21 May 2011 19:23:26 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/73-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 23 March 2011</title>
    <link>http://www.open-technology.de/archives/72-Pull-request-of-23-March-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/72-Pull-request-of-23-March-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=72</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=72</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    This patch didn&#039;t make it into 2.6.39, it has been postponed until 2.6.40:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (1):&lt;br /&gt;
      V4L: soc_camera_platform: add helper functions to manage device instances&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sat, 21 May 2011 19:22:14 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/72-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 22 March 2011</title>
    <link>http://www.open-technology.de/archives/71-Pull-request-of-22-March-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/71-Pull-request-of-22-March-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=71</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=71</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Four more enhancements for 2.6.39:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (1):&lt;br /&gt;
      V4L: soc-camera: explicitly require V4L2_BUF_TYPE_VIDEO_CAPTURE&lt;br /&gt;
&lt;br /&gt;
Pawel Osciak (2):&lt;br /&gt;
      sh_mobile_ceu_camera: Do not call vb2&#039;s mem_ops directly&lt;br /&gt;
      videobuf2-dma-contig: make cookie() return a pointer to dma_addr_t&lt;br /&gt;
&lt;br /&gt;
Sergio Aguirre (1):&lt;br /&gt;
      v4l: soc-camera: Store negotiated buffer settings&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Sat, 21 May 2011 19:17:50 +0200</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/71-guid.html</guid>
    
</item>
<item>
    <title>V4L2 brainstorming meeting, Warsaw, 2011</title>
    <link>http://www.open-technology.de/archives/70-V4L2-brainstorming-meeting,-Warsaw,-2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/70-V4L2-brainstorming-meeting,-Warsaw,-2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=70</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=70</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    The 2011 V4L2 brainstorming meeting in Warsaw has been hosted by the &lt;a href=&quot;http://www.rd.samsung.pl/&quot;&gt;Samsung Poland RnD Center&lt;/a&gt;. A wide range of &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/30346&quot;&gt;topics&lt;/a&gt; has been discussed from 16th to 18th of March. The meeting was very well organised, for which special thanks are in order to the moderator Hans Verkuil and to Marek Szyprowski and others from Samsung Poland.&lt;br /&gt;
&lt;br /&gt;
Of all the topics, discussed at the meeting the following have been specifically interesting to the author (preserved numbers from the Announcement Agenda):&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;3. Pipeline configuration&lt;/strong&gt;.&lt;br /&gt;
Many modern video set ups consist of an input device like an image sensor and an SoC. The sensor itself can be rather complex, it can contain standard cropping, binning, skipping, flipping functions, besides, some sensors also include a DSP for colorspace conversions, precise scaling, compression, etc. The SoC also often contains multiple data processing blocks for resizing, format conversion, DMA transport into RAM or direct streaming to an output device. The new &lt;a href=&quot;http://article.gmane.org/gmane.linux.drivers.video-input-infrastructure/30286&quot;&gt;Media Controller API&lt;/a&gt; allows configuring each of these units separately. This ensures the greatest possible flexibility, but also presents a &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/27581&quot;&gt;challenge&lt;/a&gt;: how to guarantee consistency of all specified parameters. Since parameters on various units are interdependent (source output data format must match sink input data format, supported framerates may depend on the data format, etc.), it is often impossible (or impractical) to require, that all intermediate states are valid. This can be solved by using a transaction-based approach.&lt;br /&gt;
Further, an application, communicating with the user in case of an interactive system only has a very high level information about the mode, that the user would like to configure, e.g., the input window sizes and location, output window sizes, exposure, gain, framerate. But even if the application has been specially developed for this specific platform, it cannot know how to configure each unit in the pipeline for any such possible end configuration, how to calculate &quot;the best&quot; pipeline set up. Therefore the only solution, that the author sees for this problem is to hard-code in user-space all configurations, that the system designer would like to support. The drivers then do not evaluate and try to fix each dubious parameter, like is currently done, if the VIDIOC_S_FMT ioctl() is issued with unsupported parameter values. The drivers in such complex set ups would then only verify, if the final (at the end of the complete transaction) configuration is valid. If yes - it will be used. If not - the transaction either fails or falls back to a single preselected default configuration, possibly provided in the platform data.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;5. Sensor / Flash / Snapshot&lt;/strong&gt;.&lt;br /&gt;
This topic is based on the following two RFCs from the author: &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/29497&quot;&gt;[RFC] snapshot mode, flash capabilities and control&lt;/a&gt; and &lt;a href=&quot;http://article.gmane.org/gmane.linux.drivers.video-input-infrastructure/29357&quot;&gt;[RFC] video-buffer management optimizations&lt;/a&gt;.&lt;br /&gt;
Preview and snapshot modes are typical functions of most digital photo-camera systems. On them the user is presented with a live preview from the sensor on a relatively small size viewfinder, when the release button is pressed, a snapshot should be taken with a minimum possible delay of a significantly larger size. This short delay is currently problematic with V4L2. The biggest part of this delay comes from video-buffer management. Ways to reduce this time have been extensively discussed during days 2 and 3 of the meeting.&lt;br /&gt;
To further improve support for the snapshot mode, V4L2 could make use of the native single-shot mode, present on many video sensors. In this mode exposure is controlled manually by either toggling an input pin, or by writing to a trigger register. Many sensors also support the flash strobe function in the single-shot mode. Due to the lack of the time, only very general principles of the required new APIs have been discussed at the meeting. It has been agreed to present and discuss a &quot;flash API&quot; proposal on the mailing list.&lt;br /&gt;
Regarding the video-buffer management, instead of supporting multiple buffer queues per device, as has been initially proposed, it has been decided to support different size buffers on the same queue and to implement an ability to prequeue buffers. Such prequeued buffers would be fully prepared, but kept inactive on the queue. After the user switches from preview to snapshot mode, a new frame format will be set and the application will start using prequeued buffers, which would minimize the delay by avoiding expensive allocation and cache-invalidation operations. The author will develop and present an RFC with, hopefully, an example implementation to the mailing list.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;24 Mar 2011 update&lt;/strong&gt;: here is a meeting results &lt;a href=&quot;http://article.gmane.org/gmane.linux.drivers.video-input-infrastructure/30614/match=meeting&quot;&gt;report&lt;/a&gt; from Hans Verkuil. 
    </content:encoded>

    <pubDate>Mon, 21 Mar 2011 14:56:35 +0100</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/70-guid.html</guid>
    
</item>
<item>
    <title>V4L2 development</title>
    <link>http://www.open-technology.de/archives/69-V4L2-development.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/69-V4L2-development.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=69</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=69</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    An interesting time for the V4L subsystem is approaching once again:-) The most visible, and, probably, significant novelty is the &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/29256&quot;&gt;upstreaming&lt;/a&gt; of the Media Controller framework and the omap3isp driver, that is using it. This new framework significantly extends the &quot;Video for Linux version 2&quot; API with a comprehensive support for complex multimedia set ups, like the ones, currently implemented on many SoCs. Such set ups include Systems on a Chip, containing multiple units for media (video and audio) data processing, that can be dynamically configured and connected to form data processing pipelines. OMAP3 family of SoCs is just one example of such systems and the first one to use the new API.&lt;br /&gt;
&lt;br /&gt;
Apart from that a few new ideas are currently emerging and are being discussed on the mailing list. To speed up the discussion a &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/30346&quot;&gt;V4L2 brainstorming meeting&lt;/a&gt; has been proposed and is starting next Wednesday 16 March 2011 in Warsaw. After the meeting a report will be published on the V4L mailing list, and I will also try to collect and report at least some of my personal impressions from the meeting here. 
    </content:encoded>

    <pubDate>Mon, 14 Mar 2011 14:13:32 +0100</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/69-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 21.02.2011</title>
    <link>http://www.open-technology.de/archives/68-Pull-request-of-21.02.2011.html</link>
            <category>SoC camera</category>
    
    <comments>http://www.open-technology.de/archives/68-Pull-request-of-21.02.2011.html#comments</comments>
    <wfw:comment>http://www.open-technology.de/wfwcomment.php?cid=68</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://www.open-technology.de/rss.php?version=2.0&amp;type=comments&amp;cid=68</wfw:commentRss>
    

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Not too many patches, but several rather significant changes with regression potential: (1) first queue videobuffers and start streaming afterwards, (2) port mx3 and sh_mobile_ceu camera host drivers to videobuf2. There also have been a couple of improvements, bug-fixes and enhancements and a new sensor driver for the OV9740 camera:&lt;br /&gt;
&lt;br /&gt;
Alberto Panizzo (2):&lt;br /&gt;
      V4L: soc_mediabus: add a method to obtain the number of samples per pixel&lt;br /&gt;
      V4L: mx3_camera: fix capture issues for non 8-bit per pixel formats&lt;br /&gt;
&lt;br /&gt;
Anatolij Gustschin (2):&lt;br /&gt;
      V4L: soc-camera: start stream after queueing the buffers&lt;br /&gt;
      V4L: mx3_camera: correct &#039;sizeimage&#039; value reporting&lt;br /&gt;
&lt;br /&gt;
Andrew Chew (1):&lt;br /&gt;
      V4L: Initial submit of OV9740 driver.&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (7):&lt;br /&gt;
      V4L: omap1_camera: join split format lines&lt;br /&gt;
      V4L: add missing EXPORT_SYMBOL* statements to vb2&lt;br /&gt;
      V4L: soc-camera: extend to also support videobuf2&lt;br /&gt;
      V4L: soc-camera: add helper functions for videobuf queue handling&lt;br /&gt;
      V4L: sh_mobile_ceu_camera: convert to videobuf2&lt;br /&gt;
      V4L: mx3_camera: convert to videobuf2&lt;br /&gt;
      V4l: sh_mobile_ceu_camera: fix cropping offset calculation&lt;br /&gt;
&lt;br /&gt;
Mathias Krause (1):&lt;br /&gt;
      V4L: omap1_camera: fix use after free&lt;br /&gt;
&lt;br /&gt;
Qing Xu (2):&lt;br /&gt;
      V4L: add enum_mbus_fsizes video operation&lt;br /&gt;
      V4L: soc-camera: add enum-frame-size ioctl&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Mon, 14 Mar 2011 13:54:37 +0100</pubDate>
    <guid isPermaLink="false">http://www.open-technology.de/archives/68-guid.html</guid>
    
</item>

</channel>
</rss>
