dt-bindings: mtd: ingenic: Use standard ecc-engine property
[linux/fpc-iii.git] / drivers / net / phy / sfp.h
blob64f54b0bbd8c4d2518898ce211aca5ea794479e4
1 #ifndef SFP_H
2 #define SFP_H
4 #include <linux/ethtool.h>
5 #include <linux/sfp.h>
7 struct sfp;
9 struct sfp_socket_ops {
10 void (*attach)(struct sfp *sfp);
11 void (*detach)(struct sfp *sfp);
12 void (*start)(struct sfp *sfp);
13 void (*stop)(struct sfp *sfp);
14 int (*module_info)(struct sfp *sfp, struct ethtool_modinfo *modinfo);
15 int (*module_eeprom)(struct sfp *sfp, struct ethtool_eeprom *ee,
16 u8 *data);
19 int sfp_add_phy(struct sfp_bus *bus, struct phy_device *phydev);
20 void sfp_remove_phy(struct sfp_bus *bus);
21 void sfp_link_up(struct sfp_bus *bus);
22 void sfp_link_down(struct sfp_bus *bus);
23 int sfp_module_insert(struct sfp_bus *bus, const struct sfp_eeprom_id *id);
24 void sfp_module_remove(struct sfp_bus *bus);
25 int sfp_link_configure(struct sfp_bus *bus, const struct sfp_eeprom_id *id);
26 struct sfp_bus *sfp_register_socket(struct device *dev, struct sfp *sfp,
27 const struct sfp_socket_ops *ops);
28 void sfp_unregister_socket(struct sfp_bus *bus);
30 #endif