<?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: SSI-AC97 with wm9713 makes double size record file in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810464#M124999</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please try with latest NXP Linux L4.14.78_1.0.0 release&lt;/P&gt;&lt;P&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_4.14.78_1.0.0_ga"&gt;https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_4.14.78_1.0.0_ga&lt;/A&gt;&lt;/P&gt;&lt;P&gt;In particular check AC97 comments in driver linux/sound/soc/fsl/imx-ssi.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/imx-ssi.c?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/sound/soc/fsl/imx-ssi.c?h=imx_4.14.78_1.0.0_ga"&gt;imx-ssi.c\fsl\soc\sound - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;some third party board&amp;nbsp;VT1613 AC97 codec &amp;nbsp; &lt;A class="link-titled" href="http://download.udoo.org/files/schematics/UDOO_REV_D_schematics.pdf" title="http://download.udoo.org/files/schematics/UDOO_REV_D_schematics.pdf"&gt;http://download.udoo.org/files/schematics/UDOO_REV_D_schematics.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dts example&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/imx6qdl-udoo.dtsi?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qdl-udoo.dtsi?h=imx_4.14.78_1.0.0_ga"&gt;imx6qdl-udoo.dtsi\dts\boot\arm\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If this will not help please proceed with &lt;A class="link-titled" href="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE" title="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE"&gt;NXP Professional Services|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to develop custom driver or workarounds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jan 2019 07:16:12 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2019-01-30T07:16:12Z</dc:date>
    <item>
      <title>SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810455#M124990</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I'm using a iMX6q processor and the SSI for interfacing a WM9713 codec on ac97-slave mode.&lt;BR /&gt;Playback works fine.&lt;BR /&gt;Record operation makes double size record file and It takes double seconds to play.&lt;BR /&gt;I guess this case following under should make around 1.8MB size file but the recorded file is almost double size.&lt;BR /&gt;48000bpsx2chx16bitsx10sec /8 = 1,920,000 bytes&lt;BR /&gt;I checked audio ADC sample rate register of wm9713 &lt;BR /&gt;also checked BitClock and FrameSync. I get 12,288 MHz and 48Khz when it records.&lt;/P&gt;&lt;P&gt;Does anyone know what make this situation?&lt;BR /&gt;thanks in advance.&lt;/P&gt;&lt;P&gt;this is debugging message&lt;BR /&gt;-----------------------------------------------------------------------&lt;BR /&gt;sabresd_6dq:/data/local/tmp #&lt;STRONG&gt; tinypcminfo -d /dev/snd/pcmC0D0c&lt;/STRONG&gt;&lt;BR /&gt;Info for card 0, device 0:&lt;BR /&gt;[soc_pcm_open]&lt;/P&gt;&lt;P&gt;PCM out:&lt;BR /&gt; Access: 0x000009&lt;BR /&gt; Format[0]: 0x000004&lt;BR /&gt; Format[1]: 00000000&lt;BR /&gt; Format Name: S16_LE&lt;BR /&gt; Subformat: 0x000001&lt;BR /&gt; ASoC: min ch 1 max ch 2&lt;BR /&gt; Rate: min=8000Hz max=48000Hz&lt;BR /&gt; Channels: min=1 max=2&lt;BR /&gt; Sample bits: min=16 max=16&lt;BR /&gt; Period size: min=32 max=16384&lt;BR /&gt;Period count: min=2 max=255&lt;/P&gt;&lt;P&gt;PCM in:&lt;BR /&gt; Access: 0x000009&lt;BR /&gt; Format[0]: 0x000004&lt;BR /&gt; Format[1]: 00000000&lt;BR /&gt; Format Name: S16_LE&lt;BR /&gt; Subformat: 0x000001&lt;BR /&gt; Rate: min=48000Hz max=48000Hz&lt;BR /&gt; Channels: min=1 max=2&lt;BR /&gt; Sample bits: min=16 max=16&lt;BR /&gt; Period size: min=32 max=16384&lt;BR /&gt;Period count: min=2 max=255&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sabresd_6dq:/data/local/tmp # &lt;STRONG&gt;tinycap test.wav -r 48000 -c 2 -b 16 -T 10&lt;/STRONG&gt;&lt;BR /&gt;[soc_pcm_open]&lt;BR /&gt;ASoC: wm9713-hifi &amp;lt;-&amp;gt; 2028000.ssi info:&lt;BR /&gt;ASoC: rate mask 0x80&lt;BR /&gt;ASoC: min ch 1 max ch 2&lt;BR /&gt;ASoC: min rate 48000 max rate 48000&lt;BR /&gt;[soc_pcm_hw_params]&lt;BR /&gt;[soc_pcm_hw_params]codec_dai, rate:48000, ch:2, bit:16&lt;BR /&gt;[fsl_ssi_hw_params] ch:2, rate:48000&lt;BR /&gt;[soc_pcm_hw_params]cpu_dai, rate:48000, ch:2, bit:16&lt;BR /&gt;[ac97_hifi_prepare] ADC rate:48000&lt;BR /&gt;Captured 962560 frames&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sabresd_6dq:/data/local/tmp # &lt;STRONG&gt;time tinyplay test.wav&lt;/STRONG&gt;&lt;BR /&gt;[soc_pcm_open]&lt;BR /&gt;ASoC: wm9713-hifi &amp;lt;-&amp;gt; 2028000.ssi info:&lt;BR /&gt;ASoC: rate mask 0xd6&lt;BR /&gt;ASoC: min ch 1 max ch 2&lt;BR /&gt;ASoC: min rate 8000 max rate 48000&lt;BR /&gt;[soc_pcm_open]&lt;BR /&gt;ASoC: wm9713-hifi &amp;lt;-&amp;gt; 2028000.ssi info:&lt;BR /&gt;ASoC: rate mask 0xd6&lt;BR /&gt;ASoC: min ch 1 max ch 2&lt;BR /&gt;ASoC: min rate 8000 max rate 48000&lt;BR /&gt;[soc_pcm_hw_params]&lt;BR /&gt;[soc_pcm_hw_params]codec_dai, rate:48000, ch:2, bit:16&lt;BR /&gt;[fsl_ssi_hw_params] ch:2, rate:48000&lt;BR /&gt;[soc_pcm_hw_params]cpu_dai, rate:48000, ch:2, bit:16&lt;BR /&gt;[ac97_hifi_prepare] ADC rate:48000&lt;BR /&gt;Playing sample: 2 ch, 48000 hz, 16 bit, 4096 buf&lt;BR /&gt;play buff count:235, total frm:962560&lt;BR /&gt; &lt;SPAN style="color: #ff0000;"&gt;0m20.04s real 0m00.02s user 0m00.11s system&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;sabresd_6dq:/data/local/tmp # ls -a&lt;/STRONG&gt;l&lt;BR /&gt;total 3772&lt;BR /&gt;drwxrwx--x 2 shell shell 4096 1970-01-01 00:05 .&lt;BR /&gt;drwxr-x--x 3 root root 4096 1970-01-01 00:00 ..&lt;BR /&gt;-rw------- 1 root root &lt;STRONG&gt;3850284&lt;/STRONG&gt; 1970-01-01 00:28 test.wav&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Dec 2018 11:08:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810455#M124990</guid>
      <dc:creator>ghshin</dc:creator>
      <dc:date>2018-12-18T11:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810456#M124991</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;in general one can consider erratum ERR003778 SSI: In AC97, 16-bit mode, received data&lt;/P&gt;&lt;P&gt;is shifted by 4-bit locations.&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf" title="https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf"&gt;https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;also for verifying ssi settings may be useful to test with baremetal sdk, its zip can be found on link&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/432859"&gt;SMP Enable in IMX6&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, 19 Dec 2018 01:27:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810456#M124991</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-12-19T01:27:12Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810457#M124992</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi igorpadykov&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your kind answer.&lt;/P&gt;&lt;P&gt;Is there any way to shift Rx data except change SDMA script?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Dec 2018 04:47:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810457#M124992</guid>
      <dc:creator>ghshin</dc:creator>
      <dc:date>2018-12-19T04:47:50Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810458#M124993</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi gi&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you also can do shifting in software (in application).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2018 03:21:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810458#M124993</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-12-20T03:21:46Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810459#M124994</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'm sorry to bother you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;controlling buffer in application isn't&amp;nbsp; proper for this project.&lt;/P&gt;&lt;P&gt;can i fix it in device driver?&lt;/P&gt;&lt;P&gt;I checked EDMA and SSI registers in datasheet IMX6DQRM but I couldn't find the register to shift it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2018 04:53:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810459#M124994</guid>
      <dc:creator>ghshin</dc:creator>
      <dc:date>2018-12-20T04:53:10Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810460#M124995</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV class=""&gt;&lt;P&gt;Hi gi&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am afraid there are no other options.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Dec 2018 03:13:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810460#M124995</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-12-21T03:13:53Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810461#M124996</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi igorpadykov&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;Could tell me that how to shift data in application?&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;When I receive data at linux user land, It is already data shifted right by 4 bits.&lt;BR /&gt;How do I recover it?&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2019 08:25:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810461#M124996</guid>
      <dc:creator>jhkim3</dc:creator>
      <dc:date>2019-01-16T08:25:18Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810462#M124997</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;as described in ERR003778 i.MX6DQ Errata document:&lt;/P&gt;&lt;P&gt;"The SDMA script should be updated accordingly to perform the shift..&lt;/P&gt;&lt;P&gt;Workarounds:&lt;BR /&gt;The data should be shifted to the right location by the SDMA script or by the software in case of&lt;BR /&gt;direct access to the register."&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf" title="https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf"&gt;https://www.nxp.com/docs/en/errata/IMX6DQCE.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;New sdma script can be created only using NXP Professional Services :&lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.nxp.com%2Fsupport%2Fnxp-professional-services%3APROFESSIONAL-SERVICE" rel="nofollow" target="_blank"&gt;http://www.nxp.com/support/nxp-professional-services:PROFESSIONAL-SERVICE&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 17 Jan 2019 05:28:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810462#M124997</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-01-17T05:28:01Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810463#M124998</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Igor,&lt;/P&gt;&lt;P&gt;The ERR003778 is Error, not the requirement.&lt;/P&gt;&lt;P&gt;So I think the SDMA script to shift the location have to be provided by NXP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please share that.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Eric.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2019 06:15:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810463#M124998</guid>
      <dc:creator>eric_kang</dc:creator>
      <dc:date>2019-01-30T06:15:57Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810464#M124999</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eric&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please try with latest NXP Linux L4.14.78_1.0.0 release&lt;/P&gt;&lt;P&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_4.14.78_1.0.0_ga"&gt;https://source.codeaurora.org/external/imx/linux-imx/tree/?h=imx_4.14.78_1.0.0_ga&lt;/A&gt;&lt;/P&gt;&lt;P&gt;In particular check AC97 comments in driver linux/sound/soc/fsl/imx-ssi.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/imx-ssi.c?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/sound/soc/fsl/imx-ssi.c?h=imx_4.14.78_1.0.0_ga"&gt;imx-ssi.c\fsl\soc\sound - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;some third party board&amp;nbsp;VT1613 AC97 codec &amp;nbsp; &lt;A class="link-titled" href="http://download.udoo.org/files/schematics/UDOO_REV_D_schematics.pdf" title="http://download.udoo.org/files/schematics/UDOO_REV_D_schematics.pdf"&gt;http://download.udoo.org/files/schematics/UDOO_REV_D_schematics.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dts example&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/imx6qdl-udoo.dtsi?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm/boot/dts/imx6qdl-udoo.dtsi?h=imx_4.14.78_1.0.0_ga"&gt;imx6qdl-udoo.dtsi\dts\boot\arm\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If this will not help please proceed with &lt;A class="link-titled" href="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE" title="https://www.nxp.com/support/support/nxp-professional-services:PROFESSIONAL-SERVICE"&gt;NXP Professional Services|NXP&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;to develop custom driver or workarounds.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jan 2019 07:16:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810464#M124999</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-01-30T07:16:12Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810465#M125000</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp;gi hwa shin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am also trying to use AC97 codec with iMX6 SoC. In my case this is WM9712 codec.&lt;BR /&gt;I modified DTS and it seems to properly detect the codec and I can also see that alsamixer shows the correct codec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[ 3.171661] fsl-asoc-card sound: ac97-hifi &amp;lt;-&amp;gt; 202c000.ssi mapping ok&lt;/P&gt;&lt;P&gt;[ 3.681986] ALSA device list:&lt;BR /&gt;[ 3.681990] #0: ac97-audio&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, when I try to playback or record the sound (even speaker-test fails) I only get this error:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;# speaker-test&lt;/P&gt;&lt;P&gt;speaker-test 1.1.4&lt;/P&gt;&lt;P&gt;Playback device is default&lt;BR /&gt;Stream parameters are 48000Hz, S16_LE, 1 channels&lt;BR /&gt;Using 16 octaves of pink noise&lt;/P&gt;&lt;P&gt;[ 41.628282] ASoC: ac97-hifi &amp;lt;-&amp;gt; 202c000.ssi No matching formats&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Would be possible to share your DTS definition, just to check what I might be doing wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and BR,&lt;/P&gt;&lt;P&gt;Matej&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Aug 2019 16:24:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810465#M125000</guid>
      <dc:creator>matej_kupljen</dc:creator>
      <dc:date>2019-08-26T16:24:10Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810466#M125001</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matej&lt;/P&gt;&lt;P&gt;I hope this will help you.^^&lt;/P&gt;&lt;P&gt;audio port register should be changed depends on your board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;ssi1 {&lt;BR /&gt; pinctrl-names = "ac97-running", "ac97-reset", "ac97-warm-reset";&lt;BR /&gt; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ac97_running&amp;gt;;&lt;BR /&gt; pinctrl-1 = &amp;lt;&amp;amp;pinctrl_ac97_reset&amp;gt;;&lt;BR /&gt; pinctrl-2 = &amp;lt;&amp;amp;pinctrl_ac97_warm_reset&amp;gt;;&lt;BR /&gt; /* sync, sdata, reset */&lt;BR /&gt; ac97-gpios = &amp;lt;&amp;amp;gpio5 16 0 &amp;amp;gpio5 15 0 &amp;amp;gpio2 7 0&amp;gt;;&lt;BR /&gt; ac97-reset-time = &amp;lt;1000&amp;gt;;&lt;BR /&gt; fsl,mode = "ac97-slave";&lt;BR /&gt; status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;pinctrl_ac97_running: ac97running {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT19__AUD4_RXC 0x130b0&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT20__AUD4_TXC 0x130b0 /* BCLK */&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT21__AUD4_TXD 0x130b0&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT22__AUD4_TXFS 0x130b0&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT23__AUD4_RXD 0x130b0&lt;BR /&gt; MX6QDL_PAD_NANDF_D7__GPIO2_IO07 0x1b0b0&lt;BR /&gt; &amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;pinctrl_ac97_warm_reset: ac97warmreset {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x1b0b0 /* TXFS */&lt;BR /&gt; &amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;pinctrl_ac97_reset: ac97reset {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT21__GPIO5_IO15 0x1b0b0 /* TXD */&lt;BR /&gt; MX6QDL_PAD_DISP0_DAT22__GPIO5_IO16 0x1b0b0 /* TXFS */&lt;BR /&gt; MX6QDL_PAD_NANDF_D7__GPIO2_IO07 0x1b0b0&lt;BR /&gt; &amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Aug 2019 23:36:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810466#M125001</guid>
      <dc:creator>ghshin</dc:creator>
      <dc:date>2019-08-26T23:36:00Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810467#M125002</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp;gi hwa shin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you for the reply. Looking at your DTS, it seems that I do not have any mistakes. Of course I have changed the SSI ports that I use, but other than that it seems O.K. This is how my DTS entries looks, all of them for audio.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sound { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;compatible = "fsl,imx-audio-ac97"; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;model = "fsl,imx6q-ac97"; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;audio-cpu = &amp;lt;&amp;amp;ssi2&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;audio-codec = &amp;lt;&amp;amp;codec&amp;gt;; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;audio-routing = &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"AC97 Playback", "Line Out Jack", &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Line In Jack", "AC97 Capture"; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;mux-int-port = &amp;lt;2&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;mux-ext-port = &amp;lt;5&amp;gt;;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;iomuxc { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx6q-phytec-pcaaxl3 { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl_ac97_running: ac97running { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,pins = &amp;lt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT16__AUD5_TXC 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT17__AUD5_TXD 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT18__AUD5_TXFS 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}; &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl_ac97_warm_reset: ac97warmreset { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,pins = &amp;lt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT16__AUD5_TXC 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT17__AUD5_TXD 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}; &lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl_ac97_reset: ac97reset { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,pins = &amp;lt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT16__AUD5_TXC 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT17__GPIO5_IO11 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT18__GPIO5_IO12 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_DISP0_DAT19__AUD5_RXD 0x1b0b0 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MX6QDL_PAD_GPIO_17__GPIO7_IO12 0x1b0b0&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}; &lt;BR /&gt;}; &lt;BR /&gt; &lt;BR /&gt;&amp;amp;audmux { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay"; &lt;BR /&gt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ssi2 { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,audmux-port = &amp;lt;1&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,port-config = &amp;lt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(IMX_AUDMUX_V2_PTCR_TFSDIR | &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMX_AUDMUX_V2_PTCR_TFSEL(4) | &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMX_AUDMUX_V2_PTCR_TCLKDIR | &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMX_AUDMUX_V2_PTCR_TCSEL(4)) &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMX_AUDMUX_V2_PDCR_RXDSEL(4) &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}; &lt;BR /&gt; &lt;BR /&gt; pins5 { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,audmux-port = &amp;lt;4&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,port-config = &amp;lt; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0x00000000 &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IMX_AUDMUX_V2_PDCR_RXDSEL(1) &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;}; &lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;ssi2 { &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay"; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;cell-index = &amp;lt;1&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,mode = "ac97-slave"; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-names = "ac97-running", "ac97-reset", "ac97-warm-reset"; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_ac97_running&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-1 = &amp;lt;&amp;amp;pinctrl_ac97_reset&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-2 = &amp;lt;&amp;amp;pinctrl_ac97_warm_reset&amp;gt;; &lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;ac97-gpios = &amp;lt;&amp;amp;gpio5 12 0 &amp;amp;gpio5 11 0 &amp;amp;gpio7 12 0&amp;gt;; &lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Spot any errors?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As I said, it detect my AC97 codec, and it is recognized correctly.&lt;/P&gt;&lt;P&gt;It is shown as:&lt;/P&gt;&lt;P&gt;[ 4.254535] fsl-asoc-card sound: ac97-hifi &amp;lt;-&amp;gt; 202c000.ssi mapping ok&lt;/P&gt;&lt;P&gt;[ 6.801499] ALSA device list:&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;[ 6.801502] #0: ac97-audio&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is you card detected as ac97-audio?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Only when I do a playback (or record) I get a "strange" error about formats:&lt;/P&gt;&lt;P&gt;[ 21.461652] ASoC: ac97-hifi &amp;lt;-&amp;gt; 202c000.ssi No matching formats&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Aug 2019 17:23:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810467#M125002</guid>
      <dc:creator>matej_kupljen</dc:creator>
      <dc:date>2019-08-27T17:23:32Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810468#M125003</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Matej,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is you card detected as ac97-audio?&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt; Yes&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess there might be some problem on codec dai format that you can check&lt;/P&gt;&lt;P&gt;it in wm9712 driver.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2019년 8월 28일 (수) 오전 2:36, matej.kupljen@gmail.com &amp;lt;admin@community.nxp.com&amp;gt;님이&lt;/P&gt;&lt;P&gt;작성:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;NXP Community&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.freescale.com/resources/statics/1000/35400-NXP-Community-Email-banner-600x75.jpg&amp;gt;&lt;/P&gt;&lt;P&gt;Re: SSI-AC97 with wm9713 makes double size record file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply from Matej Kupljen&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.nxp.com/people/matej.kupljen@gmail.com?et=watches.email.thread&amp;gt;&lt;/P&gt;&lt;P&gt;in &lt;STRONG&gt;i.MX Processors&lt;/STRONG&gt; - View the full discussion&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.nxp.com/message/1197445?commentID=1197445&amp;amp;et=watches.email.thread#comment-1197445&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Aug 2019 23:16:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810468#M125003</guid>
      <dc:creator>ghshin</dc:creator>
      <dc:date>2019-08-27T23:16:28Z</dc:date>
    </item>
    <item>
      <title>Re: SSI-AC97 with wm9713 makes double size record file</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810469#M125004</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I finally managed to get WM9712 codec working.&lt;/P&gt;&lt;P&gt;At the end I didn't need to enable FIQ (although the comment in&amp;nbsp;sound/soc/fsl/fsl_ssi.c strongly suggest that we need to use it) but I was able to use DMA. The BUG was in my kernel version in SDMA driver, which did not report that it can do 1,2 and 4 byte transfers, but only reported that it can do 4 byte transfers. And that is why I was getting&amp;nbsp;"No matching formats" error when trying to playback something.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At the moment I use generic AC97 codec driver, but I was also able to use also wm9712 specific driver by hardcoding it into the driver, but both behaves the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I can playback WAV file normally, everything works as expected, but when I try to capture the file from LINEIN, the recording is "too slow". Meaning, when I playback it, it sounds like it was played in slow motion. If I transfer this file to the PC and play it back with 1.5x speed, it is O.K.&lt;/P&gt;&lt;P&gt;I checked the register settings trough&amp;nbsp; /proc/asound/ac97audio/codec97#0/ac97#0-0+regs and all the sample rates are set to 48kHz which is what I want. Still, the recording is incorrect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I tried applying patch suggested by &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/igorpadykov"&gt;igorpadykov&lt;/A&gt;, but if I apply it, I again get an error about "No matching formats". I don't believe this patch has something to do with my problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas what I could try?&lt;/P&gt;&lt;P&gt;Any other hints/suggestions?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and BR,&lt;BR /&gt;Matej&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Oct 2019 12:18:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/SSI-AC97-with-wm9713-makes-double-size-record-file/m-p/810469#M125004</guid>
      <dc:creator>matej_kupljen</dc:creator>
      <dc:date>2019-10-18T12:18:52Z</dc:date>
    </item>
  </channel>
</rss>

