diff options
author | Kukjin Kim <kgene.kim@samsung.com> | 2010-09-01 00:22:17 -0400 |
---|---|---|
committer | Kukjin Kim <kgene.kim@samsung.com> | 2010-10-18 05:33:03 -0400 |
commit | 96f2c00799f9e3c94ac5879d0289376da69bc4a5 (patch) | |
tree | bab1a2da6298812374cc9be4c9304803456a4158 | |
parent | 3109e55099cb013f9e1b63d39606dc5d7ecf25bd (diff) |
ARM: S5P64X0: Update IRQ support
This patch updates IRQ support for S5P6440 and S5P6450 SoCs.
Signed-off-by: Kukjin Kim <kgene.kim@samsung.com>
-rw-r--r-- | arch/arm/mach-s5p64x0/include/mach/irqs.h (renamed from arch/arm/mach-s5p6440/include/mach/irqs.h) | 48 | ||||
-rw-r--r-- | arch/arm/mach-s5p64x0/include/mach/regs-irq.h (renamed from arch/arm/mach-s5p6440/include/mach/regs-irq.h) | 8 |
2 files changed, 40 insertions, 16 deletions
diff --git a/arch/arm/mach-s5p6440/include/mach/irqs.h b/arch/arm/mach-s5p64x0/include/mach/irqs.h index 16a761270de1..513abffc7604 100644 --- a/arch/arm/mach-s5p6440/include/mach/irqs.h +++ b/arch/arm/mach-s5p64x0/include/mach/irqs.h | |||
@@ -1,17 +1,17 @@ | |||
1 | /* linux/arch/arm/mach-s5p6440/include/mach/irqs.h | 1 | /* linux/arch/arm/mach-s5p64x0/include/mach/irqs.h |
2 | * | 2 | * |
3 | * Copyright 2009 Samsung Electronics Co., Ltd. | 3 | * Copyright 2009-2010 Samsung Electronics Co., Ltd. |
4 | * http://www.samsung.com/ | 4 | * http://www.samsung.com |
5 | * | 5 | * |
6 | * S5P6440 - IRQ definitions | 6 | * S5P64X0 - IRQ definitions |
7 | * | 7 | * |
8 | * This program is free software; you can redistribute it and/or modify | 8 | * This program is free software; you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |
10 | * published by the Free Software Foundation. | 10 | * published by the Free Software Foundation. |
11 | */ | 11 | */ |
12 | 12 | ||
13 | #ifndef __ASM_ARCH_S5P_IRQS_H | 13 | #ifndef __ASM_ARCH_IRQS_H |
14 | #define __ASM_ARCH_S5P_IRQS_H __FILE__ | 14 | #define __ASM_ARCH_IRQS_H __FILE__ |
15 | 15 | ||
16 | #include <plat/irqs.h> | 16 | #include <plat/irqs.h> |
17 | 17 | ||
@@ -20,10 +20,12 @@ | |||
20 | #define IRQ_EINT0_3 S5P_IRQ_VIC0(0) | 20 | #define IRQ_EINT0_3 S5P_IRQ_VIC0(0) |
21 | #define IRQ_EINT4_11 S5P_IRQ_VIC0(1) | 21 | #define IRQ_EINT4_11 S5P_IRQ_VIC0(1) |
22 | #define IRQ_RTC_TIC S5P_IRQ_VIC0(2) | 22 | #define IRQ_RTC_TIC S5P_IRQ_VIC0(2) |
23 | #define IRQ_IIS1 S5P_IRQ_VIC0(3) /* for only S5P6450 */ | ||
24 | #define IRQ_IIS2 S5P_IRQ_VIC0(4) /* for only S5P6450 */ | ||
23 | #define IRQ_IIC1 S5P_IRQ_VIC0(5) | 25 | #define IRQ_IIC1 S5P_IRQ_VIC0(5) |
24 | #define IRQ_I2SV40 S5P_IRQ_VIC0(6) | 26 | #define IRQ_I2SV40 S5P_IRQ_VIC0(6) |
25 | #define IRQ_GPS S5P_IRQ_VIC0(7) | 27 | #define IRQ_GPS S5P_IRQ_VIC0(7) /* for only S5P6450 */ |
26 | #define IRQ_POST0 S5P_IRQ_VIC0(9) | 28 | |
27 | #define IRQ_2D S5P_IRQ_VIC0(11) | 29 | #define IRQ_2D S5P_IRQ_VIC0(11) |
28 | #define IRQ_TIMER0_VIC S5P_IRQ_VIC0(23) | 30 | #define IRQ_TIMER0_VIC S5P_IRQ_VIC0(23) |
29 | #define IRQ_TIMER1_VIC S5P_IRQ_VIC0(24) | 31 | #define IRQ_TIMER1_VIC S5P_IRQ_VIC0(24) |
@@ -39,22 +41,26 @@ | |||
39 | 41 | ||
40 | #define IRQ_EINT12_15 S5P_IRQ_VIC1(0) | 42 | #define IRQ_EINT12_15 S5P_IRQ_VIC1(0) |
41 | #define IRQ_PCM0 S5P_IRQ_VIC1(2) | 43 | #define IRQ_PCM0 S5P_IRQ_VIC1(2) |
44 | #define IRQ_PCM1 S5P_IRQ_VIC1(3) /* for only S5P6450 */ | ||
45 | #define IRQ_PCM2 S5P_IRQ_VIC1(4) /* for only S5P6450 */ | ||
42 | #define IRQ_UART0 S5P_IRQ_VIC1(5) | 46 | #define IRQ_UART0 S5P_IRQ_VIC1(5) |
43 | #define IRQ_UART1 S5P_IRQ_VIC1(6) | 47 | #define IRQ_UART1 S5P_IRQ_VIC1(6) |
44 | #define IRQ_UART2 S5P_IRQ_VIC1(7) | 48 | #define IRQ_UART2 S5P_IRQ_VIC1(7) |
45 | #define IRQ_UART3 S5P_IRQ_VIC1(8) | 49 | #define IRQ_UART3 S5P_IRQ_VIC1(8) |
46 | #define IRQ_DMA0 S5P_IRQ_VIC1(9) | 50 | #define IRQ_DMA0 S5P_IRQ_VIC1(9) |
51 | #define IRQ_UART4 S5P_IRQ_VIC1(10) /* S5P6450 */ | ||
52 | #define IRQ_UART5 S5P_IRQ_VIC1(11) /* S5P6450 */ | ||
47 | #define IRQ_NFC S5P_IRQ_VIC1(13) | 53 | #define IRQ_NFC S5P_IRQ_VIC1(13) |
54 | #define IRQ_USI S5P_IRQ_VIC1(15) /* S5P6450 */ | ||
48 | #define IRQ_SPI0 S5P_IRQ_VIC1(16) | 55 | #define IRQ_SPI0 S5P_IRQ_VIC1(16) |
49 | #define IRQ_SPI1 S5P_IRQ_VIC1(17) | 56 | #define IRQ_SPI1 S5P_IRQ_VIC1(17) |
57 | #define IRQ_HSMMC2 S5P_IRQ_VIC1(17) /* Shared */ | ||
50 | #define IRQ_IIC S5P_IRQ_VIC1(18) | 58 | #define IRQ_IIC S5P_IRQ_VIC1(18) |
51 | #define IRQ_DISPCON3 S5P_IRQ_VIC1(19) | 59 | #define IRQ_DISPCON3 S5P_IRQ_VIC1(19) |
52 | #define IRQ_FIMGVG S5P_IRQ_VIC1(20) | ||
53 | #define IRQ_EINT_GROUPS S5P_IRQ_VIC1(21) | 60 | #define IRQ_EINT_GROUPS S5P_IRQ_VIC1(21) |
54 | #define IRQ_PMU S5P_IRQ_VIC1(23) | 61 | #define IRQ_PMU S5P_IRQ_VIC1(23) /* S5P6440 */ |
55 | #define IRQ_HSMMC0 S5P_IRQ_VIC1(24) | 62 | #define IRQ_HSMMC0 S5P_IRQ_VIC1(24) |
56 | #define IRQ_HSMMC1 S5P_IRQ_VIC1(25) | 63 | #define IRQ_HSMMC1 S5P_IRQ_VIC1(25) |
57 | #define IRQ_HSMMC2 IRQ_SPI1 /* shared with SPI1 */ | ||
58 | #define IRQ_OTG S5P_IRQ_VIC1(26) | 64 | #define IRQ_OTG S5P_IRQ_VIC1(26) |
59 | #define IRQ_DSI S5P_IRQ_VIC1(27) | 65 | #define IRQ_DSI S5P_IRQ_VIC1(27) |
60 | #define IRQ_RTC_ALARM S5P_IRQ_VIC1(28) | 66 | #define IRQ_RTC_ALARM S5P_IRQ_VIC1(28) |
@@ -63,6 +69,24 @@ | |||
63 | #define IRQ_TC IRQ_PENDN | 69 | #define IRQ_TC IRQ_PENDN |
64 | #define IRQ_ADC S5P_IRQ_VIC1(31) | 70 | #define IRQ_ADC S5P_IRQ_VIC1(31) |
65 | 71 | ||
72 | /* UART interrupts, S5P6450 has 5 UARTs */ | ||
73 | #define IRQ_S5P_UART_BASE4 (96) | ||
74 | #define IRQ_S5P_UART_BASE5 (100) | ||
75 | |||
76 | #define IRQ_S5P_UART_RX4 (IRQ_S5P_UART_BASE4 + UART_IRQ_RXD) | ||
77 | #define IRQ_S5P_UART_TX4 (IRQ_S5P_UART_BASE4 + UART_IRQ_TXD) | ||
78 | #define IRQ_S5P_UART_ERR4 (IRQ_S5P_UART_BASE4 + UART_IRQ_ERR) | ||
79 | |||
80 | #define IRQ_S5P_UART_RX5 (IRQ_S5P_UART_BASE5 + UART_IRQ_RXD) | ||
81 | #define IRQ_S5P_UART_TX5 (IRQ_S5P_UART_BASE5 + UART_IRQ_TXD) | ||
82 | #define IRQ_S5P_UART_ERR5 (IRQ_S5P_UART_BASE5 + UART_IRQ_ERR) | ||
83 | |||
84 | /* S3C compatibilty defines */ | ||
85 | #define IRQ_S3CUART_RX4 IRQ_S5P_UART_RX4 | ||
86 | #define IRQ_S3CUART_RX5 IRQ_S5P_UART_RX5 | ||
87 | |||
88 | /* S5P6450 EINT feature will be added */ | ||
89 | |||
66 | /* | 90 | /* |
67 | * Since the IRQ_EINT(x) are a linear mapping on s5p6440 we just defined | 91 | * Since the IRQ_EINT(x) are a linear mapping on s5p6440 we just defined |
68 | * them as an IRQ_EINT(x) macro from S5P_IRQ_EINT_BASE which we place | 92 | * them as an IRQ_EINT(x) macro from S5P_IRQ_EINT_BASE which we place |
@@ -115,4 +139,4 @@ | |||
115 | 139 | ||
116 | #define NR_IRQS (IRQ_EINT_GROUP8_BASE + IRQ_EINT_GROUP8_NR + 1) | 140 | #define NR_IRQS (IRQ_EINT_GROUP8_BASE + IRQ_EINT_GROUP8_NR + 1) |
117 | 141 | ||
118 | #endif /* __ASM_ARCH_S5P_IRQS_H */ | 142 | #endif /* __ASM_ARCH_IRQS_H */ |
diff --git a/arch/arm/mach-s5p6440/include/mach/regs-irq.h b/arch/arm/mach-s5p64x0/include/mach/regs-irq.h index a961f4beeb0c..4aaebdace55f 100644 --- a/arch/arm/mach-s5p6440/include/mach/regs-irq.h +++ b/arch/arm/mach-s5p64x0/include/mach/regs-irq.h | |||
@@ -1,9 +1,9 @@ | |||
1 | /* linux/arch/arm/mach-s5p6440/include/mach/regs-irq.h | 1 | /* linux/arch/arm/mach-s5p64x0/include/mach/regs-irq.h |
2 | * | 2 | * |
3 | * Copyright (c) 2009 Samsung Electronics Co., Ltd. | 3 | * Copyright (c) 2009-2010 Samsung Electronics Co., Ltd. |
4 | * http://www.samsung.com/ | 4 | * http://www.samsung.com |
5 | * | 5 | * |
6 | * S5P6440 - IRQ register definitions | 6 | * S5P64X0 - IRQ register definitions |
7 | * | 7 | * |
8 | * This program is free software; you can redistribute it and/or modify | 8 | * This program is free software; you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License version 2 as | 9 | * it under the terms of the GNU General Public License version 2 as |