主题中讨论的其他器件: AM5729
我目前使用 TDM 将4通道音频录制设置从 TLV320ADC6140改为 AM5729、通过 MCASP 实现。 很遗憾、同一 MCASP 上有另一个与 TDM 不兼容的器件。 我想要获得一些指导、说明如何修改通过 I2S 而不是 TDM 来通信4个模拟输入通道。 我知道 simple-audi-Card-format 需要更改为"I2S"、McASP tdm-slots 将更改为2、并且所有基于 tdm 的字段都需要删除。 以下是我的器件、McASP 和声音配置:
Sound{
compatible ="simple-audio-card";
simple-audio-card、name
="tlv320adc6140 ";simple-audio-card、format ="DSP_A";simple-audial-card
、bitclock-master =<&McASP>;simple-audio-card、frame-master =<&McASP>;
McASP:simple-audio-card、CPU{
sound-Dai =<&McASP 1.>;
system-clock-direction-out
;system-clock-frequency
=<24576000>;dai-tdm-slot-num
=<4>;dai-tdm-slot-txe-width
=<32>;dai-tdm-slot-tdm-slot-rx-mASK
=<1 1 1 1 1>;codec;di-tde-v320dac =<32>;sco;<&tdi-tde-sladc;<v320>;sco;di-tdi-tde-v320>;
&McASP1{
兼容="ti、dra7-McASP-audio";
#sound-Da-cells =<0>;
状态="可以";
OP-MODE =<0>; // I2S 模式
TDM-slots =<4>; // 4通道激活
num-serializer =<16>;//定义全部16。 保持非活动状态以实现完整性并确保使用 axr10和 axr11
串行方向=< // 0:不活动,1:TX,2:Rx - ax10 Tx | ax11 Rx
0 0 0 0 0
0 0 0 0 0
0 0 1 2
0 0 0 0 0
>;
tx-num-evt =<32>; //配置 WFIFIO 阈值。 1 -如果缺少属性 FIFO,则禁用使用。 0 -已禁用
Rx-num-evt =<32>; //配置 RFIFO 阈值。 ^
};
tlv320adc6140:tlv320adc6140@4c{
compatible ="ti, tlv320adc6140 ";
#sound-Da-cells
=<0>;reg =<0x4c>;
ti、mic-bias-source =<6>; //未连接->可以将其关闭
ti、gpi-config =<1 1 1 1>; //全部配置为通用输入
ti、gpi-config =<2 2>; // GPIO1配置为 ADC_INT。 检查输出驱动类型
ti、gPO-config-1 =<1 0>; // GPO1配置为通用输出-检查驱动器类型
ti、gPO-config-2 =<1 0>; // GPO2配置为通用输出-检查驱动器类型
ti、gPO-config-3 =<1 0>; // GPO3配置为通用输出-检查驱动器类型
ti、gPO-config-4 =<1 0>; // GPO4配置为通用输出-检查驱动类型
RESET-GPIO =<&GPIO6 20 GPIO_ACTIVE_HIGH>;//检查:仅焊球 C23上的 GPIO
状态="正常";
};