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.

[参考译文] TLV320ADC3140:请根据提供的信息配置驱动程序代码

Guru**** 2533300 points
Other Parts Discussed in Thread: TLV320ADC3140, TLV320ADC5140

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/974602/tlv320adc3140-please-configure-a-driver-code-according-to-the-information-provided

器件型号:TLV320ADC3140
主题中讨论的其他器件: TLV320ADC5140

您好!

   请参阅下面随附的文件和信息以配置驱动程序代码、谢谢!  

   从机模式、DSP 提供 MCLK =12288000、 简单音频卡、MCLK-FS =<256>; 48K 采样,

      4个模拟麦克风,单端,I2S 接口、TDM 协议

BR、

Jeremy Woo

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

    /cfs-file/__key/communityserver-discussions-components-files/6/3386.SVTBWC_2D00_944B1_2D00_AI_5F00_V2.pdf

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

    您好、Jeremy、

    您可以在我们的网站上的以下位置找到 TLV320ADC3140的驱动程序:    

    或 Linux 内核的上游:  

    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/sound/soc/codecs/tlv320adcx140.c?h=v5.9.6

    https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/sound/soc/codecs/tlv320adcx140.h?h=v5.9.6

    此处提供文档:

    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/devicetree/bindings/sound/tlv320adcx140.yaml

    我们不提供自定义驱动程序配置、用户可根据需要配置驱动程序。

    最棒的

    Zak

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

    Jeremy、

    DTS 通常有两个方面需要对器件进行描述:I2C 和声音。 对于 I2C、您将具有以下条目、其中包含特定于器件的选项。 这些选项通常记录在驱动程序的 YAML 或 txt 文件中。 例如、对于 tlv320adcx140:

    i2c0{(&I)

    tlv320adc5140:tlv320adc5140@4c{

    兼容="ti、tlv320adc5140";
    #sound-di-cells =<0>;
    reg =<0x4c>;
    /*数字多指标类集调查*/

    ti、mic 偏置源=<0>;
    TI、PDM 边缘选择=<1 1 1>;
    TI、GPIO-CONFIG =<0 0>;
    TI、GPI-CONFIG =<4 5 6 7>;
    TI、GPO-CONFIG-1 =<4 1>;
    TI、GPO-CONFIG-2 =<4 1>;
    TI、GPO-CONFIG-3 =<4 1>;
    TI、GPO-CONFIG-4 =<4 1>;
    TI、插槽映射=<0 1 2 3>;
    TI、ASI-TX-DRIVER =<0>;

    RESET-GPIO =<&GPIO1 14 GPIO_ACTIVE_HIGH_>;

    };

    };
    此外、DTS 必须描述连接到处理器 TDM 或 I2S 总线的引脚。 对于带有 Sitara 类处理器的 BeagleBone Black、将 McASP0用作具有32位数据和 TDM 总线(DSP_A)的 TDM 总线外设。 对 仅使用四个通道的 tlv320adc5140使用相同的示例:
    &McASP0{
    #sound-di-cells =<0>;
    pinctrl-names ="default";
    pinctrl-0 =<&McASP0_PINs>;
    状态="正常";
    OP-MODE =<0>;/* MCASP_IIS_MODE */
    TDM-SLOTS =<4>;
    serial-dir =</* 0:非活动、1:TX、2:Rx *
               2 0 1 0
              >;
    tx-num-evt =<32>;
    Rx-num-evt =<32>;
    };
    /{
    CLK_McASP0_FIXED:CLK_McASP0_FIXED{
    #clock-cells =<0>;
    兼容="固定时钟";
    时钟频率=<24576000>;
    };
    CLK_McASP0:CLK_McASP0{
    #clock-cells =<0>;
    兼容="GPIO-GATE -时钟";
    时钟=<&clk_McASP0_FIXED>;
    ENABLE-GPIO =<&GPIO1 27 0>;//在 GPIO1_27上启用 BeagleBone Black Clk *
    };
    听起来{
    兼容="简单音频卡";
    simple-audio-card、name ="TI BeagleBone Black";
    #sound-di-cells =<0>;
    simple-audio-card、di-link@0{
    格式="DSP_A";
    bitclock-master =<&sound0_master>;
    frame-master =<&sound0_master>;
    Sound0_master:CPU{
    Sound-Dai =<&McASP0>;
    时钟=<&clk_McASP0>;

    di-tdm-slot-num =<4>;
    di-tdm-slot-width =<32>;
    di-tdm-slot-ts-mask =<1 1 1 1>;
    di-tdm-slot-rx-mask =<1 1 1 1>;

    };

    编解码器{

    sound-dai =<&tlv320adc5140>;

    };

    };
    };
    };
    请注意、我们的 TI ADC 器件通常对 TDM 总线使用"DSP_A"总线格式。 对于 I2S 总线、请使用"I2S"作为总线格式。 这是在 DTS 声音部分的格式命令中指定的。
    请注意、时钟频率是 在上述时钟频率中设置的。 采样率由 arecord 命令传递。 有关更多信息、请参阅我 的常见问题 解答页面、其中包含示例 Linux 命令、最新版本以及 Zak 指向的相同文档。

    此致、
    佩德罗