All of lore.kernel.org
 help / color / mirror / Atom feed
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Sekhar Nori <nsekhar@ti.com>, Kevin Hilman <khilman@kernel.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Jason Cooper <jason@lakedaemon.net>,
	Marc Zyngier <marc.zyngier@arm.com>
Cc: linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org,
	Bartosz Golaszewski <bgolaszewski@baylibre.com>
Subject: [PATCH 06/35] ARM: davinci: wrap interrupt definitions with a macro for SPARSE_IRQ
Date: Thu, 31 Jan 2019 14:38:59 +0100	[thread overview]
Message-ID: <20190131133928.17985-7-brgl@bgdev.pl> (raw)
In-Reply-To: <20190131133928.17985-1-brgl@bgdev.pl>

From: Bartosz Golaszewski <bgolaszewski@baylibre.com>

This is done in preparation for selecting CONFIG_SPARSE_IRQ. The
interrupt numbers will then start at the predefined NR_IRQS offset.

For now wrap all interrupt numbers with a macro and define
DAVINCI_INTC_START to 0. Logically nothing changes for now.

Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
---
 arch/arm/mach-davinci/include/mach/irqs.h | 689 +++++++++++-----------
 1 file changed, 346 insertions(+), 343 deletions(-)

diff --git a/arch/arm/mach-davinci/include/mach/irqs.h b/arch/arm/mach-davinci/include/mach/irqs.h
index 03c446635301..14fa668d4e8d 100644
--- a/arch/arm/mach-davinci/include/mach/irqs.h
+++ b/arch/arm/mach-davinci/include/mach/irqs.h
@@ -30,371 +30,374 @@
 /* Base address */
 #define DAVINCI_ARM_INTC_BASE 0x01C48000
 
+#define DAVINCI_INTC_START		0
+#define DAVINCI_INTC_IRQ(_irqnum)	(DAVINCI_INTC_START + (_irqnum))
+
 /* Interrupt lines */
-#define IRQ_VDINT0       0
-#define IRQ_VDINT1       1
-#define IRQ_VDINT2       2
-#define IRQ_HISTINT      3
-#define IRQ_H3AINT       4
-#define IRQ_PRVUINT      5
-#define IRQ_RSZINT       6
-#define IRQ_VFOCINT      7
-#define IRQ_VENCINT      8
-#define IRQ_ASQINT       9
-#define IRQ_IMXINT       10
-#define IRQ_VLCDINT      11
-#define IRQ_USBINT       12
-#define IRQ_EMACINT      13
+#define IRQ_VDINT0       DAVINCI_INTC_IRQ(0)
+#define IRQ_VDINT1       DAVINCI_INTC_IRQ(1)
+#define IRQ_VDINT2       DAVINCI_INTC_IRQ(2)
+#define IRQ_HISTINT      DAVINCI_INTC_IRQ(3)
+#define IRQ_H3AINT       DAVINCI_INTC_IRQ(4)
+#define IRQ_PRVUINT      DAVINCI_INTC_IRQ(5)
+#define IRQ_RSZINT       DAVINCI_INTC_IRQ(6)
+#define IRQ_VFOCINT      DAVINCI_INTC_IRQ(7)
+#define IRQ_VENCINT      DAVINCI_INTC_IRQ(8)
+#define IRQ_ASQINT       DAVINCI_INTC_IRQ(9)
+#define IRQ_IMXINT       DAVINCI_INTC_IRQ(10)
+#define IRQ_VLCDINT      DAVINCI_INTC_IRQ(11)
+#define IRQ_USBINT       DAVINCI_INTC_IRQ(12)
+#define IRQ_EMACINT      DAVINCI_INTC_IRQ(13)
 
-#define IRQ_CCINT0       16
-#define IRQ_CCERRINT     17
-#define IRQ_TCERRINT0    18
-#define IRQ_TCERRINT     19
-#define IRQ_PSCIN        20
+#define IRQ_CCINT0       DAVINCI_INTC_IRQ(16)
+#define IRQ_CCERRINT     DAVINCI_INTC_IRQ(17)
+#define IRQ_TCERRINT0    DAVINCI_INTC_IRQ(18)
+#define IRQ_TCERRINT     DAVINCI_INTC_IRQ(19)
+#define IRQ_PSCIN        DAVINCI_INTC_IRQ(20)
 
-#define IRQ_IDE          22
-#define IRQ_HPIINT       23
-#define IRQ_MBXINT       24
-#define IRQ_MBRINT       25
-#define IRQ_MMCINT       26
-#define IRQ_SDIOINT      27
-#define IRQ_MSINT        28
-#define IRQ_DDRINT       29
-#define IRQ_AEMIFINT     30
-#define IRQ_VLQINT       31
-#define IRQ_TINT0_TINT12 32
-#define IRQ_TINT0_TINT34 33
-#define IRQ_TINT1_TINT12 34
-#define IRQ_TINT1_TINT34 35
-#define IRQ_PWMINT0      36
-#define IRQ_PWMINT1      37
-#define IRQ_PWMINT2      38
-#define IRQ_I2C          39
-#define IRQ_UARTINT0     40
-#define IRQ_UARTINT1     41
-#define IRQ_UARTINT2     42
-#define IRQ_SPINT0       43
-#define IRQ_SPINT1       44
+#define IRQ_IDE          DAVINCI_INTC_IRQ(22)
+#define IRQ_HPIINT       DAVINCI_INTC_IRQ(23)
+#define IRQ_MBXINT       DAVINCI_INTC_IRQ(24)
+#define IRQ_MBRINT       DAVINCI_INTC_IRQ(25)
+#define IRQ_MMCINT       DAVINCI_INTC_IRQ(26)
+#define IRQ_SDIOINT      DAVINCI_INTC_IRQ(27)
+#define IRQ_MSINT        DAVINCI_INTC_IRQ(28)
+#define IRQ_DDRINT       DAVINCI_INTC_IRQ(29)
+#define IRQ_AEMIFINT     DAVINCI_INTC_IRQ(30)
+#define IRQ_VLQINT       DAVINCI_INTC_IRQ(31)
+#define IRQ_TINT0_TINT12 DAVINCI_INTC_IRQ(32)
+#define IRQ_TINT0_TINT34 DAVINCI_INTC_IRQ(33)
+#define IRQ_TINT1_TINT12 DAVINCI_INTC_IRQ(34)
+#define IRQ_TINT1_TINT34 DAVINCI_INTC_IRQ(35)
+#define IRQ_PWMINT0      DAVINCI_INTC_IRQ(36)
+#define IRQ_PWMINT1      DAVINCI_INTC_IRQ(37)
+#define IRQ_PWMINT2      DAVINCI_INTC_IRQ(38)
+#define IRQ_I2C          DAVINCI_INTC_IRQ(39)
+#define IRQ_UARTINT0     DAVINCI_INTC_IRQ(40)
+#define IRQ_UARTINT1     DAVINCI_INTC_IRQ(41)
+#define IRQ_UARTINT2     DAVINCI_INTC_IRQ(42)
+#define IRQ_SPINT0       DAVINCI_INTC_IRQ(43)
+#define IRQ_SPINT1       DAVINCI_INTC_IRQ(44)
 
-#define IRQ_DSP2ARM0     46
-#define IRQ_DSP2ARM1     47
-#define IRQ_GPIO0        48
-#define IRQ_GPIO1        49
-#define IRQ_GPIO2        50
-#define IRQ_GPIO3        51
-#define IRQ_GPIO4        52
-#define IRQ_GPIO5        53
-#define IRQ_GPIO6        54
-#define IRQ_GPIO7        55
-#define IRQ_GPIOBNK0     56
-#define IRQ_GPIOBNK1     57
-#define IRQ_GPIOBNK2     58
-#define IRQ_GPIOBNK3     59
-#define IRQ_GPIOBNK4     60
-#define IRQ_COMMTX       61
-#define IRQ_COMMRX       62
-#define IRQ_EMUINT       63
+#define IRQ_DSP2ARM0     DAVINCI_INTC_IRQ(46)
+#define IRQ_DSP2ARM1     DAVINCI_INTC_IRQ(47)
+#define IRQ_GPIO0        DAVINCI_INTC_IRQ(48)
+#define IRQ_GPIO1        DAVINCI_INTC_IRQ(49)
+#define IRQ_GPIO2        DAVINCI_INTC_IRQ(50)
+#define IRQ_GPIO3        DAVINCI_INTC_IRQ(51)
+#define IRQ_GPIO4        DAVINCI_INTC_IRQ(52)
+#define IRQ_GPIO5        DAVINCI_INTC_IRQ(53)
+#define IRQ_GPIO6        DAVINCI_INTC_IRQ(54)
+#define IRQ_GPIO7        DAVINCI_INTC_IRQ(55)
+#define IRQ_GPIOBNK0     DAVINCI_INTC_IRQ(56)
+#define IRQ_GPIOBNK1     DAVINCI_INTC_IRQ(57)
+#define IRQ_GPIOBNK2     DAVINCI_INTC_IRQ(58)
+#define IRQ_GPIOBNK3     DAVINCI_INTC_IRQ(59)
+#define IRQ_GPIOBNK4     DAVINCI_INTC_IRQ(60)
+#define IRQ_COMMTX       DAVINCI_INTC_IRQ(61)
+#define IRQ_COMMRX       DAVINCI_INTC_IRQ(62)
+#define IRQ_EMUINT       DAVINCI_INTC_IRQ(63)
 
 #define DAVINCI_N_AINTC_IRQ	64
 
 #define ARCH_TIMER_IRQ IRQ_TINT1_TINT34
 
 /* DaVinci DM6467-specific Interrupts */
-#define IRQ_DM646X_VP_VERTINT0  0
-#define IRQ_DM646X_VP_VERTINT1  1
-#define IRQ_DM646X_VP_VERTINT2  2
-#define IRQ_DM646X_VP_VERTINT3  3
-#define IRQ_DM646X_VP_ERRINT    4
-#define IRQ_DM646X_RESERVED_1   5
-#define IRQ_DM646X_RESERVED_2   6
-#define IRQ_DM646X_WDINT        7
-#define IRQ_DM646X_CRGENINT0    8
-#define IRQ_DM646X_CRGENINT1    9
-#define IRQ_DM646X_TSIFINT0     10
-#define IRQ_DM646X_TSIFINT1     11
-#define IRQ_DM646X_VDCEINT      12
-#define IRQ_DM646X_USBINT       13
-#define IRQ_DM646X_USBDMAINT    14
-#define IRQ_DM646X_PCIINT       15
-#define IRQ_DM646X_TCERRINT2    20
-#define IRQ_DM646X_TCERRINT3    21
-#define IRQ_DM646X_IDE          22
-#define IRQ_DM646X_HPIINT       23
-#define IRQ_DM646X_EMACRXTHINT  24
-#define IRQ_DM646X_EMACRXINT    25
-#define IRQ_DM646X_EMACTXINT    26
-#define IRQ_DM646X_EMACMISCINT  27
-#define IRQ_DM646X_MCASP0TXINT  28
-#define IRQ_DM646X_MCASP0RXINT  29
-#define IRQ_DM646X_MCASP1TXINT  30
-#define IRQ_DM646X_RESERVED_3   31
-#define IRQ_DM646X_VLQINT       38
-#define IRQ_DM646X_UARTINT2     42
-#define IRQ_DM646X_SPINT0       43
-#define IRQ_DM646X_SPINT1       44
-#define IRQ_DM646X_DSP2ARMINT   45
-#define IRQ_DM646X_RESERVED_4   46
-#define IRQ_DM646X_PSCINT       47
-#define IRQ_DM646X_GPIO0        48
-#define IRQ_DM646X_GPIO1        49
-#define IRQ_DM646X_GPIO2        50
-#define IRQ_DM646X_GPIO3        51
-#define IRQ_DM646X_GPIO4        52
-#define IRQ_DM646X_GPIO5        53
-#define IRQ_DM646X_GPIO6        54
-#define IRQ_DM646X_GPIO7        55
-#define IRQ_DM646X_GPIOBNK0     56
-#define IRQ_DM646X_GPIOBNK1     57
-#define IRQ_DM646X_GPIOBNK2     58
-#define IRQ_DM646X_DDRINT       59
-#define IRQ_DM646X_AEMIFINT     60
+#define IRQ_DM646X_VP_VERTINT0  DAVINCI_INTC_IRQ(0)
+#define IRQ_DM646X_VP_VERTINT1  DAVINCI_INTC_IRQ(1)
+#define IRQ_DM646X_VP_VERTINT2  DAVINCI_INTC_IRQ(2)
+#define IRQ_DM646X_VP_VERTINT3  DAVINCI_INTC_IRQ(3)
+#define IRQ_DM646X_VP_ERRINT    DAVINCI_INTC_IRQ(4)
+#define IRQ_DM646X_RESERVED_1   DAVINCI_INTC_IRQ(5)
+#define IRQ_DM646X_RESERVED_2   DAVINCI_INTC_IRQ(6)
+#define IRQ_DM646X_WDINT        DAVINCI_INTC_IRQ(7)
+#define IRQ_DM646X_CRGENINT0    DAVINCI_INTC_IRQ(8)
+#define IRQ_DM646X_CRGENINT1    DAVINCI_INTC_IRQ(9)
+#define IRQ_DM646X_TSIFINT0     DAVINCI_INTC_IRQ(10)
+#define IRQ_DM646X_TSIFINT1     DAVINCI_INTC_IRQ(11)
+#define IRQ_DM646X_VDCEINT      DAVINCI_INTC_IRQ(12)
+#define IRQ_DM646X_USBINT       DAVINCI_INTC_IRQ(13)
+#define IRQ_DM646X_USBDMAINT    DAVINCI_INTC_IRQ(14)
+#define IRQ_DM646X_PCIINT       DAVINCI_INTC_IRQ(15)
+#define IRQ_DM646X_TCERRINT2    DAVINCI_INTC_IRQ(20)
+#define IRQ_DM646X_TCERRINT3    DAVINCI_INTC_IRQ(21)
+#define IRQ_DM646X_IDE          DAVINCI_INTC_IRQ(22)
+#define IRQ_DM646X_HPIINT       DAVINCI_INTC_IRQ(23)
+#define IRQ_DM646X_EMACRXTHINT  DAVINCI_INTC_IRQ(24)
+#define IRQ_DM646X_EMACRXINT    DAVINCI_INTC_IRQ(25)
+#define IRQ_DM646X_EMACTXINT    DAVINCI_INTC_IRQ(26)
+#define IRQ_DM646X_EMACMISCINT  DAVINCI_INTC_IRQ(27)
+#define IRQ_DM646X_MCASP0TXINT  DAVINCI_INTC_IRQ(28)
+#define IRQ_DM646X_MCASP0RXINT  DAVINCI_INTC_IRQ(29)
+#define IRQ_DM646X_MCASP1TXINT  DAVINCI_INTC_IRQ(30)
+#define IRQ_DM646X_RESERVED_3   DAVINCI_INTC_IRQ(31)
+#define IRQ_DM646X_VLQINT       DAVINCI_INTC_IRQ(38)
+#define IRQ_DM646X_UARTINT2     DAVINCI_INTC_IRQ(42)
+#define IRQ_DM646X_SPINT0       DAVINCI_INTC_IRQ(43)
+#define IRQ_DM646X_SPINT1       DAVINCI_INTC_IRQ(44)
+#define IRQ_DM646X_DSP2ARMINT   DAVINCI_INTC_IRQ(45)
+#define IRQ_DM646X_RESERVED_4   DAVINCI_INTC_IRQ(46)
+#define IRQ_DM646X_PSCINT       DAVINCI_INTC_IRQ(47)
+#define IRQ_DM646X_GPIO0        DAVINCI_INTC_IRQ(48)
+#define IRQ_DM646X_GPIO1        DAVINCI_INTC_IRQ(49)
+#define IRQ_DM646X_GPIO2        DAVINCI_INTC_IRQ(50)
+#define IRQ_DM646X_GPIO3        DAVINCI_INTC_IRQ(51)
+#define IRQ_DM646X_GPIO4        DAVINCI_INTC_IRQ(52)
+#define IRQ_DM646X_GPIO5        DAVINCI_INTC_IRQ(53)
+#define IRQ_DM646X_GPIO6        DAVINCI_INTC_IRQ(54)
+#define IRQ_DM646X_GPIO7        DAVINCI_INTC_IRQ(55)
+#define IRQ_DM646X_GPIOBNK0     DAVINCI_INTC_IRQ(56)
+#define IRQ_DM646X_GPIOBNK1     DAVINCI_INTC_IRQ(57)
+#define IRQ_DM646X_GPIOBNK2     DAVINCI_INTC_IRQ(58)
+#define IRQ_DM646X_DDRINT       DAVINCI_INTC_IRQ(59)
+#define IRQ_DM646X_AEMIFINT     DAVINCI_INTC_IRQ(60)
 
 /* DaVinci DM355-specific Interrupts */
