<?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: using iMX6 SSI as master</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357619#M50125</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was using linux-next tree:&lt;/P&gt;&lt;P&gt;&lt;A href="https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?id=refs/tags/next-20141001" title="https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?id=refs/tags/next-20141001"&gt;https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?id=refs/tags/next-20141001&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, if you use linux-next, then you will need to convert your board to device tree.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Oct 2014 11:50:04 GMT</pubDate>
    <dc:creator>fabio_estevam</dc:creator>
    <dc:date>2014-10-01T11:50:04Z</dc:date>
    <item>
      <title>using iMX6 SSI as master</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357613#M50119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to use a tlv320dac3100 codec as a slave. MCLK in the codec is not connected, so I need BCLK provided by the processor.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So far, I have not been able to see a clock output from AUDMUX port 5. Here's what I have done so far.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance for any help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the SSI to generate a clock that's 44100*32*2 (I2S requires 32 bit words):&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * the target is 11289600 Hz as a good starting point per RM&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * section 61.8.4.2. Because the clk_round_rate() function&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * rounds down, we ask for a slightly higher target to get a closer&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * value. We will end up with a rate of 11294117 HZ&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clk_set_rate(ssi-&amp;gt;clk, clk_round_rate(ssi-&amp;gt;clk, 11294118));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then in the codec driver I have:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; snd_soc_dai_set_clkdiv(cpu_dai, IMX_SSI_TX_DIV_PM, 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; snd_soc_dai_set_clkdiv(cpu_dai, IMX_SSI_TX_DIV_2, 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; snd_soc_dai_set_clkdiv(cpu_dai, IMX_SSI_TX_DIV_PSR, 0);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ret = snd_soc_dai_set_fmt(cpu_dai, SND_SOC_DAIFMT_I2S |&lt;/P&gt;&lt;P&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; SND_SOC_DAIFMT_NB_IF |&lt;/P&gt;&lt;P&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; SND_SOC_DAIFMT_CBS_CFS);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AUDMUX is configured as follows:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;slave=5&lt;/P&gt;&lt;P&gt;master-2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;slave = slave - 1;&lt;/P&gt;&lt;P&gt;master = master - 1;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ptcr = MXC_AUDMUX_V2_PTCR_TFSDIR |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MXC_AUDMUX_V2_PTCR_TFSEL(master) |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MXC_AUDMUX_V2_PTCR_TCLKDIR |&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MXC_AUDMUX_V2_PTCR_TCSEL(master);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pdcr = MXC_AUDMUX_V2_PDCR_RXDSEL(master);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;mxc_audmux_v2_configure_port(slave, ptcr, pdcr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ptcr = 0;&lt;/P&gt;&lt;P&gt;pdcr = MXC_AUDMUX_V2_PDCR_RXDSEL(slave);&lt;/P&gt;&lt;P&gt;mxc_audmux_v2_configure_port(master, ptcr, pdcr);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have the codec set BCLK as input.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Sep 2014 11:14:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357613#M50119</guid>
      <dc:creator>ed_nash</dc:creator>
      <dc:date>2014-09-30T11:14:21Z</dc:date>
    </item>
    <item>
      <title>Re: using iMX6 SSI as master</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357614#M50120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;that's a typo - master=2, not master-2 in the audmux config.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Sep 2014 11:18:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357614#M50120</guid>
      <dc:creator>ed_nash</dc:creator>
      <dc:date>2014-09-30T11:18:29Z</dc:date>
    </item>
    <item>
      <title>Re: using iMX6 SSI as master</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357615#M50121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have recently managed to get mx6 working in SSI master mode:&lt;/P&gt;&lt;P&gt;&lt;A href="http://permalink.gmane.org/gmane.linux.alsa.devel/127795" title="http://permalink.gmane.org/gmane.linux.alsa.devel/127795"&gt;http://permalink.gmane.org/gmane.linux.alsa.devel/127795&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Sep 2014 13:21:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357615#M50121</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2014-09-30T13:21:42Z</dc:date>
    </item>
    <item>
      <title>Re: using iMX6 SSI as master</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357616#M50122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;P&gt;Thanks for the reply Fabio, but I already have those changes. Anything else I might check?&lt;/P&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Sep 2014 16:31:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357616#M50122</guid>
      <dc:creator>ed_nash</dc:creator>
      <dc:date>2014-09-30T16:31:08Z</dc:date>
    </item>
    <item>
      <title>Re: using iMX6 SSI as master</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357617#M50123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ed,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have never tried this on 3.0.35, so not sure if the ssi master support is in place in this version.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try dumping the following information from the SSI registers and codec registers:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;- Check if SSI is actually in master mode&lt;/P&gt;&lt;P&gt;- Check if the codec is really in slave mode&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Sep 2014 16:34:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357617#M50123</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2014-09-30T16:34:18Z</dc:date>
    </item>
    <item>
      <title>Re: using iMX6 SSI as master</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357618#M50124</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Which kernel did you use? Also, I didn't see in your patch any changes for the SSI clock? Wasn't that necessary as well?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for your help.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Oct 2014 09:52:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357618#M50124</guid>
      <dc:creator>ed_nash</dc:creator>
      <dc:date>2014-10-01T09:52:53Z</dc:date>
    </item>
    <item>
      <title>Re: using iMX6 SSI as master</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357619#M50125</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I was using linux-next tree:&lt;/P&gt;&lt;P&gt;&lt;A href="https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?id=refs/tags/next-20141001" title="https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?id=refs/tags/next-20141001"&gt;https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/log/?id=refs/tags/next-20141001&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, if you use linux-next, then you will need to convert your board to device tree.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Oct 2014 11:50:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/using-iMX6-SSI-as-master/m-p/357619#M50125</guid>
      <dc:creator>fabio_estevam</dc:creator>
      <dc:date>2014-10-01T11:50:04Z</dc:date>
    </item>
  </channel>
</rss>

