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