1 /* SPDX-License-Identifier: GPL-2.0-only */ << 2 /* 1 /* 3 * OF helpers for network devices. 2 * OF helpers for network devices. >> 3 * >> 4 * This file is released under the GPLv2 4 */ 5 */ 5 6 6 #ifndef __LINUX_OF_NET_H 7 #ifndef __LINUX_OF_NET_H 7 #define __LINUX_OF_NET_H 8 #define __LINUX_OF_NET_H 8 9 9 #include <linux/phy.h> !! 10 #ifdef CONFIG_OF_NET 10 << 11 #if defined(CONFIG_OF) && defined(CONFIG_NET) << 12 #include <linux/of.h> 11 #include <linux/of.h> 13 12 14 struct net_device; 13 struct net_device; 15 extern int of_get_phy_mode(struct device_node !! 14 extern int of_get_phy_mode(struct device_node *np); 16 extern int of_get_mac_address(struct device_no !! 15 extern const void *of_get_mac_address(struct device_node *np); 17 extern int of_get_mac_address_nvmem(struct dev << 18 int of_get_ethdev_address(struct device_node * << 19 extern struct net_device *of_find_net_device_b 16 extern struct net_device *of_find_net_device_by_node(struct device_node *np); 20 #else 17 #else 21 static inline int of_get_phy_mode(struct devic !! 18 static inline int of_get_phy_mode(struct device_node *np) 22 phy_interfac << 23 { << 24 return -ENODEV; << 25 } << 26 << 27 static inline int of_get_mac_address(struct de << 28 { 19 { 29 return -ENODEV; 20 return -ENODEV; 30 } 21 } 31 22 32 static inline int of_get_mac_address_nvmem(str !! 23 static inline const void *of_get_mac_address(struct device_node *np) 33 { 24 { 34 return -ENODEV; !! 25 return NULL; 35 } << 36 << 37 static inline int of_get_ethdev_address(struct << 38 { << 39 return -ENODEV; << 40 } 26 } 41 27 42 static inline struct net_device *of_find_net_d 28 static inline struct net_device *of_find_net_device_by_node(struct device_node *np) 43 { 29 { 44 return NULL; 30 return NULL; 45 } 31 } 46 #endif 32 #endif 47 33 48 #endif /* __LINUX_OF_NET_H */ 34 #endif /* __LINUX_OF_NET_H */ 49 35
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.