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.

[参考译文] TLV320ADC3101-Q1:我应该使用哪个驱动器?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1652215/tlv320adc3101-q1-which-driver-should-i-use

器件型号: TLV320ADC3101-Q1

tlv320adc3xxx.c tlv320adc3xxx.h 是否可以使用此驱动程序? 我发现它在我的 SDK 中,我看到这些注释与 if 0 在官方驱动程序。

  SND_SOC_DAPM_INPUT(“IN_1L“)、
  SND_SOC_DAPM_INPUT(“IN_1R“)、
  SND_SOC_DAPM_INPUT(“IN_2L“)、
  SND_SOC_DAPM_INPUT(“IN_2R“)、
  SND_SOC_DAPM_INPUT(“IN_3L“)、
  SND_SOC_DAPM_INPUT(“IN_3R“)、
  SND_SOC_DAPM_INPUT(“DIFL_1L_1R_1R“)、
  SND_SOC_DAPM_INPUT(“DIFL_2L_3L“)、
  SND_SOC_DAPM_INPUT(“DIFL_2R_3R“)、
  SND_SOC_DAPM_INPUT(“DIFR_1L_1R“)、
  SND_SOC_DAPM_INPUT(“DIFR_2L_3L“)、
  SND_SOC_DAPM_INPUT(“DIFR_2R_3R“)、
  SND_SOC_DAPM_INPUT(“DMic_L“)、
  SND_SOC_DAPM_INPUT(“DMic_R“)、下面是我的原理图image.png
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    是的、ADC3101 应该使用 ADC31xx 驱动程序、您可以在此处访问它们: https://www.ti.com/tool/TLV320ADC31XX-DRIVERS 、帮助文件位于此处: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/Documentation/devicetree/bindings/sound/ti,tlv320adc3xxx.yaml

    我看到器件的 Q1 版本上没有链接、但在常规 ADC3101 页面上有链接。 我们可以努力为将来更新该值。 驱动程序将在该器件的两个版本上工作。

    就像我链接的这个驱动程序一样、DAPM 输入具有与您的不同的名称。

    让我知道您的想法。

    此致、
    Mir

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    #if 0
    	/* Analog Mic In */
    	SND_SOC_DAPM_INPUT("IN1LP"),
    	SND_SOC_DAPM_INPUT("IN2LP"),
    	SND_SOC_DAPM_INPUT("IN3LM"),
    
    	SND_SOC_DAPM_INPUT("IN1RM"),
    	SND_SOC_DAPM_INPUT("IN2RP"),
    	SND_SOC_DAPM_INPUT("IN3RM"),
    
    	/* ADC */
    	SND_SOC_DAPM_ADC_E("ADC", "Capture", AIC31XX_ADCSETUP, 7, 0,
    			   aic31xx_dapm_power_event, SND_SOC_DAPM_POST_PMU |
    			   SND_SOC_DAPM_POST_PMD),
    
    	/* Input Selection to MIC_PGA */
    	SND_SOC_DAPM_MUX("IN1LP P-Terminal", SND_SOC_NOPM, 0, 0,
    			 &p_term_mic1lp),
    	SND_SOC_DAPM_MUX("MIC1RP P-Terminal", SND_SOC_NOPM, 0, 0,
    			 &p_term_mic1rp),
    	SND_SOC_DAPM_MUX("MIC1LM P-Terminal", SND_SOC_NOPM, 0, 0,
    			 &p_term_mic1lm),
    
    	SND_SOC_DAPM_MUX("IN1RM M-Terminal", SND_SOC_NOPM, 0, 0,
    			 &m_term_mic1lm),
    These are commented out on the driver page you linked, and I am using the differential version. Would the driver file I sent be more suitable?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    如果驱动程序来自您的 Linux 版本、则它应该可以正常工作。 每个内核版本都验证了驱动程序。 自您的驱动程序发布以来、Linux 内核可能已发生更改、它将在 Linux 内核的主分支中发生更改。

    此致、
    Mir