1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/net/dsa/realtek/realtek-mdio.h
Luiz Angelo Daros de Luca bce254b839 net: dsa: realtek: convert variants into real drivers
Previously, the interface modules realtek-smi and realtek-mdio served as
a platform and an MDIO driver, respectively. Each interface module
redundantly specified the same compatible strings for both variants and
referenced symbols from the variants.

Now, each variant module has been transformed into a unified driver
serving both as a platform and an MDIO driver. This modification
reverses the relationship between the interface and variant modules,
with the variant module now utilizing symbols from the interface
modules.

Signed-off-by: Luiz Angelo Daros de Luca <luizluca@gmail.com>
Reviewed-by: Vladimir Oltean <olteanv@gmail.com>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
2024-02-12 10:42:16 +00:00

48 lines
1 KiB
C

/* 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 */