pinctrl: do not defer device tree hogs
commit af1024e0f7cde9023ddd0f3116db03911d5914c0 "pinctrl: skip deferral of hogs" Attempts to avoid probe deferral on hogged pins, but we forgot the device tree case. This patch fixes this. Cc: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com> Reported-by: Stephen Warren <swarren@wwwdotorg.org> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
This commit is contained in:
parent
e32af88945
commit
b2083062a3
@ -141,6 +141,11 @@ static int dt_to_map_one_config(struct pinctrl *p, const char *statename,
|
|||||||
pctldev = find_pinctrl_by_of_node(np_pctldev);
|
pctldev = find_pinctrl_by_of_node(np_pctldev);
|
||||||
if (pctldev)
|
if (pctldev)
|
||||||
break;
|
break;
|
||||||
|
/* Do not defer probing of hogs (circular loop) */
|
||||||
|
if (np_pctldev == p->dev->of_node) {
|
||||||
|
of_node_put(np_pctldev);
|
||||||
|
return -ENODEV;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
of_node_put(np_pctldev);
|
of_node_put(np_pctldev);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user