-#define IRQ_DM355_CCDC_VDINT0	0
-#define IRQ_DM355_CCDC_VDINT1	1
-#define IRQ_DM355_CCDC_VDINT2	2
-#define IRQ_DM355_IPIPE_HST	3
-#define IRQ_DM355_H3AINT	4
-#define IRQ_DM355_IPIPE_SDR	5
-#define IRQ_DM355_IPIPEIFINT	6
-#define IRQ_DM355_OSDINT	7
-#define IRQ_DM355_VENCINT	8
-#define IRQ_DM355_IMCOPINT	11
-#define IRQ_DM355_RTOINT	13
-#define IRQ_DM355_TINT4		13
-#define IRQ_DM355_TINT2_TINT12	13
-#define IRQ_DM355_UARTINT2	14
-#define IRQ_DM355_TINT5		14
-#define IRQ_DM355_TINT2_TINT34	14
-#define IRQ_DM355_TINT6		15
-#define IRQ_DM355_TINT3_TINT12	15
-#define IRQ_DM355_SPINT1_0	17
-#define IRQ_DM355_SPINT1_1	18
-#define IRQ_DM355_SPINT2_0	19
-#define IRQ_DM355_SPINT2_1	21
-#define IRQ_DM355_TINT7		22
-#define IRQ_DM355_TINT3_TINT34	22
-#define IRQ_DM355_SDIOINT0	23
-#define IRQ_DM355_MMCINT0	26
-#define IRQ_DM355_MSINT		26
-#define IRQ_DM355_MMCINT1	27
-#define IRQ_DM355_PWMINT3	28
-#define IRQ_DM355_SDIOINT1	31
-#define IRQ_DM355_SPINT0_0	42
-#define IRQ_DM355_SPINT0_1	43
-#define IRQ_DM355_GPIO0		44
-#define IRQ_DM355_GPIO1		45
-#define IRQ_DM355_GPIO2		46
-#define IRQ_DM355_GPIO3		47
-#define IRQ_DM355_GPIO4		48
-#define IRQ_DM355_GPIO5		49
-#define IRQ_DM355_GPIO6		50
-#define IRQ_DM355_GPIO7		51
-#define IRQ_DM355_GPIO8		52
-#define IRQ_DM355_GPIO9		53
-#define IRQ_DM355_GPIOBNK0	54
-#define IRQ_DM355_GPIOBNK1	55
-#define IRQ_DM355_GPIOBNK2	56
-#define IRQ_DM355_GPIOBNK3	57
-#define IRQ_DM355_GPIOBNK4	58
-#define IRQ_DM355_GPIOBNK5	59
-#define IRQ_DM355_GPIOBNK6	60
+#define IRQ_DM355_CCDC_VDINT0	DAVINCI_INTC_IRQ(0)
+#define IRQ_DM355_CCDC_VDINT1	DAVINCI_INTC_IRQ(1)
+#define IRQ_DM355_CCDC_VDINT2	DAVINCI_INTC_IRQ(2)
+#define IRQ_DM355_IPIPE_HST	DAVINCI_INTC_IRQ(3)
+#define IRQ_DM355_H3AINT	DAVINCI_INTC_IRQ(4)
+#define IRQ_DM355_IPIPE_SDR	DAVINCI_INTC_IRQ(5)
+#define IRQ_DM355_IPIPEIFINT	DAVINCI_INTC_IRQ(6)
+#define IRQ_DM355_OSDINT	DAVINCI_INTC_IRQ(7)
+#define IRQ_DM355_VENCINT	DAVINCI_INTC_IRQ(8)
+#define IRQ_DM355_IMCOPINT	DAVINCI_INTC_IRQ(11)
+#define IRQ_DM355_RTOINT	DAVINCI_INTC_IRQ(13)
+#define IRQ_DM355_TINT4		DAVINCI_INTC_IRQ(13)
+#define IRQ_DM355_TINT2_TINT12	DAVINCI_INTC_IRQ(13)
+#define IRQ_DM355_UARTINT2	DAVINCI_INTC_IRQ(14)
+#define IRQ_DM355_TINT5		DAVINCI_INTC_IRQ(14)
+#define IRQ_DM355_TINT2_TINT34	DAVINCI_INTC_IRQ(14)
+#define IRQ_DM355_TINT6		DAVINCI_INTC_IRQ(15)
+#define IRQ_DM355_TINT3_TINT12	DAVINCI_INTC_IRQ(15)
+#define IRQ_DM355_SPINT1_0	DAVINCI_INTC_IRQ(17)
+#define IRQ_DM355_SPINT1_1	DAVINCI_INTC_IRQ(18)
+#define IRQ_DM355_SPINT2_0	DAVINCI_INTC_IRQ(19)
+#define IRQ_DM355_SPINT2_1	DAVINCI_INTC_IRQ(21)
+#define IRQ_DM355_TINT7		DAVINCI_INTC_IRQ(22)
+#define IRQ_DM355_TINT3_TINT34	DAVINCI_INTC_IRQ(22)
+#define IRQ_DM355_SDIOINT0	DAVINCI_INTC_IRQ(23)
+#define IRQ_DM355_MMCINT0	DAVINCI_INTC_IRQ(26)
+#define IRQ_DM355_MSINT		DAVINCI_INTC_IRQ(26)
+#define IRQ_DM355_MMCINT1	DAVINCI_INTC_IRQ(27)
+#define IRQ_DM355_PWMINT3	DAVINCI_INTC_IRQ(28)
+#define IRQ_DM355_SDIOINT1	DAVINCI_INTC_IRQ(31)
+#define IRQ_DM355_SPINT0_0	DAVINCI_INTC_IRQ(42)
+#define IRQ_DM355_SPINT0_1	DAVINCI_INTC_IRQ(43)
+#define IRQ_DM355_GPIO0		DAVINCI_INTC_IRQ(44)
+#define IRQ_DM355_GPIO1		DAVINCI_INTC_IRQ(45)
+#define IRQ_DM355_GPIO2		DAVINCI_INTC_IRQ(46)
+#define IRQ_DM355_GPIO3		DAVINCI_INTC_IRQ(47)
+#define IRQ_DM355_GPIO4		DAVINCI_INTC_IRQ(48)
+#define IRQ_DM355_GPIO5		DAVINCI_INTC_IRQ(49)
+#define IRQ_DM355_GPIO6		DAVINCI_INTC_IRQ(50)
+#define IRQ_DM355_GPIO7		DAVINCI_INTC_IRQ(51)
+#define IRQ_DM355_GPIO8		DAVINCI_INTC_IRQ(52)
+#define IRQ_DM355_GPIO9		DAVINCI_INTC_IRQ(53)
+#define IRQ_DM355_GPIOBNK0	DAVINCI_INTC_IRQ(54)
+#define IRQ_DM355_GPIOBNK1	DAVINCI_INTC_IRQ(55)
+#define IRQ_DM355_GPIOBNK2	DAVINCI_INTC_IRQ(56)
+#define IRQ_DM355_GPIOBNK3	DAVINCI_INTC_IRQ(57)
+#define IRQ_DM355_GPIOBNK4	DAVINCI_INTC_IRQ(58)
+#define IRQ_DM355_GPIOBNK5	DAVINCI_INTC_IRQ(59)
+#define IRQ_DM355_GPIOBNK6	DAVINCI_INTC_IRQ(60)
 
 /* DaVinci DM365-specific Interrupts */
-#define IRQ_DM365_INSFINT	7
-#define IRQ_DM365_IMXINT1	8
-#define IRQ_DM365_IMXINT0	10
-#define IRQ_DM365_KLD_ARMINT	10
-#define IRQ_DM365_IMCOPINT	11
-#define IRQ_DM365_RTOINT	13
-#define IRQ_DM365_TINT5		14
-#define IRQ_DM365_TINT6		15
-#define IRQ_DM365_SPINT2_1	21
-#define IRQ_DM365_TINT7		22
-#define IRQ_DM365_SDIOINT0	23
-#define IRQ_DM365_MMCINT1	27
-#define IRQ_DM365_PWMINT3	28
-#define IRQ_DM365_RTCINT	29
-#define IRQ_DM365_SDIOINT1	31
-#define IRQ_DM365_SPIINT0_0	42
-#define IRQ_DM365_SPIINT3_0	43
-#define IRQ_DM365_GPIO0		44
-#define IRQ_DM365_GPIO1		45
-#define IRQ_DM365_GPIO2		46
-#define IRQ_DM365_GPIO3		47
-#define IRQ_DM365_GPIO4		48
-#define IRQ_DM365_GPIO5		49
-#define IRQ_DM365_GPIO6		50
-#define IRQ_DM365_GPIO7		51
-#define IRQ_DM365_EMAC_RXTHRESH	52
-#define IRQ_DM365_EMAC_RXPULSE	53
-#define IRQ_DM365_EMAC_TXPULSE	54
-#define IRQ_DM365_EMAC_MISCPULSE 55
-#define IRQ_DM365_GPIO12	56
-#define IRQ_DM365_GPIO13	57
-#define IRQ_DM365_GPIO14	58
-#define IRQ_DM365_GPIO15	59
-#define IRQ_DM365_ADCINT	59
-#define IRQ_DM365_KEYINT	60
-#define IRQ_DM365_TCERRINT2	61
-#define IRQ_DM365_TCERRINT3	62
-#define IRQ_DM365_EMUINT	63
+#define IRQ_DM365_INSFINT	DAVINCI_INTC_IRQ(7)
+#define IRQ_DM365_IMXINT1	DAVINCI_INTC_IRQ(8)
+#define IRQ_DM365_IMXINT0	DAVINCI_INTC_IRQ(10)
+#define IRQ_DM365_KLD_ARMINT	DAVINCI_INTC_IRQ(10)
+#define IRQ_DM365_IMCOPINT	DAVINCI_INTC_IRQ(11)
+#define IRQ_DM365_RTOINT	DAVINCI_INTC_IRQ(13)
+#define IRQ_DM365_TINT5		DAVINCI_INTC_IRQ(14)
+#define IRQ_DM365_TINT6		DAVINCI_INTC_IRQ(15)
+#define IRQ_DM365_SPINT2_1	DAVINCI_INTC_IRQ(21)
+#define IRQ_DM365_TINT7		DAVINCI_INTC_IRQ(22)
+#define IRQ_DM365_SDIOINT0	DAVINCI_INTC_IRQ(23)
+#define IRQ_DM365_MMCINT1	DAVINCI_INTC_IRQ(27)
+#define IRQ_DM365_PWMINT3	DAVINCI_INTC_IRQ(28)
+#define IRQ_DM365_RTCINT	DAVINCI_INTC_IRQ(29)
+#define IRQ_DM365_SDIOINT1	DAVINCI_INTC_IRQ(31)
+#define IRQ_DM365_SPIINT0_0	DAVINCI_INTC_IRQ(42)
+#define IRQ_DM365_SPIINT3_0	DAVINCI_INTC_IRQ(43)
+#define IRQ_DM365_GPIO0		DAVINCI_INTC_IRQ(44)
+#define IRQ_DM365_GPIO1		DAVINCI_INTC_IRQ(45)
+#define IRQ_DM365_GPIO2		DAVINCI_INTC_IRQ(46)
+#define IRQ_DM365_GPIO3		DAVINCI_INTC_IRQ(47)
+#define IRQ_DM365_GPIO4		DAVINCI_INTC_IRQ(48)
+#define IRQ_DM365_GPIO5		DAVINCI_INTC_IRQ(49)
+#define IRQ_DM365_GPIO6		DAVINCI_INTC_IRQ(50)
+#define IRQ_DM365_GPIO7		DAVINCI_INTC_IRQ(51)
+#define IRQ_DM365_EMAC_RXTHRESH	DAVINCI_INTC_IRQ(52)
+#define IRQ_DM365_EMAC_RXPULSE	DAVINCI_INTC_IRQ(53)
+#define IRQ_DM365_EMAC_TXPULSE	DAVINCI_INTC_IRQ(54)
+#define IRQ_DM365_EMAC_MISCPULSE DAVINCI_INTC_IRQ(55)
+#define IRQ_DM365_GPIO12	DAVINCI_INTC_IRQ(56)
+#define IRQ_DM365_GPIO13	DAVINCI_INTC_IRQ(57)
+#define IRQ_DM365_GPIO14	DAVINCI_INTC_IRQ(58)
+#define IRQ_DM365_GPIO15	DAVINCI_INTC_IRQ(59)
+#define IRQ_DM365_ADCINT	DAVINCI_INTC_IRQ(59)
+#define IRQ_DM365_KEYINT	DAVINCI_INTC_IRQ(60)
+#define IRQ_DM365_TCERRINT2	DAVINCI_INTC_IRQ(61)
+#define IRQ_DM365_TCERRINT3	DAVINCI_INTC_IRQ(62)
+#define IRQ_DM365_EMUINT	DAVINCI_INTC_IRQ(63)
 
 /* DA8XX interrupts */
