// SPDX-License-Identifier: GPL-2.0-only /* * ACPI helpers for the MDIO (Ethernet PHY) API * * This file provides helper functions for extracting PHY device information * out of the ACPI ASL and using it to populate an mii_bus. */ #include <linux/acpi.h> #include <linux/acpi_mdio.h> #include <linux/bits.h> #include <linux/dev_printk.h> #include <linux/fwnode_mdio.h> #include <linux/module.h> #include <linux/types.h> MODULE_AUTHOR(…) …; MODULE_LICENSE(…) …; MODULE_DESCRIPTION(…) …; /** * __acpi_mdiobus_register - Register mii_bus and create PHYs from the ACPI ASL. * @mdio: pointer to mii_bus structure * @fwnode: pointer to fwnode of MDIO bus. This fwnode is expected to represent * @owner: module owning this @mdio object. * an ACPI device object corresponding to the MDIO bus and its children are * expected to correspond to the PHY devices on that bus. * * This function registers the mii_bus structure and registers a phy_device * for each child node of @fwnode. */ int __acpi_mdiobus_register(struct mii_bus *mdio, struct fwnode_handle *fwnode, struct module *owner) { … } EXPORT_SYMBOL(…);