xref: /arm-trusted-firmware/plat/marvell/armada/common/mss/mss_scp_bootloader.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (C) 2018 Marvell International Ltd.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier:     BSD-3-Clause
5*91f16700Schasinglulu  * https://spdx.org/licenses
6*91f16700Schasinglulu  */
7*91f16700Schasinglulu 
8*91f16700Schasinglulu #ifndef MSS_SCP_BOOTLOADER_H
9*91f16700Schasinglulu #define MSS_SCP_BOOTLOADER_H
10*91f16700Schasinglulu 
11*91f16700Schasinglulu int scp_bootloader_transfer(void *image, unsigned int image_size);
12*91f16700Schasinglulu uintptr_t bl2_plat_get_cp_mss_regs(int ap_idx, int cp_idx);
13*91f16700Schasinglulu uintptr_t bl2_plat_get_cp_mss_sram(int ap_idx, int cp_idx);
14*91f16700Schasinglulu uintptr_t bl2_plat_get_ap_mss_regs(int ap_idx);
15*91f16700Schasinglulu uint32_t bl2_plat_get_cp_count(int ap_idx);
16*91f16700Schasinglulu uint32_t bl2_plat_get_ap_count(void);
17*91f16700Schasinglulu void bl2_plat_configure_mss_windows(uintptr_t mss_regs);
18*91f16700Schasinglulu int bl2_plat_mss_check_image_ready(void);
19*91f16700Schasinglulu 
20*91f16700Schasinglulu #endif /* MSS_SCP_BOOTLOADER_H */
21