From 167763837bc4df4d6561e3d1cda86978f0882fc7 Mon Sep 17 00:00:00 2001 From: Jonas Gorski Date: Sat, 24 Sep 2016 21:00:14 +0200 Subject: mvsw61xx: enable SerDes on 6176 if required If the cpu port is connected through SGMII we need to enable SerDes for it to work. Signed-off-by: Jonas Gorski Acked-by: Felix Fietkau --- target/linux/generic/files/drivers/net/phy/mvsw61xx.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'target/linux/generic/files/drivers/net/phy/mvsw61xx.h') diff --git a/target/linux/generic/files/drivers/net/phy/mvsw61xx.h b/target/linux/generic/files/drivers/net/phy/mvsw61xx.h index 64db6d3aab..1c45189689 100644 --- a/target/linux/generic/files/drivers/net/phy/mvsw61xx.h +++ b/target/linux/generic/files/drivers/net/phy/mvsw61xx.h @@ -48,6 +48,14 @@ enum { MV_PORT_STATUS_LINK = (1 << 11), }; +enum { + MV_PORT_STATUS_CMODE_100BASE_X = 0x8, + MV_PORT_STATUS_CMODE_1000BASE_X = 0x9, + MV_PORT_STATUS_CMODE_SGMII = 0xa, +}; + +#define MV_PORT_STATUS_CMODE_MASK 0xf + enum { MV_PORT_STATUS_SPEED_10 = 0x00, MV_PORT_STATUS_SPEED_100 = 0x01, @@ -239,6 +247,11 @@ enum { MV_SPEC_DOWNSHIFT_COUNTER = (0x3 << 12), }; +#define MII_MV_PAGE 22 + +#define MV_REG_FIBER_SERDES 0xf +#define MV_PAGE_FIBER_SERDES 0x1 + struct mvsw61xx_state { struct switch_dev dev; struct mii_bus *bus; -- cgit v1.2.3