<?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</title>
    <link>https://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, 23 Aug 2017 21:25:12 GMT</pubDate>

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

<item>
    <title>UVC driver enhancements</title>
    <link>https://www.open-technology.de/archives/116-UVC-driver-enhancements.html</link>
            <category>UVC</category>
    
    <comments>https://www.open-technology.de/archives/116-UVC-driver-enhancements.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=116</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Since 2014 I&#039;ve been working at Intel, developing software for Intel(R) RealSense(TM) UVC cameras. A small part of that work resulted in several patches to the UVC driver. So far only a small number of cosmetic patches have been merged. Several more patches, adding support for metadata nodes and asynchronous status reporting, are currently under review. Their mainlining is taking a very long time because until recently the Video4Linux subsystem had no support for camera metadata. It has only been merged in 4.12, which now allows the UVC support for metadata nodes to be merged too. 
    </content:encoded>

    <pubDate>Wed, 23 Aug 2017 23:25:12 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/116-guid.html</guid>
    
</item>
<item>
    <title>Deprecated</title>
    <link>https://www.open-technology.de/archives/115-Deprecated.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/115-Deprecated.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=115</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    The soc-camera framework in the Linux kernel has been deprecated. Since a while now new drivers are explicitly banned from using it. Most existing drivers host drivers have been patched to become stand-alone V4L2 camera host drivers. The only host driver, still using soc-camera is sh_mobile_ceu_camera.c. Soc-camera camera sensor drivers are kept in their present form until they are needed for any standard V4L2 host drivers, at which point they should be converted to stand-alone V4L2 subdevice drivers too. Respectively, the flow of soc.camera patches has almost completely ceased.&lt;br /&gt;
This is indeed a positive development, since more powerful and generic APIs appeared in recent years, making soc-camera really unfit for modern media pipelines. 
    </content:encoded>

    <pubDate>Wed, 23 Aug 2017 23:01:48 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/115-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 30 October 2013: fixes</title>
    <link>https://www.open-technology.de/archives/114-Pull-request-of-30-October-2013-fixes.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/114-Pull-request-of-30-October-2013-fixes.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=114</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Conversion of soc-camera camera sensor drivers to the V4L2 clock API happened to break the em28xx USB video driver, when used with an 0v2640 sensor. A lengthy discussion followed to find a suitable solution with a minimum risk of breaking numerous other em28xx configurations, which ended up with the below patch series. Additionally the pull request contained two more soc-camera related patches:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (9):&lt;br /&gt;
      V4L2: (cosmetic) remove redundant use of unlikely()&lt;br /&gt;
      imx074: fix error handling for failed async subdevice registration&lt;br /&gt;
      V4L2: add a common V4L2 subdevice platform data type&lt;br /&gt;
      soc-camera: switch to using the new struct v4l2_subdev_platform_data&lt;br /&gt;
      V4L2: add v4l2-clock helpers to register and unregister a fixed-rate clock&lt;br /&gt;
      V4L2: add a v4l2-clk helper macro to produce an I2C device ID&lt;br /&gt;
      V4L2: em28xx: register a V4L2 clock source&lt;br /&gt;
      V4L2: soc-camera: work around unbalanced calls to .s_power()&lt;br /&gt;
      V4L2: em28xx: tell the ov2640 driver to balance clock enabling internally&lt;br /&gt;
&lt;br /&gt;
Michael Opdenacker (1):&lt;br /&gt;
      sh_mobile_ceu_camera: remove deprecated IRQF_DISABLED&lt;br /&gt;
&lt;br /&gt;
Valentine Barshak (1):&lt;br /&gt;
      media: rcar_vin: Add preliminary r8a7790 support&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Nov 2013 13:30:56 +0100</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/114-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 17 September 2013: fixes</title>
    <link>https://www.open-technology.de/archives/113-Pull-request-of-17-September-2013-fixes.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/113-Pull-request-of-17-September-2013-fixes.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=113</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Two fixes for the sh_vou video output and the mx3_camera drivers:&lt;br /&gt;
