dm: core: Add size operations on device tree references
Add functions to add size of addresses in the device tree using ofnode references. If the size is not set, return FDT_SIZE_T_NONE. Signed-off-by: Chen Guanqiao <chenguanqiao@kuaishou.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
committed by
Simon Glass
parent
f1a83abe60
commit
aa351a14bd
@@ -303,6 +303,8 @@ fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index, fdt_size_t *size)
|
||||
{
|
||||
int na, ns;
|
||||
|
||||
*size = FDT_SIZE_T_NONE;
|
||||
|
||||
if (ofnode_is_np(node)) {
|
||||
const __be32 *prop_val;
|
||||
u64 size64;
|
||||
@@ -347,6 +349,15 @@ fdt_addr_t ofnode_get_addr(ofnode node)
|
||||
return ofnode_get_addr_index(node, 0);
|
||||
}
|
||||
|
||||
fdt_size_t ofnode_get_size(ofnode node)
|
||||
{
|
||||
fdt_size_t size;
|
||||
|
||||
ofnode_get_addr_size_index(node, 0, &size);
|
||||
|
||||
return size;
|
||||
}
|
||||
|
||||
int ofnode_stringlist_search(ofnode node, const char *property,
|
||||
const char *string)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user