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