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