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