linux/include/linux/of_mdio.h
<<
>>
Prefs
   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
  15#ifdef CONFIG_OF
  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);
  22extern struct phy_device *of_phy_connect_fixed_link(struct net_device *dev,
  23                                         void (*hndlr)(struct net_device *),
  24                                         phy_interface_t iface);
  25
  26extern struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np);
  27
  28#else /* CONFIG_OF */
  29static inline int of_mdiobus_register(struct mii_bus *mdio, struct device_node *np)
  30{
  31        return -ENOSYS;
  32}
  33
  34static inline struct phy_device *of_phy_find_device(struct device_node *phy_np)
  35{
  36        return NULL;
  37}
  38
  39static 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)
  43{
  44        return NULL;
  45}
  46
  47static inline struct phy_device *of_phy_connect_fixed_link(struct net_device *dev,
  48                                                           void (*hndlr)(struct net_device *),
  49                                                           phy_interface_t iface)
  50{
  51        return NULL;
  52}
  53
  54static inline struct mii_bus *of_mdio_find_bus(struct device_node *mdio_np)
  55{
  56        return NULL;
  57}
  58#endif /* CONFIG_OF */
  59
  60#endif /* __LINUX_OF_MDIO_H */
  61