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