aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/wiznet/w5100.h
diff options
context:
space:
mode:
authorAkinobu Mita <akinobu.mita@gmail.com>2016-04-15 00:11:33 +0900
committerDavid S. Miller <davem@davemloft.net>2016-04-16 18:30:27 -0400
commit0c165ff2d8db575efa41f2586c2de193850dec48 (patch)
treec8159b3bcab85192e6e1d8d0a15bb990c893ba8a /drivers/net/ethernet/wiznet/w5100.h
parentnet: w5100: support SPI interface mode (diff)
downloadlinux-dev-0c165ff2d8db575efa41f2586c2de193850dec48.tar.xz
linux-dev-0c165ff2d8db575efa41f2586c2de193850dec48.zip
net: w5100: support W5200
This adds support for W5200 chip. W5100 and W5200 have similar memory map although some of their offsets are different. The register access sequences between them are different but w5100 driver has abstraction layer for difference bus interface modes so it is easy to add W5200 support to w5100 and w5100-spi drivers. Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com> Cc: Mike Sinkovsky <msink@permonline.ru> Cc: David S. Miller <davem@davemloft.net> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to '')
-rw-r--r--drivers/net/ethernet/wiznet/w5100.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/net/ethernet/wiznet/w5100.h b/drivers/net/ethernet/wiznet/w5100.h
index 69045f0f9e10..9b1fa23b46fe 100644
--- a/drivers/net/ethernet/wiznet/w5100.h
+++ b/drivers/net/ethernet/wiznet/w5100.h
@@ -7,8 +7,14 @@
* Licensed under the GPL-2 or later.
*/
+enum {
+ W5100,
+ W5200,
+};
+
struct w5100_ops {
bool may_sleep;
+ int chip_id;
int (*read)(struct net_device *ndev, u16 addr);
int (*write)(struct net_device *ndev, u16 addr, u8 data);
int (*read16)(struct net_device *ndev, u16 addr);