Lines Matching refs:mdiodev
340 struct mdio_device *mdiodev; in xpcs_plat_init_dev() local
344 mdiodev = mdio_device_create(pxpcs->bus, 0); in xpcs_plat_init_dev()
345 if (IS_ERR(mdiodev)) in xpcs_plat_init_dev()
346 return PTR_ERR(mdiodev); in xpcs_plat_init_dev()
351 device_set_node(&mdiodev->dev, fwnode_handle_get(dev_fwnode(dev))); in xpcs_plat_init_dev()
352 mdiodev->dev.of_node_reused = true; in xpcs_plat_init_dev()
355 mdiodev->dev.platform_data = (void *)device_get_match_data(dev); in xpcs_plat_init_dev()
357 ret = mdio_device_register(mdiodev); in xpcs_plat_init_dev()
366 mdiodev->dev.platform_data = NULL; in xpcs_plat_init_dev()
368 fwnode_handle_put(dev_fwnode(&mdiodev->dev)); in xpcs_plat_init_dev()
369 device_set_node(&mdiodev->dev, NULL); in xpcs_plat_init_dev()
371 mdio_device_free(mdiodev); in xpcs_plat_init_dev()