blob: 2eeed95f0229c876473b00ae94a1a0850904b4a7 [file] [log] [blame]
dp-armf10796a2016-09-19 11:21:03 +01001/*
Mikael Olsson76a21172021-02-12 17:30:22 +01002 * Copyright (c) 2016-2019,2021, ARM Limited and Contributors. All rights reserved.
dp-armf10796a2016-09-19 11:21:03 +01003 *
dp-arm82cb2c12017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
dp-armf10796a2016-09-19 11:21:03 +01005 */
6
Antonio Nino Diaz15b94cc2018-10-25 16:53:04 +01007#ifndef ARM_SIP_SVC_H
8#define ARM_SIP_SVC_H
9
Antonio Nino Diaz09d40e02018-12-14 00:18:21 +000010#include <lib/utils_def.h>
dp-armf10796a2016-09-19 11:21:03 +010011
12/* SMC function IDs for SiP Service queries */
13
Antonio Nino Diaz15b94cc2018-10-25 16:53:04 +010014#define ARM_SIP_SVC_CALL_COUNT U(0x8200ff00)
15#define ARM_SIP_SVC_UID U(0x8200ff01)
16/* U(0x8200ff02) is reserved */
17#define ARM_SIP_SVC_VERSION U(0x8200ff03)
dp-armf10796a2016-09-19 11:21:03 +010018
Ambroise Vincent992f0912019-07-12 13:47:03 +010019/* PMF_SMC_GET_TIMESTAMP_32 0x82000010 */
20/* PMF_SMC_GET_TIMESTAMP_64 0xC2000010 */
21
Jeenu Viswambharanb10d4492017-02-16 14:55:15 +000022/* Function ID for requesting state switch of lower EL */
Antonio Nino Diaz15b94cc2018-10-25 16:53:04 +010023#define ARM_SIP_SVC_EXE_STATE_SWITCH U(0x82000020)
Jeenu Viswambharanb10d4492017-02-16 14:55:15 +000024
Ambroise Vincent992f0912019-07-12 13:47:03 +010025/* DEBUGFS_SMC_32 0x82000030U */
26/* DEBUGFS_SMC_64 0xC2000030U */
27
Mikael Olsson76a21172021-02-12 17:30:22 +010028/*
29 * Arm Ethos-N NPU SiP SMC function IDs
30 * 0xC2000050-0xC200005F
31 * 0x82000050-0x8200005F
32 */
33
dp-armf10796a2016-09-19 11:21:03 +010034/* ARM SiP Service Calls version numbers */
Antonio Nino Diaz15b94cc2018-10-25 16:53:04 +010035#define ARM_SIP_SVC_VERSION_MAJOR U(0x0)
36#define ARM_SIP_SVC_VERSION_MINOR U(0x2)
dp-armf10796a2016-09-19 11:21:03 +010037
Antonio Nino Diaz15b94cc2018-10-25 16:53:04 +010038#endif /* ARM_SIP_SVC_H */