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