1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2bf411ea9SKaricheri, Muralidharan /* 3bf411ea9SKaricheri, Muralidharan * (C) Copyright 2014 4bf411ea9SKaricheri, Muralidharan * Texas Instruments Incorporated 5bf411ea9SKaricheri, Muralidharan * Refactored common functions in to gpimage-common.c. Include this common 6bf411ea9SKaricheri, Muralidharan * header file 7bf411ea9SKaricheri, Muralidharan * 8bf411ea9SKaricheri, Muralidharan * (C) Copyright 2010 9bf411ea9SKaricheri, Muralidharan * Linaro LTD, www.linaro.org 10bf411ea9SKaricheri, Muralidharan * Author: John Rigby <john.rigby@linaro.org> 11bf411ea9SKaricheri, Muralidharan * Based on TI's signGP.c 12bf411ea9SKaricheri, Muralidharan * 13bf411ea9SKaricheri, Muralidharan * (C) Copyright 2009 14bf411ea9SKaricheri, Muralidharan * Stefano Babic, DENX Software Engineering, sbabic@denx.de. 15bf411ea9SKaricheri, Muralidharan * 16bf411ea9SKaricheri, Muralidharan * (C) Copyright 2008 17bf411ea9SKaricheri, Muralidharan * Marvell Semiconductor <www.marvell.com> 18bf411ea9SKaricheri, Muralidharan * Written-by: Prafulla Wadaskar <prafulla@marvell.com> 19bf411ea9SKaricheri, Muralidharan */ 20bf411ea9SKaricheri, Muralidharan 21bf411ea9SKaricheri, Muralidharan #ifndef _GPIMAGE_H_ 22bf411ea9SKaricheri, Muralidharan #define _GPIMAGE_H_ 23bf411ea9SKaricheri, Muralidharan 24bf411ea9SKaricheri, Muralidharan /* common headers for gpimage and omapimage formats */ 25bf411ea9SKaricheri, Muralidharan struct gp_header { 26bf411ea9SKaricheri, Muralidharan uint32_t size; 27bf411ea9SKaricheri, Muralidharan uint32_t load_addr; 28bf411ea9SKaricheri, Muralidharan }; 29bf411ea9SKaricheri, Muralidharan #define GPIMAGE_HDR_SIZE (sizeof(struct gp_header)) 30bf411ea9SKaricheri, Muralidharan 31bf411ea9SKaricheri, Muralidharan /* common functions across gpimage and omapimage handlers */ 32bf411ea9SKaricheri, Muralidharan int valid_gph_size(uint32_t size); 33bf411ea9SKaricheri, Muralidharan int valid_gph_load_addr(uint32_t load_addr); 34bf411ea9SKaricheri, Muralidharan int gph_verify_header(struct gp_header *gph, int be); 35bf411ea9SKaricheri, Muralidharan void gph_print_header(const struct gp_header *gph, int be); 36bf411ea9SKaricheri, Muralidharan void gph_set_header(struct gp_header *gph, uint32_t size, uint32_t load_addr, 37bf411ea9SKaricheri, Muralidharan int be); 38bf411ea9SKaricheri, Muralidharan int gpimage_check_params(struct image_tool_params *params); 39bf411ea9SKaricheri, Muralidharan #endif 40