1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* IRQ definitions for Marvell MV78xx0 SoCs */ 3 4#ifndef __ASM_ARCH_IRQS_H 5#define __ASM_ARCH_IRQS_H 6 7/* 8 * MV78xx0 Low Interrupt Controller 9 */ 10#define IRQ_MV78XX0_ERR 0 11#define IRQ_MV78XX0_SPI 1 12#define IRQ_MV78XX0_I2C_0 2 13#define IRQ_MV78XX0_I2C_1 3 14#define IRQ_MV78XX0_IDMA_0 4 15#define IRQ_MV78XX0_IDMA_1 5 16#define IRQ_MV78XX0_IDMA_2 6 17#define IRQ_MV78XX0_IDMA_3 7 18#define IRQ_MV78XX0_TIMER_0 8 19#define IRQ_MV78XX0_TIMER_1 9 20#define IRQ_MV78XX0_TIMER_2 10 21#define IRQ_MV78XX0_TIMER_3 11 22#define IRQ_MV78XX0_UART_0 12 23#define IRQ_MV78XX0_UART_1 13 24#define IRQ_MV78XX0_UART_2 14 25#define IRQ_MV78XX0_UART_3 15 26#define IRQ_MV78XX0_USB_0 16 27#define IRQ_MV78XX0_USB_1 17 28#define IRQ_MV78XX0_USB_2 18 29#define IRQ_MV78XX0_CRYPTO 19 30#define IRQ_MV78XX0_SDIO_0 20 31#define IRQ_MV78XX0_SDIO_1 21 32#define IRQ_MV78XX0_XOR_0 22 33#define IRQ_MV78XX0_XOR_1 23 34#define IRQ_MV78XX0_I2S_0 24 35#define IRQ_MV78XX0_I2S_1 25 36#define IRQ_MV78XX0_SATA 26 37#define IRQ_MV78XX0_TDMI 27 38 39/* 40 * MV78xx0 High Interrupt Controller 41 */ 42#define IRQ_MV78XX0_PCIE_00 32 43#define IRQ_MV78XX0_PCIE_01 33 44#define IRQ_MV78XX0_PCIE_02 34 45#define IRQ_MV78XX0_PCIE_03 35 46#define IRQ_MV78XX0_PCIE_10 36 47#define IRQ_MV78XX0_PCIE_11 37 48#define IRQ_MV78XX0_PCIE_12 38 49#define IRQ_MV78XX0_PCIE_13 39 50#define IRQ_MV78XX0_GE00_SUM 40 51#define IRQ_MV78XX0_GE00_RX 41 52#define IRQ_MV78XX0_GE00_TX 42 53#define IRQ_MV78XX0_GE00_MISC 43 54#define IRQ_MV78XX0_GE01_SUM 44 55#define IRQ_MV78XX0_GE01_RX 45 56#define IRQ_MV78XX0_GE01_TX 46 57#define IRQ_MV78XX0_GE01_MISC 47 58#define IRQ_MV78XX0_GE10_SUM 48 59#define IRQ_MV78XX0_GE10_RX 49 60#define IRQ_MV78XX0_GE10_TX 50 61#define IRQ_MV78XX0_GE10_MISC 51 62#define IRQ_MV78XX0_GE11_SUM 52 63#define IRQ_MV78XX0_GE11_RX 53 64#define IRQ_MV78XX0_GE11_TX 54 65#define IRQ_MV78XX0_GE11_MISC 55 66#define IRQ_MV78XX0_GPIO_0_7 56 67#define IRQ_MV78XX0_GPIO_8_15 57 68#define IRQ_MV78XX0_GPIO_16_23 58 69#define IRQ_MV78XX0_GPIO_24_31 59 70#define IRQ_MV78XX0_DB_IN 60 71#define IRQ_MV78XX0_DB_OUT 61 72 73/* 74 * MV78xx0 Error Interrupt Controller 75 */ 76#define IRQ_MV78XX0_GE_ERR 70 77 78/* 79 * MV78XX0 General Purpose Pins 80 */ 81#define IRQ_MV78XX0_GPIO_START 96 82#define NR_GPIO_IRQS 32 83 84#define MV78XX0_NR_IRQS (IRQ_MV78XX0_GPIO_START + NR_GPIO_IRQS) 85 86 87#endif 88