| /* | 
 |  * (C) Copyright 2011 | 
 |  * Stefano Babic, DENX Software Engineering, sbabic@denx.de. | 
 |  * | 
 |  * See file CREDITS for list of people who contributed to this | 
 |  * project. | 
 |  * | 
 |  * This program is free software; you can redistribute it and/or | 
 |  * modify it under the terms of the GNU General Public License as | 
 |  * published by the Free Software Foundation; either version 2 of | 
 |  * the License, or (at your option) any later version. | 
 |  * | 
 |  * This program is distributed in the hope that it will be useful, | 
 |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
 |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.	 See the | 
 |  * GNU General Public License for more details. | 
 |  * | 
 |  * You should have received a copy of the GNU General Public License | 
 |  * along with this program; if not, write to the Free Software | 
 |  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 
 |  * MA 02111-1307 USA | 
 |  */ | 
 |  | 
 | #ifndef _AISIMAGE_H_ | 
 | #define _AISIMAGE_H_ | 
 |  | 
 | /* all values are for little endian systems */ | 
 | #define AIS_MAGIC_WORD	0x41504954 | 
 | #define AIS_FCN_MAX	8 | 
 |  | 
 | enum { | 
 | 	AIS_CMD_LOAD	= 0x58535901, | 
 | 	AIS_CMD_VALCRC	= 0x58535902, | 
 | 	AIS_CMD_ENCRC	= 0x58535903, | 
 | 	AIS_CMD_DISCRC	= 0x58535904, | 
 | 	AIS_CMD_JMP	= 0x58535905, | 
 | 	AIS_CMD_JMPCLOSE = 0x58535906, | 
 | 	AIS_CMD_BOOTTBL	= 0x58535907, | 
 | 	AIS_CMD_FILL	= 0x5853590A, | 
 | 	AIS_CMD_FNLOAD	= 0x5853590D, | 
 | 	AIS_CMD_SEQREAD	= 0x58535963, | 
 | }; | 
 |  | 
 | struct ais_cmd_load { | 
 | 	uint32_t cmd; | 
 | 	uint32_t addr; | 
 | 	uint32_t size; | 
 | 	uint32_t data[1]; | 
 | }; | 
 |  | 
 | struct ais_cmd_func { | 
 | 	uint32_t cmd; | 
 | 	uint32_t func_args; | 
 | 	uint32_t parms[AIS_FCN_MAX]; | 
 | }; | 
 |  | 
 | struct ais_cmd_jmpclose { | 
 | 	uint32_t cmd; | 
 | 	uint32_t addr; | 
 | }; | 
 |  | 
 | #define CMD_DATA_STR	"DATA" | 
 |  | 
 | enum ais_file_cmd { | 
 | 	CMD_INVALID, | 
 | 	CMD_FILL, | 
 | 	CMD_CRCON, | 
 | 	CMD_CRCOFF, | 
 | 	CMD_CRCCHECK, | 
 | 	CMD_JMPCLOSE, | 
 | 	CMD_JMP, | 
 | 	CMD_SEQREAD, | 
 | 	CMD_DATA, | 
 | 	CMD_PLL0, | 
 | 	CMD_PLL1, | 
 | 	CMD_CLK, | 
 | 	CMD_DDR2, | 
 | 	CMD_EMIFA, | 
 | 	CMD_EMIFA_ASYNC, | 
 | 	CMD_PLL, | 
 | 	CMD_PSC, | 
 | 	CMD_PINMUX, | 
 | 	CMD_BOOTTABLE | 
 | }; | 
 |  | 
 | enum aisimage_fld_types { | 
 | 	CFG_INVALID = -1, | 
 | 	CFG_COMMAND, | 
 | 	CFG_VALUE, | 
 | }; | 
 |  | 
 | struct ais_header { | 
 | 	uint32_t magic; | 
 | 	char data[1]; | 
 | }; | 
 |  | 
 | #endif /* _AISIMAGE_H_ */ |