QDNix
Quick’n’dirty *NIX
fdt.h
1 #ifndef LIBKERN_FDT_H
2 # define LIBLERN_FDT_H 1
3 
4 # include <stdint.h>
5 
6 # define FDT_MAGIC 0xD00DFEED
7 # define FDT_BEGIN_NODE 0x00000001
8 # define FDT_END_NODE 0x00000002
9 # define FDT_PROP 0x00000003
10 # define FDT_NOP 0x00000004
11 # define FDT_END 0x00000009
12 
13 typedef struct {
14  uint32_t magic;
15  uint32_t totalsize;
16  uint32_t off_dt_struct;
17  uint32_t off_dt_strings;
18  uint32_t off_mem_rsvmap;
19  uint32_t version;
20  uint32_t last_comp_version;
21  uint32_t boot_cpuid_phys;
22  uint32_t size_dt_strings;
23  uint32_t size_dt_struct;
24 } FDTHeader;
25 
26 typedef struct {
27  uint64_t address;
28  uint64_t size;
29 } FDTEntry;
30 
31 typedef struct {
32  uint32_t len;
33  uint32_t nameoff;
34 } FDTProp;
35 
36 #endif /* !LIBKERN_FDT_H */
Definition: fdt.h:26
Definition: fdt.h:13
Definition: fdt.h:31