realtek: 5.15: rtl93xx: support 100BASE-T and 10BASE-T MAC modes
authorTobias Schramm <tobias@t-sys.eu>
Sat, 23 Dec 2023 12:41:01 +0000 (13:41 +0100)
committerDavid Bauer <mail@david-bauer.net>
Sun, 24 Dec 2023 00:36:39 +0000 (01:36 +0100)
The MAC embedded in rtl93xx switch SoCs needs different mac mode bits set
to support 10BaseT and 100BaseT link modes. Set them accordingly.

This change has been tested on a ZyXEL XGS1250-12.

Signed-off-by: Tobias Schramm <tobias@t-sys.eu>
target/linux/realtek/files-5.15/drivers/net/dsa/rtl83xx/dsa.c

index 063ce9b8c5d0da2c51374b602f27511951f60e04..d246e60cb2aca337704244f0a0939f08f9b9fd12 100644 (file)
@@ -854,8 +854,11 @@ static void rtl93xx_phylink_mac_config(struct dsa_switch *ds, int port,
        case SPEED_1000:
                reg |= 2 << 3;
                break;
+       case SPEED_100:
+               reg |= 1 << 3;
+               break;
        default:
-               reg |= 2 << 3;
+               /* Also covers 10M */
                break;
        }