Lines Matching refs:node
27 ofnode node; member
49 __attribute_const__ void *ofnode_to_fdt(ofnode node);
59 __attribute_const__ int ofnode_to_offset(ofnode node);
85 static inline void *ofnode_to_fdt(ofnode node) in ofnode_to_fdt() argument
95 static inline __attribute_const__ int ofnode_to_offset(ofnode node) in ofnode_to_offset() argument
101 return node.of_offset; in ofnode_to_offset()
119 ofnode node; in noffset_to_ofnode() local
122 node.np = NULL; in noffset_to_ofnode()
124 node.of_offset = of_offset; in noffset_to_ofnode()
126 return node; in noffset_to_ofnode()
160 static inline struct device_node *ofnode_to_np(ofnode node) in ofnode_to_np() argument
166 return node.np; in ofnode_to_np()
175 static inline bool ofnode_valid(ofnode node) in ofnode_valid() argument
178 return node.np != NULL; in ofnode_valid()
180 return node.of_offset >= 0; in ofnode_valid()
207 ofnode node; in offset_to_ofnode() local
210 node.np = NULL; in offset_to_ofnode()
212 node.of_offset = of_offset >= 0 ? of_offset : -1; in offset_to_ofnode()
214 return node; in offset_to_ofnode()
225 ofnode node; in np_to_ofnode() local
227 node.np = np; in np_to_ofnode()
229 return node; in np_to_ofnode()
243 static inline bool ofnode_is_np(ofnode node) in ofnode_is_np() argument
250 assert(!ofnode_valid(node) || in ofnode_is_np()
251 (of_live_active() ? ofnode_to_np(node) in ofnode_is_np()
252 : ofnode_to_np(node))); in ofnode_is_np()
254 return of_live_active() && ofnode_valid(node); in ofnode_is_np()
310 ofnode node; in ofnode_null() local
313 node.np = NULL; in ofnode_null()
315 node.of_offset = -1; in ofnode_null()
317 return node; in ofnode_null()
322 ofnode node; in ofnode_root() local
325 node.np = gd_of_root(); in ofnode_root()
327 node.of_offset = 0; in ofnode_root()
329 return node; in ofnode_root()
395 bool ofnode_name_eq(ofnode node, const char *name);
409 bool ofnode_name_eq_unit(ofnode node, const char *name);
419 int ofnode_read_u8(ofnode node, const char *propname, u8 *outp);
429 u8 ofnode_read_u8_default(ofnode node, const char *propname, u8 def);
439 int ofnode_read_u16(ofnode node, const char *propname, u16 *outp);
449 u16 ofnode_read_u16_default(ofnode node, const char *propname, u16 def);
459 int ofnode_read_u32(ofnode node, const char *propname, u32 *outp);
470 int ofnode_read_u32_index(ofnode node, const char *propname, int index,
482 int ofnode_read_u64_index(ofnode node, const char *propname, int index,
493 static inline int ofnode_read_s32(ofnode node, const char *propname, in ofnode_read_s32() argument
496 return ofnode_read_u32(node, propname, (u32 *)outp); in ofnode_read_s32()
507 u32 ofnode_read_u32_default(ofnode node, const char *propname, u32 def);
519 u32 ofnode_read_u32_index_default(ofnode node, const char *propname, int index,
530 int ofnode_read_s32_default(ofnode node, const char *propname, s32 def);
540 int ofnode_read_u64(ofnode node, const char *propname, u64 *outp);
550 u64 ofnode_read_u64_default(ofnode node, const char *propname, u64 def);
561 const void *ofnode_read_prop(ofnode node, const char *propname, int *sizep);
570 const char *ofnode_read_string(ofnode node, const char *propname);
588 int ofnode_read_u32_array(ofnode node, const char *propname,
598 bool ofnode_read_bool(ofnode node, const char *propname);
608 ofnode ofnode_find_subnode(ofnode node, const char *subnode_name);
620 ofnode ofnode_find_subnode_unit(ofnode node, const char *subnode_name);
625 static inline bool ofnode_is_enabled(ofnode node) in ofnode_is_enabled() argument
627 if (ofnode_is_np(node)) { in ofnode_is_enabled()
628 return of_device_is_available(ofnode_to_np(node)); in ofnode_is_enabled()
631 ofnode_to_offset(node)); in ofnode_is_enabled()
635 static inline ofnode ofnode_first_subnode(ofnode node) in ofnode_first_subnode() argument
637 assert(ofnode_valid(node)); in ofnode_first_subnode()
638 if (ofnode_is_np(node)) in ofnode_first_subnode()
639 return np_to_ofnode(node.np->child); in ofnode_first_subnode()
642 fdt_first_subnode(gd->fdt_blob, ofnode_to_offset(node))); in ofnode_first_subnode()
645 static inline ofnode ofnode_next_subnode(ofnode node) in ofnode_next_subnode() argument
647 assert(ofnode_valid(node)); in ofnode_next_subnode()
648 if (ofnode_is_np(node)) in ofnode_next_subnode()
649 return np_to_ofnode(node.np->sibling); in ofnode_next_subnode()
652 fdt_next_subnode(gd->fdt_blob, ofnode_to_offset(node))); in ofnode_next_subnode()
665 bool ofnode_is_enabled(ofnode node);
674 ofnode ofnode_first_subnode(ofnode node);
683 ofnode ofnode_next_subnode(ofnode node);
692 ofnode ofnode_get_parent(ofnode node);
700 const char *ofnode_get_name(ofnode node);
710 int ofnode_get_path(ofnode node, char *buf, int buflen);
738 int ofnode_read_size(ofnode node, const char *propname);
751 fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index,
768 fdt_addr_t ofnode_get_addr_size_index_notrans(ofnode node, int index,
780 fdt_addr_t ofnode_get_addr_index(ofnode node, int index);
790 fdt_addr_t ofnode_get_addr(ofnode node);
800 fdt_size_t ofnode_get_size(ofnode node);
820 int ofnode_stringlist_search(ofnode node, const char *propname,
841 int ofnode_read_string_index(ofnode node, const char *propname, int index,
852 int ofnode_read_string_count(ofnode node, const char *property);
872 int ofnode_read_string_list(ofnode node, const char *property,
884 ofnode ofnode_parse_phandle(ofnode node, const char *phandle_name,
926 int ofnode_parse_phandle_with_args(ofnode node, const char *list_name,
946 int ofnode_count_phandle_with_args(ofnode node, const char *list_name,
960 ofnode oftree_parse_phandle(oftree tree, ofnode node, const char *phandle_name,
1004 int oftree_parse_phandle_with_args(oftree tree, ofnode node, const char *list_name,
1026 int oftree_count_phandle_with_args(oftree tree, ofnode node, const char *list_name,
1146 int ofnode_decode_display_timing(ofnode node, int index,
1158 int ofnode_decode_panel_timing(ofnode node,
1169 const void *ofnode_get_property(ofnode node, const char *propname, int *lenp);
1178 bool ofnode_has_property(ofnode node, const char *propname);
1190 int ofnode_first_property(ofnode node, struct ofprop *prop);
1222 #define ofnode_for_each_prop(prop, node) \ argument
1223 for (ofnode_first_property(node, &prop); \
1251 fdt_addr_t ofnode_get_addr_size(ofnode node, const char *propname,
1269 const uint8_t *ofnode_read_u8_array_ptr(ofnode node, const char *propname,
1289 int ofnode_read_pci_addr(ofnode node, enum fdt_pci_space type,
1304 int ofnode_read_pci_vendev(ofnode node, u16 *vendor, u16 *device);
1317 int ofnode_read_eth_phy_id(ofnode node, u16 *vendor, u16 *device);
1328 int ofnode_read_addr_cells(ofnode node);
1339 int ofnode_read_size_cells(ofnode node);
1349 int ofnode_read_simple_addr_cells(ofnode node);
1359 int ofnode_read_simple_size_cells(ofnode node);
1384 bool ofnode_pre_reloc(ofnode node);
1396 int ofnode_read_resource(ofnode node, uint index, struct resource *res);
1410 int ofnode_read_resource_byname(ofnode node, const char *name,
1459 #define ofnode_for_each_subnode(node, parent) \ argument
1460 for (node = ofnode_first_subnode(parent); \
1461 ofnode_valid(node); \
1462 node = ofnode_next_subnode(node))
1482 #define ofnode_for_each_compatible_node(node, compat) \ argument
1483 for (node = ofnode_by_compatible(ofnode_null(), compat); \
1484 ofnode_valid(node); \
1485 node = ofnode_by_compatible(node, compat))
1506 u64 ofnode_translate_address(ofnode node, const fdt32_t *in_addr);
1520 u64 ofnode_translate_dma_address(ofnode node, const fdt32_t *in_addr);
1534 int ofnode_get_dma_range(ofnode node, phys_addr_t *cpu, dma_addr_t *bus,
1546 int ofnode_device_is_compatible(ofnode node, const char *compat);
1566 int ofnode_write_prop(ofnode node, const char *propname, const void *value,
1581 int ofnode_write_string(ofnode node, const char *propname, const char *value);
1591 int ofnode_write_u32(ofnode node, const char *propname, u32 value);
1601 int ofnode_write_u64(ofnode node, const char *propname, u64 value);
1613 int ofnode_write_bool(ofnode node, const char *propname, bool value);
1622 int ofnode_delete_prop(ofnode node, const char *propname);
1637 int ofnode_set_enabled(ofnode node, bool value);