ipv4: fib_semantics: increment fib_info_cnt after fib_info allocation
[deliverable/linux.git] / include / linux / of_mdio.h
CommitLineData
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
16extern int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np);
17extern struct phy_device *of_phy_find_device(struct device_node *phy_np);
18extern 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);
7614aba6
AF
22struct phy_device *of_phy_attach(struct net_device *dev,
23 struct device_node *phy_np, u32 flags,
24 phy_interface_t iface);
24c30dbb
AV
25extern struct phy_device *of_phy_connect_fixed_link(struct net_device *dev,
26 void (*hndlr)(struct net_device *),
27 phy_interface_t iface);
8bc487d1 28
25106022
DD
29extern struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
30
f9dc9ac5 31#else /* CONFIG_OF */
2a5cf801 32static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np)
f9dc9ac5
SK
33{
34 return -ENOSYS;
35}
36
2a5cf801 37static inline struct phy_device *of_phy_find_device(struct device_node *phy_np)
f9dc9ac5
SK
38{
39 return NULL;
40}
41
2a5cf801
MB
42static inline struct phy_device *of_phy_connect(struct net_device *dev,
43 struct device_node *phy_np,
44 void (*hndlr)(struct net_device *),
45 u32 flags, phy_interface_t iface)
f9dc9ac5
SK
46{
47 return NULL;
48}
49
7614aba6
AF
50static inline struct phy_device *of_phy_attach(struct net_device *dev,
51 struct device_node *phy_np,
52 u32 flags, phy_interface_t iface)
53{
54 return NULL;
55}
56
2a5cf801
MB
57static inline struct phy_device *of_phy_connect_fixed_link(struct net_device *dev,
58 void (*hndlr)(struct net_device *),
59 phy_interface_t iface)
f9dc9ac5
SK
60{
61 return NULL;
62}
63
2a5cf801 64static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np)
f9dc9ac5
SK
65{
66 return NULL;
67}
68#endif /* CONFIG_OF */
69
8bc487d1 70#endif /* __LINUX_OF_MDIO_H */
This page took 0.527929 seconds and 5 git commands to generate.