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 14struct net_device; 15extern int of_get_phy_mode(struct device_node *np, phy_interface_t *interface); 16extern const void *of_get_mac_address(struct device_node *np); 17extern struct net_device *of_find_net_device_by_node(struct device_node *np); 18#else 19static inline int of_get_phy_mode(struct device_node *np, 20 phy_interface_t *interface) 21{ 22 return -ENODEV; 23} 24 25static inline const void *of_get_mac_address(struct device_node *np) 26{ 27 return ERR_PTR(-ENODEV); 28} 29 30static 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