-#define IRQ_DA8XX_COMMTX		0
-#define IRQ_DA8XX_COMMRX		1
-#define IRQ_DA8XX_NINT			2
-#define IRQ_DA8XX_EVTOUT0		3
-#define IRQ_DA8XX_EVTOUT1		4
-#define IRQ_DA8XX_EVTOUT2		5
-#define IRQ_DA8XX_EVTOUT3		6
-#define IRQ_DA8XX_EVTOUT4		7
-#define IRQ_DA8XX_EVTOUT5		8
-#define IRQ_DA8XX_EVTOUT6		9
-#define IRQ_DA8XX_EVTOUT7		10
-#define IRQ_DA8XX_CCINT0		11
-#define IRQ_DA8XX_CCERRINT		12
-#define IRQ_DA8XX_TCERRINT0		13
-#define IRQ_DA8XX_AEMIFINT		14
-#define IRQ_DA8XX_I2CINT0		15
-#define IRQ_DA8XX_MMCSDINT0		16
-#define IRQ_DA8XX_MMCSDINT1		17
-#define IRQ_DA8XX_ALLINT0		18
-#define IRQ_DA8XX_RTC			19
-#define IRQ_DA8XX_SPINT0		20
-#define IRQ_DA8XX_TINT12_0		21
-#define IRQ_DA8XX_TINT34_0		22
-#define IRQ_DA8XX_TINT12_1		23
-#define IRQ_DA8XX_TINT34_1		24
-#define IRQ_DA8XX_UARTINT0		25
-#define IRQ_DA8XX_KEYMGRINT		26
-#define IRQ_DA8XX_SECINT		26
-#define IRQ_DA8XX_SECKEYERR		26
-#define IRQ_DA8XX_CHIPINT0		28
-#define IRQ_DA8XX_CHIPINT1		29
-#define IRQ_DA8XX_CHIPINT2		30
-#define IRQ_DA8XX_CHIPINT3		31
-#define IRQ_DA8XX_TCERRINT1		32
-#define IRQ_DA8XX_C0_RX_THRESH_PULSE	33
-#define IRQ_DA8XX_C0_RX_PULSE		34
-#define IRQ_DA8XX_C0_TX_PULSE		35
-#define IRQ_DA8XX_C0_MISC_PULSE		36
-#define IRQ_DA8XX_C1_RX_THRESH_PULSE	37
-#define IRQ_DA8XX_C1_RX_PULSE		38
-#define IRQ_DA8XX_C1_TX_PULSE		39
-#define IRQ_DA8XX_C1_MISC_PULSE		40
-#define IRQ_DA8XX_MEMERR		41
-#define IRQ_DA8XX_GPIO0			42
-#define IRQ_DA8XX_GPIO1			43
-#define IRQ_DA8XX_GPIO2			44
-#define IRQ_DA8XX_GPIO3			45
-#define IRQ_DA8XX_GPIO4			46
-#define IRQ_DA8XX_GPIO5			47
-#define IRQ_DA8XX_GPIO6			48
-#define IRQ_DA8XX_GPIO7			49
-#define IRQ_DA8XX_GPIO8			50
-#define IRQ_DA8XX_I2CINT1		51
-#define IRQ_DA8XX_LCDINT		52
-#define IRQ_DA8XX_UARTINT1		53
-#define IRQ_DA8XX_MCASPINT		54
-#define IRQ_DA8XX_ALLINT1		55
-#define IRQ_DA8XX_SPINT1		56
-#define IRQ_DA8XX_UHPI_INT1		57
-#define IRQ_DA8XX_USB_INT		58
-#define IRQ_DA8XX_IRQN			59
-#define IRQ_DA8XX_RWAKEUP		60
-#define IRQ_DA8XX_UARTINT2		61
-#define IRQ_DA8XX_DFTSSINT		62
-#define IRQ_DA8XX_EHRPWM0		63
-#define IRQ_DA8XX_EHRPWM0TZ		64
-#define IRQ_DA8XX_EHRPWM1		65
-#define IRQ_DA8XX_EHRPWM1TZ		66
-#define IRQ_DA8XX_ECAP0			69
-#define IRQ_DA8XX_ECAP1			70
-#define IRQ_DA8XX_ECAP2			71
-#define IRQ_DA8XX_ARMCLKSTOPREQ		90
+#define IRQ_DA8XX_COMMTX		DAVINCI_INTC_IRQ(0)
+#define IRQ_DA8XX_COMMRX		DAVINCI_INTC_IRQ(1)
+#define IRQ_DA8XX_NINT			DAVINCI_INTC_IRQ(2)
+#define IRQ_DA8XX_EVTOUT0		DAVINCI_INTC_IRQ(3)
+#define IRQ_DA8XX_EVTOUT1		DAVINCI_INTC_IRQ(4)
+#define IRQ_DA8XX_EVTOUT2		DAVINCI_INTC_IRQ(5)
+#define IRQ_DA8XX_EVTOUT3		DAVINCI_INTC_IRQ(6)
+#define IRQ_DA8XX_EVTOUT4		DAVINCI_INTC_IRQ(7)
+#define IRQ_DA8XX_EVTOUT5		DAVINCI_INTC_IRQ(8)
+#define IRQ_DA8XX_EVTOUT6		DAVINCI_INTC_IRQ(9)
+#define IRQ_DA8XX_EVTOUT7		DAVINCI_INTC_IRQ(10)
+#define IRQ_DA8XX_CCINT0		DAVINCI_INTC_IRQ(11)
+#define IRQ_DA8XX_CCERRINT		DAVINCI_INTC_IRQ(12)
+#define IRQ_DA8XX_TCERRINT0		DAVINCI_INTC_IRQ(13)
+#define IRQ_DA8XX_AEMIFINT		DAVINCI_INTC_IRQ(14)
+#define IRQ_DA8XX_I2CINT0		DAVINCI_INTC_IRQ(15)
+#define IRQ_DA8XX_MMCSDINT0		DAVINCI_INTC_IRQ(16)
+#define IRQ_DA8XX_MMCSDINT1		DAVINCI_INTC_IRQ(17)
+#define IRQ_DA8XX_ALLINT0		DAVINCI_INTC_IRQ(18)
+#define IRQ_DA8XX_RTC			DAVINCI_INTC_IRQ(19)
+#define IRQ_DA8XX_SPINT0		DAVINCI_INTC_IRQ(20)
+#define IRQ_DA8XX_TINT12_0		DAVINCI_INTC_IRQ(21)
+#define IRQ_DA8XX_TINT34_0		DAVINCI_INTC_IRQ(22)
+#define IRQ_DA8XX_TINT12_1		DAVINCI_INTC_IRQ(23)
+#define IRQ_DA8XX_TINT34_1		DAVINCI_INTC_IRQ(24)
+#define IRQ_DA8XX_UARTINT0		DAVINCI_INTC_IRQ(25)
+#define IRQ_DA8XX_KEYMGRINT		DAVINCI_INTC_IRQ(26)
+#define IRQ_DA8XX_SECINT		DAVINCI_INTC_IRQ(26)
+#define IRQ_DA8XX_SECKEYERR		DAVINCI_INTC_IRQ(26)
+#define IRQ_DA8XX_CHIPINT0		DAVINCI_INTC_IRQ(28)
+#define IRQ_DA8XX_CHIPINT1		DAVINCI_INTC_IRQ(29)
+#define IRQ_DA8XX_CHIPINT2		DAVINCI_INTC_IRQ(30)
+#define IRQ_DA8XX_CHIPINT3		DAVINCI_INTC_IRQ(31)
+#define IRQ_DA8XX_TCERRINT1		DAVINCI_INTC_IRQ(32)
+#define IRQ_DA8XX_C0_RX_THRESH_PULSE	DAVINCI_INTC_IRQ(33)
+#define IRQ_DA8XX_C0_RX_PULSE		DAVINCI_INTC_IRQ(34)
+#define IRQ_DA8XX_C0_TX_PULSE		DAVINCI_INTC_IRQ(35)
+#define IRQ_DA8XX_C0_MISC_PULSE		DAVINCI_INTC_IRQ(36)
+#define IRQ_DA8XX_C1_RX_THRESH_PULSE	DAVINCI_INTC_IRQ(37)
+#define IRQ_DA8XX_C1_RX_PULSE		DAVINCI_INTC_IRQ(38)
+#define IRQ_DA8XX_C1_TX_PULSE		DAVINCI_INTC_IRQ(39)
+#define IRQ_DA8XX_C1_MISC_PULSE		DAVINCI_INTC_IRQ(40)
+#define IRQ_DA8XX_MEMERR		DAVINCI_INTC_IRQ(41)
+#define IRQ_DA8XX_GPIO0			DAVINCI_INTC_IRQ(42)
+#define IRQ_DA8XX_GPIO1			DAVINCI_INTC_IRQ(43)
+#define IRQ_DA8XX_GPIO2			DAVINCI_INTC_IRQ(44)
+#define IRQ_DA8XX_GPIO3			DAVINCI_INTC_IRQ(45)
+#define IRQ_DA8XX_GPIO4			DAVINCI_INTC_IRQ(46)
+#define IRQ_DA8XX_GPIO5			DAVINCI_INTC_IRQ(47)
+#define IRQ_DA8XX_GPIO6			DAVINCI_INTC_IRQ(48)
+#define IRQ_DA8XX_GPIO7			DAVINCI_INTC_IRQ(49)
+#define IRQ_DA8XX_GPIO8			DAVINCI_INTC_IRQ(50)
+#define IRQ_DA8XX_I2CINT1		DAVINCI_INTC_IRQ(51)
+#define IRQ_DA8XX_LCDINT		DAVINCI_INTC_IRQ(52)
+#define IRQ_DA8XX_UARTINT1		DAVINCI_INTC_IRQ(53)
+#define IRQ_DA8XX_MCASPINT		DAVINCI_INTC_IRQ(54)
+#define IRQ_DA8XX_ALLINT1		DAVINCI_INTC_IRQ(55)
+#define IRQ_DA8XX_SPINT1		DAVINCI_INTC_IRQ(56)
+#define IRQ_DA8XX_UHPI_INT1		DAVINCI_INTC_IRQ(57)
+#define IRQ_DA8XX_USB_INT		DAVINCI_INTC_IRQ(58)
+#define IRQ_DA8XX_IRQN			DAVINCI_INTC_IRQ(59)
+#define IRQ_DA8XX_RWAKEUP		DAVINCI_INTC_IRQ(60)
+#define IRQ_DA8XX_UARTINT2		DAVINCI_INTC_IRQ(61)
+#define IRQ_DA8XX_DFTSSINT		DAVINCI_INTC_IRQ(62)
+#define IRQ_DA8XX_EHRPWM0		DAVINCI_INTC_IRQ(63)
+#define IRQ_DA8XX_EHRPWM0TZ		DAVINCI_INTC_IRQ(64)
+#define IRQ_DA8XX_EHRPWM1		DAVINCI_INTC_IRQ(65)
+#define IRQ_DA8XX_EHRPWM1TZ		DAVINCI_INTC_IRQ(66)
+#define IRQ_DA8XX_ECAP0			DAVINCI_INTC_IRQ(69)
+#define IRQ_DA8XX_ECAP1			DAVINCI_INTC_IRQ(70)
+#define IRQ_DA8XX_ECAP2			DAVINCI_INTC_IRQ(71)
+#define IRQ_DA8XX_ARMCLKSTOPREQ		DAVINCI_INTC_IRQ(90)
 
 /* DA830 specific interrupts */
