<?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中的主题 Problem with audio capture in the second SGTL5000 codec using I2S Master/Slave</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414393#M62101</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We're developing a base board for IMX6 Colibri System On Module&amp;nbsp; - Toradex, the application will use 2 audio codecs (SGTL5000), one codec is located on the System On Module and is connected to CCM_CLKO1 (IMX6 - Solo) the other codec is located on the base board and use a 12.288 MHz clock as reference. The second clock CCM_CLKO2 will be available for the ADV7180 and could not be used to the second audio codec.&lt;/P&gt;&lt;P&gt;In the begin, we have a problem to detect two audio codecs at the kernel startup, the fix to this problem was write a small work around in the sgtl5000.c driver to trick the LDO detection. (We will need to fix in a better way after solve the problem).&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So for we have&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SGTL 5000 System on Module - I2S - Slave (hw:1)&lt;/P&gt;&lt;P&gt;SGTL 5000 Base Board - I2S Master (hw:0) (We can use as I2S Slave?)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Linux Kernel: 3.10.17&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SGTL 5000 Base Board Connection&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; &lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="0" cellspacing="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;Signal&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;Pin&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;Conflicts&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Function&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Note1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Note2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 ALT&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Pin SoC&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Pin Note&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Compatibility&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_DIN&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;159&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_RXD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA07&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_DOUT&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;155&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_TXD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA05&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_LRCLK&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;157&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_TXFS&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA06&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_SCLK&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;153&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_TXC&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA04&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C_1_SCL&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;196&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C3_SCL&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;GPIO03&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Standard&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C_1_SDA&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;194&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C3_SDA&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;GPIO06&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Standard&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="0" cellspacing="0" height="0" style="width: 357px; height: 0px;" width="357"&gt;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Q1: With this configuration&amp;nbsp; I can play audio without problem but I can't capture audio from mic.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For this problem, the I2S Master it's the best option?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# arecord temp1.wav -D hw:0 -f S16_LE -r 32000 -d 3 (&lt;/P&gt;&lt;P&gt;Recording WAVE 'temp1.wav' : Signed 16 bit Little Endian, Rate 32000 Hz, Mono&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# dmesg | tail&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 10.543575] libphy: 2188000.ethernet:00 - Link is Up - 100/Full&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 10.549523] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 426.024038] mxc_v4l_open: Mxc Camera no sensor ipu0/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 437.728972] mxc_v4l_open: Mxc Camera no sensor ipu0/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 461.730192] mxc_v4l_open: Mxc Camera no sensor ipu0/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 548.943287] ALSA sound/core/pcm_lib.c:1942 playback write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 609.233298] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 627.303295] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 647.763300] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 683.513295] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~#&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# arecord -D hw:0 -f S16_LE temp.wav -d 2&lt;/P&gt;&lt;P&gt;Recording WAVE 'temp.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# arecord -D hw:0 -f S16_LE temp.wav -d 2 -r 48000&lt;/P&gt;&lt;P&gt;Recording WAVE 'temp.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Someone could help me to fix this?&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I doin'g wrong? Sometimes the definition of I2S Master/Slave confuse me (depend of the reference), so some could check if the SGTL5000 connection to the IMX6 and the device tree configuration are right? &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thank you!&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Device Tree&amp;nbsp; Modifications&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;ssi1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,mode = "i2s-slave";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;ssi2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,mode = "i2s-master";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,ssi-asynchronous;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sound1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6-colibri-sgtl5000",&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; "fsl,imx-audio-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model = "imx6-colibri-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssi-controller = &amp;lt;&amp;amp;ssi2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-codec = &amp;lt;&amp;amp;codec2&amp;gt;; /* SGTL 5000 on base board*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-routing =&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; "MIC_IN", "Mic Jack",&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Mic Jack", "Mic Bias",&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; "Headphone Jack", "HP_OUT";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-int-port = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-ext-port = &amp;lt;3&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sound2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6-colibri-sgtl5000",&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; "fsl,imx-audio-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model = "imx6-colibri-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssi-controller = &amp;lt;&amp;amp;ssi1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-codec = &amp;lt;&amp;amp;codec1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-routing =&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; "MIC_IN", "Mic Jack",&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; "Mic Jack", "Mic Bias",&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; "Headphone Jack", "HP_OUT";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-int-port = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-ext-port = &amp;lt;5&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;audmux {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_audmux_t2 &amp;amp;pinctrl_audmux_t1 &amp;amp;pinctrl_audmux_mclk_2 &amp;amp;pinctrl_mic_gnd&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;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;i2c1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c1_1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; audioclk: ext12Mhz {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fixed-clock";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #clock-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;12288000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; codec2: sgtl5000@0a {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x0a&amp;gt;;&amp;nbsp;&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; clocks = &amp;lt;&amp;amp;audioclk 0&amp;gt;;&amp;nbsp;&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; VDDA-supply = &amp;lt;&amp;amp;reg_2p5v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDDIO-supply = &amp;lt;&amp;amp;reg_3p3v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i2c2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;100000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c2_1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; codec1: sgtl5000@0a {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x0a&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clks 201&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDDA-supply = &amp;lt;&amp;amp;reg_2p5v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDDIO-supply = &amp;lt;&amp;amp;reg_3p3v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;audmux {&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_audmux_t1: audmux-t1 {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_KEY_COL0__AUD5_TXC&amp;nbsp; 0x130b0&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; MX6QDL_PAD_KEY_ROW0__AUD5_TXD&amp;nbsp; 0x130b0&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; MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0&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; MX6QDL_PAD_KEY_ROW1__AUD5_RXD&amp;nbsp; 0x130b0&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;gt;;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&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; pinctrl_audmux_t2: audmux-t2 {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_CSI0_DAT7__AUD3_RXD&amp;nbsp; 0x130b0&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; MX6QDL_PAD_CSI0_DAT5__AUD3_TXD&amp;nbsp; 0x130b0&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; MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0&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; MX6QDL_PAD_CSI0_DAT4__AUD3_TXC&amp;nbsp; 0x130b0&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;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Caio Pereira&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336449"&gt;imx6dl-colibri-eval-v7.dts.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336449"&gt;imx6qdl-colibri-v7.dtsi.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Oct 2015 13:01:18 GMT</pubDate>
    <dc:creator>caiopereira</dc:creator>
    <dc:date>2015-10-20T13:01:18Z</dc:date>
    <item>
      <title>Problem with audio capture in the second SGTL5000 codec using I2S Master/Slave</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414393#M62101</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;We're developing a base board for IMX6 Colibri System On Module&amp;nbsp; - Toradex, the application will use 2 audio codecs (SGTL5000), one codec is located on the System On Module and is connected to CCM_CLKO1 (IMX6 - Solo) the other codec is located on the base board and use a 12.288 MHz clock as reference. The second clock CCM_CLKO2 will be available for the ADV7180 and could not be used to the second audio codec.&lt;/P&gt;&lt;P&gt;In the begin, we have a problem to detect two audio codecs at the kernel startup, the fix to this problem was write a small work around in the sgtl5000.c driver to trick the LDO detection. (We will need to fix in a better way after solve the problem).&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So for we have&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SGTL 5000 System on Module - I2S - Slave (hw:1)&lt;/P&gt;&lt;P&gt;SGTL 5000 Base Board - I2S Master (hw:0) (We can use as I2S Slave?)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Linux Kernel: 3.10.17&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SGTL 5000 Base Board Connection&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; &lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="0" cellspacing="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;Signal&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;Pin&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;Conflicts&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Function&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Note1&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Note2&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 ALT&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Pin SoC&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Pin Note&lt;/STRONG&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;STRONG style="color: #000000; font-family: Cambria;"&gt;iMX6 Compatibility&lt;/STRONG&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_DIN&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;159&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_RXD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA07&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_DOUT&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;155&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_TXD&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA05&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_LRCLK&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;157&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_TXFS&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA06&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;DIGITAL_AUDIO_2_I2S_MASTER_SCLK&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;153&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;AUD3_TXC&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT4&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;CSI0_DATA04&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Possible&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C_1_SCL&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;196&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C3_SCL&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;GPIO03&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Standard&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD align="left" height="20" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C_1_SDA&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;194&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;border-left: 1px solid #000000;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;I2C3_SDA&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;ALT2&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;GPIO06&lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt; &lt;/SPAN&gt;&lt;/TD&gt;&lt;TD align="left" style="border:0px solid black;" valign="bottom"&gt;&lt;SPAN style="color: #000000; font-family: Cambria;"&gt;Standard&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE border="0" cellspacing="0" height="0" style="width: 357px; height: 0px;" width="357"&gt;&lt;TBODY&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Q1: With this configuration&amp;nbsp; I can play audio without problem but I can't capture audio from mic.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;For this problem, the I2S Master it's the best option?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# arecord temp1.wav -D hw:0 -f S16_LE -r 32000 -d 3 (&lt;/P&gt;&lt;P&gt;Recording WAVE 'temp1.wav' : Signed 16 bit Little Endian, Rate 32000 Hz, Mono&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# dmesg | tail&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 10.543575] libphy: 2188000.ethernet:00 - Link is Up - 100/Full&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 10.549523] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 426.024038] mxc_v4l_open: Mxc Camera no sensor ipu0/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 437.728972] mxc_v4l_open: Mxc Camera no sensor ipu0/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 461.730192] mxc_v4l_open: Mxc Camera no sensor ipu0/csi1&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 548.943287] ALSA sound/core/pcm_lib.c:1942 playback write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 609.233298] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 627.303295] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 647.763300] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 683.513295] ALSA sound/core/pcm_lib.c:1942 capture write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~#&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# arecord -D hw:0 -f S16_LE temp.wav -d 2&lt;/P&gt;&lt;P&gt;Recording WAVE 'temp.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# arecord -D hw:0 -f S16_LE temp.wav -d 2 -r 48000&lt;/P&gt;&lt;P&gt;Recording WAVE 'temp.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Someone could help me to fix this?&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What I doin'g wrong? Sometimes the definition of I2S Master/Slave confuse me (depend of the reference), so some could check if the SGTL5000 connection to the IMX6 and the device tree configuration are right? &lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Thank you!&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Device Tree&amp;nbsp; Modifications&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;ssi1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,mode = "i2s-slave";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;ssi2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,mode = "i2s-master";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,ssi-asynchronous;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;sound1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6-colibri-sgtl5000",&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; "fsl,imx-audio-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model = "imx6-colibri-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssi-controller = &amp;lt;&amp;amp;ssi2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-codec = &amp;lt;&amp;amp;codec2&amp;gt;; /* SGTL 5000 on base board*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-routing =&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; "MIC_IN", "Mic Jack",&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "Mic Jack", "Mic Bias",&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; "Headphone Jack", "HP_OUT";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-int-port = &amp;lt;2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-ext-port = &amp;lt;3&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sound2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,imx6-colibri-sgtl5000",&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; "fsl,imx-audio-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; model = "imx6-colibri-sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ssi-controller = &amp;lt;&amp;amp;ssi1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-codec = &amp;lt;&amp;amp;codec1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; audio-routing =&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; "MIC_IN", "Mic Jack",&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; "Mic Jack", "Mic Bias",&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; "Headphone Jack", "HP_OUT";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-int-port = &amp;lt;1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mux-ext-port = &amp;lt;5&amp;gt;;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;audmux {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_audmux_t2 &amp;amp;pinctrl_audmux_t1 &amp;amp;pinctrl_audmux_mclk_2 &amp;amp;pinctrl_mic_gnd&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;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;amp;i2c1 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c1_1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; audioclk: ext12Mhz {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fixed-clock";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #clock-cells = &amp;lt;0&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;12288000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; codec2: sgtl5000@0a {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x0a&amp;gt;;&amp;nbsp;&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; clocks = &amp;lt;&amp;amp;audioclk 0&amp;gt;;&amp;nbsp;&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; VDDA-supply = &amp;lt;&amp;amp;reg_2p5v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDDIO-supply = &amp;lt;&amp;amp;reg_3p3v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;i2c2 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clock-frequency = &amp;lt;100000&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-names = "default";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl-0 = &amp;lt;&amp;amp;pinctrl_i2c2_1&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; status = "okay";&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; codec1: sgtl5000@0a {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,sgtl5000";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x0a&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; clocks = &amp;lt;&amp;amp;clks 201&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDDA-supply = &amp;lt;&amp;amp;reg_2p5v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; VDDIO-supply = &amp;lt;&amp;amp;reg_3p3v&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;audmux {&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pinctrl_audmux_t1: audmux-t1 {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_KEY_COL0__AUD5_TXC&amp;nbsp; 0x130b0&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; MX6QDL_PAD_KEY_ROW0__AUD5_TXD&amp;nbsp; 0x130b0&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; MX6QDL_PAD_KEY_COL1__AUD5_TXFS 0x130b0&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; MX6QDL_PAD_KEY_ROW1__AUD5_RXD&amp;nbsp; 0x130b0&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;gt;;&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; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&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; pinctrl_audmux_t2: audmux-t2 {&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; fsl,pins = &amp;lt;&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; MX6QDL_PAD_CSI0_DAT7__AUD3_RXD&amp;nbsp; 0x130b0&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; MX6QDL_PAD_CSI0_DAT5__AUD3_TXD&amp;nbsp; 0x130b0&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; MX6QDL_PAD_CSI0_DAT6__AUD3_TXFS 0x130b0&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; MX6QDL_PAD_CSI0_DAT4__AUD3_TXC&amp;nbsp; 0x130b0&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;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you very much.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Caio Pereira&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336449"&gt;imx6dl-colibri-eval-v7.dts.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-336449"&gt;imx6qdl-colibri-v7.dtsi.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Oct 2015 13:01:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414393#M62101</guid>
      <dc:creator>caiopereira</dc:creator>
      <dc:date>2015-10-20T13:01:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with audio capture in the second SGTL5000 codec using I2S Master/Slave</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414394#M62102</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Caio&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;master definition implies that it provides sync clocks, usually codec is &lt;/P&gt;&lt;P&gt;used as master. For such sgtl5000 configuration one can look at&lt;/P&gt;&lt;P&gt;boundary devices linux releases (its boards have sgtl5000)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://boundarydevices.com/fido-release-of-yocto/" title="https://boundarydevices.com/fido-release-of-yocto/"&gt;https://boundarydevices.com/fido-release-of-yocto/&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;A href="http://boundarydevices.com/audio-output-selection-under-linux-on-i-mx6/" title="http://boundarydevices.com/audio-output-selection-under-linux-on-i-mx6/"&gt;http://boundarydevices.com/audio-output-selection-under-linux-on-i-mx6/&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for configuration with i.MX6 as master one can look at&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://mailman.alsa-project.org/pipermail/alsa-devel/2014-September/081417.html" rel="nofollow"&gt;http://mailman.alsa-project.org/pipermail/alsa-devel/2014-September/081417.html&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 00:43:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414394#M62102</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-10-22T00:43:53Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with audio capture in the second SGTL5000 codec using I2S Master/Slave</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414395#M62103</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I made the test following the &lt;A class="jive-link-external-small" href="http://mailman.alsa-project.org/pipermail/alsa-devel/2014-September/081417.html" rel="nofollow"&gt;http://mailman.alsa-project.org/pipermail/alsa-devel/2014-September/081417.html &lt;/A&gt;&lt;/P&gt;&lt;P&gt;But I didn't have success after the change , the codec doesn't work any more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;/TD&gt;&lt;TD&gt;root@colibri-imx6:~# dmesg | grep erro &lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;[&lt;/TD&gt;&lt;TD&gt;2.361336] fsl-hdmi-dai: probe of hdmi_audio.16 failed with error -12&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 27.913285] ALSA sound/core/pcm_lib.c:1942 playback write error (DMA or IRQ trouble?)&lt;/P&gt;&lt;P&gt;root@colibri-imx6:~# aplay -D hw:0 Side_Left.wav -d 4&lt;/P&gt;&lt;P&gt;Playing WAVE 'Side_Left.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono&lt;/P&gt;&lt;P&gt;aplay: pcm_write:1939: write error: Input/output error&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;root@colibri-imx6:~# arecord -D hw:0 temp0.wav -d 4 -f S16_LE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/TD&gt;&lt;TD&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Recording WAVE 'temp0.wav' : Signed 16 bit Little Endian, Rate 8000 Hz, Mono&lt;/P&gt;&lt;P&gt;arecord: pcm_read:2031: read error: Input/output error&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm/boot/dts/imx6qdl-colibri-v7.dtsi b/arch/arm/boot/dts/imx6qdl-colibri-v7.dtsi&lt;/P&gt;&lt;P&gt;index 6131947..9cc7e7a 100644&lt;/P&gt;&lt;P&gt;--- a/arch/arm/boot/dts/imx6qdl-colibri-v7.dtsi&lt;/P&gt;&lt;P&gt;+++ b/arch/arm/boot/dts/imx6qdl-colibri-v7.dtsi&lt;/P&gt;&lt;P&gt;@@ -137,8 +137,8 @@&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; "MIC_IN", "Mic Jack",&amp;nbsp; &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; "Mic Jack", "Mic Bias",&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; "Headphone Jack", "HP_OUT";&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; mux-int-port = &amp;lt;2&amp;gt;;&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; mux-ext-port = &amp;lt;3&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; &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; mux-int-port = &amp;lt;3&amp;gt;;&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; mux-ext-port = &amp;lt;2&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; &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; //mux-int-port = &amp;lt;1&amp;gt;;&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; //mux-ext-port = &amp;lt;5&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;@@ -797,7 +797,7 @@&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;--- a/sound/soc/fsl/imx-sgtl5000.c&lt;/P&gt;&lt;P&gt;+++ b/sound/soc/fsl/imx-sgtl5000.c&lt;/P&gt;&lt;P&gt;@@ -152,7 +152,7 @@ static int imx_sgtl5000_probe(struct platform_device *pdev)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-&amp;gt;dai.platform_of_node = ssi_np;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-&amp;gt;dai.init = &amp;amp;imx_sgtl5000_dai_init;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-&amp;gt;dai.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |&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; SND_SOC_DAIFMT_CBM_CFM;&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; SND_SOC_DAIFMT_CBM_CFS;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data-&amp;gt;card.dev = &amp;amp;pdev-&amp;gt;dev;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = snd_soc_of_parse_card_name(&amp;amp;data-&amp;gt;card, "model");&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Oct 2015 18:04:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414395#M62103</guid>
      <dc:creator>caiopereira</dc:creator>
      <dc:date>2015-10-22T18:04:01Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with audio capture in the second SGTL5000 codec using I2S Master/Slave</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414396#M62104</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Caio&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;such configuration is not supported in FSL BSPs, in general one can&lt;/P&gt;&lt;P&gt;contact Freescale Professional Services to develop it&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="http://www.freescale.com/webapp/sps/site/overview.jsp?code=CW_PROFESSIONAL" rel="nofollow"&gt;http://www.freescale.com/webapp/sps/site/overview.jsp?code=CW_PROFESSIONAL&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Oct 2015 02:19:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414396#M62104</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-10-23T02:19:51Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with audio capture in the second SGTL5000 codec using I2S Master/Slave</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414397#M62105</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Oct 2015 11:28:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Problem-with-audio-capture-in-the-second-SGTL5000-codec-using/m-p/414397#M62105</guid>
      <dc:creator>caiopereira</dc:creator>
      <dc:date>2015-10-23T11:28:38Z</dc:date>
    </item>
  </channel>
</rss>

