#ifndef _FDT_H\r
#define _FDT_H\r
+\r
/*\r
* libfdt - Flat Device Tree manipulation\r
* Copyright (C) 2006 David Gibson, IBM Corporation.\r
#ifndef __ASSEMBLY__\r
\r
struct fdt_header {\r
- fdt32_t magic; /* magic word FDT_MAGIC */\r
- fdt32_t totalsize; /* total size of DT block */\r
- fdt32_t off_dt_struct; /* offset to structure */\r
- fdt32_t off_dt_strings; /* offset to strings */\r
- fdt32_t off_mem_rsvmap; /* offset to memory reserve map */\r
- fdt32_t version; /* format version */\r
- fdt32_t last_comp_version; /* last compatible version */\r
+ fdt32_t magic; /* magic word FDT_MAGIC */\r
+ fdt32_t totalsize; /* total size of DT block */\r
+ fdt32_t off_dt_struct; /* offset to structure */\r
+ fdt32_t off_dt_strings; /* offset to strings */\r
+ fdt32_t off_mem_rsvmap; /* offset to memory reserve map */\r
+ fdt32_t version; /* format version */\r
+ fdt32_t last_comp_version; /* last compatible version */\r
\r
- /* version 2 fields below */\r
- fdt32_t boot_cpuid_phys; /* Which physical CPU id we're\r
- booting on */\r
- /* version 3 fields below */\r
- fdt32_t size_dt_strings; /* size of the strings block */\r
+ /* version 2 fields below */\r
+ fdt32_t boot_cpuid_phys; /* Which physical CPU id we're\r
+ booting on */\r
+ /* version 3 fields below */\r
+ fdt32_t size_dt_strings; /* size of the strings block */\r
\r
- /* version 17 fields below */\r
- fdt32_t size_dt_struct; /* size of the structure block */\r
+ /* version 17 fields below */\r
+ fdt32_t size_dt_struct; /* size of the structure block */\r
};\r
\r
struct fdt_reserve_entry {\r
- fdt64_t address;\r
- fdt64_t size;\r
+ fdt64_t address;\r
+ fdt64_t size;\r
};\r
\r
struct fdt_node_header {\r
- fdt32_t tag;\r
- char name[0];\r
+ fdt32_t tag;\r
+ char name[0];\r
};\r
\r
struct fdt_property {\r
- fdt32_t tag;\r
- fdt32_t len;\r
- fdt32_t nameoff;\r
- char data[0];\r
+ fdt32_t tag;\r
+ fdt32_t len;\r
+ fdt32_t nameoff;\r
+ char data[0];\r
};\r
\r
#endif /* !__ASSEMBLY */\r
\r
-#define FDT_MAGIC 0xd00dfeed /* 4: version, 4: total size */\r
-#define FDT_TAGSIZE sizeof(fdt32_t)\r
+#define FDT_MAGIC 0xd00dfeed /* 4: version, 4: total size */\r
+#define FDT_TAGSIZE sizeof(fdt32_t)\r
\r
-#define FDT_BEGIN_NODE 0x1 /* Start node: full name */\r
-#define FDT_END_NODE 0x2 /* End node */\r
-#define FDT_PROP 0x3 /* Property: name off,\r
- size, content */\r
-#define FDT_NOP 0x4 /* nop */\r
-#define FDT_END 0x9\r
+#define FDT_BEGIN_NODE 0x1 /* Start node: full name */\r
+#define FDT_END_NODE 0x2 /* End node */\r
+#define FDT_PROP 0x3 /* Property: name off,\r
+ size, content */\r
+#define FDT_NOP 0x4 /* nop */\r
+#define FDT_END 0x9\r
\r
-#define FDT_V1_SIZE (7*sizeof(fdt32_t))\r
-#define FDT_V2_SIZE (FDT_V1_SIZE + sizeof(fdt32_t))\r
-#define FDT_V3_SIZE (FDT_V2_SIZE + sizeof(fdt32_t))\r
-#define FDT_V16_SIZE FDT_V3_SIZE\r
-#define FDT_V17_SIZE (FDT_V16_SIZE + sizeof(fdt32_t))\r
+#define FDT_V1_SIZE (7*sizeof(fdt32_t))\r
+#define FDT_V2_SIZE (FDT_V1_SIZE + sizeof(fdt32_t))\r
+#define FDT_V3_SIZE (FDT_V2_SIZE + sizeof(fdt32_t))\r
+#define FDT_V16_SIZE FDT_V3_SIZE\r
+#define FDT_V17_SIZE (FDT_V16_SIZE + sizeof(fdt32_t))\r
\r
#endif /* _FDT_H */\r