-#define IRQ_DA830_MPUERR		27
-#define IRQ_DA830_IOPUERR		27
-#define IRQ_DA830_BOOTCFGERR		27
-#define IRQ_DA830_EHRPWM2		67
-#define IRQ_DA830_EHRPWM2TZ		68
-#define IRQ_DA830_EQEP0			72
-#define IRQ_DA830_EQEP1			73
-#define IRQ_DA830_T12CMPINT0_0		74
-#define IRQ_DA830_T12CMPINT1_0		75
-#define IRQ_DA830_T12CMPINT2_0		76
-#define IRQ_DA830_T12CMPINT3_0		77
-#define IRQ_DA830_T12CMPINT4_0		78
-#define IRQ_DA830_T12CMPINT5_0		79
-#define IRQ_DA830_T12CMPINT6_0		80
-#define IRQ_DA830_T12CMPINT7_0		81
-#define IRQ_DA830_T12CMPINT0_1		82
-#define IRQ_DA830_T12CMPINT1_1		83
-#define IRQ_DA830_T12CMPINT2_1		84
-#define IRQ_DA830_T12CMPINT3_1		85
-#define IRQ_DA830_T12CMPINT4_1		86
-#define IRQ_DA830_T12CMPINT5_1		87
-#define IRQ_DA830_T12CMPINT6_1		88
-#define IRQ_DA830_T12CMPINT7_1		89
+#define IRQ_DA830_MPUERR		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA830_IOPUERR		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA830_BOOTCFGERR		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA830_EHRPWM2		DAVINCI_INTC_IRQ(67)
+#define IRQ_DA830_EHRPWM2TZ		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA830_EQEP0			DAVINCI_INTC_IRQ(72)
+#define IRQ_DA830_EQEP1			DAVINCI_INTC_IRQ(73)
+#define IRQ_DA830_T12CMPINT0_0		DAVINCI_INTC_IRQ(74)
+#define IRQ_DA830_T12CMPINT1_0		DAVINCI_INTC_IRQ(75)
+#define IRQ_DA830_T12CMPINT2_0		DAVINCI_INTC_IRQ(76)
+#define IRQ_DA830_T12CMPINT3_0		DAVINCI_INTC_IRQ(77)
+#define IRQ_DA830_T12CMPINT4_0		DAVINCI_INTC_IRQ(78)
+#define IRQ_DA830_T12CMPINT5_0		DAVINCI_INTC_IRQ(79)
+#define IRQ_DA830_T12CMPINT6_0		DAVINCI_INTC_IRQ(80)
+#define IRQ_DA830_T12CMPINT7_0		DAVINCI_INTC_IRQ(81)
+#define IRQ_DA830_T12CMPINT0_1		DAVINCI_INTC_IRQ(82)
+#define IRQ_DA830_T12CMPINT1_1		DAVINCI_INTC_IRQ(83)
+#define IRQ_DA830_T12CMPINT2_1		DAVINCI_INTC_IRQ(84)
+#define IRQ_DA830_T12CMPINT3_1		DAVINCI_INTC_IRQ(85)
+#define IRQ_DA830_T12CMPINT4_1		DAVINCI_INTC_IRQ(86)
+#define IRQ_DA830_T12CMPINT5_1		DAVINCI_INTC_IRQ(87)
+#define IRQ_DA830_T12CMPINT6_1		DAVINCI_INTC_IRQ(88)
+#define IRQ_DA830_T12CMPINT7_1		DAVINCI_INTC_IRQ(89)
 
 #define DA830_N_CP_INTC_IRQ		96
 
 /* DA850 speicific interrupts */
-#define IRQ_DA850_MPUADDRERR0		27
-#define IRQ_DA850_MPUPROTERR0		27
-#define IRQ_DA850_IOPUADDRERR0		27
-#define IRQ_DA850_IOPUPROTERR0		27
-#define IRQ_DA850_IOPUADDRERR1		27
-#define IRQ_DA850_IOPUPROTERR1		27
-#define IRQ_DA850_IOPUADDRERR2		27
-#define IRQ_DA850_IOPUPROTERR2		27
-#define IRQ_DA850_BOOTCFG_ADDR_ERR	27
-#define IRQ_DA850_BOOTCFG_PROT_ERR	27
-#define IRQ_DA850_MPUADDRERR1		27
-#define IRQ_DA850_MPUPROTERR1		27
-#define IRQ_DA850_IOPUADDRERR3		27
-#define IRQ_DA850_IOPUPROTERR3		27
-#define IRQ_DA850_IOPUADDRERR4		27
-#define IRQ_DA850_IOPUPROTERR4		27
-#define IRQ_DA850_IOPUADDRERR5		27
-#define IRQ_DA850_IOPUPROTERR5		27
-#define IRQ_DA850_MIOPU_BOOTCFG_ERR	27
-#define IRQ_DA850_SATAINT		67
-#define IRQ_DA850_TINT12_2		68
-#define IRQ_DA850_TINT34_2		68
-#define IRQ_DA850_TINTALL_2		68
-#define IRQ_DA850_MMCSDINT0_1		72
-#define IRQ_DA850_MMCSDINT1_1		73
-#define IRQ_DA850_T12CMPINT0_2		74
-#define IRQ_DA850_T12CMPINT1_2		75
-#define IRQ_DA850_T12CMPINT2_2		76
-#define IRQ_DA850_T12CMPINT3_2		77
-#define IRQ_DA850_T12CMPINT4_2		78
-#define IRQ_DA850_T12CMPINT5_2		79
-#define IRQ_DA850_T12CMPINT6_2		80
-#define IRQ_DA850_T12CMPINT7_2		81
-#define IRQ_DA850_T12CMPINT0_3		82
-#define IRQ_DA850_T12CMPINT1_3		83
-#define IRQ_DA850_T12CMPINT2_3		84
-#define IRQ_DA850_T12CMPINT3_3		85
-#define IRQ_DA850_T12CMPINT4_3		86
-#define IRQ_DA850_T12CMPINT5_3		87
-#define IRQ_DA850_T12CMPINT6_3		88
-#define IRQ_DA850_T12CMPINT7_3		89
-#define IRQ_DA850_RPIINT		91
-#define IRQ_DA850_VPIFINT		92
-#define IRQ_DA850_CCINT1		93
-#define IRQ_DA850_CCERRINT1		94
-#define IRQ_DA850_TCERRINT2		95
-#define IRQ_DA850_TINT12_3		96
-#define IRQ_DA850_TINT34_3		96
-#define IRQ_DA850_TINTALL_3		96
-#define IRQ_DA850_MCBSP0RINT		97
-#define IRQ_DA850_MCBSP0XINT		98
-#define IRQ_DA850_MCBSP1RINT		99
-#define IRQ_DA850_MCBSP1XINT		100
+#define IRQ_DA850_MPUADDRERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MPUPROTERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR2		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR2		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_BOOTCFG_ADDR_ERR	DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_BOOTCFG_PROT_ERR	DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MPUADDRERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MPUPROTERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR3		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR3		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR4		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR4		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR5		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR5		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MIOPU_BOOTCFG_ERR	DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_SATAINT		DAVINCI_INTC_IRQ(67)
+#define IRQ_DA850_TINT12_2		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA850_TINT34_2		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA850_TINTALL_2		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA850_MMCSDINT0_1		DAVINCI_INTC_IRQ(72)
+#define IRQ_DA850_MMCSDINT1_1		DAVINCI_INTC_IRQ(73)
+#define IRQ_DA850_T12CMPINT0_2		DAVINCI_INTC_IRQ(74)
+#define IRQ_DA850_T12CMPINT1_2		DAVINCI_INTC_IRQ(75)
+#define IRQ_DA850_T12CMPINT2_2		DAVINCI_INTC_IRQ(76)
+#define IRQ_DA850_T12CMPINT3_2		DAVINCI_INTC_IRQ(77)
+#define IRQ_DA850_T12CMPINT4_2		DAVINCI_INTC_IRQ(78)
+#define IRQ_DA850_T12CMPINT5_2		DAVINCI_INTC_IRQ(79)
+#define IRQ_DA850_T12CMPINT6_2		DAVINCI_INTC_IRQ(80)
+#define IRQ_DA850_T12CMPINT7_2		DAVINCI_INTC_IRQ(81)
+#define IRQ_DA850_T12CMPINT0_3		DAVINCI_INTC_IRQ(82)
+#define IRQ_DA850_T12CMPINT1_3		DAVINCI_INTC_IRQ(83)
+#define IRQ_DA850_T12CMPINT2_3		DAVINCI_INTC_IRQ(84)
+#define IRQ_DA850_T12CMPINT3_3		DAVINCI_INTC_IRQ(85)
+#define IRQ_DA850_T12CMPINT4_3		DAVINCI_INTC_IRQ(86)
+#define IRQ_DA850_T12CMPINT5_3		DAVINCI_INTC_IRQ(87)
+#define IRQ_DA850_T12CMPINT6_3		DAVINCI_INTC_IRQ(88)
+#define IRQ_DA850_T12CMPINT7_3		DAVINCI_INTC_IRQ(89)
+#define IRQ_DA850_RPIINT		DAVINCI_INTC_IRQ(91)
+#define IRQ_DA850_VPIFINT		DAVINCI_INTC_IRQ(92)
+#define IRQ_DA850_CCINT1		DAVINCI_INTC_IRQ(93)
+#define IRQ_DA850_CCERRINT1		DAVINCI_INTC_IRQ(94)
+#define IRQ_DA850_TCERRINT2		DAVINCI_INTC_IRQ(95)
+#define IRQ_DA850_TINT12_3		DAVINCI_INTC_IRQ(96)
+#define IRQ_DA850_TINT34_3		DAVINCI_INTC_IRQ(96)
+#define IRQ_DA850_TINTALL_3		DAVINCI_INTC_IRQ(96)
+#define IRQ_DA850_MCBSP0RINT		DAVINCI_INTC_IRQ(97)
+#define IRQ_DA850_MCBSP0XINT		DAVINCI_INTC_IRQ(98)
+#define IRQ_DA850_MCBSP1RINT		DAVINCI_INTC_IRQ(99)
+#define IRQ_DA850_MCBSP1XINT		DAVINCI_INTC_IRQ(100)
 
 #define DA850_N_CP_INTC_IRQ		101
 
-- 
2.20.1


WARNING: multiple messages have this Message-ID (diff)
From: Bartosz Golaszewski <brgl@bgdev.pl>
To: Sekhar Nori <nsekhar@ti.com>, Kevin Hilman <khilman@kernel.org>,
	Thomas Gleixner <tglx@linutronix.de>,
	Jason Cooper <jason@lakedaemon.net>,
	Marc Zyngier <marc.zyngier@arm.com>
Cc: Bartosz Golaszewski <bgolaszewski@baylibre.com>,
	linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org
Subject: [PATCH 06/35] ARM: davinci: wrap interrupt definitions with a macro for SPARSE_IRQ
Date: Thu, 31 Jan 2019 14:38:59 +0100	[thread overview]
Message-ID: <20190131133928.17985-7-brgl@bgdev.pl> (raw)
In-Reply-To: <20190131133928.17985-1-brgl@bgdev.pl>

From: Bartosz Golaszewski <bgolaszewski@baylibre.com>

This is done in preparation for selecting CONFIG_SPARSE_IRQ. The
interrupt numbers will then start at the predefined NR_IRQS offset.

For now wrap all interrupt numbers with a macro and define
DAVINCI_INTC_START to 0. Logically nothing changes for now.

Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
---
 arch/arm/mach-davinci/include/mach/irqs.h | 689 +++++++++++-----------
 1 file changed, 346 insertions(+), 343 deletions(-)

diff --git a/arch/arm/mach-davinci/include/mach/irqs.h b/arch/arm/mach-davinci/include/mach/irqs.h
index 03c446635301..14fa668d4e8d 100644
--- a/arch/arm/mach-davinci/include/mach/irqs.h
+++ b/arch/arm/mach-davinci/include/mach/irqs.h
@@ -30,371 +30,374 @@
 /* Base address */
 #define DAVINCI_ARM_INTC_BASE 0x01C48000
 
+#define DAVINCI_INTC_START		0
+#define DAVINCI_INTC_IRQ(_irqnum)	(DAVINCI_INTC_START + (_irqnum))
+
 /* Interrupt lines */
-#define IRQ_VDINT0       0
-#define IRQ_VDINT1       1
-#define IRQ_VDINT2       2
-#define IRQ_HISTINT      3
-#define IRQ_H3AINT       4
-#define IRQ_PRVUINT      5
-#define IRQ_RSZINT       6
-#define IRQ_VFOCINT      7
-#define IRQ_VENCINT      8
-#define IRQ_ASQINT       9
-#define IRQ_IMXINT       10
-#define IRQ_VLCDINT      11
-#define IRQ_USBINT       12
-#define IRQ_EMACINT      13
+#define IRQ_VDINT0       DAVINCI_INTC_IRQ(0)
+#define IRQ_VDINT1       DAVINCI_INTC_IRQ(1)
+#define IRQ_VDINT2       DAVINCI_INTC_IRQ(2)
+#define IRQ_HISTINT      DAVINCI_INTC_IRQ(3)
+#define IRQ_H3AINT       DAVINCI_INTC_IRQ(4)
+#define IRQ_PRVUINT      DAVINCI_INTC_IRQ(5)
+#define IRQ_RSZINT       DAVINCI_INTC_IRQ(6)
+#define IRQ_VFOCINT      DAVINCI_INTC_IRQ(7)
+#define IRQ_VENCINT      DAVINCI_INTC_IRQ(8)
+#define IRQ_ASQINT       DAVINCI_INTC_IRQ(9)
+#define IRQ_IMXINT       DAVINCI_INTC_IRQ(10)
+#define IRQ_VLCDINT      DAVINCI_INTC_IRQ(11)
+#define IRQ_USBINT       DAVINCI_INTC_IRQ(12)
+#define IRQ_EMACINT      DAVINCI_INTC_IRQ(13)
 
-#define IRQ_CCINT0       16
-#define IRQ_CCERRINT     17
-#define IRQ_TCERRINT0    18
-#define IRQ_TCERRINT     19
-#define IRQ_PSCIN        20
+#define IRQ_CCINT0       DAVINCI_INTC_IRQ(16)
+#define IRQ_CCERRINT     DAVINCI_INTC_IRQ(17)
+#define IRQ_TCERRINT0    DAVINCI_INTC_IRQ(18)
+#define IRQ_TCERRINT     DAVINCI_INTC_IRQ(19)
+#define IRQ_PSCIN        DAVINCI_INTC_IRQ(20)
 
