1 /* SPDX-License-Identifier: BSD-2-Clause */
2 /*
3  * Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/
4  *	Andrew Davis <afd@ti.com>
5  */
6 
7 #ifndef API_MONITOR_INDEX_H
8 #define API_MONITOR_INDEX_H
9 
10 #define API_HAL_RET_VALUE_OK 0x00000000
11 #define API_HAL_RET_VALUE_SERVICE_UNKNWON 0xFFFFFFFF
12 
13 /* Base for power management related services */
14 #define SECURE_SVC_PM       0x70
15 
16 /* Carry out late actions as part of suspend sequence */
17 #define SECURE_SVC_PM_LATE_SUSPEND      (SECURE_SVC_PM + 1)
18 
19 /* Base Index of APIs */
20 #define API_MONITOR_BASE_INDEX 0x00000100
21 
22 /* Set the Debug control register */
23 #define API_MONITOR_L2CACHE_SETDEBUG_INDEX              (API_MONITOR_BASE_INDEX + 0x00000000)
24 /* Clean and invalidate physical address range */
25 #define API_MONITOR_L2CACHE_CLEANINVBYPA_INDEX          (API_MONITOR_BASE_INDEX + 0x00000001)
26 /* Enables/Disables the PL310 Cache */
27 #define API_MONITOR_L2CACHE_SETCONTROL_INDEX            (API_MONITOR_BASE_INDEX + 0x00000002)
28 /* Set the Auxiliary Control Register */
29 #define API_MONITOR_L2CACHE_SETAUXILIARYCONTROL_INDEX   (API_MONITOR_BASE_INDEX + 0x00000009)
30 /* Set the Data and Tag RAM Latency */
31 #define API_MONITOR_L2CACHE_SETLATENCY_INDEX            (API_MONITOR_BASE_INDEX + 0x00000012)
32 /* Set the Pre-fetch Control Register */
33 #define API_MONITOR_L2CACHE_SETPREFETCHCONTROL_INDEX    (API_MONITOR_BASE_INDEX + 0x00000013)
34 
35 #endif /* API_MONITOR_INDEX_H */
36