summaryrefslogtreecommitdiff
path: root/src/lib/device_tree.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/device_tree.c')
-rw-r--r--src/lib/device_tree.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/device_tree.c b/src/lib/device_tree.c
index a905dbf893..89387ffdbf 100644
--- a/src/lib/device_tree.c
+++ b/src/lib/device_tree.c
@@ -882,6 +882,22 @@ void dt_add_u32_prop(struct device_tree_node *node, const char *name, u32 val)
}
/*
+ * Add a 64-bit integer property to a node, or update it if it already exists.
+ *
+ * @param node The device tree node to add to.
+ * @param name The name of the new property.
+ * @param val The integer to be stored in the property.
+ */
+void dt_add_u64_prop(struct device_tree_node *node, const char *name, u64 val)
+{
+ u64 *val_ptr = malloc(sizeof(val));
+ if (!val_ptr)
+ return;
+ *val_ptr = htobe64(val);
+ dt_add_bin_prop(node, name, val_ptr, sizeof(*val_ptr));
+}
+
+/*
* Add a 'reg' address list property to a node, or update it if it exists.
*
* @param node The device tree node to add to.