Path: blob/master/arch/arm/mach-realview/include/mach/irqs-pbx.h
10820 views
/*1* arch/arm/mach-realview/include/mach/irqs-pbx.h2*3* Copyright (C) 2009 ARM Limited4*5* This program is free software; you can redistribute it and/or modify6* it under the terms of the GNU General Public License version 2 as7* published by the Free Software Foundation.8*9* This program is distributed in the hope that it will be useful,10* but WITHOUT ANY WARRANTY; without even the implied warranty of11* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12* GNU General Public License for more details.13*14* You should have received a copy of the GNU General Public License15* along with this program; if not, write to the Free Software16* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA17*/1819#ifndef __MACH_IRQS_PBX_H20#define __MACH_IRQS_PBX_H2122#define IRQ_PBX_GIC_START 322324/*25* PBX on-board gic irq sources26*/27#define IRQ_PBX_WATCHDOG (IRQ_PBX_GIC_START + 0) /* Watchdog timer */28#define IRQ_PBX_SOFT (IRQ_PBX_GIC_START + 1) /* Software interrupt */29#define IRQ_PBX_COMMRx (IRQ_PBX_GIC_START + 2) /* Debug Comm Rx interrupt */30#define IRQ_PBX_COMMTx (IRQ_PBX_GIC_START + 3) /* Debug Comm Tx interrupt */31#define IRQ_PBX_TIMER0_1 (IRQ_PBX_GIC_START + 4) /* Timer 0/1 (default timer) */32#define IRQ_PBX_TIMER2_3 (IRQ_PBX_GIC_START + 5) /* Timer 2/3 */33#define IRQ_PBX_GPIO0 (IRQ_PBX_GIC_START + 6) /* GPIO 0 */34#define IRQ_PBX_GPIO1 (IRQ_PBX_GIC_START + 7) /* GPIO 1 */35#define IRQ_PBX_GPIO2 (IRQ_PBX_GIC_START + 8) /* GPIO 2 */36/* 9 reserved */37#define IRQ_PBX_RTC (IRQ_PBX_GIC_START + 10) /* Real Time Clock */38#define IRQ_PBX_SSP (IRQ_PBX_GIC_START + 11) /* Synchronous Serial Port */39#define IRQ_PBX_UART0 (IRQ_PBX_GIC_START + 12) /* UART 0 on development chip */40#define IRQ_PBX_UART1 (IRQ_PBX_GIC_START + 13) /* UART 1 on development chip */41#define IRQ_PBX_UART2 (IRQ_PBX_GIC_START + 14) /* UART 2 on development chip */42#define IRQ_PBX_UART3 (IRQ_PBX_GIC_START + 15) /* UART 3 on development chip */43#define IRQ_PBX_SCI (IRQ_PBX_GIC_START + 16) /* Smart Card Interface */44#define IRQ_PBX_MMCI0A (IRQ_PBX_GIC_START + 17) /* Multimedia Card 0A */45#define IRQ_PBX_MMCI0B (IRQ_PBX_GIC_START + 18) /* Multimedia Card 0B */46#define IRQ_PBX_AACI (IRQ_PBX_GIC_START + 19) /* Audio Codec */47#define IRQ_PBX_KMI0 (IRQ_PBX_GIC_START + 20) /* Keyboard/Mouse port 0 */48#define IRQ_PBX_KMI1 (IRQ_PBX_GIC_START + 21) /* Keyboard/Mouse port 1 */49#define IRQ_PBX_CHARLCD (IRQ_PBX_GIC_START + 22) /* Character LCD */50#define IRQ_PBX_CLCD (IRQ_PBX_GIC_START + 23) /* CLCD controller */51#define IRQ_PBX_DMAC (IRQ_PBX_GIC_START + 24) /* DMA controller */52#define IRQ_PBX_PWRFAIL (IRQ_PBX_GIC_START + 25) /* Power failure */53#define IRQ_PBX_PISMO (IRQ_PBX_GIC_START + 26) /* PISMO interface */54#define IRQ_PBX_DoC (IRQ_PBX_GIC_START + 27) /* Disk on Chip memory controller */55#define IRQ_PBX_ETH (IRQ_PBX_GIC_START + 28) /* Ethernet controller */56#define IRQ_PBX_USB (IRQ_PBX_GIC_START + 29) /* USB controller */57#define IRQ_PBX_TSPEN (IRQ_PBX_GIC_START + 30) /* Touchscreen pen */58#define IRQ_PBX_TSKPAD (IRQ_PBX_GIC_START + 31) /* Touchscreen keypad */5960#define IRQ_PBX_PMU_SCU0 (IRQ_PBX_GIC_START + 32) /* SCU PMU Interrupts (11mp) */61#define IRQ_PBX_PMU_SCU1 (IRQ_PBX_GIC_START + 33)62#define IRQ_PBX_PMU_SCU2 (IRQ_PBX_GIC_START + 34)63#define IRQ_PBX_PMU_SCU3 (IRQ_PBX_GIC_START + 35)64#define IRQ_PBX_PMU_SCU4 (IRQ_PBX_GIC_START + 36)65#define IRQ_PBX_PMU_SCU5 (IRQ_PBX_GIC_START + 37)66#define IRQ_PBX_PMU_SCU6 (IRQ_PBX_GIC_START + 38)67#define IRQ_PBX_PMU_SCU7 (IRQ_PBX_GIC_START + 39)6869#define IRQ_PBX_WATCHDOG1 (IRQ_PBX_GIC_START + 40) /* Watchdog1 timer */70#define IRQ_PBX_TIMER4_5 (IRQ_PBX_GIC_START + 41) /* Timer 0/1 (default timer) */71#define IRQ_PBX_TIMER6_7 (IRQ_PBX_GIC_START + 42) /* Timer 2/3 */72/* ... */73#define IRQ_PBX_PMU_CPU0 (IRQ_PBX_GIC_START + 44) /* CPU PMU Interrupts */74#define IRQ_PBX_PMU_CPU1 (IRQ_PBX_GIC_START + 45)75#define IRQ_PBX_PMU_CPU2 (IRQ_PBX_GIC_START + 46)76#define IRQ_PBX_PMU_CPU3 (IRQ_PBX_GIC_START + 47)7778/* ... */79#define IRQ_PBX_PCI0 (IRQ_PBX_GIC_START + 50)80#define IRQ_PBX_PCI1 (IRQ_PBX_GIC_START + 51)81#define IRQ_PBX_PCI2 (IRQ_PBX_GIC_START + 52)82#define IRQ_PBX_PCI3 (IRQ_PBX_GIC_START + 53)8384#define IRQ_PBX_SMC -185#define IRQ_PBX_SCTL -18687#define NR_GIC_PBX 18889/*90* Only define NR_IRQS if less than NR_IRQS_PBX91*/92#define NR_IRQS_PBX (IRQ_PBX_GIC_START + 96)9394#if defined(CONFIG_MACH_REALVIEW_PBX)9596#if !defined(NR_IRQS) || (NR_IRQS < NR_IRQS_PBX)97#undef NR_IRQS98#define NR_IRQS NR_IRQS_PBX99#endif100101#if !defined(MAX_GIC_NR) || (MAX_GIC_NR < NR_GIC_PBX)102#undef MAX_GIC_NR103#define MAX_GIC_NR NR_GIC_PBX104#endif105106#endif /* CONFIG_MACH_REALVIEW_PBX */107108#endif /* __MACH_IRQS_PBX_H */109110111