1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * FWNODE helper for the MDIO (Ethernet PHY) API
6 #ifndef __LINUX_FWNODE_MDIO_H
7 #define __LINUX_FWNODE_MDIO_H
11 #if IS_ENABLED(CONFIG_FWNODE_MDIO)
12 int fwnode_mdiobus_phy_device_register(struct mii_bus
*mdio
,
13 struct phy_device
*phy
,
14 struct fwnode_handle
*child
, u32 addr
);
16 int fwnode_mdiobus_register_phy(struct mii_bus
*bus
,
17 struct fwnode_handle
*child
, u32 addr
);
19 #else /* CONFIG_FWNODE_MDIO */
20 int fwnode_mdiobus_phy_device_register(struct mii_bus
*mdio
,
21 struct phy_device
*phy
,
22 struct fwnode_handle
*child
, u32 addr
)
27 static inline int fwnode_mdiobus_register_phy(struct mii_bus
*bus
,
28 struct fwnode_handle
*child
,
35 #endif /* __LINUX_FWNODE_MDIO_H */