xref: /openbmc/linux/drivers/net/phy/mdio-boardinfo.h (revision b2441318)
1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2648ea013SFlorian Fainelli /*
3648ea013SFlorian Fainelli  * mdio-boardinfo.h - board info interface internal to the mdio_bus
4648ea013SFlorian Fainelli  * component
5648ea013SFlorian Fainelli  */
6648ea013SFlorian Fainelli 
7648ea013SFlorian Fainelli #ifndef __MDIO_BOARD_INFO_H
8648ea013SFlorian Fainelli #define __MDIO_BOARD_INFO_H
9648ea013SFlorian Fainelli 
10648ea013SFlorian Fainelli #include <linux/phy.h>
11648ea013SFlorian Fainelli #include <linux/mutex.h>
12648ea013SFlorian Fainelli 
13648ea013SFlorian Fainelli struct mdio_board_entry {
14648ea013SFlorian Fainelli 	struct list_head	list;
15648ea013SFlorian Fainelli 	struct mdio_board_info	board_info;
16648ea013SFlorian Fainelli };
17648ea013SFlorian Fainelli 
18d0281a56SFlorian Fainelli void mdiobus_setup_mdiodev_from_board_info(struct mii_bus *bus,
19d0281a56SFlorian Fainelli 					   int (*cb)
20d0281a56SFlorian Fainelli 					   (struct mii_bus *bus,
21d0281a56SFlorian Fainelli 					    struct mdio_board_info *bi));
22648ea013SFlorian Fainelli 
23648ea013SFlorian Fainelli #endif /* __MDIO_BOARD_INFO_H */
24