| /* SPDX-License-Identifier: GPL-2.0+ */ |
| |
| #ifndef _REALTEK_MDIO_H |
| #define _REALTEK_MDIO_H |
| |
| #if IS_ENABLED(CONFIG_NET_DSA_REALTEK_MDIO) |
| |
| static inline int realtek_mdio_driver_register(struct mdio_driver *drv) |
| { |
| return mdio_driver_register(drv); |
| } |
| |
| static inline void realtek_mdio_driver_unregister(struct mdio_driver *drv) |
| { |
| mdio_driver_unregister(drv); |
| } |
| |
| int realtek_mdio_probe(struct mdio_device *mdiodev); |
| void realtek_mdio_remove(struct mdio_device *mdiodev); |
| void realtek_mdio_shutdown(struct mdio_device *mdiodev); |
| |
| #else /* IS_ENABLED(CONFIG_NET_DSA_REALTEK_MDIO) */ |
| |
| static inline int realtek_mdio_driver_register(struct mdio_driver *drv) |
| { |
| return 0; |
| } |
| |
| static inline void realtek_mdio_driver_unregister(struct mdio_driver *drv) |
| { |
| } |
| |
| static inline int realtek_mdio_probe(struct mdio_device *mdiodev) |
| { |
| return -ENOENT; |
| } |
| |
| static inline void realtek_mdio_remove(struct mdio_device *mdiodev) |
| { |
| } |
| |
| static inline void realtek_mdio_shutdown(struct mdio_device *mdiodev) |
| { |
| } |
| |
| #endif /* IS_ENABLED(CONFIG_NET_DSA_REALTEK_MDIO) */ |
| |
| #endif /* _REALTEK_MDIO_H */ |