<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX Processors中的主题 Re: sysfs entry for v4l2src?</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494493#M79477</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;update:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Camera will be powerdown mode so some application is run to allow the camera in active mode then the write error will not come&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 21 Jan 2016 13:27:29 GMT</pubDate>
    <dc:creator>gbiradar</dc:creator>
    <dc:date>2016-01-21T13:27:29Z</dc:date>
    <item>
      <title>sysfs entry for v4l2src?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494489#M79473</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Guys,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I want to enable sysfs entry to my ov5640 camera. with sysfs i'm trying to control brightness,contrast values. i know about sysfs but adding support for camera i don't know if anyone has idea plaese share it.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Ganesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jan 2016 07:15:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494489#M79473</guid>
      <dc:creator>gbiradar</dc:creator>
      <dc:date>2016-01-18T07:15:49Z</dc:date>
    </item>
    <item>
      <title>Re: sysfs entry for v4l2src?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494490#M79474</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="https://github.com/torvalds/linux/blob/master/Documentation/filesystems/sysfs.txt" title="https://github.com/torvalds/linux/blob/master/Documentation/filesystems/sysfs.txt"&gt;linux/sysfs.txt at master · torvalds/linux · GitHub&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/torvalds/linux/blob/master/Documentation/filesystems/debugfs.txt" title="https://github.com/torvalds/linux/blob/master/Documentation/filesystems/debugfs.txt"&gt;linux/debugfs.txt at master · torvalds/linux · GitHub&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jan 2016 08:03:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494490#M79474</guid>
      <dc:creator>BrilliantovKiri</dc:creator>
      <dc:date>2016-01-18T08:03:33Z</dc:date>
    </item>
    <item>
      <title>Re: sysfs entry for v4l2src?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494491#M79475</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think you can use as reference the code of drivers/media/platform/mxc/capture/mxc_v4l2_capture.c&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There you can see the below example.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;static ssize_t show_streaming(struct device *dev,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct device_attribute *attr, char *buf)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;{&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct video_device *video_dev = container_of(dev,&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; struct video_device, dev);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cam_data *cam = video_get_drvdata(video_dev);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (cam-&amp;gt;capture_on)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sprintf(buf, "stream on\n");&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return sprintf(buf, "stream off\n");&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;static DEVICE_ATTR(fsl_v4l2_capture_property, S_IRUGO, show_streaming, NULL);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please take a look at that file. You may find it very helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Alejandro&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Jan 2016 18:32:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494491#M79475</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2016-01-18T18:32:14Z</dc:date>
    </item>
    <item>
      <title>Re: sysfs entry for v4l2src?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494492#M79476</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/alejandrolozano"&gt;alejandrolozano&lt;/A&gt;​,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;well i have actually able to create sysfs entry able to pass some value to desired brightness level&amp;nbsp; but it is returning ov5640_write_reg fail.&lt;/P&gt;&lt;P&gt;Below is my code snippet&amp;nbsp; check.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct kobject *ov5640_mipi_kobj;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static ssize_t ov5640_mipi_brightness_set(struct device *dev, struct device_attribute *attr, char *buf,size_t size)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; int err;&lt;/P&gt;&lt;P&gt;&amp;nbsp; unsigned long val;&lt;/P&gt;&lt;P&gt;&amp;nbsp; if (strict_strtoul(buf, 10, &amp;amp;val))&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -EINVAL;&lt;/P&gt;&lt;P&gt;&amp;nbsp; pr_info("GB : ov5640_mipi_brightness_set\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp; switch(val){&lt;/P&gt;&lt;P&gt;&amp;nbsp; case 0 :&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov5640_write_reg(0x5001, 0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov5640_write_reg(0x5587, 0x40);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov5640_write_reg(0x5580, 0x04);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov5640_write_reg(0x5588, 0x01);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/P&gt;&lt;P&gt;..................&lt;/P&gt;&lt;P&gt;..................&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;static struct kobj_attribute brightness = __ATTR(brightness_ctrl, 0664, NULL, ov5640_mipi_brightness_set);&lt;/P&gt;&lt;P&gt;static struct attribute *attributes_ov5640_mipi[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;amp;brightness.attr,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NULL,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;static struct attribute_group attr_group_ov5640_mipi = {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .attrs = attributes_ov5640_mipi,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;static int create_sysfs_interfaces(struct device *dev)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int err;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ov5640_mipi_kobj = kobject_create_and_add("ov5640_mipi_sensor", &amp;amp;dev-&amp;gt;kobj);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!ov5640_mipi_kobj)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -ENOMEM;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; err = sysfs_create_group(ov5640_mipi_kobj, &amp;amp;attr_group_ov5640_mipi);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (err)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; kobject_put(ov5640_mipi_kobj);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev_err(dev, "%s:Unable to create interface\n", __func__);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return -1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; pr_info("GB : create_sysfs_interfaces\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;$ echo 0 &amp;gt; /sys/bus/i2c/../devices/ov5640_brightness_set/brightness_ctrl&lt;/P&gt;&lt;P&gt;GB : ov5640_mipi_brightness_set&lt;/P&gt;&lt;P&gt;ov5640_write_reg:write reg error:reg=5001,val=ff&lt;/P&gt;&lt;P&gt;ov5640_write_reg:write reg error:reg=5587,val=40&lt;/P&gt;&lt;P&gt;ov5640_write_reg:write reg error:reg=5580,val=4&lt;/P&gt;&lt;P&gt;ov5640_write_reg:write reg error:reg=5588,val=1&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Jan 2016 06:46:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494492#M79476</guid>
      <dc:creator>gbiradar</dc:creator>
      <dc:date>2016-01-19T06:46:18Z</dc:date>
    </item>
    <item>
      <title>Re: sysfs entry for v4l2src?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494493#M79477</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;update:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Camera will be powerdown mode so some application is run to allow the camera in active mode then the write error will not come&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 21 Jan 2016 13:27:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/sysfs-entry-for-v4l2src/m-p/494493#M79477</guid>
      <dc:creator>gbiradar</dc:creator>
      <dc:date>2016-01-21T13:27:29Z</dc:date>
    </item>
  </channel>
</rss>

