[media] cec: update log_addr[] before finishing configuration
[linux-2.6/btrfs-unstable.git] / include / linux / of_mdio.h
blob2ab233661ae5da49cac59c33c38433501b1af4b4
1 /*
2 * OF helpers for the MDIO (Ethernet PHY) API
4 * Copyright (c) 2009 Secret Lab Technologies, Ltd.
6 * This file is released under the GPLv2
7 */
9 #ifndef __LINUX_OF_MDIO_H
10 #define __LINUX_OF_MDIO_H
12 #include <linux/phy.h>
13 #include <linux/of.h>
15 #ifdef CONFIG_OF
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);
22 extern struct phy_device *
23 of_phy_get_and_connect(struct net_device *dev, struct device_node *np,
24 void (*hndlr)(struct net_device *));
25 struct phy_device *of_phy_attach(struct net_device *dev,
26 struct device_node *phy_np, u32 flags,
27 phy_interface_t iface);
29 extern struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
30 extern int of_mdio_parse_addr(struct device *dev, const struct device_node *np);
31 extern int of_phy_register_fixed_link(struct device_node *np);
32 extern bool of_phy_is_fixed_link(struct device_node *np);
34 #else /* CONFIG_OF */
35 static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np)
38 * Fall back to the non-DT function to register a bus.
39 * This way, we don't have to keep compat bits around in drivers.
42 return mdiobus_register(mdio);
45 static inline struct phy_device *of_phy_find_device(struct device_node *phy_np)
47 return NULL;
50 static inline struct phy_device *of_phy_connect(struct net_device *dev,
51 struct device_node *phy_np,
52 void (*hndlr)(struct net_device *),
53 u32 flags, phy_interface_t iface)
55 return NULL;
58 static inline struct phy_device *
59 of_phy_get_and_connect(struct net_device *dev, struct device_node *np,
60 void (*hndlr)(struct net_device *))
62 return NULL;
65 static inline struct phy_device *of_phy_attach(struct net_device *dev,
66 struct device_node *phy_np,
67 u32 flags, phy_interface_t iface)
69 return NULL;
72 static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np)
74 return NULL;
77 static inline int of_mdio_parse_addr(struct device *dev,
78 const struct device_node *np)
80 return -ENOSYS;
82 static inline int of_phy_register_fixed_link(struct device_node *np)
84 return -ENOSYS;
86 static inline bool of_phy_is_fixed_link(struct device_node *np)
88 return false;
90 #endif
93 #endif /* __LINUX_OF_MDIO_H */