Hello Ricardo,
With our product we are working on Zephyr 3.7 but to be sure that this issue is reproducible I set up Zephyr 4.1.0.rc3, it uses zephyrSdk 0.17.0 and in west.yml I see that it points to HAL NXP rev. 9dc7449014a7380355612453b31be479cb3a6833 (https://github.com/zephyrproject-rtos/hal_nxp/commits/9dc7449014a7380355612453b31be479cb3a6833).
I build dhcpv4 example from Zephyr samples using the following command:
west build -b frdm_rw612 samples/net/dhcpv4_client/ -p
After flashing, I see on console that this example starts correctly. I measured frequency on GPIO56 (exactly on R31 on frdm_rw612 board). Please see image from frdm_rw612 schematic:

Measured frequency is ~13 MHz. According to ksz8081 datasheet it shall not exceed 10MHz and optimal conditions is if this frequency is 2.5 MHz:

Looking into MSCR register, it seems to have correct value, but in reality it has to be recalculated using 260 MHz frequency, not 50 MHz. Because of that MSCR MII_SPEED is 13MHz instead of 2.5MHz and MSCR HOLDTIME is set to 0 causing connection issues.
I've made some work-around in enet devicetree, but it can't be like that. Using the following method leaves HOLDTIME value wrong and there are still some communication issues.

I didn't tried eth example from mcuexpresso as we are using Zephyr for our development