66 lines
1.7 KiB
C
66 lines
1.7 KiB
C
/*
|
|
* arch/arm/mach-spear3xx/include/mach/irqs.h
|
|
*
|
|
* IRQ helper macros for SPEAr3xx machine family
|
|
*
|
|
* Copyright (C) 2009 ST Microelectronics
|
|
* Viresh Kumar<viresh.kumar@st.com>
|
|
*
|
|
* 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 __MACH_IRQS_H
|
|
#define __MACH_IRQS_H
|
|
|
|
/* IRQ definitions */
|
|
#define IRQ_HW_ACCEL_MOD_0 0
|
|
#define IRQ_INTRCOMM_RAS_ARM 1
|
|
#define IRQ_CPU_GPT1_1 2
|
|
#define IRQ_CPU_GPT1_2 3
|
|
#define IRQ_BASIC_GPT1_1 4
|
|
#define IRQ_BASIC_GPT1_2 5
|
|
#define IRQ_BASIC_GPT2_1 6
|
|
#define IRQ_BASIC_GPT2_2 7
|
|
#define IRQ_BASIC_DMA 8
|
|
#define IRQ_BASIC_SMI 9
|
|
#define IRQ_BASIC_RTC 10
|
|
#define IRQ_BASIC_GPIO 11
|
|
#define IRQ_BASIC_WDT 12
|
|
#define IRQ_DDR_CONTROLLER 13
|
|
#define IRQ_SYS_ERROR 14
|
|
#define IRQ_WAKEUP_RCV 15
|
|
#define IRQ_JPEG 16
|
|
#define IRQ_IRDA 17
|
|
#define IRQ_ADC 18
|
|
#define IRQ_UART 19
|
|
#define IRQ_SSP 20
|
|
#define IRQ_I2C 21
|
|
#define IRQ_MAC_1 22
|
|
#define IRQ_MAC_2 23
|
|
#define IRQ_USB_DEV 24
|
|
#define IRQ_USB_H_OHCI_0 25
|
|
#define IRQ_USB_H_EHCI_0 26
|
|
#define IRQ_USB_H_EHCI_1 IRQ_USB_H_EHCI_0
|
|
#define IRQ_USB_H_OHCI_1 27
|
|
#define IRQ_GEN_RAS_1 28
|
|
#define IRQ_GEN_RAS_2 29
|
|
#define IRQ_GEN_RAS_3 30
|
|
#define IRQ_HW_ACCEL_MOD_1 31
|
|
#define IRQ_VIC_END 32
|
|
|
|
#define SPEAR_GPIO_INT_BASE IRQ_VIC_END
|
|
|
|
#ifdef CONFIG_MACH_SPEAR300
|
|
#define SPEAR_GPIO1_INT_BASE (SPEAR_GPIO_INT_BASE + 8)
|
|
#define SPEAR_GPIO_INT_END (SPEAR_GPIO1_INT_BASE + 8)
|
|
#else
|
|
#define SPEAR_GPIO_INT_END (SPEAR_GPIO_INT_BASE + 8)
|
|
#endif
|
|
|
|
#define VIRTUAL_IRQS (SPEAR_GPIO_INT_END - IRQ_VIC_END)
|
|
#define NR_IRQS (IRQ_VIC_END + VIRTUAL_IRQS)
|
|
|
|
#endif /* __MACH_IRQS_H */
|