<?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: Spi with DMA in Layerscape</title>
    <link>https://community.nxp.com/t5/Layerscape/Spi-with-DMA/m-p/498940#M1023</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; color: black;"&gt;It is strange that &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;TXCTR and TXNXTPTR field of the &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;SPI_SR register are&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; cleared in your register dump.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;What is value of the &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;SPI_PUSHR register?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Pavel Chubakov&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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>Fri, 27 May 2016 11:43:31 GMT</pubDate>
    <dc:creator>Pavel</dc:creator>
    <dc:date>2016-05-27T11:43:31Z</dc:date>
    <item>
      <title>Spi with DMA</title>
      <link>https://community.nxp.com/t5/Layerscape/Spi-with-DMA/m-p/498939#M1022</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am currently integrating eDMA with the SPI driver on the LS1021A. Everything starts as expected but then stops without reason after only 2 or 3 frame transfers (8 or 16 bit frames). It appears that the TFFF flag gets reset and does not recover. The FIFO should not be full and a quick register dump confirms this. There are no other eDMA channels active, just this one. Has anyone else seen this behavior or might know why a DMA would just stop??&lt;/P&gt;&lt;P&gt;Thank You&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Greg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Attached is a scope trace and below is a register dump from after the DMA stopped. The transfer should have been 16 8-bit frames.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[67163.983905] fsl-dspi 2100000.dspi: &lt;BR /&gt;[67163.987382] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_MCR = 0x803f0000&lt;BR /&gt;[67163.993305] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_TCR = 0x00030000&lt;BR /&gt;[67163.999223] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTAR0 = 0x38001103&lt;BR /&gt;[67164.005117] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTAR1 = 0x78000000&lt;BR /&gt;[67164.011083] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTAR2 = 0x78000000&lt;BR /&gt;[67164.016979] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTAR3 = 0x78000000&lt;BR /&gt;[67164.022909] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_SR = 0xc0830030&lt;BR /&gt;[67164.028822] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_RSER = 0x03030000&lt;BR /&gt;[67164.034717] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_TXFR0 = 0x80010033&lt;BR /&gt;[67164.040638] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_TXFR1 = 0x00000000&lt;BR /&gt;[67164.046535] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_TXFR2 = 0x00000000&lt;BR /&gt; [67164.046535] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_TXFR3 = 0x00000000&lt;BR /&gt;[67164.058372] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_RXFR0 = 0x000000ff&lt;BR /&gt;[67164.064266] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_RXFR1 = 0x000000ff&lt;BR /&gt;[67164.070187] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_RXFR2 = 0x000000ff&lt;BR /&gt;[67164.076088] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_RXFR3 = 0x00000000&lt;BR /&gt;[67164.082008] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTARE0 = 0x00000000&lt;BR /&gt;[67164.087906] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTARE1 = 0x00000000&lt;BR /&gt;[67164.093820] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTARE2 = 0x00000000&lt;BR /&gt;[67164.099737] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_CTARE3 = 0x00000000&lt;BR /&gt;[67164.105630] fsl-dspi 2100000.dspi:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI_SREX = 0x00000000&lt;/P&gt;&lt;P&gt;[67164.243449] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_CR&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x0000000c&lt;BR /&gt;[67164.249370] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_ES&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000&lt;BR /&gt;[67164.255266] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_ERQ&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000002&lt;BR /&gt;[67164.261180] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_EEI&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000002&lt;BR /&gt;[67164.267107] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_INT&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000&lt;BR /&gt;[67164.273029] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_ERR&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000&lt;BR /&gt;[67164.278943] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_HRS&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000000&lt;BR /&gt;[67164.284862] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_EARS&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1bf50000&lt;BR /&gt;[67164.290786] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_BASE[1] = 0xc08a1020&lt;BR /&gt;[67164.296687] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_SADDR[1] = 0xbe3e001c&lt;BR /&gt;[67164.302613] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_ATTR[1] = 0x0202&lt;BR /&gt;[67164.308179] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_SOFF[1] = 0x0004&lt;BR /&gt;[67164.313726] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp; TCD_NBYTES[1] = 0x00000004&lt;BR /&gt;[67164.319645] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_SLAST[1] = 0x00000000&lt;BR /&gt;[67164.325546] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_DADDR[1] = 0x02100034&lt;BR /&gt;[67164.331459] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_CITER[1] = 0x000d&lt;BR /&gt;[67164.337016] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_DOFF[1] = 0x0000&lt;BR /&gt;[67164.342591] fsl-edma 2c00000.edma: TCD_DLASTSGA[1] = 0x00000000&lt;BR /&gt;[67164.348505] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_BITER[1] = 0x0010&lt;BR /&gt;[67164.354052] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TCD_CSR[1] = 0x000a&lt;BR /&gt;[67164.359619] fsl-edma 2c00000.edma: &lt;BR /&gt;[67164.363102] fsl-edma 2c00000.edma:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DMAMUX[1] = +62&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 May 2016 17:42:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/Spi-with-DMA/m-p/498939#M1022</guid>
      <dc:creator>greghuber</dc:creator>
      <dc:date>2016-05-24T17:42:45Z</dc:date>
    </item>
    <item>
      <title>Re: Spi with DMA</title>
      <link>https://community.nxp.com/t5/Layerscape/Spi-with-DMA/m-p/498940#M1023</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt; color: black;"&gt;It is strange that &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;TXCTR and TXNXTPTR field of the &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;SPI_SR register are&lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt; cleared in your register dump.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;What is value of the &lt;/SPAN&gt;&lt;SPAN lang="EN-US" style="font-size: 10.0pt;"&gt;SPI_PUSHR register?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Pavel Chubakov&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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>Fri, 27 May 2016 11:43:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Layerscape/Spi-with-DMA/m-p/498940#M1023</guid>
      <dc:creator>Pavel</dc:creator>
      <dc:date>2016-05-27T11:43:31Z</dc:date>
    </item>
  </channel>
</rss>

