主题中讨论的其他器件:SK-AM62B-P1
工具/软件:
尊敬的专家:
我们的定制电路板 McASP0 无法使用编解码器 rt5628 播放音频 WAV
这是我们现在的设置
【器件树】
codec_audio:声音{
compatible =“simple-audio-card";“;
simple-audio-card、name =“am62xx-G04";</s>“
简单音频卡、小工具=
“耳机“、“耳机插孔“、
“LINE",“,"LINE、"LINE OUT"“ OUT",“,</s>、
“麦克风“、“麦克风插孔“、
“线路“、“线路输入“;
简单音频卡、路由=
“耳机插孔“、 “HPL 多路复用器输出“、
“耳机插孔“、 “HPR 多路复用器输出“;
简单音频卡、format =“I2S_";“;/* I2S */
简单音频卡、位时钟主控=<&CPU_MASTER>;
simple-audio-card、frame-master =<&CPU_master>;
简单的音频卡,位时钟反转;
cpu_master:简单音频卡、cpu{
Sode-Dai =<&McASP0>;
系统时钟方向输出;
};
sound_master:简单音频卡、编解码器{
sound-dai =<&audio>;
/delete-property/ clocks;/*删除 SK-AM62B-P1 上的 tlv320_MCLK */
};
};
MAIN_MCASP0_PINS_DEFAULT:MAIN-MCASP0-DEFAULT 引脚{
pinctrl-single、pins =<
AM62X_IOPAD (0x1a4、PIN_INPUT、0)/*(B20) McASP0_ACLKx.McASP0_ACLKX */
AM62X_IOPAD (0x1a8、PIN_INPUT、0)/*(D20) McASP0_AFSX.MCASP0_AFSX */
AM62X_IOPAD (0x1a0、PIN_OUTPUT、0)/*(E18) McASP0_AXR0.McASP0_AXR0 */
>;
};
&McASP0{
状态=“正常“;
#sound-dai-cells =<0>;
pinctrl-names =“default";“;
pinctrl-0 =<&MAIN_McASP0_pins_default>;
OP-MODE =<0>; /* MCASP_IIS_MODE */
TDM 时隙=<2>;
serial-dir =< /* 0:不活动、1:TX、2:Rx */
1 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0
>;
tx-num-evt =<0>;
rx-num-evt =<0>;
};
&MAIN_i2c0{
状态=“正常“;
时钟频率=<10000>;
/*将 rt5628 用于音频*/
音频:音频编解码器@18{
#sound-dai-cells =<0>;
Compatible =“Realtek、rt5628“;
reg =<0x18>;
};
};
【我们拥有的内核日志】
[ 1.548344]已探测 RT5628 音频编解码器
[ 1.895897] ALSA 设备列表:
[ 1.898894] #0:am62xx-G04
【原理图】

[PINMUX]
|
B20 |
McASP0_ACLKX |
音频 |
音频输出、音频 DAC ALC5629 |
|
D20 |
McASP0_AFSX |
音频 |
|
|
E18 |
McASP0_AXR0 |
音频 |
谢谢
Daniel




