https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1347394/tlv320aic24-pcm-block-tlv320aic23
器件型号:TLV320AIC24我们开发了一种定制电路板。 在该定制板中、我们使用了 TLV320AIC23声音芯片。 我们还将驱动器与芯片连接。 但从客户端我们要求在 alsamixer 中有一个 PCM 条。 但 TLV320AIC23没有任何 PCM 条。 PCM 的安装它有数字条,我们可以改变音量. 我已将名称从"数字"更改为"PCM"。 但客户还希望音量范围在0-4096之间、以便他们可以从应用端设置音量。 在 TLV320AIC23驱动器中、范围是0-127。 我已将范围从"0-127"更改为"0-4096"、但音频驱动程序的行为是不可预测的。 它的工作范围不像0-127一样。 更改如下所示:
静态 SOC_ENUM_SINGLE_DECL (TLV320AIC23_demPH、
TLV320AIC23_DIGT、1、deemph_text);
-static const decle_TLV_DB_scale (out_gain_tlv、-12,100,100、0);
+static const decle_TLV_DB_scale (out_gain_tlv、-11685、3、0);
静态常量 Declation_TLV_DB_SCALE (input_gain_tlv、-1725、75、0);
静态常量 Decle_TLV_DB_SCALE (sidetone_vol_tlv、-1,800,300、0);
@@-112、8 + 112、8 @@ static int sd_soc_TLV320AIC23_get_volsw (struct snd_kcontrol *kcontrol、
}
静态常量结构 snd_kcontrol_new TLV320AIC23_snd_controls[]={
- SOC_DOUBLE_R_TLV ("数字回放音量"、TLV320AIC23_LCHNVOL、
- TLV320AIC23_RCHNVOL、0127、0、OUT_GAIN_tlv)、
+ SOC_DOUBLE_R_TLV ("PCM 播放音量"、TLV320AIC23_LCHNVOL、
+ TLV320AIC23_RCHNVOL、04095、0、OUT_GAIN_tlv)、
SoC_SINGLE ("数字回放开关"、TLV320AIC23_DIGT、3、1、1)、
SoC_DOUBLE_R ("线路输入开关"、TLV320AIC23_LINVOL、
TLV320AIC23_RINVOL、7、1、0)、
有人能告诉我如何实现目标、以便我可以有0-4096个范围的声音、并具有良好的音频性能。 非常感谢。