summaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/patches-4.3/0507-net-next-mediatek-add-support-for-rt3883.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/ramips/patches-4.3/0507-net-next-mediatek-add-support-for-rt3883.patch')
-rw-r--r--target/linux/ramips/patches-4.3/0507-net-next-mediatek-add-support-for-rt3883.patch94
1 files changed, 0 insertions, 94 deletions
diff --git a/target/linux/ramips/patches-4.3/0507-net-next-mediatek-add-support-for-rt3883.patch b/target/linux/ramips/patches-4.3/0507-net-next-mediatek-add-support-for-rt3883.patch
deleted file mode 100644
index 53d35d0728..0000000000
--- a/target/linux/ramips/patches-4.3/0507-net-next-mediatek-add-support-for-rt3883.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-From 5ad283c69029a519681ed453e7f7ddf250c10559 Mon Sep 17 00:00:00 2001
-From: John Crispin <blogic@openwrt.org>
-Date: Wed, 18 Nov 2015 03:51:24 +0100
-Subject: [PATCH 507/513] net-next: mediatek: add support for rt3883
-
-Add support for rt3883 and its smaller version rt3662. They both have a single
-gBit port that will normally be attached to an external phy of switch.
-
-Signed-off-by: John Crispin <blogic@openwrt.org>
-Signed-off-by: Felix Fietkau <nbd@openwrt.org>
-Signed-off-by: Michael Lee <igvtee@gmail.com>
----
- drivers/net/ethernet/mediatek/soc_rt3883.c | 75 ++++++++++++++++++++++++++++
- 1 file changed, 75 insertions(+)
- create mode 100644 drivers/net/ethernet/mediatek/soc_rt3883.c
-
---- /dev/null
-+++ b/drivers/net/ethernet/mediatek/soc_rt3883.c
-@@ -0,0 +1,75 @@
-+/* This program is free software; you can redistribute it and/or modify
-+ * it under the terms of the GNU General Public License as published by
-+ * the Free Software Foundation; version 2 of the License
-+ *
-+ * This program is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-+ * GNU General Public License for more details.
-+ *
-+ * Copyright (C) 2009-2015 John Crispin <blogic@openwrt.org>
-+ * Copyright (C) 2009-2015 Felix Fietkau <nbd@openwrt.org>
-+ * Copyright (C) 2013-2015 Michael Lee <igvtee@gmail.com>
-+ */
-+
-+#include <linux/module.h>
-+
-+#include <asm/mach-ralink/ralink_regs.h>
-+
-+#include "mtk_eth_soc.h"
-+#include "mdio_rt2880.h"
-+
-+#define RT3883_RSTCTRL_FE BIT(21)
-+
-+static void rt3883_fe_reset(void)
-+{
-+ fe_reset(RT3883_RSTCTRL_FE);
-+}
-+
-+static int rt3883_fwd_config(struct fe_priv *priv)
-+{
-+ int ret;
-+
-+ ret = fe_set_clock_cycle(priv);
-+ if (ret)
-+ return ret;
-+
-+ fe_fwd_config(priv);
-+ fe_w32(FE_PSE_FQFC_CFG_256Q, FE_PSE_FQ_CFG);
-+ fe_csum_config(priv);
-+
-+ return ret;
-+}
-+
-+static void rt3883_init_data(struct fe_soc_data *data,
-+ struct net_device *netdev)
-+{
-+ struct fe_priv *priv = netdev_priv(netdev);
-+
-+ priv->flags = FE_FLAG_PADDING_64B | FE_FLAG_PADDING_BUG |
-+ FE_FLAG_JUMBO_FRAME | FE_FLAG_CALIBRATE_CLK;
-+ netdev->hw_features = NETIF_F_SG | NETIF_F_IP_CSUM |
-+ NETIF_F_RXCSUM | NETIF_F_HW_VLAN_CTAG_TX;
-+}
-+
-+static struct fe_soc_data rt3883_data = {
-+ .init_data = rt3883_init_data,
-+ .reset_fe = rt3883_fe_reset,
-+ .fwd_config = rt3883_fwd_config,
-+ .pdma_glo_cfg = FE_PDMA_SIZE_8DWORDS,
-+ .rx_int = FE_RX_DONE_INT,
-+ .tx_int = FE_TX_DONE_INT,
-+ .status_int = FE_CNT_GDM_AF,
-+ .checksum_bit = RX_DMA_L4VALID,
-+ .mdio_read = rt2880_mdio_read,
-+ .mdio_write = rt2880_mdio_write,
-+ .mdio_adjust_link = rt2880_mdio_link_adjust,
-+ .port_init = rt2880_port_init,
-+};
-+
-+const struct of_device_id of_fe_match[] = {
-+ { .compatible = "ralink,rt3883-eth", .data = &rt3883_data },
-+ {},
-+};
-+
-+MODULE_DEVICE_TABLE(of, of_fe_match);