1*4882a593Smuzhiyun /* 2*4882a593Smuzhiyun * (C) Copyright 2000-2004 3*4882a593Smuzhiyun * DENX Software Engineering 4*4882a593Smuzhiyun * Wolfgang Denk, wd@denx.de 5*4882a593Smuzhiyun * 6*4882a593Smuzhiyun * SPDX-License-Identifier: GPL-2.0+ 7*4882a593Smuzhiyun */ 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun #ifndef _MKIIMAGE_H_ 10*4882a593Smuzhiyun #define _MKIIMAGE_H_ 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun #include "os_support.h" 13*4882a593Smuzhiyun #include <errno.h> 14*4882a593Smuzhiyun #include <fcntl.h> 15*4882a593Smuzhiyun #include <stdio.h> 16*4882a593Smuzhiyun #include <stdlib.h> 17*4882a593Smuzhiyun #include <string.h> 18*4882a593Smuzhiyun #include <sys/stat.h> 19*4882a593Smuzhiyun #include <time.h> 20*4882a593Smuzhiyun #include <unistd.h> 21*4882a593Smuzhiyun #include <u-boot/sha1.h> 22*4882a593Smuzhiyun #include "fdt_host.h" 23*4882a593Smuzhiyun #include "imagetool.h" 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun #undef MKIMAGE_DEBUG 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun #ifdef MKIMAGE_DEBUG 28*4882a593Smuzhiyun #define debug(fmt,args...) printf (fmt ,##args) 29*4882a593Smuzhiyun #else 30*4882a593Smuzhiyun #define debug(fmt,args...) 31*4882a593Smuzhiyun #endif /* MKIMAGE_DEBUG */ 32*4882a593Smuzhiyun map_sysmem(ulong paddr,unsigned long len)33*4882a593Smuzhiyunstatic inline void *map_sysmem(ulong paddr, unsigned long len) 34*4882a593Smuzhiyun { 35*4882a593Smuzhiyun return (void *)(uintptr_t)paddr; 36*4882a593Smuzhiyun } 37*4882a593Smuzhiyun map_to_sysmem(void * ptr)38*4882a593Smuzhiyunstatic inline ulong map_to_sysmem(void *ptr) 39*4882a593Smuzhiyun { 40*4882a593Smuzhiyun return (ulong)(uintptr_t)ptr; 41*4882a593Smuzhiyun } 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun #define MKIMAGE_TMPFILE_SUFFIX ".tmp" 44*4882a593Smuzhiyun #define MKIMAGE_MAX_TMPFILE_LEN 256 45*4882a593Smuzhiyun #define MKIMAGE_DEFAULT_DTC_OPTIONS "-I dts -O dtb -p 500" 46*4882a593Smuzhiyun #define MKIMAGE_MAX_DTC_CMDLINE_LEN 512 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun #endif /* _MKIIMAGE_H_ */ 49