blob: e3fbbf52f750864a999edbc6cde67ecee12810b0 [file] [log] [blame]
Miklos Balint386b8b52017-11-29 13:12:32 +00001/*
Jamie Fox5592db02017-12-18 16:48:29 +00002 * Copyright (c) 2017-2018, Arm Limited. All rights reserved.
Miklos Balint386b8b52017-11-29 13:12:32 +00003 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8/* The file is meant to be included twice */
9#ifndef __SPM_DECLARE_USER_SERVICES__
10#define __SPM_DECLARE_USER_SERVICES__
11
12#include "platform_retarget.h"
13#include "target_cfg.h"
14#include "service_defs.h"
15
16SERVICE_DECLARE(TFM_SEC_FUNC_STORAGE)
Jamie Fox5592db02017-12-18 16:48:29 +000017
Miklos Balint386b8b52017-11-29 13:12:32 +000018#ifdef CORE_TEST_SERVICES
19SERVICE_DECLARE(TFM_SEC_FUNC_CORE_TEST)
20SERVICE_DECLARE(TFM_SEC_FUNC_CORE_TEST_2)
21#endif /* CORE_TEST_SERVICES */
22
Jamie Fox5592db02017-12-18 16:48:29 +000023#ifdef SST_TEST_SERVICES
24SERVICE_DECLARE(TFM_SEC_FUNC_SST_TEST_SERVICE)
25#endif /* SST_TEST_SERVICES */
26
Miklos Balint386b8b52017-11-29 13:12:32 +000027#elif !defined(__SPM_ADD_USER_SERVICES__) /*__SPM_DECLARE_USER_SERVICES__*/
28#define __SPM_ADD_USER_SERVICES__
29
30/* Order must be same as id!!! */
31SERVICE_ADD(TFM_SEC_FUNC_STORAGE)
Jamie Fox5592db02017-12-18 16:48:29 +000032
Miklos Balint386b8b52017-11-29 13:12:32 +000033#ifdef CORE_TEST_SERVICES
34SERVICE_ADD(TFM_SEC_FUNC_CORE_TEST)
35SERVICE_ADD(TFM_SEC_FUNC_CORE_TEST_2)
36#endif /* CORE_TEST_SERVICES */
37
Jamie Fox5592db02017-12-18 16:48:29 +000038#ifdef SST_TEST_SERVICES
39SERVICE_ADD(TFM_SEC_FUNC_SST_TEST_SERVICE)
40#endif /* SST_TEST_SERVICES */
41
Miklos Balint386b8b52017-11-29 13:12:32 +000042SERVICE_ADD_INIT_FUNC(TFM_SEC_FUNC_STORAGE, sst_am_prepare)
43
44#ifdef CORE_TEST_SERVICES
45SERVICE_ADD_INIT_FUNC(TFM_SEC_FUNC_CORE_TEST, core_test_init)
46SERVICE_ADD_PERIPHERAL(TFM_SEC_FUNC_CORE_TEST,
47 MPS2_IO_FPGAIO_BASE_S, MPS2_IO_FPGAIO_BASE_S + 0xFFF,
48 PPC_SP_APB_PPC_EXP2, CMSDK_FPGA_IO_PPC_POS)
49SERVICE_ADD_INIT_FUNC(TFM_SEC_FUNC_CORE_TEST_2, core_test_2_init)
50#endif /* CORE_TEST_SERVICES */
51
Jamie Fox5592db02017-12-18 16:48:29 +000052#ifdef SST_TEST_SERVICES
53SERVICE_ADD_INIT_FUNC(TFM_SEC_FUNC_SST_TEST_SERVICE, sst_test_service_init)
54#endif /* SST_TEST_SERVICES */
55
Miklos Balint386b8b52017-11-29 13:12:32 +000056#else /* __SPM_ADD_USER_SERVICES__ */
57#error "unexpected inclusion of the file"
58#endif /* __SPM_ADD_USER_SERVICES__ */