IMX8MP use PCM6260

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

IMX8MP use PCM6260

289 Views
yumi_wang
Contributor II

Hello,

我使用imx8mp 的SAI3 連接TI PCM6260 (1對6通道音訊ADC )

設定IMX8MP 是MASTER , PCM6260是SLAVE,但是BCLK 無法從IMX8MP 輸出,想請問:

SAI 這樣的接法是對的嗎? (IMX8MP 是MASTER , PCM6260是SLAVE) ,如果腳色顛倒過來 (IMX8MP 是SLAVE , PCM6260是MASTER) 接法是否不同 用RX?

 

pcm6240-q1.png

DTS 設定如下:

pinctrl_sai3: sai3grp {
fsl,pins = <
MX8MP_IOMUXC_SAI3_TXFS__AUDIOMIX_SAI3_TX_SYNC 0xd6
MX8MP_IOMUXC_SAI3_TXC__AUDIOMIX_SAI3_TX_BCLK 0xd6
MX8MP_IOMUXC_SAI3_RXD__AUDIOMIX_SAI3_RX_DATA00 0xd6
MX8MP_IOMUXC_SAI3_TXD__AUDIOMIX_SAI3_TX_DATA00 0xd6
MX8MP_IOMUXC_SAI3_MCLK__AUDIOMIX_SAI3_MCLK 0xd6
 
>;
};
 
sound-pcm6260{
compatible = "simple-audio-card";
simple-audio-card,name = "8MP 1";
status = "okay";
simple-audio-card,dai-link@0 {
format = "dsp_a";
bitclock-master = <&sound0_1_master>;
frame-master = <&sound0_1_master>;

sound0_1_master: cpu{
sound-dai = <&sai3>;
clock = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>;
fsl,mclk-equal-bclk;
dai-tdm-slot-num = <4>;
dai-tdm-slot-width = <32>;
dai-tdm-slot-tx-mask = <1 1 1 1>;
dai-tdm-slot-rx-mask = <1 1 1 1>;
};
codec{
sound-dai = <&pcmdevice_1>;
};

};
};
 
&sai3 {
#sound-dai-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sai3>;
assigned-clocks = <&clk IMX8MP_CLK_SAI3>;
assigned-clock-parents = <&clk IMX8MP_AUDIO_PLL1_OUT>;
assigned-clock-rates = <12288000>;
clocks = <&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_IPG>,
<&clk IMX8MP_CLK_DUMMY>,
<&audio_blk_ctrl IMX8MP_CLK_AUDIO_BLK_CTRL_SAI3_MCLK1>,
<&clk IMX8MP_CLK_DUMMY>;
clock-names = "bus", "mclk0", "mclk1", "mclk2", "mclk3";
fsl,txm-rxs;
fsl,sai-synchronous-rx;
fsl,sai-mclk-direction-output;
status = "okay";
};
0 Kudos
1 Reply