]> git.karo-electronics.de Git - karo-tx-linux.git/commit
leds-gpio: of: led should not be created if its status is disabled
authorJosh Wu <josh.wu@atmel.com>
Thu, 26 Sep 2013 11:27:56 +0000 (04:27 -0700)
committerBryan Wu <cooloney@gmail.com>
Tue, 22 Oct 2013 18:04:41 +0000 (11:04 -0700)
commite8e438fa91dd868f71f06cad3c222dd84f39d5e6
treeb1932be08b325d8bae0df489d9d78b2f433841f4
parent72976b65afee02d6dd06f74f6b6672c7f10c4a9a
leds-gpio: of: led should not be created if its status is disabled

now the leds-gpio driver will create every child led node without
checking the status is disabled or not.

for example, if we have a led node like d3, and its status is disabled:
leds {
d3 {
label = "d3";
gpios = <&pioE 24 0>;
status = "disabled";
};
};

we except the d3 should not be created. And the gpios should not be
request as well.

But current driver will create d3 and request its gpio.

This patch fix this by using for_each_available_child_of_node() and
of_get_available_child_count() to enumerate all child nodes. So the
disabled node will be inavailable.

Signed-off-by: Josh Wu <josh.wu@atmel.com>
Signed-off-by: Bryan Wu <cooloney@gmail.com>
drivers/leds/leds-gpio.c