<div dir="ltr">Hi Sandeep,<div><br>Thanks for the reply. I suspected this might be the case, but I really couldn't find anything on Xilinx forums / googling. It's good to hear that this is planned for 2018.1/3 - do you have a ticket I can subscribe to for updates or how will this be announced? I assume this requires modifications to u-boot-xlnx.</div><div><br></div><div>Giordon<br><br><div class="gmail_quote"><div dir="ltr">On Thu, Jan 11, 2018 at 7:39 PM Sandeep Gundlupet Raju <<a href="mailto:SANDEEPG@xilinx.com">SANDEEPG@xilinx.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div class="m_1940141718488475874WordSection1">
<p class="MsoNormal"><a name="m_1940141718488475874__MailEndCompose"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Hi Giordon,<u></u><u></u></span></a></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">Yes you need local mac and phy device-tree property for each GEM.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">We haven’t supported multiple GEM in U-boot. Right now this is planned for 2018.1/3.<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">If you want to use multiple GEM in linux refer XAPP1305
</span><a href="http://www.wiki.xilinx.com/PS+and+PL+based+Ethernet+in+Zynq+MPSoC" target="_blank"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">http://www.wiki.xilinx.com/PS+and+PL+based+Ethernet+in+Zynq+MPSoC</span></a><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d">
<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f4e79">Thanks,<u></u><u></u></span></b></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f4e79">Sandeep<u></u><u></u></span></b></p>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#1f497d"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif">From:</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif"> <a href="mailto:meta-xilinx-bounces@yoctoproject.org" target="_blank">meta-xilinx-bounces@yoctoproject.org</a> [mailto:<a href="mailto:meta-xilinx-bounces@yoctoproject.org" target="_blank">meta-xilinx-bounces@yoctoproject.org</a>]
<b>On Behalf Of </b>Giordon Stark<br>
<b>Sent:</b> Wednesday, January 10, 2018 1:35 AM<br>
<b>To:</b> Oleg K Dzhimiev <<a href="mailto:oleg@elphel.com" target="_blank">oleg@elphel.com</a>><br>
<b>Cc:</b> <a href="mailto:meta-xilinx@yoctoproject.org" target="_blank">meta-xilinx@yoctoproject.org</a><br>
<b>Subject:</b> Re: [meta-xilinx] ZynqMP - Multiple ETH - Not detected PHY?<u></u><u></u></span></p></div></div><div lang="EN-US" link="blue" vlink="purple"><div class="m_1940141718488475874WordSection1">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi all,<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">So I definitely got somewhere, but I think there might be issues with u-boot. A patch like this<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+&gem3 {^M</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+  Â  local-mac-address = [00 0a 35 00 00 01];</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+  Â  phy-handle = <&phy1>;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+  Â  phy1: phy@7 {</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+  Â  Â  Â  reg = <0x7>;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+  Â  Â  Â  ti,rx-internal-delay = <0x8>;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+  Â  Â  Â  ti,tx-internal-delay = <0xa>;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">+  Â  Â  Â  ti,fifo-depth = <0x1>;</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">  Â  Â };</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New""> };</span><u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">works perfectly to get GEM3 working. This also works if I do it for gem2 (similar, but with the phy address at 0x4). If I use one or the other, u-boot doesn't seem to have a problem picking things up and running with it... but if I
<b>enable both</b> GEM2 and GEM3 in my project (since we will require two ETH later), I get errors like <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Xilinx Zynq MP First Stage Boot Loader</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Release 2017.2  Â Dec  5 2017  -  15:52:54</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">NOTICE:  ATF running on XCZU19EG/silicon v3/RTL5.1 at 0xfffea000, with PMU firmware</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">NOTICE:  BL31: Secure code at 0x0</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">NOTICE:  BL31: Non secure code at 0x8000000</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">NOTICE:  BL31: v1.3(release):7d1a673</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">NOTICE:  BL31: Built : 14:42:17, Jan  3 2018</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">PMUFW:  v0.3</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">U-Boot 2017.01 (Jan 09 2018 - 13:37:43 -0600) gFEX Prototype v3 (ZynqMP SoC)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">I2C:  Â ready</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">DRAM:  16 GiB</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">EL Level:  Â  Â  Â EL2</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Chip ID:  Â  Â  Â  xczu19eg</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Using default environment</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">In:  Â  serial@ff000000</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Out:  Â serial@ff000000</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Err:  Â serial@ff000000</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Bootmode: QSPI_MODE</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Net:  Â ZYNQ GEM: ff0d0000, phyaddr 4, interface rgmii-id</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">i2c_mux_set: could not set mux: id: 5 chip: 74 channel: 0</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">I2C EEPROM MAC address read failed</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">Warning: ethernet@ff0d0000 (eth0) using random MAC address - 12:92:73:12:c0:41</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">eth0: ethernet@ff0d0000ZYNQ GEM: ff0e0000, phyaddr 7, interface rgmii-id</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">PHY is not detected</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">GEM PHY init failed</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Hit any key to stop autoboot:  0</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Invalid bus 0 (err=-19)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Failed to initialize SPI flash at 0:0 (error -19)</span><u></u><u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">ZynqMP> mdio list</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">eth0:</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">4 - Marvell 88E1118R <--> ethernet@ff0d0000</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><b><span style="font-family:"Courier New"">eth1:</span></b><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">ZynqMP></span><u></u><u></u></p>
</div>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">What's strange about this error is that if I enable GEM2 or I enable GEM3 separately in my project, and change my device tree according, bitbake, and then program the flash -- I'm seeing zero problems with the PHY detection. It is only
 when I have <b>both</b> PHY enabled that I see a problem. Is this an issue with u-boot? The `dhcp` command does work fine in the sense that I have a working PHY to send TFTP communications over -- and I haven't booted linux yet [and this may not be a problem
 inside linux, but only inside u-boot].<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Thanks,<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Giordon<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">eth1:</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">ZynqMP> dhcp</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">BOOTP broadcast 1</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">BOOTP broadcast 2</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">DHCP client bound to address 192.168.1.123 (279 ms)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">*** Warning: no boot file name; using 'C0A8017B.img'</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">Using ethernet@ff0d0000 device</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-family:"Courier New"">TFTP from server 0.0.0.0; our IP address is 192.168.1.123; sending through gateway 192.168.1.1</span></p></div></div></div><div><blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in"><div><div><div><div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</div></div></blockquote></div></div></div>