<?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のトピックRe: IMX7 ECSPI transfer error</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX7-ECSPI-transfer-error/m-p/1097997#M160753</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Asma&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as workaround one can try to remove dma entries in dts file:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7s.dtsi?h=imx_4.19.35_1.1.0" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7s.dtsi?h=imx_4.19.35_1.1.0"&gt;imx7s.dtsi\dts\boot\arm\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 29 Jul 2020 05:33:36 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2020-07-29T05:33:36Z</dc:date>
    <item>
      <title>IMX7 ECSPI transfer error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX7-ECSPI-transfer-error/m-p/1097996#M160752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am working on imx7d, the kernel is&amp;nbsp;4.19.35-00034-g261c3547e33e-dirty.&lt;/P&gt;&lt;P&gt;I have written a slave driver, which can successfully send and receive 16 bytes of data. However, when I am trying to read data of 34 bytes. I am getting the following error.&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;EM&gt;imx-sdma 30bd0000.sdma: sdma firmware not ready!&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;maxq1744 spi3.0: SPI transfer failed: -22&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;spi_master spi3: failed to transfer one message from queue&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;Error while sending data = -22&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I initially did grep search on sdma I found this&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;EM&gt;root@qt850:~# dmesg | grep sdma&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[ 0.383866] imx-sdma 30bd0000.sdma: no iram assigned, using external mem&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[ 0.384229] imx-sdma 30bd0000.sdma: Falling back to syfs fallback for: imx/sdma/sdma-imx7d.bin&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;[ 6.024038] imx-sdma 30bd0000.sdma: external firmware not found, using ROM firmware&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My device tree is as follows:&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;EM&gt;&amp;amp;ecspi4 {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; fsl,spi-num-chipselects = &amp;lt;1&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; pinctrl-names = "default";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi4 &amp;amp;pinctrl_ecspi4_cs&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; cs-gpios = &amp;lt;&amp;amp;gpio5 3 GPIO_ACTIVE_LOW&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; status = "okay";&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;spidev1: spi@0 {&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; compatible = "quest,maxq1744";&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; reg = &amp;lt;0&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; spi-max-frequency = &amp;lt;100000&amp;gt;; /* MAXQ1744, When configured for SPI operation operates as an SPI slave,&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; supporting an SPI clock of up to 250 kHz*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; msr-supply = &amp;lt;&amp;amp;msr_power&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; rst-gpios = &amp;lt;&amp;amp;gpio6 14 GPIO_ACTIVE_HIGH&amp;gt;; /*An external reset is activated when the pin is held low for more than 400 μs.*/&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; interrupt-parent = &amp;lt;&amp;amp;gpio5&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; interrupts = &amp;lt;7 IRQ_TYPE_EDGE_FALLING&amp;gt;;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt; };&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;};&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I get the interrupt correctly, I am just having issues when I am trying to read data greater than 16 bytes.&lt;/P&gt;&lt;P&gt;My question is as follows:&lt;/P&gt;&lt;P&gt;I am not using any dmas in my slave driver. Is it ok for transfer more than 16 bytes not to use dma?&lt;/P&gt;&lt;P&gt;What could possibly the reason for this error?&lt;/P&gt;&lt;P&gt;&lt;EM style="background-color: #f6f6f6;"&gt;maxq1744 spi3.0: SPI transfer failed: -22&lt;/EM&gt;&lt;BR style="background-color: #f6f6f6;" /&gt;&lt;EM style="background-color: #f6f6f6;"&gt;spi_master spi3: failed to transfer one message from queue&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="background-color: #f6f6f6;"&gt;Looking forward to your response?&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="background-color: #f6f6f6;"&gt;Regards,&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM style="background-color: #f6f6f6;"&gt;Asma&lt;/EM&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jul 2020 01:27:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX7-ECSPI-transfer-error/m-p/1097996#M160752</guid>
      <dc:creator>asmaa</dc:creator>
      <dc:date>2020-07-29T01:27:38Z</dc:date>
    </item>
    <item>
      <title>Re: IMX7 ECSPI transfer error</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX7-ECSPI-transfer-error/m-p/1097997#M160753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Asma&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;as workaround one can try to remove dma entries in dts file:&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7s.dtsi?h=imx_4.19.35_1.1.0" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7s.dtsi?h=imx_4.19.35_1.1.0"&gt;imx7s.dtsi\dts\boot\arm\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Jul 2020 05:33:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX7-ECSPI-transfer-error/m-p/1097997#M160753</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2020-07-29T05:33:36Z</dc:date>
    </item>
  </channel>
</rss>

