blob: c02386983cb08c80012b5d385333b87c10c644dd [file] [log] [blame]
Soby Mathew0d268dc2016-07-11 14:13:56 +01001/*
Soby Mathew73308d02018-01-09 14:36:14 +00002 * Copyright (c) 2016-2018, ARM Limited and Contributors. All rights reserved.
Soby Mathew0d268dc2016-07-11 14:13:56 +01003 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Soby Mathew0d268dc2016-07-11 14:13:56 +01005 */
6
Dimitris Papastamos52323b02017-06-07 13:45:41 +01007#include <console.h>
Soby Mathew0d268dc2016-07-11 14:13:56 +01008#include <platform.h>
Soby Mathew73308d02018-01-09 14:36:14 +00009#include <platform_sp_min.h>
Antonio Nino Diaz4ef91f12017-02-20 14:22:22 +000010#include <xlat_mmu_helpers.h>
Soby Mathew0d268dc2016-07-11 14:13:56 +010011
12/*
13 * The following platform setup functions are weakly defined. They
14 * provide typical implementations that may be re-used by multiple
15 * platforms but may also be overridden by a platform if required.
16 */
17#pragma weak bl32_plat_enable_mmu
Dimitris Papastamos52323b02017-06-07 13:45:41 +010018#pragma weak sp_min_plat_runtime_setup
Soby Mathew0d268dc2016-07-11 14:13:56 +010019
20void bl32_plat_enable_mmu(uint32_t flags)
21{
22 enable_mmu_secure(flags);
23}
Dimitris Papastamos52323b02017-06-07 13:45:41 +010024
25void sp_min_plat_runtime_setup(void)
26{
27 /*
28 * Finish the use of console driver in SP_MIN so that any runtime logs
29 * from SP_MIN will be suppressed.
30 */
31 console_uninit();
32}
Soby Mathew73308d02018-01-09 14:36:14 +000033
34#if !ERROR_DEPRECATED
35
36#pragma weak sp_min_early_platform_setup2
37
38void sp_min_early_platform_setup2(u_register_t arg0, u_register_t arg1,
39 u_register_t arg2, u_register_t arg3)
40{
41 sp_min_early_platform_setup((void *) arg0, (void *)arg1);
42}
43#endif