summaryrefslogtreecommitdiffstats
path: root/target/linux/ramips/files/arch/mips/include
diff options
context:
space:
mode:
authorJohn Crispin <john@openwrt.org>2009-10-24 20:58:41 +0000
committerJohn Crispin <john@openwrt.org>2009-10-24 20:58:41 +0000
commiteff75d868bc1271e5f34d214012efff7674d1da0 (patch)
treef6569a952869115b4759cf795840d58b7e83c6a9 /target/linux/ramips/files/arch/mips/include
parent5c399c6f20d521b9a7e604a3227b6d779581b806 (diff)
downloadmaster-31e0f0ae-eff75d868bc1271e5f34d214012efff7674d1da0.tar.gz
master-31e0f0ae-eff75d868bc1271e5f34d214012efff7674d1da0.tar.bz2
master-31e0f0ae-eff75d868bc1271e5f34d214012efff7674d1da0.zip
make ethernet a platform device
SVN-Revision: 18135
Diffstat (limited to 'target/linux/ramips/files/arch/mips/include')
-rw-r--r--target/linux/ramips/files/arch/mips/include/asm/mach-ralink/eth.h15
1 files changed, 13 insertions, 2 deletions
diff --git a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/eth.h b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/eth.h
index d468967884..27cf6dffff 100644
--- a/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/eth.h
+++ b/target/linux/ramips/files/arch/mips/include/asm/mach-ralink/eth.h
@@ -21,6 +21,8 @@
#define RAMIPS_ETH_H
#include <linux/mii.h>
+#include <linux/interrupt.h>
+#include <linux/netdevice.h>
#define NUM_RX_DESC 256
#define NUM_TX_DESC 256
@@ -35,7 +37,6 @@
#define RAMIPS_FE_RESET 0x34
#define RAMIPS_FE_RESET_BIT BIT(21)
-
/* interrupt bitd */
#define RAMIPS_CNT_PPE_AF BIT(31)
#define RAMIPS_CNT_GDM_AF BIT(29)
@@ -161,7 +162,6 @@
#define RAMIPS_US_CYC_CNT_SHIFT 0x8
#define RAMIPS_US_CYC_CNT_DIVISOR 1000000
-
#define RX_DMA_PLEN0(x) ((x >> 16) & 0x3fff)
#define RX_DMA_LSO BIT(30)
#define RX_DMA_DONE BIT(31)
@@ -187,6 +187,15 @@ struct ramips_tx_dma {
unsigned int txd4;
};
+struct ramips_eth_platform_data
+{
+ unsigned char mac[6];
+ unsigned int base_addr;
+ void (*reset_fe)(void);
+ int min_pkt_len;
+ int irq;
+};
+
struct raeth_priv
{
unsigned int phy_rx;
@@ -199,6 +208,8 @@ struct raeth_priv
unsigned int skb_free_idx;
struct net_device_stats stat;
+
+ struct ramips_eth_platform_data *plat;
};
#endif