This patch set provides ACPI support to DPAA2 network drivers. It also introduces new fwnode based APIs to support phylink and phy layers Following functions are defined: phylink_fwnode_phy_connect() fwnode_mdiobus_register_phy() fwnode_get_phy_id() fwnode_phy_find_device() device_phy_find_device() fwnode_get_phy_node() First one helps in connecting phy to phylink instance. Next two helps in getting phy_id and registering phy to mdiobus Next two help in finding a phy on a mdiobus. Next one helps in getting phy_node from a fwnode. Calvin Johnson (7): Documentation: ACPI: DSD: Document MDIO PHY net: phy: Introduce phy related fwnode functions net: phy: Introduce fwnode_get_phy_id() net: mdiobus: Introduce fwnode_mdiobus_register_phy() phylink: introduce phylink_fwnode_phy_connect() net: dpaa2-mac: Add ACPI support for DPAA2 MAC driver net/fsl: Use _ADR ACPI object to register PHYs Documentation/firmware-guide/acpi/dsd/phy.rst | 78 ++++++++++++++++++ .../net/ethernet/freescale/dpaa2/dpaa2-mac.c | 79 +++++++++++------- drivers/net/ethernet/freescale/xgmac_mdio.c | 48 ++++++++++- drivers/net/phy/mdio_bus.c | 40 +++++++++ drivers/net/phy/phy_device.c | 82 +++++++++++++++++++ drivers/net/phy/phylink.c | 51 ++++++++++++ include/linux/mdio.h | 2 + include/linux/phy.h | 25 ++++++ include/linux/phylink.h | 3 + 9 files changed, 375 insertions(+), 33 deletions(-) create mode 100644 Documentation/firmware-guide/acpi/dsd/phy.rst -- 2.17.1