请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:DP83869HM 您好!
在我们的定制板上、我们使用 DP83869HM phy 芯片、连接到 NXP SJA1105S 开关。 我们直接通过 SPI 接口配置开关、不使用器件树条目。 以下 phy 设置 已通过设置引脚配置:
- 工作模式设置为 RGMII 铜缆以太网
- 已启用自动协商
- 镜像已禁用
相关的 Linux phy 驱动程序可作为 int 树内核模块提供。 在这种特殊用例中、是否可以通过器件树配置和启动 phy?如果是、如何操作? 对于我们来说 、设置 RGMII 内部延迟尤其重要。
例如、这是我们当前与网络相关的设备树配置:
ðernet0{
pinctrl-names = "default", "sleep";
pinctrl-0 = <ð1_pins_mx>;
pinctrl-1 = <ð1_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 */
};
谢谢、致以诚挚的问候