<?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 imx8mm audio codec SGTL5000 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-audio-codec-SGTL5000/m-p/1592832#M200995</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I use advantech-ROM5721 and I face a problem about porting audio codec SGTL5000.&lt;/P&gt;&lt;P&gt;I set the codec sys_mclk to 24,576,000Hz and use codec internal PLL function descripte in &lt;A href="https://www.nxp.com/docs/en/data-sheet/SGTL5000.pdf" target="_self"&gt;datasheet&lt;/A&gt; Figure 9.&lt;/P&gt;&lt;P&gt;Here is &lt;A title="device tree" href="https://github.com/ADVANTECH-Corp/linux-imx/blob/adv_5.4.70_2.3.0/arch/arm64/boot/dts/freescale/imx8mm-rom5721-a1.dts" target="_blank" rel="noopener"&gt;device tree&lt;/A&gt; and &lt;A title="sgtl5000.c" href="https://github.com/ADVANTECH-Corp/linux-imx/blob/adv_5.4.70_2.3.0/sound/soc/codecs/sgtl5000.c" target="_blank" rel="noopener"&gt;driver&lt;/A&gt; I use.&lt;BR /&gt;The HP_Out and Line_Out output with a lot of noise (sounds likewhite noise).&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I try some modify to fix the problem but unfortunately.&lt;/P&gt;&lt;P&gt;What I try&lt;/P&gt;&lt;P&gt;1. regard frequecny(24,576,000Hz) as&amp;nbsp; 22579200 to setup the &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;CHIP_CLK_CTRL&lt;/SPAN&gt;&lt;/SPAN&gt; register (as attachment line 965)&lt;/P&gt;&lt;P&gt;The noise almost cancel, but the tone different about 10%&lt;/P&gt;&lt;P&gt;Ex I play 1KHz single tone sound, output 1.09KHz tone.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. change sys_clk to 22,579,200 (44,100Hz*512) at the device tree as below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;&amp;amp;sai1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;24576000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;22579200&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;i2c4{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; codec: sgtl5000@a {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; compatible = "fsl,sgtl5000";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; reg = &amp;lt;0x0a&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1_ROOT&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; clock-names = "mclk";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai1_mclk&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; // assigned-clock-rates = &amp;lt;24576000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; assigned-clock-rates = &amp;lt;22579200&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;The driver only apply frequency to 23,130,353 Hz&lt;BR /&gt;I use printk in the function "sgtl5000_set_dai_sysclk " to check sysclk&lt;/P&gt;&lt;P&gt;Since the mclk/sample_freq is not equal to 256, 384 or 512, driver use the PLL setting.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;printk("%s:sgtl5000-&amp;gt;sysclk:%d\n", __func__, freq);&lt;BR /&gt;// [ 6.262997] sgtl5000_set_dai_sysclk:sgtl5000-&amp;gt;sysclk:23130353&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What is the sysclk prefre for sgtl5000?&lt;/P&gt;&lt;P&gt;How to change the sysclk to specific frequency(ex:22,579,200 (44,100Hz*512) or 11,289,600(44,100Hz*256))?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Fri, 03 Feb 2023 06:06:45 GMT</pubDate>
    <dc:creator>Shao</dc:creator>
    <dc:date>2023-02-03T06:06:45Z</dc:date>
    <item>
      <title>imx8mm audio codec SGTL5000</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-audio-codec-SGTL5000/m-p/1592832#M200995</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I use advantech-ROM5721 and I face a problem about porting audio codec SGTL5000.&lt;/P&gt;&lt;P&gt;I set the codec sys_mclk to 24,576,000Hz and use codec internal PLL function descripte in &lt;A href="https://www.nxp.com/docs/en/data-sheet/SGTL5000.pdf" target="_self"&gt;datasheet&lt;/A&gt; Figure 9.&lt;/P&gt;&lt;P&gt;Here is &lt;A title="device tree" href="https://github.com/ADVANTECH-Corp/linux-imx/blob/adv_5.4.70_2.3.0/arch/arm64/boot/dts/freescale/imx8mm-rom5721-a1.dts" target="_blank" rel="noopener"&gt;device tree&lt;/A&gt; and &lt;A title="sgtl5000.c" href="https://github.com/ADVANTECH-Corp/linux-imx/blob/adv_5.4.70_2.3.0/sound/soc/codecs/sgtl5000.c" target="_blank" rel="noopener"&gt;driver&lt;/A&gt; I use.&lt;BR /&gt;The HP_Out and Line_Out output with a lot of noise (sounds likewhite noise).&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;I try some modify to fix the problem but unfortunately.&lt;/P&gt;&lt;P&gt;What I try&lt;/P&gt;&lt;P&gt;1. regard frequecny(24,576,000Hz) as&amp;nbsp; 22579200 to setup the &lt;SPAN class=""&gt;&lt;SPAN class=""&gt;CHIP_CLK_CTRL&lt;/SPAN&gt;&lt;/SPAN&gt; register (as attachment line 965)&lt;/P&gt;&lt;P&gt;The noise almost cancel, but the tone different about 10%&lt;/P&gt;&lt;P&gt;Ex I play 1KHz single tone sound, output 1.09KHz tone.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. change sys_clk to 22,579,200 (44,100Hz*512) at the device tree as below.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;&lt;P&gt;&amp;amp;sai1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;24576000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;22579200&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;i2c4{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; codec: sgtl5000@a {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; compatible = "fsl,sgtl5000";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; reg = &amp;lt;0x0a&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1_ROOT&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; clock-names = "mclk";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai1_mclk&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; assigned-clocks = &amp;lt;&amp;amp;clk IMX8MM_CLK_SAI1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MM_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; // assigned-clock-rates = &amp;lt;24576000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; assigned-clock-rates = &amp;lt;22579200&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;The driver only apply frequency to 23,130,353 Hz&lt;BR /&gt;I use printk in the function "sgtl5000_set_dai_sysclk " to check sysclk&lt;/P&gt;&lt;P&gt;Since the mclk/sample_freq is not equal to 256, 384 or 512, driver use the PLL setting.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-SPOILER&gt;printk("%s:sgtl5000-&amp;gt;sysclk:%d\n", __func__, freq);&lt;BR /&gt;// [ 6.262997] sgtl5000_set_dai_sysclk:sgtl5000-&amp;gt;sysclk:23130353&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What is the sysclk prefre for sgtl5000?&lt;/P&gt;&lt;P&gt;How to change the sysclk to specific frequency(ex:22,579,200 (44,100Hz*512) or 11,289,600(44,100Hz*256))?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 03 Feb 2023 06:06:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-audio-codec-SGTL5000/m-p/1592832#M200995</guid>
      <dc:creator>Shao</dc:creator>
      <dc:date>2023-02-03T06:06:45Z</dc:date>
    </item>
    <item>
      <title>Re: imx8mm audio codec SGTL5000</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/imx8mm-audio-codec-SGTL5000/m-p/1597070#M201351</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/181387"&gt;@Shao&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If the audio quality sounds good after modification, it is okay to the tone difference shown.&lt;/P&gt;
&lt;P&gt;Best regards&lt;/P&gt;
&lt;P&gt;Harvey&lt;/P&gt;</description>
      <pubDate>Fri, 10 Feb 2023 06:36:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/imx8mm-audio-codec-SGTL5000/m-p/1597070#M201351</guid>
      <dc:creator>Harvey021</dc:creator>
      <dc:date>2023-02-10T06:36:17Z</dc:date>
    </item>
  </channel>
</rss>

