blob: b9600f02ca0d8f5e30d5ad2edec6ad1dc41051c3 [file] [log] [blame]
Sumit Garg007a7a32018-06-15 14:43:35 +05301/*
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 <sys/types.h>
Sumit Garg8cd37d72018-06-15 15:10:16 +053011#include <xlat_tables_v2.h>
Sumit Garg007a7a32018-06-15 14:43:35 +053012
Sumit Garg0eb275c2018-06-15 14:50:19 +053013void plat_sq_interconnect_init(void);
14void plat_sq_interconnect_enter_coherency(void);
15void plat_sq_interconnect_exit_coherency(void);
16
Sumit Garg007a7a32018-06-15 14:43:35 +053017unsigned int sq_calc_core_pos(u_register_t mpidr);
18
Sumit Gargb5297992018-06-15 14:58:25 +053019void sq_gic_driver_init(void);
20void sq_gic_init(void);
21void sq_gic_cpuif_enable(void);
22void sq_gic_cpuif_disable(void);
23void sq_gic_pcpu_init(void);
24
Sumit Garg8cd37d72018-06-15 15:10:16 +053025void sq_mmap_setup(uintptr_t total_base, size_t total_size,
26 const struct mmap_region *mmap);
27
Sumit Garg007a7a32018-06-15 14:43:35 +053028#endif /* __SQ_COMMON_H__ */