xref: /rk3399_ARM-atf/plat/st/stm32mp2/bl2_plat_setup.c (revision 197ac780d73c3421c4643e0bc02d112ceffd248f)
135527fb4SYann Gautier /*
2cb0d6b5bSYann Gautier  * Copyright (c) 2023-2024, STMicroelectronics - All Rights Reserved
335527fb4SYann Gautier  *
435527fb4SYann Gautier  * SPDX-License-Identifier: BSD-3-Clause
535527fb4SYann Gautier  */
635527fb4SYann Gautier 
735527fb4SYann Gautier #include <cdefs.h>
835527fb4SYann Gautier #include <stdint.h>
935527fb4SYann Gautier 
10*197ac780SYann Gautier #include <common/debug.h>
11cb0d6b5bSYann Gautier #include <plat/common/platform.h>
12cb0d6b5bSYann Gautier 
13*197ac780SYann Gautier #include <platform_def.h>
1487a940e0SYann Gautier #include <stm32mp_common.h>
1587a940e0SYann Gautier 
1635527fb4SYann Gautier void bl2_el3_early_platform_setup(u_register_t arg0 __unused,
1735527fb4SYann Gautier 				  u_register_t arg1 __unused,
1835527fb4SYann Gautier 				  u_register_t arg2 __unused,
1935527fb4SYann Gautier 				  u_register_t arg3 __unused)
2035527fb4SYann Gautier {
2187a940e0SYann Gautier 	stm32mp_setup_early_console();
2235527fb4SYann Gautier }
2335527fb4SYann Gautier 
2435527fb4SYann Gautier void bl2_platform_setup(void)
2535527fb4SYann Gautier {
2635527fb4SYann Gautier }
2735527fb4SYann Gautier 
2835527fb4SYann Gautier void bl2_el3_plat_arch_setup(void)
2935527fb4SYann Gautier {
30*197ac780SYann Gautier 	if (stm32_otp_probe() != 0U) {
31*197ac780SYann Gautier 		ERROR("OTP probe failed\n");
32*197ac780SYann Gautier 		panic();
33*197ac780SYann Gautier 	}
3435527fb4SYann Gautier }
35