Lines Matching refs:fdt
120 const void *fdt_offset_ptr(const void *fdt, int offset, unsigned int checklen);
122 static inline void *fdt_offset_ptr_w(void *fdt, int offset, int checklen) in fdt_offset_ptr_w() argument
124 return (void *)(uintptr_t)fdt_offset_ptr(fdt, offset, checklen); in fdt_offset_ptr_w()
127 uint32_t fdt_next_tag(const void *fdt, int offset, int *nextoffset);
193 int fdt_next_node(const void *fdt, int offset, int *depth);
202 int fdt_first_subnode(const void *fdt, int offset);
215 int fdt_next_subnode(const void *fdt, int offset);
239 #define fdt_for_each_subnode(node, fdt, parent) \ argument
240 for (node = fdt_first_subnode(fdt, parent); \
242 node = fdt_next_subnode(fdt, node))
247 #define fdt_get_header(fdt, field) \ argument
248 (fdt32_ld(&((const struct fdt_header *)(fdt))->field))
249 #define fdt_magic(fdt) (fdt_get_header(fdt, magic)) argument
250 #define fdt_totalsize(fdt) (fdt_get_header(fdt, totalsize)) argument
251 #define fdt_off_dt_struct(fdt) (fdt_get_header(fdt, off_dt_struct)) argument
252 #define fdt_off_dt_strings(fdt) (fdt_get_header(fdt, off_dt_strings)) argument
253 #define fdt_off_mem_rsvmap(fdt) (fdt_get_header(fdt, off_mem_rsvmap)) argument
254 #define fdt_version(fdt) (fdt_get_header(fdt, version)) argument
255 #define fdt_last_comp_version(fdt) (fdt_get_header(fdt, last_comp_version)) argument
256 #define fdt_boot_cpuid_phys(fdt) (fdt_get_header(fdt, boot_cpuid_phys)) argument
257 #define fdt_size_dt_strings(fdt) (fdt_get_header(fdt, size_dt_strings)) argument
258 #define fdt_size_dt_struct(fdt) (fdt_get_header(fdt, size_dt_struct)) argument
261 static inline void fdt_set_##name(void *fdt, uint32_t val) \
263 struct fdt_header *fdth = (struct fdt_header *)fdt; \
284 size_t fdt_header_size(const void *fdt);
310 int fdt_check_header(const void *fdt);
331 int fdt_move(const void *fdt, void *buf, int bufsize);
337 int fdt_check_full(const void *fdt, size_t bufsize);
353 const char *fdt_get_string(const void *fdt, int stroffset, int *lenp);
367 const char *fdt_string(const void *fdt, int stroffset);
381 int fdt_find_max_phandle(const void *fdt, uint32_t *phandle);
398 static inline uint32_t fdt_get_max_phandle(const void *fdt) in fdt_get_max_phandle() argument
403 err = fdt_find_max_phandle(fdt, &phandle); in fdt_get_max_phandle()
422 int fdt_generate_phandle(const void *fdt, uint32_t *phandle);
435 int fdt_num_mem_rsv(const void *fdt);
454 int fdt_get_mem_rsv(const void *fdt, int n, uint64_t *address, uint64_t *size);
471 int fdt_subnode_offset_namelen(const void *fdt, int parentoffset,
498 int fdt_subnode_offset(const void *fdt, int parentoffset, const char *name);
512 int fdt_path_offset_namelen(const void *fdt, const char *path, int namelen);
563 int fdt_path_offset(const void *fdt, const char *path);
588 const char *fdt_get_name(const void *fdt, int nodeoffset, int *lenp);
608 int fdt_first_property_offset(const void *fdt, int nodeoffset);
629 int fdt_next_property_offset(const void *fdt, int offset);
653 #define fdt_for_each_property_offset(property, fdt, node) \ argument
654 for (property = fdt_first_property_offset(fdt, node); \
656 property = fdt_next_property_offset(fdt, property))
685 const struct fdt_property *fdt_get_property_by_offset(const void *fdt,
688 static inline struct fdt_property *fdt_get_property_by_offset_w(void *fdt, in fdt_get_property_by_offset_w() argument
693 fdt_get_property_by_offset(fdt, offset, lenp); in fdt_get_property_by_offset_w()
711 const struct fdt_property *fdt_get_property_namelen(const void *fdt,
745 const struct fdt_property *fdt_get_property(const void *fdt, int nodeoffset,
747 static inline struct fdt_property *fdt_get_property_w(void *fdt, int nodeoffset, in fdt_get_property_w() argument
752 fdt_get_property(fdt, nodeoffset, name, lenp); in fdt_get_property_w()
787 const void *fdt_getprop_by_offset(const void *fdt, int offset,
805 const void *fdt_getprop_namelen(const void *fdt, int nodeoffset,
807 static inline void *fdt_getprop_namelen_w(void *fdt, int nodeoffset, in fdt_getprop_namelen_w() argument
811 return (void *)(uintptr_t)fdt_getprop_namelen(fdt, nodeoffset, name, in fdt_getprop_namelen_w()
844 const void *fdt_getprop(const void *fdt, int nodeoffset,
846 static inline void *fdt_getprop_w(void *fdt, int nodeoffset, in fdt_getprop_w() argument
849 return (void *)(uintptr_t)fdt_getprop(fdt, nodeoffset, name, lenp); in fdt_getprop_w()
864 uint32_t fdt_get_phandle(const void *fdt, int nodeoffset);
879 const char *fdt_get_alias_namelen(const void *fdt,
895 const char *fdt_get_alias(const void *fdt, const char *name);
910 const char *fdt_get_symbol_namelen(const void *fdt,
931 const char *fdt_get_symbol(const void *fdt, const char *name);
958 int fdt_get_path(const void *fdt, int nodeoffset, char *buf, int buflen);
990 int fdt_supernode_atdepth_offset(const void *fdt, int nodeoffset,
1012 int fdt_node_depth(const void *fdt, int nodeoffset);
1035 int fdt_parent_offset(const void *fdt, int nodeoffset);
1075 int fdt_node_offset_by_prop_value(const void *fdt, int startoffset,
1098 int fdt_node_offset_by_phandle(const void *fdt, uint32_t phandle);
1121 int fdt_node_check_compatible(const void *fdt, int nodeoffset,
1158 int fdt_node_offset_by_compatible(const void *fdt, int startoffset,
1186 int fdt_stringlist_count(const void *fdt, int nodeoffset, const char *property);
1207 int fdt_stringlist_search(const void *fdt, int nodeoffset, const char *property,
1234 const char *fdt_stringlist_get(const void *fdt, int nodeoffset,
1271 int fdt_address_cells(const void *fdt, int nodeoffset);
1292 int fdt_size_cells(const void *fdt, int nodeoffset);
1318 int fdt_setprop_inplace_namelen_partial(void *fdt, int nodeoffset,
1353 int fdt_setprop_inplace(void *fdt, int nodeoffset, const char *name,
1385 static inline int fdt_setprop_inplace_u32(void *fdt, int nodeoffset, in fdt_setprop_inplace_u32() argument
1389 return fdt_setprop_inplace(fdt, nodeoffset, name, &tmp, sizeof(tmp)); in fdt_setprop_inplace_u32()
1420 static inline int fdt_setprop_inplace_u64(void *fdt, int nodeoffset, in fdt_setprop_inplace_u64() argument
1424 return fdt_setprop_inplace(fdt, nodeoffset, name, &tmp, sizeof(tmp)); in fdt_setprop_inplace_u64()
1437 static inline int fdt_setprop_inplace_cell(void *fdt, int nodeoffset, in fdt_setprop_inplace_cell() argument
1440 return fdt_setprop_inplace_u32(fdt, nodeoffset, name, val); in fdt_setprop_inplace_cell()
1467 int fdt_nop_property(void *fdt, int nodeoffset, const char *name);
1491 int fdt_nop_node(void *fdt, int nodeoffset);
1536 int fdt_resize(void *fdt, void *buf, int bufsize);
1537 int fdt_add_reservemap_entry(void *fdt, uint64_t addr, uint64_t size);
1538 int fdt_finish_reservemap(void *fdt);
1539 int fdt_begin_node(void *fdt, const char *name);
1540 int fdt_property(void *fdt, const char *name, const void *val, int len);
1541 static inline int fdt_property_u32(void *fdt, const char *name, uint32_t val) in fdt_property_u32() argument
1544 return fdt_property(fdt, name, &tmp, sizeof(tmp)); in fdt_property_u32()
1546 static inline int fdt_property_u64(void *fdt, const char *name, uint64_t val) in fdt_property_u64() argument
1549 return fdt_property(fdt, name, &tmp, sizeof(tmp)); in fdt_property_u64()
1553 static inline int fdt_property_cell(void *fdt, const char *name, uint32_t val) in fdt_property_cell() argument
1555 return fdt_property_u32(fdt, name, val); in fdt_property_cell()
1572 int fdt_property_placeholder(void *fdt, const char *name, int len, void **valp);
1574 #define fdt_property_string(fdt, name, str) \ argument
1575 fdt_property(fdt, name, str, strlen(str)+1)
1576 int fdt_end_node(void *fdt);
1577 int fdt_finish(void *fdt);
1584 int fdt_open_into(const void *fdt, void *buf, int bufsize);
1585 int fdt_pack(void *fdt);
1610 int fdt_add_mem_rsv(void *fdt, uint64_t address, uint64_t size);
1634 int fdt_del_mem_rsv(void *fdt, int n);
1660 int fdt_set_name(void *fdt, int nodeoffset, const char *name);
1690 int fdt_setprop(void *fdt, int nodeoffset, const char *name,
1721 int fdt_setprop_placeholder(void *fdt, int nodeoffset, const char *name,
1752 static inline int fdt_setprop_u32(void *fdt, int nodeoffset, const char *name, in fdt_setprop_u32() argument
1756 return fdt_setprop(fdt, nodeoffset, name, &tmp, sizeof(tmp)); in fdt_setprop_u32()
1787 static inline int fdt_setprop_u64(void *fdt, int nodeoffset, const char *name, in fdt_setprop_u64() argument
1791 return fdt_setprop(fdt, nodeoffset, name, &tmp, sizeof(tmp)); in fdt_setprop_u64()
1805 static inline int fdt_setprop_cell(void *fdt, int nodeoffset, const char *name, in fdt_setprop_cell() argument
1808 return fdt_setprop_u32(fdt, nodeoffset, name, val); in fdt_setprop_cell()
1839 #define fdt_setprop_string(fdt, nodeoffset, name, str) \ argument
1840 fdt_setprop((fdt), (nodeoffset), (name), (str), strlen(str)+1)
1869 #define fdt_setprop_empty(fdt, nodeoffset, name) \ argument
1870 fdt_setprop((fdt), (nodeoffset), (name), NULL, 0)
1899 int fdt_appendprop(void *fdt, int nodeoffset, const char *name,
1930 static inline int fdt_appendprop_u32(void *fdt, int nodeoffset, in fdt_appendprop_u32() argument
1934 return fdt_appendprop(fdt, nodeoffset, name, &tmp, sizeof(tmp)); in fdt_appendprop_u32()
1965 static inline int fdt_appendprop_u64(void *fdt, int nodeoffset, in fdt_appendprop_u64() argument
1969 return fdt_appendprop(fdt, nodeoffset, name, &tmp, sizeof(tmp)); in fdt_appendprop_u64()
1983 static inline int fdt_appendprop_cell(void *fdt, int nodeoffset, in fdt_appendprop_cell() argument
1986 return fdt_appendprop_u32(fdt, nodeoffset, name, val); in fdt_appendprop_cell()
2016 #define fdt_appendprop_string(fdt, nodeoffset, name, str) \ argument
2017 fdt_appendprop((fdt), (nodeoffset), (name), (str), strlen(str)+1)
2053 int fdt_appendprop_addrrange(void *fdt, int parent, int nodeoffset,
2078 int fdt_delprop(void *fdt, int nodeoffset, const char *name);
2096 int fdt_add_subnode_namelen(void *fdt, int parentoffset,
2130 int fdt_add_subnode(void *fdt, int parentoffset, const char *name);
2153 int fdt_del_node(void *fdt, int nodeoffset);
2184 int fdt_overlay_apply(void *fdt, void *fdto);
2201 int fdt_overlay_target_offset(const void *fdt, const void *fdto,