diff options
Diffstat (limited to 'sys/boot/arm/at91/bootspi/loader_prompt.h')
-rw-r--r-- | sys/boot/arm/at91/bootspi/loader_prompt.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/sys/boot/arm/at91/bootspi/loader_prompt.h b/sys/boot/arm/at91/bootspi/loader_prompt.h new file mode 100644 index 000000000000..70d7514391e5 --- /dev/null +++ b/sys/boot/arm/at91/bootspi/loader_prompt.h @@ -0,0 +1,62 @@ +/****************************************************************************** + * + * Filename: loader_prompt.h + * + * Definition of the interactive loader functions. + * + * Revision information: + * + * 20AUG2004 kb_admin initial creation + * + * BEGIN_KBDD_BLOCK + * No warranty, expressed or implied, is included with this software. It is + * provided "AS IS" and no warranty of any kind including statutory or aspects + * relating to merchantability or fitness for any purpose is provided. All + * intellectual property rights of others is maintained with the respective + * owners. This software is not copyrighted and is intended for reference + * only. + * END_BLOCK + * + * $FreeBSD$ + *****************************************************************************/ + +#ifndef _LOADER_PROMPT_H_ +#define _LOADER_PROMPT_H_ + +#define MAX_INPUT_SIZE 256 +#define MAX_COMMAND_PARAMS 10 + +enum { + COMMAND_INVALID = 0, + COMMAND_COPY, + COMMAND_DUMP, + COMMAND_EXEC, + COMMAND_HELP, + COMMAND_LOCAL_IP, + COMMAND_MAC, + COMMAND_SERVER_IP, + COMMAND_SET, + COMMAND_TAG, + COMMAND_TFTP, + COMMAND_WRITE, + COMMAND_XMODEM, + COMMAND_RESET, + COMMAND_LOAD_SPI_KERNEL, + COMMAND_REPLACE_KERNEL_VIA_XMODEM, + COMMAND_REPLACE_FLASH_VIA_XMODEM, + COMMAND_REPLACE_FPGA_VIA_XMODEM, + COMMAND_REPLACE_ID_EEPROM, + COMMAND_FINAL_FLAG +} e_cmd_t; + + +typedef struct { + int command; + const char *c_string; +} command_entry_t; + +void EnterInteractiveBootloader(int(*inputFunction)(int)); +void Bootloader(int(*inputFunction)(int)); +void fpga_load(void); + +#endif /* _LOADER_PROMPT_H_ */ |