-#define IRQ_IDE          22
-#define IRQ_HPIINT       23
-#define IRQ_MBXINT       24
-#define IRQ_MBRINT       25
-#define IRQ_MMCINT       26
-#define IRQ_SDIOINT      27
-#define IRQ_MSINT        28
-#define IRQ_DDRINT       29
-#define IRQ_AEMIFINT     30
-#define IRQ_VLQINT       31
-#define IRQ_TINT0_TINT12 32
-#define IRQ_TINT0_TINT34 33
-#define IRQ_TINT1_TINT12 34
-#define IRQ_TINT1_TINT34 35
-#define IRQ_PWMINT0      36
-#define IRQ_PWMINT1      37
-#define IRQ_PWMINT2      38
-#define IRQ_I2C          39
-#define IRQ_UARTINT0     40
-#define IRQ_UARTINT1     41
-#define IRQ_UARTINT2     42
-#define IRQ_SPINT0       43
-#define IRQ_SPINT1       44
+#define IRQ_IDE          DAVINCI_INTC_IRQ(22)
+#define IRQ_HPIINT       DAVINCI_INTC_IRQ(23)
+#define IRQ_MBXINT       DAVINCI_INTC_IRQ(24)
+#define IRQ_MBRINT       DAVINCI_INTC_IRQ(25)
+#define IRQ_MMCINT       DAVINCI_INTC_IRQ(26)
+#define IRQ_SDIOINT      DAVINCI_INTC_IRQ(27)
+#define IRQ_MSINT        DAVINCI_INTC_IRQ(28)
+#define IRQ_DDRINT       DAVINCI_INTC_IRQ(29)
+#define IRQ_AEMIFINT     DAVINCI_INTC_IRQ(30)
+#define IRQ_VLQINT       DAVINCI_INTC_IRQ(31)
+#define IRQ_TINT0_TINT12 DAVINCI_INTC_IRQ(32)
+#define IRQ_TINT0_TINT34 DAVINCI_INTC_IRQ(33)
+#define IRQ_TINT1_TINT12 DAVINCI_INTC_IRQ(34)
+#define IRQ_TINT1_TINT34 DAVINCI_INTC_IRQ(35)
+#define IRQ_PWMINT0      DAVINCI_INTC_IRQ(36)
+#define IRQ_PWMINT1      DAVINCI_INTC_IRQ(37)
+#define IRQ_PWMINT2      DAVINCI_INTC_IRQ(38)
+#define IRQ_I2C          DAVINCI_INTC_IRQ(39)
+#define IRQ_UARTINT0     DAVINCI_INTC_IRQ(40)
+#define IRQ_UARTINT1     DAVINCI_INTC_IRQ(41)
+#define IRQ_UARTINT2     DAVINCI_INTC_IRQ(42)
+#define IRQ_SPINT0       DAVINCI_INTC_IRQ(43)
+#define IRQ_SPINT1       DAVINCI_INTC_IRQ(44)
 
-#define IRQ_DSP2ARM0     46
-#define IRQ_DSP2ARM1     47
-#define IRQ_GPIO0        48
-#define IRQ_GPIO1        49
-#define IRQ_GPIO2        50
-#define IRQ_GPIO3        51
-#define IRQ_GPIO4        52
-#define IRQ_GPIO5        53
-#define IRQ_GPIO6        54
-#define IRQ_GPIO7        55
-#define IRQ_GPIOBNK0     56
-#define IRQ_GPIOBNK1     57
-#define IRQ_GPIOBNK2     58
-#define IRQ_GPIOBNK3     59
-#define IRQ_GPIOBNK4     60
-#define IRQ_COMMTX       61
-#define IRQ_COMMRX       62
-#define IRQ_EMUINT       63
+#define IRQ_DSP2ARM0     DAVINCI_INTC_IRQ(46)
+#define IRQ_DSP2ARM1     DAVINCI_INTC_IRQ(47)
+#define IRQ_GPIO0        DAVINCI_INTC_IRQ(48)
+#define IRQ_GPIO1        DAVINCI_INTC_IRQ(49)
+#define IRQ_GPIO2        DAVINCI_INTC_IRQ(50)
+#define IRQ_GPIO3        DAVINCI_INTC_IRQ(51)
+#define IRQ_GPIO4        DAVINCI_INTC_IRQ(52)
+#define IRQ_GPIO5        DAVINCI_INTC_IRQ(53)
+#define IRQ_GPIO6        DAVINCI_INTC_IRQ(54)
+#define IRQ_GPIO7        DAVINCI_INTC_IRQ(55)
+#define IRQ_GPIOBNK0     DAVINCI_INTC_IRQ(56)
+#define IRQ_GPIOBNK1     DAVINCI_INTC_IRQ(57)
+#define IRQ_GPIOBNK2     DAVINCI_INTC_IRQ(58)
+#define IRQ_GPIOBNK3     DAVINCI_INTC_IRQ(59)
+#define IRQ_GPIOBNK4     DAVINCI_INTC_IRQ(60)
+#define IRQ_COMMTX       DAVINCI_INTC_IRQ(61)
+#define IRQ_COMMRX       DAVINCI_INTC_IRQ(62)
+#define IRQ_EMUINT       DAVINCI_INTC_IRQ(63)
 
 #define DAVINCI_N_AINTC_IRQ	64
 
 #define ARCH_TIMER_IRQ IRQ_TINT1_TINT34
 
 /* DaVinci DM6467-specific Interrupts */
-#define IRQ_DM646X_VP_VERTINT0  0
-#define IRQ_DM646X_VP_VERTINT1  1
-#define IRQ_DM646X_VP_VERTINT2  2
-#define IRQ_DM646X_VP_VERTINT3  3
-#define IRQ_DM646X_VP_ERRINT    4
-#define IRQ_DM646X_RESERVED_1   5
-#define IRQ_DM646X_RESERVED_2   6
-#define IRQ_DM646X_WDINT        7
-#define IRQ_DM646X_CRGENINT0    8
-#define IRQ_DM646X_CRGENINT1    9
-#define IRQ_DM646X_TSIFINT0     10
-#define IRQ_DM646X_TSIFINT1     11
-#define IRQ_DM646X_VDCEINT      12
-#define IRQ_DM646X_USBINT       13
-#define IRQ_DM646X_USBDMAINT    14
-#define IRQ_DM646X_PCIINT       15
-#define IRQ_DM646X_TCERRINT2    20
-#define IRQ_DM646X_TCERRINT3    21
-#define IRQ_DM646X_IDE          22
-#define IRQ_DM646X_HPIINT       23
-#define IRQ_DM646X_EMACRXTHINT  24
-#define IRQ_DM646X_EMACRXINT    25
-#define IRQ_DM646X_EMACTXINT    26
-#define IRQ_DM646X_EMACMISCINT  27
-#define IRQ_DM646X_MCASP0TXINT  28
-#define IRQ_DM646X_MCASP0RXINT  29
-#define IRQ_DM646X_MCASP1TXINT  30
-#define IRQ_DM646X_RESERVED_3   31
-#define IRQ_DM646X_VLQINT       38
-#define IRQ_DM646X_UARTINT2     42
-#define IRQ_DM646X_SPINT0       43
-#define IRQ_DM646X_SPINT1       44
-#define IRQ_DM646X_DSP2ARMINT   45
-#define IRQ_DM646X_RESERVED_4   46
-#define IRQ_DM646X_PSCINT       47
-#define IRQ_DM646X_GPIO0        48
-#define IRQ_DM646X_GPIO1        49
-#define IRQ_DM646X_GPIO2        50
-#define IRQ_DM646X_GPIO3        51
-#define IRQ_DM646X_GPIO4        52
-#define IRQ_DM646X_GPIO5        53
-#define IRQ_DM646X_GPIO6        54
-#define IRQ_DM646X_GPIO7        55
-#define IRQ_DM646X_GPIOBNK0     56
-#define IRQ_DM646X_GPIOBNK1     57
-#define IRQ_DM646X_GPIOBNK2     58
-#define IRQ_DM646X_DDRINT       59
-#define IRQ_DM646X_AEMIFINT     60
+#define IRQ_DM646X_VP_VERTINT0  DAVINCI_INTC_IRQ(0)
+#define IRQ_DM646X_VP_VERTINT1  DAVINCI_INTC_IRQ(1)
+#define IRQ_DM646X_VP_VERTINT2  DAVINCI_INTC_IRQ(2)
+#define IRQ_DM646X_VP_VERTINT3  DAVINCI_INTC_IRQ(3)
+#define IRQ_DM646X_VP_ERRINT    DAVINCI_INTC_IRQ(4)
+#define IRQ_DM646X_RESERVED_1   DAVINCI_INTC_IRQ(5)
+#define IRQ_DM646X_RESERVED_2   DAVINCI_INTC_IRQ(6)
+#define IRQ_DM646X_WDINT        DAVINCI_INTC_IRQ(7)
+#define IRQ_DM646X_CRGENINT0    DAVINCI_INTC_IRQ(8)
+#define IRQ_DM646X_CRGENINT1    DAVINCI_INTC_IRQ(9)
+#define IRQ_DM646X_TSIFINT0     DAVINCI_INTC_IRQ(10)
+#define IRQ_DM646X_TSIFINT1     DAVINCI_INTC_IRQ(11)
+#define IRQ_DM646X_VDCEINT      DAVINCI_INTC_IRQ(12)
+#define IRQ_DM646X_USBINT       DAVINCI_INTC_IRQ(13)
+#define IRQ_DM646X_USBDMAINT    DAVINCI_INTC_IRQ(14)
+#define IRQ_DM646X_PCIINT       DAVINCI_INTC_IRQ(15)
+#define IRQ_DM646X_TCERRINT2    DAVINCI_INTC_IRQ(20)
+#define IRQ_DM646X_TCERRINT3    DAVINCI_INTC_IRQ(21)
+#define IRQ_DM646X_IDE          DAVINCI_INTC_IRQ(22)
+#define IRQ_DM646X_HPIINT       DAVINCI_INTC_IRQ(23)
+#define IRQ_DM646X_EMACRXTHINT  DAVINCI_INTC_IRQ(24)
+#define IRQ_DM646X_EMACRXINT    DAVINCI_INTC_IRQ(25)
+#define IRQ_DM646X_EMACTXINT    DAVINCI_INTC_IRQ(26)
+#define IRQ_DM646X_EMACMISCINT  DAVINCI_INTC_IRQ(27)
+#define IRQ_DM646X_MCASP0TXINT  DAVINCI_INTC_IRQ(28)
+#define IRQ_DM646X_MCASP0RXINT  DAVINCI_INTC_IRQ(29)
+#define IRQ_DM646X_MCASP1TXINT  DAVINCI_INTC_IRQ(30)
+#define IRQ_DM646X_RESERVED_3   DAVINCI_INTC_IRQ(31)
+#define IRQ_DM646X_VLQINT       DAVINCI_INTC_IRQ(38)
+#define IRQ_DM646X_UARTINT2     DAVINCI_INTC_IRQ(42)
+#define IRQ_DM646X_SPINT0       DAVINCI_INTC_IRQ(43)
+#define IRQ_DM646X_SPINT1       DAVINCI_INTC_IRQ(44)
+#define IRQ_DM646X_DSP2ARMINT   DAVINCI_INTC_IRQ(45)
+#define IRQ_DM646X_RESERVED_4   DAVINCI_INTC_IRQ(46)
+#define IRQ_DM646X_PSCINT       DAVINCI_INTC_IRQ(47)
+#define IRQ_DM646X_GPIO0        DAVINCI_INTC_IRQ(48)
+#define IRQ_DM646X_GPIO1        DAVINCI_INTC_IRQ(49)
+#define IRQ_DM646X_GPIO2        DAVINCI_INTC_IRQ(50)
+#define IRQ_DM646X_GPIO3        DAVINCI_INTC_IRQ(51)
+#define IRQ_DM646X_GPIO4        DAVINCI_INTC_IRQ(52)
+#define IRQ_DM646X_GPIO5        DAVINCI_INTC_IRQ(53)
+#define IRQ_DM646X_GPIO6        DAVINCI_INTC_IRQ(54)
+#define IRQ_DM646X_GPIO7        DAVINCI_INTC_IRQ(55)
+#define IRQ_DM646X_GPIOBNK0     DAVINCI_INTC_IRQ(56)
+#define IRQ_DM646X_GPIOBNK1     DAVINCI_INTC_IRQ(57)
+#define IRQ_DM646X_GPIOBNK2     DAVINCI_INTC_IRQ(58)
+#define IRQ_DM646X_DDRINT       DAVINCI_INTC_IRQ(59)
+#define IRQ_DM646X_AEMIFINT     DAVINCI_INTC_IRQ(60)
 
 /* DaVinci DM355-specific Interrupts */
