xref: /rk3399_ARM-atf/include/lib/fconf/fconf_dyn_cfg_getter.h (revision 25ac87940cd3db8036f967d01653c0db64e4c136)
1*25ac8794SLouis Mayencourt /*
2*25ac8794SLouis Mayencourt  * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
3*25ac8794SLouis Mayencourt  *
4*25ac8794SLouis Mayencourt  * SPDX-License-Identifier: BSD-3-Clause
5*25ac8794SLouis Mayencourt  */
6*25ac8794SLouis Mayencourt 
7*25ac8794SLouis Mayencourt #ifndef FCONF_DYN_CFG_GETTER_H
8*25ac8794SLouis Mayencourt #define FCONF_DYN_CFG_GETTER_H
9*25ac8794SLouis Mayencourt 
10*25ac8794SLouis Mayencourt #include <lib/fconf/fconf.h>
11*25ac8794SLouis Mayencourt 
12*25ac8794SLouis Mayencourt /* Dynamic configuration related getter */
13*25ac8794SLouis Mayencourt #define dyn_cfg__dtb_getter(id)	dyn_cfg_dtb_info_getter(id)
14*25ac8794SLouis Mayencourt 
15*25ac8794SLouis Mayencourt struct dyn_cfg_dtb_info_t {
16*25ac8794SLouis Mayencourt 	uintptr_t config_addr;
17*25ac8794SLouis Mayencourt 	size_t config_max_size;
18*25ac8794SLouis Mayencourt 	unsigned int config_id;
19*25ac8794SLouis Mayencourt };
20*25ac8794SLouis Mayencourt 
21*25ac8794SLouis Mayencourt struct dyn_cfg_dtb_info_t *dyn_cfg_dtb_info_getter(unsigned int config_id);
22*25ac8794SLouis Mayencourt int fconf_populate_dtb_registry(uintptr_t config);
23*25ac8794SLouis Mayencourt 
24*25ac8794SLouis Mayencourt #endif /* FCONF_DYN_CFG_GETTER_H */
25