I am using imx6ul-evk board, which has two ethernet ports. In our custom board, we will be having only one ethernet. So, I tried to disable the fec2 in the detree, by making status="disabled" in its entry.
I was getting the error on booting:
Configuring network interfaces... ifconfig: SIOCSIFFLAGS: No such device
Also the eth0 or eth1 interface was not comming on doing ifconfig.
Next I tried by removing the fec2 entry from the board devicetree file, and creating a mdio entry in fec1. This time on booting, I was getting:
fec 2188000.ethernet eth0: Freescale FEC PHY driver [Generic PHY] (mii_bus:phy_addr=2188000.ethernet:02, irq=-1)
IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
I am getting eth0 interface on doing ifconfig, but I am not able to ping ip of my pc.
Please suggest me something on this, on how to disable the fec2 from devicetree.
I solved the above issue. Actually the MDIO and MDC line of both the FEC's are same. So, when I was making the status of FEC2 as disabled, the pin muxing of MDIO and MDC was not happening. To solve this issue, i added these two lines in the enet1grp:
I know that is an old post, but now I've the same problem. I need to disable fec2.
Did you only added the MDIO and MDC lines in enet1grp? did you also move MDIO from fec2 to fec1?
Thanks in advance