blob: b9e5201e18951b7b66ee6254cc518c6101014da6 [file] [log] [blame]
/*******************************************************************************
* Copyright (C) Marvell International Ltd. and its affiliates
*
* Marvell GPL License Option
*
* If you received this File from Marvell, you may opt to use, redistribute and/or
* modify this File in accordance with the terms and conditions of the General
* Public License Version 2, June 1991 (the "GPL License"), a copy of which is
* available along with the File in the license.txt file or by writing to the Free
* Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 or
* on the worldwide web at http://www.gnu.org/licenses/gpl.txt.
*
* THE FILE IS DISTRIBUTED AS-IS, WITHOUT WARRANTY OF ANY KIND, AND THE IMPLIED
* WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE ARE EXPRESSLY
* DISCLAIMED. The GPL License provides additional details about this warranty
* disclaimer.
********************************************************************************/
#ifndef __ASM_MACH_IRQS_H
#define __ASM_MACH_IRQS_H
/* Interrupt numbers definitions */
#define IRQ_LOCALTIMER 29
#define IRQ_LOCALWDT 30
#define IRQ_GIC_START 32
#ifdef CONFIG_ARCH_BERLIN2
#define GALOIS_APB_IRQ_START (32 + IRQ_GIC_START)
#define GALOIS_SM_IRQ_START (64 + IRQ_GIC_START)
#define IRQ_DHUBINTRAVIO0 (0 + IRQ_GIC_START)
#define IRQ_DHUBINTRAVIO1 (1 + IRQ_GIC_START)
#define IRQ_DHUBINTRVPRO (2 + IRQ_GIC_START)
#define IRQ_ICTLINST0CPUIRQ (3 + IRQ_GIC_START)
#define IRQ_CTI_NCTIIRQ_0 (4 + IRQ_GIC_START)
#define IRQ_INTRGFX3DM0 (5 + IRQ_GIC_START)
#define IRQ_INTRGFXM0 (6 + IRQ_GIC_START)
#define IRQ_SATAINTR (7 + IRQ_GIC_START)
#define IRQ_ETHIRQ (8 + IRQ_GIC_START)
#define IRQ_DRMINTR (9 + IRQ_GIC_START)
#define IRQ_DRMFIGOINTR (10 + IRQ_GIC_START)
#define IRQ_USB0INTERRUPT (11 + IRQ_GIC_START)
#define IRQ_USB1INTERRUPT (12 + IRQ_GIC_START)
#define IRQ_SM2SOCINT (13 + IRQ_GIC_START)
#define IRQ_PTPIRQ (14 + IRQ_GIC_START)
#define IRQ_SM2SOCHWINT0 (15 + IRQ_GIC_START)
#define IRQ_SM2SOCHWINT1 (16 + IRQ_GIC_START)
#define IRQ_SDIO_INTERRUPT (17 + IRQ_GIC_START)
#define IRQ_INTRPB (18 + IRQ_GIC_START)
#define IRQ_ZSPINT (19 + IRQ_GIC_START)
#define IRQ_SDIO1_INTERRUPT (20 + IRQ_GIC_START)
#define IRQ_SPDIF_RX_CHOVR_INTR (21 + IRQ_GIC_START)
#define IRQ_SPDIF_RX_INTR (22 + IRQ_GIC_START)
#define IRQ_GC360INTR (23 + IRQ_GIC_START)
#define IRQ_ETH1IRQ (24 + IRQ_GIC_START)
#define IRQ_DHUBINTRAVIO2 (25 + IRQ_GIC_START)
#define IRQ_INTRHWBLK (26 + IRQ_GIC_START)
#define IRQ_INTRFIGO (27 + IRQ_GIC_START)
#define IRQ_MMC_INTERRUPT (28 + IRQ_GIC_START)
#define IRQ_CTI_NCTIIRQ_1 (29 + IRQ_GIC_START)
#define IRQ_PMU_CPU0 (30 + IRQ_GIC_START)
#define IRQ_PMU_CPU1 (31 + IRQ_GIC_START)
#elif defined (CONFIG_ARCH_BERLIN3)
#define GALOIS_APB_IRQ_START (56 + IRQ_GIC_START)
#define GALOIS_SM_IRQ_START (78 + IRQ_GIC_START)
#define IRQ_L2C (0 + IRQ_GIC_START)
#define IRQ_PMU_CPU0 (1 + IRQ_GIC_START)
#define IRQ_PMU_CPU1 (2 + IRQ_GIC_START)
#define IRQ_PMU_CPU2 (3 + IRQ_GIC_START)
#define IRQ_PMU_CPU3 (4 + IRQ_GIC_START)
#define IRQ_COPYDMA_DONE (5 + IRQ_GIC_START)
#define IRQ_COPYDMA_ERROR (6 + IRQ_GIC_START)
#define IRQ_PNGDEC_STATUS (7 + IRQ_GIC_START)
#define IRQ_PNGDEC_ERROR (8 + IRQ_GIC_START)
#define IRQ_DAA (9 + IRQ_GIC_START)
#define IRQ_SM2SOCHWINT0 (10 + IRQ_GIC_START)
#define IRQ_SM2SOCHWINT1 (11 + IRQ_GIC_START)
#define IRQ_G_GTOP (12 + IRQ_GIC_START)
#define IRQ_G_RXTX (13 + IRQ_GIC_START)
#define IRQ_G_TH_RXTX (14 + IRQ_GIC_START)
#define IRQ_G_WAKEUP (15 + IRQ_GIC_START)
#define IRQ_G_MISC (16 + IRQ_GIC_START)
#define IRQ_NFC (17 + IRQ_GIC_START)
#define IRQ_PB0 (18 + IRQ_GIC_START)
#define IRQ_PB1 (19 + IRQ_GIC_START)
#define IRQ_PB2 (20 + IRQ_GIC_START)
#define IRQ_PCIE0_MSI (21 + IRQ_GIC_START)
#define IRQ_PCIE0 (22 + IRQ_GIC_START)
#define IRQ_PCIE0_PIO (23 + IRQ_GIC_START)
#define IRQ_PCIE1_MSI (24 + IRQ_GIC_START)
#define IRQ_PCIE1 (25 + IRQ_GIC_START)
#define IRQ_PCIE1_PIO (26 + IRQ_GIC_START)
#define IRQ_PCIE2_MSI (27 + IRQ_GIC_START)
#define IRQ_PCIE2 (28 + IRQ_GIC_START)
#define IRQ_PCIE2_PIO (29 + IRQ_GIC_START)
#define IRQ_EMMC (30 + IRQ_GIC_START)
#define IRQ_USIM0 (31 + IRQ_GIC_START)
#define IRQ_USIM1 (32 + IRQ_GIC_START)
#define IRQ_CIC0 (33 + IRQ_GIC_START)
#define IRQ_TSP_HWBLK (34 + IRQ_GIC_START)
#define IRQ_TSP_FIGO (35 + IRQ_GIC_START)
#define IRQ_DRM (36 + IRQ_GIC_START)
#define IRQ_DRMFIGO (37 + IRQ_GIC_START)
#define IRQ_BCM (38 + IRQ_GIC_START)
#define IRQ_N2 (39 + IRQ_GIC_START)
#define IRQ_ICTLINST0CPUIRQ (40 + IRQ_GIC_START)
#define IRQ_ICTLINST1CPUIRQ (41 + IRQ_GIC_START)
#define IRQ_ICTLINST2CPUIRQ (42 + IRQ_GIC_START)
#define IRQ_DMAVPRO (43 + IRQ_GIC_START)
#define IRQ_DMAVPRO1 (44 + IRQ_GIC_START)
#define IRQ_ZSPINT (45 + IRQ_GIC_START)
#define IRQ_INTRGFXM0 (46 + IRQ_GIC_START)
#define IRQ_INTRGFX3DM0 (47 + IRQ_GIC_START)
#define IRQ_INTRGFX3DM1 (48 + IRQ_GIC_START)
#define IRQ_DHUBINTRAVIO0 (49 + IRQ_GIC_START)
#define IRQ_DHUBINTRAVIO1 (50 + IRQ_GIC_START)
#define IRQ_DHUBINTRAVIO2 (51 + IRQ_GIC_START)
#define IRQ_SPDIF_RX (52 + IRQ_GIC_START)
#define IRQ_SPDIF_RX_CHOVR (53 + IRQ_GIC_START)
#define IRQ_TSEN0 (54 + IRQ_GIC_START)
#define IRQ_TSEN1 (55 + IRQ_GIC_START)
#endif
#define IRQ_APB_GPIOINST0 (0 + GALOIS_APB_IRQ_START)
#define IRQ_APB_GPIOINST1 (1 + GALOIS_APB_IRQ_START)
#define IRQ_APB_GPIOINST2 (2 + GALOIS_APB_IRQ_START)
#define IRQ_APB_GPIOINST3 (3 + GALOIS_APB_IRQ_START)
#define IRQ_APB_SSIINST1 (4 + GALOIS_APB_IRQ_START)
#define IRQ_APB_WDTINST0 (5 + GALOIS_APB_IRQ_START)
#define IRQ_APB_WDTINST1 (6 + GALOIS_APB_IRQ_START)
#define IRQ_APB_WDTINST2 (7 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_0 (8 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_1 (9 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_2 (10 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_3 (11 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_4 (12 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_5 (13 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_6 (14 + GALOIS_APB_IRQ_START)
#define IRQ_APB_TIMERINST1_7 (15 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST0 (16 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_GEN_CALL_INTR (17 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_RX_UNDER_INTR (18 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_RX_OVER_INTR (19 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_RX_FULL_INTR (20 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_TX_OVER_INTR (21 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_TX_EMPTY_INTR (22 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_RD_REQ_INTR (23 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_TX_ABRT_INTR (24 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_RX_DONE_INTR (25 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_ACTIVITY_INTR (26 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_STOP_DET_INTR (27 + GALOIS_APB_IRQ_START)
#define IRQ_APB_I2CINST1_IC_START_DET_INTR (28 + GALOIS_APB_IRQ_START)
#define IRQ_SM_WATCHDOG0 (0 + GALOIS_SM_IRQ_START)
#define IRQ_SM_WATCHDOG1 (1 + GALOIS_SM_IRQ_START)
#define IRQ_SM_WATCHDOG2 (2 + GALOIS_SM_IRQ_START)
#define IRQ_SM_TIMERS (3 + GALOIS_SM_IRQ_START)
#define IRQ_SM_GPIO1 (4 + GALOIS_SM_IRQ_START)
#define IRQ_SM_SPI (5 + GALOIS_SM_IRQ_START)
#define IRQ_SM_I2C0 (6 + GALOIS_SM_IRQ_START)
#define IRQ_SM_I2C1 (7 + GALOIS_SM_IRQ_START)
#define IRQ_SM_UART0 (8 + GALOIS_SM_IRQ_START)
#define IRQ_SM_UART1 (9 + GALOIS_SM_IRQ_START)
#define IRQ_SM_UART2 (10 + GALOIS_SM_IRQ_START)
#define IRQ_SM_GPIO0 (11 + GALOIS_SM_IRQ_START)
#define IRQ_SM_ADC (12 + GALOIS_SM_IRQ_START)
#define IRQ_SM_SOC2SM (13 + GALOIS_SM_IRQ_START)
#define IRQ_SM_TSEN (14 + GALOIS_SM_IRQ_START)
#define IRQ_SM_WOL (15 + GALOIS_SM_IRQ_START)
#define IRQ_SM_CEC (16 + GALOIS_SM_IRQ_START)
#define IRQ_SM_FIFO (17 + GALOIS_SM_IRQ_START)
#define IRQ_SM_ETH (18 + GALOIS_SM_IRQ_START)
#define IRQ_SM_HPD (19 + GALOIS_SM_IRQ_START)
#define IRQ_SM_IHPD (20 + GALOIS_SM_IRQ_START)
#define IRQ_SM_HDMIRXPWR (21 + GALOIS_SM_IRQ_START)
#define IRQ_SM_IHDMIRXPWR (22 + GALOIS_SM_IRQ_START)
#define NR_IRQS IRQ_SM_IHDMIRXPWR
/* For compatible with Galois */
#define IRQ_APB_TWSIINST0 IRQ_APB_I2CINST0
#define IRQ_APB_TWSIINST1 IRQ_APB_I2CINST1_IC_GEN_CALL_INTR
#define IRQ_APB_TWSIINST2 IRQ_SM_I2C0
#define IRQ_APB_TWSIINST3 IRQ_SM_I2C1
#endif /* __ASM_MACH_IRQS_H */