<?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: imx6 CAN wakes up Linux immediately in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268822#M173276</link>
    <description>&lt;P&gt;I used NXP Linux kernel from &lt;A href="https://source.codeaurora.org/external/imx/linux-imx" target="_blank"&gt;https://source.codeaurora.org/external/imx/linux-imx&lt;/A&gt; and the problem fixed&lt;/P&gt;&lt;P&gt;$ git clone &lt;A href="https://source.codeaurora.org/external/imx/linux-imx/" target="_blank" rel="nofollow noopener noreferrer"&gt;https://source.codeaurora.org/external/imx/linux-imx/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;$ git checkout -b 4.19 remotes/origin/imx_4.19.35_1.1.0&lt;/P&gt;&lt;P&gt;$ make imx_v7_defconfig&lt;BR /&gt;$ make -j$(nproc) zImage&lt;BR /&gt;$ make imx6q-apalis-ixora-v1.1.dtb&lt;BR /&gt;$ make -j$(nproc) modules&lt;/P&gt;&lt;P&gt;Now I can put Linux into sleep and wake it up by sending a CAN frame to it:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Enable CAN wakeup feature:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;$ cd /sys/devices/soc0/soc/2000000.aips-bus/2094000.flexcan/power&lt;/P&gt;&lt;P&gt;$ echo enabled &amp;gt; wakeup&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Put Linux into sleep:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;$ echo mem &amp;gt; /sys/power/state&lt;/P&gt;&lt;P&gt;Now, by using another board to send a CAN frame, I can wake up Linux&lt;/P&gt;</description>
    <pubDate>Tue, 27 Apr 2021 10:48:47 GMT</pubDate>
    <dc:creator>akbar123</dc:creator>
    <dc:date>2021-04-27T10:48:47Z</dc:date>
    <item>
      <title>imx6 CAN wakes up Linux immediately</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1267934#M173179</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I can wake Linux up using UART by enabling its wakeup capability:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt; $ echo enabled &amp;gt; /sys/class/tty/ttymxc0/power/wakeup&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;I have put Linux into sleep using the following command:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt; $ echo mem &amp;gt; /sys/power/state&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;then sending a character over UART when the Linux is in sleep to wake it up... This scenario works well.&lt;/P&gt;&lt;P&gt;I want to do the same with CAN, so I enable its wakeup capability:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;EM&gt; $ echo enabled &amp;gt; /sys/class/net/can0/device/power/wakeup&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;Then put Linux into sleep. It shows that Linux goes into sleep, but it immediately wakes up. I want Linux to be woken up upon the reception of a frame over CAN, just like the UART scenario&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Hardware&lt;/STRONG&gt;: apalis imx6D ixora v1.2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;OS&lt;/STRONG&gt;: Linux 5.4.91-33088-g8c05b31a44c3&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Question:&lt;/STRONG&gt; What could be the problem? How can I do that?&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 07:45:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1267934#M173179</guid>
      <dc:creator>akbar123</dc:creator>
      <dc:date>2021-04-26T07:45:49Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 CAN wakes up Linux immediately</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268027#M173186</link>
      <description>&lt;P&gt;Hi Asghar&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;one can try below procedure:&lt;/P&gt;
&lt;P&gt;Connect two boards CAN port.&lt;/P&gt;
&lt;P&gt;On one board A,&lt;/P&gt;
&lt;P&gt;Listen to CAN port.&lt;BR /&gt;Enable CAN wakeup:&lt;/P&gt;
&lt;P&gt;find /sys -name "wakeup" | grep -i can&lt;/P&gt;
&lt;P&gt;e.g.&lt;/P&gt;
&lt;P&gt;find /sys -name "wakeup"|grep -i can&lt;/P&gt;
&lt;P&gt;/sys/devices/platform/soc/30800000.aips-bus/30a10000.can/power/wakeup&lt;/P&gt;
&lt;P&gt;Get all CAN wakeup control points and enable wakeup:&lt;/P&gt;
&lt;P&gt;e.g.&lt;/P&gt;
&lt;P&gt;echo enabled &amp;gt; /sys/devices/platform/soc/30800000.aips-bus/30a10000.can/power/wakeup&lt;/P&gt;
&lt;P&gt;&amp;lt;enable remaining CAN ports too&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Suspend the board:&lt;/P&gt;
&lt;P&gt;echo mem &amp;gt; /sys/power/state&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On the other board, send data to CAN port.&lt;/P&gt;
&lt;P&gt;Then board A will wake up.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 08:56:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268027#M173186</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2021-04-26T08:56:00Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 CAN wakes up Linux immediately</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268059#M173193</link>
      <description>&lt;P&gt;It has the same result. Linux will go into sleep, BUT it &lt;STRONG&gt;immediately&lt;/STRONG&gt; wakes up.&lt;/P&gt;&lt;P&gt;I expect that upon the reception of a CAN frame, It wakes up... But I see something else in practice&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 09:38:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268059#M173193</guid>
      <dc:creator>akbar123</dc:creator>
      <dc:date>2021-04-26T09:38:52Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 CAN wakes up Linux immediately</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268105#M173204</link>
      <description>&lt;P&gt;this may depend on used hardware, apalis boards are developed and supported&lt;/P&gt;
