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.

[参考译文] AM625:注册"simple-audio-card"失败

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1412537/am625-register-simple-audio-card-failed

器件型号:AM625
Thread 中讨论的其他器件:TAS2505

工具与软件:

您好、TI:  

我将 AM6254与 SDK 9.0搭配使用。

我想注册音频放大器输出的声卡、但失败。  

你可以指导 DTS 吗?

下面是我的修改 DTS。

+tas2505_MCLK:CLK-0{
+#clock-Cells =<0>;
+ compatible ="固定时钟";
+时钟频率=<12288000>;
+};
+
+CODEC_AUDIO:声音{
+兼容="简单音频卡";
+ simple-audio-card、name ="AM62x-SKEVM";
+简单音频卡,小工具=
+"耳机"、"耳机插孔"、
+"麦克风"、"麦克风插孔"、
+"扬声器"、"扬声器";
+简单音频卡,路由=
+"MIC1LP"、"麦克风插孔"、
+"MIC1RP"、"麦克风插孔"、
+"MIC1LP"、"MICBIAS"、
+"MIC1RP"、"MICBIAS"、
+"耳机插孔"、"HPL"、
+"耳机插孔"、"HPR"、
+"扬声器"、"SPL"、
+"扬声器"、"SPR";
+简单音频卡、format ="DSP_b";
+ simple-audio-card、bitclock-master =<&sound_master>;
+ simple-audio-card、frame-master =<&sound_master>;
+简单音频卡,位时钟反转;
+
+简单音频卡,CPU {
+ sound-Dai =<&MCASP1>;
+ system-clock-frequency =<12000000>;
+};
+
+ sound_master:simple-audio-card、codec {
+ sound-Dai =<&tas2505>;
+ Clocks =<&tas2505_MCLK>;
+};
+};

+&McASP1{
+#sound-Di-cells =<0>;
+ pinctrl-names ="默认值";
+ pinctrl-0 =<&MAIN_MCASP1_PINS_DEFAULT>;
+状态="正常";
+ op-mode =<0>;/* MCASP_IIS_MODE */
+ tdm-slots =<8>;
+ serial-dir =</* 0:无效、1:TX、2:Rx */
+ 2 2 1 0
+>;
+ tx-num-evt =<32>;
+ rx-num-evt =<32>;
+};

请参阅内核日志和所有修改补丁。

e2e.ti.com/.../0912a_5F00_44_5F00_tas2505.patch.txt

