@ -4,45 +4,45 @@
# ifndef __ASSEMBLY__
struct fdt_header {
uin t32_t magic ; /* magic word FDT_MAGIC */
uin t32_t totalsize ; /* total size of DT block */
uin t32_t off_dt_struct ; /* offset to structure */
uin t32_t off_dt_strings ; /* offset to strings */
uin t32_t off_mem_rsvmap ; /* offset to memory reserve map */
uin t32_t version ; /* format version */
uin t32_t last_comp_version ; /* last compatible version */
fd t32_t magic ; /* magic word FDT_MAGIC */
fd t32_t totalsize ; /* total size of DT block */
fd t32_t off_dt_struct ; /* offset to structure */
fd t32_t off_dt_strings ; /* offset to strings */
fd t32_t off_mem_rsvmap ; /* offset to memory reserve map */
fd t32_t version ; /* format version */
fd t32_t last_comp_version ; /* last compatible version */
/* version 2 fields below */
uin t32_t boot_cpuid_phys ; /* Which physical CPU id we're
fd t32_t boot_cpuid_phys ; /* Which physical CPU id we're
booting on */
/* version 3 fields below */
uin t32_t size_dt_strings ; /* size of the strings block */
fd t32_t size_dt_strings ; /* size of the strings block */
/* version 17 fields below */
uin t32_t size_dt_struct ; /* size of the structure block */
fd t32_t size_dt_struct ; /* size of the structure block */
} ;
struct fdt_reserve_entry {
uin t64_t address ;
uin t64_t size ;
fd t64_t address ;
fd t64_t size ;
} ;
struct fdt_node_header {
uin t32_t tag ;
fd t32_t tag ;
char name [ 0 ] ;
} ;
struct fdt_property {
uin t32_t tag ;
uin t32_t len ;
uin t32_t nameoff ;
fd t32_t tag ;
fd t32_t len ;
fd t32_t nameoff ;
char data [ 0 ] ;
} ;
# endif /* !__ASSEMBLY */
# define FDT_MAGIC 0xd00dfeed /* 4: version, 4: total size */
# define FDT_TAGSIZE sizeof(uin t32_t)
# define FDT_TAGSIZE sizeof(fd t32_t)
# define FDT_BEGIN_NODE 0x1 /* Start node: full name */
# define FDT_END_NODE 0x2 /* End node */
@ -51,11 +51,11 @@ struct fdt_property {
# define FDT_NOP 0x4 /* nop */
# define FDT_END 0x9
# define FDT_V1_SIZE (7*sizeof(uin t32_t))
# define FDT_V2_SIZE (FDT_V1_SIZE + sizeof(uin t32_t))
# define FDT_V3_SIZE (FDT_V2_SIZE + sizeof(uin t32_t))
# define FDT_V1_SIZE (7*sizeof(fd t32_t))
# define FDT_V2_SIZE (FDT_V1_SIZE + sizeof(fd t32_t))
# define FDT_V3_SIZE (FDT_V2_SIZE + sizeof(fd t32_t))
# define FDT_V16_SIZE FDT_V3_SIZE
# define FDT_V17_SIZE (FDT_V16_SIZE + sizeof(uin t32_t))
# define FDT_V17_SIZE (FDT_V16_SIZE + sizeof(fd t32_t))
/* adding a ramdisk needs 0x44 bytes in version 2008.10 */
# define FDT_RAMDISK_OVERHEAD 0x80