1*63b3a28eSMasahiro Yamada /* 2*63b3a28eSMasahiro Yamada * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved. 3*63b3a28eSMasahiro Yamada * 4*63b3a28eSMasahiro Yamada * SPDX-License-Identifier: BSD-3-Clause 5*63b3a28eSMasahiro Yamada */ 6*63b3a28eSMasahiro Yamada 7*63b3a28eSMasahiro Yamada #include <platform_def.h> 8*63b3a28eSMasahiro Yamada #include <xlat_mmu_helpers.h> 9*63b3a28eSMasahiro Yamada 10*63b3a28eSMasahiro Yamada #include "../uniphier.h" 11*63b3a28eSMasahiro Yamada 12*63b3a28eSMasahiro Yamada #define BL32_END (unsigned long)(&__BL32_END__) 13*63b3a28eSMasahiro Yamada #define BL32_SIZE ((BL32_END) - (BL32_BASE)) 14*63b3a28eSMasahiro Yamada 15*63b3a28eSMasahiro Yamada void tsp_early_platform_setup(void) 16*63b3a28eSMasahiro Yamada { 17*63b3a28eSMasahiro Yamada uniphier_console_setup(); 18*63b3a28eSMasahiro Yamada } 19*63b3a28eSMasahiro Yamada 20*63b3a28eSMasahiro Yamada void tsp_platform_setup(void) 21*63b3a28eSMasahiro Yamada { 22*63b3a28eSMasahiro Yamada } 23*63b3a28eSMasahiro Yamada 24*63b3a28eSMasahiro Yamada void tsp_plat_arch_setup(void) 25*63b3a28eSMasahiro Yamada { 26*63b3a28eSMasahiro Yamada uniphier_mmap_setup(BL32_BASE, BL32_SIZE, NULL); 27*63b3a28eSMasahiro Yamada enable_mmu_el1(0); 28*63b3a28eSMasahiro Yamada } 29