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