Lines Matching refs:node
58 ofnode node; member
81 ofnode node; member
96 static inline const struct device_node *ofnode_to_np(ofnode node) in ofnode_to_np() argument
102 return node.np; in ofnode_to_np()
113 static inline int ofnode_to_offset(ofnode node) in ofnode_to_offset() argument
119 return node.of_offset; in ofnode_to_offset()
127 static inline bool ofnode_valid(ofnode node) in ofnode_valid() argument
130 return node.np != NULL; in ofnode_valid()
132 return node.of_offset >= 0; in ofnode_valid()
143 ofnode node; in offset_to_ofnode() local
146 node.np = NULL; in offset_to_ofnode()
148 node.of_offset = of_offset >= 0 ? of_offset : -1; in offset_to_ofnode()
150 return node; in offset_to_ofnode()
161 ofnode node; in np_to_ofnode() local
163 node.np = np; in np_to_ofnode()
165 return node; in np_to_ofnode()
179 static inline bool ofnode_is_np(ofnode node) in ofnode_is_np() argument
186 assert(!ofnode_valid(node) || in ofnode_is_np()
187 (of_live_active() ? ofnode_to_np(node) in ofnode_is_np()
188 : ofnode_to_np(node))); in ofnode_is_np()
190 return of_live_active() && ofnode_valid(node); in ofnode_is_np()
212 ofnode node; in ofnode_null() local
215 node.np = NULL; in ofnode_null()
217 node.of_offset = -1; in ofnode_null()
219 return node; in ofnode_null()
224 ofnode node; in ofnode_root() local
227 node.np = gd_of_root(); in ofnode_root()
229 node.of_offset = 0; in ofnode_root()
231 return node; in ofnode_root()
242 int ofnode_read_u32(ofnode node, const char *propname, u32 *outp);
253 int ofnode_read_u32_index(ofnode node, const char *propname, int index,
264 static inline int ofnode_read_s32(ofnode node, const char *propname, in ofnode_read_s32() argument
267 return ofnode_read_u32(node, propname, (u32 *)out_value); in ofnode_read_s32()
301 int ofnode_read_s32_default(ofnode node, const char *propname, s32 def);
311 int ofnode_read_u64(ofnode node, const char *propname, u64 *outp);
321 u64 ofnode_read_u64_default(ofnode node, const char *propname, u64 def);
332 const void *ofnode_read_prop(ofnode node, const char *propname, int *sizep);
341 const char *ofnode_read_string(ofnode node, const char *propname);
359 int ofnode_read_u32_array(ofnode node, const char *propname,
369 bool ofnode_read_bool(ofnode node, const char *propname);
379 ofnode ofnode_find_subnode(ofnode node, const char *subnode_name);
384 static inline bool ofnode_is_enabled(ofnode node) in ofnode_is_enabled() argument
386 if (ofnode_is_np(node)) { in ofnode_is_enabled()
387 return of_device_is_available(ofnode_to_np(node)); in ofnode_is_enabled()
390 ofnode_to_offset(node)); in ofnode_is_enabled()
394 static inline ofnode ofnode_first_subnode(ofnode node) in ofnode_first_subnode() argument
396 assert(ofnode_valid(node)); in ofnode_first_subnode()
397 if (ofnode_is_np(node)) in ofnode_first_subnode()
398 return np_to_ofnode(node.np->child); in ofnode_first_subnode()
401 fdt_first_subnode(gd->fdt_blob, ofnode_to_offset(node))); in ofnode_first_subnode()
404 static inline ofnode ofnode_next_subnode(ofnode node) in ofnode_next_subnode() argument
406 assert(ofnode_valid(node)); in ofnode_next_subnode()
407 if (ofnode_is_np(node)) in ofnode_next_subnode()
408 return np_to_ofnode(node.np->sibling); in ofnode_next_subnode()
411 fdt_next_subnode(gd->fdt_blob, ofnode_to_offset(node))); in ofnode_next_subnode()
424 bool ofnode_is_enabled(ofnode node);
433 ofnode ofnode_first_subnode(ofnode node);
442 ofnode ofnode_next_subnode(ofnode node);
451 ofnode ofnode_get_parent(ofnode node);
459 const char *ofnode_get_name(ofnode node);
476 int ofnode_read_size(ofnode node, const char *propname);
489 phys_addr_t ofnode_get_addr_size_index(ofnode node, int index,
501 phys_addr_t ofnode_get_addr_index(ofnode node, int index);
511 phys_addr_t ofnode_get_addr(ofnode node);
531 int ofnode_stringlist_search(ofnode node, const char *propname,
552 int ofnode_read_string_index(ofnode node, const char *propname, int index,
563 int ofnode_read_string_count(ofnode node, const char *property);
603 int ofnode_parse_phandle_with_args(ofnode node, const char *list_name,
623 int ofnode_count_phandle_with_args(ofnode node, const char *list_name,
702 int ofnode_decode_display_timing(ofnode node, int index,
713 const void *ofnode_get_property(ofnode node, const char *propname, int *lenp);
725 int ofnode_get_first_property(ofnode node, struct ofprop *prop);
757 bool ofnode_is_available(ofnode node);
770 phys_addr_t ofnode_get_addr_size(ofnode node, const char *propname,
787 const uint8_t *ofnode_read_u8_array_ptr(ofnode node, const char *propname,
805 int ofnode_read_pci_addr(ofnode node, enum fdt_pci_space type,
819 int ofnode_read_pci_vendev(ofnode node, u16 *vendor, u16 *device);
830 int ofnode_read_addr_cells(ofnode node);
841 int ofnode_read_size_cells(ofnode node);
851 int ofnode_read_simple_addr_cells(ofnode node);
861 int ofnode_read_simple_size_cells(ofnode node);
887 bool ofnode_pre_reloc(ofnode node);
899 int ofnode_read_resource(ofnode node, uint index, struct resource *res);
913 int ofnode_read_resource_byname(ofnode node, const char *name,
960 #define ofnode_for_each_subnode(node, parent) \ argument
961 for (node = ofnode_first_subnode(parent); \
962 ofnode_valid(node); \
963 node = ofnode_next_subnode(node))
985 u64 ofnode_translate_address(ofnode node, const fdt32_t *in_addr);
999 u64 ofnode_translate_dma_address(ofnode node, const fdt32_t *in_addr);
1014 int ofnode_get_dma_range(ofnode node, phys_addr_t *cpu, dma_addr_t *bus,
1026 int ofnode_device_is_compatible(ofnode node, const char *compat);
1041 int ofnode_write_prop(ofnode node, const char *propname, int len,
1056 int ofnode_write_string(ofnode node, const char *propname, const char *value);
1071 int ofnode_set_enabled(ofnode node, bool value);