1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 3 * OF helpers for network devices. 4 */ 5 6 #ifndef __LINUX_OF_NET_H 7 #define __LINUX_OF_NET_H 8 9 #ifdef CONFIG_OF_NET 10 #include <linux/of.h> 11 12 struct net_device; 13 extern int of_get_phy_mode(struct device_node *np); 14 extern const void *of_get_mac_address(struct device_node *np); 15 extern struct net_device *of_find_net_device_by_node(struct device_node *np); 16 #else of_get_phy_mode(struct device_node * np)17static inline int of_get_phy_mode(struct device_node *np) 18 { 19 return -ENODEV; 20 } 21 of_get_mac_address(struct device_node * np)22static inline const void *of_get_mac_address(struct device_node *np) 23 { 24 return ERR_PTR(-ENODEV); 25 } 26 of_find_net_device_by_node(struct device_node * np)27static inline struct net_device *of_find_net_device_by_node(struct device_node *np) 28 { 29 return NULL; 30 } 31 #endif 32 33 #endif /* __LINUX_OF_NET_H */ 34