e2e.ti.com/.../1682.kernal_5F00_log0905.txt

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

    Paul、你好!

    我没有看到 TAS2505驱动程序。 你们是否开发了 Linux 驱动程序?

    请参阅以下主题:

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/772364/linux-tas2505-q1-linux-software-driver-support-for-tas2505-q1

    https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1044758/tas2505-q1-how-to-use-tas2505-linux-driver-and-device-tree

    希望这对您有所帮助

    此致、

    Suren

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

    您好、Suren

    在我们先前的修补程序中、我们移植了 TAS2505驱动程序。

     如 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1401766/am625-request-tas2505trgerq1-audio-amp-sw-porting-support 中介绍的那样、此驱动程序似乎没有问题

     因此、我们关注的是 tas2505与 simple-audio card 之间的"简单音频卡"驱动程序或 DTS 定义。

    您可以帮助检查并提供帮助吗? 谢谢。

    (同一主题也张贴在这里、但没有回复: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1409473/am625-how-to-enable-output-audio-sound-with-tas2505-amp)。)

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

    Paul、

    您能否检查我们的 DTS 文件并验证 DTS 中的条目是否正确? 正如我先前提到的、在我们的案例中、编解码器是主器件、MCASP 是从器件。

    https://git.ti.com/cgit/ti-linux-kernel/ti-linux-kernel/tree/arch/arm64/boot/dts/ti/k3-am62x-sk-common.dtsi?h=ti-linux-6.6.y#n137

    确保配置正确。 还让您检查了时钟、使用示波器进行帧同步、如另一主题中的 Kevin 所述。

    此致、

    Suren

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

    您好、Suren

    1) AUDIO_MSTCLK 工作正常,为12288000

    2)您可以详细说明如何检查  framesysnc 吗? 它的正常波形是什么?

    3)关于 DTS、如我们的问题描述中所述。 我们仅重命名  tlv320 to tas2505, everything follows your given reference dts.

     我们将删除此行并试一下;请提供有关如何更详细地调试此问题的指南。 谢谢。

      // 系统时钟频率=<12000000>;

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

    Paul、你好!

    Framesync 将是您尝试使用的实际采样率(我猜是48kHz)。

    此致、

    Suren

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

    您好、Suren

    重新检查 DTS 后、我可以看到声音界面。  

    然而、我们仍然面临 Aplay 提供的输入音频格式(现在正在另一个线程中查看 TAS2505驱动器)。

    我们的架构是 SoC -> I2S->TAS2505 ->扬声器

    您可以确认我们的 DTS 设置吗?

    我发现有很多设置,似乎我们不需要(我们没有麦克风,耳机).

     

    tas2505_MCLK:CLK-0{
    #clock-Cells =<0>;
    Compatible ="固定时钟";
    时钟频率=<12288000>;
    };

    codec_audio:声音{
    Compatible ="简单音频卡";
    simple-audio-card、name ="AM62x-SKEVM";
    simple-audio-card、widget =
    "耳机"、"耳机插孔"、
    "线条"、"线条"、
    "麦克风"、"麦克风插孔";
    简单音频卡、路由=
    "耳机插孔"、"HPLOUT"、
    "耳机插孔"、"HPROUT"、
    "LINE1L"、"Line in"、
    "LINE1R"、"LINE IN"、
    "MIC3R"、"麦克风插孔"、
    "麦克风插孔"、"麦克风偏置";
    simple-audio-card、format ="Dsp_b";
    simple-audio-card、bitclock-master =<&sound_master>;
    simple-audio-card、frame-master =<&sound_master>;
    简单音频卡、位时钟反转;

    简单音频卡、CPU {
    Sound-Dai =<&MCASP1>;
    };

    sound_master:simple-audio-card、codec{
    Sound-Dai =<&tas2505>;
    Clocks =<&tas2505_MCLK>;
    };
    };

    &MCASP1{
    状态="正常";
    #sound-Di-cells =<0>;

    pinctrl-names ="默认值";
    PINCTL-0 =<&MAIN_MCASP1_PINS_DEFAULT>;
    OP-MODE =<0>;/* MCASP_IIS_MODE */
    TDM-slots =<2>;

    serial-dir =</* 0:无效、1:TX、2:Rx */
    1 0 2 0
    0 0 0 0 0
    0 0 0 0 0
    0 0 0 0 0
    >;
    tx-num-evt =<0>;
    Rx-num-evt =<0>;
    };

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

    您好、Suren

    您能给我们介绍一下  可以与 tas2505驱动程序配合使用的"simple-audio-card"的 DTS 吗?

    下面是 tas2505支持解码、  建议:

    e2e.ti.com/.../5424943

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

    现在、我们面临以下问题。

    请指导如何解决此问题。 谢谢。

    1)无法使用播放。

    root@am62xx-evm:/tmp/myusb aplay BabyElephantWalk60_Signed16bit_44100Hz.wav
    播放 wave 'BabyElephantWalk60_Signed16bit_44100Hz.wav':[10272.732223] tas2505-codec 0-0018:tas2505_hw_params:bit width = 16.
    带符号16位小端字节序、速率44100Hz、单声道
    [10272.741928] tas2505-codec 0-0018:不支持采样率(44100)和格式
    [10272.753353] tas2505-codec 0-0018:ASOC:tas2505-hifi 上的 sd_soc_dai_hw_params 出错:-22.
    [10272.761764] davinci-McASP.0-tas2505-hifi:ASOC:davinci-McASP.0-tas2505-hifi 上出现_ soc_pcm_hw_params 错误:-22.
    aplay:set_params:1416:无法安装 HW 参数:
    访问:rw_interleaved
    格式:S16_LE
    子格式:标准
    SAMPLE_BITS:16
    FRAME_BITS:16
    通道:1
    速率:44100
    Period_Time:(125011 125012)
    PERIOD_SIZE:5513
    Period_Bytes:11026
    周期:4
    Buffer_Time:(500045 500046)
    Buffer_size:22052
    Buffer_bytes:44104
    tick_time:0

    2) 2)由于 SoC 没有到 TAS2505的音频输入(播放失败)、因此没有生成 BCLK/WCLK。

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

    扬声器测试结果:

    #speaker-test -t sine -f 1000 -c 2 -l 1.

     

    扬声器测试1.2.6.

     

    回放设备为默认设备

    流参数为48000Hz、S16_LE、2通道

    正弦波速率为1000.0000[ 2330.732002] tas2505-codec 1-0018:tas2505_hw_params:位宽= 16

    Hz

    速率设置为48000Hz (请求48000Hz)

    缓冲区大小范围 f[2330.739573] tas2505-codec 1-0018:不支持采样率(48000)和格式

    ROM 128至131072

    周期大小范围从64到16384

    Using max[ 2330.752210] tas2505-codec 1-0018:ASOC:在 tas2505-hifi:-22上出现 snd_soc_dai_hw_params 错误

     缓冲区大小为131072

    周期= 4

    [2330.766102] davinci-McASP.0-tas2505-hifi:ASOC:davinci-McASP.0-tas2505-hifi 上出现_ soc_pcm_hw_params 错误:-22.

    无法为播放设置硬件参数:参数无效

    hwparams 的设置失败:参数无效

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

    Paul、你好!

    您能否检查编解码器配置。 这看起来编解码器驱动程序不支持此格式。

    此致、

    Suren

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

    您好、Suren

    是的、错误来自编解码器驱动程序;我们现在正在进行检查。

    BTW、您能在下方提供帮助和指导吗?

    我们的架构是 SoC -> I2S->TAS2505 ->扬声器

    1) 1)正确的引脚多路复用是什么?

    下面是对 EVK 进行的参考设置、但我们的客户板 I2S 输出为 AMP (tas2505)-> SPK

    MAIN_MCASP1_PINS_DEFAULT:MAIN-MCASP1-PINS-DEFAULT{
    PINCTL-SINGLE、PINS =<
    AM62X_IOPAD (0x090、PIN_INPUT、2)/*(M24) GPMC0_BE0N_CLE.MCASP1_ACLKX */
    AM62X_IOPAD (0x098、PIN_INPUT、2)/*(U23) GPMC0_WAIT0.MCASP1_AFSX *
    AM62X_IOPAD (0x08c、PIN_OUTPUT、2)/*(L25) GPMC0_WEn.McASP1_AXR0 */
    AM62X_IOPAD (0x084、PIN_INPUT、2)/*(L23) GPMC0_ADVN_ALE.McASP1_AXR2 *
    >;
    };

    2) "声音路由"驱动程序 DTS 设置。 以下是正确的? 如果没有、请帮助说明我们需要更改的内容。 谢谢。

    tas2505_MCLK:CLK-0{
    #clock-Cells =<0>;
    Compatible ="固定时钟";
    时钟频率=<12288000>;
    };

    codec_audio:声音{
    Compatible ="简单音频卡";
    simple-audio-card、name ="AM62x-SKEVM";
    simple-audio-card、widget =
    "耳机"、"耳机插孔"、
    "线条"、"线条"、
    "麦克风"、"麦克风插孔";
    简单音频卡、路由=
    "耳机插孔"、"HPLOUT"、
    "耳机插孔"、"HPROUT"、
    "LINE1L"、"Line in"、
    "LINE1R"、"LINE IN"、
    "MIC3R"、"麦克风插孔"、
    "麦克风插孔"、"麦克风偏置";
    simple-audio-card、format ="Dsp_b";
    simple-audio-card、bitclock-master =<&sound_master>;
    simple-audio-card、frame-master =<&sound_master>;
    简单音频卡、位时钟反转;

    简单音频卡、CPU {
    Sound-Dai =<&MCASP1>;
    };

    sound_master:simple-audio-card、codec{
    Sound-Dai =<&tas2505>;
    Clocks =<&tas2505_MCLK>;
    };
    };

    &MCASP1{
    状态="正常";
    #sound-Di-cells =<0>;

    pinctrl-names ="默认值";
    PINCTL-0 =<&MAIN_MCASP1_PINS_DEFAULT>;
    OP-MODE =<0>;/* MCASP_IIS_MODE */
    TDM-slots =<2>;

    serial-dir =</* 0:无效、1:TX、2:Rx */
    1 0 2 0
    0 0 0 0 0
    0 0 0 0 0
    0 0 0 0 0
    >;
    tx-num-evt =<0>;
    Rx-num-evt =<0>;
    };

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

    您好、Suren  

    我们尝试发送以下输出引脚多路复用(SoC->TAS2505)、但仍然不起作用。

    MAIN_MCASP1_PINS_DEFAULT:MAIN-MCASP1-PINS-DEFAULT{
    PINCTL-SINGLE、PINS =<
    AM62X_IOPAD (0x090、PIN_OUTPUT、2)/*(M24) GPMC0_BE0N_CLE.MCASP1_ACLKX */
    AM62X_IOPAD (0x098、PIN_OUTPUT、2)/*(U23) GPMC0_WAIT0.MCASP1_AFSX *
    AM62X_IOPAD (0x08c、PIN_OUTPUT、2)/*(L25) GPMC0_WEn.McASP1_AXR0 */
    AM62X_IOPAD (0x084、PIN_INPUT、2)/*(L23) GPMC0_ADVN_ALE.McASP1_AXR2 *
    >;
    };

    测试结果:

    root@am62xx-evm:/tmp/myusb aplay Emerg.wav
    Playing wave 'Emerg.wav': Signed 16 bit Little Endian, Rate 44100 Hz, Mono
    [ 419.680442] tas2505-codec 1-0018:tas2505_hw_params:位宽度= 16
    [419.688134] tas2505-codec 1-0018: tas2505_hw_params: tas2505->rate = 32000、tas2505->fRAME_SIZE = 16.
    [419.697388] tas2505-codec 1-0018:mclk_p (0)= tas2505->sysclk (0) devide tas2505->p_div (0)
    [419.706070] tas2505-codec 1-0018:[0] mclksrc.rate (44100) vs rate (32000)、mclksrc.MCLK_p (12288000) vs MCLK_p (0)
    [419.716616] tas2505-codec 1-0018:[1] mclksrc.rate (48000) vs rate (32000)、mclksrc.MCLK_p (12288000) vs MCLK_p (0)
    [419.727170] tas2505-codec 1-0018:[2] mclksrc.rate (44100) vs rate (32000)、mclksrc.MCLK_p (2822400) vs MCLK_p (0)
    [419.737614] tas2505-codec 1-0018:[3] mclksrc.rate (44100) vs rate (32000)、mclksrc.MCLK_p (11289600) vs MCLK_p (0)
    [419.748163] tas2505-codec 1-0018:[4] mclksrc.rate (22050)与 RATE (32000)、mclksrc.MCLK_p (11289600)与 MCLK_p (0)
    [419.758686] tas2505-codec 1-0018:[5] mclksrc.rate (44100)与 RATE (32000)、mclksrc.MCLK_p (2822400)与 MCLK_p (0)
    [419.769121] tas2505-codec 1-0018:[6] mclksrc.rate (22050)与 RATE (32000)、mclksrc.MCLK_p (2822400)与 MCLK_p (0)
    [419.779552] tas2505-codec 1-0018:不支持采样率(32000)和格式
    [419.786782] tas2505-codec 1-0018:aosc:tas2505-hifi 上的 snd_soc_dai_hw_params 出错:-22.
    [419.795199] davinci-McASP.0-tas2505-hifi:ASOC:davinci-McASP.0-tas2505-hifi 上出现_ soc_pcm_hw_params 错误:-22.
    aplay:set_params:1416:无法安装 HW 参数:
    访问:rw_interleaved
    格式:S16_LE
    子格式:标准
    SAMPLE_BITS:16
    FRAME_BITS:16
    通道:1
    速率:44100
    Period_Time:125000
    PERIOD_SIZE:(5512 5513)
    PERIOD_BYTES:(11024 11026)
    期间:(3 5)
    Buffer_time:500000
    Buffer_size:22050
    Buffer_bytes:44100
    tick_time:0

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

    Paul、你好!

    我将把您的查询发送给我们的音频团队、以便对编解码器驱动程序问题进行评论。

    如果您在一两天内没有收到他们的回复、请随意使用 ping 命令。

    此致、

    Suren

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

    Paul、你好!

    您能分享的输出吗

    在您的设置中输入/proc/asound/cards。

    此致、

    Suren

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

    您好、Suren:  

    让我们 澄清和更新当前状态、如下所示:

    1) TAS2505编解码器驱动器探头、它等待从 SoC 接收 I2S 音频信号。  

      主题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1401766/am625-request-tas2505trgerq1-audio-amp-sw-porting-support/5427798#5427798

      我们按照驱动程序自述文件( https://git.ti.com/cgit/lpaa-android-drivers/tas2505-linux-driver/tree/dts.readme)中的建议使用"simple-audio-card"dts

      ***声卡设备文件已创建(例如/dev/snd/xxx);但播放失败(在调试 TAS2505 代码中的错误后、

      没有 MCLK 值、等等。 我们不确定这两个驱动器之间的详细连接是什么)。

       root@am62xx-evm:~ ls /dev/snd
      by-path controlC0 pcmC0D0p 计时器
      root@am62xx-EVM:~# cat /proc/asound/card
      Card0/卡

      root@am62xx-evm:~ ls /proc/asound/card0/pcm0p
       信息 sub0
       root@am62xx-evm:~ ls /proc/asound
       Card0/卡设备 PCM tas2505/计时器版本

      我们的内核日志:

       e2e.ti.com/.../7043.kernel_5F00_log.txt

      我们的补丁(全部、但请检查声音部分的 DTS)

       e2e.ti.com/.../0005_5F00_sound_5F00_tas2505.patch.txt

      (TAS2505工程师(Kevin Lu)建议我们获得"simple-audio-card"驱动程序和 Pinmuxing 的 DTS 支持)

    2) 2)"simple-audio-card"驱动程序的 dts 在该票证中、我们遵循 SDK 9.0中的参考 dts。

      不幸的是,我们"看不到"声卡设备文件被创建。 那么我们就不能玩游戏了。

    root@am62xx-evm:/dev/snd ls
    计时器
    root@am62xx-evm:/dev/snd cd ~
    root@am62xx-EVM:~# cat /proc/asound/cards
    ——没有声卡——

      我们的内核日志:

       e2e.ti.com/.../kernel_5F00_log_5F00_sound_5F00_reference_5F00_evk_5F00_20240927.txt

    ==============

    因此、我们的要求是:

    a) 我们应该使用的正确"simple-audio-card"DTS 是什么? 1)还是2)?

    b)在 DTS 中、我们的 自定义 架构(SoC -> I2S -> TAS2505->扬声器)的音频路由设置是正确的(默认设置)?   

    C)我们的定制 架构(SoC -> I2S -> TAS2505->扬声器)的 Pinmux 是正确的?

    或者、您可以提供 DTS 设置供我们尝试吗?

    其他信息、  

    我们的定制音频架构采用的 McASP1与下面类似。

    ==============

     Suren:"您可以在设置中共享 cat /proc/asound/cards 的输出吗?"

     答案:如2)。 没有创建声卡定义文件。  

       

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

    仅供参考、即 McASP1电流设置

    &MCASP1{
    状态="正常";
    #sound-Di-cells =<0>;

    pinctrl-names ="默认值";
    PINCTL-0 =<&MAIN_MCASP1_PINS_DEFAULT>;

    OP-MODE =<0>;/* MCASP_IIS_MODE */
    TDM-slots =<2>;

    serial-dir =</* 0:无效、1:TX、2:Rx */
    1 0 2 0
    0 0 0 0 0
    0 0 0 0 0
    0 0 0 0 0
    >;
    tx-num-evt =<32>;
    rx-num-evt =<32>;
    };

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

    Paul、你好!

    有关简单的声卡 DTS 条目、请参阅以下器件树文档:

    https://www.kernel.org/doc/Documentation/devicetree/bindings/sound/simple-card.txt

    此外、在您的硬件中、要将 SoC (McASP)的哪些引脚连接到 TAS2505 (根据引脚多路复用)会发生变化。

    此致、

    Suren

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

    您好、Suren

    您可以查看我们的 DTS 并指导我们如何解决此问题吗?  

    现在、我们似乎可以执行播放而不出现错误、但没有音频输出(无 BCLK、无 WCLK)。

    tas2505: tas2505@18 {
    #sound-Di-cells =<0>;
    兼容="ti、tas2505";
    REG =<0x18>;
    //RESET-GPIO =<&MCU_GPIO0 3 GPIO_ACTIVE_LOW>;
    GPIO-RESET =<&MAIN_GPIO0 3 GPIO_ACTIVE_LOW>;
    时钟源=<1>;/* 0:MCLK、1:BCLK */
    状态="正常";
    };

    CLK_MCASP1_FIXED:CLK_MCASP1_FIXED{
    #clock-Cells =<0>;
    Compatible ="固定时钟";
    // clock-frequency =<24576000>;
    时钟频率=<12288000>;
    };

    CLK_MCASP1:CLK_MCASP1{
    #clock-Cells =<0>;
    Compatible ="GPIO-GATE-CLOCK";
    时钟=<&clk_McASP1_fixed>;
    // ENABLE-GPIO =<&GPIO1 27 0>;// GPIO1_27上的 BeagleBone Black Clk enable
    };

    声音{
    Compatible ="简单音频卡";
    simple-audio-card、name ="TI AM62x";
    simple-audio-card、di-link@0 {
    格式="DSP_A";
    bitclock-master =<&sound0_MASTER>;
    FRAME-MASTER =<&Sound0_MASTER>;
    Sound0_master:CPU {
    Sound-Dai =<&MCASP1>;

    };
    编解码器{
    Sound-Dai =<&tas2505>;

    时钟=<&clk_McASP1>; /*来自外部晶振*/
    };
    };
    };

    MAIN_MCASP1_PINS_DEFAULT:MAIN-MCASP1-PINS-DEFAULT{
    PINCTL-SINGLE、PINS =<
    AM62X_IOPAD (0x090、PIN_INPUT、2)/*(M24) GPMC0_BE0N_CLE.MCASP1_ACLKX */
    AM62X_IOPAD (0x098、PIN_INPUT、2)/*(U23) GPMC0_WAIT0.MCASP1_AFSX *
    AM62X_IOPAD (0x08c、PIN_OUTPUT、2)/*(L25) GPMC0_WEn.McASP1_AXR0 */
    AM62X_IOPAD (0x084、PIN_INPUT、2)/*(L23) GPMC0_ADVN_ALE.McASP1_AXR2 *
    >;
    };

    &MCASP1{
    状态="正常";
    #sound-Di-cells =<0>;
    pinctrl-names ="默认值";
    PINCTL-0 =<&MAIN_MCASP1_PINS_DEFAULT>;
    OP-MODE =<0>;/* MCASP_IIS_MODE */
    TDM-slots =<8>;
    serial-dir =</* 0:无效、1:TX、2:Rx */
    2 2 1 0
    >;
    tx-num-evt =<32>;
    rx-num-evt =<32>;
    };

    e2e.ti.com/.../kernel_5F00_log_5F00_sound_5F00_20241014.txt

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

    Paul、你好!

    您能否设置 alsa 混音器控件并尝试一下。

    在我们的 AM62x 中、我通常会为录制和播放用例设置这些控件、以使其正常运行。

    root@am62xx-evm:~# amixer -c 0 cset numid=64 on                                                                                                                                                             
    numid=64,iface=MIXER,name='Left PGA Mixer Mic3L Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    root@am62xx-evm:~# amixer -c 0 cset numid=65 on                                                                                                                                                             
    numid=65,iface=MIXER,name='Left PGA Mixer Mic3R Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    root@am62xx-evm:~# amixer -c 0 cset numid=70 on                                                                                                                                                             
    numid=70,iface=MIXER,name='Right PGA Mixer Mic3L Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    root@am62xx-evm:~# amixer -c 0 cset numid=71 on                                                                                                                                                             
    numid=71,iface=MIXER,name='Right PGA Mixer Mic3R Switch'
      ; type=BOOLEAN,access=rw------,values=1
      : values=on
    root@am62xx-evm:~# amixer -c 0 cset numid=15 127
    numid=15,iface=MIXER,name='PCM Playback Volume'
      ; type=INTEGER,access=rw---R--,values=2,min=0,max=127,step=0
      : values=127,127
      | dBscale-min=-63.50dB,step=0.50dB,mute=0

    此致、

    Suren

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

    您好、Suren

    尝试、下面是输出。 我们的 DTS 配置有什么问题?

    root@am62xx-evm:/tmp/myusb amixer -c 0 cset numid=64开启
    amixer:无法从控制 sysdefault:0中找到给定的元素

    root@am62xx-evm:/tmp/myusb amixer -c 0 cset numid=65 on
    amixer:无法从控制 sysdefault:0中找到给定的元素

    root@am62xx-evm:/tmp/myusb amixer -c 0 cset numid=70 on
    amixer:无法从控制 sysdefault:0中找到给定的元素

    root@am62xx-evm:/tmp/myusb amixer -c 0 cset numid=71 on
    amixer:无法从控制 sysdefault:0中找到给定的元素

    root@am62xx-evm:/tmp/myusb amixer -c 0 cset numid=15 127
    amixer:无法从控制 sysdefault:0中找到给定的元素

    e2e.ti.com/.../kernel_5F00_log_5F00_20241016.txt

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    serial-dir =</* 0:不活动;1:TX;2:Rx */
    2 2 1 0
    >;[/QUOT]

    Paul、你好!

    您是否可以将其修改为1 0 2 0 而不是2 2 10? 您是否正在将4个串行器连接 到您设置中的数据引脚?

    请参阅以下文档:

    https://www.ti.com/lit/an/sprack0/sprack0.pdf

    此致、

    Suren

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

    您好、Suren

    尝试1 0 2 0、但结果是相同的。

    如下面给定的原理图所示、我们连接到了4个串行端口。

    当前 DTS 设置:

    e2e.ti.com/.../3323.k3_2D00_am62x_2D00_sk_2D00_common.dtsi.txt

    内核日志:

    e2e.ti.com/.../3323.kernel_5F00_log_5F00_20241016.txt

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

    Paul、

    最后、我将讨论这一主题、因为我们已经在下面的主题中进行了讨论。

    https://e2e.ti.com/support/processors-group/processors/f/791/t/1417547

    此致、

    Suren

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

    好的、谢谢。