mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-24 21:54:01 +00:00
fdt: Move header files into lib/libfdt
These header files are actually part of libfdt. Move them there to make it easier to build pylibfdt and easier to merge changes from upstream. Update the license header to use SPDX at the same time. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
c40bfbadf2
commit
a2b2caae5a
4 changed files with 2213 additions and 2160 deletions
|
@ -1,67 +1 @@
|
||||||
#ifndef _FDT_H
|
#include <../lib/libfdt/fdt.h>
|
||||||
#define _FDT_H
|
|
||||||
/*
|
|
||||||
* libfdt - Flat Device Tree manipulation
|
|
||||||
* Copyright (C) 2006 David Gibson, IBM Corporation.
|
|
||||||
* Copyright 2012 Kim Phillips, Freescale Semiconductor.
|
|
||||||
*
|
|
||||||
* SPDX-License-Identifier: GPL-2.0+ BSD-2-Clause
|
|
||||||
*/
|
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
|
||||||
|
|
||||||
struct fdt_header {
|
|
||||||
fdt32_t magic; /* magic word FDT_MAGIC */
|
|
||||||
fdt32_t totalsize; /* total size of DT block */
|
|
||||||
fdt32_t off_dt_struct; /* offset to structure */
|
|
||||||
fdt32_t off_dt_strings; /* offset to strings */
|
|
||||||
fdt32_t off_mem_rsvmap; /* offset to memory reserve map */
|
|
||||||
fdt32_t version; /* format version */
|
|
||||||
fdt32_t last_comp_version; /* last compatible version */
|
|
||||||
|
|
||||||
/* version 2 fields below */
|
|
||||||
fdt32_t boot_cpuid_phys; /* Which physical CPU id we're
|
|
||||||
booting on */
|
|
||||||
/* version 3 fields below */
|
|
||||||
fdt32_t size_dt_strings; /* size of the strings block */
|
|
||||||
|
|
||||||
/* version 17 fields below */
|
|
||||||
fdt32_t size_dt_struct; /* size of the structure block */
|
|
||||||
};
|
|
||||||
|
|
||||||
struct fdt_reserve_entry {
|
|
||||||
fdt64_t address;
|
|
||||||
fdt64_t size;
|
|
||||||
};
|
|
||||||
|
|
||||||
struct fdt_node_header {
|
|
||||||
fdt32_t tag;
|
|
||||||
char name[0];
|
|
||||||
};
|
|
||||||
|
|
||||||
struct fdt_property {
|
|
||||||
fdt32_t tag;
|
|
||||||
fdt32_t len;
|
|
||||||
fdt32_t nameoff;
|
|
||||||
char data[0];
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif /* !__ASSEMBLY */
|
|
||||||
|
|
||||||
#define FDT_MAGIC 0xd00dfeed /* 4: version, 4: total size */
|
|
||||||
#define FDT_TAGSIZE sizeof(fdt32_t)
|
|
||||||
|
|
||||||
#define FDT_BEGIN_NODE 0x1 /* Start node: full name */
|
|
||||||
#define FDT_END_NODE 0x2 /* End node */
|
|
||||||
#define FDT_PROP 0x3 /* Property: name off,
|
|
||||||
size, content */
|
|
||||||
#define FDT_NOP 0x4 /* nop */
|
|
||||||
#define FDT_END 0x9
|
|
||||||
|
|
||||||
#define FDT_V1_SIZE (7*sizeof(fdt32_t))
|
|
||||||
#define FDT_V2_SIZE (FDT_V1_SIZE + sizeof(fdt32_t))
|
|
||||||
#define FDT_V3_SIZE (FDT_V2_SIZE + sizeof(fdt32_t))
|
|
||||||
#define FDT_V16_SIZE FDT_V3_SIZE
|
|
||||||
#define FDT_V17_SIZE (FDT_V16_SIZE + sizeof(fdt32_t))
|
|
||||||
|
|
||||||
#endif /* _FDT_H */
|
|
||||||
|
|
2094
include/libfdt.h
2094
include/libfdt.h
File diff suppressed because it is too large
Load diff
67
lib/libfdt/fdt.h
Normal file
67
lib/libfdt/fdt.h
Normal file
|
@ -0,0 +1,67 @@
|
||||||
|
#ifndef _FDT_H
|
||||||
|
#define _FDT_H
|
||||||
|
/*
|
||||||
|
* libfdt - Flat Device Tree manipulation
|
||||||
|
* Copyright (C) 2006 David Gibson, IBM Corporation.
|
||||||
|
* Copyright 2012 Kim Phillips, Freescale Semiconductor.
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: GPL-2.0+ BSD-2-Clause
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __ASSEMBLY__
|
||||||
|
|
||||||
|
struct fdt_header {
|
||||||
|
fdt32_t magic; /* magic word FDT_MAGIC */
|
||||||
|
fdt32_t totalsize; /* total size of DT block */
|
||||||
|
fdt32_t off_dt_struct; /* offset to structure */
|
||||||
|
fdt32_t off_dt_strings; /* offset to strings */
|
||||||
|
fdt32_t off_mem_rsvmap; /* offset to memory reserve map */
|
||||||
|
fdt32_t version; /* format version */
|
||||||
|
fdt32_t last_comp_version; /* last compatible version */
|
||||||
|
|
||||||
|
/* version 2 fields below */
|
||||||
|
fdt32_t boot_cpuid_phys; /* Which physical CPU id we're
|
||||||
|
booting on */
|
||||||
|
/* version 3 fields below */
|
||||||
|
fdt32_t size_dt_strings; /* size of the strings block */
|
||||||
|
|
||||||
|
/* version 17 fields below */
|
||||||
|
fdt32_t size_dt_struct; /* size of the structure block */
|
||||||
|
};
|
||||||
|
|
||||||
|
struct fdt_reserve_entry {
|
||||||
|
fdt64_t address;
|
||||||
|
fdt64_t size;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct fdt_node_header {
|
||||||
|
fdt32_t tag;
|
||||||
|
char name[0];
|
||||||
|
};
|
||||||
|
|
||||||
|
struct fdt_property {
|
||||||
|
fdt32_t tag;
|
||||||
|
fdt32_t len;
|
||||||
|
fdt32_t nameoff;
|
||||||
|
char data[0];
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* !__ASSEMBLY */
|
||||||
|
|
||||||
|
#define FDT_MAGIC 0xd00dfeed /* 4: version, 4: total size */
|
||||||
|
#define FDT_TAGSIZE sizeof(fdt32_t)
|
||||||
|
|
||||||
|
#define FDT_BEGIN_NODE 0x1 /* Start node: full name */
|
||||||
|
#define FDT_END_NODE 0x2 /* End node */
|
||||||
|
#define FDT_PROP 0x3 /* Property: name off,
|
||||||
|
size, content */
|
||||||
|
#define FDT_NOP 0x4 /* nop */
|
||||||
|
#define FDT_END 0x9
|
||||||
|
|
||||||
|
#define FDT_V1_SIZE (7*sizeof(fdt32_t))
|
||||||
|
#define FDT_V2_SIZE (FDT_V1_SIZE + sizeof(fdt32_t))
|
||||||
|
#define FDT_V3_SIZE (FDT_V2_SIZE + sizeof(fdt32_t))
|
||||||
|
#define FDT_V16_SIZE FDT_V3_SIZE
|
||||||
|
#define FDT_V17_SIZE (FDT_V16_SIZE + sizeof(fdt32_t))
|
||||||
|
|
||||||
|
#endif /* _FDT_H */
|
2144
lib/libfdt/libfdt.h
Normal file
2144
lib/libfdt/libfdt.h
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Reference in a new issue