&lt;br /&gt;
Dan Carpenter (2):&lt;br /&gt;
      sh_vou: almost forever loop in sh_vou_try_fmt_vid_out()&lt;br /&gt;
      mx3-camera: locking cleanup in mx3_videobuf_queue()&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Nov 2013 13:28:33 +0100</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/113-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 9 August 2013: updates</title>
    <link>https://www.open-technology.de/archives/112-Pull-request-of-9-August-2013-updates.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/112-Pull-request-of-9-August-2013-updates.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=112</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    A new soc-camera host driver for a VIN unit on r-car SoCs from Renesas and extensions for ms3_camera and a couple of camera sensor drivers, related to asynchronous subdevice probing, have been pushed to 3.12&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (6):&lt;br /&gt;
      V4L2: soc-camera: fix requesting regulators in synchronous case&lt;br /&gt;
      V4L2: mx3_camera: convert to managed resource allocation&lt;br /&gt;
      V4L2: mx3_camera: print V4L2_MBUS_FMT_* codes in hexadecimal format&lt;br /&gt;
      V4L2: mx3_camera: add support for asynchronous subdevice registration&lt;br /&gt;
      V4L2: mt9t031: don&#039;t Oops if asynchronous probing is attempted&lt;br /&gt;
      V4L2: mt9m111: switch to asynchronous subdevice probing&lt;br /&gt;
&lt;br /&gt;
Hans Verkuil (1):&lt;br /&gt;
      soc_camera: fix compiler warning&lt;br /&gt;
&lt;br /&gt;
Vladimir Barinov (1):&lt;br /&gt;
      V4L2: soc_camera: Renesas R-Car VIN driver&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Nov 2013 13:24:38 +0100</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/112-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 26 June 2013: updates</title>
    <link>https://www.open-technology.de/archives/111-Pull-request-of-26-June-2013-updates.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/111-Pull-request-of-26-June-2013-updates.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=111</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Several improvements and fixes, related to the V4L2 clock and asynchronous probing APIs and documentation for the same:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (7):&lt;br /&gt;
      V4L2: sh_vou: add I2C build dependency&lt;br /&gt;
      V4L2: fix compilation if CONFIG_I2C is undefined&lt;br /&gt;
      V4L2: soc-camera: fix uninitialised use compiler warning&lt;br /&gt;
      V4L2: add documentation for V4L2 clock helpers and asynchronous probing&lt;br /&gt;
      V4L2: sh_mobile_ceu_camera: remove CEU specific data from generic functions&lt;br /&gt;
      V4L2: soc-camera: move generic functions into a separate file&lt;br /&gt;
      V4L2: soc-camera: remove several CEU references in the generic scaler&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Nov 2013 13:18:54 +0100</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/111-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 21 June 2013: updates</title>
    <link>https://www.open-technology.de/archives/110-Pull-request-of-21-June-2013-updates.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/110-Pull-request-of-21-June-2013-updates.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=110</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    At last V4L2 clock and asynchronous probing APIs, that have been mentioned &lt;a href=&quot;http://www.open-technology.de/archives/107-V4L2-clock-and-asynchronous-probing-APIs.html&quot;&gt;here&lt;/a&gt; before have been pushed in the second set of 3.11 updates:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (20):&lt;br /&gt;
      soc-camera: move common code to soc_camera.c&lt;br /&gt;
      soc-camera: add host clock callbacks to start and stop the master clock&lt;br /&gt;
      pxa-camera: move interface activation and deactivation to clock callbacks&lt;br /&gt;
      omap1-camera: move interface activation and deactivation to clock callbacks&lt;br /&gt;
      atmel-isi: move interface activation and deactivation to clock callbacks&lt;br /&gt;
      mx3-camera: move interface activation and deactivation to clock callbacks&lt;br /&gt;
      mx2-camera: move interface activation and deactivation to clock callbacks&lt;br /&gt;
      mx1-camera: move interface activation and deactivation to clock callbacks&lt;br /&gt;
      sh-mobile-ceu-camera: move interface activation and deactivation to clock callbacks&lt;br /&gt;
      soc-camera: make .clock_{start,stop} compulsory, .add / .remove optional&lt;br /&gt;
      soc-camera: don&#039;t attach the client to the host during probing&lt;br /&gt;
      sh-mobile-ceu-camera: add primitive OF support&lt;br /&gt;
      sh-mobile-ceu-driver: support max width and height in DT&lt;br /&gt;
      V4L2: add temporary clock helpers&lt;br /&gt;
      V4L2: add a device pointer to struct v4l2_subdev&lt;br /&gt;
      V4L2: support asynchronous subdevice registration&lt;br /&gt;
      soc-camera: switch I2C subdevice drivers to use v4l2-clk&lt;br /&gt;
      soc-camera: add V4L2-async support&lt;br /&gt;
      sh_mobile_ceu_camera: add asynchronous subdevice probing support&lt;br /&gt;
      imx074: support asynchronous probing&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Nov 2013 13:16:14 +0100</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/110-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 7 June 2013: updates</title>
    <link>https://www.open-technology.de/archives/109-Pull-request-of-7-June-2013-updates.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/109-Pull-request-of-7-June-2013-updates.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=109</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    The following nine clean up patches have been pushed in the first round of 3.11 updates:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (1):&lt;br /&gt;
      V4L2: soc-camera: remove unneeded include path&lt;br /&gt;
