diff options
author | Simon Glass <sjg@chromium.org> | 2023-01-06 17:52:40 +0300 |
---|---|---|
committer | Tom Rini <trini@konsulko.com> | 2023-01-17 02:26:50 +0300 |
commit | 02d929bfb25af22171dbd100f38ffd8fa6bf6238 (patch) | |
tree | 5c608f527b5e0d813e61dfe42a20dcb69e9704cf /boot/bootflow_internal.h | |
parent | fe93c14b4c62c47120bf95a79269fe94779c21f4 (diff) | |
download | u-boot-02d929bfb25af22171dbd100f38ffd8fa6bf6238.tar.xz |
bootstd: Support creating a boot menu
Create an expo to handle the boot menu. For now this is quite simple, with
just a header, some menu items and a pointer to show the current one.
Signed-off-by: Simon Glass <sjg@chromium.org>
Diffstat (limited to 'boot/bootflow_internal.h')
-rw-r--r-- | boot/bootflow_internal.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/boot/bootflow_internal.h b/boot/bootflow_internal.h new file mode 100644 index 0000000000..38cf02a55b --- /dev/null +++ b/boot/bootflow_internal.h @@ -0,0 +1,47 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Internal header file for bootflow + * + * Copyright 2022 Google LLC + * Written by Simon Glass <sjg@chromium.org> + */ + +#ifndef __BOOTFLOW_INTERNAL_H +#define __BOOTFLOW_INTERNAL_H + +/* expo IDs for elements of the bootflow menu */ +enum { + START, + + /* strings */ + STR_PROMPT, + STR_MENU_TITLE, + STR_POINTER, + + /* scene */ + MAIN, + + /* objects */ + OBJ_U_BOOT_LOGO, + OBJ_MENU, + OBJ_PROMPT, + OBJ_MENU_TITLE, + OBJ_POINTER, + + /* strings for menu items */ + STR_LABEL = 100, + STR_DESC = 200, + STR_KEY = 300, + + /* menu items / components (bootflow number is added to these) */ + ITEM = 400, + ITEM_LABEL = 500, + ITEM_DESC = 600, + ITEM_KEY = 700, + ITEM_PREVIEW = 800, + + /* left margin for the main menu */ + MARGIN_LEFT = 100, +}; + +#endif /* __BOOTFLOW_INTERNAL_H */ |