<?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中的主题 Using ESAI1 Interface to connect I2S from another board as an ALSA card in iMX8QMMEK</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935168#M140095</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to initialize ESAI1 interface on iMX8QMMEK so that it reads I2S from another board.&lt;/P&gt;&lt;P&gt;Our custom board has the following wiring:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SC_P_ESAI1_SCKR_AUD_ESAI1_SCKR &amp;lt;---------------------- WS&lt;BR /&gt;(iMX8QMMEK) &amp;nbsp; SC_P_ESAI1_TX5_RX0_AUD_ESAI1_TX5_RX0 &amp;lt;------------- DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Board with I2S 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SC_P_ESAI1_FSR_AUD_ESAI1_FSR &amp;lt;--------------------------- BCK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reading from examples, I came up with the following devicetree configuration (I use 4.14-sumo, release: &lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi?h=imx_4.14.78_1.0.0_ga"&gt;fsl-imx8qm.dtsi\freescale\dts\boot\arm64\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sound-custom {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;compatible = "simple-audio-card";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,name = "Custom_Sound_Card";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,format = "i2s";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,bitclock-master = &amp;lt;&amp;amp;dailink_master&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,frame-master = &amp;lt;&amp;amp;dailink_master&amp;gt;;&lt;BR /&gt;&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&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,cpu {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sound-dai = &amp;lt;&amp;amp;esai1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dailink_master: simple-audio-card,codec {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sound-dai = &amp;lt;&amp;amp;codec_test&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;codec_test: codec_test {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "linux,snd-soc-dummy";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #sound-dai-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status="okay";&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;pinctrl_esai1: esai1grp {&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;fsl,pins = &amp;lt;&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;SC_P_ESAI1_FSR_AUD_ESAI1_FSR&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_FST_AUD_ESAI1_FST&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_SCKR_AUD_ESAI1_SCKR&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_SCKT_AUD_ESAI1_SCKT&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX0_AUD_ESAI1_TX0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX1_AUD_ESAI1_TX1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX2_RX3_AUD_ESAI1_TX2_RX3&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX3_RX2_AUD_ESAI1_TX3_RX2&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;/*SC_P_ESAI1_TX4_RX1_AUD_ESAI1_TX4_RX1&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040*/ /* This pin is used by another device, I commented it */&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;SC_P_ESAI1_TX5_RX0_AUD_ESAI1_TX5_RX0&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &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&gt;esai1: esai@59810000 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;compatible = "fsl,imx8qm-esai";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;reg = &amp;lt;0x0 0x59810000 0x0 0x10000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;interrupts = &amp;lt;GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clocks = &amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_IPG&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_EXTAL_IPG&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_IPG&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_CLK_DUMMY&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clock-names = "core", "extal", "fsys", "spba";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dmas = &amp;lt;&amp;amp;edma3 6 0 1&amp;gt;, &amp;lt;&amp;amp;edma3 7 0 0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dma-names = "rx", "tx";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = "disabled";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;power-domains = &amp;lt;&amp;amp;pd_esai1&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;esai1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_esai1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;assigned-clocks = &amp;lt;&amp;amp;clk IMX8QM_ACM_ESAI1_MCLK_SEL&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_PLL0_DIV&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ACM_AUD_PLL_CLK0_DIV&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ACM_AUD_REC_CLK0_DIV&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_EXTAL_IPG&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8QM_AUD_ACM_AUD_PLL_CLK0_CLK&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;24576000&amp;gt;, &amp;lt;49152000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fsl,txm-rxs;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Unfortunately, there is no additional ALSA card showing up with the command "aplay -l". No warning or indication in "dmesg". Being able to configure esai and see a ALSA card are the first steps for me.&lt;/P&gt;&lt;P&gt;Another question is whether or not if using &amp;amp;esai1 phandle is possible with "simple-sound-card" driver.&lt;BR /&gt;I am quite new with this audio interfacing. I want to receive PCM data to ALSA (somehow). Is that possible? Any suggestions are greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 31 Jul 2019 12:24:37 GMT</pubDate>
    <dc:creator>mustafa_ozcelik</dc:creator>
    <dc:date>2019-07-31T12:24:37Z</dc:date>
    <item>
      <title>Using ESAI1 Interface to connect I2S from another board as an ALSA card in iMX8QMMEK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935168#M140095</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to initialize ESAI1 interface on iMX8QMMEK so that it reads I2S from another board.&lt;/P&gt;&lt;P&gt;Our custom board has the following wiring:&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SC_P_ESAI1_SCKR_AUD_ESAI1_SCKR &amp;lt;---------------------- WS&lt;BR /&gt;(iMX8QMMEK) &amp;nbsp; SC_P_ESAI1_TX5_RX0_AUD_ESAI1_TX5_RX0 &amp;lt;------------- DATA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (Board with I2S 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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SC_P_ESAI1_FSR_AUD_ESAI1_FSR &amp;lt;--------------------------- BCK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reading from examples, I came up with the following devicetree configuration (I use 4.14-sumo, release: &lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi?h=imx_4.14.78_1.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/fsl-imx8qm.dtsi?h=imx_4.14.78_1.0.0_ga"&gt;fsl-imx8qm.dtsi\freescale\dts\boot\arm64\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;) :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;sound-custom {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;compatible = "simple-audio-card";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,name = "Custom_Sound_Card";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,format = "i2s";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,bitclock-master = &amp;lt;&amp;amp;dailink_master&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,frame-master = &amp;lt;&amp;amp;dailink_master&amp;gt;;&lt;BR /&gt;&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&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;simple-audio-card,cpu {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sound-dai = &amp;lt;&amp;amp;esai1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;dailink_master: simple-audio-card,codec {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;sound-dai = &amp;lt;&amp;amp;codec_test&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;codec_test: codec_test {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "linux,snd-soc-dummy";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #sound-dai-cells = &amp;lt;0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; status="okay";&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;pinctrl_esai1: esai1grp {&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;fsl,pins = &amp;lt;&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;SC_P_ESAI1_FSR_AUD_ESAI1_FSR&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_FST_AUD_ESAI1_FST&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_SCKR_AUD_ESAI1_SCKR&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_SCKT_AUD_ESAI1_SCKT&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX0_AUD_ESAI1_TX0&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX1_AUD_ESAI1_TX1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX2_RX3_AUD_ESAI1_TX2_RX3&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;SC_P_ESAI1_TX3_RX2_AUD_ESAI1_TX3_RX2&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;/*SC_P_ESAI1_TX4_RX1_AUD_ESAI1_TX4_RX1&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040*/ /* This pin is used by another device, I commented it */&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;SC_P_ESAI1_TX5_RX0_AUD_ESAI1_TX5_RX0&amp;nbsp;&amp;nbsp; &amp;nbsp;0xc6000040&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;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &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&gt;esai1: esai@59810000 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;compatible = "fsl,imx8qm-esai";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;reg = &amp;lt;0x0 0x59810000 0x0 0x10000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;interrupts = &amp;lt;GIC_SPI 411 IRQ_TYPE_LEVEL_HIGH&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clocks = &amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_IPG&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_EXTAL_IPG&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_IPG&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_CLK_DUMMY&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;clock-names = "core", "extal", "fsys", "spba";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dmas = &amp;lt;&amp;amp;edma3 6 0 1&amp;gt;, &amp;lt;&amp;amp;edma3 7 0 0&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;dma-names = "rx", "tx";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = "disabled";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;power-domains = &amp;lt;&amp;amp;pd_esai1&amp;gt;;&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;esai1 {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinctrl-names = "default";&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_esai1&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;assigned-clocks = &amp;lt;&amp;amp;clk IMX8QM_ACM_ESAI1_MCLK_SEL&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_PLL0_DIV&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ACM_AUD_PLL_CLK0_DIV&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ACM_AUD_REC_CLK0_DIV&amp;gt;,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;&amp;amp;clk IMX8QM_AUD_ESAI_1_EXTAL_IPG&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;assigned-clock-parents = &amp;lt;&amp;amp;clk IMX8QM_AUD_ACM_AUD_PLL_CLK0_CLK&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;assigned-clock-rates = &amp;lt;0&amp;gt;, &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;24576000&amp;gt;, &amp;lt;49152000&amp;gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fsl,txm-rxs;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Unfortunately, there is no additional ALSA card showing up with the command "aplay -l". No warning or indication in "dmesg". Being able to configure esai and see a ALSA card are the first steps for me.&lt;/P&gt;&lt;P&gt;Another question is whether or not if using &amp;amp;esai1 phandle is possible with "simple-sound-card" driver.&lt;BR /&gt;I am quite new with this audio interfacing. I want to receive PCM data to ALSA (somehow). Is that possible? Any suggestions are greatly appreciated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 31 Jul 2019 12:24:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935168#M140095</guid>
      <dc:creator>mustafa_ozcelik</dc:creator>
      <dc:date>2019-07-31T12:24:37Z</dc:date>
    </item>
    <item>
      <title>Re: Using ESAI1 Interface to connect I2S from another board as an ALSA card in iMX8QMMEK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935169#M140096</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Mustafa&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;one can try to use "sound-cs42888" :&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/fsl-imx8qm-ddr4-arm2.dts?h=imx_4.14.98_2.0.0_ga" title="https://source.codeaurora.org/external/imx/linux-imx/tree/arch/arm64/boot/dts/freescale/fsl-imx8qm-ddr4-arm2.dts?h=imx_4.14.98_2.0.0_ga"&gt;fsl-imx8qm-ddr4-arm2.dts\freescale\dts\boot\arm64\arch - linux-imx - i.MX Linux kernel&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;nxp does not support "simple-audio-card", may be useful look on&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/337305"&gt;https://community.nxp.com/thread/337305&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>Wed, 31 Jul 2019 23:06:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935169#M140096</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-07-31T23:06:49Z</dc:date>
    </item>
    <item>
      <title>Re: Using ESAI1 Interface to connect I2S from another board as an ALSA card in iMX8QMMEK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935170#M140097</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a question. Will I be able to use cs42888 codec for esai1, even though I dont have cs42888 card on my custom iMX board? I intend to use it by modifying a few things.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Aug 2019 05:46:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935170#M140097</guid>
      <dc:creator>mustafa_ozcelik</dc:creator>
      <dc:date>2019-08-01T05:46:02Z</dc:date>
    </item>
    <item>
      <title>Re: Using ESAI1 Interface to connect I2S from another board as an ALSA card in iMX8QMMEK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935171#M140098</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I think you should analyze driver and remove codes for cs42888, check for&lt;/P&gt;&lt;P&gt;possible clocks provided by cs42888, replacing them for internally generated.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 01 Aug 2019 06:48:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935171#M140098</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-08-01T06:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: Using ESAI1 Interface to connect I2S from another board as an ALSA card in iMX8QMMEK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935172#M140099</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Do you think it is possible to use imx-esai.c as suggested here &lt;A href="https://community.nxp.com/message/516818"&gt;https://community.nxp.com/message/516818&lt;/A&gt;&amp;nbsp; for this task? Is there any devicetree examples of using ESAI for I2S input? Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2019 06:04:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935172#M140099</guid>
      <dc:creator>mustafa_ozcelik</dc:creator>
      <dc:date>2019-08-05T06:04:56Z</dc:date>
    </item>
    <item>
      <title>Re: Using ESAI1 Interface to connect I2S from another board as an ALSA card in iMX8QMMEK</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935173#M140100</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;in general yes as ESAI block is the same as in i.MX6Q.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 05 Aug 2019 06:41:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Using-ESAI1-Interface-to-connect-I2S-from-another-board-as-an/m-p/935173#M140100</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2019-08-05T06:41:56Z</dc:date>
    </item>
  </channel>
</rss>

