xref: /rk3399_ARM-atf/plat/qti/msm8916/tsp/msm8916_tsp_setup.c (revision 66fb7ee422c2de7a126c57945a245c855ba7d807)
16b8f9e16SStephan Gerhold /*
26b8f9e16SStephan Gerhold  * Copyright (c) 2023, Stephan Gerhold <stephan@gerhold.net>
3*2f024262SHarrison Mutai  * Copyright (c) 2025, Arm Limited. All rights reserved.
46b8f9e16SStephan Gerhold  *
56b8f9e16SStephan Gerhold  * SPDX-License-Identifier: BSD-3-Clause
66b8f9e16SStephan Gerhold  */
76b8f9e16SStephan Gerhold 
86b8f9e16SStephan Gerhold #include <common/debug.h>
96b8f9e16SStephan Gerhold #include <platform_tsp.h>
106b8f9e16SStephan Gerhold 
116b8f9e16SStephan Gerhold #include "../msm8916_setup.h"
126b8f9e16SStephan Gerhold #include <platform_def.h>
136b8f9e16SStephan Gerhold 
tsp_early_platform_setup(u_register_t arg0,u_register_t arg1,u_register_t arg2,u_register_t arg3)14*2f024262SHarrison Mutai void tsp_early_platform_setup(u_register_t arg0, u_register_t arg1,
15*2f024262SHarrison Mutai 			      u_register_t arg2, u_register_t arg3)
166b8f9e16SStephan Gerhold {
176b8f9e16SStephan Gerhold 	msm8916_early_platform_setup();
186b8f9e16SStephan Gerhold }
196b8f9e16SStephan Gerhold 
tsp_plat_arch_setup(void)206b8f9e16SStephan Gerhold void tsp_plat_arch_setup(void)
216b8f9e16SStephan Gerhold {
226b8f9e16SStephan Gerhold 	msm8916_plat_arch_setup(BL32_BASE, BL32_END - BL32_BASE);
236b8f9e16SStephan Gerhold 	enable_mmu_el1(0);
246b8f9e16SStephan Gerhold }
256b8f9e16SStephan Gerhold 
tsp_platform_setup(void)266b8f9e16SStephan Gerhold void tsp_platform_setup(void)
276b8f9e16SStephan Gerhold {
286b8f9e16SStephan Gerhold 	INFO("TSP: Platform setup start\n");
296b8f9e16SStephan Gerhold 	msm8916_platform_setup();
306b8f9e16SStephan Gerhold 	INFO("TSP: Platform setup done\n");
316b8f9e16SStephan Gerhold 
326b8f9e16SStephan Gerhold 	console_switch_state(CONSOLE_FLAG_RUNTIME);
336b8f9e16SStephan Gerhold }
34