lib, fdt: Adding fdtdec_get_uint function
Adding fdtdec_get_uint function which is the unsigned version for fdtdec_get_int Signed-off-by: Chin Liang See <clsee@altera.com> Cc: Dinh Nguyen <dinguyen@opensource.altera.com> Cc: Dinh Nguyen <dinh.linux@gmail.com> Cc: Marek Vasut <marex@denx.de> Cc: Stefan Roese <sr@denx.de> Cc: Vikas Manocha <vikas.manocha@st.com> Cc: Jagannadh Teki <jteki@openedev.com> Cc: Pavel Machek <pavel@denx.de> Cc: Heiko Schocher <hs@denx.de>
This commit is contained in:
parent
c624d07f3f
commit
bfa3e55b44
|
@ -489,6 +489,19 @@ int fdtdec_get_pci_bar32(const void *blob, int node,
|
|||
s32 fdtdec_get_int(const void *blob, int node, const char *prop_name,
|
||||
s32 default_val);
|
||||
|
||||
/**
|
||||
* Unsigned version of fdtdec_get_int. The property must have at least
|
||||
* 4 bytes of data. The value of the first cell is returned.
|
||||
*
|
||||
* @param blob FDT blob
|
||||
* @param node node to examine
|
||||
* @param prop_name name of property to find
|
||||
* @param default_val default value to return if the property is not found
|
||||
* @return unsigned integer value, if found, or default_val if not
|
||||
*/
|
||||
unsigned int fdtdec_get_uint(const void *blob, int node, const char *prop_name,
|
||||
unsigned int default_val);
|
||||
|
||||
/**
|
||||
* Get a variable-sized number from a property
|
||||
*
|
||||
|
|
|
@ -36,3 +36,21 @@ int fdtdec_get_int(const void *blob, int node, const char *prop_name,
|
|||
debug("(not found)\n");
|
||||
return default_val;
|
||||
}
|
||||
|
||||
unsigned int fdtdec_get_uint(const void *blob, int node, const char *prop_name,
|
||||
unsigned int default_val)
|
||||
{
|
||||
const int *cell;
|
||||
int len;
|
||||
|
||||
debug("%s: %s: ", __func__, prop_name);
|
||||
cell = fdt_getprop(blob, node, prop_name, &len);
|
||||
if (cell && len >= sizeof(unsigned int)) {
|
||||
unsigned int val = fdt32_to_cpu(cell[0]);
|
||||
|
||||
debug("%#x (%d)\n", val, val);
|
||||
return val;
|
||||
}
|
||||
debug("(not found)\n");
|
||||
return default_val;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue