]> git.baikalelectronics.ru Git - kernel.git/commit
gpiolib: of: allow of_gpiochip_find_and_xlate to find more than one chip per node
authorHans Holmberg <hans.holmberg@intel.com>
Tue, 10 Feb 2015 08:48:27 +0000 (09:48 +0100)
committerLinus Walleij <linus.walleij@linaro.org>
Mon, 23 Feb 2015 14:40:32 +0000 (15:40 +0100)
commit552610a288b511c79c9a7daf23619572561d332c
tree8b151eb3dfdc24b5480cdbb48ecbc69931524b42
parentb7d65746744b343701de14ca433982a3229390be
gpiolib: of: allow of_gpiochip_find_and_xlate to find more than one chip per node

The change:

44fff18e7fb5b6ba6b1cb7a3fb0daaa2818923bc
gpiolib: of: Correct error handling in of_get_named_gpiod_flags

assumed that only one gpio-chip is registred per of-node.
Some drivers register more than one chip per of-node, so
adjust the matching function of_gpiochip_find_and_xlate to
not stop looking for chips if a node-match is found and
the translation fails.

Cc: Stable <stable@vger.kernel.org>
Fixes: 44fff18e7fb5 ("gpiolib: of: Correct error handling in of_get_named_gpiod_flags")
Signed-off-by: Hans Holmberg <hans.holmberg@intel.com>
Acked-by: Alexandre Courbot <acourbot@nvidia.com>
Tested-by: Robert Jarzmik <robert.jarzmik@free.fr>
Tested-by: Tyler Hall <tylerwhall@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/gpio/gpiolib-of.c