realtek: Fix bug when accessing external PHYs on SoCs older than Revision C
authorBirger Koblitz <git@birger-koblitz.de>
Mon, 13 Sep 2021 18:44:43 +0000 (20:44 +0200)
committerJohn Crispin <john@phrozen.org>
Sat, 9 Oct 2021 06:25:06 +0000 (08:25 +0200)
commit76f60470a192f8ce585ac3289d3037b54d98ba11
tree2cbf40a6ff59d12dc3168cc0cf2314445e044143
parent88936e7e8278ef82c0937e47be6b4556b3ef708a
realtek: Fix bug when accessing external PHYs on SoCs older than Revision C

RTL8393 SoCs older than Revision C hang on accesses to PHYs with PHY address
larger or equal to the CPU-port (52). This will make scanning the MDIO bus
hang forever. Since the RTL8390 platform does not support more than
52 PHYs, return -EIO for phy addresses >= 52. Note that the RTL8390 family
of SoCs has a fixed mapping between port number and PHY-address.

Signed-off-by: Birger Koblitz <git@birger-koblitz.de>
target/linux/realtek/files-5.10/drivers/net/dsa/rtl83xx/rtl839x.c