xref: /openbmc/u-boot/tools/imagetool.c (revision 52422e37)
1 /*
2  * (C) Copyright 2013
3  *
4  * Written by Guilherme Maciel Ferreira <guilherme.maciel.ferreira@gmail.com>
5  *
6  * SPDX-License-Identifier:	GPL-2.0+
7  */
8 
9 #include "imagetool.h"
10 
11 /*
12  * Callback function to register a image type within a tool
13  */
14 static imagetool_register_t register_func;
15 
16 /*
17  * register_image_tool -
18  *
19  * The tool provides its own registration function in order to all image
20  * types initialize themselves.
21  */
22 void register_image_tool(imagetool_register_t image_register)
23 {
24 	/*
25 	 * Save the image tool callback function. It will be used to register
26 	 * image types within that tool
27 	 */
28 	register_func = image_register;
29 
30 	/* Init ATMEL ROM Boot Image generation/list support */
31 	init_atmel_image_type();
32 	/* Init Freescale PBL Boot image generation/list support */
33 	init_pbl_image_type();
34 	/* Init Kirkwood Boot image generation/list support */
35 	init_kwb_image_type();
36 	/* Init Freescale imx Boot image generation/list support */
37 	init_imx_image_type();
38 	/* Init Freescale mxs Boot image generation/list support */
39 	init_mxs_image_type();
40 	/* Init FIT image generation/list support */
41 	init_fit_image_type();
42 	/* Init TI OMAP Boot image generation/list support */
43 	init_omap_image_type();
44 	/* Init Default image generation/list support */
45 	init_default_image_type();
46 	/* Init Davinci UBL support */
47 	init_ubl_image_type();
48 	/* Init Davinci AIS support */
49 	init_ais_image_type();
50 	/* Init Altera SOCFPGA support */
51 	init_socfpga_image_type();
52 	/* Init TI Keystone boot image generation/list support */
53 	init_gpimage_type();
54 }
55 
56 /*
57  * register_image_type -
58  *
59  * Register a image type within a tool
60  */
61 void register_image_type(struct image_type_params *tparams)
62 {
63 	register_func(tparams);
64 }
65