I've found the CSL_MDIO_XXX APIs which could control the ethernet PHY.
However, I cannot see the source code which is using above API.
For example, there is CSL_MDIO_isPhyLinked() at PDK_INSTALL_PACKAGE\package\ti\csl\src\ip\mdio\v0\csl_mdioAux.h
The CSL_MDIO_isPhyLinked() is called by other platform(evmAM335X, evmAM335x, ...)
However, the EVMK2H does not call CSL_MDIO_isPhyLinked().
$ grep -r -i --include \*.h --include \*.c "CSL_MDIO_isPhyLinked"
board/src/bbbAM335x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/evmAM335x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/evmAM437x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/evmAM571x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/evmAM572x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/icev2AM335x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/idkAM437x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/idkAM571x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/idkAM572x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/skAM335x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
board/src/skAM437x/device/enet_phy.c: if (CSL_MDIO_isPhyLinked((CSL_mdioHandle) ((ENETPHY_DEVICE *) hPhyDev)->miibase, PhyNum))
csl/src/ip/mdio/V0/csl_mdioAux.h: * @n@b CSL_MDIO_isPhyLinked
I'am using EVMK2H and running at dsp_core0 with SYS/BIOS(TI RTOS)
pdk version is pdk_k2hk_4_0_2