summaryrefslogtreecommitdiff
path: root/board/sandbox/sandbox.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2021-05-13 13:09:14 -0400
committerTom Rini <trini@konsulko.com>2021-05-13 13:09:14 -0400
commit530c8d4af2e18c6142ab7cac6f11dd92c02b2bc9 (patch)
treee8b15ca22922539dc4500cc85679c537722ccc38 /board/sandbox/sandbox.c
parentea184cbff99ea1d82dcf94c95afe054e95da5069 (diff)
parent1569847e7c7b6cba6a04b5f5a5e7aa9caeeef41b (diff)
Merge branch '2021-05-13-extension-board-detection-and-DT-overlay-application'
- Improve support for various forms of extension boards and add DT overlay application support.
Diffstat (limited to 'board/sandbox/sandbox.c')
-rw-r--r--board/sandbox/sandbox.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/board/sandbox/sandbox.c b/board/sandbox/sandbox.c
index 902b99ed500..dcd73451a34 100644
--- a/board/sandbox/sandbox.c
+++ b/board/sandbox/sandbox.c
@@ -14,6 +14,9 @@
#include <asm/global_data.h>
#include <asm/test.h>
#include <asm/u-boot-sandbox.h>
+#include <malloc.h>
+
+#include <extension_board.h>
/*
* Pointer to initial global data area
@@ -79,6 +82,26 @@ int ft_board_setup(void *fdt, struct bd_info *bd)
return fdt_add_mem_rsv(fdt, 0x00d02000, 0x4000);
}
+#ifdef CONFIG_CMD_EXTENSION
+int extension_board_scan(struct list_head *extension_list)
+{
+ struct extension *extension;
+ int i;
+
+ for (i = 0; i < 2; i++) {
+ extension = calloc(1, sizeof(struct extension));
+ snprintf(extension->overlay, sizeof(extension->overlay), "overlay%d.dtbo", i);
+ snprintf(extension->name, sizeof(extension->name), "extension board %d", i);
+ snprintf(extension->owner, sizeof(extension->owner), "sandbox");
+ snprintf(extension->version, sizeof(extension->version), "1.1");
+ snprintf(extension->other, sizeof(extension->other), "Fictionnal extension board");
+ list_add_tail(&extension->list, extension_list);
+ }
+
+ return i;
+}
+#endif
+
#ifdef CONFIG_BOARD_LATE_INIT
int board_late_init(void)
{