-#define IRQ_DM355_CCDC_VDINT0	0
-#define IRQ_DM355_CCDC_VDINT1	1
-#define IRQ_DM355_CCDC_VDINT2	2
-#define IRQ_DM355_IPIPE_HST	3
-#define IRQ_DM355_H3AINT	4
-#define IRQ_DM355_IPIPE_SDR	5
-#define IRQ_DM355_IPIPEIFINT	6
-#define IRQ_DM355_OSDINT	7
-#define IRQ_DM355_VENCINT	8
-#define IRQ_DM355_IMCOPINT	11
-#define IRQ_DM355_RTOINT	13
-#define IRQ_DM355_TINT4		13
-#define IRQ_DM355_TINT2_TINT12	13
-#define IRQ_DM355_UARTINT2	14
-#define IRQ_DM355_TINT5		14
-#define IRQ_DM355_TINT2_TINT34	14
-#define IRQ_DM355_TINT6		15
-#define IRQ_DM355_TINT3_TINT12	15
-#define IRQ_DM355_SPINT1_0	17
-#define IRQ_DM355_SPINT1_1	18
-#define IRQ_DM355_SPINT2_0	19
-#define IRQ_DM355_SPINT2_1	21
-#define IRQ_DM355_TINT7		22
-#define IRQ_DM355_TINT3_TINT34	22
-#define IRQ_DM355_SDIOINT0	23
-#define IRQ_DM355_MMCINT0	26
-#define IRQ_DM355_MSINT		26
-#define IRQ_DM355_MMCINT1	27
-#define IRQ_DM355_PWMINT3	28
-#define IRQ_DM355_SDIOINT1	31
-#define IRQ_DM355_SPINT0_0	42
-#define IRQ_DM355_SPINT0_1	43
-#define IRQ_DM355_GPIO0		44
-#define IRQ_DM355_GPIO1		45
-#define IRQ_DM355_GPIO2		46
-#define IRQ_DM355_GPIO3		47
-#define IRQ_DM355_GPIO4		48
-#define IRQ_DM355_GPIO5		49
-#define IRQ_DM355_GPIO6		50
-#define IRQ_DM355_GPIO7		51
-#define IRQ_DM355_GPIO8		52
-#define IRQ_DM355_GPIO9		53
-#define IRQ_DM355_GPIOBNK0	54
-#define IRQ_DM355_GPIOBNK1	55
-#define IRQ_DM355_GPIOBNK2	56
-#define IRQ_DM355_GPIOBNK3	57
-#define IRQ_DM355_GPIOBNK4	58
-#define IRQ_DM355_GPIOBNK5	59
-#define IRQ_DM355_GPIOBNK6	60
+#define IRQ_DM355_CCDC_VDINT0	DAVINCI_INTC_IRQ(0)
+#define IRQ_DM355_CCDC_VDINT1	DAVINCI_INTC_IRQ(1)
+#define IRQ_DM355_CCDC_VDINT2	DAVINCI_INTC_IRQ(2)
+#define IRQ_DM355_IPIPE_HST	DAVINCI_INTC_IRQ(3)
+#define IRQ_DM355_H3AINT	DAVINCI_INTC_IRQ(4)
+#define IRQ_DM355_IPIPE_SDR	DAVINCI_INTC_IRQ(5)
+#define IRQ_DM355_IPIPEIFINT	DAVINCI_INTC_IRQ(6)
+#define IRQ_DM355_OSDINT	DAVINCI_INTC_IRQ(7)
+#define IRQ_DM355_VENCINT	DAVINCI_INTC_IRQ(8)
+#define IRQ_DM355_IMCOPINT	DAVINCI_INTC_IRQ(11)
+#define IRQ_DM355_RTOINT	DAVINCI_INTC_IRQ(13)
+#define IRQ_DM355_TINT4		DAVINCI_INTC_IRQ(13)
+#define IRQ_DM355_TINT2_TINT12	DAVINCI_INTC_IRQ(13)
+#define IRQ_DM355_UARTINT2	DAVINCI_INTC_IRQ(14)
+#define IRQ_DM355_TINT5		DAVINCI_INTC_IRQ(14)
+#define IRQ_DM355_TINT2_TINT34	DAVINCI_INTC_IRQ(14)
+#define IRQ_DM355_TINT6		DAVINCI_INTC_IRQ(15)
+#define IRQ_DM355_TINT3_TINT12	DAVINCI_INTC_IRQ(15)
+#define IRQ_DM355_SPINT1_0	DAVINCI_INTC_IRQ(17)
+#define IRQ_DM355_SPINT1_1	DAVINCI_INTC_IRQ(18)
+#define IRQ_DM355_SPINT2_0	DAVINCI_INTC_IRQ(19)
+#define IRQ_DM355_SPINT2_1	DAVINCI_INTC_IRQ(21)
+#define IRQ_DM355_TINT7		DAVINCI_INTC_IRQ(22)
+#define IRQ_DM355_TINT3_TINT34	DAVINCI_INTC_IRQ(22)
+#define IRQ_DM355_SDIOINT0	DAVINCI_INTC_IRQ(23)
+#define IRQ_DM355_MMCINT0	DAVINCI_INTC_IRQ(26)
+#define IRQ_DM355_MSINT		DAVINCI_INTC_IRQ(26)
+#define IRQ_DM355_MMCINT1	DAVINCI_INTC_IRQ(27)
+#define IRQ_DM355_PWMINT3	DAVINCI_INTC_IRQ(28)
+#define IRQ_DM355_SDIOINT1	DAVINCI_INTC_IRQ(31)
+#define IRQ_DM355_SPINT0_0	DAVINCI_INTC_IRQ(42)
+#define IRQ_DM355_SPINT0_1	DAVINCI_INTC_IRQ(43)
+#define IRQ_DM355_GPIO0		DAVINCI_INTC_IRQ(44)
+#define IRQ_DM355_GPIO1		DAVINCI_INTC_IRQ(45)
+#define IRQ_DM355_GPIO2		DAVINCI_INTC_IRQ(46)
+#define IRQ_DM355_GPIO3		DAVINCI_INTC_IRQ(47)
+#define IRQ_DM355_GPIO4		DAVINCI_INTC_IRQ(48)
+#define IRQ_DM355_GPIO5		DAVINCI_INTC_IRQ(49)
+#define IRQ_DM355_GPIO6		DAVINCI_INTC_IRQ(50)
+#define IRQ_DM355_GPIO7		DAVINCI_INTC_IRQ(51)
+#define IRQ_DM355_GPIO8		DAVINCI_INTC_IRQ(52)
+#define IRQ_DM355_GPIO9		DAVINCI_INTC_IRQ(53)
+#define IRQ_DM355_GPIOBNK0	DAVINCI_INTC_IRQ(54)
+#define IRQ_DM355_GPIOBNK1	DAVINCI_INTC_IRQ(55)
+#define IRQ_DM355_GPIOBNK2	DAVINCI_INTC_IRQ(56)
+#define IRQ_DM355_GPIOBNK3	DAVINCI_INTC_IRQ(57)
+#define IRQ_DM355_GPIOBNK4	DAVINCI_INTC_IRQ(58)
+#define IRQ_DM355_GPIOBNK5	DAVINCI_INTC_IRQ(59)
+#define IRQ_DM355_GPIOBNK6	DAVINCI_INTC_IRQ(60)
 
 /* DaVinci DM365-specific Interrupts */
-#define IRQ_DM365_INSFINT	7
-#define IRQ_DM365_IMXINT1	8
-#define IRQ_DM365_IMXINT0	10
-#define IRQ_DM365_KLD_ARMINT	10
-#define IRQ_DM365_IMCOPINT	11
-#define IRQ_DM365_RTOINT	13
-#define IRQ_DM365_TINT5		14
-#define IRQ_DM365_TINT6		15
-#define IRQ_DM365_SPINT2_1	21
-#define IRQ_DM365_TINT7		22
-#define IRQ_DM365_SDIOINT0	23
-#define IRQ_DM365_MMCINT1	27
-#define IRQ_DM365_PWMINT3	28
-#define IRQ_DM365_RTCINT	29
-#define IRQ_DM365_SDIOINT1	31
-#define IRQ_DM365_SPIINT0_0	42
-#define IRQ_DM365_SPIINT3_0	43
-#define IRQ_DM365_GPIO0		44
-#define IRQ_DM365_GPIO1		45
-#define IRQ_DM365_GPIO2		46
-#define IRQ_DM365_GPIO3		47
-#define IRQ_DM365_GPIO4		48
-#define IRQ_DM365_GPIO5		49
-#define IRQ_DM365_GPIO6		50
-#define IRQ_DM365_GPIO7		51
-#define IRQ_DM365_EMAC_RXTHRESH	52
-#define IRQ_DM365_EMAC_RXPULSE	53
-#define IRQ_DM365_EMAC_TXPULSE	54
-#define IRQ_DM365_EMAC_MISCPULSE 55
-#define IRQ_DM365_GPIO12	56
-#define IRQ_DM365_GPIO13	57
-#define IRQ_DM365_GPIO14	58
-#define IRQ_DM365_GPIO15	59
-#define IRQ_DM365_ADCINT	59
-#define IRQ_DM365_KEYINT	60
-#define IRQ_DM365_TCERRINT2	61
-#define IRQ_DM365_TCERRINT3	62
-#define IRQ_DM365_EMUINT	63
+#define IRQ_DM365_INSFINT	DAVINCI_INTC_IRQ(7)
+#define IRQ_DM365_IMXINT1	DAVINCI_INTC_IRQ(8)
+#define IRQ_DM365_IMXINT0	DAVINCI_INTC_IRQ(10)
+#define IRQ_DM365_KLD_ARMINT	DAVINCI_INTC_IRQ(10)
+#define IRQ_DM365_IMCOPINT	DAVINCI_INTC_IRQ(11)
+#define IRQ_DM365_RTOINT	DAVINCI_INTC_IRQ(13)
+#define IRQ_DM365_TINT5		DAVINCI_INTC_IRQ(14)
+#define IRQ_DM365_TINT6		DAVINCI_INTC_IRQ(15)
+#define IRQ_DM365_SPINT2_1	DAVINCI_INTC_IRQ(21)
+#define IRQ_DM365_TINT7		DAVINCI_INTC_IRQ(22)
+#define IRQ_DM365_SDIOINT0	DAVINCI_INTC_IRQ(23)
+#define IRQ_DM365_MMCINT1	DAVINCI_INTC_IRQ(27)
+#define IRQ_DM365_PWMINT3	DAVINCI_INTC_IRQ(28)
+#define IRQ_DM365_RTCINT	DAVINCI_INTC_IRQ(29)
+#define IRQ_DM365_SDIOINT1	DAVINCI_INTC_IRQ(31)
+#define IRQ_DM365_SPIINT0_0	DAVINCI_INTC_IRQ(42)
+#define IRQ_DM365_SPIINT3_0	DAVINCI_INTC_IRQ(43)
+#define IRQ_DM365_GPIO0		DAVINCI_INTC_IRQ(44)
+#define IRQ_DM365_GPIO1		DAVINCI_INTC_IRQ(45)
+#define IRQ_DM365_GPIO2		DAVINCI_INTC_IRQ(46)
+#define IRQ_DM365_GPIO3		DAVINCI_INTC_IRQ(47)
+#define IRQ_DM365_GPIO4		DAVINCI_INTC_IRQ(48)
+#define IRQ_DM365_GPIO5		DAVINCI_INTC_IRQ(49)
+#define IRQ_DM365_GPIO6		DAVINCI_INTC_IRQ(50)
+#define IRQ_DM365_GPIO7		DAVINCI_INTC_IRQ(51)
+#define IRQ_DM365_EMAC_RXTHRESH	DAVINCI_INTC_IRQ(52)
+#define IRQ_DM365_EMAC_RXPULSE	DAVINCI_INTC_IRQ(53)
+#define IRQ_DM365_EMAC_TXPULSE	DAVINCI_INTC_IRQ(54)
+#define IRQ_DM365_EMAC_MISCPULSE DAVINCI_INTC_IRQ(55)
+#define IRQ_DM365_GPIO12	DAVINCI_INTC_IRQ(56)
+#define IRQ_DM365_GPIO13	DAVINCI_INTC_IRQ(57)
+#define IRQ_DM365_GPIO14	DAVINCI_INTC_IRQ(58)
+#define IRQ_DM365_GPIO15	DAVINCI_INTC_IRQ(59)
+#define IRQ_DM365_ADCINT	DAVINCI_INTC_IRQ(59)
+#define IRQ_DM365_KEYINT	DAVINCI_INTC_IRQ(60)
+#define IRQ_DM365_TCERRINT2	DAVINCI_INTC_IRQ(61)
+#define IRQ_DM365_TCERRINT3	DAVINCI_INTC_IRQ(62)
+#define IRQ_DM365_EMUINT	DAVINCI_INTC_IRQ(63)
 
 /* DA8XX interrupts */
