3 * DENX Software Engineering
6 * fit_info: print the offset and the len of a property from
10 * (C) Copyright 2008 Semihalf
12 * (C) Copyright 2000-2004
13 * DENX Software Engineering
17 * FIT image specific code abstracted from mkimage.c
18 * some functions added to address abstraction
20 * All rights reserved.
22 * SPDX-License-Identifier: GPL-2.0+
26 #include "fit_common.h"
28 #include <u-boot/crc.h>
30 void usage(char *cmdname)
32 fprintf(stderr, "Usage: %s -f fit file -n node -p property\n"
33 " -f ==> set fit file which is used'\n"
34 " -n ==> set node name'\n"
35 " -p ==> set property name'\n",
40 int main(int argc, char **argv)
46 int nodeoffset; /* node offset from libfdt */
47 const void *nodep; /* property node pointer */
49 char *nodename = NULL;
50 char *propertyname = NULL;
54 strcpy(cmdname, *argv);
55 while ((c = getopt(argc, argv, "f:n:p:")) != -1)
64 propertyname = optarg;
71 ffd = mmap_fdt(cmdname, fdtfile, &fit_blob, &fsbuf, 0);
74 printf("Could not open %s\n", fdtfile);
78 nodeoffset = fdt_path_offset(fit_blob, nodename);
80 printf("%s not found.", nodename);
83 nodep = fdt_getprop(fit_blob, nodeoffset, propertyname, &len);
85 printf("len == 0 %s\n", propertyname);
89 printf("NAME: %s\n", fit_get_name(fit_blob, nodeoffset, NULL));
90 printf("LEN: %d\n", len);
91 printf("OFF: %d\n", (int)(nodep - fit_blob));
92 (void) munmap((void *)fit_blob, fsbuf.st_size);