Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /* IRQ definitions for Marvell MV78xx0 SoCs */
0003 
0004 #ifndef __ASM_ARCH_IRQS_H
0005 #define __ASM_ARCH_IRQS_H
0006 
0007 /*
0008  * MV78xx0 Low Interrupt Controller
0009  */
0010 #define IRQ_MV78XX0_ERR     0
0011 #define IRQ_MV78XX0_SPI     1
0012 #define IRQ_MV78XX0_I2C_0   2
0013 #define IRQ_MV78XX0_I2C_1   3
0014 #define IRQ_MV78XX0_IDMA_0  4
0015 #define IRQ_MV78XX0_IDMA_1  5
0016 #define IRQ_MV78XX0_IDMA_2  6
0017 #define IRQ_MV78XX0_IDMA_3  7
0018 #define IRQ_MV78XX0_TIMER_0 8
0019 #define IRQ_MV78XX0_TIMER_1 9
0020 #define IRQ_MV78XX0_TIMER_2 10
0021 #define IRQ_MV78XX0_TIMER_3 11
0022 #define IRQ_MV78XX0_UART_0  12
0023 #define IRQ_MV78XX0_UART_1  13
0024 #define IRQ_MV78XX0_UART_2  14
0025 #define IRQ_MV78XX0_UART_3  15
0026 #define IRQ_MV78XX0_USB_0   16
0027 #define IRQ_MV78XX0_USB_1   17
0028 #define IRQ_MV78XX0_USB_2   18
0029 #define IRQ_MV78XX0_CRYPTO  19
0030 #define IRQ_MV78XX0_SDIO_0  20
0031 #define IRQ_MV78XX0_SDIO_1  21
0032 #define IRQ_MV78XX0_XOR_0   22
0033 #define IRQ_MV78XX0_XOR_1   23
0034 #define IRQ_MV78XX0_I2S_0   24
0035 #define IRQ_MV78XX0_I2S_1   25
0036 #define IRQ_MV78XX0_SATA    26
0037 #define IRQ_MV78XX0_TDMI    27
0038 
0039 /*
0040  * MV78xx0 High Interrupt Controller
0041  */
0042 #define IRQ_MV78XX0_PCIE_00 32
0043 #define IRQ_MV78XX0_PCIE_01 33
0044 #define IRQ_MV78XX0_PCIE_02 34
0045 #define IRQ_MV78XX0_PCIE_03 35
0046 #define IRQ_MV78XX0_PCIE_10 36
0047 #define IRQ_MV78XX0_PCIE_11 37
0048 #define IRQ_MV78XX0_PCIE_12 38
0049 #define IRQ_MV78XX0_PCIE_13 39
0050 #define IRQ_MV78XX0_GE00_SUM    40
0051 #define IRQ_MV78XX0_GE00_RX 41
0052 #define IRQ_MV78XX0_GE00_TX 42
0053 #define IRQ_MV78XX0_GE00_MISC   43
0054 #define IRQ_MV78XX0_GE01_SUM    44
0055 #define IRQ_MV78XX0_GE01_RX 45
0056 #define IRQ_MV78XX0_GE01_TX 46
0057 #define IRQ_MV78XX0_GE01_MISC   47
0058 #define IRQ_MV78XX0_GE10_SUM    48
0059 #define IRQ_MV78XX0_GE10_RX 49
0060 #define IRQ_MV78XX0_GE10_TX 50
0061 #define IRQ_MV78XX0_GE10_MISC   51
0062 #define IRQ_MV78XX0_GE11_SUM    52
0063 #define IRQ_MV78XX0_GE11_RX 53
0064 #define IRQ_MV78XX0_GE11_TX 54
0065 #define IRQ_MV78XX0_GE11_MISC   55
0066 #define IRQ_MV78XX0_GPIO_0_7    56
0067 #define IRQ_MV78XX0_GPIO_8_15   57
0068 #define IRQ_MV78XX0_GPIO_16_23  58
0069 #define IRQ_MV78XX0_GPIO_24_31  59
0070 #define IRQ_MV78XX0_DB_IN   60
0071 #define IRQ_MV78XX0_DB_OUT  61
0072 
0073 /*
0074  * MV78xx0 Error Interrupt Controller
0075  */
0076 #define IRQ_MV78XX0_GE_ERR  70
0077 
0078 /*
0079  * MV78XX0 General Purpose Pins
0080  */
0081 #define IRQ_MV78XX0_GPIO_START  96
0082 #define NR_GPIO_IRQS        32
0083 
0084 #define MV78XX0_NR_IRQS     (IRQ_MV78XX0_GPIO_START + NR_GPIO_IRQS)
0085 
0086 
0087 #endif