-#define IRQ_DA8XX_COMMTX		0
-#define IRQ_DA8XX_COMMRX		1
-#define IRQ_DA8XX_NINT			2
-#define IRQ_DA8XX_EVTOUT0		3
-#define IRQ_DA8XX_EVTOUT1		4
-#define IRQ_DA8XX_EVTOUT2		5
-#define IRQ_DA8XX_EVTOUT3		6
-#define IRQ_DA8XX_EVTOUT4		7
-#define IRQ_DA8XX_EVTOUT5		8
-#define IRQ_DA8XX_EVTOUT6		9
-#define IRQ_DA8XX_EVTOUT7		10
-#define IRQ_DA8XX_CCINT0		11
-#define IRQ_DA8XX_CCERRINT		12
-#define IRQ_DA8XX_TCERRINT0		13
-#define IRQ_DA8XX_AEMIFINT		14
-#define IRQ_DA8XX_I2CINT0		15
-#define IRQ_DA8XX_MMCSDINT0		16
-#define IRQ_DA8XX_MMCSDINT1		17
-#define IRQ_DA8XX_ALLINT0		18
-#define IRQ_DA8XX_RTC			19
-#define IRQ_DA8XX_SPINT0		20
-#define IRQ_DA8XX_TINT12_0		21
-#define IRQ_DA8XX_TINT34_0		22
-#define IRQ_DA8XX_TINT12_1		23
-#define IRQ_DA8XX_TINT34_1		24
-#define IRQ_DA8XX_UARTINT0		25
-#define IRQ_DA8XX_KEYMGRINT		26
-#define IRQ_DA8XX_SECINT		26
-#define IRQ_DA8XX_SECKEYERR		26
-#define IRQ_DA8XX_CHIPINT0		28
-#define IRQ_DA8XX_CHIPINT1		29
-#define IRQ_DA8XX_CHIPINT2		30
-#define IRQ_DA8XX_CHIPINT3		31
-#define IRQ_DA8XX_TCERRINT1		32
-#define IRQ_DA8XX_C0_RX_THRESH_PULSE	33
-#define IRQ_DA8XX_C0_RX_PULSE		34
-#define IRQ_DA8XX_C0_TX_PULSE		35
-#define IRQ_DA8XX_C0_MISC_PULSE		36
-#define IRQ_DA8XX_C1_RX_THRESH_PULSE	37
-#define IRQ_DA8XX_C1_RX_PULSE		38
-#define IRQ_DA8XX_C1_TX_PULSE		39
-#define IRQ_DA8XX_C1_MISC_PULSE		40
-#define IRQ_DA8XX_MEMERR		41
-#define IRQ_DA8XX_GPIO0			42
-#define IRQ_DA8XX_GPIO1			43
-#define IRQ_DA8XX_GPIO2			44
-#define IRQ_DA8XX_GPIO3			45
-#define IRQ_DA8XX_GPIO4			46
-#define IRQ_DA8XX_GPIO5			47
-#define IRQ_DA8XX_GPIO6			48
-#define IRQ_DA8XX_GPIO7			49
-#define IRQ_DA8XX_GPIO8			50
-#define IRQ_DA8XX_I2CINT1		51
-#define IRQ_DA8XX_LCDINT		52
-#define IRQ_DA8XX_UARTINT1		53
-#define IRQ_DA8XX_MCASPINT		54
-#define IRQ_DA8XX_ALLINT1		55
-#define IRQ_DA8XX_SPINT1		56
-#define IRQ_DA8XX_UHPI_INT1		57
-#define IRQ_DA8XX_USB_INT		58
-#define IRQ_DA8XX_IRQN			59
-#define IRQ_DA8XX_RWAKEUP		60
-#define IRQ_DA8XX_UARTINT2		61
-#define IRQ_DA8XX_DFTSSINT		62
-#define IRQ_DA8XX_EHRPWM0		63
-#define IRQ_DA8XX_EHRPWM0TZ		64
-#define IRQ_DA8XX_EHRPWM1		65
-#define IRQ_DA8XX_EHRPWM1TZ		66
-#define IRQ_DA8XX_ECAP0			69
-#define IRQ_DA8XX_ECAP1			70
-#define IRQ_DA8XX_ECAP2			71
-#define IRQ_DA8XX_ARMCLKSTOPREQ		90
+#define IRQ_DA8XX_COMMTX		DAVINCI_INTC_IRQ(0)
+#define IRQ_DA8XX_COMMRX		DAVINCI_INTC_IRQ(1)
+#define IRQ_DA8XX_NINT			DAVINCI_INTC_IRQ(2)
+#define IRQ_DA8XX_EVTOUT0		DAVINCI_INTC_IRQ(3)
+#define IRQ_DA8XX_EVTOUT1		DAVINCI_INTC_IRQ(4)
+#define IRQ_DA8XX_EVTOUT2		DAVINCI_INTC_IRQ(5)
+#define IRQ_DA8XX_EVTOUT3		DAVINCI_INTC_IRQ(6)
+#define IRQ_DA8XX_EVTOUT4		DAVINCI_INTC_IRQ(7)
+#define IRQ_DA8XX_EVTOUT5		DAVINCI_INTC_IRQ(8)
+#define IRQ_DA8XX_EVTOUT6		DAVINCI_INTC_IRQ(9)
+#define IRQ_DA8XX_EVTOUT7		DAVINCI_INTC_IRQ(10)
+#define IRQ_DA8XX_CCINT0		DAVINCI_INTC_IRQ(11)
+#define IRQ_DA8XX_CCERRINT		DAVINCI_INTC_IRQ(12)
+#define IRQ_DA8XX_TCERRINT0		DAVINCI_INTC_IRQ(13)
+#define IRQ_DA8XX_AEMIFINT		DAVINCI_INTC_IRQ(14)
+#define IRQ_DA8XX_I2CINT0		DAVINCI_INTC_IRQ(15)
+#define IRQ_DA8XX_MMCSDINT0		DAVINCI_INTC_IRQ(16)
+#define IRQ_DA8XX_MMCSDINT1		DAVINCI_INTC_IRQ(17)
+#define IRQ_DA8XX_ALLINT0		DAVINCI_INTC_IRQ(18)
+#define IRQ_DA8XX_RTC			DAVINCI_INTC_IRQ(19)
+#define IRQ_DA8XX_SPINT0		DAVINCI_INTC_IRQ(20)
+#define IRQ_DA8XX_TINT12_0		DAVINCI_INTC_IRQ(21)
+#define IRQ_DA8XX_TINT34_0		DAVINCI_INTC_IRQ(22)
+#define IRQ_DA8XX_TINT12_1		DAVINCI_INTC_IRQ(23)
+#define IRQ_DA8XX_TINT34_1		DAVINCI_INTC_IRQ(24)
+#define IRQ_DA8XX_UARTINT0		DAVINCI_INTC_IRQ(25)
+#define IRQ_DA8XX_KEYMGRINT		DAVINCI_INTC_IRQ(26)
+#define IRQ_DA8XX_SECINT		DAVINCI_INTC_IRQ(26)
+#define IRQ_DA8XX_SECKEYERR		DAVINCI_INTC_IRQ(26)
+#define IRQ_DA8XX_CHIPINT0		DAVINCI_INTC_IRQ(28)
+#define IRQ_DA8XX_CHIPINT1		DAVINCI_INTC_IRQ(29)
+#define IRQ_DA8XX_CHIPINT2		DAVINCI_INTC_IRQ(30)
+#define IRQ_DA8XX_CHIPINT3		DAVINCI_INTC_IRQ(31)
+#define IRQ_DA8XX_TCERRINT1		DAVINCI_INTC_IRQ(32)
+#define IRQ_DA8XX_C0_RX_THRESH_PULSE	DAVINCI_INTC_IRQ(33)
+#define IRQ_DA8XX_C0_RX_PULSE		DAVINCI_INTC_IRQ(34)
+#define IRQ_DA8XX_C0_TX_PULSE		DAVINCI_INTC_IRQ(35)
+#define IRQ_DA8XX_C0_MISC_PULSE		DAVINCI_INTC_IRQ(36)
+#define IRQ_DA8XX_C1_RX_THRESH_PULSE	DAVINCI_INTC_IRQ(37)
+#define IRQ_DA8XX_C1_RX_PULSE		DAVINCI_INTC_IRQ(38)
+#define IRQ_DA8XX_C1_TX_PULSE		DAVINCI_INTC_IRQ(39)
+#define IRQ_DA8XX_C1_MISC_PULSE		DAVINCI_INTC_IRQ(40)
+#define IRQ_DA8XX_MEMERR		DAVINCI_INTC_IRQ(41)
+#define IRQ_DA8XX_GPIO0			DAVINCI_INTC_IRQ(42)
+#define IRQ_DA8XX_GPIO1			DAVINCI_INTC_IRQ(43)
+#define IRQ_DA8XX_GPIO2			DAVINCI_INTC_IRQ(44)
+#define IRQ_DA8XX_GPIO3			DAVINCI_INTC_IRQ(45)
+#define IRQ_DA8XX_GPIO4			DAVINCI_INTC_IRQ(46)
+#define IRQ_DA8XX_GPIO5			DAVINCI_INTC_IRQ(47)
+#define IRQ_DA8XX_GPIO6			DAVINCI_INTC_IRQ(48)
+#define IRQ_DA8XX_GPIO7			DAVINCI_INTC_IRQ(49)
+#define IRQ_DA8XX_GPIO8			DAVINCI_INTC_IRQ(50)
+#define IRQ_DA8XX_I2CINT1		DAVINCI_INTC_IRQ(51)
+#define IRQ_DA8XX_LCDINT		DAVINCI_INTC_IRQ(52)
+#define IRQ_DA8XX_UARTINT1		DAVINCI_INTC_IRQ(53)
+#define IRQ_DA8XX_MCASPINT		DAVINCI_INTC_IRQ(54)
+#define IRQ_DA8XX_ALLINT1		DAVINCI_INTC_IRQ(55)
+#define IRQ_DA8XX_SPINT1		DAVINCI_INTC_IRQ(56)
+#define IRQ_DA8XX_UHPI_INT1		DAVINCI_INTC_IRQ(57)
+#define IRQ_DA8XX_USB_INT		DAVINCI_INTC_IRQ(58)
+#define IRQ_DA8XX_IRQN			DAVINCI_INTC_IRQ(59)
+#define IRQ_DA8XX_RWAKEUP		DAVINCI_INTC_IRQ(60)
+#define IRQ_DA8XX_UARTINT2		DAVINCI_INTC_IRQ(61)
+#define IRQ_DA8XX_DFTSSINT		DAVINCI_INTC_IRQ(62)
+#define IRQ_DA8XX_EHRPWM0		DAVINCI_INTC_IRQ(63)
+#define IRQ_DA8XX_EHRPWM0TZ		DAVINCI_INTC_IRQ(64)
+#define IRQ_DA8XX_EHRPWM1		DAVINCI_INTC_IRQ(65)
+#define IRQ_DA8XX_EHRPWM1TZ		DAVINCI_INTC_IRQ(66)
+#define IRQ_DA8XX_ECAP0			DAVINCI_INTC_IRQ(69)
+#define IRQ_DA8XX_ECAP1			DAVINCI_INTC_IRQ(70)
+#define IRQ_DA8XX_ECAP2			DAVINCI_INTC_IRQ(71)
+#define IRQ_DA8XX_ARMCLKSTOPREQ		DAVINCI_INTC_IRQ(90)
 
 /* DA830 specific interrupts */
-#define IRQ_DA830_MPUERR		27
-#define IRQ_DA830_IOPUERR		27
-#define IRQ_DA830_BOOTCFGERR		27
-#define IRQ_DA830_EHRPWM2		67
-#define IRQ_DA830_EHRPWM2TZ		68
-#define IRQ_DA830_EQEP0			72
-#define IRQ_DA830_EQEP1			73
-#define IRQ_DA830_T12CMPINT0_0		74
-#define IRQ_DA830_T12CMPINT1_0		75
-#define IRQ_DA830_T12CMPINT2_0		76
-#define IRQ_DA830_T12CMPINT3_0		77
-#define IRQ_DA830_T12CMPINT4_0		78
-#define IRQ_DA830_T12CMPINT5_0		79
-#define IRQ_DA830_T12CMPINT6_0		80
-#define IRQ_DA830_T12CMPINT7_0		81
-#define IRQ_DA830_T12CMPINT0_1		82
-#define IRQ_DA830_T12CMPINT1_1		83
-#define IRQ_DA830_T12CMPINT2_1		84
-#define IRQ_DA830_T12CMPINT3_1		85
-#define IRQ_DA830_T12CMPINT4_1		86
-#define IRQ_DA830_T12CMPINT5_1		87
-#define IRQ_DA830_T12CMPINT6_1		88
-#define IRQ_DA830_T12CMPINT7_1		89
+#define IRQ_DA830_MPUERR		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA830_IOPUERR		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA830_BOOTCFGERR		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA830_EHRPWM2		DAVINCI_INTC_IRQ(67)
+#define IRQ_DA830_EHRPWM2TZ		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA830_EQEP0			DAVINCI_INTC_IRQ(72)
+#define IRQ_DA830_EQEP1			DAVINCI_INTC_IRQ(73)
+#define IRQ_DA830_T12CMPINT0_0		DAVINCI_INTC_IRQ(74)
+#define IRQ_DA830_T12CMPINT1_0		DAVINCI_INTC_IRQ(75)
+#define IRQ_DA830_T12CMPINT2_0		DAVINCI_INTC_IRQ(76)
+#define IRQ_DA830_T12CMPINT3_0		DAVINCI_INTC_IRQ(77)
+#define IRQ_DA830_T12CMPINT4_0		DAVINCI_INTC_IRQ(78)
+#define IRQ_DA830_T12CMPINT5_0		DAVINCI_INTC_IRQ(79)
+#define IRQ_DA830_T12CMPINT6_0		DAVINCI_INTC_IRQ(80)
+#define IRQ_DA830_T12CMPINT7_0		DAVINCI_INTC_IRQ(81)
+#define IRQ_DA830_T12CMPINT0_1		DAVINCI_INTC_IRQ(82)
+#define IRQ_DA830_T12CMPINT1_1		DAVINCI_INTC_IRQ(83)
+#define IRQ_DA830_T12CMPINT2_1		DAVINCI_INTC_IRQ(84)
+#define IRQ_DA830_T12CMPINT3_1		DAVINCI_INTC_IRQ(85)
+#define IRQ_DA830_T12CMPINT4_1		DAVINCI_INTC_IRQ(86)
+#define IRQ_DA830_T12CMPINT5_1		DAVINCI_INTC_IRQ(87)
+#define IRQ_DA830_T12CMPINT6_1		DAVINCI_INTC_IRQ(88)
+#define IRQ_DA830_T12CMPINT7_1		DAVINCI_INTC_IRQ(89)
 
 #define DA830_N_CP_INTC_IRQ		96
 
 /* DA850 speicific interrupts */
-#define IRQ_DA850_MPUADDRERR0		27
-#define IRQ_DA850_MPUPROTERR0		27
-#define IRQ_DA850_IOPUADDRERR0		27
-#define IRQ_DA850_IOPUPROTERR0		27
-#define IRQ_DA850_IOPUADDRERR1		27
-#define IRQ_DA850_IOPUPROTERR1		27
-#define IRQ_DA850_IOPUADDRERR2		27
-#define IRQ_DA850_IOPUPROTERR2		27
-#define IRQ_DA850_BOOTCFG_ADDR_ERR	27
-#define IRQ_DA850_BOOTCFG_PROT_ERR	27
-#define IRQ_DA850_MPUADDRERR1		27
-#define IRQ_DA850_MPUPROTERR1		27
-#define IRQ_DA850_IOPUADDRERR3		27
-#define IRQ_DA850_IOPUPROTERR3		27
-#define IRQ_DA850_IOPUADDRERR4		27
-#define IRQ_DA850_IOPUPROTERR4		27
-#define IRQ_DA850_IOPUADDRERR5		27
-#define IRQ_DA850_IOPUPROTERR5		27
-#define IRQ_DA850_MIOPU_BOOTCFG_ERR	27
-#define IRQ_DA850_SATAINT		67
-#define IRQ_DA850_TINT12_2		68
-#define IRQ_DA850_TINT34_2		68
-#define IRQ_DA850_TINTALL_2		68
-#define IRQ_DA850_MMCSDINT0_1		72
-#define IRQ_DA850_MMCSDINT1_1		73
-#define IRQ_DA850_T12CMPINT0_2		74
-#define IRQ_DA850_T12CMPINT1_2		75
-#define IRQ_DA850_T12CMPINT2_2		76
-#define IRQ_DA850_T12CMPINT3_2		77
-#define IRQ_DA850_T12CMPINT4_2		78
-#define IRQ_DA850_T12CMPINT5_2		79
-#define IRQ_DA850_T12CMPINT6_2		80
-#define IRQ_DA850_T12CMPINT7_2		81
-#define IRQ_DA850_T12CMPINT0_3		82
-#define IRQ_DA850_T12CMPINT1_3		83
-#define IRQ_DA850_T12CMPINT2_3		84
-#define IRQ_DA850_T12CMPINT3_3		85
-#define IRQ_DA850_T12CMPINT4_3		86
-#define IRQ_DA850_T12CMPINT5_3		87
-#define IRQ_DA850_T12CMPINT6_3		88
-#define IRQ_DA850_T12CMPINT7_3		89
-#define IRQ_DA850_RPIINT		91
-#define IRQ_DA850_VPIFINT		92
-#define IRQ_DA850_CCINT1		93
-#define IRQ_DA850_CCERRINT1		94
-#define IRQ_DA850_TCERRINT2		95
-#define IRQ_DA850_TINT12_3		96
-#define IRQ_DA850_TINT34_3		96
-#define IRQ_DA850_TINTALL_3		96
-#define IRQ_DA850_MCBSP0RINT		97
-#define IRQ_DA850_MCBSP0XINT		98
-#define IRQ_DA850_MCBSP1RINT		99
-#define IRQ_DA850_MCBSP1XINT		100
+#define IRQ_DA850_MPUADDRERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MPUPROTERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR0		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR2		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR2		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_BOOTCFG_ADDR_ERR	DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_BOOTCFG_PROT_ERR	DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MPUADDRERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MPUPROTERR1		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR3		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR3		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR4		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR4		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUADDRERR5		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_IOPUPROTERR5		DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_MIOPU_BOOTCFG_ERR	DAVINCI_INTC_IRQ(27)
+#define IRQ_DA850_SATAINT		DAVINCI_INTC_IRQ(67)
+#define IRQ_DA850_TINT12_2		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA850_TINT34_2		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA850_TINTALL_2		DAVINCI_INTC_IRQ(68)
+#define IRQ_DA850_MMCSDINT0_1		DAVINCI_INTC_IRQ(72)
+#define IRQ_DA850_MMCSDINT1_1		DAVINCI_INTC_IRQ(73)
+#define IRQ_DA850_T12CMPINT0_2		DAVINCI_INTC_IRQ(74)
+#define IRQ_DA850_T12CMPINT1_2		DAVINCI_INTC_IRQ(75)
+#define IRQ_DA850_T12CMPINT2_2		DAVINCI_INTC_IRQ(76)
+#define IRQ_DA850_T12CMPINT3_2		DAVINCI_INTC_IRQ(77)
+#define IRQ_DA850_T12CMPINT4_2		DAVINCI_INTC_IRQ(78)
+#define IRQ_DA850_T12CMPINT5_2		DAVINCI_INTC_IRQ(79)
+#define IRQ_DA850_T12CMPINT6_2		DAVINCI_INTC_IRQ(80)
+#define IRQ_DA850_T12CMPINT7_2		DAVINCI_INTC_IRQ(81)
+#define IRQ_DA850_T12CMPINT0_3		DAVINCI_INTC_IRQ(82)
+#define IRQ_DA850_T12CMPINT1_3		DAVINCI_INTC_IRQ(83)
+#define IRQ_DA850_T12CMPINT2_3		DAVINCI_INTC_IRQ(84)
+#define IRQ_DA850_T12CMPINT3_3		DAVINCI_INTC_IRQ(85)
+#define IRQ_DA850_T12CMPINT4_3		DAVINCI_INTC_IRQ(86)
+#define IRQ_DA850_T12CMPINT5_3		DAVINCI_INTC_IRQ(87)
+#define IRQ_DA850_T12CMPINT6_3		DAVINCI_INTC_IRQ(88)
+#define IRQ_DA850_T12CMPINT7_3		DAVINCI_INTC_IRQ(89)
+#define IRQ_DA850_RPIINT		DAVINCI_INTC_IRQ(91)
+#define IRQ_DA850_VPIFINT		DAVINCI_INTC_IRQ(92)
+#define IRQ_DA850_CCINT1		DAVINCI_INTC_IRQ(93)
+#define IRQ_DA850_CCERRINT1		DAVINCI_INTC_IRQ(94)
+#define IRQ_DA850_TCERRINT2		DAVINCI_INTC_IRQ(95)
+#define IRQ_DA850_TINT12_3		DAVINCI_INTC_IRQ(96)
+#define IRQ_DA850_TINT34_3		DAVINCI_INTC_IRQ(96)
+#define IRQ_DA850_TINTALL_3		DAVINCI_INTC_IRQ(96)
+#define IRQ_DA850_MCBSP0RINT		DAVINCI_INTC_IRQ(97)
+#define IRQ_DA850_MCBSP0XINT		DAVINCI_INTC_IRQ(98)
+#define IRQ_DA850_MCBSP1RINT		DAVINCI_INTC_IRQ(99)
+#define IRQ_DA850_MCBSP1XINT		DAVINCI_INTC_IRQ(100)
 
 #define DA850_N_CP_INTC_IRQ		101
 
