Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
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 int of_get_mac_address(struct device_node *np, u8 *mac);
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 int of_get_mac_address(struct device_node *np, u8 *mac)
26{
27 return -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 */