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.

[参考译文] AM6442:如何配置 PRU ICSS 和 DP83867 PHY 之间的内部延迟。

Guru**** 2550550 points
Other Parts Discussed in Thread: AM6442

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1558114/am6442-how-to-configure-an-internal-delay-between-a-pru-icss-and-a-dp83867-phy

器件型号:AM6442


工具/软件:

尊敬的 Exparts:

我们的 AM6442 原型板具有一些以太网端口、由 SoC 的 PRU ICSSG 和 DP83867 PHY 组成。

我们需要按如下方式配置内部延迟:

 - Rx 内部延迟:2 ns

 - Tx 内部延迟:250 ps.

但是、我们在 设置以太网 PHY 的这些设置时遇到问题、想了解配置过程。

1.问题

 -忽略 RX 延迟设置。

  据说是“具有 TX 延迟的 RGMII 模式(在 DTS 中配置)。 RX 延迟不受支持、必须由 PHY 提供。“ 其中    

 AM6442 原型配置

 -使用适用于 AM64X 09_00_03 的 Processor SDK Linux。

 -我们尝试使用如下 DTS 应用以太网内部延迟设置:

 

/* some configs */
&icssg0_mdio {
	/* some configs */

	icssg0_phy2: ethernet-phy@2 {
	    /* some configs */
		reg = <2>;
		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
		/* some configs */
	};
	icssg0_phy3: ethernet-phy@3 {
	    /* some configs */
		reg = <3>;
		ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>;
		ti,tx-internal-delay = <DP83867_RGMIIDCTL_250_PS>;
		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>;
		/* some configs */
	};
	
	/* some configs */
};
/* some configs */

3.我们想问:

- PRU_ICSSG 与 DP83867 PHY 之间以太网 PHY 内部延迟的具体配置方法。

 我们知道 PRU-ICSS 手册 3.6.3.3 中描述了配置限制。 PRU_ICSSG 以太网 — Processor SDK AM64X 文档:“RGMII 模式及 TX 延迟(在 DTS 中配置)“。 RX 延迟不受支持、必须由 PHY 提供。“  

 您能否解释一下如何进行相应的配置?

此致、

ITO

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

    您好、Ito-San、

    我将向 PHY 团队发送您的主题、讨论 PHY 如何提供 RX 延迟。

    如果您在一天内没有收到回复、请随时 ping 通该问题。 请记住、星期一是美国的假日

    此致、

    Nick

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

    您好、Nick

    感谢您的帮助。 我们期待收到您团队的回复。

    此致、

    ITO

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

    尊敬的 Ito-San:

    DP83867 可使用寄存器 0x0086 延迟 RGMII RX 时钟:

    您可以向该寄存器写入来配置 RX 时钟延迟。 初始延迟值将根据数据表中表 7-9 的 PHY Strap 配置进行设置。

    如果您有任何问题、请告诉我。

    此致、

    Shane

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

    您好 Shane、

    感谢您提供的信息。
    您还能告诉我们在 Linux 上应用此设置的具体方法吗?

    应如何在器件树中描述这一点以实现这些寄存器设置?
    以下设备树条目是否不正确?
    TI、rx-internal-delay =

    此致、

    ITO

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

    尊敬的 Ito-San:

    根据我们的集成 Linux 驱动程序应用手册、这将是正确的条目。

    请注意、星期一 (9/1) 是美国假期、因此任何回复都将延迟至下周的星期二。

    此致、

    Shane