xref: /openbmc/u-boot/tools/fit_common.h (revision e8e3f2d2d48f97b2c79b698eccedce8f4f880993)
183d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
26bf4ca07SHeiko Schocher /*
36bf4ca07SHeiko Schocher  * (C) Copyright 2014
46bf4ca07SHeiko Schocher  */
56bf4ca07SHeiko Schocher 
66bf4ca07SHeiko Schocher #ifndef _FIT_COMMON_H_
76bf4ca07SHeiko Schocher #define _FIT_COMMON_H_
86bf4ca07SHeiko Schocher 
96bf4ca07SHeiko Schocher #include "imagetool.h"
106bf4ca07SHeiko Schocher #include "mkimage.h"
116bf4ca07SHeiko Schocher #include <image.h>
126bf4ca07SHeiko Schocher 
13*d32aa3caSJordan Hand /**
14*d32aa3caSJordan Hand  * Verify the format of FIT header pointed to by ptr
15*d32aa3caSJordan Hand  *
16*d32aa3caSJordan Hand  * @ptr: image header to be verified
17*d32aa3caSJordan Hand  * @image_size: size of while image
18*d32aa3caSJordan Hand  * @params: mkimage parameters
19*d32aa3caSJordan Hand  * @return 0 if OK, -1 on error
20*d32aa3caSJordan Hand  */
216bf4ca07SHeiko Schocher int fit_verify_header(unsigned char *ptr, int image_size,
226bf4ca07SHeiko Schocher 			struct image_tool_params *params);
236bf4ca07SHeiko Schocher 
246bf4ca07SHeiko Schocher int fit_check_image_types(uint8_t type);
256bf4ca07SHeiko Schocher 
26ef0af64bSSimon Glass /**
27ef0af64bSSimon Glass  * Map an FDT into memory, optionally increasing its size
28ef0af64bSSimon Glass  *
29ef0af64bSSimon Glass  * @cmdname:	Tool name (for displaying with error messages)
30ef0af64bSSimon Glass  * @fname:	Filename containing FDT
31a9468115SSimon Glass  * @size_inc:	Amount to increase size by (0 = leave it alone)
32ef0af64bSSimon Glass  * @blobp:	Returns pointer to FDT blob
33ef0af64bSSimon Glass  * @sbuf:	File status information is stored here
34ef0af64bSSimon Glass  * @delete_on_error:	true to delete the file if we get an error
35ef0af64bSSimon Glass  * @return 0 if OK, -1 on error.
36ef0af64bSSimon Glass  */
37a9468115SSimon Glass int mmap_fdt(const char *cmdname, const char *fname, size_t size_inc,
38a9468115SSimon Glass 	     void **blobp, struct stat *sbuf, bool delete_on_error);
396bf4ca07SHeiko Schocher 
406bf4ca07SHeiko Schocher #endif /* _FIT_COMMON_H_ */
41