<?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>i.MX ProcessorsのトピックRe: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759049#M118032</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Greg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At the end were you able to port your audio driver? I am facing a similar situation porting an audio driver over ssi2 with a dummy codec since the custom board doesn't have a real hardware audio codec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to register the sound and I see in the boot logs that the alsa driver is shown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Right now my problem is an write/read error when I try to send a file using cat to the /dev/audio&lt;/P&gt;&lt;P&gt;cat file.wav &amp;gt; /dev/audio&lt;/P&gt;&lt;P&gt;and I get an write/read error. Once you had your clocks configured everything worked fine?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 07 Apr 2019 04:33:21 GMT</pubDate>
    <dc:creator>marcosal</dc:creator>
    <dc:date>2019-04-07T04:33:21Z</dc:date>
    <item>
      <title>TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759042#M118025</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'm converting an audio driver composed of two modules from linux 3.0 to the latest linux 4.9 for the MX6 and having some difficulties. &amp;nbsp;Attached are the two versions of the file. &amp;nbsp;The first three are the linux 3.0 and the second three are for the linux 4.9.&amp;nbsp; The codec is a TLV320aic3256 connected to an MX6DL. I tried to minimize the differences and&amp;nbsp;the 4.9 does compile and I can insmod it and have it recognize and initialize the TLV320AIC3256 but get no audio when running aplay. &amp;nbsp;One of the main issues I'm trying to resolve is how to enable the SSI2 using the device tree that was done in a board file on the linux 3.0 kernel. &amp;nbsp;I noticed in the CCGR 0x20c470c that the SSI2 clock was not enabled. The &amp;nbsp;board file has some code below. &amp;nbsp;Below that are my device tree entries. &amp;nbsp;Has&amp;nbsp;anyone converted a board file into a device tree for the MX6DL SSI?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;static struct imx_ssi_platform_data mx6_gpb_ssi_pdata = {&lt;BR /&gt; .flags = IMX_SSI_DMA | IMX_SSI_SYN,&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;static struct mxc_audio_platform_data mx6_gpb_audio_data = {&lt;BR /&gt; .ssi_num = 1,&lt;BR /&gt; .src_port = 2,&lt;BR /&gt; .ext_port = 6,&lt;BR /&gt; .init = mx6_gpb_aic3256_init,&lt;BR /&gt; .hp_gpio = -1,&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mxc_register_device(&amp;amp;mx6_gpb_audio_device, &amp;amp;mx6_gpb_audio_data);&lt;/P&gt;&lt;P&gt;imx6q_add_imx_ssi(0, &amp;amp;mx6_gpb_ssi_pdata);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ssi2_clk = clk_get_sys("imx-ssi.1", NULL); // ssi2 is imx-ssi.1 (confusing huh)&lt;BR /&gt; if (IS_ERR(ssi2_clk)) {&lt;BR /&gt; pr_err("Error can't get ssi2_clk clock imx-ssi.1\n");&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;//// DEVICE TREE ENTRIES&amp;nbsp;&lt;/P&gt;&lt;P&gt;pinctrl_audmux: audmuxgrp {&lt;BR /&gt; fsl,pins = &amp;lt;&lt;BR /&gt; MX6QDL_PAD_DI0_PIN15__AUD6_TXC 0x130b0&lt;BR /&gt; MX6QDL_PAD_DI0_PIN3__AUD6_TXFS 0x130b0&lt;BR /&gt; MX6QDL_PAD_DI0_PIN2__AUD6_TXD 0x120b0&lt;BR /&gt; MX6QDL_PAD_DI0_PIN4__AUD6_RXD 0x130b0&lt;BR /&gt; MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x130b0&lt;BR /&gt; &amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sound {&lt;BR /&gt; compatible = "fsl,imx-audio-tlv320aic3256";&lt;BR /&gt; model = "tlv320aic3256";&lt;BR /&gt; cpu-dai = &amp;lt;&amp;amp;ssi2&amp;gt;;&lt;BR /&gt; ssi-controller = &amp;lt;&amp;amp;ssi2&amp;gt;;&lt;BR /&gt; sysclk = &amp;lt;4096000&amp;gt;;&lt;BR /&gt; audio-codec = &amp;lt;&amp;amp;tlv320aic3256&amp;gt;;&lt;BR /&gt; mux-int-port = &amp;lt;2&amp;gt;;&lt;BR /&gt; mux-ext-port = &amp;lt;6&amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;soundmux {&lt;BR /&gt; compatible = "fsl,imx-audio-tlv320aic3256", "fsl,imx31-audmux";&lt;BR /&gt; reg = &amp;lt;0x021d8000 0x4000&amp;gt;;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tlv320aic3256: codec@18 {&lt;BR /&gt; compatible = "ti,aic3256";&lt;BR /&gt; reg = &amp;lt;0x18&amp;gt;;&lt;BR /&gt; ldoin-supply = &amp;lt;&amp;amp;reg_3p3v&amp;gt;;&lt;BR /&gt; iov-supply = &amp;lt;&amp;amp;reg_3p3v&amp;gt;;&lt;BR /&gt; sysclk = &amp;lt;4096000&amp;gt;;&lt;BR /&gt; clocks = &amp;lt;&amp;amp;clks 201&amp;gt;;&lt;BR /&gt; clock-names = "mclk";&lt;BR /&gt; resetn-gpio = GP_AUDIO_EN;&lt;BR /&gt; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;ssi2 {&lt;BR /&gt; fsl,mode = "i2s-slave";&lt;BR /&gt; codec-handle = &amp;lt;&amp;amp;tlv320aic3256&amp;gt;;&lt;BR /&gt; status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Apr 2018 00:56:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759042#M118025</guid>
      <dc:creator>GregT</dc:creator>
      <dc:date>2018-04-24T00:56:05Z</dc:date>
    </item>
    <item>
      <title>Re: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759043#M118026</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi GregT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;seems TLV320 codec is supported on phyFLEX boards&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://wiki.phytec.com/display/public/PRODUCTINFO/phyFLEX-i.MX+6#Landing-1383974343" title="https://wiki.phytec.com/display/public/PRODUCTINFO/phyFLEX-i.MX+6#Landing-1383974343"&gt;phyFLEX-i.MX 6 - Develop.phytec - PHYTEC Wiki&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://patchwork.kernel.org/patch/4896401/" title="https://patchwork.kernel.org/patch/4896401/"&gt;[v2,2/4] ARM: dts: pbab01: enable I2S audio on phyFLEX-i.MX6 boards - Patchwork&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and one can look at its linux 4.9 releases &lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://git.phytec.de/linux-mainline/tree/?h=v4.9.18-phy" title="https://git.phytec.de/linux-mainline/tree/?h=v4.9.18-phy"&gt;linux-mainline - linux kernel used by Yocto BSPs&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;ssi2 dts : &amp;nbsp;linux/arch/arm/boot/dts/imx6qdl-sabresd.dtsi&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="http://git.freescale.com/git/cgit.cgi/imx/linux-imx.git/tree/arch/arm/boot/dts/imx6qdl-sabresd.dtsi?h=imx_4.9.11_1.0.0_ga" title="http://git.freescale.com/git/cgit.cgi/imx/linux-imx.git/tree/arch/arm/boot/dts/imx6qdl-sabresd.dtsi?h=imx_4.9.11_1.0.0_ga"&gt;linux-imx.git - 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>Tue, 24 Apr 2018 08:05:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759043#M118026</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-04-24T08:05:23Z</dc:date>
    </item>
    <item>
      <title>Re: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759044#M118027</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Igor. &amp;nbsp;Using the Patchwork link I added an audmux node, but it didn't help with the sound.&lt;/P&gt;&lt;P&gt;&amp;amp;audmux {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_audmux&amp;gt;;&lt;/P&gt;&lt;P&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;2&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,port-config = &amp;lt;0x00000800 0x0000a000&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pins5 {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,audmux-port = &amp;lt;6&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,port-config = &amp;lt;0x8c400800 0x00002000&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I do see an error when running the alsa speaker-test. &amp;nbsp;Not sure what the error means.&lt;/P&gt;&lt;P&gt;$ speaker-test&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; background-color: transparent; color: windowtext;"&gt;&lt;SPAN style="background-color: inherit; padding: 0px; margin: 0px; color: windowtext; font-size: 11pt;"&gt;Write error: -5,Input/output error&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; background-color: transparent; color: windowtext;"&gt;&lt;SPAN style="margin: 0px; padding: 0px; color: windowtext; font-size: 11pt;"&gt;&lt;SPAN style="margin: 0px; padding: 0px; border-bottom: 1px solid transparent; background-color: inherit;"&gt;xrun_recovery&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; background-color: inherit;"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;failed: -5,Input&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="background-color: inherit; padding: 0px; margin: 0px; color: windowtext; font-size: 11pt;"&gt;/output error&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; background-color: transparent; color: windowtext;"&gt;&lt;SPAN style="background-color: inherit; padding: 0px; margin: 0px; color: windowtext; font-size: 11pt;"&gt;Transfer failed: Operation not permitted&lt;/SPAN&gt;&lt;SPAN style="margin: 0px; padding: 0px; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin: 0px; padding: 0px; background-color: transparent; color: windowtext;"&gt;&lt;SPAN style="margin: 0px; padding: 0px; font-size: 11pt;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2018 12:25:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759044#M118027</guid>
      <dc:creator>GregT</dc:creator>
      <dc:date>2018-04-25T12:25:45Z</dc:date>
    </item>
    <item>
      <title>Re: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759045#M118028</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was finally able to get a scope on the MCLK pin&amp;nbsp;of the TLV320AIC3256 and it has no clock on it in the linux 4.9 version.&amp;nbsp; The linux 3.0 version has a nice 4096000 hz clock on it.&amp;nbsp; I would have thought the CLKO1 should be there based on the device tree entry&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;MX6QDL_PAD_CSI0_MCLK__CCM_CLKO1 0x130b0&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Maybe there is a problem in the assigned-clocks.&amp;nbsp; I'm not sure how to interpret the device tree entries below.&amp;nbsp; Any help would be appreciated.&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt;&amp;amp;clks {&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assigned-clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_PLL4&amp;gt;,//0&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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;lt;&amp;amp;clks IMX6QDL_PLL4_BYPASS&amp;gt;,//1&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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;lt;&amp;amp;clks IMX6QDL_CLK_SSI1_SEL&amp;gt;,//2&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_SSI1&amp;gt;,//3&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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;lt;&amp;amp;clks IMX6QDL_CLK_SSI2_SEL&amp;gt;,//2&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_SSI2&amp;gt;,//3&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_CKO2_SEL&amp;gt;,//4&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_CKO2&amp;gt;,//5&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_CKO1_SEL&amp;gt;,//6&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&amp;amp;clks IMX6QDL_CLK_CKO1&amp;gt;;//7&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assigned-clock-parents = &amp;lt;&amp;amp;clks IMX6QDL_CLK_OSC&amp;gt;,//0&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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;lt;&amp;amp;clks IMX6QDL_CLK_PLL4&amp;gt;,//1&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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;lt;&amp;amp;clks IMX6QDL_CLK_PLL4_AUDIO_DIV&amp;gt;,//2&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &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;lt;0&amp;gt;,//3&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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;lt;&amp;amp;clks IMX6QDL_CLK_PLL4_AUDIO_DIV&amp;gt;,//2&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &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;lt;0&amp;gt;,//3&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &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;lt;&amp;amp;clks IMX6QDL_CLK_SSI2&amp;gt;,//4&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &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;lt;0&amp;gt;,//5&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&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; &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;lt;&amp;amp;clks IMX6QDL_CLK_PLL4_AUDIO_DIV&amp;gt;;//6&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; assigned-clock-rates = &amp;lt;688128000&amp;gt;, &amp;lt;0&amp;gt;, &amp;lt;0&amp;gt;, &amp;lt;4096000&amp;gt;, &amp;lt;0&amp;gt;, &amp;lt;4096000&amp;gt;,&amp;lt;0&amp;gt;,&amp;lt;4096000&amp;gt;,&amp;lt;0&amp;gt;,&amp;lt;4096000&amp;gt;;&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt;};&lt;/DIV&gt;&lt;DIV style="color: #000000; font-size: 16px;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2018 21:01:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759045#M118028</guid>
      <dc:creator>GregT</dc:creator>
      <dc:date>2018-04-25T21:01:53Z</dc:date>
    </item>
    <item>
      <title>Re: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759046#M118029</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;From looking at the CCM registers it does not look like the pll4 is getting turned on when using linux 4.9 as shown in bit 31 being 0 below.&lt;/P&gt;&lt;P&gt;mem 0x20c8070 w&lt;/P&gt;&lt;P&gt;Value at 0x20c8070: 0x0000101C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For linux 3.0 it is locked which is indicated by bit 31 being high.&lt;/P&gt;&lt;P&gt;mem 0x20c8070 w&lt;/P&gt;&lt;P&gt;Value at 0x20c8070: 0x8010201C&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas on how to modify the device tree to make sure pll4 is turned on?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Greg&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2018 12:41:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759046#M118029</guid>
      <dc:creator>GregT</dc:creator>
      <dc:date>2018-04-27T12:41:28Z</dc:date>
    </item>
    <item>
      <title>Re: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759047#M118030</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was able to get the clocks turned on by modifying clk-imx6q.c and setting up the device tree. &amp;nbsp;Below are the code changes and the device tree. &amp;nbsp;I would have thought defining the clocks in the device tree would enable the clocks but it does not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;BR /&gt; * Let's initially set up CLKO with OSC24M, since this configuration&lt;BR /&gt; * is widely used by imx6q board designs to clock audio codec.&lt;BR /&gt; * Except if this is Scrooge with the TLV320AIC3256&lt;BR /&gt; */&lt;BR /&gt; if (!IS_ENABLED(CONFIG_SND_SOC_IMX_TLV320AIC3256)) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;printk(KERN_INFO "Scrooge TLV320AIC3256 not enabled\n");&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_set_parent(clk[IMX6QDL_CLK_CKO2_SEL], clk[IMX6QDL_CLK_OSC]);&lt;BR /&gt; }&lt;BR /&gt; imx_clk_set_parent(clk[IMX6QDL_CLK_CKO], clk[IMX6QDL_CLK_CKO2]);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* turn on PLL4 if we are using the TLV320AIC3256 driver */&lt;BR /&gt; if (IS_ENABLED(CONFIG_SND_SOC_IMX_TLV320AIC3256)) {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_CLK_PLL4]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_PLL4_BYPASS]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_CLK_PLL4_AUDIO]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_CLK_SSI2_SEL]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_CLK_SSI2]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_CLK_CKO2_SEL]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_CLK_CKO2]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;imx_clk_prepare_enable(clk[IMX6QDL_CLK_CKO]);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;printk(KERN_INFO "Turned on PLL4, PLL4_BYPASS, PLL4_AUDIO, SSI2_SEL, SII2, CKO2_SEL, CKO2, CKO\n");&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;clks {&lt;BR /&gt; assigned-clocks = &amp;lt;&amp;amp;clks IMX6QDL_CLK_PLL4&amp;gt;, //0&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;&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;lt;&amp;amp;clks IMX6QDL_PLL4_BYPASS&amp;gt;, //1&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_PLL4_AUDIO&amp;gt;,//2&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_SSI2_SEL&amp;gt;, //3&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_SSI2&amp;gt;, //4&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_SSI1_SEL&amp;gt;, //5&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_SSI1&amp;gt;, //6&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_CKO2_SEL&amp;gt;, //7&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_CKO2&amp;gt;, //8&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;&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;lt;&amp;amp;clks IMX6QDL_CLK_CKO&amp;gt;; //9&lt;BR /&gt; assigned-clock-parents = &amp;lt;&amp;amp;clks IMX6QDL_CLK_OSC&amp;gt;, //0&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;amp;clks IMX6QDL_CLK_PLL4&amp;gt;, //1&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;amp;clks IMX6QDL_PLL4_BYPASS&amp;gt;,//2&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;amp;clks IMX6QDL_CLK_PLL4_AUDIO_DIV&amp;gt;, //3&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, //4&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;amp;clks IMX6QDL_CLK_PLL4&amp;gt;, //5&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, //6&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;amp;clks IMX6QDL_CLK_SSI2&amp;gt;, //7&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, //8&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;amp;clks IMX6QDL_CLK_CKO2&amp;gt;; //9&lt;BR /&gt; assigned-clock-rates = &amp;lt;688128000&amp;gt;, // 0&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, // 1&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, // 2&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, // 3&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;4096000&amp;gt;, // 4&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, // 5&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;4096000&amp;gt;, // 6&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;0&amp;gt;, // 7&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;4096000&amp;gt;; // 8&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;&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// 9 Unchanged from CKO2&lt;BR /&gt;};&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 May 2018 14:09:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759047#M118030</guid>
      <dc:creator>GregT</dc:creator>
      <dc:date>2018-05-01T14:09:38Z</dc:date>
    </item>
    <item>
      <title>Re: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759048#M118031</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BTW, there was another issue blocking the clocking. &amp;nbsp;In the audmux section I was missing&amp;nbsp;&lt;SPAN&gt;pinctrl-names = "default"; &amp;nbsp;That line must set the pad mux registers for the pin_ctrl audmuxgrp earlier in the device tree file given in an earlier post.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;audmux {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;pinctrl-names = "default";&lt;/STRONG&gt;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;status = "okay";&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_audmux&amp;gt;;&lt;/P&gt;&lt;P&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;2&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,port-config = &amp;lt;0x00000800 0x0000a000&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;pins5 {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,audmux-port = &amp;lt;6&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fsl,port-config = &amp;lt;0x8c400800 0x00002000&amp;gt;;&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 12 May 2018 12:42:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759048#M118031</guid>
      <dc:creator>GregT</dc:creator>
      <dc:date>2018-05-12T12:42:47Z</dc:date>
    </item>
    <item>
      <title>Re: TLV320AIC3256 and MX6DL on Linux 4.9 kernel question</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759049#M118032</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Greg,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;At the end were you able to port your audio driver? I am facing a similar situation porting an audio driver over ssi2 with a dummy codec since the custom board doesn't have a real hardware audio codec.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to register the sound and I see in the boot logs that the alsa driver is shown.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Right now my problem is an write/read error when I try to send a file using cat to the /dev/audio&lt;/P&gt;&lt;P&gt;cat file.wav &amp;gt; /dev/audio&lt;/P&gt;&lt;P&gt;and I get an write/read error. Once you had your clocks configured everything worked fine?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 07 Apr 2019 04:33:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/TLV320AIC3256-and-MX6DL-on-Linux-4-9-kernel-question/m-p/759049#M118032</guid>
      <dc:creator>marcosal</dc:creator>
      <dc:date>2019-04-07T04:33:21Z</dc:date>
    </item>
  </channel>
</rss>

