Devices with eTSEC always go ahead and return what they get from the
line, regardless of TA. DPAA-enabled devices have a means to report
that the PHY didn't respond and data is not valid, see the description
of MDIO_CFG[MDIO_RD_ER] bit in your processor DPAARM.
Note that you cannot rely on u-Boot mdio read command output because
u-Boot MDIO read procedures don't report errors, see memac_mdio_read() in
memac_phy.c and tsec_local_mdio_read() in fsl_mdio.c
LS1043A is a special case. It does implement MDIO_CFG[MDIO_RD_ER],
but it is affected by erratum A-007900. Refer to the errata list
for details.
Have a great day,
Platon
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------