工具与软件:
尊敬的 TI
我们使用的是 TLV320AIC3204 、如下所示、其中显示了 MFP1、MFP2、MFP3、MFP4和 MFP5配置
根据本 应用手册和应用手册 TLV320AIC3204应用参考指南、 我们将寄存器设置为以下值
我们有两个问题:-
1. 运行时 arecord -D HW:0、0 -r 96000 -c 2 -f s32_le /userdata/audio_test.wav 我们 在示波器中未在 SOUT 编解码器中看到任何输出
2. 当我们 运行 aplay -D plughw:0 0 file_example_WAV_1MG_test.wav 我们在 示波器中看到输出 ,但我们的扬声器不发出任何声音
3. 使用以下配置,我们也会得到下面的错误
root@rk3576- buildroot:/userdata# alsamixer
无法加载混合器控制:不允许操作
root@rk3576-buildroot:/userdata#
&i2c3 { + pinctrl-0 = <&i2c3m0_xfer>; + status = "okay"; + clock-frequency = <400000>; + status = "okay"; + #sound-dai-cells = <0>; + compatible = "ti,tlv320aic32x4"; + reg = <0x18>; + clocks = <&mclkout_sai0>; + clock-names = "mclk"; + assigned-clocks = <&mclkout_sai0>; + assigned-clock-rates = <6140000>; + pinctrl-names = "default"; + pinctrl-0 = <&sai0m2_mclk>; + reset-gpios = <&gpio3 RK_PA0 GPIO_ACTIVE_HIGH>; + aic32x4-gpio-func= < + 0x02 /* MFP1 AIC32X4_MFPX_DEFAULT_VALUE */ + 0x12 /* MFP2 AIC32X4_MFPX_DEFAULT_VALUE */ + 0x02 /* MFP3 AIC32X4_MFP3_GPIO_ENABLED */ + 0x0E /* AIC32X4_MFPX_DEFAULT_VALUE */ + 0x00 /* MFP5 AIC32X4_MFP5_GPIO_INPUT */ + >; + }; +};
4. 如果我保持下面的配置 ALSA 混音器命令运行良好 ,但我们仍然看到问题1和2
a.
aic32x4-gpio-func= < 0xff /* AIC32X4_MFPX_DEFAULT_VALUE / 0xff / AIC32X4_MFPX_DEFAULT_VALUE / 0x04 / MFP3 AIC32X4_MFP3_GPIO_ENABLED / 0xff / AIC32X4_MFPX_DEFAULT_VALUE / 0x08 / MFP5 AIC32X4_MFP5_GPIO_INPUT */
5. 我已经完成了所有可能的寄存器转储、请查看、并告诉我什么是正确的配置
e2e.ti.com/.../regmap_2D00_audio.txt
6. 我也得到下面的 日志在 Linux 内核说,我的 regmap 是失败的,我评论了它,以便我的驱动程序可以进一步加载.. 但是 i2cdump 命令有效的文件、可以在地址0x18中检测到器件
请找到随附的 i2cdump
..e2e.ti.com/.../audio_2D00_i2c_2D00_dump_2D00_output.txt
驱动程序探测器中 I2C 的问题日志