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