<?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 device tree setup &amp;amp;sai1 for Simple Sound Card at MX8UX6AVLFZAC as slave in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/device-tree-setup-amp-sai1-for-Simple-Sound-Card-at/m-p/1427771#M188184</link>
    <description>&lt;P&gt;Hello does any one know how to setup wm8960 codec (Raspi HAT)&amp;nbsp; with 24MHz oscillator as SAI1 master.&lt;BR /&gt;&lt;BR /&gt;Clock driver is wm8960; so no mlck out of iMX8 is needed;&lt;BR /&gt;&lt;BR /&gt;There is now dts document how to setup SAI for iMX8; there are some iMX8 with DSP and others have only SAI (no DSP).&lt;BR /&gt;&lt;BR /&gt;I do not need the DSP.&lt;BR /&gt;&lt;BR /&gt;How to assign clock and PLL of SAI1 ?&lt;BR /&gt;i2S Slave&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2S Master&lt;BR /&gt;iMX8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WM8960&lt;BR /&gt;CLK&amp;nbsp;&amp;nbsp; &amp;lt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLK&lt;BR /&gt;FS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FS&amp;nbsp;&lt;BR /&gt;RX&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2xMIC L/R&lt;BR /&gt;TX&amp;nbsp;&amp;nbsp; -&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2xSpeaker L/R&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-SPOILER&gt;[ 2.685173] clk: failed to reparent audio_pll0_clk to aud_pll_div_clk0_lpcg_clk: -22&lt;BR /&gt;[ 2.703444] imx-audmix imx-audmix.0: failed to find SAI platform device&lt;BR /&gt;[ 2.710412] imx-audmix: probe of imx-audmix.0 failed with error -22&lt;/LI-SPOILER&gt; &lt;LI-SPOILER&gt;&lt;P&gt;sound {&lt;BR /&gt;compatible = "simple-audio-card";&lt;BR /&gt;simple-audio-card,format = "i2s";&lt;BR /&gt;simple-audio-card,bitclock-master = &amp;lt;&amp;amp;dailink0_master&amp;gt;;&lt;BR /&gt;simple-audio-card,frame-master = &amp;lt;&amp;amp;dailink0_master&amp;gt;;&lt;BR /&gt;simple-audio-card,widgets =&lt;BR /&gt;"Microphone", "Microphone Jack",&lt;BR /&gt;"Headphone", "Headphone Jack",&lt;BR /&gt;"Speaker", "Speaker Ext",&lt;BR /&gt;"Line", "Line In Jack";&lt;BR /&gt;simple-audio-card,routing =&lt;BR /&gt;"MIC_IN", "Microphone Jack",&lt;BR /&gt;"Microphone Jack", "Mic Bias",&lt;BR /&gt;"LINE_IN", "Line In Jack",&lt;BR /&gt;"Headphone Jack", "HP_OUT",&lt;BR /&gt;"Speaker Ext", "LINE_OUT";&lt;/P&gt;&lt;P&gt;simple-audio-card,cpu {&lt;BR /&gt;sound-dai = &amp;lt;&amp;amp;sai1&amp;gt;;&lt;BR /&gt;frame-master;&lt;BR /&gt;bitclock-master;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;dailink0_master: simple-audio-card,codec {&lt;BR /&gt;sound-dai = &amp;lt;&amp;amp;wm8960&amp;gt;;&lt;BR /&gt;frame-master;&lt;BR /&gt;bitclock-master;&lt;BR /&gt;system-clock-frequency = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;amix {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;sai1 {&lt;BR /&gt;#sound-dai-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai1&amp;gt;;&lt;BR /&gt;clock-names = "ipg", "ocram", "core",&lt;BR /&gt;"sai1_bus", "sai1_mclk0", "sai1_mclk1", "sai1_mclk2", "sai1_mclk3";&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;sai1_lpcg 1&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;sai1_lpcg 0&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;;&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;sai1_lpcg 0&amp;gt;; /* FIXME: should be sai1, original code is 0 */&lt;BR /&gt;//assigned-clocks = &amp;lt;&amp;amp;clk IMX8MQ_CLK_SAI3&amp;gt;;&lt;BR /&gt;//assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MQ_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;//assigned-clock-rates = &amp;lt;24576000&amp;gt;;&lt;BR /&gt;//assigned-clocks = &amp;lt;&amp;amp;clk IMX8MQ_CLK_DUMMY&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;aud_pll_div0_lpcg 0&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;12288000&amp;gt;, &amp;lt;49152000&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
    <pubDate>Mon, 14 Mar 2022 13:50:46 GMT</pubDate>
    <dc:creator>boris_schmidt</dc:creator>
    <dc:date>2022-03-14T13:50:46Z</dc:date>
    <item>
      <title>device tree setup &amp;sai1 for Simple Sound Card at MX8UX6AVLFZAC as slave</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/device-tree-setup-amp-sai1-for-Simple-Sound-Card-at/m-p/1427771#M188184</link>
      <description>&lt;P&gt;Hello does any one know how to setup wm8960 codec (Raspi HAT)&amp;nbsp; with 24MHz oscillator as SAI1 master.&lt;BR /&gt;&lt;BR /&gt;Clock driver is wm8960; so no mlck out of iMX8 is needed;&lt;BR /&gt;&lt;BR /&gt;There is now dts document how to setup SAI for iMX8; there are some iMX8 with DSP and others have only SAI (no DSP).&lt;BR /&gt;&lt;BR /&gt;I do not need the DSP.&lt;BR /&gt;&lt;BR /&gt;How to assign clock and PLL of SAI1 ?&lt;BR /&gt;i2S Slave&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2S Master&lt;BR /&gt;iMX8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WM8960&lt;BR /&gt;CLK&amp;nbsp;&amp;nbsp; &amp;lt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLK&lt;BR /&gt;FS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FS&amp;nbsp;&lt;BR /&gt;RX&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2xMIC L/R&lt;BR /&gt;TX&amp;nbsp;&amp;nbsp; -&amp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RX&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : 2xSpeaker L/R&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-SPOILER&gt;[ 2.685173] clk: failed to reparent audio_pll0_clk to aud_pll_div_clk0_lpcg_clk: -22&lt;BR /&gt;[ 2.703444] imx-audmix imx-audmix.0: failed to find SAI platform device&lt;BR /&gt;[ 2.710412] imx-audmix: probe of imx-audmix.0 failed with error -22&lt;/LI-SPOILER&gt; &lt;LI-SPOILER&gt;&lt;P&gt;sound {&lt;BR /&gt;compatible = "simple-audio-card";&lt;BR /&gt;simple-audio-card,format = "i2s";&lt;BR /&gt;simple-audio-card,bitclock-master = &amp;lt;&amp;amp;dailink0_master&amp;gt;;&lt;BR /&gt;simple-audio-card,frame-master = &amp;lt;&amp;amp;dailink0_master&amp;gt;;&lt;BR /&gt;simple-audio-card,widgets =&lt;BR /&gt;"Microphone", "Microphone Jack",&lt;BR /&gt;"Headphone", "Headphone Jack",&lt;BR /&gt;"Speaker", "Speaker Ext",&lt;BR /&gt;"Line", "Line In Jack";&lt;BR /&gt;simple-audio-card,routing =&lt;BR /&gt;"MIC_IN", "Microphone Jack",&lt;BR /&gt;"Microphone Jack", "Mic Bias",&lt;BR /&gt;"LINE_IN", "Line In Jack",&lt;BR /&gt;"Headphone Jack", "HP_OUT",&lt;BR /&gt;"Speaker Ext", "LINE_OUT";&lt;/P&gt;&lt;P&gt;simple-audio-card,cpu {&lt;BR /&gt;sound-dai = &amp;lt;&amp;amp;sai1&amp;gt;;&lt;BR /&gt;frame-master;&lt;BR /&gt;bitclock-master;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;dailink0_master: simple-audio-card,codec {&lt;BR /&gt;sound-dai = &amp;lt;&amp;amp;wm8960&amp;gt;;&lt;BR /&gt;frame-master;&lt;BR /&gt;bitclock-master;&lt;BR /&gt;system-clock-frequency = &amp;lt;24000000&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;amix {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;sai1 {&lt;BR /&gt;#sound-dai-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;pinctrl-names = "default";&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai1&amp;gt;;&lt;BR /&gt;clock-names = "ipg", "ocram", "core",&lt;BR /&gt;"sai1_bus", "sai1_mclk0", "sai1_mclk1", "sai1_mclk2", "sai1_mclk3";&lt;BR /&gt;clocks = &amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;sai1_lpcg 1&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;sai1_lpcg 0&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk_dummy&amp;gt;, &amp;lt;&amp;amp;clk_dummy&amp;gt;;&lt;BR /&gt;assigned-clocks = &amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS&amp;gt;,&lt;BR /&gt;&amp;lt;&amp;amp;sai1_lpcg 0&amp;gt;; /* FIXME: should be sai1, original code is 0 */&lt;BR /&gt;//assigned-clocks = &amp;lt;&amp;amp;clk IMX8MQ_CLK_SAI3&amp;gt;;&lt;BR /&gt;//assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8MQ_AUDIO_PLL1_OUT&amp;gt;;&lt;BR /&gt;//assigned-clock-rates = &amp;lt;24576000&amp;gt;;&lt;BR /&gt;//assigned-clocks = &amp;lt;&amp;amp;clk IMX8MQ_CLK_DUMMY&amp;gt;;&lt;BR /&gt;assigned-clock-parents = &amp;lt;&amp;amp;aud_pll_div0_lpcg 0&amp;gt;;&lt;BR /&gt;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;12288000&amp;gt;, &amp;lt;49152000&amp;gt;;&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;/LI-SPOILER&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Mar 2022 13:50:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/device-tree-setup-amp-sai1-for-Simple-Sound-Card-at/m-p/1427771#M188184</guid>
      <dc:creator>boris_schmidt</dc:creator>
      <dc:date>2022-03-14T13:50:46Z</dc:date>
    </item>
    <item>
      <title>Re: device tree setup &amp;sai1 for Simple Sound Card at MX8UX6AVLFZAC as slave</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/device-tree-setup-amp-sai1-for-Simple-Sound-Card-at/m-p/1432475#M188510</link>
      <description>&lt;P&gt;For your reference:&lt;/P&gt;
&lt;P&gt;&lt;A href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi?h=rel_imx_5.4.47_2.2.0" target="_blank"&gt;https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/imx8x-mek.dtsi?h=rel_imx_5.4.47_2.2.0&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 23 Mar 2022 08:26:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/device-tree-setup-amp-sai1-for-Simple-Sound-Card-at/m-p/1432475#M188510</guid>
      <dc:creator>jimmychan</dc:creator>
      <dc:date>2022-03-23T08:26:45Z</dc:date>
    </item>
  </channel>
</rss>

