mirror of
https://xff.cz/git/u-boot/
synced 2025-09-01 16:52:14 +02:00
dm: core: Add functions to obtain node's address/size cells
The of_n_addr_cells() and of_n_size_cells() functions are useful for getting the size of addresses in a node, but in a few places U-Boot needs to obtain the actual property value for a node without walking up the stack. Add functions for this and just the existing code to use it. Add a comment to the existing ofnode functions which do not do the right thing with a flat tree. This fixes a problem reading PCI addresses. Signed-off-by: Simon Glass <sjg@chromium.org> Tested-by: Marcel Ziswiler <marcel.ziswiler@toradex.com> Tested-on: Beaver, Jetson-TK1
This commit is contained in:
@@ -60,6 +60,26 @@ int of_n_addr_cells(const struct device_node *np);
|
||||
*/
|
||||
int of_n_size_cells(const struct device_node *np);
|
||||
|
||||
/**
|
||||
* of_simple_addr_cells() - Get the address cells property in a node
|
||||
*
|
||||
* This function matches fdt_address_cells().
|
||||
*
|
||||
* @np: Node pointer to check
|
||||
* @return value of #address-cells property in this node, or 2 if none
|
||||
*/
|
||||
int of_simple_addr_cells(const struct device_node *np);
|
||||
|
||||
/**
|
||||
* of_simple_size_cells() - Get the size cells property in a node
|
||||
*
|
||||
* This function matches fdt_size_cells().
|
||||
*
|
||||
* @np: Node pointer to check
|
||||
* @return value of #size-cells property in this node, or 2 if none
|
||||
*/
|
||||
int of_simple_size_cells(const struct device_node *np);
|
||||
|
||||
/**
|
||||
* of_find_property() - find a property in a node
|
||||
*
|
||||
|
Reference in New Issue
Block a user