xref: /openbmc/linux/arch/mips/include/asm/mach-ath79/irq.h (revision ead5d1f4d877e92c051e1a1ade623d0d30e71619)
1d2912cb1SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-only */
2d4a67d9dSGabor Juhos /*
3d4a67d9dSGabor Juhos  *  Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
4d4a67d9dSGabor Juhos  *  Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
5d4a67d9dSGabor Juhos  */
6d4a67d9dSGabor Juhos #ifndef __ASM_MACH_ATH79_IRQ_H
7d4a67d9dSGabor Juhos #define __ASM_MACH_ATH79_IRQ_H
8d4a67d9dSGabor Juhos 
9d4a67d9dSGabor Juhos #define MIPS_CPU_IRQ_BASE	0
1053330332SGabor Juhos #define NR_IRQS			51
11d4a67d9dSGabor Juhos 
127e69c10aSGabor Juhos #define ATH79_CPU_IRQ(_x)	(MIPS_CPU_IRQ_BASE + (_x))
137e69c10aSGabor Juhos 
14d4a67d9dSGabor Juhos #define ATH79_MISC_IRQ_BASE	8
152f8501b9SGabor Juhos #define ATH79_MISC_IRQ_COUNT	32
169c099c4eSGabor Juhos #define ATH79_MISC_IRQ(_x)	(ATH79_MISC_IRQ_BASE + (_x))
17d4a67d9dSGabor Juhos 
1893ef85b5SGabor Juhos #define ATH79_PCI_IRQ_BASE	(ATH79_MISC_IRQ_BASE + ATH79_MISC_IRQ_COUNT)
1993ef85b5SGabor Juhos #define ATH79_PCI_IRQ_COUNT	6
2093ef85b5SGabor Juhos #define ATH79_PCI_IRQ(_x)	(ATH79_PCI_IRQ_BASE + (_x))
2193ef85b5SGabor Juhos 
22fce5cc6eSGabor Juhos #define ATH79_IP2_IRQ_BASE	(ATH79_PCI_IRQ_BASE + ATH79_PCI_IRQ_COUNT)
23fce5cc6eSGabor Juhos #define ATH79_IP2_IRQ_COUNT	2
24fce5cc6eSGabor Juhos #define ATH79_IP2_IRQ(_x)	(ATH79_IP2_IRQ_BASE + (_x))
25fce5cc6eSGabor Juhos 
2653330332SGabor Juhos #define ATH79_IP3_IRQ_BASE	(ATH79_IP2_IRQ_BASE + ATH79_IP2_IRQ_COUNT)
2753330332SGabor Juhos #define ATH79_IP3_IRQ_COUNT     3
2853330332SGabor Juhos #define ATH79_IP3_IRQ(_x)       (ATH79_IP3_IRQ_BASE + (_x))
2953330332SGabor Juhos 
30*863be3c3Sbibo mao #include <asm/mach-generic/irq.h>
31d4a67d9dSGabor Juhos 
32d4a67d9dSGabor Juhos #endif /* __ASM_MACH_ATH79_IRQ_H */
33