1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /* IRQ definitions for Marvell MV78xx0 SoCs */
4 #ifndef __ASM_ARCH_IRQS_H
5 #define __ASM_ARCH_IRQS_H
8 * MV78xx0 Low Interrupt Controller
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
40 * MV78xx0 High Interrupt Controller
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
74 * MV78xx0 Error Interrupt Controller
76 #define IRQ_MV78XX0_GE_ERR 70
79 * MV78XX0 General Purpose Pins
81 #define IRQ_MV78XX0_GPIO_START 96
82 #define NR_GPIO_IRQS 32
84 #define MV78XX0_NR_IRQS (IRQ_MV78XX0_GPIO_START + NR_GPIO_IRQS)