Gerald Van Baren | 9f0f358 | 2007-04-06 14:17:14 -0400 | [diff] [blame] | 1 | /* |
| 2 | * libfdt - Flat Device Tree manipulation (build/run environment adaptation) |
| 3 | * Copyright (C) 2007 Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com |
| 4 | * Original version written by David Gibson, IBM Corporation. |
| 5 | * |
Wolfgang Denk | e9ea230 | 2013-07-08 11:48:07 +0200 | [diff] [blame] | 6 | * SPDX-License-Identifier: LGPL-2.1+ |
Gerald Van Baren | 9f0f358 | 2007-04-06 14:17:14 -0400 | [diff] [blame] | 7 | */ |
| 8 | |
Gerald Van Baren | c0577a6 | 2007-03-31 11:59:59 -0400 | [diff] [blame] | 9 | #ifndef _LIBFDT_ENV_H |
| 10 | #define _LIBFDT_ENV_H |
| 11 | |
Mike Frysinger | 4ad8e9f | 2009-07-02 19:23:25 -0400 | [diff] [blame] | 12 | #include "compiler.h" |
Kim Phillips | 2575c72 | 2013-01-16 13:59:34 +0000 | [diff] [blame] | 13 | #include "linux/types.h" |
Gerald Van Baren | 6c1da53 | 2007-03-31 12:05:39 -0400 | [diff] [blame] | 14 | |
Kim Phillips | f3a42e2 | 2008-06-10 11:06:17 -0500 | [diff] [blame] | 15 | extern struct fdt_header *working_fdt; /* Pointer to the working fdt */ |
Gerald Van Baren | c0577a6 | 2007-03-31 11:59:59 -0400 | [diff] [blame] | 16 | |
Kim Phillips | 2575c72 | 2013-01-16 13:59:34 +0000 | [diff] [blame] | 17 | typedef __be16 fdt16_t; |
| 18 | typedef __be32 fdt32_t; |
| 19 | typedef __be64 fdt64_t; |
| 20 | |
Mike Frysinger | 4ad8e9f | 2009-07-02 19:23:25 -0400 | [diff] [blame] | 21 | #define fdt32_to_cpu(x) be32_to_cpu(x) |
| 22 | #define cpu_to_fdt32(x) cpu_to_be32(x) |
| 23 | #define fdt64_to_cpu(x) be64_to_cpu(x) |
| 24 | #define cpu_to_fdt64(x) cpu_to_be64(x) |
David Gibson | b4141b8 | 2008-07-07 10:10:48 +1000 | [diff] [blame] | 25 | |
Maxime Ripard | ab15421 | 2016-07-05 10:26:37 +0200 | [diff] [blame] | 26 | #ifdef __UBOOT__ |
| 27 | #include <vsprintf.h> |
| 28 | |
| 29 | #define strtoul(cp, endp, base) simple_strtoul(cp, endp, base) |
| 30 | #endif |
| 31 | |
Gerald Van Baren | 8777dbd | 2013-05-04 22:17:49 -0400 | [diff] [blame] | 32 | /* adding a ramdisk needs 0x44 bytes in version 2008.10 */ |
| 33 | #define FDT_RAMDISK_OVERHEAD 0x80 |
| 34 | |
Gerald Van Baren | c0577a6 | 2007-03-31 11:59:59 -0400 | [diff] [blame] | 35 | #endif /* _LIBFDT_ENV_H */ |