1/* 2 * OF helpers for network devices. 3 * 4 * This file is released under the GPLv2 5 */ 6 7#ifndef __LINUX_OF_NET_H 8#define __LINUX_OF_NET_H 9 10#ifdef CONFIG_OF_NET 11#include <linux/of.h> 12 13struct net_device; 14extern int of_get_phy_mode(struct device_node *np); 15extern const void *of_get_mac_address(struct device_node *np); 16extern int of_get_nvmem_mac_address(struct device_node *np, void *addr); 17extern struct net_device *of_find_net_device_by_node(struct device_node *np); 18#else 19static inline int of_get_phy_mode(struct device_node *np) 20{ 21 return -ENODEV; 22} 23 24static inline const void *of_get_mac_address(struct device_node *np) 25{ 26 return NULL; 27} 28 29static inline int of_get_nvmem_mac_address(struct device_node *np, void *addr) 30{ 31 return -ENODEV; 32} 33 34static inline struct net_device *of_find_net_device_by_node(struct device_node *np) 35{ 36 return NULL; 37} 38#endif 39 40#endif /* __LINUX_OF_NET_H */ 41