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