&lt;P&gt;by third party toradex and issue may be posted on community&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.toradex.com/community" target="_blank"&gt;https://www.toradex.com/community&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 10:53:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268105#M173204</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2021-04-26T10:53:48Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 CAN wakes up Linux immediately</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268138#M173209</link>
      <description>&lt;P&gt;I guess there might be some problem with driver&lt;/P&gt;&lt;P&gt;I tested two different Linux kernel versions available in Toradex Linux built with&amp;nbsp;&lt;STRONG&gt;&lt;EM&gt;apalis_imx6_defconfig&lt;/EM&gt;&lt;/STRONG&gt; :&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;5.4:&lt;/STRONG&gt; Linux goes to sleep and &lt;STRONG&gt;immediately&lt;/STRONG&gt; wake up&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;4.9:&lt;/STRONG&gt; Linux goes to sleep and &lt;STRONG&gt;does not wake up&lt;/STRONG&gt; upon receiving a CAN frame&lt;/P&gt;&lt;P&gt;What kernel version do you use?&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 12:30:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268138#M173209</guid>
      <dc:creator>akbar123</dc:creator>
      <dc:date>2021-04-26T12:30:01Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 CAN wakes up Linux immediately</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268183#M173212</link>
      <description>&lt;P&gt;may be suggested to try with NXP Sabre SD reference boards.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt;What kernel version do you use?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;nxp supports only official linux releases from source.codeaurora.org/external/imx/linux-imx repository&lt;BR /&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_5.4.70_2.3.0" target="_blank" rel="noopener"&gt;https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_5.4.70_2.3.0&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Documentation&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=In-Depth_Tab" target="_blank" rel="noopener"&gt;https://www.nxp.com/design/software/embedded-software/i-mx-software/embedded-linux-for-i-mx-applications-processors:IMXLINUX?tab=In-Depth_Tab&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;</description>
      <pubDate>Mon, 26 Apr 2021 13:16:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268183#M173212</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2021-04-26T13:16:30Z</dc:date>
    </item>
    <item>
      <title>Re: imx6 CAN wakes up Linux immediately</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268822#M173276</link>
      <description>&lt;P&gt;I used NXP Linux kernel from &lt;A href="https://source.codeaurora.org/external/imx/linux-imx" target="_blank"&gt;https://source.codeaurora.org/external/imx/linux-imx&lt;/A&gt; and the problem fixed&lt;/P&gt;&lt;P&gt;$ git clone &lt;A href="https://source.codeaurora.org/external/imx/linux-imx/" target="_blank" rel="nofollow noopener noreferrer"&gt;https://source.codeaurora.org/external/imx/linux-imx/&lt;/A&gt;&lt;/P&gt;&lt;P&gt;$ git checkout -b 4.19 remotes/origin/imx_4.19.35_1.1.0&lt;/P&gt;&lt;P&gt;$ make imx_v7_defconfig&lt;BR /&gt;$ make -j$(nproc) zImage&lt;BR /&gt;$ make imx6q-apalis-ixora-v1.1.dtb&lt;BR /&gt;$ make -j$(nproc) modules&lt;/P&gt;&lt;P&gt;Now I can put Linux into sleep and wake it up by sending a CAN frame to it:&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Enable CAN wakeup feature:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;$ cd /sys/devices/soc0/soc/2000000.aips-bus/2094000.flexcan/power&lt;/P&gt;&lt;P&gt;$ echo enabled &amp;gt; wakeup&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Put Linux into sleep:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;$ echo mem &amp;gt; /sys/power/state&lt;/P&gt;&lt;P&gt;Now, by using another board to send a CAN frame, I can wake up Linux&lt;/P&gt;</description>
      <pubDate>Tue, 27 Apr 2021 10:48:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx6-CAN-wakes-up-Linux-immediately/m-p/1268822#M173276</guid>
      <dc:creator>akbar123</dc:creator>
      <dc:date>2021-04-27T10:48:47Z</dc:date>
    </item>
  </channel>
</rss>

