xref: /linux/drivers/pci/controller/pcie-xilinx-common.h (revision 4b660dbd9ee2059850fd30e0df420ca7a38a1856)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * (C) Copyright 2023, Xilinx, Inc.
4  */
5 
6 #include <linux/pci.h>
7 #include <linux/pci-ecam.h>
8 #include <linux/platform_device.h>
9 
10 /* Interrupt registers definitions */
11 #define XILINX_PCIE_INTR_LINK_DOWN		0
12 #define XILINX_PCIE_INTR_HOT_RESET		3
13 #define XILINX_PCIE_INTR_CFG_PCIE_TIMEOUT	4
14 #define XILINX_PCIE_INTR_CFG_TIMEOUT		8
15 #define XILINX_PCIE_INTR_CORRECTABLE		9
16 #define XILINX_PCIE_INTR_NONFATAL		10
17 #define XILINX_PCIE_INTR_FATAL			11
18 #define XILINX_PCIE_INTR_CFG_ERR_POISON		12
19 #define XILINX_PCIE_INTR_PME_TO_ACK_RCVD	15
20 #define XILINX_PCIE_INTR_INTX			16
21 #define XILINX_PCIE_INTR_PM_PME_RCVD		17
22 #define XILINX_PCIE_INTR_MSI			17
23 #define XILINX_PCIE_INTR_SLV_UNSUPP		20
24 #define XILINX_PCIE_INTR_SLV_UNEXP		21
25 #define XILINX_PCIE_INTR_SLV_COMPL		22
26 #define XILINX_PCIE_INTR_SLV_ERRP		23
27 #define XILINX_PCIE_INTR_SLV_CMPABT		24
28 #define XILINX_PCIE_INTR_SLV_ILLBUR		25
29 #define XILINX_PCIE_INTR_MST_DECERR		26
30 #define XILINX_PCIE_INTR_MST_SLVERR		27
31 #define XILINX_PCIE_INTR_SLV_PCIE_TIMEOUT	28
32