xref: /rk3399_ARM-atf/plat/socionext/synquacer/include/sq_common.h (revision 870ce3ddd3b33c59418a7dba703e8a66ec75f98f)
1 /*
2  * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef __SQ_COMMON_H__
8 #define __SQ_COMMON_H__
9 
10 #include <stdint.h>
11 #include <xlat_tables_v2.h>
12 
13 struct draminfo {
14 	uint32_t	num_regions;
15 	uint32_t	reserved;
16 	uint64_t	base1;
17 	uint64_t	size1;
18 	uint64_t	base2;
19 	uint64_t	size2;
20 	uint64_t	base3;
21 	uint64_t	size3;
22 };
23 
24 uint32_t scpi_get_draminfo(struct draminfo *info);
25 
26 void plat_sq_pwrc_setup(void);
27 
28 void plat_sq_interconnect_init(void);
29 void plat_sq_interconnect_enter_coherency(void);
30 void plat_sq_interconnect_exit_coherency(void);
31 
32 unsigned int sq_calc_core_pos(u_register_t mpidr);
33 
34 void sq_gic_driver_init(void);
35 void sq_gic_init(void);
36 void sq_gic_cpuif_enable(void);
37 void sq_gic_cpuif_disable(void);
38 void sq_gic_pcpu_init(void);
39 
40 void sq_mmap_setup(uintptr_t total_base, size_t total_size,
41 		   const struct mmap_region *mmap);
42 
43 #endif /* __SQ_COMMON_H__ */
44