Merge branch 'master' of git://git.denx.de/u-boot-arm
[platform/kernel/u-boot.git] / tools / imagetool.c
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         /* Init TI Keystone boot image generation/list support */
49         init_gpimage_type();
50 }
51
52 /*
53  * register_image_type -
54  *
55  * Register a image type within a tool
56  */
57 void register_image_type(struct image_type_params *tparams)
58 {
59         register_func(tparams);
60 }