From c9a82b550a74374f774570660f75c3b1d32a5783 Mon Sep 17 00:00:00 2001 From: logicog Date: Wed, 6 Aug 2025 08:22:19 +0200 Subject: [PATCH] Fix for issue #3 reported by airjinkela: wrong register ID exceeding 16bit --- rtl837x_phy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rtl837x_phy.c b/rtl837x_phy.c index f6fee52..7deb67c 100644 --- a/rtl837x_phy.c +++ b/rtl837x_phy.c @@ -230,12 +230,12 @@ void phy_set_mode(uint8_t port, uint8_t speed, uint8_t flow_control, uint8_t dup phy_read(port, 0x1f, 0xa610); v = (((uint16_t)SFR_DATA_8) << 8) | SFR_DATA_0; if (speed == PHY_OFF) { - phy_write(bit_mask[port], 0x1f, 0xa4610, v | 0x0800); + phy_write(bit_mask[port], 0x1f, 0xa610, v | 0x0800); return; } // Port is on, make sure of it: if (v & 0x0800) - phy_write(bit_mask[port], 0x1f, 0xa4610, v & 0xf7ff); + phy_write(bit_mask[port], 0x1f, 0xa610, v & 0xf7ff); if (speed == PHY_SPEED_AUTO) { // AN Advertisement Register (MMD 7.0x0010)