Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

phy: ti: gmii-sel: Allow parent to not be syscon node

If the parent node is not a syscon type, then fallback and check
if we can get a regmap from our own node. This no longer forces
us to make the parent of this node a syscon node when that might
not be appropriate.

Signed-off-by: Andrew Davis <afd@ti.com>
Reviewed-by: Roger Quadros <rogerq@ti.com>
Reviewed-by: Siddharth Vadapalli <s-vadapalli@ti.com>
Link: https://lore.kernel.org/r/20230713200957.134480-1-afd@ti.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>

authored by

Andrew Davis and committed by
Vinod Koul
1fdfa7cc 76009ee7

+6 -3
+6 -3
drivers/phy/ti/phy-gmii-sel.c
··· 465 465 466 466 priv->regmap = syscon_node_to_regmap(node->parent); 467 467 if (IS_ERR(priv->regmap)) { 468 - ret = PTR_ERR(priv->regmap); 469 - dev_err(dev, "Failed to get syscon %d\n", ret); 470 - return ret; 468 + priv->regmap = device_node_to_regmap(node); 469 + if (IS_ERR(priv->regmap)) { 470 + ret = PTR_ERR(priv->regmap); 471 + dev_err(dev, "Failed to get syscon %d\n", ret); 472 + return ret; 473 + } 471 474 } 472 475 473 476 ret = phy_gmii_sel_init_ports(priv);