mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-12 13:55:32 +00:00
![Thomas Gleixner](/assets/img/avatar_default.png)
Based on 1 normalized pattern(s): licensed under the gpl 2 or later extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 82 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Reviewed-by: Kate Stewart <kstewart@linuxfoundation.org> Reviewed-by: Richard Fontana <rfontana@redhat.com> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190524100845.150836982@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
36 lines
1 KiB
C
36 lines
1 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Ethernet driver for the WIZnet W5100 chip.
|
|
*
|
|
* Copyright (C) 2006-2008 WIZnet Co.,Ltd.
|
|
* Copyright (C) 2012 Mike Sinkovsky <msink@permonline.ru>
|
|
*/
|
|
|
|
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;
|