<?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>topic Re: I.MX6 Multiplexer GPIO in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262301#M26567</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I am not familiar with PWM driver, can you do some debug? Normally, the LCD backlight is using PWM, so if there is backlight on, it should be working, you can monitor the output of PWM pin. If it didn't work, you may need to look into the register config of PWM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 12 Jul 2013 02:06:19 GMT</pubDate>
    <dc:creator>AnsonHuang</dc:creator>
    <dc:date>2013-07-12T02:06:19Z</dc:date>
    <item>
      <title>I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262291#M26557</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;I have a board&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Emtrion&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;dimm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;mx6, &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;with&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;imx6q&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;freescale&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;processor.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;When I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;bought the board&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;there was&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;no&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;pwm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;initialized&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;at boot. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;I booted&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;my&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;pwm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;with&lt;/SPAN&gt; the command &lt;SPAN class="hps"&gt;imx_add_pwm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;(1).&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;In my board three port pin (GPIO4/5/6) can be used as pwm outputs (GPIO4=PWM1 in my case)&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;I can not&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;see&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;my&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;signal&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;on&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;my&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;GPIO4. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;Emtrion&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;told me that&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;it was a&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;problem&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;multiplexing.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;What should&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;I do to make&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;my&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;gpio&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;mode&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;pwm&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;.&lt;/SPAN&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;best regard&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 09 Jul 2013 13:13:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262291#M26557</guid>
      <dc:creator>grégorycascio</dc:creator>
      <dc:date>2013-07-09T13:13:13Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262292#M26558</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, cascio&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; What do you mean by gopi mode pwm? you mean you want to config this pin as GPIO, then use GPIO low/high signal to output PWM signal? Or, you want some pin to config as a PWM pin, then use internal PWM module to output PWM signal. Can you tell me which pin(from schematic) you want to use as PWM output?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 04:31:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262292#M26558</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-10T04:31:36Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262293#M26559</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yongcai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;Yes, I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;want to generate&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;an internal&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;PWM&lt;/SPAN&gt; &lt;SPAN class="atn hps"&gt;signal (Si&lt;/SPAN&gt;&lt;SPAN&gt;gnal&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;Sodimm &lt;/SPAN&gt;: &lt;SPAN class="hps"&gt;GPIO4, i.MX6 port : GPIO1_9, Direction : In/Out, GPIO number&amp;nbsp; : 9&lt;/SPAN&gt;&lt;SPAN&gt;) which connect in another GPIO.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;GPIO4&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;can also be&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;used&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;as&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;PWM&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;(PWM&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;1 : pin 12 connector J12)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;My board is a Verno4.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.support.emtrion.de/doku.php?id=emsdk:mx6_gpio_details" title="http://www.support.emtrion.de/doku.php?id=emsdk:mx6_gpio_details"&gt; &lt;/A&gt;&lt;A href="http://www.support.emtrion.de/doku.php?id=emsdk:mx6_gpio_details" title="http://www.support.emtrion.de/doku.php?id=emsdk:mx6_gpio_details"&gt;http://www.support.emtrion.de/doku.php?id=emsdk:mx6_gpio_details&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;best regards,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 06:39:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262293#M26559</guid>
      <dc:creator>grégorycascio</dc:creator>
      <dc:date>2013-07-10T06:39:17Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262294#M26560</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I can NOT see GPIO_4 can be set as PWM, from below IOMUX definition of i.MX6Q, there is no PWM mux for GPIO_4. Only GPIO_9 can be set as PWM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2372 #define _MX6Q_PAD_GPIO_4__ESAI1_HCKT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;2373&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 0, 0x0868, 1, 0)&lt;/P&gt;&lt;P&gt;2374 #define _MX6Q_PAD_GPIO_4__OBSERVE_MUX_OBSRV_INT_OUT3&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;2375&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 1, 0x0000, 0, 0)&lt;/P&gt;&lt;P&gt;2376 #define _MX6Q_PAD_GPIO_4__KPP_COL_7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;2377&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 2, 0x08F0, 1, 0)&lt;/P&gt;&lt;P&gt;2378 #define _MX6Q_PAD_GPIO_4__CCM_CCM_OUT_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;2379&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 3, 0x0000, 0, 0)&lt;/P&gt;&lt;P&gt;2380 #define _MX6Q_PAD_GPIO_4__CSU_CSU_ALARM_AUT_1&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;2381&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 4, 0x0000, 0, 0)&lt;/P&gt;&lt;P&gt;2382 #define _MX6Q_PAD_GPIO_4__GPIO_1_4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;2383&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 5, 0x0000, 0, 0)&lt;/P&gt;&lt;P&gt;2384 #define _MX6Q_PAD_GPIO_4__USDHC2_CD&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;2385&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 6, 0x0000, 0, 0)&lt;/P&gt;&lt;P&gt;2386 #define _MX6Q_PAD_GPIO_4__OCOTP_CTRL_WRAPPER_FUSE_LATCHED&amp;nbsp;&amp;nbsp;&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;2387&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x0608, 0x0238, 7, 0x0000, 0, 0)&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Jul 2013 07:08:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262294#M26560</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-10T07:08:12Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262295#M26561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yongcai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;you're right&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;it's&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;well&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;gpio_9&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;for&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;pwm, &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__ESAI1_FSR&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 0, 0x085C, 1, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__WDOG1_WDOG_B&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 1, 0x0000, 0, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__KPP_COL_6&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 2, 0x08EC, 0, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__CCM_REF_EN_B&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 3, 0x0000, 0, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__PWM1_PWMO&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 4, 0x0000, 0, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__GPIO_1_9&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 5, 0x0000, 0, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__USDHC1_WP&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 6, 0x094C, 1, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;#define _MX6Q_PAD_GPIO_9__SRC_EARLY_RST&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt; \&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&amp;nbsp; IOMUX_PAD(0x05F8, 0x0228, 7, 0x0000, 0, 0)&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;How do I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;activate the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;pwm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;function so&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;that I can&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;use&lt;/SPAN&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I added&lt;/SPAN&gt; &lt;SPAN class="atn hps"&gt;a file (&lt;/SPAN&gt;&lt;SPAN class="atn"&gt;board-&lt;/SPAN&gt;&lt;SPAN&gt;mx6q&lt;/SPAN&gt;&lt;SPAN class="atn"&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;dimm&lt;/SPAN&gt;&lt;SPAN class="atn"&gt;-&lt;/SPAN&gt;&lt;SPAN&gt;mx6.h&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the following commands : &lt;/SPAN&gt;&lt;/SPAN&gt;&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; MX6Q_PAD_GPIO_9__PWM1_PWMO,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX6Q_PAD_GPIO_9__GPIO_1_9,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;that enough?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 06:43:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262295#M26561</guid>
      <dc:creator>grégorycascio</dc:creator>
      <dc:date>2013-07-11T06:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262296#M26562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, cascio&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I think you should only add one line: &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;MX6Q_PAD_GPIO_9__PWM1_PWMO,&lt;/SPAN&gt; as one physical pin can only be enabled as one function, if you add two lines, the second line will config this pin to GPIO_1_9, it will be an general GPIO function pin, now PWM output pin.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you only need the first line code, then make sure PWM driver is running, there should be output from this pin.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 06:48:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262296#M26562</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-11T06:48:55Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262297#M26563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, cascio&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please mark this question as answered after you think it is solved, thanks:)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 06:57:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262297#M26563</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-11T06:57:08Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262298#M26564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yongcai,&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;How do I see&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;if the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;driver&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;pwm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;running ?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 08:43:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262298#M26564</guid>
      <dc:creator>grégorycascio</dc:creator>
      <dc:date>2013-07-11T08:43:55Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262299#M26565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You can check whether pwm drivers probe routine is executed successfully. And run some unit test to see whether it works.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And, as pwm is a simple module, if you meet problem, you can even test it in uboot, just config registers to output pwm signal then monitor the output on the board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sent from Anson's iPhone&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;在 2013-7-11，16:45，"cascio grégory" &amp;lt;admin@community.freescale.com&amp;lt;mailto:admin@community.freescale.com&amp;gt;&amp;gt; 写道：&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="Freescale Community"&gt;Freescale Community&lt;/A&gt;&amp;lt;https://community.freescale.com/index.jspa&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.freescale.com/index.jspa&amp;gt;&lt;/P&gt;&lt;P&gt;I.MX6 Multiplexer GPIO&lt;/P&gt;&lt;P&gt;created by cascio grégory&amp;lt;https://community.freescale.com/people/gr%C3%A9gorycascio&amp;gt; in i.MX Community - View the full discussion&amp;lt;https://community.freescale.com/message/339471#339471&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 08:49:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262299#M26565</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-11T08:49:38Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262300#M26566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;How&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;can I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;test if the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;PWM&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;running ??&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I created&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;a test module&lt;/SPAN&gt; &lt;SPAN class="atn hps"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;pwm.c&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;but I&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;do not know if&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;it is right&lt;/SPAN&gt;. &lt;SPAN class="hps"&gt;If you can&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;take a look.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/module.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Needed by all modules */&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/kernel.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Needed for KERN_INFO */&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/init.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/pwm.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/err.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/platform_device.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/dma-mapping.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;linux/gpio.h&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void *dev;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static int __init init_pwm(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int err;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dev = pwm_request(1, "PWM_DSP");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dev == ERR_PTR(-EBUSY))&lt;/P&gt;&lt;P&gt;&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; printk(KERN_INFO "C OQP\n");&lt;/P&gt;&lt;P&gt;&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; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(dev == ERR_PTR(-ENOENT))&lt;/P&gt;&lt;P&gt;&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; printk(KERN_INFO "YA PAS TROUVE\n");&lt;/P&gt;&lt;P&gt;&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; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ((err = pwm_enable(dev)) != 0)&lt;/P&gt;&lt;P&gt;&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; printk(KERN_INFO "ERREUR DEMARRAGE PWM\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return err;&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;nbsp;&amp;nbsp;&amp;nbsp; if ((err = pwm_config(dev, 250000, 500000)) != 0) //250µs-500µs&lt;/P&gt;&lt;P&gt;&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; printk(KERN_INFO "ERREUR CONFIG\n");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return err;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_INFO "PWM module loaded and started.\n");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * A non 0 return means init_module failed; module can't be loaded. &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static void __exit end_pwm(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_disable(dev);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pwm_free(dev);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk(KERN_INFO "PWM module finished.\n");&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;module_init(init_pwm);&lt;/P&gt;&lt;P&gt;module_exit(end_pwm);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MODULE_LICENSE("GPL");&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 11 Jul 2013 12:54:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262300#M26566</guid>
      <dc:creator>grégorycascio</dc:creator>
      <dc:date>2013-07-11T12:54:29Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262301#M26567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Sorry, I am not familiar with PWM driver, can you do some debug? Normally, the LCD backlight is using PWM, so if there is backlight on, it should be working, you can monitor the output of PWM pin. If it didn't work, you may need to look into the register config of PWM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 02:06:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262301#M26567</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-12T02:06:19Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262302#M26568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yongcai,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;Normally&lt;/SPAN&gt;&lt;SPAN&gt;,&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;LCD&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;backlight&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;works because&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;my&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;lcd&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;screen is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;lit. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;pwm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;to initialize&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;boot&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;we must&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;use&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;imx6q_add_pwm&lt;/SPAN&gt; &lt;SPAN class="atn hps"&gt;(number of pwm) ??&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="atn hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;Is there a&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;way to test&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;if my&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;PWM&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;is enabled&lt;/SPAN&gt; &lt;SPAN class="atn hps"&gt;(&lt;/SPAN&gt;&lt;SPAN&gt;or&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;run&lt;/SPAN&gt;&lt;SPAN&gt;)&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;at the start of&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;board&lt;/SPAN&gt;&lt;SPAN&gt;? (&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;&lt;SPAN class="hps"&gt;can you tell me&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;manipulation has&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;perform)&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 06:44:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262302#M26568</guid>
      <dc:creator>grégorycascio</dc:creator>
      <dc:date>2013-07-12T06:44:13Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262303#M26569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you can just do necessary config in uboot, then monitor the output of PWM pin, there should be PWM signal.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For kernel, if you use PWM1, you should add imx6q_add_mxc_pwm(0); there is 4 PWM modules in our SOC. You use GPIO_9(_MX6Q_PAD_GPIO_9__PWM1_PWMO), so it is PWM1, our map from virtual PWMx to hwid is as below, so PWM1 is mapped to virtual ID 0, so you should use imx6q_add_mxc_pwm(0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;65         imx6q_mxc_pwm_data_entry(0, 1),&lt;/P&gt;&lt;P&gt;66         imx6q_mxc_pwm_data_entry(1, 2),&lt;/P&gt;&lt;P&gt;67         imx6q_mxc_pwm_data_entry(2, 3),&lt;/P&gt;&lt;P&gt;68         imx6q_mxc_pwm_data_entry(3, 4),&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;Anson huang 黄勇才&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Freescale Semiconductor Shanghai&lt;/P&gt;&lt;P&gt;上海浦东新区亮景路192号A座2楼&lt;/P&gt;&lt;P&gt;201203&lt;/P&gt;&lt;P&gt;Tel:021-28937058&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 06:55:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262303#M26569</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-12T06:55:11Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262304#M26570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;I have&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;added the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;lines&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;imx6q_add_mxc_pwm&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;(0&lt;/SPAN&gt;) and &lt;SPAN class="hps"&gt;MX6Q_PAD_GPIO_9__PWM1_PWMO.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;If I&lt;/SPAN&gt; understand &lt;SPAN class="hps"&gt;these&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;two&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;lines&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;allows&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;me to activate&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;signal&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;pwm1.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;is&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;there a way&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;to operate the&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;PWM&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;without creating&lt;/SPAN&gt; &lt;SPAN class="hps"&gt;a module ? &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;(&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="short_text" lang="en"&gt;like a &lt;SPAN class="hps"&gt;GPIO : &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;BR /&gt;echo 30 &amp;gt; /sys/class/gpio/export&lt;/P&gt;&lt;P&gt;echo "out or in" &amp;gt; /sys/class/gpio/gpio30/direction&lt;/P&gt;&lt;P&gt;echo 1 or 0 &amp;gt; /sys/class/gpio/gpio30/value&lt;/P&gt;&lt;P&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="en"&gt;&lt;SPAN class="hps"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 08:12:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262304#M26570</guid>
      <dc:creator>grégorycascio</dc:creator>
      <dc:date>2013-07-12T08:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: I.MX6 Multiplexer GPIO</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262305#M26571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just config PWM register directly can make it work.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I just tried it on our i.MX6Q sabreSD board, I config GPIO_9 to PWMO, then measure GPIO_9 pin, I can see there is PWM signal output because our uboot already enable this PWM. Attached is the PWM driver in uboot, just call imx_pwm_config(pwm0, 25000, 50000); and imx_pwm_enable(pwm0); there will be output from PWM1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can refer to it. If you want to test it in kernel, you can use memtool to config PWM register directly. I guess you want to see whether PWM hardware is working, right? Look at the attached file, it is working.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;Anson huang 黄勇才&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Freescale Semiconductor Shanghai&lt;/P&gt;&lt;P&gt;上海浦东新区亮景路192号A座2楼&lt;/P&gt;&lt;P&gt;201203&lt;/P&gt;&lt;P&gt;Tel:021-28937058&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Jul 2013 08:40:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/I-MX6-Multiplexer-GPIO/m-p/262305#M26571</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-07-12T08:40:06Z</dc:date>
    </item>
  </channel>
</rss>

