diff options
| author | Wolfgang Denk <wd@denx.de> | 2010-08-07 22:33:06 +0200 |
|---|---|---|
| committer | Wolfgang Denk <wd@denx.de> | 2010-08-07 22:33:06 +0200 |
| commit | 3df4f46f3209c067dcadc969ed02d27c97fa3632 (patch) | |
| tree | 4639307e5e9120b0c80c62da8376be3e406e84fb /common/fdt_support.c | |
| parent | 9efac4a1eb99d9c5539aa6992025eeacab7980c6 (diff) | |
| parent | c519facc645812c6d174c2d5b60241d23e285642 (diff) | |
| download | olio-uboot-2014.01-3df4f46f3209c067dcadc969ed02d27c97fa3632.tar.xz olio-uboot-2014.01-3df4f46f3209c067dcadc969ed02d27c97fa3632.zip | |
Merge branch 'master' of /home/wd/git/u-boot/master
Diffstat (limited to 'common/fdt_support.c')
| -rw-r--r-- | common/fdt_support.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/common/fdt_support.c b/common/fdt_support.c index 718b635d9..166f5e145 100644 --- a/common/fdt_support.c +++ b/common/fdt_support.c @@ -1151,4 +1151,22 @@ int fdt_node_offset_by_compat_reg(void *blob, const char *compat, return -FDT_ERR_NOTFOUND; } +/** + * fdt_alloc_phandle: Return next free phandle value + * + * @blob: ptr to device tree + */ +int fdt_alloc_phandle(void *blob) +{ + int offset, len, phandle = 0; + const u32 *val; + + for (offset = fdt_next_node(blob, -1, NULL); offset >= 0; + offset = fdt_next_node(blob, offset, NULL)) { + val = fdt_getprop(blob, offset, "linux,phandle", &len); + if (val) + phandle = max(*val, phandle); + } + return phandle + 1; +} |