Hello @vinmotion ,
I reviewed your project and here are my findings:
- Pins look correct
- Clocks are not correct. Please fix it based on picture below. If you require 100Mbps just change dividers and/or manual setting of yellow numbers: 125MHz -> 25MHz and 250MHz -> 50MHz. Also set PLL AUX accordingly to the picture.

- Replace DCMRWF settings in device_init() by these rows:
/* Bypass MUX_7 manually, GMAC0_RX_CLK is derived directly from input pin. */
IP_DCM_GPR->DCMRWF3 |= DCM_GPR_DCMRWF3_MAC_RX_CLK_MUX_BYPASS(1u);
/* Bypass MUX_15 manually, GMAC1_RX_CLK is derived directly from input pin. */
IP_DCM_GPR->DCMRWF4 |= DCM_GPR_DCMRWF4_MAC2_RX_CLK_MUX_BYPASS(1u);
/* Enable GMAC1_TX_RMII_CLK loopback manually. */
IP_DCM_GPR->DCMRWF2 |= DCM_GPR_DCMRWF2_MAC2_LOOBPACK_CLK_SEL_MASK | DCM_GPR_DCMRWF2_MAC2_TX_RMII_CLK_LPBCK_EN_MASK;
/* Configure GMAC1 to RGMII mode manually. */
IP_DCM_GPR->DCMRWF4 |= DCM_GPR_DCMRWF4_MAC2_CONF_SEL(1u);
- Optionally, you may comment out rows 622 to 642 in test.c to remove limited time of lwIP example.
Best regards,
Pavel