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.

[参考译文] 66AK2E05:DP83867 -无 SGMII 链路

Guru**** 2587365 points
Other Parts Discussed in Thread: DP83867IS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/632987/66ak2e05-dp83867---no-sgmii-link

器件型号:66AK2E05
主题中讨论的其他器件:DP83867IS

您好!

我们使用的 K2E SOC 可能具有8个 SGMII 端口。 外部 PHY (DP83867IS)连接到 SGMII0、后者进一步连接到 Atheros 模块。

MDI 链路(PHY 和 Atheros 之间的链路)按预期正确启动、与固定速度对应的器件自动协商高达1000Mbit、100Mbit 和10Mbit。

但是、我们在 SGMII 接口上遇到了问题。
读取 MAC 和 PHY 中的相应寄存器会显示 SGMII 自动协商过程尚未完成。 未建立链路。

通过读取 MAC 寄存 器、SGMII_STATUS 状态寄存器(14h)、我们得到的值为30h、这意味着它们的自动协商完成、而不是链路出现。

通过读取 PHY 寄存器、 SGMII 自协商状态(37h)、我们得到的值为0。

DP83867IS 上的 RX_CTRL 引脚 绑定到模式3。

PHY 寄存器转储.....

MII 写入0x03 0x0D 0x1f
MII 写入0x03 0x0E 0x0037
MII 写入0x03 0x0D 0x401F
MII 读取0x03 0x0E
0000
0 = SGMII 自协商过程未完成。
0 =未接收到 SGMII 页面。

MII 读取0x03 0x10
5840
TX FIFO 深度01 = 4字节/半字节(1000Mbps/其他速度)正常
RX FIFO 深度 ebenso
SGMI_EN 1 =使能 SGMII 良好
FORCE_LINK_Good POWER_SAVE_MODE 0 =正常工作
MDI_cross1x =启用自动交叉正常

MII 写入0x03 0x0D 0x1f
MII 写入0x03 0x0E 0x06e
MII 写入0x03 0x0D 0x401F
MII 读取0x03 0x0E  
0800
1 = SGMII 绑定到启用。

MII 写入0x03 0x0D 0x1f
MII 写入0x03 0x0E 0x31
MII 写入0x03 0x0D 0x401F
MII 读取0x03 0x0E  
10b0

MII 读取0x03 0x14
29C7
SGMII_AutoNeg_EN 1正常

以下是 U-boot 中 fle arch/arm/dts/keystone-k2e-evm.dts 中的器件树结构更改。

ethphy0:以太网 phy@0{

状态="ok";
兼容="ti、dp83867";
TI、Rx 内部延迟= ;
TI、TX 内部延迟= ;
TI、FIFO 深度= ;
reg =<0>;
ti、最小输出阻抗;

};

请帮我进一步解决这个问题。 请建议一些步骤。

谢谢

Arun  

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

    这是哪个 Linux SDK?

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

    Yordan、您好!  

    我使用的是"u-boot-2017.01+gitAUTOINC+9fd60700db-g9fd60700db"。

    ~/nib-ti/k2e-down/board-support/evm/u-boot-2017.01 +gitAUTOINC+9fd60700db-g9fd60700db (processor-sdk-local)# git show
    提交0e59a7639df250920e82f01407c028838f22ccca
    作者:Texas Instruments SDK Builder <>
    日期:2017年6月28日星期三16:51:23 -0400

    创建本地分支

    以下提交用于此本地分支、是使用的
    此 SDK:
    9fd60700db4562ffac00317a9a44761b8c3255F1。

    diff --git a/TISDK-README b/TISDK-README
    新文件模式100644
    索引0000000..657ec19
    /dev/null
    ++ b/TISDK-README
    @@-0、0+1、5 @@
    +创建本地分支
    +
    +下面的提交用于此本地分支并且是由使用的
    +此 SDK:
    +9fd60700db4562ffac00317a9a44761b8c3255F1。

    此致、

    Arun  

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

    我将查看此内容并进行更新。

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

    您能否查看此与 DP83867相关的主题、看看分辨率建议是否有帮助?
    e2e.ti.com/.../2070564

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

    您好、Rex、

    建议的帖子对我的案例不有用,但通过更改 SGMII 参考时钟对我有用:)。  

    此致、

    Arun  

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

    很棒! 相关知识。 我将关闭该线程。

    雷克斯