&lt;br /&gt;
Paul Bolle (1):&lt;br /&gt;
      soc-camera: remove two unused configs&lt;br /&gt;
&lt;br /&gt;
Sachin Kamat (6):&lt;br /&gt;
      soc_camera: Constify dev_pm_ops in mt9t031.c&lt;br /&gt;
      soc_camera: Fix checkpatch warning in ov9640.c&lt;br /&gt;
      soc_camera/sh_mobile_csi2: Remove redundant platform_set_drvdata()&lt;br /&gt;
      soc_camera_platform: Remove redundant platform_set_drvdata()&lt;br /&gt;
      soc_camera: mt9t112: Remove empty function&lt;br /&gt;
      soc_camera: tw9910: Remove empty function&lt;br /&gt;
&lt;br /&gt;
Thomas Meyer (1):&lt;br /&gt;
      media: Cocci spatch &quot;ptr_ret.spatch&quot;&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Nov 2013 13:13:29 +0100</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/109-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 7 June 2013: fixes</title>
    <link>https://www.open-technology.de/archives/108-Pull-request-of-7-June-2013-fixes.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/108-Pull-request-of-7-June-2013-fixes.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=108</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Three fixes for the sh_veu mem2mem driver and a fix for the soc-camera core for 3.10:&lt;br /&gt;
&lt;br /&gt;
Katsuya Matsubara (3):&lt;br /&gt;
      sh_veu: invoke v4l2_m2m_job_finish() even if a job has been aborted&lt;br /&gt;
      sh_veu: keep power supply until the m2m context is released&lt;br /&gt;
      sh_veu: fix the buffer size calculation&lt;br /&gt;
&lt;br /&gt;
Wenbing Wang (1):&lt;br /&gt;
      soc_camera: error dev remove and v4l2 call&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Tue, 12 Nov 2013 13:08:20 +0100</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/108-guid.html</guid>
    
</item>
<item>
    <title>V4L2 clock and asynchronous probing APIs</title>
    <link>https://www.open-technology.de/archives/107-V4L2-clock-and-asynchronous-probing-APIs.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/107-V4L2-clock-and-asynchronous-probing-APIs.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=107</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    As of 3.11-rc1 V4L2 clock and asynchronous probing &lt;a href=&quot;https://patchwork.linuxtv.org/patch/19030/&quot;&gt;APIs&lt;/a&gt; are in the mainline. This makes it possible to initialise the V4L2 subsystem from the Device Tree without having to impose artificial requirements on drivers&#039; probing order. The V4L2 clock API also moves us closer to supporting the Common Clock Framework universally under V4L2, while also allowing platforms, not yet implementing CCF to use the same API. This also makes subdevice driver re-use between soc-camera and the rest of V4L2 easier. 
    </content:encoded>

    <pubDate>Wed, 24 Jul 2013 12:06:05 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/107-guid.html</guid>
    
