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>
48 lines
1 KiB
C
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 */
|