Path: blob/master/arch/arm/mach-pnx4008/include/mach/irqs.h
10820 views
/*1* arch/arm/mach-pnx4008/include/mach/irqs.h2*3* PNX4008 IRQ controller driver - header file4*5* Author: Dmitry Chigirev <[email protected]>6*7* 2005 (c) MontaVista Software, Inc. This file is licensed under8* the terms of the GNU General Public License version 2. This program9* is licensed "as is" without any warranty of any kind, whether express10* or implied.11*/12#ifndef __PNX4008_IRQS_h__13#define __PNX4008_IRQS_h__1415#define NR_IRQS 961617/*Manual: table 259, page 199*/1819/*SUB2 Interrupt Routing (SIC2)*/2021#define SIC2_BASE_INT 642223#define CLK_SWITCH_ARM_INT 95 /*manual: Clkswitch ARM */24#define CLK_SWITCH_DSP_INT 94 /*manual: ClkSwitch DSP */25#define CLK_SWITCH_AUD_INT 93 /*manual: Clkswitch AUD */26#define GPI_06_INT 9227#define GPI_05_INT 9128#define GPI_04_INT 9029#define GPI_03_INT 8930#define GPI_02_INT 8831#define GPI_01_INT 8732#define GPI_00_INT 8633#define BT_CLKREQ_INT 8534#define SPI1_DATIN_INT 8435#define U5_RX_INT 8336#define SDIO_INT_N 8237#define CAM_HS_INT 8138#define CAM_VS_INT 8039#define GPI_07_INT 7940#define DISP_SYNC_INT 7841#define DSP_INT8 7742#define U7_HCTS_INT 7643#define GPI_10_INT 7544#define GPI_09_INT 7445#define GPI_08_INT 7346#define DSP_INT7 7247#define U2_HCTS_INT 7148#define SPI2_DATIN_INT 7049#define GPIO_05_INT 6950#define GPIO_04_INT 6851#define GPIO_03_INT 6752#define GPIO_02_INT 6653#define GPIO_01_INT 6554#define GPIO_00_INT 645556/*Manual: table 258, page 198*/5758/*SUB1 Interrupt Routing (SIC1)*/5960#define SIC1_BASE_INT 326162#define USB_I2C_INT 6363#define USB_DEV_HP_INT 6264#define USB_DEV_LP_INT 6165#define USB_DEV_DMA_INT 6066#define USB_HOST_INT 5967#define USB_OTG_ATX_INT_N 5868#define USB_OTG_TIMER_INT 5769#define SW_INT 5670#define SPI1_INT 5571#define KEY_IRQ 5472#define DSP_M_INT 5373#define RTC_INT 5274#define I2C_1_INT 5175#define I2C_2_INT 5076#define PLL1_LOCK_INT 4977#define PLL2_LOCK_INT 4878#define PLL3_LOCK_INT 4779#define PLL4_LOCK_INT 4680#define PLL5_LOCK_INT 4581#define SPI2_INT 4482#define DSP_INT1 4383#define DSP_INT2 4284#define DSP_TDM_INT2 4185#define TS_AUX_INT 4086#define TS_IRQ 3987#define TS_P_INT 3888#define UOUT1_TO_PAD_INT 3789#define GPI_11_INT 3690#define DSP_INT4 3591#define JTAG_COMM_RX_INT 3492#define JTAG_COMM_TX_INT 3393#define DSP_INT3 329495/*Manual: table 257, page 197*/9697/*MAIN Interrupt Routing*/9899#define MAIN_BASE_INT 0100101#define SUB2_FIQ_N 31 /*active low */102#define SUB1_FIQ_N 30 /*active low */103#define JPEG_INT 29104#define DMA_INT 28105#define MSTIMER_INT 27106#define IIR1_INT 26107#define IIR2_INT 25108#define IIR7_INT 24109#define DSP_TDM_INT0 23110#define DSP_TDM_INT1 22111#define DSP_P_INT 21112#define DSP_INT0 20113#define DUM_INT 19114#define UOUT0_TO_PAD_INT 18115#define MP4_ENC_INT 17116#define MP4_DEC_INT 16117#define SD0_INT 15118#define MBX_INT 14119#define SD1_INT 13120#define MS_INT_N 12121#define FLASH_INT 11 /*NAND*/122#define IIR6_INT 10123#define IIR5_INT 9124#define IIR4_INT 8125#define IIR3_INT 7126#define WATCH_INT 6127#define HSTIMER_INT 5128#define ARCH_TIMER_IRQ HSTIMER_INT129#define CAM_INT 4130#define PRNG_INT 3131#define CRYPTO_INT 2132#define SUB2_IRQ_N 1 /*active low */133#define SUB1_IRQ_N 0 /*active low */134135#define PNX4008_IRQ_TYPES \136{ /*IRQ #'s: */ \137IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, /* 0, 1, 2, 3 */ \138IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 4, 5, 6, 7 */ \139IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 8, 9,10,11 */ \140IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 12,13,14,15 */ \141IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 16,17,18,19 */ \142IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 20,21,22,23 */ \143IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 24,25,26,27 */ \144IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, /* 28,29,30,31 */ \145IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 32,33,34,35 */ \146IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_FALLING, IRQ_TYPE_LEVEL_HIGH, /* 36,37,38,39 */ \147IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 40,41,42,43 */ \148IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 44,45,46,47 */ \149IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, /* 48,49,50,51 */ \150IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 52,53,54,55 */ \151IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, /* 56,57,58,59 */ \152IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 60,61,62,63 */ \153IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 64,65,66,67 */ \154IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 68,69,70,71 */ \155IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 72,73,74,75 */ \156IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 76,77,78,79 */ \157IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 80,81,82,83 */ \158IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 84,85,86,87 */ \159IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 88,89,90,91 */ \160IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 92,93,94,95 */ \161}162163/* Start Enable Pin Interrupts - table 58 page 66 */164165#define SE_PIN_BASE_INT 32166167#define SE_U7_RX_INT 63168#define SE_U7_HCTS_INT 62169#define SE_BT_CLKREQ_INT 61170#define SE_U6_IRRX_INT 60171/*59 unused*/172#define SE_U5_RX_INT 58173#define SE_GPI_11_INT 57174#define SE_U3_RX_INT 56175#define SE_U2_HCTS_INT 55176#define SE_U2_RX_INT 54177#define SE_U1_RX_INT 53178#define SE_DISP_SYNC_INT 52179/*51 unused*/180#define SE_SDIO_INT_N 50181#define SE_MSDIO_START_INT 49182#define SE_GPI_06_INT 48183#define SE_GPI_05_INT 47184#define SE_GPI_04_INT 46185#define SE_GPI_03_INT 45186#define SE_GPI_02_INT 44187#define SE_GPI_01_INT 43188#define SE_GPI_00_INT 42189#define SE_SYSCLKEN_PIN_INT 41190#define SE_SPI1_DATAIN_INT 40191#define SE_GPI_07_INT 39192#define SE_SPI2_DATAIN_INT 38193#define SE_GPI_10_INT 37194#define SE_GPI_09_INT 36195#define SE_GPI_08_INT 35196/*34-32 unused*/197198/* Start Enable Internal Interrupts - table 57 page 65 */199200#define SE_INT_BASE_INT 0201202#define SE_TS_IRQ 31203#define SE_TS_P_INT 30204#define SE_TS_AUX_INT 29205/*27-28 unused*/206#define SE_USB_AHB_NEED_CLK_INT 26207#define SE_MSTIMER_INT 25208#define SE_RTC_INT 24209#define SE_USB_NEED_CLK_INT 23210#define SE_USB_INT 22211#define SE_USB_I2C_INT 21212#define SE_USB_OTG_TIMER_INT 20213214#endif /* __PNX4008_IRQS_h__ */215216217