xref: /openbmc/u-boot/tools/imagetool.c (revision 901d0ea1)
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 Freescale PBL Boot image generation/list support */
31 	init_pbl_image_type();
32 	/* Init Kirkwood Boot image generation/list support */
33 	init_kwb_image_type();
34 	/* Init Freescale imx Boot image generation/list support */
35 	init_imx_image_type();
36 	/* Init Freescale mxs Boot image generation/list support */
37 	init_mxs_image_type();
38 	/* Init FIT image generation/list support */
39 	init_fit_image_type();
40 	/* Init TI OMAP Boot image generation/list support */
41 	init_omap_image_type();
42 	/* Init Default image generation/list support */
43 	init_default_image_type();
44 	/* Init Davinci UBL support */
45 	init_ubl_image_type();
46 	/* Init Davinci AIS support */
47 	init_ais_image_type();
48 }
49 
50 /*
51  * register_image_type -
52  *
53  * Register a image type within a tool
54  */
55 void register_image_type(struct image_type_params *tparams)
56 {
57 	register_func(tparams);
58 }
59