I have played with the delays extensively.
From my debugger RTT you can follow how I initialize the system
00> --- Hard Reset. RTT Initialized. Fast Blink Delay... ---
00> --- HW RESET: Forcing Straps LOW (RMII Mode)... ---
00> --- HW RESET: Driving PB0 LOW... ---
00> --- HW RESET: Releasing PB0 HIGH (Latching Straps)... ---
00> --- HW RESET: Done. Waiting for PLL... ---
00> --- MPU Configured. Write Buffer Disabled. ---
00> --- Calling HAL_Init... ---
00> --- HAL_Init Done. ---
00> --- Calling SystemClock_Config... ---
00> SCC: Entered. Calling HAL_PWREx_ConfigSupply...
00> SCC: Supply Configured. Configuring Voltage Scaling (Scale 1)...
00> SCC: VOS1 Ready. Configuring Oscillators (HSI First)...
00> SCC: HSI/PLL Init Success. Configuring Clocks...
00> SCC: Clock Config Success. Now attempting HSE override...
00> SCC: HSE Started (Auxiliary)...
00> --- SystemClock_Config Returned. ---
00> --- Peripheral Init Done. Waiting for Voltage Rail to Settle (10ms)... ---
00> --- Voltage Settled. Enabling SRAM Clocks FIRST... ---
00> --- SRAM Clocks Enabled. Checking Cache Status... ---
00> --- DCache was OFF (Cold Boot). Skipping disable. ---
00> --- PHY Soft Reset Complete. ---
00> [IP: 1.123] [MAC: 02..] [Req: 0] [Link: UP]
00> [IP: 1.123] [MAC: 02..] [Req: 0] [Link: UP]
00> [IP: 1.123] [MAC: 02..] [Req: 0] [Link: UP]
Says link up, they even detect a cable inserted but going link down the moment the ethernet is unplugged but is unpingable, server doesn't load on the 7 boards, does work on the 3 boards, but like I mentioned sometimes those need a warm boot to work..
I had the NRST sharing the same net as the STM32H7 NRST line and controlled by button or programmer, I cut the NRST LAN8742A trace and jumpered it to a STM32H7 IO pin so I could hold it in reset until the STM initialized, no difference.
I have probed the REF_CLK of 3 boards, a working, non working and nucleo 144 Z753 for comparison. Looks like I am within tolerance no? I have attached those scope captures of each of the 3 boards REF_CLK, with a 150mhz probe and spring clip.
It seems like the TX lines are working on the non functioning boards but there is a problem with the RX? The router is able to see the device connected at its assigned IP, the MAC is read correctly, but pings from the PC dont receive back.
Also posted my RMII layout if anyone see a problem there.