<?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のトピックPCM3168A SAI Audio In/Out not working at same time</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/PCM3168A-SAI-Audio-In-Out-not-working-at-same-time/m-p/2042143#M233895</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a i.MX8QM with a PCM3168A audio codec, Linux 6.1.&amp;nbsp; I'm trying to use both audio playback and capture at the same time, but it seems that I can only use one at a time.&amp;nbsp; If I make the device tree so that the playback dai-link master is the &lt;STRONG&gt;cpu&lt;/STRONG&gt;, I can play audio.&amp;nbsp; But I can't capture audio with this configuration.&amp;nbsp; If I then change the device tree so that the capture dai-link master is the &lt;STRONG&gt;codec&lt;/STRONG&gt;, I can record audio but I can't playback audio.&lt;/P&gt;&lt;P&gt;I added "&lt;STRONG&gt;fsl,sai-asynchronous&lt;/STRONG&gt;" to the sai0 node, but that didn't seem to allow both to work at the same time.&amp;nbsp; If I probe the ADC lines, I never see a BCLK or LRCLK signals when the cpu is the master, but I do see signals when the codec is the master.&lt;/P&gt;&lt;P&gt;What am I doing wrong?&amp;nbsp; Here's my device tree below:&lt;/P&gt;&lt;P&gt;Playback working, Capture not working:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;sound_card: sound-card {
	compatible = "simple-audio-card";
	simple-audio-card,name = "PCM3168A";
	simple-audio-card,aux-devs = &amp;lt;&amp;amp;amp&amp;gt;;
	simple-audio-card,widgets =
			"Speaker", "Channel1out",
			"Speaker", "Channel2out",
			"Speaker", "Channel3out",
			"Speaker", "Channel4out",
			"Speaker", "Channel5out",
			"Speaker", "Channel6out",
			"Speaker", "Channel7out",
			"Speaker", "Channel8out",
			"Microphone", "Channel1in",
			"Microphone", "Channel2in",
			"Line", "Channel3in",
			"Line", "Channel4in",
			"Microphone", "Channel5in",
			"Microphone", "Channel6in";
	simple-audio-card,routing =
			"Channel1out", "AOUT1L",
			"Channel2out", "AOUT1R",
			"Channel3out", "AOUT2L",
			"Channel4out", "AOUT2R",
			"Channel5out", "AOUT3L",
			"Channel6out", "AOUT3R",
			"Channel7out", "AOUT4L",
			"Channel8out", "AOUT4R",
			"Channel1in", "AIN1L",
			"Channel2in", "AIN1R",
			"Channel3in", "AIN2L",
			"Channel4in", "AIN2R",
			"Channel5in", "AIN3L",
			"Channel6in", "AIN3R";

	simple-audio-card,dai-link@0 {
			format = "left_j";
			bitclock-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
			frame-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
			mclk-fs = &amp;lt;512&amp;gt;;

			snd_cpu: cpu {
					sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
					clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};

			pcm3168_dac: codec {
					sound-dai = &amp;lt;&amp;amp;pcm3168a 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};
	};

	simple-audio-card,dai-link@1 {
			format = "left_j";
			bitclock-master = &amp;lt;&amp;amp;mic_cpu&amp;gt;;
			frame-master = &amp;lt;&amp;amp;mic_cpu&amp;gt;;
			mclk-fs = &amp;lt;512&amp;gt;;

			mic_cpu: cpu {
					sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
					clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};

			pcm3168_adc: codec {
					sound-dai = &amp;lt;&amp;amp;pcm3168a 1&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};
	};
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Capture Working, Playback not working:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;simple-audio-card,dai-link@0 {
		format = "left_j";
		bitclock-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
		frame-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
		mclk-fs = &amp;lt;512&amp;gt;;

		snd_cpu: cpu {
				sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
				clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};

		pcm3168_dac: codec {
				sound-dai = &amp;lt;&amp;amp;pcm3168a 0&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};
};

