Changeset 47929


Ignore:
Timestamp:
2015-12-17T13:14:56+01:00 (2 years ago)
Author:
blogic
Message:

ralink: update the mt7621 ethernet support patch

Signed-off-by: John Crispin <blogic@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ramips/patches-4.3/0509-net-next-mediatek-add-support-for-mt7621.patch

    r47898 r47929  
    1 From 693f0ff3dbc53f910dff57ac15c324f7a94cc0ad Mon Sep 17 00:00:00 2001 
     1From 107ff718dad1c8f6abbf6247d6796a4535b71276 Mon Sep 17 00:00:00 2001 
    22From: John Crispin <blogic@openwrt.org> 
    33Date: Mon, 14 Dec 2015 23:50:53 +0100 
     
    1616Signed-off-by: Michael Lee <igvtee@gmail.com> 
    1717--- 
    18  drivers/net/ethernet/mediatek/soc_mt7621.c |  184 ++++++++++++++++++++++++++++ 
    19  1 file changed, 184 insertions(+) 
     18 drivers/net/ethernet/mediatek/soc_mt7621.c |  186 ++++++++++++++++++++++++++++ 
     19 1 file changed, 186 insertions(+) 
    2020 create mode 100644 drivers/net/ethernet/mediatek/soc_mt7621.c 
    2121 
    2222diff --git a/drivers/net/ethernet/mediatek/soc_mt7621.c b/drivers/net/ethernet/mediatek/soc_mt7621.c 
    2323new file mode 100644 
    24 index 0000000..d6f7f23 
     24index 0000000..1609a3e 
    2525--- /dev/null 
    2626+++ b/drivers/net/ethernet/mediatek/soc_mt7621.c 
    27 @@ -0,0 +1,184 @@ 
     27@@ -0,0 +1,186 @@ 
    2828+/*   This program is free software; you can redistribute it and/or modify 
    2929+ *   it under the terms of the GNU General Public License as published by 
     
    5353+ 
    5454+#define MT7620A_CDMA_CSG_CFG   0x400 
    55 +#define MT7620_DMA_VID         (MT7620A_CDMA_CSG_CFG | 0x30) 
    5655+#define MT7621_CDMP_IG_CTRL    (MT7620A_CDMA_CSG_CFG + 0x00) 
    5756+#define MT7621_CDMP_EG_CTRL    (MT7620A_CDMA_CSG_CFG + 0x04) 
    58 +#define MT7620A_RESET_FE       BIT(21) 
    5957+#define MT7621_RESET_FE                BIT(6) 
    60 +#define MT7620A_RESET_ESW      BIT(23) 
    61 +#define MT7620_L4_VALID                BIT(23) 
    6258+#define MT7621_L4_VALID                BIT(24) 
    6359+ 
    64 +#define MT7620_TX_DMA_UDF      BIT(15) 
    6560+#define MT7621_TX_DMA_UDF      BIT(19) 
    66 +#define TX_DMA_FP_BMAP         ((0xff) << 19) 
     61+#define MT7621_TX_DMA_FPORT    BIT(25) 
    6762+ 
    6863+#define CDMA_ICS_EN            BIT(2) 
     
    7570+ 
    7671+/* frame engine counters */ 
    77 +#define MT7620_REG_MIB_OFFSET  0x1000 
    78 +#define MT7620_PPE_AC_BCNT0    (MT7620_REG_MIB_OFFSET + 0x00) 
    79 +#define MT7620_GDM1_TX_GBCNT   (MT7620_REG_MIB_OFFSET + 0x300) 
    80 +#define MT7620_GDM2_TX_GBCNT   (MT7620_GDM1_TX_GBCNT + 0x40) 
    81 + 
    8272+#define MT7621_REG_MIB_OFFSET  0x2000 
    8373+#define MT7621_PPE_AC_BCNT0    (MT7621_REG_MIB_OFFSET + 0x00) 
     
    131121+} 
    132122+ 
     123+static void mt7621_rxcsum_config(bool enable) 
     124+{ 
     125+       if (enable) 
     126+               fe_w32(fe_r32(MT7620A_GDMA1_FWD_CFG) | (GDMA_ICS_EN | 
     127+                                       GDMA_TCS_EN | GDMA_UCS_EN), 
     128+                               MT7620A_GDMA1_FWD_CFG); 
     129+       else 
     130+               fe_w32(fe_r32(MT7620A_GDMA1_FWD_CFG) & ~(GDMA_ICS_EN | 
     131+                                       GDMA_TCS_EN | GDMA_UCS_EN), 
     132+                               MT7620A_GDMA1_FWD_CFG); 
     133+} 
     134+ 
    133135+static void mt7621_rxvlan_config(bool enable) 
    134136+{ 
     
    146148+              MT7620A_GDMA1_FWD_CFG); 
    147149+ 
    148 +       /* mt7621 don't have txcsum config */ 
    149 +       mt7620_rxcsum_config((dev->features & NETIF_F_RXCSUM)); 
     150+       /* mt7621 doesn't have txcsum config */ 
     151+       mt7621_rxcsum_config((dev->features & NETIF_F_RXCSUM)); 
    150152+       mt7621_rxvlan_config((dev->features & NETIF_F_HW_VLAN_CTAG_RX) && 
    151153+                            (priv->flags & FE_FLAG_RX_VLAN_CTAG)); 
     
    156158+static void mt7621_tx_dma(struct fe_tx_dma *txd) 
    157159+{ 
    158 +       txd->txd4 = BIT(25); 
     160+       txd->txd4 = MT7621_TX_DMA_FPORT; 
    159161+} 
    160162+ 
Note: See TracChangeset for help on using the changeset viewer.