blob: 8839a051d1b5d5a0702781d0ecb4fcf6314604ec [file] [log] [blame]
Sumit Garg4d4df112018-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 Garg470255b2018-06-15 15:10:16 +053011#include <xlat_tables_v2.h>
Sumit Garg4d4df112018-06-15 14:43:35 +053012
Sumit Gargfe717612018-06-15 15:17:10 +053013void plat_sq_pwrc_setup(void);
14
Sumit Gargbda9d3c2018-06-15 14:50:19 +053015void plat_sq_interconnect_init(void);
16void plat_sq_interconnect_enter_coherency(void);
17void plat_sq_interconnect_exit_coherency(void);
18
Sumit Garg4d4df112018-06-15 14:43:35 +053019unsigned int sq_calc_core_pos(u_register_t mpidr);
20
Sumit Gargc412c2c2018-06-15 14:58:25 +053021void sq_gic_driver_init(void);
22void sq_gic_init(void);
23void sq_gic_cpuif_enable(void);
24void sq_gic_cpuif_disable(void);
25void sq_gic_pcpu_init(void);
26
Sumit Garg470255b2018-06-15 15:10:16 +053027void sq_mmap_setup(uintptr_t total_base, size_t total_size,
28 const struct mmap_region *mmap);
29
Sumit Garg4d4df112018-06-15 14:43:35 +053030#endif /* __SQ_COMMON_H__ */