-- 
2.20.1


_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel

  parent reply	other threads:[~2019-01-31 13:42 UTC|newest]

Thread overview: 195+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-01-31 13:38 [PATCH 00/35] ARM: davinci: modernize the irq support Bartosz Golaszewski
2019-01-31 13:38 ` Bartosz Golaszewski
2019-01-31 13:38 ` [PATCH 01/35] ARM: davinci: remove intc_host_map from davinci_soc_info struct Bartosz Golaszewski
2019-01-31 13:38   ` Bartosz Golaszewski
2019-02-04 21:50   ` David Lechner
2019-02-04 21:50     ` David Lechner
2019-02-06  8:32   ` Sekhar Nori
2019-02-06  8:32     ` Sekhar Nori
2019-01-31 13:38 ` [PATCH 02/35] ARM: davinci: select GENERIC_IRQ_MULTI_HANDLER Bartosz Golaszewski
2019-01-31 13:38   ` Bartosz Golaszewski
2019-02-04 22:02   ` David Lechner
2019-02-04 22:02     ` David Lechner
2019-02-06 12:39   ` Sekhar Nori
2019-02-06 12:39     ` Sekhar Nori
2019-02-07 15:49     ` Bartosz Golaszewski
2019-02-07 15:49       ` Bartosz Golaszewski
2019-02-08  8:59       ` Sekhar Nori
2019-02-08  8:59         ` Sekhar Nori
2019-01-31 13:38 ` [PATCH 03/35] ARM: davinci: remove davinci_intc_type Bartosz Golaszewski
2019-01-31 13:38   ` Bartosz Golaszewski
2019-02-04 22:04   ` David Lechner
2019-02-04 22:04     ` David Lechner
2019-01-31 13:38 ` [PATCH 04/35] ARM: davinci: pull davinci_intc_base into the respective intc drivers Bartosz Golaszewski
2019-01-31 13:38   ` Bartosz Golaszewski
2019-02-04 22:06   ` David Lechner
2019-02-04 22:06     ` David Lechner
2019-01-31 13:38 ` [PATCH 05/35] ARM: davinci: drop irq defines from default_priorites Bartosz Golaszewski
2019-01-31 13:38   ` Bartosz Golaszewski
2019-02-04 22:21   ` David Lechner
2019-02-04 22:21     ` David Lechner
2019-02-06 13:03     ` Sekhar Nori
2019-02-06 13:03       ` Sekhar Nori
2019-02-06 13:32       ` Bartosz Golaszewski
2019-02-06 13:32         ` Bartosz Golaszewski
2019-02-06 14:50         ` Sekhar Nori
2019-02-06 14:50           ` Sekhar Nori
2019-02-05  0:20   ` David Lechner
2019-02-05  0:20     ` David Lechner
2019-02-05 16:16     ` Bartosz Golaszewski
2019-02-05 16:16       ` Bartosz Golaszewski
2019-01-31 13:38 ` Bartosz Golaszewski [this message]
2019-01-31 13:38   ` [PATCH 06/35] ARM: davinci: wrap interrupt definitions with a macro for SPARSE_IRQ Bartosz Golaszewski
2019-02-04 22:32   ` David Lechner
2019-02-04 22:32     ` David Lechner
2019-02-05 16:17     ` Bartosz Golaszewski
2019-02-05 16:17       ` Bartosz Golaszewski
2019-01-31 13:39 ` [PATCH 07/35] ARM: davinci: aintc: use irq domain Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 22:42   ` David Lechner
2019-02-04 22:42     ` David Lechner
2019-02-05 16:29     ` Bartosz Golaszewski
2019-02-05 16:29       ` Bartosz Golaszewski
2019-02-06 15:08   ` Sekhar Nori
2019-02-06 15:08     ` Sekhar Nori
2019-01-31 13:39 ` [PATCH 08/35] ARM: davinci: select SPARSE_IRQ Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 22:46   ` David Lechner
2019-02-04 22:46     ` David Lechner
2019-01-31 13:39 ` [PATCH 09/35] ARM: davinci: aintc: drop GPL license boilerplate Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-01-31 13:39 ` [PATCH 10/35] ARM: davinci: aintc: wrap davinci_irq_init() with a helper Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 22:51   ` David Lechner
2019-02-04 22:51     ` David Lechner
2019-01-31 13:39 ` [PATCH 11/35] ARM: davinci: aintc: use a common prefix for symbols in the driver Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 22:54   ` David Lechner
2019-02-04 22:54     ` David Lechner
2019-01-31 13:39 ` [PATCH 12/35] ARM: davinci: aintc: drop the 00 prefix from register offsets Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 22:56   ` David Lechner
2019-02-04 22:56     ` David Lechner
2019-01-31 13:39 ` [PATCH 13/35] ARM: davinci: aintc: add a new config structure Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:02   ` David Lechner
2019-02-04 23:02     ` David Lechner
2019-02-07 13:33   ` Sekhar Nori
2019-02-07 13:33     ` Sekhar Nori
2019-01-31 13:39 ` [PATCH 14/35] ARM: davinci: aintc: use the new irqchip config structure in dm* SoCs Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:09   ` David Lechner
2019-02-04 23:09     ` David Lechner
2019-01-31 13:39 ` [PATCH 15/35] ARM: davinci: aintc: use the new config structure Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:29   ` David Lechner
2019-02-04 23:29     ` David Lechner
2019-01-31 13:39 ` [PATCH 16/35] ARM: davinci: aintc: move timer-specific irq_set_handler() out of irq.c Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:36   ` David Lechner
2019-02-04 23:36     ` David Lechner
2019-02-07 12:21   ` Sekhar Nori
2019-02-07 12:21     ` Sekhar Nori
2019-01-31 13:39 ` [PATCH 17/35] ARM: davinci: aintc: remove unnecessary includes Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:37   ` David Lechner
2019-02-04 23:37     ` David Lechner
2019-01-31 13:39 ` [PATCH 18/35] irqchip: davinci-aintc: move the driver to drivers/irqchip Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:43   ` David Lechner
2019-02-04 23:43     ` David Lechner
2019-02-08 16:03     ` Bartosz Golaszewski
2019-02-08 16:03       ` Bartosz Golaszewski
2019-01-31 13:39 ` [PATCH 19/35] ARM: davinci: cp-intc: remove cp_intc.h Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:48   ` David Lechner
2019-02-04 23:48     ` David Lechner
2019-01-31 13:39 ` [PATCH 20/35] ARM: davinci: cp-intc: add a wrapper around cp_intc_init() Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:50   ` David Lechner
2019-02-04 23:50     ` David Lechner
2019-01-31 13:39 ` [PATCH 21/35] ARM: davinci: cp-intc: add a new config structure Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:54   ` David Lechner
2019-02-04 23:54     ` David Lechner
2019-01-31 13:39 ` [PATCH 22/35] ARM: davinci: cp-intc: add the new config structures for da8xx SoCs Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-04 23:58   ` David Lechner
2019-02-04 23:58     ` David Lechner
2019-02-07 13:35   ` Sekhar Nori
2019-02-07 13:35     ` Sekhar Nori
2019-01-31 13:39 ` [PATCH 23/35] ARM: davinci: cp-intc: use a common prefix for all symbols Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:01   ` David Lechner
2019-02-05  0:01     ` David Lechner
2019-02-07 13:43   ` Sekhar Nori
2019-02-07 13:43     ` Sekhar Nori
2019-01-31 13:39 ` [PATCH 24/35] ARM: davinci: cp-intc: convert all hex numbers to lowercase Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:04   ` David Lechner
2019-02-05  0:04     ` David Lechner
2019-01-31 13:39 ` [PATCH 25/35] ARM: davinci: cp-intc: use the new-style config structure Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:29   ` David Lechner
2019-02-05  0:29     ` David Lechner
2019-02-08 16:27     ` Bartosz Golaszewski
2019-02-08 16:27       ` Bartosz Golaszewski
2019-02-07 13:59   ` Sekhar Nori
2019-02-07 13:59     ` Sekhar Nori
2019-01-31 13:39 ` [PATCH 26/35] ARM: davinci: cp-intc: improve coding style Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:35   ` David Lechner
2019-02-05  0:35     ` David Lechner
2019-01-31 13:39 ` [PATCH 27/35] ARM: davinci: cp-intc: unify error handling Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:37   ` David Lechner
2019-02-05  0:37     ` David Lechner
2019-01-31 13:39 ` [PATCH 28/35] ARM: davinci: cp-intc: remove unneeded include Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:39   ` David Lechner
2019-02-05  0:39     ` David Lechner
2019-01-31 13:39 ` [PATCH 29/35] ARM: davinci: cp-intc: drop GPL license boilerplate Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:41   ` David Lechner
2019-02-05  0:41     ` David Lechner
2019-01-31 13:39 ` [PATCH 30/35] ARM: davinci: cp-intc: remove redundant comments Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:42   ` David Lechner
2019-02-05  0:42     ` David Lechner
2019-01-31 13:39 ` [PATCH 31/35] irqchip: davinci-cp-intc: move the driver to drivers/irqchip Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:44   ` David Lechner
2019-02-05  0:44     ` David Lechner
2019-01-31 13:39 ` [PATCH 32/35] ARM: davinci: remove intc related fields from davinci_soc_info Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:48   ` David Lechner
2019-02-05  0:48     ` David Lechner
2019-02-07 14:04   ` Sekhar Nori
2019-02-07 14:04     ` Sekhar Nori
2019-02-08 16:41     ` Bartosz Golaszewski
2019-02-08 16:41       ` Bartosz Golaszewski
2019-01-31 13:39 ` [PATCH 33/35] ARM: davinci: prepare to remove mach/irqs.h Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  0:59   ` David Lechner
2019-02-07 14:07   ` Sekhar Nori
2019-02-07 14:07     ` Sekhar Nori
2019-01-31 13:39 ` [PATCH 34/35] ARM: davinci: stop using defines from mach/irqs.h Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  1:05   ` David Lechner
2019-02-05  1:05     ` David Lechner
2019-01-31 13:39 ` [PATCH 35/35] ARM: davinci: remove mach/irqs.h Bartosz Golaszewski
2019-01-31 13:39   ` Bartosz Golaszewski
2019-02-05  1:06   ` David Lechner
2019-02-05  1:06     ` David Lechner
2019-02-04 21:49 ` [PATCH 00/35] ARM: davinci: modernize the irq support David Lechner
2019-02-04 21:49   ` David Lechner
2019-02-05 16:11   ` Bartosz Golaszewski
2019-02-05 16:11     ` Bartosz Golaszewski
2019-02-08 11:43     ` Sekhar Nori
2019-02-08 11:43       ` Sekhar Nori
2019-02-08 12:27       ` Bartosz Golaszewski
2019-02-08 12:27         ` Bartosz Golaszewski
2019-02-08 12:29         ` Sekhar Nori
2019-02-08 12:29           ` Sekhar Nori
2019-02-07 15:24 ` Sekhar Nori
2019-02-07 15:24   ` Sekhar Nori

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20190131133928.17985-7-brgl@bgdev.pl \
    --to=brgl@bgdev.pl \
    --cc=bgolaszewski@baylibre.com \
    --cc=jason@lakedaemon.net \
    --cc=khilman@kernel.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marc.zyngier@arm.com \
    --cc=nsekhar@ti.com \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.