xref: /rk3399_ARM-atf/plat/arm/board/arm_fpga/fpga_private.h (revision 283e5595afa28a5930ac5f0dcdf7c18804221070)
1536d906aSOliver Swede /*
2536d906aSOliver Swede  * Copyright (c) 2020, ARM Limited and Contributors. All rights reserved.
3536d906aSOliver Swede  *
4536d906aSOliver Swede  * SPDX-License-Identifier: BSD-3-Clause
5536d906aSOliver Swede  */
6536d906aSOliver Swede 
7536d906aSOliver Swede #ifndef FPGA_PRIVATE_H
8536d906aSOliver Swede #define FPGA_PRIVATE_H
9536d906aSOliver Swede 
10727bbf68SJavier Almansa Sobrino #include "../fpga_def.h"
11727bbf68SJavier Almansa Sobrino #include <platform_def.h>
12727bbf68SJavier Almansa Sobrino 
13727bbf68SJavier Almansa Sobrino #define C_RUNTIME_READY_KEY	(0xaa55aa55)
14727bbf68SJavier Almansa Sobrino #define VALID_MPID		(1U)
15fa30f73bSAndre Przywara #define FPGA_MAX_DTB_SIZE	0x10000
16727bbf68SJavier Almansa Sobrino 
17727bbf68SJavier Almansa Sobrino #ifndef __ASSEMBLER__
18727bbf68SJavier Almansa Sobrino 
19727bbf68SJavier Almansa Sobrino extern unsigned char fpga_valid_mpids[PLATFORM_CORE_COUNT];
20536d906aSOliver Swede 
21536d906aSOliver Swede void fpga_console_init(void);
22536d906aSOliver Swede 
2387762bceSOliver Swede void plat_fpga_gic_init(void);
2487762bceSOliver Swede void fpga_pwr_gic_on_finish(void);
2587762bceSOliver Swede void fpga_pwr_gic_off(void);
26727bbf68SJavier Almansa Sobrino unsigned int plat_fpga_calc_core_pos(uint32_t mpid);
27*283e5595SAndre Przywara unsigned int fpga_get_nr_gic_cores(void);
2887762bceSOliver Swede 
29727bbf68SJavier Almansa Sobrino #endif /* __ASSEMBLER__ */
30727bbf68SJavier Almansa Sobrino 
31727bbf68SJavier Almansa Sobrino #endif /* FPGA_PRIVATE_H */
32