您好
我目前正在尝试将 TLV320ADC3140与运行5.10 Linux 内核的 Renesas RZ/G2L MPU 集成在一起。
我的问题是、我只能从通道1进行记录。
内核使用进行编译:
以包含 ADC 的驱动程序。
在器件树文件中、我已配置 ADC、如以下讨论内容所示:
AUDIO_MCLOCK:AUDIO_MCLOCK{
兼容="固定时钟";
#clock-cells =<0>;
时钟频率=<11289600>;
};
tlv320_snd:声音{
兼容="简单音频卡";
simple-audio-card、小工具="麦克风"、"麦克风";
简单音频卡、路由=
"MIC1P"、"MIC"、
"MIC1M"、"MIC"、
"MIC2P"、"MIC"、
"MIC2M"、"MIC"、
"MIC3P"、"MIC"、
"MIC3M"、"MIC"、
"MIC4P"、"MIC"、
"MIC4M"、"MIC";
simple-audio-card,da-link@0{
格式="I2S";
bitclock-master =<&CPU_DAI>;
FRAME-MASTER =<&CPU_DAI>;
MCLK-FS =<256>;
CPU_DAI:CPU{
sound-dai =<&ssi0>;
};
CODEC_DAI:编解码器{
sound-dai =<&tlv320adc3140>;
};
};
};
从 ADC 进行记录时、我将使用以下命令:
sudo arecord -vv -d 1 -D 默认-f dat -c 4 -t wav test.wav
这仅显示一个通道上的信号。