Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 491e0490 authored by Kishon Vijay Abraham I's avatar Kishon Vijay Abraham I
Browse files

phy: phy-core: use the np present in of_phandle_args to get the PHY



Instead of using the node pointer of the PHY provider and then scanning its
child nodes to get a reference to the PHY, directly use the node pointer
present in of_phandle_args to get a reference to the PHY.

Signed-off-by: default avatarKishon Vijay Abraham I <kishon@ti.com>
parent 28ba384d
Loading
Loading
Loading
Loading
+1 −9
Original line number Diff line number Diff line
@@ -414,21 +414,13 @@ struct phy *of_phy_simple_xlate(struct device *dev, struct of_phandle_args
{
	struct phy *phy;
	struct class_dev_iter iter;
	struct device_node *node = dev->of_node;
	struct device_node *child;

	class_dev_iter_init(&iter, phy_class, NULL, NULL);
	while ((dev = class_dev_iter_next(&iter))) {
		phy = to_phy(dev);
		if (node != phy->dev.of_node) {
			for_each_child_of_node(node, child) {
				if (child == phy->dev.of_node)
					goto phy_found;
			}
		if (args->np != phy->dev.of_node)
			continue;
		}

phy_found:
		class_dev_iter_exit(&iter);
		return phy;
	}