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.

[参考译文] DP83869HM:如何在 PHY 节点未链接到以太网控制器时配置该节点

Guru**** 2418260 points
Other Parts Discussed in Thread: DP83869HM

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1044007/dp83869hm-how-to-configure-the-phy-node-when-it-is-not-linked-to-an-ethernet-controller

器件型号:DP83869HM

您好!

在我们的定制板上、我们使用 DP83869HM phy 芯片、连接到 NXP SJA1105S 开关。 我们直接通过 SPI 接口配置开关、不使用器件树条目。 以下 phy 设置 已通过设置引脚配置:

  • 工作模式设置为 RGMII 铜缆以太网
  • 已启用自动协商
  • 镜像已禁用

相关的 Linux phy 驱动程序可作为 int 树内核模块提供。 在这种特殊用例中、是否可以通过器件树配置和启动 phy?如果是、如何操作? 对于我们来说 、设置 RGMII 内部延迟尤其重要。

例如、这是我们当前与网络相关的设备树配置:

&ethernet0{
	pinctrl-names = "default", "sleep";
	pinctrl-0 = <&eth1_pins_mx>;
	pinctrl-1 = <&eth1_sleep_pins_mx>;
	status = "okay";

	/* USER CODE BEGIN ethernet0 */

	st,eth-clk-sel;
	phy-mode = "rgmii-id";

	fixed-link {
		speed = <1000>;
		full-duplex;
	};

	mdio0 {
		#address-cells = <1>;
		#size-cells = <0>;
		compatible = "snps,dwmac-mdio";

		rgmii_phy5: ethernet-phy@5 {
		    /* DP83TG720S-Q1 */
		    compatible = "ethernet-phy-ieee802.3-c22";
			reg = <5>;
			status = "okay";
		};

		rgmii_phy4: ethernet-phy@4 {
            /* DP83TG720S-Q1 */
			compatible = "ethernet-phy-ieee802.3-c22";
			reg = <4>;
			status = "okay";
		};

		rgmii_phy0: ethernet-phy@0 {
			/* TI DP83869HM */
			compatible = "ethernet-phy-ieee802.3-c22";
			reg = <0>;
			ti,op-mode = <DP83869_RGMII_COPPER_ETHERNET>;
			rx-internal-delay-ps = <2000>;
			tx-internal-delay-ps = <2000>;
			status = "okay";
		};
	};

	/* USER CODE END ethernet0 */
};

谢谢、致以诚挚的问候

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

    您好、Christian、

    您可以通过对以下寄存器进行编程来配置 RGMII 延迟设置:  

    1. reg x32[1:0]启用 Tx 和 Rx 的移位模式。

    2. reg x86[7:4]和 regx86[3:0]用于微调延迟。

    数据表中提供了这些寄存器的详细信息。

    --

    此致、

    Vikram