1a09e64fbc0094e3073dbb09c3b4bfe4ab669244bRussell King/* arch/arm/mach-s3c2410/include/mach/irqs.h 21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Copyright (c) 2003-2005 Simtec Electronics 41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Ben Dooks <ben@simtec.co.uk> 51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * 61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * This program is free software; you can redistribute it and/or modify 71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * it under the terms of the GNU General Public License version 2 as 81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * published by the Free Software Foundation. 946c09e1673554d59674d222339f3ff303ad6715fBen Dooks*/ 101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef __ASM_ARCH_IRQS_H 131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define __ASM_ARCH_IRQS_H __FILE__ 141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* we keep the first set of CPU IRQs out of the range of 161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * the ISA space, so that the PC104 has them to itself 171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * and we don't end up having to do horrible things to the 181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * standard ISA drivers.... 191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */ 201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define S3C2410_CPUIRQ_OFFSET (16) 221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define S3C2410_IRQ(x) ((x) + S3C2410_CPUIRQ_OFFSET) 241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* main cpu interrupts */ 261da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT0 S3C2410_IRQ(0) /* 16 */ 271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT1 S3C2410_IRQ(1) 281da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT2 S3C2410_IRQ(2) 291da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT3 S3C2410_IRQ(3) 301da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT4t7 S3C2410_IRQ(4) /* 20 */ 311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT8t23 S3C2410_IRQ(5) 321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_RESERVED6 S3C2410_IRQ(6) /* for s3c2410 */ 3317908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_CAM S3C2410_IRQ(6) /* for s3c2440,s3c2443 */ 341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_BATT_FLT S3C2410_IRQ(7) 351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_TICK S3C2410_IRQ(8) /* 24 */ 3617908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_WDT S3C2410_IRQ(9) /* WDT/AC97 for s3c2443 */ 371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_TIMER0 S3C2410_IRQ(10) 381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_TIMER1 S3C2410_IRQ(11) 391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_TIMER2 S3C2410_IRQ(12) 401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_TIMER3 S3C2410_IRQ(13) 411da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_TIMER4 S3C2410_IRQ(14) 421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_UART2 S3C2410_IRQ(15) 431da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_LCD S3C2410_IRQ(16) /* 32 */ 4417908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_DMA0 S3C2410_IRQ(17) /* IRQ_DMA for s3c2443 */ 451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_DMA1 S3C2410_IRQ(18) 461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_DMA2 S3C2410_IRQ(19) 471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_DMA3 S3C2410_IRQ(20) 481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_SDI S3C2410_IRQ(21) 491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_SPI0 S3C2410_IRQ(22) 501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_UART1 S3C2410_IRQ(23) 511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_RESERVED24 S3C2410_IRQ(24) /* 40 */ 521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_NFCON S3C2410_IRQ(24) /* for s3c2440 */ 531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_USBD S3C2410_IRQ(25) 541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_USBH S3C2410_IRQ(26) 551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_IIC S3C2410_IRQ(27) 561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_UART0 S3C2410_IRQ(28) /* 44 */ 571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_SPI1 S3C2410_IRQ(29) 581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_RTC S3C2410_IRQ(30) 591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_ADCPARENT S3C2410_IRQ(31) 601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* interrupts generated from the external interrupts sources */ 621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT4 S3C2410_IRQ(32) /* 48 */ 631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT5 S3C2410_IRQ(33) 641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT6 S3C2410_IRQ(34) 651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT7 S3C2410_IRQ(35) 661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT8 S3C2410_IRQ(36) 671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT9 S3C2410_IRQ(37) 681da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT10 S3C2410_IRQ(38) 691da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT11 S3C2410_IRQ(39) 701da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT12 S3C2410_IRQ(40) 711da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT13 S3C2410_IRQ(41) 721da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT14 S3C2410_IRQ(42) 731da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT15 S3C2410_IRQ(43) 741da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT16 S3C2410_IRQ(44) 751da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT17 S3C2410_IRQ(45) 761da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT18 S3C2410_IRQ(46) 771da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT19 S3C2410_IRQ(47) 781da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT20 S3C2410_IRQ(48) /* 64 */ 791da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT21 S3C2410_IRQ(49) 801da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT22 S3C2410_IRQ(50) 811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_EINT23 S3C2410_IRQ(51) 821da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 83598ee00207a561572e011c49e39144a321ef3979Andy Green#define IRQ_EINT_BIT(x) ((x) - IRQ_EINT4 + 4) 84a0d1d04ea810481dd0b8790712086a77bc665b8aDavide Rizzo#define IRQ_EINT(x) (((x) >= 4) ? (IRQ_EINT4 + (x) - 4) : (IRQ_EINT0 + (x))) 851da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 861da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_LCD_FIFO S3C2410_IRQ(52) 871da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define IRQ_LCD_FRAME S3C2410_IRQ(53) 881da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 891da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* IRQs for the interal UARTs, and ADC 901da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * these need to be ordered in number of appearance in the 911da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * SUBSRC mask register 921da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds*/ 931da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 94e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define S3C2410_IRQSUB(x) S3C2410_IRQ((x)+54) 951da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 96e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_RX0 S3C2410_IRQSUB(0) /* 70 */ 97e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_TX0 S3C2410_IRQSUB(1) 98e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_ERR0 S3C2410_IRQSUB(2) 991da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 100e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_RX1 S3C2410_IRQSUB(3) /* 73 */ 101e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_TX1 S3C2410_IRQSUB(4) 102e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_ERR1 S3C2410_IRQSUB(5) 103e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks 104e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_RX2 S3C2410_IRQSUB(6) /* 76 */ 105e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_TX2 S3C2410_IRQSUB(7) 106e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3CUART_ERR2 S3C2410_IRQSUB(8) 107e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks 108e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_TC S3C2410_IRQSUB(9) 109e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_ADC S3C2410_IRQSUB(10) 1101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 111f3fb5a556c99118186581e6546a9c41e1f73cf6fBen Dooks/* extra irqs for s3c2412 */ 112f3fb5a556c99118186581e6546a9c41e1f73cf6fBen Dooks 113f3fb5a556c99118186581e6546a9c41e1f73cf6fBen Dooks#define IRQ_S3C2412_CFSDI S3C2410_IRQ(21) 114f3fb5a556c99118186581e6546a9c41e1f73cf6fBen Dooks 115f3fb5a556c99118186581e6546a9c41e1f73cf6fBen Dooks#define IRQ_S3C2412_SDI S3C2410_IRQSUB(13) 116f3fb5a556c99118186581e6546a9c41e1f73cf6fBen Dooks#define IRQ_S3C2412_CF S3C2410_IRQSUB(14) 117f3fb5a556c99118186581e6546a9c41e1f73cf6fBen Dooks 1187cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy 1197cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_EINT8t15 S3C2410_IRQ(5) 1207cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_DMA S3C2410_IRQ(17) 1217cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_UART3 S3C2410_IRQ(18) 1227cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_SDI1 S3C2410_IRQ(20) 1237cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_SDI0 S3C2410_IRQ(21) 1247cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy 1257cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_LCD2 S3C2410_IRQSUB(15) 1267cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_LCD3 S3C2410_IRQSUB(16) 1277cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_LCD4 S3C2410_IRQSUB(17) 1287cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_DMA0 S3C2410_IRQSUB(18) 1297cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_DMA1 S3C2410_IRQSUB(19) 1307cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_DMA2 S3C2410_IRQSUB(20) 1317cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_DMA3 S3C2410_IRQSUB(21) 1327cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_DMA4 S3C2410_IRQSUB(22) 1337cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S3C2416_DMA5 S3C2410_IRQSUB(23) 1347cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S32416_WDT S3C2410_IRQSUB(27) 1357cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#define IRQ_S32416_AC97 S3C2410_IRQSUB(28) 1367cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy 1377cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy 1381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* extra irqs for s3c2440 */ 1391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 14017908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2440_CAM_C S3C2410_IRQSUB(11) /* S3C2443 too */ 14117908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2440_CAM_P S3C2410_IRQSUB(12) /* S3C2443 too */ 142e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3C2440_WDT S3C2410_IRQSUB(13) 143e9316f9be6bc7cf949a89df6162e25e7fbb867beBen Dooks#define IRQ_S3C2440_AC97 S3C2410_IRQSUB(14) 1441da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 14517908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks/* irqs for s3c2443 */ 14617908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks 14717908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_DMA S3C2410_IRQ(17) /* IRQ_DMA1 */ 14817908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_UART3 S3C2410_IRQ(18) /* IRQ_DMA2 */ 14917908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_CFCON S3C2410_IRQ(19) /* IRQ_DMA3 */ 1505f2ef21703564d3e6f18fd92f2e72f723a5c3402Ben Dooks#define IRQ_S3C2443_HSMMC S3C2410_IRQ(20) /* IRQ_SDI */ 15117908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_NAND S3C2410_IRQ(24) /* reserved */ 15217908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks 153c140c98ac161ad270a768126431e36a22f86f6b3Ben Dooks#define IRQ_S3C2416_HSMMC0 S3C2410_IRQ(21) /* S3C2416/S3C2450 */ 154c140c98ac161ad270a768126431e36a22f86f6b3Ben Dooks 15595d6791b4f8aad51caea657236234f21b50a4559Yauhen Kharuzhy#define IRQ_HSMMC0 IRQ_S3C2416_HSMMC0 15695d6791b4f8aad51caea657236234f21b50a4559Yauhen Kharuzhy#define IRQ_HSMMC1 IRQ_S3C2443_HSMMC 1575b323c7beb1b10b137f9e21981050319d89d55ddBen Dooks 15817908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_LCD1 S3C2410_IRQSUB(14) 15917908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_LCD2 S3C2410_IRQSUB(15) 16017908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_LCD3 S3C2410_IRQSUB(16) 16117908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_LCD4 S3C2410_IRQSUB(17) 16217908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks 16317908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_DMA0 S3C2410_IRQSUB(18) 16417908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_DMA1 S3C2410_IRQSUB(19) 16517908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_DMA2 S3C2410_IRQSUB(20) 16617908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_DMA3 S3C2410_IRQSUB(21) 16717908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_DMA4 S3C2410_IRQSUB(22) 16817908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_DMA5 S3C2410_IRQSUB(23) 16917908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks 17017908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks/* UART3 */ 17117908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_RX3 S3C2410_IRQSUB(24) 17217908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_TX3 S3C2410_IRQSUB(25) 17317908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_ERR3 S3C2410_IRQSUB(26) 17417908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks 17517908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_WDT S3C2410_IRQSUB(27) 17617908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define IRQ_S3C2443_AC97 S3C2410_IRQSUB(28) 17717908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks 1787cfdee9f6791fe9ec288e75ee746790ebf3b6c3bYauhen Kharuzhy#if defined(CONFIG_CPU_S3C2443) || defined(CONFIG_CPU_S3C2416) 17917908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#define NR_IRQS (IRQ_S3C2443_AC97+1) 18017908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#else 1811da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define NR_IRQS (IRQ_S3C2440_AC97+1) 18217908ed715e63a02484838b5456fb3fdbd1dfed6Ben Dooks#endif 1831da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds 184dbf35992e17334f9ae8b2ea35e795d0c264e57efBen Dooks/* compatibility define. */ 185dbf35992e17334f9ae8b2ea35e795d0c264e57efBen Dooks#define IRQ_UART3 IRQ_S3C2443_UART3 186dbf35992e17334f9ae8b2ea35e795d0c264e57efBen Dooks#define IRQ_S3CUART_RX3 IRQ_S3C2443_RX3 187dbf35992e17334f9ae8b2ea35e795d0c264e57efBen Dooks#define IRQ_S3CUART_TX3 IRQ_S3C2443_TX3 188dbf35992e17334f9ae8b2ea35e795d0c264e57efBen Dooks#define IRQ_S3CUART_ERR3 IRQ_S3C2443_ERR3 189dbf35992e17334f9ae8b2ea35e795d0c264e57efBen Dooks 190fbd6fe73514cf31a07c7b16518930ea84c644463Ben Dooks#define IRQ_LCD_VSYNC IRQ_S3C2443_LCD3 191fbd6fe73514cf31a07c7b16518930ea84c644463Ben Dooks#define IRQ_LCD_SYSTEM IRQ_S3C2443_LCD2 192fbd6fe73514cf31a07c7b16518930ea84c644463Ben Dooks 193d91e9a7ab93e09e5a0fbed73f3a6a330f14620a4Mark Brown#ifdef CONFIG_CPU_S3C2440 194e663cb761c1ceb628743341053a16fe72ff849c8Kukjin Kim#define IRQ_S3C244X_AC97 IRQ_S3C2440_AC97 195d91e9a7ab93e09e5a0fbed73f3a6a330f14620a4Mark Brown#else 196e663cb761c1ceb628743341053a16fe72ff849c8Kukjin Kim#define IRQ_S3C244X_AC97 IRQ_S3C2443_AC97 197d91e9a7ab93e09e5a0fbed73f3a6a330f14620a4Mark Brown#endif 198d91e9a7ab93e09e5a0fbed73f3a6a330f14620a4Mark Brown 1999f613be4a9b6d680772b0a52a43a4a94d8e131b6Ben Dooks/* Our FIQs are routable from IRQ_EINT0 to IRQ_ADCPARENT */ 2009f613be4a9b6d680772b0a52a43a4a94d8e131b6Ben Dooks#define FIQ_START IRQ_EINT0 2019f613be4a9b6d680772b0a52a43a4a94d8e131b6Ben Dooks 2021da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif /* __ASM_ARCH_IRQ_H */ 203