I am facing an weird problem in Ethernet when the speed is 1000 Mbps. When I connect my i.MX6 solo board to the LAN port which supports 1 Gbps , the LED on the Ethernet port never blinks or glows. As far as I investigated on this issue the link is not established so the LEDs are off. Software side wen we had a debug we were able to find out that the based on a status variable the link is made up and down. In working case (10/100 Mbps) , the status variable is updated with the value 796D after reading the register MII_BMSR and non-working case the status value is 7949. After decoding the value we could understand that the auto-negotiation is not getting completed in 1000 Mbps. I am not getting any clue to debug this issue forward.
Any one has faced such issue ?