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