realtek-mdio.h 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* SPDX-License-Identifier: GPL-2.0+ */
  2. #ifndef _REALTEK_MDIO_H
  3. #define _REALTEK_MDIO_H
  4. #if IS_ENABLED(CONFIG_NET_DSA_REALTEK_MDIO)
  5. static inline int realtek_mdio_driver_register(struct mdio_driver *drv)
  6. {
  7. return mdio_driver_register(drv);
  8. }
  9. static inline void realtek_mdio_driver_unregister(struct mdio_driver *drv)
  10. {
  11. mdio_driver_unregister(drv);
  12. }
  13. int realtek_mdio_probe(struct mdio_device *mdiodev);
  14. void realtek_mdio_remove(struct mdio_device *mdiodev);
  15. void realtek_mdio_shutdown(struct mdio_device *mdiodev);
  16. #else /* IS_ENABLED(CONFIG_NET_DSA_REALTEK_MDIO) */
  17. static inline int realtek_mdio_driver_register(struct mdio_driver *drv)
  18. {
  19. return 0;
  20. }
  21. static inline void realtek_mdio_driver_unregister(struct mdio_driver *drv)
  22. {
  23. }
  24. static inline int realtek_mdio_probe(struct mdio_device *mdiodev)
  25. {
  26. return -ENOENT;
  27. }
  28. static inline void realtek_mdio_remove(struct mdio_device *mdiodev)
  29. {
  30. }
  31. static inline void realtek_mdio_shutdown(struct mdio_device *mdiodev)
  32. {
  33. }
  34. #endif /* IS_ENABLED(CONFIG_NET_DSA_REALTEK_MDIO) */
  35. #endif /* _REALTEK_MDIO_H */