Path: blob/master/arch/arm/mach-lpc32xx/include/mach/irqs.h
10820 views
/*1* arch/arm/mach-lpc32xx/include/mach/irqs.h2*3* Author: Kevin Wells <[email protected]>4*5* Copyright (C) 2010 NXP Semiconductors6*7* This program is free software; you can redistribute it and/or modify8* it under the terms of the GNU General Public License as published by9* the Free Software Foundation; either version 2 of the License, or10* (at your option) any later version.11*12* This program is distributed in the hope that it will be useful,13* but WITHOUT ANY WARRANTY; without even the implied warranty of14* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the15* GNU General Public License for more details.16*/1718#ifndef __ASM_ARM_ARCH_IRQS_H19#define __ASM_ARM_ARCH_IRQS_H2021#define LPC32XX_SIC1_IRQ(n) (32 + (n))22#define LPC32XX_SIC2_IRQ(n) (64 + (n))2324/*25* MIC interrupts26*/27#define IRQ_LPC32XX_SUB1IRQ 028#define IRQ_LPC32XX_SUB2IRQ 129#define IRQ_LPC32XX_PWM3 330#define IRQ_LPC32XX_PWM4 431#define IRQ_LPC32XX_HSTIMER 532#define IRQ_LPC32XX_WATCH 633#define IRQ_LPC32XX_UART_IIR3 734#define IRQ_LPC32XX_UART_IIR4 835#define IRQ_LPC32XX_UART_IIR5 936#define IRQ_LPC32XX_UART_IIR6 1037#define IRQ_LPC32XX_FLASH 1138#define IRQ_LPC32XX_SD1 1339#define IRQ_LPC32XX_LCD 1440#define IRQ_LPC32XX_SD0 1541#define IRQ_LPC32XX_TIMER0 1642#define IRQ_LPC32XX_TIMER1 1743#define IRQ_LPC32XX_TIMER2 1844#define IRQ_LPC32XX_TIMER3 1945#define IRQ_LPC32XX_SSP0 2046#define IRQ_LPC32XX_SSP1 2147#define IRQ_LPC32XX_I2S0 2248#define IRQ_LPC32XX_I2S1 2349#define IRQ_LPC32XX_UART_IIR7 2450#define IRQ_LPC32XX_UART_IIR2 2551#define IRQ_LPC32XX_UART_IIR1 2652#define IRQ_LPC32XX_MSTIMER 2753#define IRQ_LPC32XX_DMA 2854#define IRQ_LPC32XX_ETHERNET 2955#define IRQ_LPC32XX_SUB1FIQ 3056#define IRQ_LPC32XX_SUB2FIQ 315758/*59* SIC1 interrupts start at offset 3260*/61#define IRQ_LPC32XX_JTAG_COMM_TX LPC32XX_SIC1_IRQ(1)62#define IRQ_LPC32XX_JTAG_COMM_RX LPC32XX_SIC1_IRQ(2)63#define IRQ_LPC32XX_GPI_11 LPC32XX_SIC1_IRQ(4)64#define IRQ_LPC32XX_TS_P LPC32XX_SIC1_IRQ(6)65#define IRQ_LPC32XX_TS_IRQ LPC32XX_SIC1_IRQ(7)66#define IRQ_LPC32XX_TS_AUX LPC32XX_SIC1_IRQ(8)67#define IRQ_LPC32XX_SPI2 LPC32XX_SIC1_IRQ(12)68#define IRQ_LPC32XX_PLLUSB LPC32XX_SIC1_IRQ(13)69#define IRQ_LPC32XX_PLLHCLK LPC32XX_SIC1_IRQ(14)70#define IRQ_LPC32XX_PLL397 LPC32XX_SIC1_IRQ(17)71#define IRQ_LPC32XX_I2C_2 LPC32XX_SIC1_IRQ(18)72#define IRQ_LPC32XX_I2C_1 LPC32XX_SIC1_IRQ(19)73#define IRQ_LPC32XX_RTC LPC32XX_SIC1_IRQ(20)74#define IRQ_LPC32XX_KEY LPC32XX_SIC1_IRQ(22)75#define IRQ_LPC32XX_SPI1 LPC32XX_SIC1_IRQ(23)76#define IRQ_LPC32XX_SW LPC32XX_SIC1_IRQ(24)77#define IRQ_LPC32XX_USB_OTG_TIMER LPC32XX_SIC1_IRQ(25)78#define IRQ_LPC32XX_USB_OTG_ATX LPC32XX_SIC1_IRQ(26)79#define IRQ_LPC32XX_USB_HOST LPC32XX_SIC1_IRQ(27)80#define IRQ_LPC32XX_USB_DEV_DMA LPC32XX_SIC1_IRQ(28)81#define IRQ_LPC32XX_USB_DEV_LP LPC32XX_SIC1_IRQ(29)82#define IRQ_LPC32XX_USB_DEV_HP LPC32XX_SIC1_IRQ(30)83#define IRQ_LPC32XX_USB_I2C LPC32XX_SIC1_IRQ(31)8485/*86* SIC2 interrupts start at offset 6487*/88#define IRQ_LPC32XX_GPIO_00 LPC32XX_SIC2_IRQ(0)89#define IRQ_LPC32XX_GPIO_01 LPC32XX_SIC2_IRQ(1)90#define IRQ_LPC32XX_GPIO_02 LPC32XX_SIC2_IRQ(2)91#define IRQ_LPC32XX_GPIO_03 LPC32XX_SIC2_IRQ(3)92#define IRQ_LPC32XX_GPIO_04 LPC32XX_SIC2_IRQ(4)93#define IRQ_LPC32XX_GPIO_05 LPC32XX_SIC2_IRQ(5)94#define IRQ_LPC32XX_SPI2_DATAIN LPC32XX_SIC2_IRQ(6)95#define IRQ_LPC32XX_U2_HCTS LPC32XX_SIC2_IRQ(7)96#define IRQ_LPC32XX_P0_P1_IRQ LPC32XX_SIC2_IRQ(8)97#define IRQ_LPC32XX_GPI_08 LPC32XX_SIC2_IRQ(9)98#define IRQ_LPC32XX_GPI_09 LPC32XX_SIC2_IRQ(10)99#define IRQ_LPC32XX_GPI_19 LPC32XX_SIC2_IRQ(11)100#define IRQ_LPC32XX_U7_HCTS LPC32XX_SIC2_IRQ(12)101#define IRQ_LPC32XX_GPI_07 LPC32XX_SIC2_IRQ(15)102#define IRQ_LPC32XX_SDIO LPC32XX_SIC2_IRQ(18)103#define IRQ_LPC32XX_U5_RX LPC32XX_SIC2_IRQ(19)104#define IRQ_LPC32XX_SPI1_DATAIN LPC32XX_SIC2_IRQ(20)105#define IRQ_LPC32XX_GPI_00 LPC32XX_SIC2_IRQ(22)106#define IRQ_LPC32XX_GPI_01 LPC32XX_SIC2_IRQ(23)107#define IRQ_LPC32XX_GPI_02 LPC32XX_SIC2_IRQ(24)108#define IRQ_LPC32XX_GPI_03 LPC32XX_SIC2_IRQ(25)109#define IRQ_LPC32XX_GPI_04 LPC32XX_SIC2_IRQ(26)110#define IRQ_LPC32XX_GPI_05 LPC32XX_SIC2_IRQ(27)111#define IRQ_LPC32XX_GPI_06 LPC32XX_SIC2_IRQ(28)112#define IRQ_LPC32XX_SYSCLK LPC32XX_SIC2_IRQ(31)113114#define NR_IRQS 96115116#endif117118119