[meta-xilinx] ZynqMP - Multiple ETH - Not detected PHY?
Giordon Stark
kratsg at gmail.com
Wed Jan 10 00:35:05 PST 2018
Hi all,
So I definitely got somewhere, but I think there might be issues with
u-boot. A patch like this
+&gem3 {^M
+ local-mac-address = [00 0a 35 00 00 01];
+ phy-handle = <&phy1>;
+ phy1: phy at 7 {
+ reg = <0x7>;
+ ti,rx-internal-delay = <0x8>;
+ ti,tx-internal-delay = <0xa>;
+ ti,fifo-depth = <0x1>;
};
};
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 *enable both* GEM2 and GEM3 in my project (since we will
require two ETH later), I get errors like
Xilinx Zynq MP First Stage Boot Loader
Release 2017.2 Dec 5 2017 - 15:52:54
NOTICE: ATF running on XCZU19EG/silicon v3/RTL5.1 at 0xfffea000, with PMU
firmware
NOTICE: BL31: Secure code at 0x0
NOTICE: BL31: Non secure code at 0x8000000
NOTICE: BL31: v1.3(release):7d1a673
NOTICE: BL31: Built : 14:42:17, Jan 3 2018
PMUFW: v0.3
U-Boot 2017.01 (Jan 09 2018 - 13:37:43 -0600) gFEX Prototype v3 (ZynqMP SoC)
I2C: ready
DRAM: 16 GiB
EL Level: EL2
Chip ID: xczu19eg
Using default environment
In: serial at ff000000
Out: serial at ff000000
Err: serial at ff000000
Bootmode: QSPI_MODE
Net: ZYNQ GEM: ff0d0000, phyaddr 4, interface rgmii-id
i2c_mux_set: could not set mux: id: 5 chip: 74 channel: 0
I2C EEPROM MAC address read failed
*Warning: ethernet at ff0d0000 (eth0) using random MAC address -
12:92:73:12:c0:41*
*eth0: ethernet at ff0d0000ZYNQ GEM: ff0e0000, phyaddr 7, interface rgmii-id*
*PHY is not detected*
*GEM PHY init failed*
Hit any key to stop autoboot: 0
Invalid bus 0 (err=-19)
Failed to initialize SPI flash at 0:0 (error -19)
*ZynqMP> mdio list*
*eth0:*
*4 - Marvell 88E1118R <--> ethernet at ff0d0000*
*eth1:*
ZynqMP>
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 *both* 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].
Thanks,
Giordon
eth1:
ZynqMP> dhcp
BOOTP broadcast 1
BOOTP broadcast 2
DHCP client bound to address 192.168.1.123 (279 ms)
*** Warning: no boot file name; using 'C0A8017B.img'
Using ethernet at ff0d0000 device
TFTP from server 0.0.0.0; our IP address is 192.168.1.123; sending through
gateway 192.168.1.1
On Wed, Jan 3, 2018 at 9:29 PM Oleg K Dzhimiev <oleg at elphel.com> wrote:
> Hi,
>
> I had this problem with the older Zynq7 series board
>> https://github.com/kratsg/meta-l1calo/commit/940fa27aa6c9a456ccca7ec60351c26287f9f671 and
>> this was the patch to get the PHY working.
>
> If that patch does not work. Try changing:
>
>> compatible = "marvell,88e1116r";
>
> to
>
>> compatible = "ethernet-phy-ieee802.3-c22";
>
>
> Also, see Documentation/devicetree/bindings/net/phy.txt
> <https://github.com/Xilinx/linux-xlnx/blob/master/Documentation/devicetree/bindings/net/phy.txt>
> Example: zynq-parallella.dts
> <https://github.com/Xilinx/linux-xlnx/blob/master/arch/arm/boot/dts/zynq-parallella.dts>
>
> Regards,
> Oleg
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/meta-xilinx/attachments/20180110/6633ae4b/attachment.html>
More information about the meta-xilinx
mailing list