主题中讨论的其他器件:TDA4VM
你(们)好
我们的项目使用 TDA4vm K3-j721e
音频编解码器:tlv320aic32x4
~# aplay -L
null
丢弃所有样本(回放)或生成零样本(捕获)
默认:card=tlv320aic32x4
tlv320aic32x4、davio-mcasp.0-tlv320aic32x4-hifi tlv320aic32x4-hifi-0
默认音频设备
sysdefault:card=tlv320aic32x4
tlv320aic32x4、davio-mcasp.0-tlv320aic32x4-hifi tlv320aic32x4-hifi-0
默认音频设备
~# aplay -D sysdefault:card=tlv320aic32x4 /usr/share/sounds/alsa/Side_Left.wav
播放波形'/usr/share/sounds/alsa/side_left.wav':有符号16位小端序、速率48000Hz、单声道
aplay:PCM_WRITE:2059:WRITE error:input/output error
有关音频的设备树如下所示:
我们将 AUDIO_EXT_REFCLK0用于音频 MCLK、将 mcasp6用于 I2S。
这个用于 MCLK 的 pinmux AUDIO_EXT_REFCLK0是否可以?
我的设置是否正确或缺失?
听起来{
兼容="简单音频卡";
simple-audio-card、name ="tlv320aic32x4";
simple-audio-card、小工具=
"耳机"、"耳机插孔"、
"扬声器"、"扬声器"、
"线路"、"线路输入"、
"线路"、"线路输出";
简单音频卡,路由=
"IN2_L"、"线路输入"、
"IN2_R"、"线路输入"、
"线路输出"、"LOL"、
"线路输出"、"左";
simple-audio-card、format ="I2S";
simple-audio-card、bitclock-master =<&sound_master>;
simple-audio-card、frame-master =<&sound_master>;
简单音频卡、位时钟反转;
sound_master:simple-audio-card、CPU{
Sound-Dai =<&mcasp6>;
系统时钟频率=<24576000>;
系统时钟方向="OUT";
};
简单音频卡、编解码器{
sound-dai =<&tlv320aic32x4_codec>;
系统时钟频率=<24576000>;
};
};
AUDIO_ext_refclk0_PINS_DEFAULT:audio-ext-refclk0-PINS-DEFAULT{
pinctrl-single、pins =<
J721E_IOPAD (0x1c、PIN_OUTPUT、6)/*(AD22) PRG1_PRU0_GPO6.AUDIO_EXT_REFCLK0 *//* MCLK *
>;
};
mcasp6_PINS_DEFAULT:mcasp6-PINS-DEFAULT{
pinctrl-single、pins =<
J721E_IOPAD (0x04、PIN_OUTPUT 下拉、12)/*(AC23) PRG1_PRU0_GPO0.MCASP6_ACLKX *//* BCLK *
J721E_IOPAD (0x08、PIN_OUTPUT 下拉、12)/*(AG22) PRG1_PRU0_GPO1.MCASP6_AFSX *//* wclk *
J721E_IOPAD (0x0c、PIN_OUTPUT 下拉、12)/*(AF22) PRG1_PRU0_GPO2.MCASP6_AXR0 */ /* CODE_DIN *
J721E_IOPAD (0x10、PIN_INPUT 下拉、12) /*(AJ23) PRG1_PRU0_GPO3.MCASP6_AXR1 */ /* CODE_DOUT *
>;
};
K3_CLKS{
pinctrl-names ="default";
pinctrl-0 =<&AUDIO_ext_refclk0_PINS_DEFAULT>;
};
&MAIN_i2c4{
pinctrl-names ="default";
pinctrl-0 =<&MAIN_i2c4_PINS_DEFAULT>;
时钟频率=<400000>;
tlv320aic32x4_codec:tlv320aic32x4@18{
兼容="ti、tlv320aic32x4";
reg =<0x18>;
#sound-da-cells =<0>;
时钟=<&K3_CLKS 157 371>;
时钟名称="MCLK";
分配的时钟=<&K3_CLKS 157 371>;
分配的时钟父级=<&K3_CLKS 157 400>;
分配的时钟速率=<24576000>;
pinctrl-names ="default";
pinctrl-0 =<&codec_reset_pins_default>;
RESET-GPIO =<&MAIN_GPIO0 40 GPIO_ACTIVE_LOW>;
IOV-supply =<&V VSYS_3V3>;
ldoin_supply =<&V VSYS_3V3>;
};
mcasp6{.m&mcasp6}
#sound-da-cells =<0>;
pinctrl-names ="default";
pinctrl-0 =<&mcasp6_pins_default>;
OP-MODE =<0>; /* MCASP_IIS_MODE */
TDM-SLOTS =<16>;
auxclk-fs-ratio =<256>;
/* 16个串行器*/
serial-dir =< /* 0:非活动、1:TX、2:Rx *
1 2 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
>;
tx-num-evt =<1>;
Rx-num-evt =<1>;
状态="正常";
};
BR
阿斯亚贝巴


