128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini/* 228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * mach-nomadik/include/mach/irqs.h 328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * 428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * Copyright (C) ST Microelectronics 528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * 628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * This program is free software; you can redistribute it and/or modify 728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * it under the terms of the GNU General Public License as published by 828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * the Free Software Foundation; either version 2 of the License, or 928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * (at your option) any later version. 1028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * 1128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * This program is distributed in the hope that it will be useful, 1228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * but WITHOUT ANY WARRANTY; without even the implied warranty of 1328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 1428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * GNU General Public License for more details. 1528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * 1628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * You should have received a copy of the GNU General Public License 1728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * along with this program; if not, write to the Free Software 1828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 1928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini */ 2028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#ifndef __ASM_ARCH_IRQS_H 2128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define __ASM_ARCH_IRQS_H 2228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 2328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#include <mach/hardware.h> 2428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 2528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_VIC_START 0 /* first VIC interrupt is 0 */ 2628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 2728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini/* 2828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini * Interrupt numbers generic for all Nomadik Chip cuts 2928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini */ 3028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_WATCHDOG 0 3128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SOFTINT 1 3228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_CRYPTO 2 3328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_OWM 3 3428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_MTU0 4 3528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_MTU1 5 3628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_GPIO0 6 3728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_GPIO1 7 3828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_GPIO2 8 3928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_GPIO3 9 4028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_RTC_RTT 10 4128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SSP 11 4228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_UART0 12 4328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_DMA1 13 4428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_CLCD_MDIF 14 4528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_DMA0 15 4628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_PWRFAIL 16 4728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_UART1 17 4828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_FIRDA 18 4928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_MSP0 19 5028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_I2C0 20 5128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_I2C1 21 5228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SDMMC 22 5328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_USBOTG 23 5428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SVA_IT0 24 5528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SVA_IT1 25 5628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SAA_IT0 26 5728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SAA_IT1 27 5828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_UART2 28 5928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_MSP2 31 6028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_L2CC 48 6128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_HPI 49 6228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SKE 50 6328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_KP 51 6428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_MEMST 54 6528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_SGA_IT 58 6628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_USBM 60 6728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define IRQ_MSP1 62 6828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 6928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define NOMADIK_SOC_NR_IRQS 64 7028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 7128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini/* After chip-specific IRQ numbers we have the GPIO ones */ 7228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define NOMADIK_NR_GPIO 128 /* last 4 not wired to pins */ 7328ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define NOMADIK_GPIO_TO_IRQ(gpio) ((gpio) + NOMADIK_SOC_NR_IRQS) 7428ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define NOMADIK_IRQ_TO_GPIO(irq) ((irq) - NOMADIK_SOC_NR_IRQS) 7528ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define NR_IRQS NOMADIK_GPIO_TO_IRQ(NOMADIK_NR_GPIO) 7628ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 7728ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini/* Following two are used by entry_macro.S, to access our dual-vic */ 7828ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define VIC_REG_IRQSR0 0 7928ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#define VIC_REG_IRQSR1 0x20 8028ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 8128ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini#endif /* __ASM_ARCH_IRQS_H */ 8228ad94ec61dc60207dbffdb95ff870c617fbb832Alessandro Rubini 83