blob: 43e7e8157ca91c210e5b56f0ed9fa4bf7f6011eb [file] [log] [blame]
Summer Qin5fdcf632020-06-22 16:49:24 +08001/*
2 * Copyright (c) 2018-2020, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
8#ifndef __TFM_SPM_SERVICES_H__
9#define __TFM_SPM_SERVICES_H__
10
11#include "psa/service.h"
12#include "tfm_boot_status.h"
13
14enum tfm_spm_request_type_t {
15 TFM_SPM_REQUEST_RESET_VOTE,
16};
17
18/**
19 * \brief Request a vote from SPM on a system reset
20 *
21 * \return Returns 0 if request is accepted, any other value means reject
22 */
23int32_t tfm_spm_request_reset_vote(void);
24int32_t tfm_core_get_boot_data(uint8_t major_type,
25 struct tfm_boot_data *boot_data,
26 uint32_t len);
27
28void tfm_enable_irq(psa_signal_t irq_signal);
29void tfm_disable_irq(psa_signal_t irq_signal);
30
31#endif /* __TFM_SPM_SERVICES_H__ */