mirror of
git://git.openwrt.org/openwrt/openwrt.git
synced 2024-12-14 19:04:39 +00:00
kernel: b53: detect revision of BCM5325
The revision is stored in a different register than it is in other Broadcom switches. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> SVN-Revision: 37995
This commit is contained in:
parent
49d7c57fd1
commit
f5989e7f59
@ -1305,7 +1305,12 @@ int b53_switch_detect(struct b53_device *dev)
|
||||
}
|
||||
}
|
||||
|
||||
return b53_read8(dev, B53_MGMT_PAGE, B53_REV_ID, &dev->core_rev);
|
||||
if (dev->chip_id == BCM5325_DEVICE_ID)
|
||||
return b53_read8(dev, B53_STAT_PAGE, B53_REV_ID_25,
|
||||
&dev->core_rev);
|
||||
else
|
||||
return b53_read8(dev, B53_MGMT_PAGE, B53_REV_ID,
|
||||
&dev->core_rev);
|
||||
}
|
||||
EXPORT_SYMBOL(b53_switch_detect);
|
||||
|
||||
|
@ -135,6 +135,9 @@
|
||||
#define B53_DUPLEX_STAT_GE 0x08
|
||||
#define B53_DUPLEX_STAT_63XX 0x0c
|
||||
|
||||
/* Revision ID register for BCM5325 */
|
||||
#define B53_REV_ID_25 0x50
|
||||
|
||||
/* Strap Value (48 bit) */
|
||||
#define B53_STRAP_VALUE 0x70
|
||||
#define SV_GMII_CTRL_115 BIT(27)
|
||||
|
Loading…
Reference in New Issue
Block a user