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