simple-audio-card,dai-link@1 {
		format = "left_j";
		bitclock-master = &amp;lt;&amp;amp;pcm3168_adc&amp;gt;;
		frame-master = &amp;lt;&amp;amp;pcm3168_adc&amp;gt;;
		mclk-fs = &amp;lt;512&amp;gt;;

		mic_cpu: cpu {
				sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
				clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};

		pcm3168_adc: codec {
				sound-dai = &amp;lt;&amp;amp;pcm3168a 1&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAI0 Node:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;amp;sai0 {
	#sound-dai-cells = &amp;lt;0&amp;gt;;
	assigned-clocks = &amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL&amp;gt;,
			&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS&amp;gt;,
			&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS&amp;gt;,
			&amp;lt;&amp;amp;sai0_lpcg 0&amp;gt;;
	assigned-clock-rates = &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;12288000&amp;gt;, &amp;lt;49152000&amp;gt;;
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai0&amp;gt;;
	fsl,sai-asynchronous;
	status = "okay";
};

pinctrl_sai0: sai0grp {
	fsl,pins = &amp;lt;
		IMX8QM_SPI0_CS1_AUD_SAI0_TXC            0x0600004c	// BCKDA
		IMX8QM_SPI2_CS1_AUD_SAI0_TXFS			0x0600004c	// LRCKDA
		IMX8QM_SPI0_SDI_AUD_SAI0_RXD			0x0600004c	// DOUT1
		IMX8QM_SPI0_SDO_AUD_SAI0_TXD			0x0600006c	// DIN1
		IMX8QM_SPI0_SCK_AUD_SAI0_RXC			0x0600004c	// BCKAD
		IMX8QM_SPI0_CS0_AUD_SAI0_RXFS			0x0600004c	// LRCKAD
	&amp;gt;;
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I2C Node:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;// Audio Codec (8-channel output, 6-channel input)
pcm3168a: audio-codec@44 {
	compatible = "ti,pcm3168a";
	reg = &amp;lt;0x44&amp;gt;;
	reset-gpios = &amp;lt;&amp;amp;lsio_gpio4 24 GPIO_ACTIVE_LOW&amp;gt;;
	clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
	clock-names = "scki";
	clock-frequency = &amp;lt;24576000&amp;gt;;
	assigned-clocks = &amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL&amp;gt;,
		&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS&amp;gt;,
		&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS&amp;gt;,
		&amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
	assigned-clock-rates = &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;24576000&amp;gt;, &amp;lt;49152000&amp;gt;;
	#sound-dai-cells = &amp;lt;1&amp;gt;;
	VDD1-supply = &amp;lt;&amp;amp;reg_3v3&amp;gt;;
	VDD2-supply = &amp;lt;&amp;amp;reg_3v3&amp;gt;;
	VCCAD1-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	VCCAD2-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	VCCDA1-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	VCCDA2-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_codec_clk &amp;amp;pinctrl_audio_reset&amp;gt;;
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Wed, 12 Feb 2025 02:23:19 GMT</pubDate>
    <dc:creator>jsmith8831</dc:creator>
    <dc:date>2025-02-12T02:23:19Z</dc:date>
    <item>
      <title>PCM3168A SAI Audio In/Out not working at same time</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCM3168A-SAI-Audio-In-Out-not-working-at-same-time/m-p/2042143#M233895</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I have a i.MX8QM with a PCM3168A audio codec, Linux 6.1.&amp;nbsp; I'm trying to use both audio playback and capture at the same time, but it seems that I can only use one at a time.&amp;nbsp; If I make the device tree so that the playback dai-link master is the &lt;STRONG&gt;cpu&lt;/STRONG&gt;, I can play audio.&amp;nbsp; But I can't capture audio with this configuration.&amp;nbsp; If I then change the device tree so that the capture dai-link master is the &lt;STRONG&gt;codec&lt;/STRONG&gt;, I can record audio but I can't playback audio.&lt;/P&gt;&lt;P&gt;I added "&lt;STRONG&gt;fsl,sai-asynchronous&lt;/STRONG&gt;" to the sai0 node, but that didn't seem to allow both to work at the same time.&amp;nbsp; If I probe the ADC lines, I never see a BCLK or LRCLK signals when the cpu is the master, but I do see signals when the codec is the master.&lt;/P&gt;&lt;P&gt;What am I doing wrong?&amp;nbsp; Here's my device tree below:&lt;/P&gt;&lt;P&gt;Playback working, Capture not working:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;sound_card: sound-card {
	compatible = "simple-audio-card";
	simple-audio-card,name = "PCM3168A";
	simple-audio-card,aux-devs = &amp;lt;&amp;amp;amp&amp;gt;;
	simple-audio-card,widgets =
			"Speaker", "Channel1out",
			"Speaker", "Channel2out",
			"Speaker", "Channel3out",
			"Speaker", "Channel4out",
			"Speaker", "Channel5out",
			"Speaker", "Channel6out",
			"Speaker", "Channel7out",
			"Speaker", "Channel8out",
			"Microphone", "Channel1in",
			"Microphone", "Channel2in",
			"Line", "Channel3in",
			"Line", "Channel4in",
			"Microphone", "Channel5in",
			"Microphone", "Channel6in";
	simple-audio-card,routing =
			"Channel1out", "AOUT1L",
			"Channel2out", "AOUT1R",
			"Channel3out", "AOUT2L",
			"Channel4out", "AOUT2R",
			"Channel5out", "AOUT3L",
			"Channel6out", "AOUT3R",
			"Channel7out", "AOUT4L",
			"Channel8out", "AOUT4R",
			"Channel1in", "AIN1L",
			"Channel2in", "AIN1R",
			"Channel3in", "AIN2L",
			"Channel4in", "AIN2R",
			"Channel5in", "AIN3L",
			"Channel6in", "AIN3R";

	simple-audio-card,dai-link@0 {
			format = "left_j";
			bitclock-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
			frame-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
			mclk-fs = &amp;lt;512&amp;gt;;

			snd_cpu: cpu {
					sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
					clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};

			pcm3168_dac: codec {
					sound-dai = &amp;lt;&amp;amp;pcm3168a 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};
	};

	simple-audio-card,dai-link@1 {
			format = "left_j";
			bitclock-master = &amp;lt;&amp;amp;mic_cpu&amp;gt;;
			frame-master = &amp;lt;&amp;amp;mic_cpu&amp;gt;;
			mclk-fs = &amp;lt;512&amp;gt;;

			mic_cpu: cpu {
					sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
					clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};

			pcm3168_adc: codec {
					sound-dai = &amp;lt;&amp;amp;pcm3168a 1&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};
	};
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Capture Working, Playback not working:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;simple-audio-card,dai-link@0 {
		format = "left_j";
		bitclock-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
		frame-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
		mclk-fs = &amp;lt;512&amp;gt;;

		snd_cpu: cpu {
				sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
				clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};

		pcm3168_dac: codec {
				sound-dai = &amp;lt;&amp;amp;pcm3168a 0&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};
};

simple-audio-card,dai-link@1 {
		format = "left_j";
		bitclock-master = &amp;lt;&amp;amp;pcm3168_adc&amp;gt;;
		frame-master = &amp;lt;&amp;amp;pcm3168_adc&amp;gt;;
		mclk-fs = &amp;lt;512&amp;gt;;

		mic_cpu: cpu {
				sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
				clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};

		pcm3168_adc: codec {
				sound-dai = &amp;lt;&amp;amp;pcm3168a 1&amp;gt;;
				dai-tdm-slot-num = &amp;lt;8&amp;gt;;
				dai-tdm-slot-width = &amp;lt;32&amp;gt;;
		};
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SAI0 Node:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;&amp;amp;sai0 {
	#sound-dai-cells = &amp;lt;0&amp;gt;;
	assigned-clocks = &amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL&amp;gt;,
			&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS&amp;gt;,
			&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS&amp;gt;,
			&amp;lt;&amp;amp;sai0_lpcg 0&amp;gt;;
	assigned-clock-rates = &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;12288000&amp;gt;, &amp;lt;49152000&amp;gt;;
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_sai0&amp;gt;;
	fsl,sai-asynchronous;
	status = "okay";
};

pinctrl_sai0: sai0grp {
	fsl,pins = &amp;lt;
		IMX8QM_SPI0_CS1_AUD_SAI0_TXC            0x0600004c	// BCKDA
		IMX8QM_SPI2_CS1_AUD_SAI0_TXFS			0x0600004c	// LRCKDA
		IMX8QM_SPI0_SDI_AUD_SAI0_RXD			0x0600004c	// DOUT1
		IMX8QM_SPI0_SDO_AUD_SAI0_TXD			0x0600006c	// DIN1
		IMX8QM_SPI0_SCK_AUD_SAI0_RXC			0x0600004c	// BCKAD
		IMX8QM_SPI0_CS0_AUD_SAI0_RXFS			0x0600004c	// LRCKAD
	&amp;gt;;
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I2C Node:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;// Audio Codec (8-channel output, 6-channel input)
pcm3168a: audio-codec@44 {
	compatible = "ti,pcm3168a";
	reg = &amp;lt;0x44&amp;gt;;
	reset-gpios = &amp;lt;&amp;amp;lsio_gpio4 24 GPIO_ACTIVE_LOW&amp;gt;;
	clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
	clock-names = "scki";
	clock-frequency = &amp;lt;24576000&amp;gt;;
	assigned-clocks = &amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_PLL&amp;gt;,
		&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_SLV_BUS&amp;gt;,
		&amp;lt;&amp;amp;clk IMX_SC_R_AUDIO_PLL_0 IMX_SC_PM_CLK_MST_BUS&amp;gt;,
		&amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
	assigned-clock-rates = &amp;lt;786432000&amp;gt;, &amp;lt;49152000&amp;gt;, &amp;lt;24576000&amp;gt;, &amp;lt;49152000&amp;gt;;
	#sound-dai-cells = &amp;lt;1&amp;gt;;
	VDD1-supply = &amp;lt;&amp;amp;reg_3v3&amp;gt;;
	VDD2-supply = &amp;lt;&amp;amp;reg_3v3&amp;gt;;
	VCCAD1-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	VCCAD2-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	VCCDA1-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	VCCDA2-supply = &amp;lt;&amp;amp;reg_5v0&amp;gt;;
	pinctrl-names = "default";
	pinctrl-0 = &amp;lt;&amp;amp;pinctrl_codec_clk &amp;amp;pinctrl_audio_reset&amp;gt;;
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Feb 2025 02:23:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCM3168A-SAI-Audio-In-Out-not-working-at-same-time/m-p/2042143#M233895</guid>
      <dc:creator>jsmith8831</dc:creator>
      <dc:date>2025-02-12T02:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: PCM3168A SAI Audio In/Out not working at same time</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/PCM3168A-SAI-Audio-In-Out-not-working-at-same-time/m-p/2042177#M233901</link>
      <description>&lt;P&gt;I figured it out.&amp;nbsp; I noticed the SAI6 and SAI7 nodes had this flag set:&amp;nbsp;fsl,txm-rxs;, which I think means TX=master, RX=slave.&amp;nbsp; After setting this in the SAI0 node, and then making the following changes below, I can now capture and playback audio at the same time.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;sound_card: sound-card {
	compatible = "simple-audio-card";
	simple-audio-card,name = "PCM3168A";
	simple-audio-card,aux-devs = &amp;lt;&amp;amp;amp&amp;gt;;
	simple-audio-card,widgets =
			"Speaker", "Channel1out",
			"Speaker", "Channel2out",
			"Speaker", "Channel3out",
			"Speaker", "Channel4out",
			"Speaker", "Channel5out",
			"Speaker", "Channel6out",
			"Speaker", "Channel7out",
			"Speaker", "Channel8out",
			"Microphone", "Channel1in",
			"Microphone", "Channel2in",
			"Line", "Channel3in",
			"Line", "Channel4in",
			"Microphone", "Channel5in",
			"Microphone", "Channel6in";
	simple-audio-card,routing =
			"Channel1out", "AOUT1L",
			"Channel2out", "AOUT1R",
			"Channel3out", "AOUT2L",
			"Channel4out", "AOUT2R",
			"Channel5out", "AOUT3L",
			"Channel6out", "AOUT3R",
			"Channel7out", "AOUT4L",
			"Channel8out", "AOUT4R",
			"Channel1in", "AIN1L",
			"Channel2in", "AIN1R",
			"Channel3in", "AIN2L",
			"Channel4in", "AIN2R",
			"Channel5in", "AIN3L",
			"Channel6in", "AIN3R";

	simple-audio-card,dai-link@0 {
			format = "left_j";
			bitclock-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
			frame-master = &amp;lt;&amp;amp;snd_cpu&amp;gt;;
			mclk-fs = &amp;lt;512&amp;gt;;

			snd_cpu: cpu {
					sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
					clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};

			pcm3168_dac: codec {
					sound-dai = &amp;lt;&amp;amp;pcm3168a 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};
	};

	simple-audio-card,dai-link@1 {
			format = "left_j";
			bitclock-master = &amp;lt;&amp;amp;pcm3168_adc&amp;gt;;
			frame-master = &amp;lt;&amp;amp;pcm3168_adc&amp;gt;;
			mclk-fs = &amp;lt;512&amp;gt;;

			mic_cpu: cpu {
					sound-dai = &amp;lt;&amp;amp;sai0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};

			pcm3168_adc: codec {
					sound-dai = &amp;lt;&amp;amp;pcm3168a 1&amp;gt;;
					clocks = &amp;lt;&amp;amp;mclkout0_lpcg 0&amp;gt;;
					dai-tdm-slot-num = &amp;lt;8&amp;gt;;
					dai-tdm-slot-width = &amp;lt;32&amp;gt;;
			};
	};
};&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 12 Feb 2025 03:17:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/PCM3168A-SAI-Audio-In-Out-not-working-at-same-time/m-p/2042177#M233901</guid>
      <dc:creator>jsmith8831</dc:creator>
      <dc:date>2025-02-12T03:17:28Z</dc:date>
    </item>
  </channel>
</rss>

