Branch data 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 */