xref: /rk3399_ARM-atf/include/plat/common/plat_lfa.h (revision f74d03a12eb0098b6a5fbf267a6d92b0cfb2a54e)
13bb52661SManish V Badarkhe /*
23bb52661SManish V Badarkhe  * Copyright (c) 2025, Arm Limited. All rights reserved.
33bb52661SManish V Badarkhe  *
43bb52661SManish V Badarkhe  * SPDX-License-Identifier: BSD-3-Clause
53bb52661SManish V Badarkhe  */
63bb52661SManish V Badarkhe 
73bb52661SManish V Badarkhe #ifndef PLAT_LFA_H
83bb52661SManish V Badarkhe #define PLAT_LFA_H
93bb52661SManish V Badarkhe 
10b100e91dSManish V Badarkhe #include <services/lfa_component_desc.h>
113bb52661SManish V Badarkhe #include <tools_share/uuid.h>
123bb52661SManish V Badarkhe 
133bb52661SManish V Badarkhe typedef struct plat_lfa_component_info {
143bb52661SManish V Badarkhe 	const uint32_t lfa_component_id;
153bb52661SManish V Badarkhe 	const uuid_t uuid;
16b100e91dSManish V Badarkhe 	struct lfa_component_ops *activator;
17b100e91dSManish V Badarkhe 	bool activation_pending;
183bb52661SManish V Badarkhe } plat_lfa_component_info_t;
193bb52661SManish V Badarkhe 
203bb52661SManish V Badarkhe uint32_t plat_lfa_get_components(plat_lfa_component_info_t **components);
21357079c7SManish V Badarkhe bool is_plat_lfa_activation_pending(uint32_t lfa_component_id);
22b4cbf508SManish V Badarkhe int plat_lfa_cancel(uint32_t lfa_component_id);
23a7fbcccdSManish V Badarkhe int plat_lfa_load_auth_image(uint32_t lfa_component_id);
24*5084b7f1SManish V Badarkhe int plat_lfa_notify_activate(uint32_t lfa_component_id);
253bb52661SManish V Badarkhe 
263bb52661SManish V Badarkhe #endif /* PLAT_LFA_H */
27