https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1170118/tas2563-integration-to-imx8
器件型号:TAS2563我在将音频输出连接到已连接的扬声器时遇到问题。 我正在使用 Linux 内核版本5.4、并构建了以下网站中的驱动程序: https://git.ti.com/cgit/tas256xsw-android/tas2563-android-driver/。 我正在使用 PDM 分支。 我用两个次要语法修复来修补该驱动程序、以使其进行编译。 我可以通过 I2C 总线与 TAS2563进行通信并读取寄存器。 但是、一旦我使用"aplay"播放声音、我将无法获得扬声器的任何输出。 我确实看到 SDIN1线路上的流量、并且 FSYNC 时钟处于开启状态。 我使用 DTS.README 文件设置了我的设备树。 以下是相关部分:
Sound-tas2563{
兼容="简单音频卡";
simple-audio-card、name ="tas2563";
simple-audio-card、format ="I2S";
简单音频卡、位时钟反转;
simple-audio-card、frame-master =<和 tas2563cpu>;
simple-audio-card、bitclock-master =<和 tas2563cpu>;
状态="正常";
tas2563cpu:简单音频卡、CPU{
Sound-Dai =<&SAI2>;
di-tdm-slot-num =<2>;
di-tdm-slot-width =<16>;
};
简单音频卡、编解码器{
Sound-Dai =<音频放大器>;
};
};
_________________________________
SAI2{
#sound-di-cells =<0>;
pinctrl-names ="default";
pinctrl-0 =<&pinctrl_SAI2>;
分配的时钟速率=<24576000>;
分配的时钟=<&clk IMX8MP_CLK_SAI2>;
分配的时钟父级=<&clk IMX8MP_AUDIO_PLL1_OUT>;
时钟=<audioix_clk IMX8MP_CLK_AUDIOMIX_SAI2_IPG>、
<clk IMX8MP_CLK_dumme>、
<audioix_clk IMX8MP_CLK_AUDIOMIX_SAI2_MCLK1>、
<clk IMX8MP_CLK_dumme>、
<clk IMX8MP_CLK_dummy>;
时钟名称="bus"、"mclk0"、"mclk1"、"mclk2"、"mclk3";
FSL、SAI-MCLK 方向输出;
状态="正常";
};
_________________________________
AUDIO_AMP:tas2563@4c{
#sound-di-cells =<0>;
reg =<0x4c>;
兼容="ti、tas2563";
TI、RESET-GPIO =<&GPIO_EXPANDER0 0>;
TI、IRQ-GPIO =<&GPIO4 2 0>;
TI、ASI-format =<1>;/* 0、I2S;1、DSP; *
TI、左槽=<0>;/* *
TI、右槽=<1>;/* *
TI、imon-slot-no =<0>;/* *
TI、VMON-SLOT-NO =<2>;/* *
TI、I2S-BITS =<16>;/*支持16、24、32 *
TI、BYPASS-Tmax =<0>;/* 0、非 BYPASS;1、BYPASS *
状态="ok";
};
我们非常感谢您在这方面提供的任何帮助! 我还将附上相关的 logs.e2e.ti.com/.../tas2563_5F00_log.txt
