Lines Matching full:node

21  * fdt_getprop_u32_default_node - Return a node's property or a default
24 * @off: offset of node
29 * Convenience function to return a node's property or a default value if
52 * fdt_getprop_u32_default - Find a node and return it's property or a default
55 * @path: path of node
59 * Convenience function to find a node and return it's property or a
75 * fdt_find_and_setprop: Find a node and set it's property
78 * @node: path of node
84 * Convenience function to directly set a property given the path to the node.
86 int fdt_find_and_setprop(void *fdt, const char *node, const char *prop, in fdt_find_and_setprop() argument
89 int nodeoff = fdt_path_offset(fdt, node); in fdt_find_and_setprop()
101 * fdt_find_or_add_subnode() - find or possibly add a subnode of a given node
104 * @parentoffset: structure block offset of a node
107 * fdt_subnode_offset() finds a subnode of the node with a given name.
225 /* find or create "/chosen" node. */ in fdt_initrd()
286 /* find or create "/chosen" node. */ in fdt_chosen()
436 /* find or create "/memory" node. */ in fdt_fixup_memory_banks()
564 int err, node; in fdt_record_loadable() local
572 /* find or create "/fit-images" node */ in fdt_record_loadable()
573 node = fdt_find_or_add_subnode(blob, 0, "fit-images"); in fdt_record_loadable()
574 if (node < 0) in fdt_record_loadable()
575 return node; in fdt_record_loadable()
577 /* find or create "/fit-images/<name>" node */ in fdt_record_loadable()
578 node = fdt_find_or_add_subnode(blob, node, name); in fdt_record_loadable()
579 if (node < 0) in fdt_record_loadable()
580 return node; in fdt_record_loadable()
587 fdt_setprop_u32(blob, node, "load-addr", load_addr); in fdt_record_loadable()
589 fdt_setprop_u32(blob, node, "entry-point", entry_point); in fdt_record_loadable()
590 fdt_setprop_u32(blob, node, "size", size); in fdt_record_loadable()
592 fdt_setprop_string(blob, node, "type", type); in fdt_record_loadable()
594 fdt_setprop_string(blob, node, "os", os); in fdt_record_loadable()
596 return node; in fdt_record_loadable()
745 printf("Can't delete node: %s\n", in fdt_del_subnodes()
769 * Could not find label property, nand {}; node? in fdt_del_partitions()
827 printf("Can't add partition node: %s\n", in fdt_node_set_part_info()
920 /* Jump to next flash node */ in fdt_fixup_mtdparts()
965 * @match: Return non-zero if the node whose parent is at
969 * @count_cells:Count how many cells (be32 values) a node whose parent
1244 debug("OF: reached root node\n"); in __of_translate_address()
1285 * fdt_node_offset_by_compat_reg: Find a node that matches compatiable and
1328 * fdt_set_phandle: Create a phandle property for the given node
1331 * @nodeoffset: node to update
1345 printf("Trying to update node %s with phandle %u ", in fdt_set_phandle()
1349 printf("that already exists in node %s.\n", buf); in fdt_set_phandle()
1368 * fdt_create_phandle: Create a phandle property for the given node
1371 * @nodeoffset: node to update
1395 * fdt_set_node_status: Set status for the given node
1398 * @nodeoffset: node to update
1436 * fdt_set_status_by_alias: Set status for the given node given an alias
1439 * @alias: alias of node to update
1482 * Verify the physical address of device tree node for a given alias
1484 * This function locates the device tree node of a given alias, and then
1494 int node, len; in fdt_verify_alias_address() local
1503 node = fdt_path_offset(fdt, path); in fdt_verify_alias_address()
1504 if (node < 0) { in fdt_verify_alias_address()
1506 "node %s.\n", alias, path); in fdt_verify_alias_address()
1510 reg = fdt_getprop(fdt, node, "reg", &len); in fdt_verify_alias_address()
1512 printf("Warning: device tree node '%s' has no address.\n", in fdt_verify_alias_address()
1517 dt_addr = fdt_translate_address(fdt, node, reg); in fdt_verify_alias_address()
1529 * Returns the base address of an SOC or PCI node
1531 u64 fdt_get_base_address(const void *fdt, int node) in fdt_get_base_address() argument
1536 prop = fdt_getprop(fdt, node, "reg", &size); in fdt_get_base_address()
1538 return prop ? fdt_translate_address(fdt, node, prop) : 0; in fdt_get_base_address()
1568 * fdt_read_range - Read a node's n'th range property
1571 * @node: offset of node
1580 int fdt_read_range(void *fdt, int node, int n, uint64_t *child_addr, in fdt_read_range() argument
1583 int pnode = fdt_parent_offset(fdt, node); in fdt_read_range()
1599 acells = fdt_getprop_u32_default_node(fdt, node, 0, "#address-cells", 1); in fdt_read_range()
1600 scells = fdt_getprop_u32_default_node(fdt, node, 0, "#size-cells", 1); in fdt_read_range()
1603 ranges = fdt_getprop(fdt, node, "ranges", &ranges_len); in fdt_read_range()
1622 *addr = fdt_translate_address(fdt, node, ranges + cell); in fdt_read_range()
1636 * fdt_setup_simplefb_node - Fill and enable a simplefb node
1639 * @node: offset of the simplefb node
1646 * Convenience function to fill and enable a simplefb node.
1648 int fdt_setup_simplefb_node(void *fdt, int node, u64 base_address, u32 width, in fdt_setup_simplefb_node() argument
1655 fdt_support_default_count_cells(fdt, fdt_parent_offset(fdt, node), in fdt_setup_simplefb_node()
1665 ret = fdt_setprop(fdt, node, "reg", cells, sizeof(cells[0]) * i); in fdt_setup_simplefb_node()
1670 ret = fdt_set_name(fdt, node, name); in fdt_setup_simplefb_node()
1674 ret = fdt_setprop_u32(fdt, node, "width", width); in fdt_setup_simplefb_node()
1678 ret = fdt_setprop_u32(fdt, node, "height", height); in fdt_setup_simplefb_node()
1682 ret = fdt_setprop_u32(fdt, node, "stride", stride); in fdt_setup_simplefb_node()
1686 ret = fdt_setprop_string(fdt, node, "format", format); in fdt_setup_simplefb_node()
1690 ret = fdt_setprop_string(fdt, node, "status", "okay"); in fdt_setup_simplefb_node()
1699 * The node to update are specified by path.
1749 printf("base fdt does did not have a /__symbols__ node\n"); in fdt_overlay_apply_verbose()