Ethernet Bringup on Xilinx zc702 board

Moritz.Ulmer at dlr.de Moritz.Ulmer at dlr.de
Fri Sep 15 07:23:00 UTC 2017


Hi all,

I am working on bringing up the Ethernet interface for RTEMS 4.12 with libBSD on a Xilinx zc702 (GigaZee<https://wiki.trenz-electronic.de/display/TE0720/TE0720+User+Manual>) board. I currently have 6 configurations, Zedboard and GigaZee, each running U-Boot, Yocto and RTEMS. Only in the GigaZee with RTEMS configuration am I having the problem that the Ethernet interface can not be found.

I have run the netshell, loopback and DHCPD examples on both devices. Loopback works on both, but on the GigaZee, I run into the problem that

    nexus0: <RTEMS Nexus device>
    info: version 6.2.1 starting
    err: no valid interfaces found
    warning: no interfaces have a carrier

Whereas on the Zedboard the output starts with the following for the DHCP01 example:

    nexus0: <RTEMS Nexus device>
    cgem0: <Cadence CGEM Gigabit Ethernet Interface> on nexus0
    miibus0: <MII bus> on cgem0
    e1000phy0: <Marvell 88E1512 Gigabit PHY> PHY 0 on miibus0
    e1000phy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT-FDX, 1000bo
    cgem0: Ethernet address: 00:0a:35:00:01:04
    zy7_slcr0: <Zynq-7000 slcr block> on nexus0
    notice: cgem0: link state changed to DOWN
    info: version 6.2.1 starting
    warning: no interfaces have a carrier
    info: cgem0: waiting for carrier
    notice: cgem0: link state changed to UP
    info: cgem0: carrier acquired
    info: DUID 00:01:00:01:e9:6d:a1:82:00:0a:35:00:01:04
    info: cgem0: IAID 35:00:01:04
    info: cgem0: soliciting an IPv6 router
    debug: cgem0: delaying Router Solicitation for LL address
    debug: cgem0: using hwaddr 00:0a:35:00:01:04
    info: cgem0: soliciting a DHCP lease
    debug: cgem0: sending DISCOVER (xid 0x158cc5c9), next in %0.1f seconds
    ...

I've compared the device tree files for both the Zedboard and the GigaZee and they differ only slightly:

GigaZee:

        ethernet at e000b000 {
            compatible = "cdns,gem";
            reg = <0xe000b000 0x1000>;
            status = "okay";
            interrupts = <0x0 0x16 0x4>;
            clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>;
            clock-names = "pclk", "hclk", "tx_clk";
            #address-cells = <0x1>;
            #size-cells = <0x0>;
            phy-mode = "rgmii-id";
            xlnx,ptp-enet-clock = <0x69f6bcb>;
            local-mac-address = [00 0a 35 00 1e 53];
        };

        ethernet at e000c000 {
            compatible = "cdns,gem";
            reg = <0xe000c000 0x1000>;
            status = "disabled";
            interrupts = <0x0 0x2d 0x4>;
            clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>;
            clock-names = "pclk", "hclk", "tx_clk";
            #address-cells = <0x1>;
            #size-cells = <0x0>;
        };

ZedBoard:

        ethernet at e000b000 {
            compatible = "cdns,zynq-gem", "cdns,gem";
            reg = <0xe000b000 0x1000>;
            status = "okay";
            interrupts = <0x0 0x16 0x4>;
            clocks = <0x1 0x1e 0x1 0x1e 0x1 0xd>;
            clock-names = "pclk", "hclk", "tx_clk";
            #address-cells = <0x1>;
            #size-cells = <0x0>;
            phy-mode = "rgmii-id";
            phy-handle = <0x4>;

            ethernet-phy at 0 {
                reg = <0x0>;
                linux,phandle = <0x4>;
                phandle = <0x4>;
            };
        };

        ethernet at e000c000 {
            compatible = "cdns,zynq-gem", "cdns,gem";
            reg = <0xe000c000 0x1000>;
            status = "disabled";
            interrupts = <0x0 0x2d 0x4>;
            clocks = <0x1 0x1f 0x1 0x1f 0x1 0xe>;
            clock-names = "pclk", "hclk", "tx_clk";
            #address-cells = <0x1>;
            #size-cells = <0x0>;
        };

This is my first mailing list request, so please excuse any inadvertent missteps.

Best regards,
Moritz
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.rtems.org/pipermail/users/attachments/20170915/387d48be/attachment.html>


More information about the users mailing list