163b3a28eSMasahiro Yamada /* 2*c45dbe7eSHarrison Mutai * Copyright (c) 2017-2025, Arm Limited and Contributors. All rights reserved. 363b3a28eSMasahiro Yamada * 463b3a28eSMasahiro Yamada * SPDX-License-Identifier: BSD-3-Clause 563b3a28eSMasahiro Yamada */ 663b3a28eSMasahiro Yamada 74511322fSMasahiro Yamada #include <errno.h> 84511322fSMasahiro Yamada 963b3a28eSMasahiro Yamada #include <platform_def.h> 1009d40e0eSAntonio Nino Diaz 11f6605337SAntonio Nino Diaz #include <common/bl_common.h> 124511322fSMasahiro Yamada #include <plat/common/platform.h> 1363b3a28eSMasahiro Yamada 1463b3a28eSMasahiro Yamada #include "../uniphier.h" 1563b3a28eSMasahiro Yamada 164511322fSMasahiro Yamada static unsigned int uniphier_soc = UNIPHIER_SOC_UNKNOWN; 174511322fSMasahiro Yamada 18*c45dbe7eSHarrison Mutai void tsp_early_platform_setup(u_register_t arg0, u_register_t arg1, 19*c45dbe7eSHarrison Mutai u_register_t arg2, u_register_t arg3) 2063b3a28eSMasahiro Yamada { 214511322fSMasahiro Yamada uniphier_soc = uniphier_get_soc_id(); 224511322fSMasahiro Yamada if (uniphier_soc == UNIPHIER_SOC_UNKNOWN) 234511322fSMasahiro Yamada plat_error_handler(-ENOTSUP); 244511322fSMasahiro Yamada 254511322fSMasahiro Yamada uniphier_console_setup(uniphier_soc); 2663b3a28eSMasahiro Yamada } 2763b3a28eSMasahiro Yamada 2863b3a28eSMasahiro Yamada void tsp_platform_setup(void) 2963b3a28eSMasahiro Yamada { 3063b3a28eSMasahiro Yamada } 3163b3a28eSMasahiro Yamada 3263b3a28eSMasahiro Yamada void tsp_plat_arch_setup(void) 3363b3a28eSMasahiro Yamada { 34eba319beSMasahiro Yamada uniphier_mmap_setup(uniphier_soc); 3563b3a28eSMasahiro Yamada } 36