mirror of
https://xff.cz/git/u-boot/
synced 2025-09-26 21:11:18 +02:00
dm: core: Reimplement ofnode_read_size()
Now that we have ofnode_read_prop() we can rewrite this function using that one, reducing the amount of duplicated code. Update ofnode_read_size() and move it up next to the other similar functions. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
@@ -151,6 +151,16 @@ const char *ofnode_read_string(ofnode node, const char *propname)
|
|||||||
return str;
|
return str;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int ofnode_read_size(ofnode node, const char *propname)
|
||||||
|
{
|
||||||
|
int len;
|
||||||
|
|
||||||
|
if (!ofnode_read_prop(node, propname, &len))
|
||||||
|
return -EINVAL;
|
||||||
|
|
||||||
|
return len;
|
||||||
|
}
|
||||||
|
|
||||||
ofnode ofnode_find_subnode(ofnode node, const char *subnode_name)
|
ofnode ofnode_find_subnode(ofnode node, const char *subnode_name)
|
||||||
{
|
{
|
||||||
ofnode subnode;
|
ofnode subnode;
|
||||||
@@ -253,25 +263,6 @@ ofnode ofnode_get_by_phandle(uint phandle)
|
|||||||
return node;
|
return node;
|
||||||
}
|
}
|
||||||
|
|
||||||
int ofnode_read_size(ofnode node, const char *propname)
|
|
||||||
{
|
|
||||||
int len;
|
|
||||||
|
|
||||||
if (ofnode_is_np(node)) {
|
|
||||||
struct property *prop = of_find_property(
|
|
||||||
ofnode_to_np(node), propname, NULL);
|
|
||||||
|
|
||||||
if (prop)
|
|
||||||
return prop->length;
|
|
||||||
} else {
|
|
||||||
if (fdt_getprop(gd->fdt_blob, ofnode_to_offset(node), propname,
|
|
||||||
&len))
|
|
||||||
return len;
|
|
||||||
}
|
|
||||||
|
|
||||||
return -EINVAL;
|
|
||||||
}
|
|
||||||
|
|
||||||
fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index, fdt_size_t *size)
|
fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index, fdt_size_t *size)
|
||||||
{
|
{
|
||||||
int na, ns;
|
int na, ns;
|
||||||
|
Reference in New Issue
Block a user