The Linux we use is:
https://github.com/nxp-imx/mwifiex/tree/lf-5.15.71_2.2.0/mxm_wifiex/wlan_src
The U-Boot is lf_v2204.04:
https://github.com/nxp-imx/uboot-imx/tree/lf_v2022.04
I did not try the EVK board. I have not done a build for the EVK in a long time. But we have another i.MX6ULL board that is running the same kernel, and with U-Boot disabled, Linux works. This PHY is:
DP83825IRMQR
Disablement in U-Boot:
# CONFIG_PHYLIB is not set
# CONFIG_FEC_MXC is not set
# CONFIG_MII is not set
Note that on the working board with the TI phy the link status lights do not come on during U-Boot, but do come on in Linux (what we want). Also, when resetting the phy with the hardware reset pin, the phy loses link and comes back, just like what we want.
With the Micrel board, if we disable U-Boot drivers (either in config or device tree), the link status lights never come on in U-Boot or Linux.
The kernel configuration is exactly the same for Linux on the two boards, but device trees differ.
Here are the PHY related entries for Linux:
CONFIG_SWPHY=y
# CONFIG_LED_TRIGGER_PHY is not set
CONFIG_FIXED_PHY=y
CONFIG_FEC=y
CONFIG_MDIO_DEVICE=y
CONFIG_MDIO_BUS=y
CONFIG_FWNODE_MDIO=y
CONFIG_OF_MDIO=y
CONFIG_MDIO_DEVRES=y
CONFIG_MICREL_PHY=y
CONFIG_MICROCHIP_PHY=y
CONFIG_AT803X_PHY=y
CONFIG_SMSC_PHY=y
CONFIG_DP83822_PHY=y
CONFIG_USB_PHY=y
CONFIG_USB_MXS_PHY=y
CONFIG_GENERIC_PHY=y
CONFIG_PHY_FSL_IMX_PCIE=y