loader_prompt.h revision 161370
1214501Srpaulo/****************************************************************************** 2214501Srpaulo * 3214501Srpaulo * Filename: loader_prompt.h 4214501Srpaulo * 5214501Srpaulo * Definition of the interactive loader functions. 6214501Srpaulo * 7214501Srpaulo * Revision information: 8214501Srpaulo * 9214501Srpaulo * 20AUG2004 kb_admin initial creation 10214501Srpaulo * 11214501Srpaulo * BEGIN_KBDD_BLOCK 12214501Srpaulo * No warranty, expressed or implied, is included with this software. It is 13214501Srpaulo * provided "AS IS" and no warranty of any kind including statutory or aspects 14214501Srpaulo * relating to merchantability or fitness for any purpose is provided. All 15214501Srpaulo * intellectual property rights of others is maintained with the respective 16214501Srpaulo * owners. This software is not copyrighted and is intended for reference 17214501Srpaulo * only. 18214501Srpaulo * END_BLOCK 19214501Srpaulo * 20214501Srpaulo * $FreeBSD: head/sys/boot/arm/at91/bootspi/loader_prompt.h 161370 2006-08-16 23:39:58Z imp $ 21214501Srpaulo *****************************************************************************/ 22214501Srpaulo 23214501Srpaulo#ifndef _LOADER_PROMPT_H_ 24214501Srpaulo#define _LOADER_PROMPT_H_ 25214501Srpaulo 26214501Srpaulo#define MAX_INPUT_SIZE 256 27214501Srpaulo#define MAX_COMMAND_PARAMS 10 28214501Srpaulo 29214501Srpauloenum { 30214501Srpaulo COMMAND_INVALID = 0, 31214501Srpaulo COMMAND_COPY, 32214501Srpaulo COMMAND_DUMP, 33214501Srpaulo COMMAND_EXEC, 34214501Srpaulo COMMAND_HELP, 35214501Srpaulo COMMAND_LOCAL_IP, 36214501Srpaulo COMMAND_MAC, 37214501Srpaulo COMMAND_SERVER_IP, 38214501Srpaulo COMMAND_SET, 39214501Srpaulo COMMAND_TAG, 40214501Srpaulo COMMAND_TFTP, 41214501Srpaulo COMMAND_WRITE, 42214501Srpaulo COMMAND_XMODEM, 43214501Srpaulo COMMAND_RESET, 44214501Srpaulo COMMAND_LOAD_SPI_KERNEL, 45214501Srpaulo COMMAND_REPLACE_KERNEL_VIA_XMODEM, 46214501Srpaulo COMMAND_REPLACE_FLASH_VIA_XMODEM, 47214501Srpaulo COMMAND_REPLACE_FPGA_VIA_XMODEM, 48214501Srpaulo COMMAND_REPLACE_ID_EEPROM, 49214501Srpaulo COMMAND_FINAL_FLAG 50214501Srpaulo} e_cmd_t; 51214501Srpaulo 52214501Srpaulo 53214501Srpaulotypedef struct { 54214501Srpaulo int command; 55214501Srpaulo const char *c_string; 56214501Srpaulo} command_entry_t; 57214501Srpaulo 58214501Srpaulovoid EnterInteractiveBootloader(int(*inputFunction)(int)); 59214501Srpaulovoid Bootloader(int(*inputFunction)(int)); 60214501Srpaulovoid fpga_load(void); 61214501Srpaulo 62214501Srpaulo#endif /* _LOADER_PROMPT_H_ */ 63214501Srpaulo