<?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: IMX8M Mini EVK，How does spi work in slave mode in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330339#M179162</link>
    <description>&lt;P&gt;Hi Joshua&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;one can try guidelines below as i.MX8M Mini has the same ecspi module :&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.digi.com/resources/documentation/digidocs/90001547/reference/bsp/v4-1_6ul/r_spi_v4-1.htm?TocPath=Additional%20resources%7CLinux%20v4.1%20Board%20Support%20Package%7C_____19" target="_blank"&gt;https://www.digi.com/resources/documentation/digidocs/90001547/reference/bsp/v4-1_6ul/r_spi_v4-1.htm?TocPath=Additional%20resources%7CLinux%20v4.1%20Board%20Support%20Package%7C_____19&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>Thu, 26 Aug 2021 11:49:25 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2021-08-26T11:49:25Z</dc:date>
    <item>
      <title>IMX8M Mini EVK，How does spi work in slave mode</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330153#M179133</link>
      <description>&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;We need to use the spi1 port to communicate with peripherals and configure it in slave mode. How to configure it in slave mode?&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Aug 2021 08:07:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330153#M179133</guid>
      <dc:creator>Joshua2</dc:creator>
      <dc:date>2021-08-26T08:07:50Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8M Mini EVK，How does spi work in slave mode</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330339#M179162</link>
      <description>&lt;P&gt;Hi Joshua&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;one can try guidelines below as i.MX8M Mini has the same ecspi module :&lt;/P&gt;
&lt;P&gt;&lt;A href="https://www.digi.com/resources/documentation/digidocs/90001547/reference/bsp/v4-1_6ul/r_spi_v4-1.htm?TocPath=Additional%20resources%7CLinux%20v4.1%20Board%20Support%20Package%7C_____19" target="_blank"&gt;https://www.digi.com/resources/documentation/digidocs/90001547/reference/bsp/v4-1_6ul/r_spi_v4-1.htm?TocPath=Additional%20resources%7CLinux%20v4.1%20Board%20Support%20Package%7C_____19&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>Thu, 26 Aug 2021 11:49:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330339#M179162</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2021-08-26T11:49:25Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8M Mini EVK，How does spi work in slave mode</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330870#M179218</link>
      <description>&lt;P&gt;Hi igor,&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;Thank you for your answer!&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;I tried it but it didn't work, and the slave did not receive the data.&lt;/SPAN&gt;&lt;/SPAN&gt; &lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;The following is my modification, please help analyze the error.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;Linux kernel version: Linux version 4.14.78&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;1) dts modification&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;/***********************************************/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;pinctrl_spi1: spi1 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x1d0&lt;BR /&gt;/*&lt;BR /&gt;MX8MM_IOMUXC_SPDIF_TX_GPIO5_IO3 0x159&lt;BR /&gt;*/&lt;BR /&gt;&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;amp;ecspi1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_spi1&amp;gt;;&lt;BR /&gt;spi-slave;&lt;BR /&gt;&lt;BR /&gt;/*&lt;BR /&gt;* Unique slave node. Property 'compatible' must be set to the&lt;BR /&gt;* slave driver that will be registered by default.&lt;BR /&gt;*/&lt;BR /&gt;slave@0 {&lt;BR /&gt;reg = &amp;lt;0&amp;gt;; /* must match the used CS line */&lt;BR /&gt;compatible = "spidev";&lt;BR /&gt;spi-max-frequency = &amp;lt;1000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;/***********************************************/&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;2) echo spidev &amp;gt; /sys/class/spi_slave/spi0/slave, the device of /dev/spidev0.0 can be found.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;3)Run the spidev_test test program&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;root@okmx8mm:/usr/bin/cmd# spidev_test /dev/spidev0.0&lt;BR /&gt;spi mode: 0&lt;BR /&gt;bits per word: 8&lt;BR /&gt;max speed: 500000 Hz (500 KHz)&lt;BR /&gt;transfer size 1 &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;４）The master starts to send data, but the slave does not receive any data. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="VIiyi"&gt;&lt;SPAN class="JLqJ4b ChMk0b"&gt;&lt;SPAN&gt;The attachment is the dts file. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Joshua&lt;/P&gt;</description>
      <pubDate>Fri, 27 Aug 2021 07:48:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330870#M179218</guid>
      <dc:creator>Joshua2</dc:creator>
      <dc:date>2021-08-27T07:48:47Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8M Mini EVK，How does spi work in slave mode</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330977#M179226</link>
      <description>&lt;P&gt;Hi igor,&lt;/P&gt;&lt;P&gt;Thank you for your reply!&lt;BR /&gt;I tried but failed. Please help to check what went wrong.&lt;BR /&gt;1) dts modification&lt;BR /&gt;pinctrl_spi1: spi1 {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_SCLK_ECSPI1_SCLK 0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_MOSI_ECSPI1_MOSI 0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_MISO_ECSPI1_MISO 0x1d0&lt;BR /&gt;MX8MM_IOMUXC_ECSPI1_SS0_GPIO5_IO9 0x1d0&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;&amp;amp;ecspi1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_spi1&amp;gt;;&lt;BR /&gt;spi-slave;&lt;BR /&gt;&lt;BR /&gt;/*&lt;BR /&gt;* Unique slave node. Property'compatible' must be set to the&lt;BR /&gt;* slave driver that will be registered by default.&lt;BR /&gt;*/&lt;BR /&gt;slave@0 {&lt;BR /&gt;reg = &amp;lt;0&amp;gt;; /* must match the used CS line */&lt;BR /&gt;compatible = "spidev";&lt;BR /&gt;spi-max-frequency = &amp;lt;1000000&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;2) echo spidev &amp;gt;/sys/class/spi_slave/spi0/slave, you can find the spidev0.0 device.&lt;BR /&gt;3) Run spidev_test&lt;BR /&gt;root@okmx8mm:/usr/bin/cmd# spidev_test /dev/spidev0.0&lt;BR /&gt;spi mode: 0&lt;BR /&gt;bits per word: 8&lt;BR /&gt;max speed: 500000 Hz (500 KHz)&lt;BR /&gt;transfer size 1&lt;BR /&gt;4) The master starts to send data, and the oscilloscope can capture the waveform and send it normally. But the slave cannot receive it.&lt;/P&gt;&lt;P&gt;The attachment is the file modified by DTS.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Joshua&lt;/P&gt;</description>
      <pubDate>Fri, 27 Aug 2021 10:11:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8M-Mini-EVK-How-does-spi-work-in-slave-mode/m-p/1330977#M179226</guid>
      <dc:creator>Joshua2</dc:creator>
      <dc:date>2021-08-27T10:11:03Z</dc:date>
    </item>
  </channel>
</rss>

