#define DEVID5395 0x95 /* 5395 */
#define DEVID5397 0x97 /* 5397 */
#define DEVID5398 0x98 /* 5398 */
+#define DEVID53115 0x3115 /* 53115 */
/* VLAN page registers */
#define REG_VLAN_CTRL0 0x00 /* VLAN Control 0 register */
sb_gpioouten(robo->sbh, reset, reset, GPIO_DRV_PRIORITY);
bcm_mdelay(50);
- if (robo->devid == DEVID5395)
- nvram_set("switch_type", "BCM5395");
- else if(robo->devid == DEVID5397)
- nvram_set("switch_type", "BCM5397");
- else
- nvram_set("switch_type", "unknown");
-
/* Keep RESET high for at least 20 ms */
sb_gpioout(robo->sbh, reset, reset, GPIO_DRV_PRIORITY);
bcm_mdelay(20);
ASSERT((robo->devid == DEVID5325) ||
(robo->devid == DEVID5395) ||
(robo->devid == DEVID5397) ||
- (robo->devid == DEVID5398));
+ (robo->devid == DEVID5398) ||
+ (robo->devid == DEVID53115));
bcm_robo_reset(robo);
config_attach(robo);
val32 = ((c->untag << 9) | /* untag enable */
c->port); /* vlan members */
- if (robo->devid == DEVID5395) {
+ if ((robo->devid == DEVID5395) || (robo->devid == DEVID53115)) {
vtble = REG_VTBL_ENTRY_5395;
vtbli = REG_VTBL_INDX_5395;
vtbla = REG_VTBL_ACCESS_5395;