Lines Matching refs:node
80 void *ofnode_lookup_fdt(ofnode node) in ofnode_lookup_fdt() argument
83 uint i = OFTREE_TREE_ID(node.of_offset); in ofnode_lookup_fdt()
96 void *ofnode_to_fdt(ofnode node) in ofnode_to_fdt() argument
102 if (CONFIG_IS_ENABLED(OFNODE_MULTI_TREE) && ofnode_valid(node)) in ofnode_to_fdt()
103 return ofnode_lookup_fdt(node); in ofnode_to_fdt()
117 int ofnode_to_offset(ofnode node) in ofnode_to_offset() argument
123 if (CONFIG_IS_ENABLED(OFNODE_MULTI_TREE) && node.of_offset >= 0) in ofnode_to_offset()
124 return OFTREE_OFFSET(node.of_offset); in ofnode_to_offset()
126 return node.of_offset; in ofnode_to_offset()
150 ofnode node; in noffset_to_ofnode() local
153 node.np = NULL; in noffset_to_ofnode()
156 node.of_offset = of_offset; in noffset_to_ofnode()
158 node.of_offset = OFTREE_MAKE_NODE(other_node.of_offset, in noffset_to_ofnode()
161 return node; in noffset_to_ofnode()
188 ofnode node; in ofnode_from_tree_offset() local
195 node.of_offset = OFTREE_NODE(tree_id, offset); in ofnode_from_tree_offset()
197 node.of_offset = offset; in ofnode_from_tree_offset()
200 return node; in ofnode_from_tree_offset()
203 bool ofnode_name_eq(ofnode node, const char *name) in ofnode_name_eq() argument
208 assert(ofnode_valid(node)); in ofnode_name_eq()
210 node_name = ofnode_get_name(node); in ofnode_name_eq()
216 int ofnode_read_u8(ofnode node, const char *propname, u8 *outp) in ofnode_read_u8() argument
221 assert(ofnode_valid(node)); in ofnode_read_u8()
224 if (ofnode_is_np(node)) in ofnode_read_u8()
225 return of_read_u8(ofnode_to_np(node), propname, outp); in ofnode_read_u8()
227 cell = fdt_getprop(gd->fdt_blob, ofnode_to_offset(node), propname, in ofnode_read_u8()
239 u8 ofnode_read_u8_default(ofnode node, const char *propname, u8 def) in ofnode_read_u8_default() argument
241 assert(ofnode_valid(node)); in ofnode_read_u8_default()
242 ofnode_read_u8(node, propname, &def); in ofnode_read_u8_default()
247 int ofnode_read_u16(ofnode node, const char *propname, u16 *outp) in ofnode_read_u16() argument
252 assert(ofnode_valid(node)); in ofnode_read_u16()
255 if (ofnode_is_np(node)) in ofnode_read_u16()
256 return of_read_u16(ofnode_to_np(node), propname, outp); in ofnode_read_u16()
258 cell = fdt_getprop(gd->fdt_blob, ofnode_to_offset(node), propname, in ofnode_read_u16()
270 u16 ofnode_read_u16_default(ofnode node, const char *propname, u16 def) in ofnode_read_u16_default() argument
272 assert(ofnode_valid(node)); in ofnode_read_u16_default()
273 ofnode_read_u16(node, propname, &def); in ofnode_read_u16_default()
278 int ofnode_read_u32(ofnode node, const char *propname, u32 *outp) in ofnode_read_u32() argument
280 return ofnode_read_u32_index(node, propname, 0, outp); in ofnode_read_u32()
283 u32 ofnode_read_u32_default(ofnode node, const char *propname, u32 def) in ofnode_read_u32_default() argument
285 assert(ofnode_valid(node)); in ofnode_read_u32_default()
286 ofnode_read_u32_index(node, propname, 0, &def); in ofnode_read_u32_default()
291 int ofnode_read_u32_index(ofnode node, const char *propname, int index, in ofnode_read_u32_index() argument
297 assert(ofnode_valid(node)); in ofnode_read_u32_index()
300 if (ofnode_is_np(node)) in ofnode_read_u32_index()
301 return of_read_u32_index(ofnode_to_np(node), propname, index, in ofnode_read_u32_index()
304 cell = fdt_getprop(ofnode_to_fdt(node), ofnode_to_offset(node), in ofnode_read_u32_index()
322 u32 ofnode_read_u32_index_default(ofnode node, const char *propname, int index, in ofnode_read_u32_index_default() argument
325 assert(ofnode_valid(node)); in ofnode_read_u32_index_default()
326 ofnode_read_u32_index(node, propname, index, &def); in ofnode_read_u32_index_default()
331 int ofnode_read_s32_default(ofnode node, const char *propname, s32 def) in ofnode_read_s32_default() argument
333 assert(ofnode_valid(node)); in ofnode_read_s32_default()
334 ofnode_read_u32(node, propname, (u32 *)&def); in ofnode_read_s32_default()
339 int ofnode_read_u64(ofnode node, const char *propname, u64 *outp) in ofnode_read_u64() argument
344 assert(ofnode_valid(node)); in ofnode_read_u64()
347 if (ofnode_is_np(node)) in ofnode_read_u64()
348 return of_read_u64(ofnode_to_np(node), propname, outp); in ofnode_read_u64()
350 cell = fdt_getprop(ofnode_to_fdt(node), ofnode_to_offset(node), in ofnode_read_u64()
363 u64 ofnode_read_u64_default(ofnode node, const char *propname, u64 def) in ofnode_read_u64_default() argument
365 assert(ofnode_valid(node)); in ofnode_read_u64_default()
366 ofnode_read_u64(node, propname, &def); in ofnode_read_u64_default()
371 bool ofnode_read_bool(ofnode node, const char *propname) in ofnode_read_bool() argument
375 assert(ofnode_valid(node)); in ofnode_read_bool()
378 prop = ofnode_get_property(node, propname, NULL); in ofnode_read_bool()
385 const void *ofnode_read_prop(ofnode node, const char *propname, int *sizep) in ofnode_read_prop() argument
390 assert(ofnode_valid(node)); in ofnode_read_prop()
393 if (ofnode_is_np(node)) { in ofnode_read_prop()
395 ofnode_to_np(node), propname, &len); in ofnode_read_prop()
402 val = fdt_getprop(ofnode_to_fdt(node), ofnode_to_offset(node), in ofnode_read_prop()
417 const char *ofnode_read_string(ofnode node, const char *propname) in ofnode_read_string() argument
422 str = ofnode_read_prop(node, propname, &len); in ofnode_read_string()
435 int ofnode_read_size(ofnode node, const char *propname) in ofnode_read_size() argument
439 if (!ofnode_read_prop(node, propname, &len)) in ofnode_read_size()
445 ofnode ofnode_find_subnode(ofnode node, const char *subnode_name) in ofnode_find_subnode() argument
449 assert(ofnode_valid(node)); in ofnode_find_subnode()
452 if (ofnode_is_np(node)) { in ofnode_find_subnode()
453 struct device_node *np = ofnode_to_np(node); in ofnode_find_subnode()
461 int ooffset = fdt_subnode_offset(ofnode_to_fdt(node), in ofnode_find_subnode()
462 ofnode_to_offset(node), subnode_name); in ofnode_find_subnode()
463 subnode = noffset_to_ofnode(node, ooffset); in ofnode_find_subnode()
471 int ofnode_read_u32_array(ofnode node, const char *propname, in ofnode_read_u32_array() argument
474 assert(ofnode_valid(node)); in ofnode_read_u32_array()
477 if (ofnode_is_np(node)) { in ofnode_read_u32_array()
478 return of_read_u32_array(ofnode_to_np(node), propname, in ofnode_read_u32_array()
483 ret = fdtdec_get_int_array(ofnode_to_fdt(node), in ofnode_read_u32_array()
484 ofnode_to_offset(node), propname, in ofnode_read_u32_array()
499 bool ofnode_is_enabled(ofnode node) in ofnode_is_enabled() argument
501 if (ofnode_is_np(node)) { in ofnode_is_enabled()
502 return of_device_is_available(ofnode_to_np(node)); in ofnode_is_enabled()
504 return fdtdec_get_is_enabled(ofnode_to_fdt(node), in ofnode_is_enabled()
505 ofnode_to_offset(node)); in ofnode_is_enabled()
509 ofnode ofnode_first_subnode(ofnode node) in ofnode_first_subnode() argument
511 assert(ofnode_valid(node)); in ofnode_first_subnode()
512 if (ofnode_is_np(node)) in ofnode_first_subnode()
513 return np_to_ofnode(node.np->child); in ofnode_first_subnode()
515 return noffset_to_ofnode(node, in ofnode_first_subnode()
516 fdt_first_subnode(ofnode_to_fdt(node), ofnode_to_offset(node))); in ofnode_first_subnode()
519 ofnode ofnode_next_subnode(ofnode node) in ofnode_next_subnode() argument
521 assert(ofnode_valid(node)); in ofnode_next_subnode()
522 if (ofnode_is_np(node)) in ofnode_next_subnode()
523 return np_to_ofnode(node.np->sibling); in ofnode_next_subnode()
525 return noffset_to_ofnode(node, in ofnode_next_subnode()
526 fdt_next_subnode(ofnode_to_fdt(node), ofnode_to_offset(node))); in ofnode_next_subnode()
530 ofnode ofnode_get_parent(ofnode node) in ofnode_get_parent() argument
534 assert(ofnode_valid(node)); in ofnode_get_parent()
535 if (ofnode_is_np(node)) in ofnode_get_parent()
536 parent = np_to_ofnode(of_get_parent(ofnode_to_np(node))); in ofnode_get_parent()
538 parent.of_offset = fdt_parent_offset(ofnode_to_fdt(node), in ofnode_get_parent()
539 ofnode_to_offset(node)); in ofnode_get_parent()
544 const char *ofnode_get_name(ofnode node) in ofnode_get_name() argument
546 if (!ofnode_valid(node)) { in ofnode_get_name()
551 if (ofnode_is_np(node)) in ofnode_get_name()
552 return node.np->name; in ofnode_get_name()
554 return fdt_get_name(ofnode_to_fdt(node), ofnode_to_offset(node), NULL); in ofnode_get_name()
557 int ofnode_get_path(ofnode node, char *buf, int buflen) in ofnode_get_path() argument
559 assert(ofnode_valid(node)); in ofnode_get_path()
561 if (ofnode_is_np(node)) { in ofnode_get_path()
562 if (strlen(node.np->full_name) >= buflen) in ofnode_get_path()
565 strcpy(buf, node.np->full_name); in ofnode_get_path()
571 res = fdt_get_path(ofnode_to_fdt(node), ofnode_to_offset(node), buf, in ofnode_get_path()
584 ofnode node; in ofnode_get_by_phandle() local
587 node = np_to_ofnode(of_find_node_by_phandle(NULL, phandle)); in ofnode_get_by_phandle()
589 node.of_offset = fdt_node_offset_by_phandle(gd->fdt_blob, in ofnode_get_by_phandle()
592 return node; in ofnode_get_by_phandle()
597 ofnode node; in oftree_get_by_phandle() local
600 node = np_to_ofnode(of_find_node_by_phandle(tree.np, phandle)); in oftree_get_by_phandle()
602 node = ofnode_from_tree_offset(tree, in oftree_get_by_phandle()
606 return node; in oftree_get_by_phandle()
609 static fdt_addr_t __ofnode_get_addr_size_index(ofnode node, int index, in __ofnode_get_addr_size_index() argument
617 if (ofnode_is_np(node)) { in __ofnode_get_addr_size_index()
622 prop_val = of_get_address(ofnode_to_np(node), index, &size64, in __ofnode_get_addr_size_index()
630 ns = of_n_size_cells(ofnode_to_np(node)); in __ofnode_get_addr_size_index()
633 return of_translate_address(ofnode_to_np(node), prop_val); in __ofnode_get_addr_size_index()
635 na = of_n_addr_cells(ofnode_to_np(node)); in __ofnode_get_addr_size_index()
639 na = ofnode_read_simple_addr_cells(ofnode_get_parent(node)); in __ofnode_get_addr_size_index()
640 ns = ofnode_read_simple_size_cells(ofnode_get_parent(node)); in __ofnode_get_addr_size_index()
641 return fdtdec_get_addr_size_fixed(ofnode_to_fdt(node), in __ofnode_get_addr_size_index()
642 ofnode_to_offset(node), "reg", in __ofnode_get_addr_size_index()
648 fdt_addr_t ofnode_get_addr_size_index(ofnode node, int index, fdt_size_t *size) in ofnode_get_addr_size_index() argument
650 return __ofnode_get_addr_size_index(node, index, size, true); in ofnode_get_addr_size_index()
653 fdt_addr_t ofnode_get_addr_size_index_notrans(ofnode node, int index, in ofnode_get_addr_size_index_notrans() argument
656 return __ofnode_get_addr_size_index(node, index, size, false); in ofnode_get_addr_size_index_notrans()
659 fdt_addr_t ofnode_get_addr_index(ofnode node, int index) in ofnode_get_addr_index() argument
663 return ofnode_get_addr_size_index(node, index, &size); in ofnode_get_addr_index()
666 fdt_addr_t ofnode_get_addr(ofnode node) in ofnode_get_addr() argument
668 return ofnode_get_addr_index(node, 0); in ofnode_get_addr()
671 fdt_size_t ofnode_get_size(ofnode node) in ofnode_get_size() argument
675 ofnode_get_addr_size_index(node, 0, &size); in ofnode_get_size()
680 int ofnode_stringlist_search(ofnode node, const char *property, in ofnode_stringlist_search() argument
683 if (ofnode_is_np(node)) { in ofnode_stringlist_search()
684 return of_property_match_string(ofnode_to_np(node), in ofnode_stringlist_search()
689 ret = fdt_stringlist_search(ofnode_to_fdt(node), in ofnode_stringlist_search()
690 ofnode_to_offset(node), property, in ofnode_stringlist_search()
701 int ofnode_read_string_index(ofnode node, const char *property, int index, in ofnode_read_string_index() argument
704 if (ofnode_is_np(node)) { in ofnode_read_string_index()
705 return of_property_read_string_index(ofnode_to_np(node), in ofnode_read_string_index()
710 *outp = fdt_stringlist_get(ofnode_to_fdt(node), in ofnode_read_string_index()
711 ofnode_to_offset(node), in ofnode_read_string_index()
719 int ofnode_read_string_count(ofnode node, const char *property) in ofnode_read_string_count() argument
721 if (ofnode_is_np(node)) { in ofnode_read_string_count()
722 return of_property_count_strings(ofnode_to_np(node), property); in ofnode_read_string_count()
724 return fdt_stringlist_count(ofnode_to_fdt(node), in ofnode_read_string_count()
725 ofnode_to_offset(node), property); in ofnode_read_string_count()
729 int ofnode_read_string_list(ofnode node, const char *property, in ofnode_read_string_list() argument
737 count = ofnode_read_string_count(node, property); in ofnode_read_string_list()
748 ofnode_read_string_index(node, property, i, &prop[i]); in ofnode_read_string_list()
759 out->node = offset_to_ofnode(in->node); in ofnode_from_fdtdec_phandle_args()
768 out->node = np_to_ofnode(in->np); in ofnode_from_of_phandle_args()
773 int ofnode_parse_phandle_with_args(ofnode node, const char *list_name, in ofnode_parse_phandle_with_args() argument
778 if (ofnode_is_np(node)) { in ofnode_parse_phandle_with_args()
782 ret = of_parse_phandle_with_args(ofnode_to_np(node), in ofnode_parse_phandle_with_args()
793 ret = fdtdec_parse_phandle_with_args(ofnode_to_fdt(node), in ofnode_parse_phandle_with_args()
794 ofnode_to_offset(node), in ofnode_parse_phandle_with_args()
805 int ofnode_count_phandle_with_args(ofnode node, const char *list_name, in ofnode_count_phandle_with_args() argument
808 if (ofnode_is_np(node)) in ofnode_count_phandle_with_args()
809 return of_count_phandle_with_args(ofnode_to_np(node), in ofnode_count_phandle_with_args()
812 return fdtdec_parse_phandle_with_args(ofnode_to_fdt(node), in ofnode_count_phandle_with_args()
813 ofnode_to_offset(node), list_name, cells_name, in ofnode_count_phandle_with_args()
875 ofnode node; in ofnode_read_aliases_prop() local
877 node = ofnode_path("/aliases"); in ofnode_read_aliases_prop()
879 return ofnode_read_prop(node, propname, sizep); in ofnode_read_aliases_prop()
906 static int decode_timing_property(ofnode node, const char *name, in decode_timing_property() argument
911 length = ofnode_read_size(node, name); in decode_timing_property()
914 ofnode_get_name(node), name); in decode_timing_property()
919 result->typ = ofnode_read_u32_default(node, name, 0); in decode_timing_property()
923 ret = ofnode_read_u32_array(node, name, &result->min, 3); in decode_timing_property()
933 ofnode timings, node; in ofnode_decode_display_timing() local
942 ofnode_for_each_subnode(node, timings) { in ofnode_decode_display_timing()
947 if (!ofnode_valid(node)) in ofnode_decode_display_timing()
952 ret |= decode_timing_property(node, "hback-porch", &dt->hback_porch); in ofnode_decode_display_timing()
953 ret |= decode_timing_property(node, "hfront-porch", &dt->hfront_porch); in ofnode_decode_display_timing()
954 ret |= decode_timing_property(node, "hactive", &dt->hactive); in ofnode_decode_display_timing()
955 ret |= decode_timing_property(node, "hsync-len", &dt->hsync_len); in ofnode_decode_display_timing()
956 ret |= decode_timing_property(node, "vback-porch", &dt->vback_porch); in ofnode_decode_display_timing()
957 ret |= decode_timing_property(node, "vfront-porch", &dt->vfront_porch); in ofnode_decode_display_timing()
958 ret |= decode_timing_property(node, "vactive", &dt->vactive); in ofnode_decode_display_timing()
959 ret |= decode_timing_property(node, "vsync-len", &dt->vsync_len); in ofnode_decode_display_timing()
960 ret |= decode_timing_property(node, "clock-frequency", &dt->pixelclock); in ofnode_decode_display_timing()
963 val = ofnode_read_u32_default(node, "vsync-active", -1); in ofnode_decode_display_timing()
968 val = ofnode_read_u32_default(node, "hsync-active", -1); in ofnode_decode_display_timing()
973 val = ofnode_read_u32_default(node, "de-active", -1); in ofnode_decode_display_timing()
978 val = ofnode_read_u32_default(node, "pixelclk-active", -1); in ofnode_decode_display_timing()
984 if (ofnode_read_bool(node, "interlaced")) in ofnode_decode_display_timing()
986 if (ofnode_read_bool(node, "doublescan")) in ofnode_decode_display_timing()
988 if (ofnode_read_bool(node, "doubleclk")) in ofnode_decode_display_timing()
1041 const void *ofnode_get_property(ofnode node, const char *propname, int *lenp) in ofnode_get_property() argument
1043 if (ofnode_is_np(node)) in ofnode_get_property()
1044 return of_get_property(ofnode_to_np(node), propname, lenp); in ofnode_get_property()
1046 return fdt_getprop(ofnode_to_fdt(node), ofnode_to_offset(node), in ofnode_get_property()
1050 int ofnode_first_property(ofnode node, struct ofprop *prop) in ofnode_first_property() argument
1052 prop->node = node; in ofnode_first_property()
1054 if (ofnode_is_np(node)) { in ofnode_first_property()
1055 prop->prop = of_get_first_property(ofnode_to_np(prop->node)); in ofnode_first_property()
1060 fdt_first_property_offset(ofnode_to_fdt(node), in ofnode_first_property()
1061 ofnode_to_offset(prop->node)); in ofnode_first_property()
1071 if (ofnode_is_np(prop->node)) { in ofnode_next_property()
1072 prop->prop = of_get_next_property(ofnode_to_np(prop->node), in ofnode_next_property()
1078 fdt_next_property_offset(ofnode_to_fdt(prop->node), in ofnode_next_property()
1090 if (ofnode_is_np(prop->node)) in ofprop_get_property()
1091 return of_get_property_by_prop(ofnode_to_np(prop->node), in ofprop_get_property()
1094 return fdt_getprop_by_offset(ofnode_to_fdt(prop->node), in ofprop_get_property()
1099 fdt_addr_t ofnode_get_addr_size(ofnode node, const char *property, in ofnode_get_addr_size() argument
1102 if (ofnode_is_np(node)) { in ofnode_get_addr_size()
1105 const struct device_node *np = ofnode_to_np(node); in ofnode_get_addr_size()
1119 return fdtdec_get_addr_size(ofnode_to_fdt(node), in ofnode_get_addr_size()
1120 ofnode_to_offset(node), property, in ofnode_get_addr_size()
1125 const uint8_t *ofnode_read_u8_array_ptr(ofnode node, const char *propname, in ofnode_read_u8_array_ptr() argument
1128 if (ofnode_is_np(node)) { in ofnode_read_u8_array_ptr()
1129 const struct device_node *np = ofnode_to_np(node); in ofnode_read_u8_array_ptr()
1138 return fdtdec_locate_byte_array(ofnode_to_fdt(node), in ofnode_read_u8_array_ptr()
1139 ofnode_to_offset(node), propname, sz); in ofnode_read_u8_array_ptr()
1143 int ofnode_read_pci_addr(ofnode node, enum fdt_pci_space type, in ofnode_read_pci_addr() argument
1158 cell = ofnode_get_property(node, propname, &len); in ofnode_read_pci_addr()
1197 int ofnode_read_pci_vendev(ofnode node, u16 *vendor, u16 *device) in ofnode_read_pci_vendev() argument
1202 list = ofnode_get_property(node, "compatible", &len); in ofnode_read_pci_vendev()
1233 int ofnode_read_eth_phy_id(ofnode node, u16 *vendor, u16 *device) in ofnode_read_eth_phy_id() argument
1238 list = ofnode_get_property(node, "compatible", &len); in ofnode_read_eth_phy_id()
1269 int ofnode_read_addr_cells(ofnode node) in ofnode_read_addr_cells() argument
1271 if (ofnode_is_np(node)) { in ofnode_read_addr_cells()
1272 return of_n_addr_cells(ofnode_to_np(node)); in ofnode_read_addr_cells()
1274 int parent = fdt_parent_offset(ofnode_to_fdt(node), in ofnode_read_addr_cells()
1275 ofnode_to_offset(node)); in ofnode_read_addr_cells()
1277 return fdt_address_cells(ofnode_to_fdt(node), parent); in ofnode_read_addr_cells()
1281 int ofnode_read_size_cells(ofnode node) in ofnode_read_size_cells() argument
1283 if (ofnode_is_np(node)) { in ofnode_read_size_cells()
1284 return of_n_size_cells(ofnode_to_np(node)); in ofnode_read_size_cells()
1286 int parent = fdt_parent_offset(ofnode_to_fdt(node), in ofnode_read_size_cells()
1287 ofnode_to_offset(node)); in ofnode_read_size_cells()
1289 return fdt_size_cells(ofnode_to_fdt(node), parent); in ofnode_read_size_cells()
1293 int ofnode_read_simple_addr_cells(ofnode node) in ofnode_read_simple_addr_cells() argument
1295 if (ofnode_is_np(node)) in ofnode_read_simple_addr_cells()
1296 return of_simple_addr_cells(ofnode_to_np(node)); in ofnode_read_simple_addr_cells()
1298 return fdt_address_cells(ofnode_to_fdt(node), in ofnode_read_simple_addr_cells()
1299 ofnode_to_offset(node)); in ofnode_read_simple_addr_cells()
1302 int ofnode_read_simple_size_cells(ofnode node) in ofnode_read_simple_size_cells() argument
1304 if (ofnode_is_np(node)) in ofnode_read_simple_size_cells()
1305 return of_simple_size_cells(ofnode_to_np(node)); in ofnode_read_simple_size_cells()
1307 return fdt_size_cells(ofnode_to_fdt(node), in ofnode_read_simple_size_cells()
1308 ofnode_to_offset(node)); in ofnode_read_simple_size_cells()
1311 bool ofnode_pre_reloc(ofnode node) in ofnode_pre_reloc() argument
1320 if (ofnode_read_bool(node, "bootph-all")) in ofnode_pre_reloc()
1322 if (ofnode_read_bool(node, "bootph-some-ram")) in ofnode_pre_reloc()
1329 if (ofnode_read_bool(node, "bootph-pre-ram") || in ofnode_pre_reloc()
1330 ofnode_read_bool(node, "bootph-pre-sram")) in ofnode_pre_reloc()
1335 if (ofnode_read_bool(node, "u-boot,dm-pre-reloc") || in ofnode_pre_reloc()
1336 ofnode_read_bool(node, "u-boot,dm-pre-proper") || in ofnode_pre_reloc()
1337 ofnode_read_bool(node, "u-boot,dm-spl") || in ofnode_pre_reloc()
1338 ofnode_read_bool(node, "u-boot,dm-tpl") || in ofnode_pre_reloc()
1339 ofnode_read_bool(node, "u-boot,dm-vpl")) { in ofnode_pre_reloc()
1349 int ofnode_read_resource(ofnode node, uint index, struct resource *res) in ofnode_read_resource() argument
1351 if (ofnode_is_np(node)) { in ofnode_read_resource()
1352 return of_address_to_resource(ofnode_to_np(node), index, res); in ofnode_read_resource()
1357 ret = fdt_get_resource(ofnode_to_fdt(node), in ofnode_read_resource()
1358 ofnode_to_offset(node), in ofnode_read_resource()
1370 int ofnode_read_resource_byname(ofnode node, const char *name, in ofnode_read_resource_byname() argument
1375 index = ofnode_stringlist_search(node, "reg-names", name); in ofnode_read_resource_byname()
1379 return ofnode_read_resource(node, index, res); in ofnode_read_resource_byname()
1382 u64 ofnode_translate_address(ofnode node, const fdt32_t *in_addr) in ofnode_translate_address() argument
1384 if (ofnode_is_np(node)) in ofnode_translate_address()
1385 return of_translate_address(ofnode_to_np(node), in_addr); in ofnode_translate_address()
1387 return fdt_translate_address(ofnode_to_fdt(node), in ofnode_translate_address()
1388 ofnode_to_offset(node), in_addr); in ofnode_translate_address()
1391 u64 ofnode_translate_dma_address(ofnode node, const fdt32_t *in_addr) in ofnode_translate_dma_address() argument
1393 if (ofnode_is_np(node)) in ofnode_translate_dma_address()
1394 return of_translate_dma_address(ofnode_to_np(node), in_addr); in ofnode_translate_dma_address()
1396 return fdt_translate_dma_address(ofnode_to_fdt(node), in ofnode_translate_dma_address()
1397 ofnode_to_offset(node), in_addr); in ofnode_translate_dma_address()
1400 int ofnode_get_dma_range(ofnode node, phys_addr_t *cpu, dma_addr_t *bus, u64 *size) in ofnode_get_dma_range() argument
1402 if (ofnode_is_np(node)) in ofnode_get_dma_range()
1403 return of_get_dma_range(ofnode_to_np(node), cpu, bus, size); in ofnode_get_dma_range()
1405 return fdt_get_dma_range(ofnode_to_fdt(node), in ofnode_get_dma_range()
1406 ofnode_to_offset(node), in ofnode_get_dma_range()
1410 int ofnode_device_is_compatible(ofnode node, const char *compat) in ofnode_device_is_compatible() argument
1412 if (ofnode_is_np(node)) in ofnode_device_is_compatible()
1413 return of_device_is_compatible(ofnode_to_np(node), compat, in ofnode_device_is_compatible()
1416 return !fdt_node_check_compatible(ofnode_to_fdt(node), in ofnode_device_is_compatible()
1417 ofnode_to_offset(node), in ofnode_device_is_compatible()
1449 int ofnode_write_prop(ofnode node, const char *propname, const void *value, in ofnode_write_prop() argument
1463 ret = of_write_prop(ofnode_to_np(node), propname, len, value); in ofnode_write_prop()
1468 return fdt_setprop(ofnode_to_fdt(node), ofnode_to_offset(node), in ofnode_write_prop()
1473 int ofnode_write_string(ofnode node, const char *propname, const char *value) in ofnode_write_string() argument
1475 assert(ofnode_valid(node)); in ofnode_write_string()
1479 return ofnode_write_prop(node, propname, value, strlen(value) + 1, in ofnode_write_string()
1483 int ofnode_write_u32(ofnode node, const char *propname, u32 value) in ofnode_write_u32() argument
1487 assert(ofnode_valid(node)); in ofnode_write_u32()
1495 return ofnode_write_prop(node, propname, val, sizeof(value), false); in ofnode_write_u32()
1498 int ofnode_set_enabled(ofnode node, bool value) in ofnode_set_enabled() argument
1500 assert(ofnode_valid(node)); in ofnode_set_enabled()
1503 return ofnode_write_string(node, "status", "okay"); in ofnode_set_enabled()
1505 return ofnode_write_string(node, "status", "disabled"); in ofnode_set_enabled()
1510 ofnode node; in ofnode_conf_read_bool() local
1512 node = ofnode_path("/config"); in ofnode_conf_read_bool()
1513 if (!ofnode_valid(node)) in ofnode_conf_read_bool()
1516 return ofnode_read_bool(node, prop_name); in ofnode_conf_read_bool()
1521 ofnode node; in ofnode_conf_read_int() local
1523 node = ofnode_path("/config"); in ofnode_conf_read_int()
1524 if (!ofnode_valid(node)) in ofnode_conf_read_int()
1527 return ofnode_read_u32_default(node, prop_name, default_val); in ofnode_conf_read_int()
1532 ofnode node; in ofnode_conf_read_str() local
1534 node = ofnode_path("/config"); in ofnode_conf_read_str()
1535 if (!ofnode_valid(node)) in ofnode_conf_read_str()
1538 return ofnode_read_string(node, prop_name); in ofnode_conf_read_str()
1541 ofnode ofnode_get_phy_node(ofnode node) in ofnode_get_phy_node() argument
1548 .node = ofnode_null() in ofnode_get_phy_node()
1552 assert(ofnode_valid(node)); in ofnode_get_phy_node()
1555 if (!ofnode_parse_phandle_with_args(node, phy_handle_str[i], in ofnode_get_phy_node()
1559 return args.node; in ofnode_get_phy_node()
1562 phy_interface_t ofnode_read_phy_mode(ofnode node) in ofnode_read_phy_mode() argument
1567 assert(ofnode_valid(node)); in ofnode_read_phy_mode()
1569 mode = ofnode_read_string(node, "phy-mode"); in ofnode_read_phy_mode()
1571 mode = ofnode_read_string(node, "phy-connection-type"); in ofnode_read_phy_mode()
1585 int ofnode_add_subnode(ofnode node, const char *name, ofnode *subnodep) in ofnode_add_subnode() argument
1590 assert(ofnode_valid(node)); in ofnode_add_subnode()
1592 if (ofnode_is_np(node)) { in ofnode_add_subnode()
1595 np = (struct device_node *)ofnode_to_np(node); in ofnode_add_subnode()
1601 void *fdt = ofnode_to_fdt(node); in ofnode_add_subnode()
1602 int poffset = ofnode_to_offset(node); in ofnode_add_subnode()
1612 subnode = noffset_to_ofnode(node, offset); in ofnode_add_subnode()