</item>
<item>
    <title>V4L2 &amp; soc-camera WiP: pad API wrappers, scaling-cropping helpers</title>
    <link>https://www.open-technology.de/archives/106-V4L2-soc-camera-WiP-pad-API-wrappers,-scaling-cropping-helpers.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/106-V4L2-soc-camera-WiP-pad-API-wrappers,-scaling-cropping-helpers.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=106</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    1. V4L2 is developing at a fast pace to match new faster, higher resolution, more capable hardware. Mobile phones with multiple 1GHz+ CPU cores, gigabytes of RAM, hardware accelerated graphics, capable of driving HD displays, multiple hardware multimedia engines for video processing, compression and decompression, format conversion, capture and streaming is just one product category. This development requires not only new drivers to be developed, but also new core APIs to be designed and implemented. Soc-camera was one of the first APIs to cleanly separate camera interface drivers from sensor drivers. Then the V4L2 subdevice API followed, which has also been adopted by soc-camera. Next Media Controller API has been developed, which is still not supported by soc-camera. With the MC API various hardware blocks of video data processing pipelines like sensors, converters, scalers, video DMA engines implement &quot;entity&quot; objects. Data flow between those entities is performed via connected &quot;pads.&quot; Traditionally the whole pipeline has been represented in the user-space by a single video device node. With MC, entities, pads and links, connecting them, more device nodes have been added in the user-space, users can now configure each hardware block in the pipeline independently. To support this a set of pad operations has been added to the subdevice API. Pad operations duplicate many classical subdevice operations like configuring data formats, scaling, cropping, etc., but do it in a more precisely targeted manner. Since multiple user-space applications can open the same device node simultaneously, pad operations use a notion of a file-handle to separate user contexts. Users get their own &quot;playgrounds,&quot; where they can try various configurations without actually reconfiguring the hardware. Of course, once a user decides to push a configuration to the hardware, it becomes global.&lt;br /&gt;
&lt;br /&gt;
Redundancy between the classical subdevice and the pad-level APIs make it impractical to implement both of them in subdevice drivers. Currently both kinds of subdevice drivers can be found in the kernel. This makes working with them difficult: camera interface (bridge) drivers, supporting the classical subdevice API cannot use subdevice drivers, implementing the pad-level API and vice versa. To alleviate this problem a &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/63504&quot;&gt;wrapper&lt;/a&gt; has been proposed and posted to the linux-media mailing list. This is just the first shot and will definitely require a few more revisions, before it can be pushed to the mainline.&lt;br /&gt;
&lt;br /&gt;
2. Since soc-camera doesn&#039;t (yet) support pad-level operations, video pipeline configuration from the user-space is performed in the traditional way - via a single video device node. E.g. the user has only a possibility to request a global scaling, without being able to tell, which unit in the pipeline should perform the scaling. If both the camera sensor and the camera SoC interface can scale video, the decision who should do this can easily become non-trivial. Same applies to cropping. The sh_mobile_ceu_camera soc-camera driver for r-/sh-mobile ARM and SuperH SoCs implements a rather advanced algorithm to make such decisions and to perform the required configuration. A large part of that algorithm is, however, hardware-neutral and can be made to a generic scaling-cropping helper library. The first &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/63820&quot;&gt;version&lt;/a&gt; of such a library has been posted to the mailing list. It is hoped, that at least the emerging VIN driver will be using it instead of duplicating the functions. 
    </content:encoded>

    <pubDate>Fri, 03 May 2013 12:42:24 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/106-guid.html</guid>
    
</item>
<item>
    <title>Ongoing V4L2 development: Device Tree, clock helpers, asynchronous probing</title>
    <link>https://www.open-technology.de/archives/105-Ongoing-V4L2-development-Device-Tree,-clock-helpers,-asynchronous-probing.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/105-Ongoing-V4L2-development-Device-Tree,-clock-helpers,-asynchronous-probing.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=105</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    1. V4L2 Device Tree support&lt;br /&gt;
