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.

[参考译文] DRA829V:将 CPSW 以太网端口5配置为 SGMII 模式

Guru**** 2555630 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1037473/dra829v-configure-cpsw-ethernet-port-5-to-sgmii-mode

器件型号:DRA829V
主题中讨论的其他器件:DRA829

您好!

  为了将 CPSW 以太 网端口配置为 SGMII 模式、我们已成功修改 了基于 TI SDK 的代码(以太网端口2)、以太 网端口2可以正常工作。

但是、现在 我们的另一个硬件中只有一个以太网端口(端口5)、并且使用类似的配置无法正常工作。 主要配置如下:

/* SGMII 配置*/
   serdesLane0EnableParams.serdesInstance   =(CSL_SerdesInstance) CSL_torrent_SERDES0;
   serdesLane0EnableParams.baseAddr         = CSL_SERDES_10G0_BASE;
   serdesLane0EnableParams.refclock         = CSL_SERDES_REF_CLOCK _100M;
   serdesLane0EnableParams.refClkSrc        = CSL_SERDES_REF_CLOCK _INT;
   serdesLane0EnableParams.linkRate         = CSL_SERDES_LINK_RATE_1p25G;
   serdesLane0EnableParams.numLanes         = 0x2;
   serdesLane0EnableParams.laneMask         = 0x3;
   serdesLane0EnableParams.ssc_mode         = CSL_SERDES_NO_SSC;
   serdesLane0EnableParams.phyType          = CSL_SERDES_PHY_TYPE_SGMII;
   serdesLane0EnableParams.operatingMode    = CSL_SERDES_Functional;
   serdesLane0EnableParams.phyInstanceNum=0   ;
   serdesLane0EnableParams.pcieGenType       = CSL_SERDES_PCIe_Gen3;
   serdesLane0EnableParams.laneCtrlRate[0]  = CSL_SERDES_lan_full_rate;
   serdesLane0EnableParams.loopbackMode[0]  = CSL_SERDES_LOOP_DISABLED;
   serdesLane0EnableParams.laneCtrlRate[1]  = CSL_SERDES_lan_full_rate;
  serdesLane0EnableParams.loopbackMode[1]  = CSL_SERDES_LOOP_DISABLED;
   CSL_serdesPORReset (serdesLane0EnableParams.baseAddr);
   /*选择 IP 类型、IP 实例编号、串行器/解串器通道编号*/
   CSL_serdesIPSelect (CSL_CTRL_MMR0_CFG0_BASE、
                      serdesLane0EnableParams.phyType、
                      serdesLane0EnableParams.phyInstanceNum、
                      serdesLane0EnableParams.serdesInstance、
                      0)
  
     现在我们只使用 sgmii5、但它无法正常工作。
     
     对于模块 SEL、我们需要将 CTRLMMR_ENET5_CTRL 和 CTRLMMR_SERDES4_LN0_CTRL 设置为 SGMII 模式、这是正确的吗?
     对于 clk、如何配置 SGMII 端口5?
     我想知道我们是否需要配置任何其他寄存器。 我们需要 关注哪些关键寄存器?
    非常感谢。
此致、
LAN
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    很抱歉耽误你的时间

    [引用 userid="497520" URL"~/support/processors-group/processors/f/processors-forum/1037473/dra829v-configure-cpsw-ethernet-port-5-to-sgmii-mode "]  为了将 CPSW 以太 网端口配置为 SGMII 模式,我们已成功修改 了基于 TI SDK 的代码(以太网端口2),以太 网端口2可以正常工作。

    我是否可以知道这是基于哪个 SDK 的? 您使用的是什么参考? 因为 SDK 在 DRA829中默认不启用 SGMII。

    您能不能看一下启用 SGMII 的参考资料?

    [引用 userid="497520" URL"~/support/processors-group/processors/f/processors-forum/1037473/dra829v-configure-cpsw-ethernet-port-5-to-sgmii-mode "]对于模块 SEL,我们需要将 CTRLMMR_ENET5_CTRL 和 CTRLMMR_SERDES4_LN0_CTRL 设置为 SGMII 模式,这是正确的吗?

    是的、正确。 请查看参考文献、并确保 SERDES 的使用没有冲突。

    此致

    葡萄园