summaryrefslogtreecommitdiff
path: root/include/fdtdec.h
diff options
context:
space:
mode:
authorYork Sun <yorksun@freescale.com>2015-08-03 12:02:04 -0700
committerSimon Glass <sjg@chromium.org>2015-08-06 07:31:36 -0600
commit28445aa7ec099bf8d7dc49db5fbf6bdd9098b410 (patch)
treeb86ede3c825c578cf9fe93766e4d757aefdb48a9 /include/fdtdec.h
parentfdb9f349be255b9b69a5e1a300296779b48a36b0 (diff)
downloadu-boot-imx-28445aa7ec099bf8d7dc49db5fbf6bdd9098b410.zip
u-boot-imx-28445aa7ec099bf8d7dc49db5fbf6bdd9098b410.tar.gz
u-boot-imx-28445aa7ec099bf8d7dc49db5fbf6bdd9098b410.tar.bz2
lib/fdtdec: Fix fdt_addr_t and fdt_size_t typedef
fdt_addr_t is a physical address. It can be either 64-bit or 32-bit, depending on the architecture. It should be phys_addr_t instead of u64 or u32. Similarly, fdt_size_t is changed to phys_size_t. Signed-off-by: York Sun <yorksun@freescale.com> CC: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'include/fdtdec.h')
-rw-r--r--include/fdtdec.h6
1 files changed, 2 insertions, 4 deletions
diff --git a/include/fdtdec.h b/include/fdtdec.h
index cd4ec66..c9a5c9a 100644
--- a/include/fdtdec.h
+++ b/include/fdtdec.h
@@ -21,15 +21,13 @@
* A typedef for a physical address. Note that fdt data is always big
* endian even on a litle endian machine.
*/
+typedef phys_addr_t fdt_addr_t;
+typedef phys_size_t fdt_size_t;
#ifdef CONFIG_PHYS_64BIT
-typedef u64 fdt_addr_t;
-typedef u64 fdt_size_t;
#define FDT_ADDR_T_NONE (-1ULL)
#define fdt_addr_to_cpu(reg) be64_to_cpu(reg)
#define fdt_size_to_cpu(reg) be64_to_cpu(reg)
#else
-typedef u32 fdt_addr_t;
-typedef u32 fdt_size_t;
#define FDT_ADDR_T_NONE (-1U)
#define fdt_addr_to_cpu(reg) be32_to_cpu(reg)
#define fdt_size_to_cpu(reg) be32_to_cpu(reg)