<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: sgmii interface fail to auto-negotiation in P-Series</title>
    <link>https://community.nxp.com/t5/P-Series/sgmii-interface-fail-to-auto-negotiation/m-p/331681#M1447</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Auto-negotiation to the far end is done by the local PHY, not the MAC&lt;/P&gt;&lt;P&gt;or any upper layer entity. The processor only reads the link status &lt;/P&gt;&lt;P&gt;and speed/duplex from the PHY and sets the dTSEC accordingly.&lt;/P&gt;&lt;P&gt;There are no settings in the FMAN driver and/or it's node in the device &lt;/P&gt;&lt;P&gt;tree that could directly affect auto-negotiation to the far end.&lt;/P&gt;&lt;P&gt;Note, auto-negoatiation over SGMII is done independently. No control information&lt;/P&gt;&lt;P&gt;is conveyed from the MAC or the STA management unit to the PHY over SGMII.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suggestions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Check that the PHY device tree node correctly reflects the PHY management&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; address.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;2. Check what your PHY SR management register returns. Make sure it&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; is something meaningful. If it is not, diagnose the MDIO interface.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;3. Make sure the PHY driver initializes your PHY correctly. Consult&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; at the driver code and at your PHY documentation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;4. Diagnose the PHY. Approach the PHY manufacturer for support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Platon&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 17 Oct 2014 13:18:24 GMT</pubDate>
    <dc:creator>bpe</dc:creator>
    <dc:date>2014-10-17T13:18:24Z</dc:date>
    <item>
      <title>sgmii interface fail to auto-negotiation</title>
      <link>https://community.nxp.com/t5/P-Series/sgmii-interface-fail-to-auto-negotiation/m-p/331680#M1446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I found my device fail to auto-negotiation with desktop computer after changing desktop computer's Ethernet speed to 10M or 100M. My device is P2041 CPU and BCM5661S PHY. I don't know why auto-negotiation cannot work at Linux kernel. Only 1000M can link up and work correctly. Auto-negotiation is work fine in U-boot command mode. Does any document about configuration of SGMII?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the DTB about Ethernet configuration.&lt;/P&gt;&lt;P&gt;fman0: fman@400000 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mdio0: mdio@e1120 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbi0: tbi-phy@8 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x8&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device_type = "tbi-phy";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phy_sgmii_2: ethernet-phy@5 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;0x5&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enet2: ethernet@e4000 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbi-handle = &amp;lt;&amp;amp;tbi2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phy-handle = &amp;lt;&amp;amp;phy_sgmii_2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; phy-connection-type = "sgmii";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mdio@e5120 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; tbi2: tbi-phy@8 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reg = &amp;lt;8&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; device_type = "tbi-phy";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fsl,dpaa {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,p2041-dpaa", "fsl,dpaa";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ethernet@0 {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = "fsl,p2041-dpa-ethernet", "fsl,dpa-ethernet";&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fsl,fman-mac = &amp;lt;&amp;amp;enet2&amp;gt;;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/P&gt;&lt;P&gt;};&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Oct 2014 06:08:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/sgmii-interface-fail-to-auto-negotiation/m-p/331680#M1446</guid>
      <dc:creator>tony-chen</dc:creator>
      <dc:date>2014-10-17T06:08:30Z</dc:date>
    </item>
    <item>
      <title>Re: sgmii interface fail to auto-negotiation</title>
      <link>https://community.nxp.com/t5/P-Series/sgmii-interface-fail-to-auto-negotiation/m-p/331681#M1447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Auto-negotiation to the far end is done by the local PHY, not the MAC&lt;/P&gt;&lt;P&gt;or any upper layer entity. The processor only reads the link status &lt;/P&gt;&lt;P&gt;and speed/duplex from the PHY and sets the dTSEC accordingly.&lt;/P&gt;&lt;P&gt;There are no settings in the FMAN driver and/or it's node in the device &lt;/P&gt;&lt;P&gt;tree that could directly affect auto-negotiation to the far end.&lt;/P&gt;&lt;P&gt;Note, auto-negoatiation over SGMII is done independently. No control information&lt;/P&gt;&lt;P&gt;is conveyed from the MAC or the STA management unit to the PHY over SGMII.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suggestions:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Check that the PHY device tree node correctly reflects the PHY management&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; address.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;2. Check what your PHY SR management register returns. Make sure it&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; is something meaningful. If it is not, diagnose the MDIO interface.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;3. Make sure the PHY driver initializes your PHY correctly. Consult&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; at the driver code and at your PHY documentation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;4. Diagnose the PHY. Approach the PHY manufacturer for support.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a great day,&lt;BR /&gt;Platon&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 17 Oct 2014 13:18:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/sgmii-interface-fail-to-auto-negotiation/m-p/331681#M1447</guid>
      <dc:creator>bpe</dc:creator>
      <dc:date>2014-10-17T13:18:24Z</dc:date>
    </item>
    <item>
      <title>Re: sgmii interface fail to auto-negotiation</title>
      <link>https://community.nxp.com/t5/P-Series/sgmii-interface-fail-to-auto-negotiation/m-p/1736266#M5179</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/33346"&gt;@tony-chen&lt;/a&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What's your final solution? I encountered a similar issue: the link is down when speed set to 100Mbps, and the link is up when speed set to 10Mbps.&lt;/P&gt;&lt;P&gt;Although the link is up at speed 10Mbps, the ping has no response.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Oct 2023 05:58:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/P-Series/sgmii-interface-fail-to-auto-negotiation/m-p/1736266#M5179</guid>
      <dc:creator>adamhuang</dc:creator>
      <dc:date>2023-10-10T05:58:36Z</dc:date>
    </item>
  </channel>
</rss>

