• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/scripts/dtc/libfdt/

Lines Matching defs:fdt

53 #include <fdt.h>
58 static int _fdt_nodename_eq(const void *fdt, int offset,
61 const char *p = fdt_offset_ptr(fdt, offset + FDT_TAGSIZE, len+1);
78 const char *fdt_string(const void *fdt, int stroffset)
80 return (const char *)fdt + fdt_off_dt_strings(fdt) + stroffset;
83 int fdt_get_mem_rsv(const void *fdt, int n, uint64_t *address, uint64_t *size)
85 FDT_CHECK_HEADER(fdt);
86 *address = fdt64_to_cpu(_fdt_mem_rsv(fdt, n)->address);
87 *size = fdt64_to_cpu(_fdt_mem_rsv(fdt, n)->size);
91 int fdt_num_mem_rsv(const void *fdt)
95 while (fdt64_to_cpu(_fdt_mem_rsv(fdt, i)->size) != 0)
100 int fdt_subnode_offset_namelen(const void *fdt, int offset,
105 FDT_CHECK_HEADER(fdt);
107 for (depth = 0, offset = fdt_next_node(fdt, offset, &depth);
109 offset = fdt_next_node(fdt, offset, &depth)) {
113 && _fdt_nodename_eq(fdt, offset, name, namelen))
123 int fdt_subnode_offset(const void *fdt, int parentoffset,
126 return fdt_subnode_offset_namelen(fdt, parentoffset, name, strlen(name));
129 int fdt_path_offset(const void *fdt, const char *path)
135 FDT_CHECK_HEADER(fdt);
151 offset = fdt_subnode_offset_namelen(fdt, offset, p, q-p);
161 const char *fdt_get_name(const void *fdt, int nodeoffset, int *len)
163 const struct fdt_node_header *nh = _fdt_offset_ptr(fdt, nodeoffset);
166 if (((err = fdt_check_header(fdt)) != 0)
167 || ((err = _fdt_check_node_offset(fdt, nodeoffset)) < 0))
181 const struct fdt_property *fdt_get_property(const void *fdt,
191 if (((err = fdt_check_header(fdt)) != 0)
192 || ((err = _fdt_check_node_offset(fdt, nodeoffset)) < 0))
199 tag = fdt_next_tag(fdt, offset, &nextoffset);
212 prop = fdt_offset_ptr(fdt, offset, sizeof(*prop));
216 if (strcmp(fdt_string(fdt, namestroff), name) == 0) {
219 prop = fdt_offset_ptr(fdt, offset,
244 const void *fdt_getprop(const void *fdt, int nodeoffset,
249 prop = fdt_get_property(fdt, nodeoffset, name, lenp);
256 uint32_t fdt_get_phandle(const void *fdt, int nodeoffset)
261 php = fdt_getprop(fdt, nodeoffset, "linux,phandle", &len);
268 int fdt_get_path(const void *fdt, int nodeoffset, char *buf, int buflen)
274 FDT_CHECK_HEADER(fdt);
281 offset = fdt_next_node(fdt, offset, &depth)) {
292 name = fdt_get_name(fdt, offset, &namelen);
321 int fdt_supernode_atdepth_offset(const void *fdt, int nodeoffset,
327 FDT_CHECK_HEADER(fdt);
334 offset = fdt_next_node(fdt, offset, &depth)) {
357 int fdt_node_depth(const void *fdt, int nodeoffset)
362 err = fdt_supernode_atdepth_offset(fdt, nodeoffset, 0, &nodedepth);
368 int fdt_parent_offset(const void *fdt, int nodeoffset)
370 int nodedepth = fdt_node_depth(fdt, nodeoffset);
374 return fdt_supernode_atdepth_offset(fdt, nodeoffset,
378 int fdt_node_offset_by_prop_value(const void *fdt, int startoffset,
386 FDT_CHECK_HEADER(fdt);
388 for (offset = fdt_next_node(fdt, startoffset, NULL);
390 offset = fdt_next_node(fdt, offset, NULL)) {
391 val = fdt_getprop(fdt, offset, propname, &len);
400 int fdt_node_offset_by_phandle(const void *fdt, uint32_t phandle)
405 return fdt_node_offset_by_prop_value(fdt, -1, "linux,phandle",
426 int fdt_node_check_compatible(const void *fdt, int nodeoffset,
432 prop = fdt_getprop(fdt, nodeoffset, "compatible", &len);
441 int fdt_node_offset_by_compatible(const void *fdt, int startoffset,
446 FDT_CHECK_HEADER(fdt);
448 for (offset = fdt_next_node(fdt, startoffset, NULL);
450 offset = fdt_next_node(fdt, offset, NULL)) {
451 err = fdt_node_check_compatible(fdt, offset, compatible);