mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-15 15:04:27 +08:00
c3875ca7d9
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>
38 lines
1017 B
C
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;
|