dm: core: Add dev_get_addr_size_index() to retrieve addr and size
The currently available functions accessing the 'reg' property of a device only retrieve the address. Sometimes its also necessary to retrieve the size described by the 'reg' property. This patch adds the new function dev_get_addr_size_index() which retrieves both, the address and the size described by the 'reg' property. Signed-off-by: Stefan Roese <sr@denx.de> Cc: Simon Glass <sjg@chromium.org> Acked-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
committed by
Simon Glass
parent
63c0941726
commit
13f3fcac53
@@ -496,6 +496,22 @@ void *dev_map_physmem(struct udevice *dev, unsigned long size);
|
||||
*/
|
||||
fdt_addr_t dev_get_addr_index(struct udevice *dev, int index);
|
||||
|
||||
/**
|
||||
* dev_get_addr_size_index() - Get the indexed reg property of a device
|
||||
*
|
||||
* Returns the address and size specified in the 'reg' property of a device.
|
||||
*
|
||||
* @dev: Pointer to a device
|
||||
* @index: the 'reg' property can hold a list of <addr, size> pairs
|
||||
* and @index is used to select which one is required
|
||||
* @size: Pointer to size varible - this function returns the size
|
||||
* specified in the 'reg' property here
|
||||
*
|
||||
* @return addr
|
||||
*/
|
||||
fdt_addr_t dev_get_addr_size_index(struct udevice *dev, int index,
|
||||
fdt_size_t *size);
|
||||
|
||||
/**
|
||||
* dev_get_addr_name() - Get the reg property of a device, indexed by name
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user