xref: /rk3399_ARM-atf/plat/mediatek/drivers/gicv3/mt_gic_v3.h (revision ff821025058b52e5d4ad3f53c9af876551e5ad42)
1*d905b3dfSRunyang Chen /*
2*d905b3dfSRunyang Chen  * Copyright (c) 2025, MediaTek Inc. All rights reserved.
3*d905b3dfSRunyang Chen  *
4*d905b3dfSRunyang Chen  * SPDX-License-Identifier: BSD-3-Clause
5*d905b3dfSRunyang Chen  */
6*d905b3dfSRunyang Chen 
7*d905b3dfSRunyang Chen #ifndef MT_GIC_V3_H
8*d905b3dfSRunyang Chen #define MT_GIC_V3_H
9*d905b3dfSRunyang Chen 
10*d905b3dfSRunyang Chen #include <drivers/arm/gicv3.h>
11*d905b3dfSRunyang Chen #include <lib/mmio.h>
12*d905b3dfSRunyang Chen 
13*d905b3dfSRunyang Chen int32_t mt_irq_get_pending(uint32_t irq);
14*d905b3dfSRunyang Chen int32_t mt_irq_set_pending(uint32_t irq);
15*d905b3dfSRunyang Chen uint32_t gicr_get_sgi_pending(void);
16*d905b3dfSRunyang Chen 
17*d905b3dfSRunyang Chen void mt_gic_pcpu_init(void);
18*d905b3dfSRunyang Chen void mt_gic_distif_save(void);
19*d905b3dfSRunyang Chen void mt_gic_distif_restore(void);
20*d905b3dfSRunyang Chen void mt_gic_rdistif_save(void);
21*d905b3dfSRunyang Chen void mt_gic_rdistif_restore(void);
22*d905b3dfSRunyang Chen void mt_gic_redistif_on(void);
23*d905b3dfSRunyang Chen void mt_gic_redistif_off(void);
24*d905b3dfSRunyang Chen void mt_gic_redistif_init(void);
25*d905b3dfSRunyang Chen void mt_gic_cpuif_enable(void);
26*d905b3dfSRunyang Chen void mt_gic_cpuif_disable(void);
27*d905b3dfSRunyang Chen void mt_gic_driver_init(void);
28*d905b3dfSRunyang Chen void mt_gic_init(void);
29*d905b3dfSRunyang Chen 
30*d905b3dfSRunyang Chen #endif /* MT_GIC_V3_H */
31