diff options
Diffstat (limited to 'common/fdt_decode.c')
-rw-r--r-- | common/fdt_decode.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/common/fdt_decode.c b/common/fdt_decode.c index 96807c47c98..3d956c3c169 100644 --- a/common/fdt_decode.c +++ b/common/fdt_decode.c @@ -718,3 +718,18 @@ int fdt_decode_region(const void *blob, int node, debug("%s: size=%zx\n", __func__, *size); return 0; } + +int fdt_decode_clock_rate(const void *blob, const char *clock_name, + ulong default_rate) +{ + int node; + + node = fdt_node_offset_by_compatible(blob, 0, "board-clocks"); + if (node >= 0) { + node = lookup_phandle(blob, node, clock_name); + if (node >= 0) + return get_int(blob, node, "clock-frequency", + default_rate); + } + return default_rate; +} |