blob: 2df1abf9e5af3981d120c036bb23e05ac871d527 [file] [log] [blame]
Thomas Gleixnerd2912cb2019-06-04 10:11:33 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Gabor Juhosd4a67d92011-01-04 21:28:14 +01002/*
3 * Copyright (C) 2008-2010 Gabor Juhos <juhosg@openwrt.org>
4 * Copyright (C) 2008 Imre Kaloz <kaloz@openwrt.org>
Gabor Juhosd4a67d92011-01-04 21:28:14 +01005 */
6#ifndef __ASM_MACH_ATH79_IRQ_H
7#define __ASM_MACH_ATH79_IRQ_H
8
9#define MIPS_CPU_IRQ_BASE 0
Gabor Juhos53330332013-02-15 18:53:47 +000010#define NR_IRQS 51
Gabor Juhosd4a67d92011-01-04 21:28:14 +010011
Gabor Juhos7e69c102013-02-07 19:32:23 +000012#define ATH79_CPU_IRQ(_x) (MIPS_CPU_IRQ_BASE + (_x))
13
Gabor Juhosd4a67d92011-01-04 21:28:14 +010014#define ATH79_MISC_IRQ_BASE 8
Gabor Juhos2f8501b2011-06-05 23:38:44 +020015#define ATH79_MISC_IRQ_COUNT 32
Gabor Juhos9c099c42013-01-29 16:13:17 +000016#define ATH79_MISC_IRQ(_x) (ATH79_MISC_IRQ_BASE + (_x))
Gabor Juhosd4a67d92011-01-04 21:28:14 +010017
Gabor Juhos93ef85b2012-03-14 10:36:06 +010018#define ATH79_PCI_IRQ_BASE (ATH79_MISC_IRQ_BASE + ATH79_MISC_IRQ_COUNT)
19#define ATH79_PCI_IRQ_COUNT 6
20#define ATH79_PCI_IRQ(_x) (ATH79_PCI_IRQ_BASE + (_x))
21
Gabor Juhosfce5cc62012-03-14 10:45:25 +010022#define ATH79_IP2_IRQ_BASE (ATH79_PCI_IRQ_BASE + ATH79_PCI_IRQ_COUNT)
23#define ATH79_IP2_IRQ_COUNT 2
24#define ATH79_IP2_IRQ(_x) (ATH79_IP2_IRQ_BASE + (_x))
25
Gabor Juhos53330332013-02-15 18:53:47 +000026#define ATH79_IP3_IRQ_BASE (ATH79_IP2_IRQ_BASE + ATH79_IP2_IRQ_COUNT)
27#define ATH79_IP3_IRQ_COUNT 3
28#define ATH79_IP3_IRQ(_x) (ATH79_IP3_IRQ_BASE + (_x))
29
Gabor Juhosd4a67d92011-01-04 21:28:14 +010030#include_next <irq.h>
31
32#endif /* __ASM_MACH_ATH79_IRQ_H */