Blame view
include/dt_table.h
1.42 KB
643cefa4d Import Android's ... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
/* SPDX-License-Identifier: BSD-3-Clause */ /* * This is from the Android Project, * Repository: https://android.googlesource.com/platform/system/libufdt * File: utils/src/dt_table.h * Commit: 2626d8b9e4d8e8c6cc67ceb1dc4e05a47779785c * Copyright (C) 2017 The Android Open Source Project */ #ifndef DT_TABLE_H #define DT_TABLE_H #include <linux/types.h> #define DT_TABLE_MAGIC 0xd7b7ab1e #define DT_TABLE_DEFAULT_PAGE_SIZE 2048 #define DT_TABLE_DEFAULT_VERSION 0 struct dt_table_header { u32 magic; /* DT_TABLE_MAGIC */ u32 total_size; /* includes dt_table_header + all dt_table_entry * and all dtb/dtbo */ u32 header_size; /* sizeof(dt_table_header) */ u32 dt_entry_size; /* sizeof(dt_table_entry) */ u32 dt_entry_count; /* number of dt_table_entry */ u32 dt_entries_offset; /* offset to the first dt_table_entry * from head of dt_table_header. * The value will be equal to header_size if * no padding is appended */ u32 page_size; /* flash page size we assume */ u32 version; /* DTBO image version, the current version is 0. * The version will be incremented when the * dt_table_header struct is updated. */ }; struct dt_table_entry { u32 dt_size; u32 dt_offset; /* offset from head of dt_table_header */ u32 id; /* optional, must be zero if unused */ u32 rev; /* optional, must be zero if unused */ u32 custom[4]; /* optional, must be zero if unused */ }; #endif |