* [U-Boot] [PATCH v5 1/5] lib, fdt: Adding fdtdec_get_uint function
@ 2015-10-17 13:30 Chin Liang See
2015-10-17 14:14 ` Marek Vasut
0 siblings, 1 reply; 2+ messages in thread
From: Chin Liang See @ 2015-10-17 13:30 UTC (permalink / raw)
To: u-boot
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>
---
Changes for v5
- shuffling the patches
- fixed the commit message
Changes for v4
- Drop idea on enabling fdt_support in SPL build
---
include/fdtdec.h | 13 +++++++++++++
lib/fdtdec_common.c | 18 ++++++++++++++++++
2 files changed, 31 insertions(+)
diff --git a/include/fdtdec.h b/include/fdtdec.h
index 2de6dda..d51e643 100644
--- a/include/fdtdec.h
+++ b/include/fdtdec.h
@@ -490,6 +490,19 @@ 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
*
* This reads a number from one or more cells.
diff --git a/lib/fdtdec_common.c b/lib/fdtdec_common.c
index 757931a..63b704a 100644
--- a/lib/fdtdec_common.c
+++ b/lib/fdtdec_common.c
@@ -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;
+}
--
2.2.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
* [U-Boot] [PATCH v5 1/5] lib, fdt: Adding fdtdec_get_uint function
2015-10-17 13:30 [U-Boot] [PATCH v5 1/5] lib, fdt: Adding fdtdec_get_uint function Chin Liang See
@ 2015-10-17 14:14 ` Marek Vasut
0 siblings, 0 replies; 2+ messages in thread
From: Marek Vasut @ 2015-10-17 14:14 UTC (permalink / raw)
To: u-boot
On Saturday, October 17, 2015 at 03:30:32 PM, Chin Liang See wrote:
> 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>
Acked-by: Marek Vasut <marex@denx.de>
Best regards,
Marek Vasut
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-10-17 14:14 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-17 13:30 [U-Boot] [PATCH v5 1/5] lib, fdt: Adding fdtdec_get_uint function Chin Liang See
2015-10-17 14:14 ` Marek Vasut
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox