<?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中的主题 Does FSL kernel support sdio irq wake up?</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299603#M37561</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; my board design is based on SabreSD, and m&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;y kernel is 3.0.35, android release is android_jb_4.2.2_1.1.0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp;&amp;nbsp; My issue is Marvell based wlan trying to wake up AP while system entered suspend state. From it's driver, I know that it&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;use sdio DAT1 line to wake up host. I don't know where to find the patch for that since FSL kernel seems no ready yet to &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;support this feature.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp;&amp;nbsp; From &lt;A href="https://community.nxp.com/message/334738"&gt;Re: Power State Wakeup accepted interrupts and wakeup times for IMX6 SoloLite?&lt;/A&gt;,&amp;nbsp; I found following message.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;EM&gt; &lt;STRONG&gt;&amp;nbsp; And for SDIO, our BSP is not supporting it by default, but the hardware should support it, just need to enable SDIO's wakeup before suspend, normally, you need to enable two levels, first one is to enable the eSDHC module's interrupt in its driver before suspend, the other is to unmask the wake up logic in GPC module, then SDIO should be able to wake up system.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp; I had tried to add code to support but failed to be triggered by wlan module. Any one got better suggestion?&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 10pt; line-height: 1.5em;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Mar 2014 13:10:29 GMT</pubDate>
    <dc:creator>raymondwang</dc:creator>
    <dc:date>2014-03-19T13:10:29Z</dc:date>
    <item>
      <title>Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299603#M37561</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; my board design is based on SabreSD, and m&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;y kernel is 3.0.35, android release is android_jb_4.2.2_1.1.0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp;&amp;nbsp; My issue is Marvell based wlan trying to wake up AP while system entered suspend state. From it's driver, I know that it&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;use sdio DAT1 line to wake up host. I don't know where to find the patch for that since FSL kernel seems no ready yet to &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;support this feature.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp;&amp;nbsp; From &lt;A href="https://community.nxp.com/message/334738"&gt;Re: Power State Wakeup accepted interrupts and wakeup times for IMX6 SoloLite?&lt;/A&gt;,&amp;nbsp; I found following message.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;SPAN style="color: #000000; font-family: Calibri, sans-serif; font-size: 15px;"&gt;&lt;EM&gt; &lt;STRONG&gt;&amp;nbsp; And for SDIO, our BSP is not supporting it by default, but the hardware should support it, just need to enable SDIO's wakeup before suspend, normally, you need to enable two levels, first one is to enable the eSDHC module's interrupt in its driver before suspend, the other is to unmask the wake up logic in GPC module, then SDIO should be able to wake up system.&lt;/STRONG&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&amp;nbsp; I had tried to add code to support but failed to be triggered by wlan module. Any one got better suggestion?&lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; font-size: 10pt; line-height: 1.5em;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; &lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Mar 2014 13:10:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299603#M37561</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-03-19T13:10:29Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299604#M37562</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Raymong&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have one question about this SDIO wakeup using DAT1 line, does the SDIO need clock to be on when waiting for this wakeup interrupt? As when suspend, there is no SDIO clock available. If no need SDIO clock, the DAT1 line's level change can trigger our SDIO interrupt, then I think this feature should be feasible.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2014 03:09:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299604#M37562</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2014-03-20T03:09:46Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299605#M37563</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I'm not familiar with SDIO spec, but I guess that no sdio clock required when device suspended. &lt;/P&gt;&lt;P&gt;I found the uSDHC controller should support that but driver never touch it. Below is a snapshot from uSDHC&lt;/P&gt;&lt;P&gt;uSDHCx_PROT_CTRL.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="uSDHC.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/43258i2DA5C817BE52DD4B/image-size/large?v=v2&amp;amp;px=999" role="button" title="uSDHC.png" alt="uSDHC.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2014 04:44:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299605#M37563</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-03-20T04:44:54Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299606#M37564</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you may need to ask SDIO owner for that, from kernel side, as long as GPC can receive interrupt from SDIO, system should be able to resume.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2014 04:47:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299606#M37564</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2014-03-20T04:47:20Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299607#M37565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Okay,I will confirm with Marvell.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Mar 2014 04:58:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299607#M37565</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-03-20T04:58:36Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299608#M37566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;nbsp; I have confirmed with Marvell FAE that it does not required SDIO clock while suspended. Very strange,I tried to change SDIO_DAT1 to&lt;/P&gt;&lt;P&gt;gpio mode while suspend and request a wake up irq while this pin got edge triggered. But it never be triggered even I saw wlan module &lt;/P&gt;&lt;P&gt;power consumption becoming higher.&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Mar 2014 06:00:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299608#M37566</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-03-21T06:00:40Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299609#M37567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;When I'm doiing SDIO 3.0 with BCM43241 on i.MX6, SDIO clock is needed when in-band interrupt mode (SDIO_DAT1 as interrupt). To make wlan module notify system, BCM43241 is reworked as out-of-band interrupt.&lt;/P&gt;&lt;P&gt;If SDIO bus has no clock, I wonder how SDIO_DAT1 interrupts? (In this case, this is just a data line in SDIO bus. No?)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Mar 2014 21:09:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299609#M37567</guid>
      <dc:creator>JayTu</dc:creator>
      <dc:date>2014-03-21T21:09:14Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299610#M37568</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SDIO_DAT1 is shared with SDIO irq as sdio spec claims. Now I switch SDIO_DAT1 to gpio mode in suspend state. But it still ...... can not be waken up by wlan module.&lt;/P&gt;&lt;P&gt;Anyone can help me to review following code ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#define QPAD_WIFI_WAKEUP IMX_GPIO_NR(7, 5)&lt;/P&gt;&lt;P&gt;static int wlan_wakeup_init=0;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&lt;BR /&gt;static iomux_v3_cfg_t wlan_wakeup_pads_func[] = {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_SD3_DAT1__USDHC3_DAT1_50MHZ,&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;static iomux_v3_cfg_t wlan_wakeup_pads_io[] = {&lt;/P&gt;&lt;P&gt;&amp;nbsp; MX6Q_PAD_SD3_DAT1__GPIO_7_5,&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 irqreturn_t wlan_wakup_handler(int irq, void *data){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return IRQ_HANDLED;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;static int wlan_wakeup_add(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int ret;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!wlan_wakeup_init){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpio_request(QPAD_WIFI_WAKEUP,"wifi-wakeup");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gpio_direction_input(QPAD_WIFI_WAKEUP);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //switch to gpio mode&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_iomux_v3_setup_multiple_pads(wlan_wakeup_pads_io,1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = request_any_context_irq(gpio_to_irq(QPAD_WIFI_WAKEUP), wlan_wakup_handler,&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; IRQF_NO_SUSPEND|IRQF_TRIGGER_FALLING|IRQF_TRIGGER_RISING ,&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; "wlan wakeap", 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ret) {&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; pr_warning("Request wlan wakeup failed %d\n", ret);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }else {&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; enable_irq_wake(gpio_to_irq(QPAD_WIFI_WAKEUP));&lt;/P&gt;&lt;P&gt;&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; printk("%s\n",__func__);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;static int wlan_wakeup_remove(void){&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printk("%s\n",__func__);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; disable_irq_wake(gpio_to_irq(QPAD_WIFI_WAKEUP));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; free_irq(gpio_to_irq(QPAD_WIFI_WAKEUP),0);&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxc_iomux_v3_setup_multiple_pads(wlan_wakeup_pads_func,1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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 mx6_suspend_enter(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp; if(wlan_poweron) wlan_wakeup_add();&lt;/SPAN&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;static void mx6_suspend_exit(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(wlan_poweron) wlan_wakeup_remove();&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Mar 2014 07:15:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299610#M37568</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-03-22T07:15:02Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299611#M37569</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Now I split wlan sdio wake up (gpio mode) to several parts in suspend enter and exit . It works now ( I can get wake up in&lt;/P&gt;&lt;P&gt;sdio_irq gpio by wlan module).&lt;/P&gt;&lt;P&gt;Below is my code (share with all guys may encounter similar issue).&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;int&lt;/SPAN&gt; &lt;SPAN class="n"&gt;wlan_wakeup_init&lt;/SPAN&gt;&lt;SPAN class="o" style="font-weight: bold;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="mi" style="color: #009999;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;struct&lt;/SPAN&gt; &lt;SPAN class="n"&gt;wake_lock&lt;/SPAN&gt; &lt;SPAN class="n"&gt;wlan_wakelock&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;iomux_v3_cfg_t&lt;/SPAN&gt; &lt;SPAN class="n"&gt;wlan_wakeup_pads_func&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[]&lt;/SPAN&gt; &lt;SPAN class="o" style="font-weight: bold;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="n"&gt;MX6Q_PAD_SD3_DAT1__USDHC3_DAT1_50MHZ&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;iomux_v3_cfg_t&lt;/SPAN&gt; &lt;SPAN class="n"&gt;wlan_wakeup_pads_io&lt;/SPAN&gt;&lt;SPAN class="p"&gt;[]&lt;/SPAN&gt; &lt;SPAN class="o" style="font-weight: bold;"&gt;=&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="n"&gt;NEW_PAD_CTRL&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;MX6Q_PAD_SD3_DAT1__GPIO_7_5&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;SPAN class="n"&gt;MX6Q_GENERIC_PAD_CTRL&lt;/SPAN&gt;&lt;SPAN class="p"&gt;),&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;};&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;irqreturn_t&lt;/SPAN&gt; &lt;SPAN class="nf" style="color: #990000; font-weight: bold;"&gt;wlan_wakup_handler&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;int&lt;/SPAN&gt; &lt;SPAN class="n"&gt;irq&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;void&lt;/SPAN&gt; &lt;SPAN class="o" style="font-weight: bold;"&gt;*&lt;/SPAN&gt;&lt;SPAN class="n"&gt;data&lt;/SPAN&gt;&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="n"&gt;wake_lock_timeout&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="o" style="font-weight: bold;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="n"&gt;wlan_wakelock&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;HZ&lt;/SPAN&gt; &lt;SPAN class="o" style="font-weight: bold;"&gt;*&lt;/SPAN&gt; &lt;SPAN class="mi" style="color: #009999;"&gt;2&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="k" style="font-weight: bold;"&gt;return&lt;/SPAN&gt; &lt;SPAN class="n"&gt;IRQ_HANDLED&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;//called in suspend_prepare&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;int&lt;/SPAN&gt; &lt;SPAN class="nf" style="color: #990000; font-weight: bold;"&gt;wlan_wakeup_add&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;void&lt;/SPAN&gt;&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;int&lt;/SPAN&gt; &lt;SPAN class="n"&gt;ret&lt;/SPAN&gt;&lt;SPAN class="o" style="font-weight: bold;"&gt;=&lt;/SPAN&gt;&lt;SPAN class="mi" style="color: #009999;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="k" style="font-weight: bold;"&gt;if&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="o" style="font-weight: bold;"&gt;!&lt;/SPAN&gt;&lt;SPAN class="n"&gt;wlan_wakeup_init&lt;/SPAN&gt;&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="n"&gt;gpio_request&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;QPAD_WIFI_WAKEUP&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;SPAN class="s" style="color: #dd1144;"&gt;"wifi-wakeup"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="n"&gt;gpio_direction_input&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;QPAD_WIFI_WAKEUP&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="n"&gt;wake_lock_init&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="o" style="font-weight: bold;"&gt;&amp;amp;&lt;/SPAN&gt;&lt;SPAN class="n"&gt;wlan_wakelock&lt;/SPAN&gt; &lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;WAKE_LOCK_SUSPEND&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="s" style="color: #dd1144;"&gt;"wlan wakelock"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="n"&gt;wlan_wakeup_init&lt;/SPAN&gt;&lt;SPAN class="o" style="font-weight: bold;"&gt;++&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;STRONG&gt; &lt;SPAN class="c1" style="color: #999988; font-style: italic;"&gt;//we can't use both edge trigger ,otherwise GPC will be waken up immediately and we &lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;STRONG&gt; &lt;SPAN class="c1" style="color: #999988; font-style: italic;"&gt;//will enter an infinite loop&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;STRONG&gt; &lt;SPAN class="n"&gt;ret&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="n"&gt;request_any_context_irq&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;gpio_to_irq&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;QPAD_WIFI_WAKEUP&lt;/SPAN&gt;&lt;SPAN class="p"&gt;),&lt;/SPAN&gt; &lt;SPAN class="n"&gt;wlan_wakup_handler&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;STRONG&gt; &lt;SPAN class="n"&gt;IRQF_NO_SUSPEND&lt;/SPAN&gt;&lt;SPAN class="o"&gt;|&lt;/SPAN&gt;&lt;SPAN class="n"&gt;IRQF_TRIGGER_FALLING&lt;/SPAN&gt; &lt;/STRONG&gt;&lt;SPAN class="p"&gt;&lt;STRONG&gt;,&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="s" style="color: #dd1144;"&gt;"wlan wakeap"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="mi" style="color: #009999;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="k" style="font-weight: bold;"&gt;if&lt;/SPAN&gt; &lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ret&lt;/SPAN&gt;&lt;SPAN class="p"&gt;)&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="n"&gt;pr_warning&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="s" style="color: #dd1144;"&gt;"Request wlan wakeup failed %d&lt;/SPAN&gt;&lt;SPAN class="se" style="color: #dd1144;"&gt;\n&lt;/SPAN&gt;&lt;SPAN class="s" style="color: #dd1144;"&gt;"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;ret&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;else&lt;/SPAN&gt; &lt;SPAN class="p"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="n"&gt;enable_irq_wake&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;gpio_to_irq&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;QPAD_WIFI_WAKEUP&lt;/SPAN&gt;&lt;SPAN class="p"&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt; &lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="k" style="font-weight: bold;"&gt;return&lt;/SPAN&gt; &lt;SPAN class="n"&gt;ret&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;//called in suspend enter&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;int&lt;/SPAN&gt; &lt;SPAN class="nf" style="color: #990000; font-weight: bold;"&gt;wlan_wakeup_enable&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;void&lt;/SPAN&gt;&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="c1" style="color: #999988; font-style: italic;"&gt;//switch to gpio mode&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="n"&gt;mxc_iomux_v3_setup_multiple_pads&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;wlan_wakeup_pads_io&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;SPAN class="mi" style="color: #009999;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;return&lt;/SPAN&gt; &lt;SPAN class="mi" style="color: #009999;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;//called in suspend exit&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;int&lt;/SPAN&gt; &lt;SPAN class="nf" style="color: #990000; font-weight: bold;"&gt;wlan_wakeup_disable&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;void&lt;/SPAN&gt;&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="n"&gt;mxc_iomux_v3_setup_multiple_pads&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;wlan_wakeup_pads_func&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt;&lt;SPAN class="mi" style="color: #009999;"&gt;1&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;return&lt;/SPAN&gt; &lt;SPAN class="mi" style="color: #009999;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;//called in suspend wake&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;static&lt;/SPAN&gt; &lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;int&lt;/SPAN&gt; &lt;SPAN class="nf" style="color: #990000; font-weight: bold;"&gt;wlan_wakeup_remove&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="kt" style="color: #445588; font-weight: bold;"&gt;void&lt;/SPAN&gt;&lt;SPAN class="p"&gt;){&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="n"&gt;disable_irq_wake&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;gpio_to_irq&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;QPAD_WIFI_WAKEUP&lt;/SPAN&gt;&lt;SPAN class="p"&gt;));&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="n"&gt;free_irq&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;gpio_to_irq&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;QPAD_WIFI_WAKEUP&lt;/SPAN&gt;&lt;SPAN class="p"&gt;),&lt;/SPAN&gt;&lt;SPAN class="mi" style="color: #009999;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="k" style="font-weight: bold;"&gt;return&lt;/SPAN&gt; &lt;SPAN class="mi" style="color: #009999;"&gt;0&lt;/SPAN&gt;&lt;SPAN class="p"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="padding-left: 10px;"&gt;&lt;SPAN class="p"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Mar 2014 02:03:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299611#M37569</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-03-24T02:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299612#M37570</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raymond,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have few question with you:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. How did you wake up your device (assuming your device is in suspend mode)?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Does your wifi maintain the connectivity of your router?. How did you find your device?.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;john&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Jun 2014 21:27:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299612#M37570</guid>
      <dc:creator>johnjohntobias</dc:creator>
      <dc:date>2014-06-11T21:27:28Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299613#M37571</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #000000;"&gt;1. How did you wake up your device (assuming your device is in suspend mode)?.&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #000000;"&gt;&lt;EM&gt;sdio driver will send enter/exit suspend command to device.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #000000;"&gt;2. Does your wifi maintain the connectivity of your router?. How did you find your device?.&lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #000000;"&gt;If wifi device connected a ap, it will maintain connectivity perodically even in suspend mode, but it must wakeup ap to &lt;/P&gt;&lt;P style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; color: #000000;"&gt;helping maintain event.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Jun 2014 02:18:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299613#M37571</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-06-12T02:18:47Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299614#M37572</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Hi Raymond,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;I use rtl8723as wifi module,I also have no sdio cd detect. When not enabled wifi or connetcted to wifi,enter suspend,and later resume the system.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;I will can not enable&amp;nbsp; the wifi on android 4.4 setting ui.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Now I use your solution to wake up the sdio.But not ok.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;"&gt;Leo&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Nov 2014 07:58:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299614#M37572</guid>
      <dc:creator>mrleo</dc:creator>
      <dc:date>2014-11-19T07:58:56Z</dc:date>
    </item>
    <item>
      <title>Re: Does FSL kernel support sdio irq wake up?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299615#M37573</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;be sure that your WiFi module always powered on in suspended state.&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 27 Nov 2014 10:07:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Does-FSL-kernel-support-sdio-irq-wake-up/m-p/299615#M37573</guid>
      <dc:creator>raymondwang</dc:creator>
      <dc:date>2014-11-27T10:07:05Z</dc:date>
    </item>
  </channel>
</rss>

