xref: /rk3399_ARM-atf/include/lib/fconf/fconf_tbbr_getter.h (revision 6c9723176019cb5327d5be0e952583809b714f5f)
1ab1981dbSLouis Mayencourt /*
2ab1981dbSLouis Mayencourt  * Copyright (c) 2019-2020, ARM Limited. All rights reserved.
3ab1981dbSLouis Mayencourt  *
4ab1981dbSLouis Mayencourt  * SPDX-License-Identifier: BSD-3-Clause
5ab1981dbSLouis Mayencourt  */
6ab1981dbSLouis Mayencourt 
7ab1981dbSLouis Mayencourt #ifndef FCONF_TBBR_GETTER_H
8ab1981dbSLouis Mayencourt #define FCONF_TBBR_GETTER_H
9ab1981dbSLouis Mayencourt 
10ab1981dbSLouis Mayencourt #include <lib/fconf/fconf.h>
11ab1981dbSLouis Mayencourt 
12ab1981dbSLouis Mayencourt /* TBBR related getter */
13ab1981dbSLouis Mayencourt #define tbbr__cot_getter(id)	cot_desc_ptr[id]
14ab1981dbSLouis Mayencourt 
15ce852841SLouis Mayencourt #define tbbr__dyn_config_getter(id)	tbbr_dyn_config.id
16ce852841SLouis Mayencourt 
17ce852841SLouis Mayencourt struct tbbr_dyn_config_t {
18ce852841SLouis Mayencourt 	uint32_t disable_auth;
19*6c972317SLouis Mayencourt 	void *mbedtls_heap_addr;
20*6c972317SLouis Mayencourt 	size_t mbedtls_heap_size;
21ce852841SLouis Mayencourt };
22ce852841SLouis Mayencourt 
23ce852841SLouis Mayencourt extern struct tbbr_dyn_config_t tbbr_dyn_config;
24ce852841SLouis Mayencourt 
25ce852841SLouis Mayencourt int fconf_populate_tbbr_dyn_config(uintptr_t config);
26ce852841SLouis Mayencourt 
27ab1981dbSLouis Mayencourt #endif /* FCONF_TBBR_GETTER_H */
28