2006-05-16 06:54:36 -04:00
|
|
|
/*
|
|
|
|
* include/asm-arm/arch-pnx4008/irqs.h
|
|
|
|
*
|
|
|
|
* PNX4008 IRQ controller driver - header file
|
|
|
|
*
|
|
|
|
* Author: Dmitry Chigirev <source@mvista.com>
|
|
|
|
*
|
|
|
|
* 2005 (c) MontaVista Software, Inc. This file is licensed under
|
|
|
|
* the terms of the GNU General Public License version 2. This program
|
|
|
|
* is licensed "as is" without any warranty of any kind, whether express
|
|
|
|
* or implied.
|
|
|
|
*/
|
|
|
|
#ifndef __PNX4008_IRQS_h__
|
|
|
|
#define __PNX4008_IRQS_h__
|
|
|
|
|
|
|
|
#define NR_IRQS 96
|
|
|
|
|
|
|
|
/*Manual: table 259, page 199*/
|
|
|
|
|
|
|
|
/*SUB2 Interrupt Routing (SIC2)*/
|
|
|
|
|
|
|
|
#define SIC2_BASE_INT 64
|
|
|
|
|
|
|
|
#define CLK_SWITCH_ARM_INT 95 /*manual: Clkswitch ARM */
|
|
|
|
#define CLK_SWITCH_DSP_INT 94 /*manual: ClkSwitch DSP */
|
|
|
|
#define CLK_SWITCH_AUD_INT 93 /*manual: Clkswitch AUD */
|
|
|
|
#define GPI_06_INT 92
|
|
|
|
#define GPI_05_INT 91
|
|
|
|
#define GPI_04_INT 90
|
|
|
|
#define GPI_03_INT 89
|
|
|
|
#define GPI_02_INT 88
|
|
|
|
#define GPI_01_INT 87
|
|
|
|
#define GPI_00_INT 86
|
|
|
|
#define BT_CLKREQ_INT 85
|
|
|
|
#define SPI1_DATIN_INT 84
|
|
|
|
#define U5_RX_INT 83
|
|
|
|
#define SDIO_INT_N 82
|
|
|
|
#define CAM_HS_INT 81
|
|
|
|
#define CAM_VS_INT 80
|
|
|
|
#define GPI_07_INT 79
|
|
|
|
#define DISP_SYNC_INT 78
|
|
|
|
#define DSP_INT8 77
|
|
|
|
#define U7_HCTS_INT 76
|
|
|
|
#define GPI_10_INT 75
|
|
|
|
#define GPI_09_INT 74
|
|
|
|
#define GPI_08_INT 73
|
|
|
|
#define DSP_INT7 72
|
|
|
|
#define U2_HCTS_INT 71
|
|
|
|
#define SPI2_DATIN_INT 70
|
|
|
|
#define GPIO_05_INT 69
|
|
|
|
#define GPIO_04_INT 68
|
|
|
|
#define GPIO_03_INT 67
|
|
|
|
#define GPIO_02_INT 66
|
|
|
|
#define GPIO_01_INT 65
|
|
|
|
#define GPIO_00_INT 64
|
|
|
|
|
|
|
|
/*Manual: table 258, page 198*/
|
|
|
|
|
|
|
|
/*SUB1 Interrupt Routing (SIC1)*/
|
|
|
|
|
|
|
|
#define SIC1_BASE_INT 32
|
|
|
|
|
|
|
|
#define USB_I2C_INT 63
|
|
|
|
#define USB_DEV_HP_INT 62
|
|
|
|
#define USB_DEV_LP_INT 61
|
|
|
|
#define USB_DEV_DMA_INT 60
|
|
|
|
#define USB_HOST_INT 59
|
|
|
|
#define USB_OTG_ATX_INT_N 58
|
|
|
|
#define USB_OTG_TIMER_INT 57
|
|
|
|
#define SW_INT 56
|
|
|
|
#define SPI1_INT 55
|
|
|
|
#define KEY_IRQ 54
|
|
|
|
#define DSP_M_INT 53
|
|
|
|
#define RTC_INT 52
|
|
|
|
#define I2C_1_INT 51
|
|
|
|
#define I2C_2_INT 50
|
|
|
|
#define PLL1_LOCK_INT 49
|
|
|
|
#define PLL2_LOCK_INT 48
|
|
|
|
#define PLL3_LOCK_INT 47
|
|
|
|
#define PLL4_LOCK_INT 46
|
|
|
|
#define PLL5_LOCK_INT 45
|
|
|
|
#define SPI2_INT 44
|
|
|
|
#define DSP_INT1 43
|
|
|
|
#define DSP_INT2 42
|
|
|
|
#define DSP_TDM_INT2 41
|
|
|
|
#define TS_AUX_INT 40
|
|
|
|
#define TS_IRQ 39
|
|
|
|
#define TS_P_INT 38
|
|
|
|
#define UOUT1_TO_PAD_INT 37
|
|
|
|
#define GPI_11_INT 36
|
|
|
|
#define DSP_INT4 35
|
|
|
|
#define JTAG_COMM_RX_INT 34
|
|
|
|
#define JTAG_COMM_TX_INT 33
|
|
|
|
#define DSP_INT3 32
|
|
|
|
|
|
|
|
/*Manual: table 257, page 197*/
|
|
|
|
|
|
|
|
/*MAIN Interrupt Routing*/
|
|
|
|
|
|
|
|
#define MAIN_BASE_INT 0
|
|
|
|
|
|
|
|
#define SUB2_FIQ_N 31 /*active low */
|
|
|
|
#define SUB1_FIQ_N 30 /*active low */
|
|
|
|
#define JPEG_INT 29
|
|
|
|
#define DMA_INT 28
|
|
|
|
#define MSTIMER_INT 27
|
|
|
|
#define IIR1_INT 26
|
|
|
|
#define IIR2_INT 25
|
|
|
|
#define IIR7_INT 24
|
|
|
|
#define DSP_TDM_INT0 23
|
|
|
|
#define DSP_TDM_INT1 22
|
|
|
|
#define DSP_P_INT 21
|
|
|
|
#define DSP_INT0 20
|
|
|
|
#define DUM_INT 19
|
|
|
|
#define UOUT0_TO_PAD_INT 18
|
|
|
|
#define MP4_ENC_INT 17
|
|
|
|
#define MP4_DEC_INT 16
|
|
|
|
#define SD0_INT 15
|
|
|
|
#define MBX_INT 14
|
|
|
|
#define SD1_INT 13
|
|
|
|
#define MS_INT_N 12
|
|
|
|
#define FLASH_INT 11 /*NAND*/
|
|
|
|
#define IIR6_INT 10
|
|
|
|
#define IIR5_INT 9
|
|
|
|
#define IIR4_INT 8
|
|
|
|
#define IIR3_INT 7
|
|
|
|
#define WATCH_INT 6
|
|
|
|
#define HSTIMER_INT 5
|
|
|
|
#define ARCH_TIMER_IRQ HSTIMER_INT
|
|
|
|
#define CAM_INT 4
|
|
|
|
#define PRNG_INT 3
|
|
|
|
#define CRYPTO_INT 2
|
|
|
|
#define SUB2_IRQ_N 1 /*active low */
|
|
|
|
#define SUB1_IRQ_N 0 /*active low */
|
|
|
|
|
|
|
|
#define PNX4008_IRQ_TYPES \
|
|
|
|
{ /*IRQ #'s: */ \
|
2008-07-26 23:23:31 -04:00
|
|
|
IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, /* 0, 1, 2, 3 */ \
|
|
|
|
IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 4, 5, 6, 7 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 8, 9,10,11 */ \
|
|
|
|
IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 12,13,14,15 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 16,17,18,19 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 20,21,22,23 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 24,25,26,27 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, /* 28,29,30,31 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 32,33,34,35 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_EDGE_FALLING, IRQ_TYPE_LEVEL_HIGH, /* 36,37,38,39 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 40,41,42,43 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 44,45,46,47 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_LOW, /* 48,49,50,51 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 52,53,54,55 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_LOW, IRQ_TYPE_LEVEL_HIGH, /* 56,57,58,59 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 60,61,62,63 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 64,65,66,67 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 68,69,70,71 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 72,73,74,75 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 76,77,78,79 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 80,81,82,83 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 84,85,86,87 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 88,89,90,91 */ \
|
|
|
|
IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, IRQ_TYPE_LEVEL_HIGH, /* 92,93,94,95 */ \
|
2006-05-16 06:54:36 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
/* Start Enable Pin Interrupts - table 58 page 66 */
|
|
|
|
|
|
|
|
#define SE_PIN_BASE_INT 32
|
|
|
|
|
|
|
|
#define SE_U7_RX_INT 63
|
|
|
|
#define SE_U7_HCTS_INT 62
|
|
|
|
#define SE_BT_CLKREQ_INT 61
|
|
|
|
#define SE_U6_IRRX_INT 60
|
|
|
|
/*59 unused*/
|
|
|
|
#define SE_U5_RX_INT 58
|
|
|
|
#define SE_GPI_11_INT 57
|
|
|
|
#define SE_U3_RX_INT 56
|
|
|
|
#define SE_U2_HCTS_INT 55
|
|
|
|
#define SE_U2_RX_INT 54
|
|
|
|
#define SE_U1_RX_INT 53
|
|
|
|
#define SE_DISP_SYNC_INT 52
|
|
|
|
/*51 unused*/
|
|
|
|
#define SE_SDIO_INT_N 50
|
|
|
|
#define SE_MSDIO_START_INT 49
|
|
|
|
#define SE_GPI_06_INT 48
|
|
|
|
#define SE_GPI_05_INT 47
|
|
|
|
#define SE_GPI_04_INT 46
|
|
|
|
#define SE_GPI_03_INT 45
|
|
|
|
#define SE_GPI_02_INT 44
|
|
|
|
#define SE_GPI_01_INT 43
|
|
|
|
#define SE_GPI_00_INT 42
|
|
|
|
#define SE_SYSCLKEN_PIN_INT 41
|
|
|
|
#define SE_SPI1_DATAIN_INT 40
|
|
|
|
#define SE_GPI_07_INT 39
|
|
|
|
#define SE_SPI2_DATAIN_INT 38
|
|
|
|
#define SE_GPI_10_INT 37
|
|
|
|
#define SE_GPI_09_INT 36
|
|
|
|
#define SE_GPI_08_INT 35
|
|
|
|
/*34-32 unused*/
|
|
|
|
|
|
|
|
/* Start Enable Internal Interrupts - table 57 page 65 */
|
|
|
|
|
|
|
|
#define SE_INT_BASE_INT 0
|
|
|
|
|
|
|
|
#define SE_TS_IRQ 31
|
|
|
|
#define SE_TS_P_INT 30
|
|
|
|
#define SE_TS_AUX_INT 29
|
|
|
|
/*27-28 unused*/
|
|
|
|
#define SE_USB_AHB_NEED_CLK_INT 26
|
|
|
|
#define SE_MSTIMER_INT 25
|
|
|
|
#define SE_RTC_INT 24
|
|
|
|
#define SE_USB_NEED_CLK_INT 23
|
|
|
|
#define SE_USB_INT 22
|
|
|
|
#define SE_USB_I2C_INT 21
|
|
|
|
#define SE_USB_OTG_TIMER_INT 20
|
|
|
|
|
|
|
|
#endif /* __PNX4008_IRQS_h__ */
|