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 13 struct net_device; 14 extern int of_get_phy_mode(struct device_node *np); 15 extern const void *of_get_mac_address(struct device_node *np); 16 extern int of_get_nvmem_mac_address(struct device_node *np, void *addr); 17 extern struct net_device *of_find_net_device_by_node(struct device_node *np); 18 #else of_get_phy_mode(struct device_node * np)19static inline int of_get_phy_mode(struct device_node *np) 20 { 21 return -ENODEV; 22 } 23 of_get_mac_address(struct device_node * np)24static inline const void *of_get_mac_address(struct device_node *np) 25 { 26 return NULL; 27 } 28 of_get_nvmem_mac_address(struct device_node * np,void * addr)29static inline int of_get_nvmem_mac_address(struct device_node *np, void *addr) 30 { 31 return -ENODEV; 32 } 33 of_find_net_device_by_node(struct device_node * np)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