163b3a28eSMasahiro Yamada /* 2c64873abSMasahiro Yamada * Copyright (c) 2017-2020, 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> 1209d40e0eSAntonio Nino Diaz #include <lib/xlat_tables/xlat_mmu_helpers.h> 134511322fSMasahiro Yamada #include <plat/common/platform.h> 1463b3a28eSMasahiro Yamada 1563b3a28eSMasahiro Yamada #include "../uniphier.h" 1663b3a28eSMasahiro Yamada 174511322fSMasahiro Yamada static unsigned int uniphier_soc = UNIPHIER_SOC_UNKNOWN; 184511322fSMasahiro Yamada 1963b3a28eSMasahiro Yamada void tsp_early_platform_setup(void) 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 { 34*eba319beSMasahiro Yamada uniphier_mmap_setup(uniphier_soc); 3563b3a28eSMasahiro Yamada enable_mmu_el1(0); 3663b3a28eSMasahiro Yamada } 37