xref: /rk3399_ARM-atf/services/spd/trusty/generic-arm64-smcall.h (revision 98ab180565bc60fbb66ffc2932c0001e0711b313)
161496151SArve Hjønnevåg /*
261496151SArve Hjønnevåg  * Copyright (c) 2016, ARM Limited and Contributors. All rights reserved.
361496151SArve Hjønnevåg  *
464b33235SArve Hjønnevåg  * SPDX-License-Identifier: BSD-3-Clause
561496151SArve Hjønnevåg  */
661496151SArve Hjønnevåg 
761496151SArve Hjønnevåg #include "smcall.h"
861496151SArve Hjønnevåg 
961496151SArve Hjønnevåg #define	SMC_ENTITY_PLATFORM_MONITOR	61
1061496151SArve Hjønnevåg 
1161496151SArve Hjønnevåg /*
1261496151SArve Hjønnevåg  * SMC calls implemented by EL3 monitor
1361496151SArve Hjønnevåg  */
1461496151SArve Hjønnevåg 
1561496151SArve Hjønnevåg /*
1661496151SArve Hjønnevåg  * Write character in r1 to debug console
1761496151SArve Hjønnevåg  */
1861496151SArve Hjønnevåg #define SMC_FC_DEBUG_PUTC	SMC_FASTCALL_NR(SMC_ENTITY_PLATFORM_MONITOR, 0x0)
1961496151SArve Hjønnevåg 
2061496151SArve Hjønnevåg /*
2161496151SArve Hjønnevåg  * Get register base address
2261496151SArve Hjønnevåg  * r1: SMC_GET_GIC_BASE_GICD or SMC_GET_GIC_BASE_GICC
2361496151SArve Hjønnevåg  */
2461496151SArve Hjønnevåg #define SMC_GET_GIC_BASE_GICD	0
2561496151SArve Hjønnevåg #define SMC_GET_GIC_BASE_GICC	1
26*76776c2cSArve Hjønnevåg #define SMC_GET_GIC_BASE_GICR	2
2761496151SArve Hjønnevåg #define SMC_FC_GET_REG_BASE	SMC_FASTCALL_NR(SMC_ENTITY_PLATFORM_MONITOR, 0x1)
2861496151SArve Hjønnevåg #define SMC_FC64_GET_REG_BASE	SMC_FASTCALL64_NR(SMC_ENTITY_PLATFORM_MONITOR, 0x1)
29