Most of SoCs, supported by V4L2 use ARM CPU cores. Information about board hardware configuration on ARM is currently specified using Flattened Device Tree images. This made DT support in V4L2 necessary. Initial DT binding &lt;a href=&quot;http://thread.gmane.org/gmane.linux.drivers.video-input-infrastructure/50755&quot;&gt;RFC&lt;/a&gt; has been submitted to the linux-media mailing list in July 2012. The first &lt;a href=&quot;http://thread.gmane.org/gmane.linux.ports.sh.devel/16839&quot;&gt;parser implementation with usage examples&lt;/a&gt; followed in September. Unfortunately, later I have been distracted by other work, and Sylwester Nawrocki has kindly and courageously picked up this development. The last version of his &lt;a href=&quot;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/Documentation/devicetree/bindings/media/video-interfaces.txt?id=53c5b6c95f1850b0f95b445e0c6f1c133b00bfef&quot;&gt;documentation&lt;/a&gt; and &lt;a href=&quot;https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/commit/drivers/media/v4l2-core/v4l2-of.c?id=99fd133f907afdb430942d8d2ae53faa438adfe8&quot;&gt;parser&lt;/a&gt; have been included in the mainline and are appearing in the 3.10 Linux kernel. Sylwester deserves every imaginable credit for this work. Unfortunately, there is no (official) way to specify multiple patch authors in the kernel at the moment.&lt;br /&gt;
&lt;br /&gt;
2. V4L2 clock helpers&lt;br /&gt;
A typical SoC camera implementation consists of a camera sensor connected to an SoC camera interface. Camera sensors as well as other video data sources like TV decoders, usually require a &quot;master clock&quot; input. It is also common for such sensors to even not respond to I2C commands as long as the master clock is off. Many SoC camera interfaces have a dedicated pin to provide this clock, alternatively it can be supplied by a stand-alone oscillator. This clock has to be actively managed by the sensor driver, preferably using the standard Linux kernel clock API. This would be especially beneficial with a DT hardware description. The implementation of clock providers by generic drivers is, however, only possible if the platform implements the Common Clock Framework. Since not all ARM platforms support CCF yet, it has been decided to implement temporary simple V4L2 clock helpers, which would be replaced by proper CCF implementations as it becomes available. The last &lt;a href=&quot;http://thread.gmane.org/gmane.linux.ports.sh.devel/22080/focus=63190&quot;&gt;version&lt;/a&gt; of V4L2 clock helpers has been submitted to the mailing list in April 2013 and is currently under review. It is hoped, that this work will be included in the 3.11 kernel.&lt;br /&gt;
&lt;br /&gt;
3. V4L2 asynchronous device probing&lt;br /&gt;
Due to the above mentioned clock dependency it is usually only possible to probe (typically I2C, less commonly SPI, etc.) devices like camera sensors after the SoC camera interface has successfully been probed and has turned on the master clock to the sensor. To achieve this currently V4L2 doesn&#039;t allow traditional I2C device registration from platform data (or DT). Instead SoC camera interfaces have to trigger dependent (I2C) device registration once they are ready to supply clock to them. This doesn&#039;t fit the DT concept very well, where we want to let camera sensors be listed just like all other I2C devices as subnodes of their respective I2C adapter DT nodes. To allow this the V4L2 subsystem has to be extended to support asynchronous device probing. Patches to implement that have been developed in parallel with V4L2 DT support and clock helpers, their last &lt;a href=&quot;http://thread.gmane.org/gmane.linux.ports.sh.devel/22080/focus=22091&quot;&gt;version&lt;/a&gt; along with usage examples has been published in the same thread with V4L2 clock helpers above. This work is also targeted to the 3.11 kernel.&lt;br /&gt;
&lt;br /&gt;
All this work benefits a lot from thorough reviews of fellow V4L2 developers. 
    </content:encoded>

    <pubDate>Fri, 03 May 2013 11:39:47 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/105-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 12 April 2013: updates</title>
    <link>https://www.open-technology.de/archives/104-Pull-request-of-12-April-2013-updates.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/104-Pull-request-of-12-April-2013-updates.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=104</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Two more soc-camera patches for 3.10:&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (1):&lt;br /&gt;
      soc-camera: fix typos in the default format-conversion table&lt;br /&gt;
