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.

[参考译文] TLV320ADC5140:使用 Linux I2S 将 TLV320ADC5140 EVK 板与 Renesas-RZG2H HiHope 板相连

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1262817/tlv320adc5140-interfacing-tlv320adc5140-evk-board-to-renesas-rzg2h-hihope-board-using-linux-i2s

器件型号:TLV320ADC5140
您好、TI 团队、
我们要将 ti tlv320adc5140 evk 板连接到 Renesas rzg2h hihope 板。

我有编解码器  TLV320ADC5140  EVK 板、可以在其中访问 I2C 和 I2S 线路、I2C 正常工作。

请查找以下音频编解码器连接详细信息。

RZ/G2H CPU 引脚 AG34{SSI_SCK78}连接到  TLV320ADC5140 引脚 BCLK。

RZ/G2H CPU 引脚 AG33{SSI_WS78}连接到  TLV320ADC5140 引脚 FSYNC。

RZ/G2H CPU 引脚 AG30{SSI_SDATA7}连接至  TLV320ADC5140 引脚 DOUT1。

 下面是  我们的 dtsi 配置条目。 我们在内核驱动程序中启用了 tlv321adcx140.c、

我们在 hihop-comman.dtsi 文件中为 TLV320adc5140电路板提供了以下 dtsi 说明
CLK_McASP0_fixed:CLK_McASP0_fixed{
        #clock-cells =<0>;
        兼容="固定时钟";
        时钟频率=<24576000>;
    };
    CLK_McASP0:CLK_McASP0{
        #clock-cells =<0>;
        兼容="GPIO-Gate_Clock";
        时钟=<&clk_McASP0_fixed>;
//        ENABLE-GPIO =<&GPIO1 27 0>;/* GPIO1_27上的 BeagleBone Black Clk 使能*/
    };

SND_rzg2h:声音{

    兼容="简单音频卡";
    simple-audio-card、name ="Renesas Rzg2h";
    #sound-Da-cells =<0>;
    simple-audio-card、da-link@0 {
        格式="I2S";
        bitclock-master =<&sound0_master>;
        FRAME-MASTER =<&sound0_MASTER>;
        sound0_master:CPU{
            sound-dai =<&rcar_sound>;
            时钟=<&clk_McASP0>;
            dia-tdm-slot-num =<4>;
            da-tdm-slot-width =<32>;
            dia-tdm-slot-TX-MASK =<1 1 1 1 1>;
            dia-tdm-slot-rx-mask =<1 1 1 1 1>;
        };
        编解码器{
            sound-dai =<&tlv320adc5140>;
        };
    };
};
  sound_card{
    兼容="音频图形卡";
    标签="rcar-sound";
    DAIS =<&rsnd_port2>;
  };
i2c0 (&I){
    pinctrl-0 =<&i2c0_pins>;
    pinctrl-names ="默认";
    状态="可以";
    时钟频率=<100000>;
    #address-Cells =<1>;
    #size-cells =<0>;
    pinctrl-0 =<&i2c0_pins>;
    pinctrl-names ="默认";
    状态="可以";
    时钟频率=<100000>;
    tlv320adc5140: tlv320adc5140@4c {
        兼容="ti, tlv320adc5140";
        #sound-Da-cells =<0>;
        寄存器=<0x4c>;
        /*数字麦克风*/
        TI、使用内部 Areg;/* AVDD 为3.3V 的稳压器。  如果未定义、则使能内部稳压器*/
        TI、MIC-BIAS-SOURCE =<0>;/* 0 -麦克风偏置设置为 VREF */
        ti、pdm-edge-select =<1 1 1 1>;
        TI、GPIO-CONFIG =<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 =<&GPIO6 11 GPIO_ACTIVE_HIGH>;
    };
    端口@0{
        tlv320adc5140_端点:端点{
            远程端点=<&rsnd_endpoint2>;
        };
    };
    sound_pins2:声音{
        组="ssi78_ctrl"、"ssi7_data";/* G6_17、G6_18、G6_19*/
        函数="SSI";
    };
};
rcar_sound{(&R)
    pinctrl-0 =<&sound_pins2>;
    pinctrl-names ="默认";
    状态="可以";
    /*单 DAI */
    #sound-Da-cells =<0>;
    /* audio_clkout */
    #clock-cells =<0>;
    时钟频率=<24576000>;
    端口{
        rsnd_port2:端口{
            rsnd_endpoint2:端点{
                远端端点=<&tlv320adc5140_endpoint>;
                DAI-format ="I2S";
                bitclock-master =<&rsnd_endpoint2>;
                FRAME-MASTER =<&rsnd_endpoint2>;
                /*[捕获]*/
                捕获=<&S 7>;
            };
        };
    };
};
hihop-common.dtsi 是 我们用于板的 dtsi 文件,.
我们会遇到 i2c 检测以及驱动程序初始化问题。
请找到显示 dmesgs 的附加 Image 文件。
 您能 告诉我们我们在这里遗漏了什么吗?
 
谢谢。此致、
Nagarajae2e.ti.com/.../hihope_2D00_common_2D00_dtsi.txt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Nagaraja

    请告诉我内核版本。

    我检查你分享的日志,它似乎声卡注册问题.

    我向您提出的另一个问题是、您是要配置 I2S 还是 tdm?

    DTS 设置中的以下关键字混淆了我。

     格式="I2S";

     dai-tdm-slot-num =<4>;//如果项目仅支持 I2S、则 slot-num 应为2。

     DAI-format ="I2S";

    请咨询平台供应商是否在此平台中支持 tdm。

    以下指南是关于如何在 BBB 上注册声卡,希望这可以帮助您。

    Linux 音频驱动程序指南(TI.com)

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

    尊敬的 Shengo Ding,

     感谢您的回复、

    我们使用的是5.10.158 LTS 内核。

    是的、我们要为 I2S 进行配置。

    我们已设计该板以使用 I2S。

    您访问的页面不存在。

    请通过使用 tlv320adc5140的 I2S 配置示例来指导我们。

    谨致问候、

    那加拉哈

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

    您好!

    尝试此 Linux 音频驱动程序链接指南(TI.com)

    按照说明进行操作后、声卡仍然无法正常工作。 请咨询平台供应商。 谢谢。