diff options
Diffstat (limited to 'src/lib/device_tree.c')
-rw-r--r-- | src/lib/device_tree.c | 16 |
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. |