<?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のトピックSPI Burst Transfer in linux imx6</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Burst-Transfer-in-linux-imx6/m-p/631574#M96025</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using imx6ull on a custom board with linux 4.1.15 and currently working on SPI peripheral. I am using IMX6ULL as a Master and DTS for the same is as below :&lt;/P&gt;&lt;P&gt;&amp;amp;ecspi2 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi2&amp;gt;;&lt;BR /&gt;fsl,spi-num-chipselects = &amp;lt;1&amp;gt;;&lt;BR /&gt;cs-gpios = &amp;lt;&amp;amp;gpio1 29 0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;spidev1: spi@1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; compatible = "spidev";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spi-max-frequency = &amp;lt;250000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;We used &lt;STRONG&gt;spidev.c&lt;/STRONG&gt; as driver for interfacing and did 1 change in it as below:&lt;/P&gt;&lt;P&gt;static const struct of_device_id spidev_dt_ids[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ .compatible = "rohm,dh2228fv" },&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;{ .compatible = "spidev" },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{},&lt;BR /&gt;};&lt;BR /&gt;and found the device node as &lt;STRONG&gt;/dev/spidev1.0&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;It is working properly and able to see pulses of all the pins properly. But We want to transfer more than 1 byte at a time. So in Burst transfer, we are not getting continuous clock pulse and chip select. Hence, at every byte, CS deactivates and then activates again. I tried by cs_change = 0, but still facing issue. Please help me out of it to disable toggling of CS at every byte transfer?&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 14 Feb 2017 06:46:36 GMT</pubDate>
    <dc:creator>kunalkotecha</dc:creator>
    <dc:date>2017-02-14T06:46:36Z</dc:date>
    <item>
      <title>SPI Burst Transfer in linux imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Burst-Transfer-in-linux-imx6/m-p/631574#M96025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am using imx6ull on a custom board with linux 4.1.15 and currently working on SPI peripheral. I am using IMX6ULL as a Master and DTS for the same is as below :&lt;/P&gt;&lt;P&gt;&amp;amp;ecspi2 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ecspi2&amp;gt;;&lt;BR /&gt;fsl,spi-num-chipselects = &amp;lt;1&amp;gt;;&lt;BR /&gt;cs-gpios = &amp;lt;&amp;amp;gpio1 29 0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;spidev1: spi@1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; compatible = "spidev";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spi-max-frequency = &amp;lt;250000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;We used &lt;STRONG&gt;spidev.c&lt;/STRONG&gt; as driver for interfacing and did 1 change in it as below:&lt;/P&gt;&lt;P&gt;static const struct of_device_id spidev_dt_ids[] = {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ .compatible = "rohm,dh2228fv" },&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;{ .compatible = "spidev" },&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{},&lt;BR /&gt;};&lt;BR /&gt;and found the device node as &lt;STRONG&gt;/dev/spidev1.0&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;It is working properly and able to see pulses of all the pins properly. But We want to transfer more than 1 byte at a time. So in Burst transfer, we are not getting continuous clock pulse and chip select. Hence, at every byte, CS deactivates and then activates again. I tried by cs_change = 0, but still facing issue. Please help me out of it to disable toggling of CS at every byte transfer?&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Feb 2017 06:46:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-Burst-Transfer-in-linux-imx6/m-p/631574#M96025</guid>
      <dc:creator>kunalkotecha</dc:creator>
      <dc:date>2017-02-14T06:46:36Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Burst Transfer in linux imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Burst-Transfer-in-linux-imx6/m-p/631575#M96026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kunal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please try patch on&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://patchwork.kernel.org/patch/9146065/" title="https://patchwork.kernel.org/patch/9146065/"&gt;spi-imx: imx6q add single burst transfer support - Patchwork&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>Tue, 14 Feb 2017 08:36:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-Burst-Transfer-in-linux-imx6/m-p/631575#M96026</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2017-02-14T08:36:40Z</dc:date>
    </item>
    <item>
      <title>Re: SPI Burst Transfer in linux imx6</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SPI-Burst-Transfer-in-linux-imx6/m-p/631576#M96027</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;&lt;/P&gt;&lt;P&gt;I applied patch to 4.9.11 kernel and have a problems.&lt;/P&gt;&lt;P&gt;I want to make multiple (from 2&amp;nbsp; up to 17) bytes burst transfer (tx and rx) but spi output is broken. Data are broken on any transfer with size &amp;gt; 4 and size!=(4*n) in bytes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When I send 1,2,3,4 in one burst - it ok&lt;/P&gt;&lt;P&gt;When I send 1,2,3,4,5 in one burst - i see 4,0,0,0,5 on SPI output with logic analyzer&lt;/P&gt;&lt;P&gt;When I send 1,2,3,4,5,6 in one burst - i see 3,4,0,0,5,6 on SPI output with logic analyzer&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Sep 2018 10:06:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SPI-Burst-Transfer-in-linux-imx6/m-p/631576#M96027</guid>
      <dc:creator>константинкисел</dc:creator>
      <dc:date>2018-09-13T10:06:11Z</dc:date>
    </item>
  </channel>
</rss>