&lt;br /&gt;
Laurent Pinchart (1):&lt;br /&gt;
      MAINTAINERS: Mark the SH VOU driver as Odd Fixes&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 03 May 2013 10:17:23 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/104-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 3 April 2013: updates</title>
    <link>https://www.open-technology.de/archives/103-Pull-request-of-3-April-2013-updates.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/103-Pull-request-of-3-April-2013-updates.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=103</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    The second set of 3.10 soc-camera updates:&lt;br /&gt;
&lt;br /&gt;
Fabio Porcedda (2):&lt;br /&gt;
      drivers: media: use module_platform_driver_probe()&lt;br /&gt;
      mx2_camera: use module_platform_driver_probe()&lt;br /&gt;
&lt;br /&gt;
Guennadi Liakhovetski (1):&lt;br /&gt;
      soc-camera: protect against racing open(2) and rmmod&lt;br /&gt;
&lt;br /&gt;
Phil Edworthy (1):&lt;br /&gt;
      soc_camera: Add RGB666 &amp;amp; RGB888 formats&lt;br /&gt;
&lt;br /&gt;
Sachin Kamat (7):&lt;br /&gt;
      soc_camera/mx1_camera: Fix warnings related to spacing&lt;br /&gt;
      soc_camera/mx2_camera: Fix warnings related to spacing&lt;br /&gt;
      soc_camera/mx3_camera: Fix warning related to spacing&lt;br /&gt;
      soc_camera/pxa_camera: Fix warning related to spacing&lt;br /&gt;
      soc_camera/pxa_camera: Constify struct dev_pm_ops&lt;br /&gt;
      soc_camera/sh_mobile_ceu_camera: Fix warning related to spacing&lt;br /&gt;
      soc_camera/soc_camera_platform: Fix warning related to spacing&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 03 May 2013 10:14:17 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/103-guid.html</guid>
    
</item>
<item>
    <title>Pull request of 12 March 2013: updates</title>
    <link>https://www.open-technology.de/archives/102-Pull-request-of-12-March-2013-updates.html</link>
            <category>SoC camera</category>
    
    <comments>https://www.open-technology.de/archives/102-Pull-request-of-12-March-2013-updates.html#comments</comments>
    <wfw:comment>https://www.open-technology.de/wfwcomment.php?cid=102</wfw:comment>

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

    <author>nospam@example.com (Guennadi Liakhovetski)</author>
    <content:encoded>
    Minor clean up and API updates:&lt;br /&gt;
&lt;br /&gt;
Paul Bolle (1):&lt;br /&gt;
      soc_camera: remove two outdated selects&lt;br /&gt;
&lt;br /&gt;
Sachin Kamat (7):&lt;br /&gt;
      soc_camera/sh_mobile_ceu_camera: Convert to devm_ioremap_resource()&lt;br /&gt;
      soc_camera/sh_mobile_csi2: Convert to devm_ioremap_resource()&lt;br /&gt;
      soc_camera/pxa_camera: Convert to devm_ioremap_resource()&lt;br /&gt;
      sh_veu.c: Convert to devm_ioremap_resource()&lt;br /&gt;
      soc_camera/mx1_camera: Use module_platform_driver_probe macro&lt;br /&gt;
      sh_veu: Use module_platform_driver_probe macro&lt;br /&gt;
      sh_vou: Use module_platform_driver_probe macro&lt;br /&gt;
 
    </content:encoded>

    <pubDate>Fri, 03 May 2013 10:11:55 +0200</pubDate>
    <guid isPermaLink="false">https://www.open-technology.de/archives/102-guid.html</guid>
    
</item>

</channel>
</rss>