xref: /rk3399_ARM-atf/include/lib/fconf/fconf_dyn_cfg_getter.h (revision f441718936a6b72583d03eebf8057bbf29446989)
125ac8794SLouis Mayencourt /*
225ac8794SLouis Mayencourt  * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
325ac8794SLouis Mayencourt  *
425ac8794SLouis Mayencourt  * SPDX-License-Identifier: BSD-3-Clause
525ac8794SLouis Mayencourt  */
625ac8794SLouis Mayencourt 
725ac8794SLouis Mayencourt #ifndef FCONF_DYN_CFG_GETTER_H
825ac8794SLouis Mayencourt #define FCONF_DYN_CFG_GETTER_H
925ac8794SLouis Mayencourt 
1025ac8794SLouis Mayencourt #include <lib/fconf/fconf.h>
1125ac8794SLouis Mayencourt 
1225ac8794SLouis Mayencourt /* Dynamic configuration related getter */
1325ac8794SLouis Mayencourt #define dyn_cfg__dtb_getter(id)	dyn_cfg_dtb_info_getter(id)
1425ac8794SLouis Mayencourt 
1525ac8794SLouis Mayencourt struct dyn_cfg_dtb_info_t {
1625ac8794SLouis Mayencourt 	uintptr_t config_addr;
17a4ff9d7eSManish V Badarkhe 	uint32_t config_max_size;
1825ac8794SLouis Mayencourt 	unsigned int config_id;
1925ac8794SLouis Mayencourt };
2025ac8794SLouis Mayencourt 
2125ac8794SLouis Mayencourt struct dyn_cfg_dtb_info_t *dyn_cfg_dtb_info_getter(unsigned int config_id);
2225ac8794SLouis Mayencourt int fconf_populate_dtb_registry(uintptr_t config);
2325ac8794SLouis Mayencourt 
24*f4417189SManish V Badarkhe /* Set config information in global DTB array */
25*f4417189SManish V Badarkhe void set_config_info(uintptr_t config_addr, uint32_t config_max_size,
26*f4417189SManish V Badarkhe 			unsigned int config_id);
2782869675SManish V Badarkhe 
2825ac8794SLouis Mayencourt #endif /* FCONF_DYN_CFG_GETTER_H */
29