blob: 69e66cd4dd87ab7feea3cb4cc9d01bd9b865fa89 [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"
Summer Qin5fdcf632020-06-22 16:49:24 +080012
13enum tfm_spm_request_type_t {
14 TFM_SPM_REQUEST_RESET_VOTE,
15};
16
17/**
18 * \brief Request a vote from SPM on a system reset
19 *
20 * \return Returns 0 if request is accepted, any other value means reject
21 */
22int32_t tfm_spm_request_reset_vote(void);
Summer Qin5fdcf632020-06-22 16:49:24 +080023
24void tfm_enable_irq(psa_signal_t irq_signal);
25void tfm_disable_irq(psa_signal_t irq_signal);
26
27#endif /* __TFM_SPM_SERVICES_H__ */