Gerald Van Baren | 6679f92 | 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 | eee479c | 2013-07-08 11:48:07 +0200 | [diff] [blame] | 6 | * SPDX-License-Identifier: LGPL-2.1+ |
Gerald Van Baren | 6679f92 | 2007-04-06 14:17:14 -0400 | [diff] [blame] | 7 | */ |
| 8 | |
Gerald Van Baren | 7cd5da0 | 2007-03-31 11:59:59 -0400 | [diff] [blame] | 9 | #ifndef _LIBFDT_ENV_H |
| 10 | #define _LIBFDT_ENV_H |
| 11 | |
Mike Frysinger | 3756609 | 2009-07-02 19:23:25 -0400 | [diff] [blame] | 12 | #include "compiler.h" |
Kim Phillips | 25aca0f | 2013-01-16 13:59:34 +0000 | [diff] [blame] | 13 | #include "linux/types.h" |
Gerald Van Baren | 7cd5da0 | 2007-03-31 11:59:59 -0400 | [diff] [blame] | 14 | |
Kim Phillips | e489b9c | 2008-06-10 11:06:17 -0500 | [diff] [blame] | 15 | extern struct fdt_header *working_fdt; /* Pointer to the working fdt */ |
Gerald Van Baren | fa3a74c | 2007-03-31 12:05:39 -0400 | [diff] [blame] | 16 | |
Kim Phillips | 25aca0f | 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 | 3756609 | 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 | ef4e8ce | 2008-07-07 10:10:48 +1000 | [diff] [blame] | 25 | |
Gerald Van Baren | bbd0f7e | 2013-05-04 22:17:49 -0400 | [diff] [blame] | 26 | /* adding a ramdisk needs 0x44 bytes in version 2008.10 */ |
| 27 | #define FDT_RAMDISK_OVERHEAD 0x80 |
| 28 | |
Gerald Van Baren | 7cd5da0 | 2007-03-31 11:59:59 -0400 | [diff] [blame] | 29 | #endif /* _LIBFDT_ENV_H */ |