1 /*
2  * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef FCONF_DYN_CFG_GETTER_H
8 #define FCONF_DYN_CFG_GETTER_H
9 
10 #include <lib/fconf/fconf.h>
11 
12 /* Dynamic configuration related getter */
13 #define dyn_cfg__dtb_getter(id)	dyn_cfg_dtb_info_getter(id)
14 
15 struct dyn_cfg_dtb_info_t {
16 	uintptr_t config_addr;
17 	uint32_t config_max_size;
18 	unsigned int config_id;
19 };
20 
21 struct dyn_cfg_dtb_info_t *dyn_cfg_dtb_info_getter(unsigned int config_id);
22 int fconf_populate_dtb_registry(uintptr_t config);
23 
24 /* Set config information in global DTB array */
25 void set_config_info(uintptr_t config_addr, uint32_t config_max_size,
26 			unsigned int config_id);
27 
28 #endif /* FCONF_DYN_CFG_GETTER_H */
29