summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/asm-generic/global_data.h11
-rw-r--r--include/board_f.h23
2 files changed, 30 insertions, 4 deletions
diff --git a/include/asm-generic/global_data.h b/include/asm-generic/global_data.h
index 1252b8acefa..8a1a4e298ac 100644
--- a/include/asm-generic/global_data.h
+++ b/include/asm-generic/global_data.h
@@ -20,6 +20,7 @@
*/
#ifndef __ASSEMBLY__
+#include <board_f.h>
#include <cyclic.h>
#include <event_internal.h>
#include <fdtdec.h>
@@ -42,6 +43,12 @@ struct global_data {
* @bd: board information
*/
struct bd_info *bd;
+#ifndef CONFIG_SPL_BUILD
+ /**
+ * @boardf: information only used before relocation
+ */
+ struct board_f *boardf;
+#endif
/**
* @flags: global data flags
*
@@ -220,10 +227,6 @@ struct global_data {
*/
const void *fdt_blob;
/**
- * @new_fdt: relocated device tree
- */
- void *new_fdt;
- /**
* @fdt_size: space reserved for relocated device space
*/
unsigned long fdt_size;
diff --git a/include/board_f.h b/include/board_f.h
new file mode 100644
index 00000000000..74fca6df75c
--- /dev/null
+++ b/include/board_f.h
@@ -0,0 +1,23 @@
+/* SPDX-License-Identifier: GPL-2.0+ */
+/*
+ * Copyright 2024 Google LLC
+ * Written by: Simon Glass <[email protected]>
+ */
+
+#ifndef __BOARD_F
+#define __BOARD_F
+
+/**
+ * struct board_f: Information used only before relocation
+ *
+ * This struct is set up in board_init_f() and used to deal with relocation. It
+ * is not available after relocation.
+ */
+struct board_f {
+ /**
+ * @new_fdt: relocated device tree
+ */
+ void *new_fdt;
+};
+
+#endif