libfdt_env.h 895 Bytes
Newer Older
1 2 3 4 5
/*
 * libfdt - Flat Device Tree manipulation (build/run environment adaptation)
 * Copyright (C) 2007 Gerald Van Baren, Custom IDEAS, vanbaren@cideas.com
 * Original version written by David Gibson, IBM Corporation.
 *
6
 * SPDX-License-Identifier:	LGPL-2.1+
7 8
 */

9 10 11
#ifndef _LIBFDT_ENV_H
#define _LIBFDT_ENV_H

12
#include "compiler.h"
13
#include "linux/types.h"
14

15
extern struct fdt_header *working_fdt;  /* Pointer to the working fdt */
16

17 18 19 20
typedef __be16 fdt16_t;
typedef __be32 fdt32_t;
typedef __be64 fdt64_t;

21 22 23 24
#define fdt32_to_cpu(x)		be32_to_cpu(x)
#define cpu_to_fdt32(x)		cpu_to_be32(x)
#define fdt64_to_cpu(x)		be64_to_cpu(x)
#define cpu_to_fdt64(x)		cpu_to_be64(x)
25

26 27 28 29 30 31
#ifdef __UBOOT__
#include <vsprintf.h>

#define strtoul(cp, endp, base)	simple_strtoul(cp, endp, base)
#endif

32 33 34
/* adding a ramdisk needs 0x44 bytes in version 2008.10 */
#define FDT_RAMDISK_OVERHEAD	0x80

35
#endif /* _LIBFDT_ENV_H */