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