<?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 Transmit Ethernet Packet in T-Series</title>
    <link>https://community.nxp.com/t5/T-Series/Transmit-Ethernet-Packet/m-p/752578#M2459</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;I am trying to figure out how to transmit a single byte of data to my PHY on a custom T2080 board. I can communicate with the PHY via MDIO and read it's identifier and set it's LEDs. Now I want to set the PHY to loop back mode (I know how to do this) so that when I transmit data via the RGMII TX interface it will just loop back into the&amp;nbsp; RGMII RX interface. However, I can't seem to find any info on where to write my data to so that I can transmit via the RGMII interface. This is bare metal by the way so I can't use any Linux API's to do the heavy lifting, but I am not trying to implement a full TCP/IP stack either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Mar 2018 22:23:11 GMT</pubDate>
    <dc:creator>stevenstarnes</dc:creator>
    <dc:date>2018-03-13T22:23:11Z</dc:date>
    <item>
      <title>Transmit Ethernet Packet</title>
      <link>https://community.nxp.com/t5/T-Series/Transmit-Ethernet-Packet/m-p/752578#M2459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;I am trying to figure out how to transmit a single byte of data to my PHY on a custom T2080 board. I can communicate with the PHY via MDIO and read it's identifier and set it's LEDs. Now I want to set the PHY to loop back mode (I know how to do this) so that when I transmit data via the RGMII TX interface it will just loop back into the&amp;nbsp; RGMII RX interface. However, I can't seem to find any info on where to write my data to so that I can transmit via the RGMII interface. This is bare metal by the way so I can't use any Linux API's to do the heavy lifting, but I am not trying to implement a full TCP/IP stack either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for your help!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2018 22:23:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/Transmit-Ethernet-Packet/m-p/752578#M2459</guid>
      <dc:creator>stevenstarnes</dc:creator>
      <dc:date>2018-03-13T22:23:11Z</dc:date>
    </item>
    <item>
      <title>Re: Transmit Ethernet Packet</title>
      <link>https://community.nxp.com/t5/T-Series/Transmit-Ethernet-Packet/m-p/752579#M2460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is no way to send a single byte of data over RGMII, the software&lt;BR /&gt;does not have direct access to it's transmit FIFO. What DPAA exchanges&lt;BR /&gt;with software, is essentially frames. Basically, all three DPAA components,&lt;BR /&gt;Bman, Qman and Fman have to be initialized to exchange network frames over an&lt;BR /&gt;external interface, regardless of it's type (this does not apply to MDIO,&lt;BR /&gt;but this is a PHY management interface). If you want to do a bare board,&lt;BR /&gt;simple network exchange test, the best solution is probably&lt;BR /&gt;FMan Independent mode, see T2080DPAARM, Section 5.13.15. This is still&lt;BR /&gt;a multi-step process, but much simpler, compared to the full DPAA&lt;BR /&gt;bring up sequence. u-Boot Fman driver uses this mode, btw:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fgit.freescale.com%2Fgit%2Fcgit.cgi%2Fppc%2Fsdk%2Fu-boot.git%2Ftree%2Fdrivers%2Fnet%2Ffm%2Ffm.c" rel="nofollow" target="_blank"&gt;http://git.freescale.com/git/cgit.cgi/ppc/sdk/u-boot.git/tree/drivers/net/fm/fm.c&lt;/A&gt;&lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fgit.freescale.com%2Fgit%2Fcgit.cgi%2Fppc%2Fsdk%2Fu-boot.git%2Ftree%2Fdrivers%2Fnet%2Ffm%2Feth.c" rel="nofollow" target="_blank"&gt;http://git.freescale.com/git/cgit.cgi/ppc/sdk/u-boot.git/tree/drivers/net/fm/eth.c&lt;/A&gt;&lt;BR /&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fgit.freescale.com%2Fgit%2Fcgit.cgi%2Fppc%2Fsdk%2Fu-boot.git%2Ftree%2Fdrivers%2Fnet%2Ffm%2Fmemac.c" rel="nofollow" target="_blank"&gt;http://git.freescale.com/git/cgit.cgi/ppc/sdk/u-boot.git/tree/drivers/net/fm/memac.c&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&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>Wed, 14 Mar 2018 06:11:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/Transmit-Ethernet-Packet/m-p/752579#M2460</guid>
      <dc:creator>bpe</dc:creator>
      <dc:date>2018-03-14T06:11:39Z</dc:date>
    </item>
    <item>
      <title>Re: Transmit Ethernet Packet</title>
      <link>https://community.nxp.com/t5/T-Series/Transmit-Ethernet-Packet/m-p/752580#M2461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for the response &lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/bpe"&gt;bpe&lt;/A&gt;! This appears to be my best option. I have began reading the section mentioned to see how to initialize the FMAN for independent mode. The steps I found (on page 1244) are:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;Initialize FMAN DMA Block (Steps on page 846)&lt;/LI&gt;&lt;LI&gt;Initialize FMAN memory (not sure where to find this?)&lt;/LI&gt;&lt;LI&gt;Initialize BMI Block (Steps on page 756)&lt;/LI&gt;&lt;LI&gt;Initialize FPM (Steps on page 830)&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have also seen mentioned in other topics FMAN microcode and have found the source code in U-boot for uploading this to the FMAN, is this necessary? Is there any other information I might have missed?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2018 14:36:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/T-Series/Transmit-Ethernet-Packet/m-p/752580#M2461</guid>
      <dc:creator>stevenstarnes</dc:creator>
      <dc:date>2018-03-14T14:36:00Z</dc:date>
    </item>
  </channel>
</rss>

