Lines Matching refs:node
56 ofnode node; member
69 static inline const struct device_node *ofnode_to_np(ofnode node) in ofnode_to_np() argument
75 return node.np; in ofnode_to_np()
86 static inline int ofnode_to_offset(ofnode node) in ofnode_to_offset() argument
92 return node.of_offset; in ofnode_to_offset()
100 static inline bool ofnode_valid(ofnode node) in ofnode_valid() argument
103 return node.np != NULL; in ofnode_valid()
105 return node.of_offset != -1; in ofnode_valid()
116 ofnode node; in offset_to_ofnode() local
119 node.np = NULL; in offset_to_ofnode()
121 node.of_offset = of_offset; in offset_to_ofnode()
123 return node; in offset_to_ofnode()
134 ofnode node; in np_to_ofnode() local
136 node.np = np; in np_to_ofnode()
138 return node; in np_to_ofnode()
152 static inline bool ofnode_is_np(ofnode node) in ofnode_is_np() argument
159 assert(!ofnode_valid(node) || in ofnode_is_np()
160 (of_live_active() ? _ofnode_to_np(node) in ofnode_is_np()
161 : _ofnode_to_np(node))); in ofnode_is_np()
163 return of_live_active() && ofnode_valid(node); in ofnode_is_np()
185 ofnode node; in ofnode_null() local
188 node.np = NULL; in ofnode_null()
190 node.of_offset = -1; in ofnode_null()
192 return node; in ofnode_null()
203 int ofnode_read_u32(ofnode node, const char *propname, u32 *outp);
213 static inline int ofnode_read_s32(ofnode node, const char *propname, in ofnode_read_s32() argument
216 return ofnode_read_u32(node, propname, (u32 *)out_value); in ofnode_read_s32()
237 int ofnode_read_s32_default(ofnode node, const char *propname, s32 def);
247 int ofnode_read_u64(ofnode node, const char *propname, u64 *outp);
257 int ofnode_read_u64_default(ofnode node, const char *propname, u64 def);
266 const char *ofnode_read_string(ofnode node, const char *propname);
284 int ofnode_read_u32_array(ofnode node, const char *propname,
294 bool ofnode_read_bool(ofnode node, const char *propname);
304 ofnode ofnode_find_subnode(ofnode node, const char *subnode_name);
313 ofnode ofnode_first_subnode(ofnode node);
322 ofnode ofnode_next_subnode(ofnode node);
330 ofnode ofnode_get_parent(ofnode node);
338 const char *ofnode_get_name(ofnode node);
355 int ofnode_read_size(ofnode node, const char *propname);
366 phys_addr_t ofnode_get_addr_index(ofnode node, int index);
376 phys_addr_t ofnode_get_addr(ofnode node);
396 int ofnode_stringlist_search(ofnode node, const char *propname,
417 int ofnode_read_string_index(ofnode node, const char *propname, int index,
428 int ofnode_read_string_count(ofnode node, const char *property);
468 int ofnode_parse_phandle_with_args(ofnode node, const char *list_name,
487 int ofnode_count_phandle_with_args(ofnode node, const char *list_name,
528 int ofnode_decode_display_timing(ofnode node, int index,
539 const void *ofnode_get_property(ofnode node, const char *propname, int *lenp);
547 bool ofnode_is_available(ofnode node);
560 phys_addr_t ofnode_get_addr_size(ofnode node, const char *propname,
577 const uint8_t *ofnode_read_u8_array_ptr(ofnode node, const char *propname,
595 int ofnode_read_pci_addr(ofnode node, enum fdt_pci_space type,
609 int ofnode_read_pci_vendev(ofnode node, u16 *vendor, u16 *device);
620 int ofnode_read_addr_cells(ofnode node);
631 int ofnode_read_size_cells(ofnode node);
641 int ofnode_read_simple_addr_cells(ofnode node);
651 int ofnode_read_simple_size_cells(ofnode node);
675 bool ofnode_pre_reloc(ofnode node);
687 int ofnode_read_resource(ofnode node, uint index, struct resource *res);
701 int ofnode_read_resource_byname(ofnode node, const char *name,
748 #define ofnode_for_each_subnode(node, parent) \ argument
749 for (node = ofnode_first_subnode(parent); \
750 ofnode_valid(node); \
751 node = ofnode_next_subnode(node))
765 u64 ofnode_translate_address(ofnode node, const fdt32_t *in_addr);
776 int ofnode_device_is_compatible(ofnode node, const char *compat);
791 int ofnode_write_prop(ofnode node, const char *propname, int len,
806 int ofnode_write_string(ofnode node, const char *propname, const char *value);
821 int ofnode_set_enabled(ofnode node, bool value);