• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef __IMX_SIP_SVC_H__
8 #define __IMX_SIP_SVC_H__
9 
10 /* SMC function IDs for SiP Service queries */
11 #define IMX_SIP_CPUFREQ			0xC2000001
12 #define IMX_SIP_SET_CPUFREQ		0x00
13 
14 #define IMX_SIP_SRTC			0xC2000002
15 #define IMX_SIP_SRTC_SET_TIME		0x00
16 
17 #define IMX_SIP_BUILDINFO			0xC2000003
18 #define IMX_SIP_BUILDINFO_GET_COMMITHASH	0x00
19 
20 #define IMX_SIP_GET_SOC_INFO		0xC2000006
21 
22 #define IMX_SIP_WAKEUP_SRC		0xC2000009
23 #define IMX_SIP_WAKEUP_SRC_SCU		0x1
24 #define IMX_SIP_WAKEUP_SRC_IRQSTEER	0x2
25 
26 #define IMX_SIP_OTP_READ		0xC200000A
27 #define IMX_SIP_OTP_WRITE		0xC200000B
28 
29 #define IMX_SIP_MISC_SET_TEMP		0xC200000C
30 
31 #define IMX_SIP_AARCH32			0xC20000FD
32 
33 int imx_kernel_entry_handler(uint32_t smc_fid, u_register_t x1,
34 			     u_register_t x2, u_register_t x3,
35 			     u_register_t x4);
36 #if defined(PLAT_imx8mq)
37 int imx_soc_info_handler(uint32_t smc_fid, u_register_t x1,
38 			 u_register_t x2, u_register_t x3);
39 #endif
40 
41 #if (defined(PLAT_imx8qm) || defined(PLAT_imx8qx))
42 int imx_cpufreq_handler(uint32_t smc_fid, u_register_t x1,
43 			u_register_t x2, u_register_t x3);
44 int imx_srtc_handler(uint32_t smc_fid, void *handle, u_register_t x1,
45 		     u_register_t x2, u_register_t x3, u_register_t x4);
46 int imx_wakeup_src_handler(uint32_t smc_fid, u_register_t x1,
47 			   u_register_t x2, u_register_t x3);
48 int imx_otp_handler(uint32_t smc_fid, void *handle,
49 		    u_register_t x1, u_register_t x2);
50 int imx_misc_set_temp_handler(uint32_t smc_fid, u_register_t x1,
51 			      u_register_t x2, u_register_t x3,
52 			      u_register_t x4);
53 #endif
54 uint64_t imx_buildinfo_handler(uint32_t smc_fid, u_register_t x1,
55 			       u_register_t x2, u_register_t x3,
56 			       u_register_t x4);
57 
58 #endif /* __IMX_SIP_SVC_H__ */
59