linux/drivers/net/ethernet/wiznet/w5100.h
Akinobu Mita c3875ca7d9 net: w5100-spi: add support to specify MAC address by device tree
This adds support to specify the MAC address by 'mac-address' or
'local-mac-address' properties in the device tree.  These are common
properties for the Ethernet controller.

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>
2016-05-16 13:55:49 -04:00

38 lines
1017 B
C

/*
* Ethernet driver for the WIZnet W5100 chip.
*
* Copyright (C) 2006-2008 WIZnet Co.,Ltd.
* Copyright (C) 2012 Mike Sinkovsky <msink@permonline.ru>
*
* Licensed under the GPL-2 or later.
*/
enum {
W5100,
W5200,
W5500,
};
struct w5100_ops {
bool may_sleep;
int chip_id;
int (*read)(struct net_device *ndev, u32 addr);
int (*write)(struct net_device *ndev, u32 addr, u8 data);
int (*read16)(struct net_device *ndev, u32 addr);
int (*write16)(struct net_device *ndev, u32 addr, u16 data);
int (*readbulk)(struct net_device *ndev, u32 addr, u8 *buf, int len);
int (*writebulk)(struct net_device *ndev, u32 addr, const u8 *buf,
int len);
int (*reset)(struct net_device *ndev);
int (*init)(struct net_device *ndev);
};
void *w5100_ops_priv(const struct net_device *ndev);
int w5100_probe(struct device *dev, const struct w5100_ops *ops,
int sizeof_ops_priv, const void *mac_addr, int irq,
int link_gpio);
int w5100_remove(struct device *dev);
extern const struct dev_pm_ops w5100_pm_ops;