<?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: Pin as PWM-Clock Output</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505216#M81981</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The 121 from your example looks strange.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look at&amp;nbsp; arch/arm/boot/dts/imx6qdl-sabresd.dtsi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;backlight {&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; compatible = "pwm-backlight";&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; pwms = &amp;lt;&amp;amp;pwm1 0 5000000&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; brightness-levels = &amp;lt;0 4 8 16 32 64 128 255&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; default-brightness-level = &amp;lt;7&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; status = "okay";&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Feb 2016 20:10:35 GMT</pubDate>
    <dc:creator>fabio_estevam</dc:creator>
    <dc:date>2016-02-15T20:10:35Z</dc:date>
    <item>
      <title>Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505211#M81976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to set a PIN (GPIO9) as PWM-Clock Output. Below, the nodes on .dts according to Documentation/devicetree/bindings/clock/pwm-clock.txt :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;On SoC.dtsi file:&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;&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; pwm1: pwm@02080000 {&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;&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; #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;&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; 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;&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; reg = &amp;lt;0x02080000 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;&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; interrupts = &amp;lt;0 83 IRQ_TYPE_LEVEL_HIGH&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;&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; clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_IPG&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_PWM1&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;&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; 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;&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; status = "disabled";&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;on SoM.dtsi file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* PWM-Clock &lt;/P&gt;&lt;P&gt;* 8,25MHz SIgnal on GPIO09 (PWM1)&lt;/P&gt;&lt;P&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; clock {&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; compatible = "pwm-clock";&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; #clock-cells = &amp;lt;0&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; clock-frequency = &amp;lt;8250000&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; clock-output-names = "pwm_clk";&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; pwms = &amp;lt;&amp;amp;pwm1 0 121&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;* PWM1&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;&amp;amp;pwm1 {&lt;/P&gt;&lt;P&gt;&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; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_pwm1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_pwm1: pwm1grp {&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;&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;&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_9__PWM1_OUT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0001b0b0&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to set and enable the PWM1 on kernel stage, not on user-space via (/sys/class/pwm). The output value of the pin is always 0... no signal on it :smileysad:&amp;nbsp;&amp;nbsp; What am I doing wrong ? Did I miss something?&amp;nbsp; AFAIK&amp;nbsp; it should be possible, actually it would be the objective of pwm-clock driver...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you :smileyhappy:&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Feb 2016 19:05:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505211#M81976</guid>
      <dc:creator>gdobato</dc:creator>
      <dc:date>2016-02-11T19:05:33Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505212#M81977</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;Which Linux version are you using? After skimming through the L3.14.28 source code I did not find any device driver related to the compatible = "pwm-clock".&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, 15 Feb 2016 16:49:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505212#M81977</guid>
      <dc:creator>alejandrolozan1</dc:creator>
      <dc:date>2016-02-15T16:49:40Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505213#M81978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alejandro,&lt;/P&gt;&lt;P&gt;thanks&amp;nbsp; for the answer!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using 4.1.13, the driver was introduced in 4.1:&lt;/P&gt;&lt;P&gt;&lt;A href="http://lxr.free-electrons.com/source/drivers/clk/clk-pwm.c?v=4.1" title="http://lxr.free-electrons.com/source/drivers/clk/clk-pwm.c?v=4.1"&gt;Linux/drivers/clk/clk-pwm.c - Linux Cross Reference - Free Electrons&lt;/A&gt;&lt;/P&gt;&lt;P&gt; &lt;A href="http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/clock/pwm-clock.txt" title="http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/clock/pwm-clock.txt"&gt;Linux/Documentation/devicetree/bindings/clock/pwm-clock.txt - Linux Cross Reference - Free Electrons&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, is it possible to configure a GPIO as PWM on boot time ?&lt;/P&gt;&lt;P&gt;What I have made sofar is a module just to write on the correspondent registers in order to configure the GPIO PAD, MUX and PWM&amp;nbsp; according to IMX6 user-guide.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define REGBASE 0x02000000&lt;/P&gt;&lt;P&gt;#define memsize 0x32&lt;/P&gt;&lt;P&gt;/* MUX &amp;amp; PAD */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void __iomem *io1 = ioremap(REGBASE + 0xc4078, memsize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void __iomem *io2 = ioremap(REGBASE + 0xe0240, memsize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void __iomem *io3 = ioremap(REGBASE + 0xe0610, memsize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(0x3c303,io1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(0x4, io2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(0x1b0b0, io3);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* PWM */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void __iomem *io4 = ioremap(REGBASE + 0x80010, memsize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void __iomem *io5 = ioremap(REGBASE + 0x8000c, memsize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; void __iomem *io6 = ioremap(REGBASE + 0x80000, memsize);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(0x6, io4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(0x4, io5);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; writel(0x03c20001, io6);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It works, I have a PWM 8,25 Mhz (50 % duty cycle) but it is only for testing. I would like to do the same using the current drivers and on a clearer way...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gabriel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 18:23:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505213#M81978</guid>
      <dc:creator>gdobato</dc:creator>
      <dc:date>2016-02-15T18:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505214#M81979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The line pwms = &amp;lt;&amp;amp;pwm1 0 121&amp;gt;; does not look correct.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 19:35:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505214#M81979</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2016-02-15T19:35:12Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505215#M81980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Fabio,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for the answer.&lt;/P&gt;&lt;P&gt;Why is it not correct ? I think I set the values according to &lt;A href="http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/clock/pwm-clock.txt" title="http://lxr.free-electrons.com/source/Documentation/devicetree/bindings/clock/pwm-clock.txt"&gt;Linux/Documentation/devicetree/bindings/clock/pwm-clock.txt - Linux Cross Reference - Free Electrons&lt;/A&gt;&amp;nbsp; :&lt;/P&gt;&lt;P&gt; Required properties:&lt;/P&gt;&lt;P&gt;&amp;nbsp; compatible : shall be "pwm-clock".&lt;/P&gt;&lt;P&gt; #clock-cells : from common clock binding; shall be set to 0.&lt;/P&gt;&lt;P&gt; pwms : from common PWM binding; this determines the clock frequency&lt;/P&gt;&lt;P&gt;via the period given in the PWM specifier.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Optional properties:&lt;/P&gt;&lt;P&gt; clock-output-names : From common clock binding.&lt;/P&gt;&lt;P&gt;clock-frequency : Exact output frequency, in case the PWM period&lt;/P&gt;&lt;P&gt; is not exact but was rounded to nanoseconds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Example:&lt;/P&gt;&lt;P&gt;&amp;nbsp; clock {&lt;/P&gt;&lt;P&gt;​&amp;nbsp; compatible = "pwm-clock";&lt;/P&gt;&lt;P&gt;&amp;nbsp; #clock-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; clock-frequency = &amp;lt;25000000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp; clock-output-names = "mipi_mclk";&lt;/P&gt;&lt;P&gt; &lt;STRONG&gt;pwms = &amp;lt;&amp;amp;pwm2 0 40&amp;gt;; /* 1 / 40 ns = 25 MHz */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW, I also tried the values above, but same results...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Gabriel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 20:04:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505215#M81980</guid>
      <dc:creator>gdobato</dc:creator>
      <dc:date>2016-02-15T20:04:09Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505216#M81981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The 121 from your example looks strange.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Take a look at&amp;nbsp; arch/arm/boot/dts/imx6qdl-sabresd.dtsi:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;backlight {&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; compatible = "pwm-backlight";&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; pwms = &amp;lt;&amp;amp;pwm1 0 5000000&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; brightness-levels = &amp;lt;0 4 8 16 32 64 128 255&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; default-brightness-level = &amp;lt;7&amp;gt;;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt; status = "okay";&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 20:10:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505216#M81981</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2016-02-15T20:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505217#M81982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Fabio,&lt;/P&gt;&lt;P&gt;it makes use of "pwm-backlight" driver which is a little different. AFAIK, that driver does not allow to work in range of 8 MHz, and it is enabled by /sys/class on userspace..&lt;/P&gt;&lt;P&gt;Is it not possible to set a GPIO as PWM clock on boottime ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thx,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Gabriel&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 20:36:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505217#M81982</guid>
      <dc:creator>gdobato</dc:creator>
      <dc:date>2016-02-15T20:36:53Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505218#M81983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes, it is. You can use "compatible = "pwm-leds";" for a reference.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Feb 2016 21:04:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505218#M81983</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2016-02-15T21:04:28Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505219#M81984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Fabio,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ok thanks, I gonna give it try.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Feb 2016 13:22:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505219#M81984</guid>
      <dc:creator>gdobato</dc:creator>
      <dc:date>2016-02-24T13:22:22Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505220#M81985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm trying to use the PWMs on the i.MX6ULL and am not satisfied with the pwm-backlight interface. It introduces some glitches when adjusting duty cycle. If I use the direct /sys/class/pwm/pwmchip1/pwm0 interface it works fine. But I cannot enable it from the device tree. I tried this:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwmleds {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;compatible = "pwm-leds";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinctrl-names = "default";&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;led1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label = "imx6:led1";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;max-brightness = &amp;lt;248&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pwms = &amp;lt;&amp;amp;pwm2 0 10000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;led2 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label = "imx6:led2";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;max-brightness = &amp;lt;248&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pwms = &amp;lt;&amp;amp;pwm3 1 10000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;led3 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;label = "imx6:led3";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;max-brightness = &amp;lt;248&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;pwms = &amp;lt;&amp;amp;pwm4 2 10000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;But it doesn't enable the leds in /sys/class/leds or anywhere. So I have to manually enable at 50 % duty cycle with :&lt;/P&gt;&lt;P&gt;echo 0 &amp;gt; /sys/class/pwm/pwmchip1/export&lt;/P&gt;&lt;P&gt;echo 1 &amp;gt; /sys/class/pwm/pwmchip1/pwm0/enable&lt;/P&gt;&lt;P&gt;echo 100000 &amp;gt; /sys/class/pwm/pwmchip1/pwm0/period&lt;/P&gt;&lt;P&gt;echo 50000 &amp;gt; /sys/class/pwm/pwmchip1/pwm0/duty_cycle&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are pwm-leds supported by imx driver?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jun 2018 19:00:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505220#M81985</guid>
      <dc:creator>johndehelian</dc:creator>
      <dc:date>2018-06-29T19:00:17Z</dc:date>
    </item>
    <item>
      <title>Re: Pin as PWM-Clock Output</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505221#M81986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Make sure you have the CONFIG_LEDS_PWM=y option selected in your defconfig.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jun 2018 19:40:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Pin-as-PWM-Clock-Output/m-p/505221#M81986</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2018-06-29T19:40:34Z</dc:date>
    </item>
  </channel>
</rss>

