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 12 #include <lib/xlat_tables/xlat_tables_v2.h> 13 14 struct draminfo { 15 uint32_t num_regions; 16 uint32_t reserved; 17 uint64_t base1; 18 uint64_t size1; 19 uint64_t base2; 20 uint64_t size2; 21 uint64_t base3; 22 uint64_t size3; 23 }; 24 25 uint32_t scpi_get_draminfo(struct draminfo *info); 26 27 void plat_sq_pwrc_setup(void); 28 29 void plat_sq_interconnect_init(void); 30 void plat_sq_interconnect_enter_coherency(void); 31 void plat_sq_interconnect_exit_coherency(void); 32 33 unsigned int sq_calc_core_pos(u_register_t mpidr); 34 35 void sq_gic_driver_init(void); 36 void sq_gic_init(void); 37 void sq_gic_cpuif_enable(void); 38 void sq_gic_cpuif_disable(void); 39 void sq_gic_pcpu_init(void); 40 41 void sq_mmap_setup(uintptr_t total_base, size_t total_size, 42 const struct mmap_region *mmap); 43 44 #endif /* SQ_COMMON_H */ 45