xref: /rk3399_ARM-atf/include/plat/common/plat_lfa.h (revision 1e8b5354574ac389bb3d29fdfcb9631cc8108ccb)
1 /*
2  * Copyright (c) 2025, Arm Limited. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef PLAT_LFA_H
8 #define PLAT_LFA_H
9 
10 #include <services/lfa_component_desc.h>
11 #include <tools_share/uuid.h>
12 
13 typedef struct plat_lfa_component_info {
14 	const uint32_t lfa_component_id;
15 	const uuid_t uuid;
16 	struct lfa_component_ops *activator;
17 	bool activation_pending;
18 } plat_lfa_component_info_t;
19 
20 uint32_t plat_lfa_get_components(plat_lfa_component_info_t **components);
21 bool is_plat_lfa_activation_pending(uint32_t lfa_component_id);
22 int plat_lfa_cancel(uint32_t lfa_component_id);
23 int plat_lfa_load_auth_image(uint32_t lfa_component_id);
24 
25 #endif /* PLAT_LFA_H */
26