diff options
author | John Crispin <john@phrozen.org> | 2017-06-01 12:29:40 +0200 |
---|---|---|
committer | John Crispin <john@phrozen.org> | 2017-06-01 12:30:17 +0200 |
commit | 7f9143168faef445effceead08d77ecc7c3e9dc6 (patch) | |
tree | 2271c4e239611b7ca9faf488778bd57ab6f57926 /target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/gsw_mt7621.c | |
parent | 9bc9457b85beedc718cadea22d5bdf7f807e758f (diff) | |
download | upstream-7f9143168faef445effceead08d77ecc7c3e9dc6.tar.gz upstream-7f9143168faef445effceead08d77ecc7c3e9dc6.tar.bz2 upstream-7f9143168faef445effceead08d77ecc7c3e9dc6.zip |
ramips: add jumbo frame support for v4.9
Signed-off-by: John Crispin <john@phrozen.org>
Diffstat (limited to 'target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/gsw_mt7621.c')
-rw-r--r-- | target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/gsw_mt7621.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/gsw_mt7621.c b/target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/gsw_mt7621.c index 8e2fbd282d..3adad48c88 100644 --- a/target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/gsw_mt7621.c +++ b/target/linux/ramips/files-4.9/drivers/net/ethernet/mtk/gsw_mt7621.c @@ -100,16 +100,19 @@ static void mt7621_hw_init(struct mt7620_gsw *gsw, struct device_node *np) if ((rt_sysc_r32(SYSC_REG_CHIP_REV_ID) & 0xFFFF) == 0x0101) { /* (GE1, Force 1000M/FD, FC ON, MAX_RX_LENGTH 1536) */ - mtk_switch_w32(gsw, 0x2105e30b, 0x100); + mtk_switch_w32(gsw, 0x2305e30b, GSW_REG_MAC_P0_MCR); mt7530_mdio_w32(gsw, 0x3600, 0x5e30b); } else { /* (GE1, Force 1000M/FD, FC ON, MAX_RX_LENGTH 1536) */ - mtk_switch_w32(gsw, 0x2105e33b, 0x100); + mtk_switch_w32(gsw, 0x2305e33b, GSW_REG_MAC_P0_MCR); mt7530_mdio_w32(gsw, 0x3600, 0x5e33b); } /* (GE2, Link down) */ - mtk_switch_w32(gsw, 0x8000, 0x200); + mtk_switch_w32(gsw, 0x8000, GSW_REG_MAC_P1_MCR); + + /* Set switch max RX frame length to 2k */ + mt7530_mdio_w32(gsw, GSW_REG_GMACCR, 0x3F0B); /* Enable Port 6, P5 as GMAC5, P5 disable */ val = mt7530_mdio_r32(gsw, 0x7804); |