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:关于 SII9022 HDMI 音频问题

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1367789/am625-about-the-sii9022-hdmi-audio-problem

器件型号:AM625
主题中讨论的其他器件: ADS7846

工具与软件:

TI 您好

SDK I 版本使用:ti-processor-sdk-linux-rt-am62xx-evm-09.02.01.09

我参考以下链接来配置 HDMI 音频并发现以下错误:

e2e.ti.com/.../processor-sdk-am62x-about-the-sii9022-hdmi-audio-problem

以下是我的器件树配置:

/*
版权所有(C)2015广州创龙实业有限公司- http://www.tronlong.com
*
*本程序是自由软件;您可以重新分发和/或修改它
*根据 GNU 通用公共许可证第2版的条款
*由自由软件基金会发行。
*/


/dts-v1/;

#include "tl62x-evm.dts"

/{
兼容="ti、am625-sk"、"ti、am625";
模型="TL62x-EVM";

hdmi_mstrclk:hdmi mstrclk{
兼容="固定时钟";
#clock-cells =<0>;
时钟频率=<24576000>;
};

HDMI:连接器{
兼容=" HDMI 连接器";
标签="HDMI";
类型="A";
端口{
HDMI_CONNECTOR_IN:端点{
远程端点=<&sii9022_out>
};
};
};

hdmi 音频:sound-si9022 {
兼容="简单音频卡";
simple-audi-CARD、name ="AM62x-Sii9022-HDMI";
simple-audio 卡、格式="I2S";
simple-audio-card, bitclock-master =<&hdmi_dailink_master>;
simple-audio-card, frame-master =<&hdmi_dailink_master>;
simple-audio-card、MCLK-FS =<2182>;

hdmi_dailink_master:简单音频卡,CPU {
sound-Dai =<&MCASP1>;
系统时钟频率=<24000000>;
系统时钟方向输出;
};

简单音频卡、编解码器{
sound-Dai =<&sii9022>;
};
};
};

&CODEC_AUDIO{
状态="已禁用";
};

&main_pmx0{
MAIN_MCASP1_PINS_DEFAULT:MAIN-MCASP1-PINS-DEFAULT{
PINCCTRL-SINGLE、PINS =<
AM62X_IOPAD (0x0024、PIN_INPUT、2)/*(H25) OSPI0_D6.McASP1_ACLKX */
AM62X_IOPAD (0x0028、PIN_INPUT、2)/*(J22) OSPI0_D7.McASP1_AFSX */
AM62X_IOPAD (0x0020、PIN_OUTPUT、2)/*(J25) OSPI0_D5.McASP1_AXR0 */
>;
};
};

&main_i2c2{
sii9022: sii9022@3b {
#sound-Da-cells =<0>;
兼容="sil,sii9022";
reg =<0x3b>;
Clocks =<&hdmi_mstrclk>;
时钟名称="MCLK";
SIL、I2S 数据通道=< 0 >;

端口{
#address-Cells =<1>;
#size-cells =<0>;

端口@0{
寄存器=<0>;

sii9022_in:端点{
远程端点=<&dpi1_out>;
};
};

端口@1{
寄存器=<1>;

sii9022_out:端点{
远程端点=<&HDMI_CONNECTOR_IN>;
};
};
};
};
};

&DSS_PORTS{
/* VP2:DPI 输出*/
端口@1{
寄存器=<1>;

dpi1_out:端点{
远程端点=<&sii9022_in>
};
};
};

lcd0 (&L)
/delete-node/端口;
};

MAIN_spi0{\f429 (&M)}
/delete-node/ads7846@0;
};

&McASP1{
状态="可以";
#sound-Da-cells =<0>;

pinctrl-names ="默认";
PINCCTRL-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>;
};

时钟频率配置似乎存在问题、但它在 PROCESSOR_SDK_08_06_00_42版本上对我有效。 希望您能有所帮助。

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

    嗨、曹

    您是否在 uEnv.txt 中添加了 setenv name_overles=k3-am625-sk-hdmi-audio.dtbo、该文件位于 SD 卡的引导分区、并短接跳线 J24引脚、以使 HDMI 音频功能

    此外、您是否使用定制板或 AM62-SK 板来验证 HDMI 音频、正如您提到它在8.6 SDK 产品中使用的一样。 我们在9.2 SDK 中未更改任何与 HDMI

    此致、

    苏伦

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

    感谢您的答复。 我发现该错误来自 sound/socracy soc generic/simple-card-utils.c 文件。 通过分析器件树的 system-clock-frequency 属性值和 simple-audio-card、MCLK-FS 属性值不合适、从而导致错误。

    我想知道这两个属性值是如何计算的。 我试图更换它们、发现系统会冻结。 您能否提供这两个属性值供我测试?

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

    尊敬的 Zhixian:

    苏伦出去了一个星期。 请预计他的答复会有延迟。

    感谢您的耐心。

    建中市

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

    尊敬的 Zhixian:

    很抱歉耽误你的时间。

    有关这些属性是什么以及它们的计算方法、请参阅 Linux 内核文档。

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

    另请参阅以下文档的第5.2节:

    www.ti.com/.../sprack0.pdf

    此致、

    苏伦