xref: /rk3399_ARM-atf/plat/socionext/uniphier/tsp/uniphier_tsp_setup.c (revision 09d40e0e08283a249e7dce0e106c07c5141f9b7e)
163b3a28eSMasahiro Yamada /*
263b3a28eSMasahiro Yamada  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
363b3a28eSMasahiro Yamada  *
463b3a28eSMasahiro Yamada  * SPDX-License-Identifier: BSD-3-Clause
563b3a28eSMasahiro Yamada  */
663b3a28eSMasahiro Yamada 
763b3a28eSMasahiro Yamada #include <platform_def.h>
8*09d40e0eSAntonio Nino Diaz 
9*09d40e0eSAntonio Nino Diaz #include <lib/xlat_tables/xlat_mmu_helpers.h>
1063b3a28eSMasahiro Yamada 
1163b3a28eSMasahiro Yamada #include "../uniphier.h"
1263b3a28eSMasahiro Yamada 
1363b3a28eSMasahiro Yamada #define BL32_END		(unsigned long)(&__BL32_END__)
1463b3a28eSMasahiro Yamada #define BL32_SIZE		((BL32_END) - (BL32_BASE))
1563b3a28eSMasahiro Yamada 
1663b3a28eSMasahiro Yamada void tsp_early_platform_setup(void)
1763b3a28eSMasahiro Yamada {
1863b3a28eSMasahiro Yamada 	uniphier_console_setup();
1963b3a28eSMasahiro Yamada }
2063b3a28eSMasahiro Yamada 
2163b3a28eSMasahiro Yamada void tsp_platform_setup(void)
2263b3a28eSMasahiro Yamada {
2363b3a28eSMasahiro Yamada }
2463b3a28eSMasahiro Yamada 
2563b3a28eSMasahiro Yamada void tsp_plat_arch_setup(void)
2663b3a28eSMasahiro Yamada {
2763b3a28eSMasahiro Yamada 	uniphier_mmap_setup(BL32_BASE, BL32_SIZE, NULL);
2863b3a28eSMasahiro Yamada 	enable_mmu_el1(0);
2963b3a28eSMasahiro Yamada }
30