summaryrefslogtreecommitdiff
path: root/net
diff options
context:
space:
mode:
authorYuiko Oshino <yuiko.oshino@microchip.com>2023-03-01 18:43:07 +0300
committerJakub Kicinski <kuba@kernel.org>2023-03-03 09:21:07 +0300
commite57cf3639c323eeed05d3725fd82f91b349adca8 (patch)
treeba88d64b7e1aa069ccffc298f725c34e11c96cdc /net
parent5c1ebbfabcd61142a4551bfc0e51840f9bdae7af (diff)
downloadlinux-e57cf3639c323eeed05d3725fd82f91b349adca8.tar.xz
net: lan78xx: fix accessing the LAN7800's internal phy specific registers from the MAC driver
Move the LAN7800 internal phy (phy ID 0x0007c132) specific register accesses to the phy driver (microchip.c). Fix the error reported by Enguerrand de Ribaucourt in December 2022, "Some operations during the cable switch workaround modify the register LAN88XX_INT_MASK of the PHY. However, this register is specific to the LAN8835 PHY. For instance, if a DP8322I PHY is connected to the LAN7801, that register (0x19), corresponds to the LED and MAC address configuration, resulting in unapropriate behavior." I did not test with the DP8322I PHY, but I tested with an EVB-LAN7800 with the internal PHY. Fixes: 14437e3fa284 ("lan78xx: workaround of forced 100 Full/Half duplex mode error") Signed-off-by: Yuiko Oshino <yuiko.oshino@microchip.com> Reviewed-by: Andrew Lunn <andrew@lunn.ch> Link: https://lore.kernel.org/r/20230301154307.30438-1-yuiko.oshino@microchip.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions