Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

net: dsa: b53: mdio: add support for BCM53101

BCM53101 is a ethernet switch, very similar to the BCM53115.
Enable support for it, in the existing b53 dsa driver.

Signed-off-by: Torben Nielsen <torben.nielsen@prevas.dk>
Signed-off-by: Claus Stovgaard <claus.stovgaard@prevas.dk>
Link: https://patch.msgid.link/20250217080503.1390282-1-claus.stovgaard@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>

authored by

Torben Nielsen and committed by
Jakub Kicinski
c4f873c2 de7a88b6

+17
+14
drivers/net/dsa/b53/b53_common.c
··· 2410 2410 .jumbo_size_reg = B53_JUMBO_MAX_SIZE, 2411 2411 }, 2412 2412 { 2413 + .chip_id = BCM53101_DEVICE_ID, 2414 + .dev_name = "BCM53101", 2415 + .vlans = 4096, 2416 + .enabled_ports = 0x11f, 2417 + .arl_bins = 4, 2418 + .arl_buckets = 512, 2419 + .vta_regs = B53_VTA_REGS, 2420 + .imp_port = 8, 2421 + .duplex_reg = B53_DUPLEX_STAT_GE, 2422 + .jumbo_pm_reg = B53_JUMBO_PORT_MASK, 2423 + .jumbo_size_reg = B53_JUMBO_MAX_SIZE, 2424 + }, 2425 + { 2413 2426 .chip_id = BCM53115_DEVICE_ID, 2414 2427 .dev_name = "BCM53115", 2415 2428 .vlans = 4096, ··· 2802 2789 return ret; 2803 2790 2804 2791 switch (id32) { 2792 + case BCM53101_DEVICE_ID: 2805 2793 case BCM53115_DEVICE_ID: 2806 2794 case BCM53125_DEVICE_ID: 2807 2795 case BCM53128_DEVICE_ID:
+1
drivers/net/dsa/b53/b53_mdio.c
··· 374 374 375 375 static const struct of_device_id b53_of_match[] = { 376 376 { .compatible = "brcm,bcm5325" }, 377 + { .compatible = "brcm,bcm53101" }, 377 378 { .compatible = "brcm,bcm53115" }, 378 379 { .compatible = "brcm,bcm53125" }, 379 380 { .compatible = "brcm,bcm53128" },
+2
drivers/net/dsa/b53/b53_priv.h
··· 66 66 BCM5395_DEVICE_ID = 0x95, 67 67 BCM5397_DEVICE_ID = 0x97, 68 68 BCM5398_DEVICE_ID = 0x98, 69 + BCM53101_DEVICE_ID = 0x53101, 69 70 BCM53115_DEVICE_ID = 0x53115, 70 71 BCM53125_DEVICE_ID = 0x53125, 71 72 BCM53128_DEVICE_ID = 0x53128, ··· 189 188 { 190 189 return dev->chip_id == BCM53115_DEVICE_ID || 191 190 dev->chip_id == BCM53125_DEVICE_ID || 191 + dev->chip_id == BCM53101_DEVICE_ID || 192 192 dev->chip_id == BCM53128_DEVICE_ID || 193 193 dev->chip_id == BCM53134_DEVICE_ID; 194 194 }