David Brazdil | 0f672f6 | 2019-12-10 10:32:29 +0000 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 2 | /* |
| 3 | * OF helpers for network devices. |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 4 | */ |
| 5 | |
| 6 | #ifndef __LINUX_OF_NET_H |
| 7 | #define __LINUX_OF_NET_H |
| 8 | |
Olivier Deprez | 157378f | 2022-04-04 15:47:50 +0200 | [diff] [blame^] | 9 | #include <linux/phy.h> |
| 10 | |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 11 | #ifdef CONFIG_OF_NET |
| 12 | #include <linux/of.h> |
| 13 | |
| 14 | struct net_device; |
Olivier Deprez | 157378f | 2022-04-04 15:47:50 +0200 | [diff] [blame^] | 15 | extern int of_get_phy_mode(struct device_node *np, phy_interface_t *interface); |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 16 | extern const void *of_get_mac_address(struct device_node *np); |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 17 | extern struct net_device *of_find_net_device_by_node(struct device_node *np); |
| 18 | #else |
Olivier Deprez | 157378f | 2022-04-04 15:47:50 +0200 | [diff] [blame^] | 19 | static inline int of_get_phy_mode(struct device_node *np, |
| 20 | phy_interface_t *interface) |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 21 | { |
| 22 | return -ENODEV; |
| 23 | } |
| 24 | |
| 25 | static inline const void *of_get_mac_address(struct device_node *np) |
| 26 | { |
David Brazdil | 0f672f6 | 2019-12-10 10:32:29 +0000 | [diff] [blame] | 27 | return ERR_PTR(-ENODEV); |
Andrew Scull | b4b6d4a | 2019-01-02 15:54:55 +0000 | [diff] [blame] | 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 */ |