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 #include <linux/phy.h> 10 11 #ifdef CONFIG_OF_NET 12 #include <linux/of.h> 13 14 struct net_device; 15 extern int of_get_phy_mode(struct device_node *np, phy_interface_t *interface); 16 extern int of_get_mac_address(struct device_node *np, u8 *mac); 17 extern struct net_device *of_find_net_device_by_node(struct device_node *np); 18 #else 19 static inline int of_get_phy_mode(struct device_node *np, 20 phy_interface_t *interface) 21 { 22 return -ENODEV; 23 } 24 25 static inline int of_get_mac_address(struct device_node *np, u8 *mac) 26 { 27 return -ENODEV; 28 } 29 30 static inline struct net_device *of_find_net_device_by_node(struct device_node *np) 31 { 32 return NULL; 33 } 34 #endif 35 36 #endif /* __LINUX_OF_NET_H */ 37