mvsw61xx: add support for MV88E6352

MV88E6352 is used on Linksys WRT3200ACM

Signed-off-by: Imre Kaloz <kaloz@openwrt.org>
owl
Imre Kaloz 2017-01-12 22:50:06 +01:00 committed by Álvaro Fernández Rojas
parent 89ecfa7556
commit f24ffb901e
2 changed files with 7 additions and 0 deletions

View File

@ -851,6 +851,9 @@ static int mvsw61xx_probe(struct platform_device *pdev)
case MV_IDENT_VALUE_6176: case MV_IDENT_VALUE_6176:
model_str = MV_IDENT_STR_6176; model_str = MV_IDENT_STR_6176;
break; break;
case MV_IDENT_VALUE_6352:
model_str = MV_IDENT_STR_6352;
break;
default: default:
dev_err(&pdev->dev, "No compatible switch found at 0x%02x\n", dev_err(&pdev->dev, "No compatible switch found at 0x%02x\n",
state->base_addr); state->base_addr);
@ -916,6 +919,7 @@ static const struct of_device_id mvsw61xx_match[] = {
{ .compatible = "marvell,88e6171" }, { .compatible = "marvell,88e6171" },
{ .compatible = "marvell,88e6172" }, { .compatible = "marvell,88e6172" },
{ .compatible = "marvell,88e6176" }, { .compatible = "marvell,88e6176" },
{ .compatible = "marvell,88e6352" },
{ } { }
}; };
MODULE_DEVICE_TABLE(of, mvsw61xx_match); MODULE_DEVICE_TABLE(of, mvsw61xx_match);

View File

@ -232,6 +232,9 @@ enum {
#define MV_IDENT_VALUE_6176 0x1760 #define MV_IDENT_VALUE_6176 0x1760
#define MV_IDENT_STR_6176 "MV88E6176" #define MV_IDENT_STR_6176 "MV88E6176"
#define MV_IDENT_VALUE_6352 0x3520
#define MV_IDENT_STR_6352 "MV88E6352"
#define MV_PVID_MASK 0x0fff #define MV_PVID_MASK 0x0fff
#define MV_FDB_HI_MASK 0x00ff #define MV_FDB_HI_MASK 0x00ff