Line data Source code
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 const void *of_get_mac_address(struct device_node *np); 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 0 : static inline const void *of_get_mac_address(struct device_node *np) 26 : { 27 0 : return ERR_PTR(-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 */