element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • About Us
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Avnet Boards Forums
  • Products
  • Dev Tools
  • Avnet Boards Community
  • Avnet Boards Forums
  • More
  • Cancel
Avnet Boards Forums
Software Application Development Strange ethernet issue on MicroZed 7020
  • Forum
  • Documents
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Avnet Boards Forums to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Not Answered
  • Replies 2 replies
  • Subscribers 328 subscribers
  • Views 344 views
  • Users 0 members are here
Related

Strange ethernet issue on MicroZed 7020

Former Member
Former Member over 10 years ago

I am using the MicroZed 7020 running Petalinux in a project and when the board is booted with the network cable plugged in everything is working and the system seems to be 100 % stable ( running for weeks with no issues).
However, if the board is booted with the network cable unplugged it looses the ability to use 10/100 Mbit ethernet when the ethernet cable is plugged in again, gigabit ethernet however is working fine but I need to get 100 Mbit interface to work as all switches in our system are 100 Mbit.

I've tried enabling and disabling eth0 using:
ifconfig eth0 down/up
ifdown eth0/ifup eth0
ip link set eth0 down/up
without any success. A link status is printed to the console on every up command:
xemacps e000b000.ethernet: Set clk to 25000000 Hz
xemacps e000b000.ethernet: link up (100/FULL)

So it is able to detect the network interface with the correct speed.
It also seems to be able to receive since pinging it from my computer causes the RX packets counter in ifconfig to count up ( probably only the broadcasted ARP requests ).

I'm using the official petalinux BSPs for the Microzed 7020, and I've tried it on petalinux 2014.2, 2014.4 and 2015.2 with the same negative results.

Any ideas on how to solve this issue?

  • Sign in to reply
  • Cancel
Parents
  • bhfletcher
    0 bhfletcher over 10 years ago

    I don't think we have encountered this same problem. I recall a similar issue, but that was resolved with 2014.2. See the following post that has some information about what corrections were made to the devicetree to get 10/100 working. Will you compare with your devicetree?

     

    http://microzed.org/content/ethernet-only-working-gigabit-mode-not-100mbits

     

    Bryan

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • Former Member
    0 Former Member over 10 years ago in reply to bhfletcher

    Thank you for your reply.
    I've already had a look at that post but it didn't help me.

    This is the phy settings I'm using ( In system-top.dts )
    &gem0 {
    tphy-handle = <&phy0>;
    tphy-mode = "rgmii-id";
    tps7_ethernet_0_mdio: mdio {
    tt#address-cells = <1>;
    tt#size-cells = <0>;
    ttphy0: phy@0 {
    tttcompatible = "marvell,88e1510";
    tttdevice_type = "ethernet-phy";
    tttreg = <0>;
    tttmarvell,reg-init = <3 16 0xff00 0x1e 3 17 0xfff0 0x00>;
    tt} ;
    t} ;
    };

    I've also tried setting compatible to "marvell,88e1512" without any success.


    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Reply
  • Former Member
    0 Former Member over 10 years ago in reply to bhfletcher

    Thank you for your reply.
    I've already had a look at that post but it didn't help me.

    This is the phy settings I'm using ( In system-top.dts )
    &gem0 {
    tphy-handle = <&phy0>;
    tphy-mode = "rgmii-id";
    tps7_ethernet_0_mdio: mdio {
    tt#address-cells = <1>;
    tt#size-cells = <0>;
    ttphy0: phy@0 {
    tttcompatible = "marvell,88e1510";
    tttdevice_type = "ethernet-phy";
    tttreg = <0>;
    tttmarvell,reg-init = <3 16 0xff00 0x1e 3 17 0xfff0 0x00>;
    tt} ;
    t} ;
    };

    I've also tried setting compatible to "marvell,88e1512" without any success.


    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
Children
No Data
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube