Hi,
We have designed a custom PCB based around the iMX6Q SabresSD development board.
On the board we require 2 separate 1Gb ethernet interfaces.
We have one up and running fine using the RGMII interface, however we are struggling to get the 2nd one, using I210 on the PCIe interface to work.
The I210 design is a known working design and has been reviewed by Intel. We use the daughterboard in a few of our other products.
On our design we have the i210 connected to the iMX6 without the mPCIe connector.
We have an external 100Mhz clock as we know that the iMX6's PCIe clock is not Gen2 compliant.
In order to prove the interface works, without having to setup the iMX6's PCIe ref clock as an input, I have hardwired a connection to the i210's refclock caps and attempted to get the I210 to come up using the iMX6's refclock.
Unfortunately, our PHY link never comes up. I think this is probably down to the fact the clock lines are connected using mod wire.
I have attached our dmesg just in case anything else jumps out that we may not have set up correctly.
In order to check that it's the mod wire for the clocks causing the problem, I would like to set the iMX6 up to use the external clock as it's lock source.
This is routed on board following the hardware layout design rules.
My question is, how do we go about this?
We have read through a few other posts where people have attempted it but they date back 6/7 years.
What is the simplest way to achieve this without breaking the RGMII interface which I believe uses the same clock source as the PCIe.
Also will this need setting up in Uboot or can we ignore it in uboot and bring it up properly in the Kernal?
Any help with this would be very much appreciated.
Kyle.