]>
Commit | Line | Data |
---|---|---|
8bc487d1 GL |
1 | /* |
2 | * OF helpers for the MDIO (Ethernet PHY) API | |
3 | * | |
4 | * Copyright (c) 2009 Secret Lab Technologies, Ltd. | |
5 | * | |
6 | * This file is released under the GPLv2 | |
7 | */ | |
8 | ||
9 | #ifndef __LINUX_OF_MDIO_H | |
10 | #define __LINUX_OF_MDIO_H | |
11 | ||
12 | #include <linux/phy.h> | |
13 | #include <linux/of.h> | |
14 | ||
f9dc9ac5 | 15 | #ifdef CONFIG_OF |
8bc487d1 GL |
16 | extern int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np); |
17 | extern struct phy_device *of_phy_find_device(struct device_node *phy_np); | |
18 | extern struct phy_device *of_phy_connect(struct net_device *dev, | |
19 | struct device_node *phy_np, | |
20 | void (*hndlr)(struct net_device *), | |
21 | u32 flags, phy_interface_t iface); | |
24c30dbb AV |
22 | extern struct phy_device *of_phy_connect_fixed_link(struct net_device *dev, |
23 | void (*hndlr)(struct net_device *), | |
24 | phy_interface_t iface); | |
8bc487d1 | 25 | |
25106022 DD |
26 | extern struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np); |
27 | ||
f9dc9ac5 | 28 | #else /* CONFIG_OF */ |
2a5cf801 | 29 | static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np) |
f9dc9ac5 SK |
30 | { |
31 | return -ENOSYS; | |
32 | } | |
33 | ||
2a5cf801 | 34 | static inline struct phy_device *of_phy_find_device(struct device_node *phy_np) |
f9dc9ac5 SK |
35 | { |
36 | return NULL; | |
37 | } | |
38 | ||
2a5cf801 MB |
39 | static inline struct phy_device *of_phy_connect(struct net_device *dev, |
40 | struct device_node *phy_np, | |
41 | void (*hndlr)(struct net_device *), | |
42 | u32 flags, phy_interface_t iface) | |
f9dc9ac5 SK |
43 | { |
44 | return NULL; | |
45 | } | |
46 | ||
2a5cf801 MB |
47 | static inline struct phy_device *of_phy_connect_fixed_link(struct net_device *dev, |
48 | void (*hndlr)(struct net_device *), | |
49 | phy_interface_t iface) | |
f9dc9ac5 SK |
50 | { |
51 | return NULL; | |
52 | } | |
53 | ||
2a5cf801 | 54 | static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np) |
f9dc9ac5 SK |
55 | { |
56 | return NULL; | |
57 | } | |
58 | #endif /* CONFIG_OF */ | |
59 | ||
8bc487d1 | 60 | #endif /* __LINUX_OF_MDIO_H */ |