|
@@ -200,6 +200,8 @@ static int syscon_gpio_probe(struct platform_device *pdev)
|
|
} else {
|
|
} else {
|
|
priv->syscon =
|
|
priv->syscon =
|
|
syscon_regmap_lookup_by_phandle(np, "gpio,syscon-dev");
|
|
syscon_regmap_lookup_by_phandle(np, "gpio,syscon-dev");
|
|
|
|
+ if (IS_ERR(priv->syscon) && np->parent)
|
|
|
|
+ priv->syscon = syscon_node_to_regmap(np->parent);
|
|
if (IS_ERR(priv->syscon))
|
|
if (IS_ERR(priv->syscon))
|
|
return PTR_ERR(priv->syscon);
|
|
return PTR_ERR(priv->syscon);
|
|
|
|
|