
On Monday 05 November 2018 11:17 AM, Keerthy wrote:
Add ofnode_get_addr_size_index function to fetch the address and size of the reg space based on index.
I missed the header file hunk. I will send v2 in a bit.
Signed-off-by: Keerthy j-keerthy@ti.com
drivers/core/ofnode.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/drivers/core/ofnode.c b/drivers/core/ofnode.c index c80e1cb..b98b0b9 100644 --- a/drivers/core/ofnode.c +++ b/drivers/core/ofnode.c @@ -251,16 +251,15 @@ int ofnode_read_size(ofnode node, const char *propname) return -EINVAL; }
-fdt_addr_t ofnode_get_addr_index(ofnode node, int index) +fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index, u64 *size) { int na, ns;
u64 size;
if (ofnode_is_np(node)) { const __be32 *prop_val; uint flags;
prop_val = of_get_address(ofnode_to_np(node), index, &size,
if (!prop_val) return FDT_ADDR_T_NONE;prop_val = of_get_address(ofnode_to_np(node), index, size, &flags);
@@ -278,12 +277,19 @@ fdt_addr_t ofnode_get_addr_index(ofnode node, int index) ns = ofnode_read_simple_size_cells(ofnode_get_parent(node)); return fdtdec_get_addr_size_fixed(gd->fdt_blob, ofnode_to_offset(node), "reg",
index, na, ns, &size, true);
index, na, ns, size, true);
}
return FDT_ADDR_T_NONE;
}
+fdt_addr_t ofnode_get_addr_index(ofnode node, int index) +{
- u64 size;
- return ofnode_get_addr_size_index(node, index, &size);
+}
fdt_addr_t ofnode_get_addr(ofnode node) { return ofnode_get_addr_index(node, 0);