<?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のトピックimx6s PWM sysfs</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493667#M79324</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello to all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to get pwm4 of imx6s running in linux. However, I don't get any "export"/"unexport" files in the sysfs ("/sys/class/pwm"), so I can't configure it via sysfs. Maybe somebody has an idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using freescale kernel 3.10.17 (adapted by COM module vendor) with&lt;/P&gt;&lt;P&gt;CONFIG_PWM=y&lt;/P&gt;&lt;P&gt;CONFIG_PWM_SYSFS=y&lt;/P&gt;&lt;P&gt;CONFIG_PWM_IMX=y&lt;/P&gt;&lt;P&gt;are turned on in the kernel config.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the freescale part of the device tree (imx6qdl.dtsi), it has&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pwm4: pwm@0208c000 {&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; #pwm-cells = &amp;lt;2&amp;gt;;&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; compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";&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; reg = &amp;lt;0x0208c000 0x4000&amp;gt;;&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; interrupts = &amp;lt;0 86 0x04&amp;gt;;&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; clocks = &amp;lt;&amp;amp;clks 62&amp;gt;, &amp;lt;&amp;amp;clks 148&amp;gt;;&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; clock-names = "ipg", "per";&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; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My device tree extension (to imx6s.dtsi) is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;pwm4 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #pwm-cells = &amp;lt;3&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_mabr_pwm4&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;iomuxc {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_mabr_gpio_test &amp;amp;pinctrl_mabr_pwm4&amp;gt;;&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; imx6s-mabr{&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; pinctrl_mabr_gpio_test: gpio_test_grp {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x130B0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CAN_TX | X18:14 | 100k PD, enabled&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; MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1B0B0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CAN_RX | X18:28 | 100k PU, enabled&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; MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x130B0&amp;nbsp;&amp;nbsp;&amp;nbsp; //CIF_D8 | X20:13 | 100k PD, enabled&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; MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1B0B0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CIF_HSYNC | X20:15 | 100k PU, enabled&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;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&amp;nbsp;&amp;nbsp; &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; pinctrl_mabr_pwm4: pwm4_grp {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CIF_D6 | X20:11&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;gt;;&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; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls /sys/class/pwm gives:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/sys/class/pwm# ll&lt;/P&gt;&lt;P&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 ./&lt;/P&gt;&lt;P&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 44 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 ../&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip0 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/2080000.pwm/pwm/pwmchip0/&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip1 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/2084000.pwm/pwm/pwmchip1/&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip2 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/2088000.pwm/pwm/pwmchip2/&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip3 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/208c000.pwm/pwm/pwmchip3/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But no "export" / "unexport" files to export/unexport a pwm device...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anybody an idea? Any help would be much appreciated...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Does anybody know what exactly the "pwm-beeper" driver does?&amp;nbsp; &lt;A href="https://www.kernel.org/doc/Documentation/devicetree/bindings/input/pwm-beeper.txt" title="https://www.kernel.org/doc/Documentation/devicetree/bindings/input/pwm-beeper.txt"&gt;https://www.kernel.org/doc/Documentation/devicetree/bindings/input/pwm-beeper.txt&lt;/A&gt; is not really useful here... Anybody an idea how to use it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 May 2016 14:37:19 GMT</pubDate>
    <dc:creator>markusbraitner</dc:creator>
    <dc:date>2016-05-23T14:37:19Z</dc:date>
    <item>
      <title>imx6s PWM sysfs</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493667#M79324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello to all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm trying to get pwm4 of imx6s running in linux. However, I don't get any "export"/"unexport" files in the sysfs ("/sys/class/pwm"), so I can't configure it via sysfs. Maybe somebody has an idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm using freescale kernel 3.10.17 (adapted by COM module vendor) with&lt;/P&gt;&lt;P&gt;CONFIG_PWM=y&lt;/P&gt;&lt;P&gt;CONFIG_PWM_SYSFS=y&lt;/P&gt;&lt;P&gt;CONFIG_PWM_IMX=y&lt;/P&gt;&lt;P&gt;are turned on in the kernel config.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the freescale part of the device tree (imx6qdl.dtsi), it has&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pwm4: pwm@0208c000 {&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; #pwm-cells = &amp;lt;2&amp;gt;;&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; compatible = "fsl,imx6q-pwm", "fsl,imx27-pwm";&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; reg = &amp;lt;0x0208c000 0x4000&amp;gt;;&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; interrupts = &amp;lt;0 86 0x04&amp;gt;;&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; clocks = &amp;lt;&amp;amp;clks 62&amp;gt;, &amp;lt;&amp;amp;clks 148&amp;gt;;&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; clock-names = "ipg", "per";&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; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My device tree extension (to imx6s.dtsi) is as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;pwm4 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #pwm-cells = &amp;lt;3&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_mabr_pwm4&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;iomuxc {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_mabr_gpio_test &amp;amp;pinctrl_mabr_pwm4&amp;gt;;&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; imx6s-mabr{&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; pinctrl_mabr_gpio_test: gpio_test_grp {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_KEY_COL2__GPIO4_IO10 0x130B0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CAN_TX | X18:14 | 100k PD, enabled&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; MX6QDL_PAD_GPIO_8__GPIO1_IO08 0x1B0B0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CAN_RX | X18:28 | 100k PU, enabled&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; MX6QDL_PAD_CSI0_VSYNC__GPIO5_IO21 0x130B0&amp;nbsp;&amp;nbsp;&amp;nbsp; //CIF_D8 | X20:13 | 100k PD, enabled&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; MX6QDL_PAD_NANDF_CS1__GPIO6_IO14 0x1B0B0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CIF_HSYNC | X20:15 | 100k PU, enabled&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;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&amp;nbsp;&amp;nbsp; &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; pinctrl_mabr_pwm4: pwm4_grp {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_SD1_CMD__PWM4_OUT 0x1b0b1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //CIF_D6 | X20:11&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;gt;;&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; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ls /sys/class/pwm gives:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/sys/class/pwm# ll&lt;/P&gt;&lt;P&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 ./&lt;/P&gt;&lt;P&gt;drwxr-xr-x&amp;nbsp;&amp;nbsp; 44 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 ../&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip0 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/2080000.pwm/pwm/pwmchip0/&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip1 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/2084000.pwm/pwm/pwmchip1/&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip2 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/2088000.pwm/pwm/pwmchip2/&lt;/P&gt;&lt;P&gt;lrwxrwxrwx&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 Apr&amp;nbsp; 6 15:47 pwmchip3 -&amp;gt; ../../devices/soc0/soc.1/2000000.aips-bus/208c000.pwm/pwm/pwmchip3/&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But no "export" / "unexport" files to export/unexport a pwm device...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Has anybody an idea? Any help would be much appreciated...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PS: Does anybody know what exactly the "pwm-beeper" driver does?&amp;nbsp; &lt;A href="https://www.kernel.org/doc/Documentation/devicetree/bindings/input/pwm-beeper.txt" title="https://www.kernel.org/doc/Documentation/devicetree/bindings/input/pwm-beeper.txt"&gt;https://www.kernel.org/doc/Documentation/devicetree/bindings/input/pwm-beeper.txt&lt;/A&gt; is not really useful here... Anybody an idea how to use it?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 May 2016 14:37:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493667#M79324</guid>
      <dc:creator>markusbraitner</dc:creator>
      <dc:date>2016-05-23T14:37:19Z</dc:date>
    </item>
    <item>
      <title>Re: imx6s PWM sysfs</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493668#M79325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Markus,&lt;/P&gt;&lt;P&gt;Besides of enabling the PWM pins on the Device Tree, have you verified the usage of the same pins by other peripherals in order to avoid pin conflicts? It is recommended having one access at time.&lt;/P&gt;&lt;P&gt;Additionally, you could check the following links, maybe some information would be useful:&lt;/P&gt;&lt;P&gt;&lt;A href="https://support.bluetechnix.at/wiki/Linux_Software_User_Manual_%28i.MX6%29#PWM" title="https://support.bluetechnix.at/wiki/Linux_Software_User_Manual_%28i.MX6%29#PWM"&gt;Linux Software User Manual (i.MX6) - BlueWiki&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://trac.gateworks.com/wiki/linux/pwm" title="http://trac.gateworks.com/wiki/linux/pwm"&gt;linux/pwm – Gateworks&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://lxr.free-electrons.com/source/drivers/pwm/pwm-imx.c" title="http://lxr.free-electrons.com/source/drivers/pwm/pwm-imx.c"&gt;Linux/drivers/pwm/pwm-imx.c - Linux Cross Reference - Free Electrons&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://lists.denx.de/pipermail/u-boot/2014-July/183827.html" title="http://lists.denx.de/pipermail/u-boot/2014-July/183827.html"&gt;[U-Boot] [PATCH v3 3/6] pwm, imx6: add support for pwm modul on imx6&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the following document for reference in case of modifying the Device Tree:&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-329664"&gt;Basic Device Tree for the Udoo Board&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will be useful for you.&lt;BR /&gt;Best regards!&lt;BR /&gt;/Carlos&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 May 2016 22:54:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493668#M79325</guid>
      <dc:creator>CarlosCasillas</dc:creator>
      <dc:date>2016-05-27T22:54:49Z</dc:date>
    </item>
    <item>
      <title>Re: imx6s PWM sysfs</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493669#M79326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you very much for your answer!&lt;/P&gt;&lt;P&gt;I had tried also with the pwm-backlight driver using&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;backlight2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "pwm-backlight";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwms = &amp;lt;&amp;amp;pwm4 0 50000 PWM_POLARITY_INVERTED&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm-names = "backlight2";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; brightness-levels = &amp;lt;0 16 23 32 45 64 91 128 181 256&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default-brightness-level = &amp;lt;6&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and this worked perfectly - so I assume it is no problem with pin conflicts (which I tried to avoid).&lt;/P&gt;&lt;P&gt;However, the pwm-backlight driver is in my case only useful to control the backlight, but not for controlling buzzer frequency.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks also for your links.&lt;/P&gt;&lt;P&gt;- The first one, however, uses the pwm-backlight driver, which works in my case, but is not useful, since I need the PWM unit to control a buzzer (and thus, I would like to be able to change the frequency rather than the duty cycle).&lt;/P&gt;&lt;P&gt;- The second link uses the pwm sysfs which I would also like to use, but since I'm missing the file like "export", I can't - which is my problem...&lt;/P&gt;&lt;P&gt;- The pwm-imx.c is, of course, great, but since I'm not (yet) too familiar with kernel drivers, I couldn't find out whether it somehow indirectly should set up the pwm sysfs (I didn't find any direct references to it in the code)&lt;/P&gt;&lt;P&gt;- I'm not sure what I can learn from the link to the uboot patch&lt;/P&gt;&lt;P&gt;- The link to the device tree changes for the Udoo board looks great, but as far as I can see I have done my changes exactly in the same way.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Do you maybe have still some other idea?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've read somewhere that the kernel version could be a problem (too old), but since the kernel docu also describes the pwm sysfs (Documentation/pwm.txt), I guess that it should work even for 3.10.17, right?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 May 2016 08:25:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493669#M79326</guid>
      <dc:creator>markusbraitner</dc:creator>
      <dc:date>2016-05-30T08:25:34Z</dc:date>
    </item>
    <item>
      <title>Re: imx6s PWM sysfs</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493670#M79327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;By the way, meanwhile I've also figured out what the pwm-beeper driver does - it registers the pwm unit as input event source. Writing to the input event file, it is possible to control the pwm unit. Using the C code from &lt;A href="http://oselas.community.pengutronix.narkive.com/CqLsgeFr/mini2440-pwm-beeper-works-unreliably" title="http://oselas.community.pengutronix.narkive.com/CqLsgeFr/mini2440-pwm-beeper-works-unreliably"&gt;http://oselas.community.pengutronix.narkive.com/CqLsgeFr/mini2440-pwm-beeper-works-unreliably&lt;/A&gt;​, I was able to control the PWM nicely. However, each time I switch the pwm unit on with it, the kernel complains ("scheduling while atomic"), so I would still prefer to simply use the pwm sysfs (or ioctl).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Markus&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 30 May 2016 08:37:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6s-PWM-sysfs/m-p/493670#M79327</guid>
      <dc:creator>markusbraitner</dc:creator>
      <dc:date>2016-05-30T08:37:37Z</dc:date>
    </item>
  </channel>
</rss>

