<?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: iMX7 I2S playback in Slave mode in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/iMX7-I2S-playback-in-Slave-mode/m-p/888650#M134503</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kevin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yes iMX7D BCLK and LRCLK can be inputs, configured with bit BCD register&lt;/P&gt;&lt;P&gt;I2Sx_TCR2,&amp;nbsp; bit FSD register I2Sx_TCR4, detailed description is given in&lt;/P&gt;&lt;P&gt;sect.13.8.3.1.2 Bit clock i.MX7D Reference Manual&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.nxp.com/files/32bit/doc/ref_manual/IMX7DRM.pdf"&gt;http://cache.nxp.com/files/32bit/doc/ref_manual/IMX7DRM.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;may be useful to check driver linux/sound/soc/fsl/fsl_sai.c&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/sound/soc/fsl/fsl_sai.c?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/sound/soc/fsl/fsl_sai.c?h=imx_4.14.78_1.0.0_ga"&gt;fsl_sai.c\fsl\soc\sound - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sai dts examples&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/imx7d-sdb.dts?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7d-sdb.dts?h=imx_4.14.78_1.0.0_ga"&gt;imx7d-sdb.dts\dts\boot\arm\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&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/imx7d-pico.dts?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7d-pico.dts?h=imx_4.14.78_1.0.0_ga"&gt;imx7d-pico.dts\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>Thu, 07 Feb 2019 06:34:23 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2019-02-07T06:34:23Z</dc:date>
    <item>
      <title>iMX7 I2S playback in Slave mode</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7-I2S-playback-in-Slave-mode/m-p/888649#M134502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would like to put the iMX7 into I2S slave mode for 2 channel playback. The codec we are developing will send BCLK &amp;amp; LRCLK.(We can send MCLK if needed, but I hope it is not)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I saw another post that asked about this diagram:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="i.MX7_Slave.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/69632i46FF8A1754247F75/image-size/large?v=v2&amp;amp;px=999" role="button" title="i.MX7_Slave.png" alt="i.MX7_Slave.png" /&gt;&lt;/span&gt;and it seems the answer was that the left side is valid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My confusion is that the iMX Pin Tool seems to indicate that the sai_tx_bclk is Output only? Is that right? Am I misreading this:&lt;/P&gt;&lt;P&gt;&lt;IMG /&gt;&lt;/P&gt;&lt;P&gt;The iMX7D Reference Manual says it is I/O. But that manual also says that MCLK is I/O, and I heard that it is not, so I'm not sure if the docs are accurate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I also read in another post that the iMX7 SABRE used the iMX in I2S Slave mode, and the codec in master mode, but the schematic below doesn't seem to show that:&lt;IMG /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So, my ultimate questions are:&lt;/P&gt;&lt;P&gt;Can I send BCLK and LRCLK into the iMX7D and get DOUT output?&lt;/P&gt;&lt;P&gt;If it can, &lt;SPAN style="display: inline !important; float: none; background-color: transparent; color: #3d3d3d; font-family: Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif; font-size: 15px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px; word-wrap: break-word;"&gt;can someone point me to instruction on how to configure the iMX7 to do this&lt;/SPAN&gt;? (I will be using a modern Linux kernel)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 07 Feb 2019 02:31:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7-I2S-playback-in-Slave-mode/m-p/888649#M134502</guid>
      <dc:creator>kwelsh</dc:creator>
      <dc:date>2019-02-07T02:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7 I2S playback in Slave mode</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7-I2S-playback-in-Slave-mode/m-p/888650#M134503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kevin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;yes iMX7D BCLK and LRCLK can be inputs, configured with bit BCD register&lt;/P&gt;&lt;P&gt;I2Sx_TCR2,&amp;nbsp; bit FSD register I2Sx_TCR4, detailed description is given in&lt;/P&gt;&lt;P&gt;sect.13.8.3.1.2 Bit clock i.MX7D Reference Manual&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.nxp.com/files/32bit/doc/ref_manual/IMX7DRM.pdf"&gt;http://cache.nxp.com/files/32bit/doc/ref_manual/IMX7DRM.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;may be useful to check driver linux/sound/soc/fsl/fsl_sai.c&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/sound/soc/fsl/fsl_sai.c?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/sound/soc/fsl/fsl_sai.c?h=imx_4.14.78_1.0.0_ga"&gt;fsl_sai.c\fsl\soc\sound - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sai dts examples&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/imx7d-sdb.dts?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7d-sdb.dts?h=imx_4.14.78_1.0.0_ga"&gt;imx7d-sdb.dts\dts\boot\arm\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&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/imx7d-pico.dts?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx7d-pico.dts?h=imx_4.14.78_1.0.0_ga"&gt;imx7d-pico.dts\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>Thu, 07 Feb 2019 06:34:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7-I2S-playback-in-Slave-mode/m-p/888650#M134503</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-02-07T06:34:23Z</dc:date>
    </item>
    <item>
      <title>Re: iMX7 I2S playback in Slave mode</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/iMX7-I2S-playback-in-Slave-mode/m-p/888651#M134504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;do you have the patch for i2s slave mode(fs and clock as input pin) for file&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;fsl_sai.c ? or the patch for dts?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Thanks&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2019 13:18:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/iMX7-I2S-playback-in-Slave-mode/m-p/888651#M134504</guid>
      <dc:creator>gonewithwind-peter</dc:creator>
      <dc:date>2019-07-03T13:18:25Z</dc:date>
    </item>
  </channel>
</rss>

