1*e65e175bSOded Gabbay /* SPDX-License-Identifier: GPL-2.0
2*e65e175bSOded Gabbay  *
3*e65e175bSOded Gabbay  * Copyright 2016-2019 HabanaLabs, Ltd.
4*e65e175bSOded Gabbay  * All Rights Reserved.
5*e65e175bSOded Gabbay  *
6*e65e175bSOded Gabbay  */
7*e65e175bSOded Gabbay 
8*e65e175bSOded Gabbay #ifndef INCLUDE_PCI_GENERAL_H_
9*e65e175bSOded Gabbay #define INCLUDE_PCI_GENERAL_H_
10*e65e175bSOded Gabbay 
11*e65e175bSOded Gabbay /* PCI CONFIGURATION SPACE */
12*e65e175bSOded Gabbay #define mmPCI_CONFIG_ELBI_ADDR		0xFF0
13*e65e175bSOded Gabbay #define mmPCI_CONFIG_ELBI_DATA		0xFF4
14*e65e175bSOded Gabbay #define mmPCI_CONFIG_ELBI_CTRL		0xFF8
15*e65e175bSOded Gabbay #define PCI_CONFIG_ELBI_CTRL_WRITE	(1 << 31)
16*e65e175bSOded Gabbay 
17*e65e175bSOded Gabbay #define mmPCI_CONFIG_ELBI_STS		0xFFC
18*e65e175bSOded Gabbay #define PCI_CONFIG_ELBI_STS_ERR		(1 << 30)
19*e65e175bSOded Gabbay #define PCI_CONFIG_ELBI_STS_DONE	(1 << 31)
20*e65e175bSOded Gabbay #define PCI_CONFIG_ELBI_STS_MASK	(PCI_CONFIG_ELBI_STS_ERR | \
21*e65e175bSOded Gabbay 					PCI_CONFIG_ELBI_STS_DONE)
22*e65e175bSOded Gabbay 
23*e65e175bSOded Gabbay enum hl_revision_id {
24*e65e175bSOded Gabbay 	/* PCI revision ID 0 is not legal */
25*e65e175bSOded Gabbay 	REV_ID_INVALID				= 0x00,
26*e65e175bSOded Gabbay 	REV_ID_A				= 0x01,
27*e65e175bSOded Gabbay 	REV_ID_B				= 0x02,
28*e65e175bSOded Gabbay };
29*e65e175bSOded Gabbay 
30*e65e175bSOded Gabbay #endif /* INCLUDE_PCI_GENERAL_H_ */
31