mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-16 17:44:19 +00:00

Retrieve DRAM info from SCP firmware using SCPI driver. Board supports multiple DRAM slots so its required to fetch DRAM info from SCP firmware and pass this info to UEFI via non-secure SRAM. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Sumit Garg <sumit.garg@linaro.org>
43 lines
944 B
C
43 lines
944 B
C
/*
|
|
* Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
*/
|
|
|
|
#ifndef __SQ_COMMON_H__
|
|
#define __SQ_COMMON_H__
|
|
|
|
#include <sys/types.h>
|
|
#include <xlat_tables_v2.h>
|
|
|
|
struct draminfo {
|
|
uint32_t num_regions;
|
|
uint32_t reserved;
|
|
uint64_t base1;
|
|
uint64_t size1;
|
|
uint64_t base2;
|
|
uint64_t size2;
|
|
uint64_t base3;
|
|
uint64_t size3;
|
|
};
|
|
|
|
uint32_t scpi_get_draminfo(struct draminfo *info);
|
|
|
|
void plat_sq_pwrc_setup(void);
|
|
|
|
void plat_sq_interconnect_init(void);
|
|
void plat_sq_interconnect_enter_coherency(void);
|
|
void plat_sq_interconnect_exit_coherency(void);
|
|
|
|
unsigned int sq_calc_core_pos(u_register_t mpidr);
|
|
|
|
void sq_gic_driver_init(void);
|
|
void sq_gic_init(void);
|
|
void sq_gic_cpuif_enable(void);
|
|
void sq_gic_cpuif_disable(void);
|
|
void sq_gic_pcpu_init(void);
|
|
|
|
void sq_mmap_setup(uintptr_t total_base, size_t total_size,
|
|
const struct mmap_region *mmap);
|
|
|
|
#endif /* __SQ_COMMON_H__ */
|