summaryrefslogtreecommitdiff
path: root/common
diff options
context:
space:
mode:
authorVincent Palatin <vpalatin@chromium.org>2011-12-07 22:36:55 +0000
committerGerrit <chrome-bot@google.com>2011-12-08 09:08:24 -0800
commitd1782ef04ceff3534ffa71675e1d636cbf682bc5 (patch)
tree3f59e3af7e0b919b45b15418a334c6bcf932f9b9 /common
parentef299dd83dfba5371a974edd26c862da214255cf (diff)
fdt: Add function to read boolean property
Signed-off-by: Vincent Palatin <vpalatin@chromium.org> BUG=chrome-os-partner:5752 TEST=on Lumpy, test Ctrl+D behavior with and without usb-keyboard set in the device tree. Change-Id: I7bb2f6ea18f5edadea93f9e5d23ed49ed57a3b23 Reviewed-on: https://gerrit.chromium.org/gerrit/12589 Commit-Ready: Vincent Palatin <vpalatin@chromium.org> Tested-by: Vincent Palatin <vpalatin@chromium.org> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
Diffstat (limited to 'common')
-rw-r--r--common/fdt_decode.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/common/fdt_decode.c b/common/fdt_decode.c
index cd69ce2dab..b983710bcd 100644
--- a/common/fdt_decode.c
+++ b/common/fdt_decode.c
@@ -640,6 +640,20 @@ int fdt_decode_get_config_int(const void *blob, const char *prop_name,
return get_int(blob, config_node, prop_name, default_val);
}
+int fdt_decode_get_config_bool(const void *blob, const char *prop_name)
+{
+ int config_node;
+ const void *prop;
+
+ debug("%s: %s\n", __func__, prop_name);
+ config_node = fdt_path_offset(blob, "/config");
+ if (config_node < 0)
+ return 0;
+ prop = fdt_get_property(blob, config_node, prop_name, NULL);
+
+ return prop != NULL;
+}
+
int fdt_decode_kbc(const void *blob, int node, struct fdt_kbc *config)
{
int err;