I'd like to chime in here as I'm working on gettin ENET2 to work on a MicroMod. I wrote a driver for QNEthernet and FNET that uses ENET2 and I can get some packets in (and out?) but it's far from reliable. This is with a LAN8720A PHY. Clock is generated on ENET2_REF_CLK2 and I see a 50 MHz signal on my scope. Even without any load the signal is very "slow" - so bad in integrity that I think the PHY continuously restarts or looses sync. Also Vpp is around 2V only (because of the clock module rails?). DSE and Speed on the pad is set to max of course - playing around with the settings don't change anything - it's either off or on but bad.
Seeing that on the MM the only physical available pin is SD_B0_01/ pin36 that can be routed from ENET2_REF_CLK2 using ALT9 (and using SION). Somewhere on a NXP thread I read that this GPIO bank is considered to be "slow" and that nobody successfully did ENET2 without external clock because of the driving and speed characteristics on this pin/pad. I can't find the URL to this thread but I remember it even mentioned the Errata. ENET_REF_CLK (ENET1) is actually not available on the MicroMod - I was thinking to use that signal as on the T41 this pin can drive the onboard PHY. I was also thinkig about using the XBAR to send the REF2 clock to a pad that is "stronger", but it seems it can't be cross barred. I also remember that another i.MX6 chip had introduced a feature to route this CLK2 to a GPIO16 for such reasons. I'm confused as you can see.
I don't need the SD card pins, so that conflict is not an issue, I also think all the other signals are fine and something is weird on the REF_CLK2.
Do you have some ideas what to do before switching to a prototype PCB with an external clock generator? can I cascade something? Can you confirm that this is a "hard-coded" problem or should this pad/pin easily drive 50 MHz with 3V swing? Or is my teensy broken?!
Seeing that on the MM the only physical available pin is SD_B0_01/ pin36 that can be routed from ENET2_REF_CLK2 using ALT9 (and using SION). Somewhere on a NXP thread I read that this GPIO bank is considered to be "slow" and that nobody successfully did ENET2 without external clock because of the driving and speed characteristics on this pin/pad. I can't find the URL to this thread but I remember it even mentioned the Errata. ENET_REF_CLK (ENET1) is actually not available on the MicroMod - I was thinking to use that signal as on the T41 this pin can drive the onboard PHY. I was also thinkig about using the XBAR to send the REF2 clock to a pad that is "stronger", but it seems it can't be cross barred. I also remember that another i.MX6 chip had introduced a feature to route this CLK2 to a GPIO16 for such reasons. I'm confused as you can see.
I don't need the SD card pins, so that conflict is not an issue, I also think all the other signals are fine and something is weird on the REF_CLK2.
Do you have some ideas what to do before switching to a prototype PCB with an external clock generator? can I cascade something? Can you confirm that this is a "hard-coded" problem or should this pad/pin easily drive 50 MHz with 3V swing? Or is my teensy broken?!