This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TAS2552:支持 DOUT 的 Linux 驱动程序

Guru**** 2387080 points
Other Parts Discussed in Thread: TAS2552
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1357723/tas2552-linux-driver-to-support-dout

器件型号:TAS2552

您好

当前的 Linux 驱动程序似乎不支持 DOUT 配置、我正在寻找它。

我的平台是我。 MX8MP 和引脚配置如下所示:  

一.30. MX8MP

TAS2552

引脚名称

多路复用模式

IO 方向

引脚名称

SAI3_TXFS

AUDIOMIX_SAI3_TX_SYNC

o

WCLK

SAI3_TXC

AUDIOMIX_SAI3_TX_BCLK

o

BCLK

SAI3_RXD

AUDIOMIX_SAI3_RX_DATA00

DOUT

SAI3_TXD

AUDIOMIX_SAI3_TX_DATA00

o

DIN

SAI3_MCLK

AUDIOMIX_SAI3_MCLK

o

MCLK

有人知道怎么做吗?

欢迎提出任何建议。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是否会如此善良、并告诉我您当前使用的是哪种 Linux 驱动程序?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shenghao:

    驱动程序与 TI 在 https://www.ti.com/tool/TAS2552SW-LINUX 上提供的驱动程序相同

    Linux 内核已 soc 在 sound/Linux 内核 scends/tas2552.c 中包含了该驱动程序

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您必须为 DOUT 信号设置 TX 路径、

    请将新添加的 粗体  如下所示

    
    
    
    
    
    
    
    
    
    
    

    
    
    
    



    
    
    
    
    
    
    







    
    
    
    
    
    
    



    : /* TAS2552 Dai 结构。 */静态结构 snd_soc_die_driver tas2552_da[]={.name ="tas2552-放大器"、.playback ={.stream_name ="Playback"、.channers_min = 2、.channes_max = 2、.rates = SNDRV_PCM_RATE_8000_192000、.formats = TAS2552_formats、 }、 .capture ={ .stream_name ="捕获"、 .channels_min = 2、.channels_max = 2、.rates = SNDRV_PCM_RATE_8000_192000、.format = TAS2552_FORMATS、 }、 .ops =&tas2552_speaker_dai_ops、 }、 }; 静态 const 结构 snd_soc_dapm_widget tas2552_dapm_widgets[]={snd_SOC_Dapm_input ("in")、/*多路复用器控件*/ snd_SOC_Dapm_mux ("Input selection"、snd_SOC_NOPM、0、0、&tas2552_input_mux_control)、 SND_SOC_DAPM_AIF_IN ("DAC 输入"、"DAC 播放"、0、SND_SOC_NOPM、0、 0)、 SND_SOC_DAPM_AIF_OUT ("ASI 输出"、"DAC 采集 "、0、SND_SOC_NOPM、0、0)、 SND_SOC_DAPM_DAC ("DAC"、NULL、SND_SOC_NOPM、0、0)、 SND_SOC_DAPM_OUT_DRV ("ClassD"、TAS2552_CFG_2、7、0、NULL、 0)、 SND_SOC_DAPM_SUPPLY ("PLL"、TAS2552_CFG_2、3、0、NULL、 0)、 SND_SOC_DAPM_POST ("Post Event"、tas2552_post_event)、 SND_SOC_DAPM _OUTPUT ("OUT")、 SND_SOC_DAPM_INPUT ("DMIC") }; 静态常量结构 snd_soc_dapm_route tas2552_AUDIO_MAP[]={"DAC"、NULL、"DAC In"}、{"Input Selection"、"Digital"、 "DAC"}、{"输入选择"、"模拟"、"输入"}、{"D 类"、 空、"输入选择"}、{"out"、NULL、"ClassD"}、 {"ClassD"、NULL、"PLL"}、 {"ASI 输出"、NULL、"DMIC" } }; 至于如何配置该 rgister ,我将邀请 tas2552专家为您提供支持。 务必在设置芯片上电之前设置 DOUT 相关寄存器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Shenghao:

    非常感谢! 我现在可以看到捕获界面显示为"arecord -l"。

    我期待寄存器配置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Chris、您好!

    数字数据输出由寄存器7控制。
    默认情况下、您应该在 L 和 R 通道上都获得 Isense 数据。  您可以将0xc8写入此寄存器。

    此致、
    -Ivan Salazar
    应用工程师