mirror of
https://xff.cz/git/u-boot/
synced 2025-10-26 16:13:55 +01:00
pinctrl: generic: scan for "pins" and "groups" properties in sub-nodes
In cases where the pins and groups definitions are in a sub-node, as:
uart_a {
mux {
groups = "uart_tx_a", "uart_rx_a";
function = "uart_a";
};
};
pinctrl_generic_set_state_subnode() returns an error for the top-level
node and pinctrl_generic_set_state() fails. Instead, return success so
that the child nodes are tried.
Signed-off-by: Beniamino Galvani <b.galvani@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Masahiro Yamada <yamada.masahiro@socionext.com>
This commit is contained in:
committed by
Tom Rini
parent
950fe26de9
commit
2c936374c8
@@ -312,8 +312,10 @@ static int pinctrl_generic_set_state_subnode(struct udevice *dev,
|
|||||||
is_group = true;
|
is_group = true;
|
||||||
strings_count = fdt_count_strings(fdt, node,
|
strings_count = fdt_count_strings(fdt, node,
|
||||||
subnode_target_type);
|
subnode_target_type);
|
||||||
if (strings_count < 0)
|
if (strings_count < 0) {
|
||||||
return -EINVAL;
|
/* skip this node; may contain config child nodes */
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < strings_count; i++) {
|
for (i = 0; i < strings_count; i++) {
|
||||||
|
|||||||
Reference in New Issue
Block a user