Merge branch 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-2.6-block.git] / include / linux / of_net.h
CommitLineData
55716d26 1/* SPDX-License-Identifier: GPL-2.0-only */
4b6ba8aa
DD
2/*
3 * OF helpers for network devices.
4b6ba8aa
DD
4 */
5
6#ifndef __LINUX_OF_NET_H
7#define __LINUX_OF_NET_H
8
0c65b2b9
AL
9#include <linux/phy.h>
10
4b6ba8aa
DD
11#ifdef CONFIG_OF_NET
12#include <linux/of.h>
aa836df9
FF
13
14struct net_device;
0c65b2b9 15extern int of_get_phy_mode(struct device_node *np, phy_interface_t *interface);
4b6ba8aa 16extern const void *of_get_mac_address(struct device_node *np);
aa836df9 17extern struct net_device *of_find_net_device_by_node(struct device_node *np);
65b3841b 18#else
0c65b2b9
AL
19static inline int of_get_phy_mode(struct device_node *np,
20 phy_interface_t *interface)
65b3841b
GR
21{
22 return -ENODEV;
23}
24
25static inline const void *of_get_mac_address(struct device_node *np)
26{
6a0a923d 27 return ERR_PTR(-ENODEV);
65b3841b 28}
aa836df9
FF
29
30static inline struct net_device *of_find_net_device_by_node(struct device_node *np)
31{
32 return NULL;
33}
4b6ba8aa
DD
34#endif
35
36#endif /* __LINUX_OF_NET_H */