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