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