loader_prompt.h revision 161370
1161370Simp/****************************************************************************** 2161370Simp * 3161370Simp * Filename: loader_prompt.h 4161370Simp * 5161370Simp * Definition of the interactive loader functions. 6161370Simp * 7161370Simp * Revision information: 8161370Simp * 9161370Simp * 20AUG2004 kb_admin initial creation 10161370Simp * 11161370Simp * BEGIN_KBDD_BLOCK 12161370Simp * No warranty, expressed or implied, is included with this software. It is 13161370Simp * provided "AS IS" and no warranty of any kind including statutory or aspects 14161370Simp * relating to merchantability or fitness for any purpose is provided. All 15161370Simp * intellectual property rights of others is maintained with the respective 16161370Simp * owners. This software is not copyrighted and is intended for reference 17161370Simp * only. 18161370Simp * END_BLOCK 19161370Simp * 20161370Simp * $FreeBSD: head/sys/boot/arm/at91/bootspi/loader_prompt.h 161370 2006-08-16 23:39:58Z imp $ 21161370Simp *****************************************************************************/ 22161370Simp 23161370Simp#ifndef _LOADER_PROMPT_H_ 24161370Simp#define _LOADER_PROMPT_H_ 25161370Simp 26161370Simp#define MAX_INPUT_SIZE 256 27161370Simp#define MAX_COMMAND_PARAMS 10 28161370Simp 29161370Simpenum { 30161370Simp COMMAND_INVALID = 0, 31161370Simp COMMAND_COPY, 32161370Simp COMMAND_DUMP, 33161370Simp COMMAND_EXEC, 34161370Simp COMMAND_HELP, 35161370Simp COMMAND_LOCAL_IP, 36161370Simp COMMAND_MAC, 37161370Simp COMMAND_SERVER_IP, 38161370Simp COMMAND_SET, 39161370Simp COMMAND_TAG, 40161370Simp COMMAND_TFTP, 41161370Simp COMMAND_WRITE, 42161370Simp COMMAND_XMODEM, 43161370Simp COMMAND_RESET, 44161370Simp COMMAND_LOAD_SPI_KERNEL, 45161370Simp COMMAND_REPLACE_KERNEL_VIA_XMODEM, 46161370Simp COMMAND_REPLACE_FLASH_VIA_XMODEM, 47161370Simp COMMAND_REPLACE_FPGA_VIA_XMODEM, 48161370Simp COMMAND_REPLACE_ID_EEPROM, 49161370Simp COMMAND_FINAL_FLAG 50161370Simp} e_cmd_t; 51161370Simp 52161370Simp 53161370Simptypedef struct { 54161370Simp int command; 55161370Simp const char *c_string; 56161370Simp} command_entry_t; 57161370Simp 58161370Simpvoid EnterInteractiveBootloader(int(*inputFunction)(int)); 59161370Simpvoid Bootloader(int(*inputFunction)(int)); 60161370Simpvoid fpga_load(void); 61161370Simp 62161370Simp#endif /* _LOADER_PROMPT_H_ */ 63