<?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中的主题 External RTC  can't wakeup PM component</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395691#M57977</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We have changed RTC component from internal RTC to external RTC (RX8010).&lt;/P&gt;&lt;P&gt;The RTC interrupt is normal, but it can't wakeup PM component.&lt;/P&gt;&lt;P&gt;We check IRQ number is 197. We found the number is not in A9 interrupts domain(32~159).&lt;/P&gt;&lt;P&gt;We execute two unit test. (rtctest and rtcwakeup)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(1)We execute unit_tests/rtctest as below: (Interrupts is OK)&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;root@imx6qsabresd:/unit_tests# ./rtctest.out --full&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;RTC Driver Test Example.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Counting 5 update (1/sec) interrupts from reading /dev/rtc0: 1 2 3 4 5&lt;/P&gt;&lt;P&gt;Again, from using select(2) on /dev/rtc0: 1 2 3 4 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Current RTC date/time is 3-7-2015, 11:09:42.&lt;/P&gt;&lt;P&gt;Alarm time now set to 11:09:47.&lt;/P&gt;&lt;P&gt;Waiting 5 seconds for alarm... okay. Alarm rang.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Periodic IRQ rate was 1Hz.&lt;/P&gt;&lt;P&gt;Counting 20 interrupts at:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;*** Test complete ***&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Typing "cat /proc/interrupts" will show 131 more events on IRQ rtc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(2)We execute unit_tests/rtcwakup as below: (resume is NG, system can't be wakeup)&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:/unit_tests# ./rtcwakeup.out -d rtc0 -m mem -s 3&lt;/P&gt;&lt;P&gt;rtcwakeup.out: wakeup from "mem" using rtc0 at Sat Jul&amp;nbsp; 4 11:06:56 2015&lt;/P&gt;&lt;P&gt;PM: Syncing filesystems ... done.&lt;/P&gt;&lt;P&gt;Freezing user space processes ... (elapsed 0.001 seconds) done.&lt;/P&gt;&lt;P&gt;Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.&lt;/P&gt;&lt;P&gt;Suspending console(s) (use no_console_suspend to debug)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;==================================&lt;/P&gt;&lt;P&gt;The system can't be wakeup and stuck.&lt;/P&gt;&lt;P&gt;If we push any key, the system can be wakeup.&lt;/P&gt;&lt;P&gt;Have any one know what's happen?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Yao&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 14 Oct 2015 03:26:23 GMT</pubDate>
    <dc:creator>yaolinchang</dc:creator>
    <dc:date>2015-10-14T03:26:23Z</dc:date>
    <item>
      <title>External RTC  can't wakeup PM component</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395691#M57977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; We have changed RTC component from internal RTC to external RTC (RX8010).&lt;/P&gt;&lt;P&gt;The RTC interrupt is normal, but it can't wakeup PM component.&lt;/P&gt;&lt;P&gt;We check IRQ number is 197. We found the number is not in A9 interrupts domain(32~159).&lt;/P&gt;&lt;P&gt;We execute two unit test. (rtctest and rtcwakeup)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(1)We execute unit_tests/rtctest as below: (Interrupts is OK)&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;root@imx6qsabresd:/unit_tests# ./rtctest.out --full&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;RTC Driver Test Example.&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Counting 5 update (1/sec) interrupts from reading /dev/rtc0: 1 2 3 4 5&lt;/P&gt;&lt;P&gt;Again, from using select(2) on /dev/rtc0: 1 2 3 4 5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Current RTC date/time is 3-7-2015, 11:09:42.&lt;/P&gt;&lt;P&gt;Alarm time now set to 11:09:47.&lt;/P&gt;&lt;P&gt;Waiting 5 seconds for alarm... okay. Alarm rang.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Periodic IRQ rate was 1Hz.&lt;/P&gt;&lt;P&gt;Counting 20 interrupts at:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;16Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;32Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;64Hz:&lt;/TD&gt;&lt;TD&gt;1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&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;*** Test complete ***&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Typing "cat /proc/interrupts" will show 131 more events on IRQ rtc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(2)We execute unit_tests/rtcwakup as below: (resume is NG, system can't be wakeup)&lt;/P&gt;&lt;P&gt;root@imx6qsabresd:/unit_tests# ./rtcwakeup.out -d rtc0 -m mem -s 3&lt;/P&gt;&lt;P&gt;rtcwakeup.out: wakeup from "mem" using rtc0 at Sat Jul&amp;nbsp; 4 11:06:56 2015&lt;/P&gt;&lt;P&gt;PM: Syncing filesystems ... done.&lt;/P&gt;&lt;P&gt;Freezing user space processes ... (elapsed 0.001 seconds) done.&lt;/P&gt;&lt;P&gt;Freezing remaining freezable tasks ... (elapsed 0.001 seconds) done.&lt;/P&gt;&lt;P&gt;Suspending console(s) (use no_console_suspend to debug)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;==================================&lt;/P&gt;&lt;P&gt;The system can't be wakeup and stuck.&lt;/P&gt;&lt;P&gt;If we push any key, the system can be wakeup.&lt;/P&gt;&lt;P&gt;Have any one know what's happen?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Yao&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2015 03:26:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395691#M57977</guid>
      <dc:creator>yaolinchang</dc:creator>
      <dc:date>2015-10-14T03:26:23Z</dc:date>
    </item>
    <item>
      <title>Re: External RTC  can't wakeup PM component</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395692#M57978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi YaoLin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;difference using external RTC is that it should use processor&lt;/P&gt;&lt;P&gt;GPIO interrupt. When using i.MX6 internal RTC, processor uses&lt;/P&gt;&lt;P&gt;other SNVS SRTC interrupt, rtcwakeup.out uses SNVS interrupt.&lt;/P&gt;&lt;P&gt;So for external RTC one needs to add GPIO interrupt, to wake processor&lt;/P&gt;&lt;P&gt;from low power mode, like&lt;/P&gt;&lt;P&gt;&lt;A href="http://android.serverbox.ch/?p=972" title="http://android.serverbox.ch/?p=972"&gt;Working with GPIO on the Wandboard and Writing an Android Driver for GPIO Interrupts | Using Android in Industrial Autom…&lt;/A&gt; .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2015 07:02:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395692#M57978</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-10-14T07:02:01Z</dc:date>
    </item>
    <item>
      <title>Re: External RTC  can't wakeup PM component</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395693#M57979</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igor,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thanks for your information.&lt;/P&gt;&lt;P&gt;Do you know where is &lt;CODE class="cpp comments"&gt;arch/arm/plat-mxc/include/mach/gpio.h in &lt;/CODE&gt;imx6qsabresd.&lt;/P&gt;&lt;P&gt;We can not find it.&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;Thanks,&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Yao&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2015 08:02:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395693#M57979</guid>
      <dc:creator>yaolinchang</dc:creator>
      <dc:date>2015-10-14T08:02:39Z</dc:date>
    </item>
    <item>
      <title>Re: External RTC  can't wakeup PM component</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395694#M57980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi YaoLin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for gpio settings one can look at pinctrl&lt;/P&gt;&lt;P&gt;&lt;A href="https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/imx6qdl-sabresd.dtsi" title="https://github.com/torvalds/linux/blob/master/arch/arm/boot/dts/imx6qdl-sabresd.dtsi"&gt;linux/imx6qdl-sabresd.dtsi at master · torvalds/linux · GitHub&lt;/A&gt; &lt;/P&gt;&lt;P&gt;and Documentation/devicetree/bindings/pinctrl&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;~igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Oct 2015 08:58:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/External-RTC-can-t-wakeup-PM-component/m-p/395694#M57980</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-10-14T08:58:10Z</dc:date>
    </item>
  </channel>
</rss>

