Linux-libre 5.4.49-gnu
[librecmc/linux-libre.git] / drivers / misc / habanalabs / include / goya / asic_reg / goya_regs.h
1 /* SPDX-License-Identifier: GPL-2.0
2  *
3  * Copyright 2016-2019 HabanaLabs, Ltd.
4  * All Rights Reserved.
5  *
6  */
7
8 #ifndef ASIC_REG_GOYA_REGS_H_
9 #define ASIC_REG_GOYA_REGS_H_
10
11 #include "goya_blocks.h"
12 #include "stlb_regs.h"
13 #include "mmu_regs.h"
14 #include "pcie_aux_regs.h"
15 #include "pcie_wrap_regs.h"
16 #include "psoc_global_conf_regs.h"
17 #include "psoc_spi_regs.h"
18 #include "psoc_mme_pll_regs.h"
19 #include "psoc_pci_pll_regs.h"
20 #include "psoc_emmc_pll_regs.h"
21 #include "cpu_if_regs.h"
22 #include "cpu_ca53_cfg_regs.h"
23 #include "cpu_pll_regs.h"
24 #include "ic_pll_regs.h"
25 #include "mc_pll_regs.h"
26 #include "tpc_pll_regs.h"
27 #include "dma_qm_0_regs.h"
28 #include "dma_qm_1_regs.h"
29 #include "dma_qm_2_regs.h"
30 #include "dma_qm_3_regs.h"
31 #include "dma_qm_4_regs.h"
32 #include "dma_ch_0_regs.h"
33 #include "dma_ch_1_regs.h"
34 #include "dma_ch_2_regs.h"
35 #include "dma_ch_3_regs.h"
36 #include "dma_ch_4_regs.h"
37 #include "dma_macro_regs.h"
38 #include "dma_nrtr_regs.h"
39 #include "pci_nrtr_regs.h"
40 #include "sram_y0_x0_rtr_regs.h"
41 #include "sram_y0_x1_rtr_regs.h"
42 #include "sram_y0_x2_rtr_regs.h"
43 #include "sram_y0_x3_rtr_regs.h"
44 #include "sram_y0_x4_rtr_regs.h"
45 #include "mme_regs.h"
46 #include "mme_qm_regs.h"
47 #include "mme_cmdq_regs.h"
48 #include "mme1_rtr_regs.h"
49 #include "mme2_rtr_regs.h"
50 #include "mme3_rtr_regs.h"
51 #include "mme4_rtr_regs.h"
52 #include "mme5_rtr_regs.h"
53 #include "mme6_rtr_regs.h"
54 #include "tpc0_cfg_regs.h"
55 #include "tpc1_cfg_regs.h"
56 #include "tpc2_cfg_regs.h"
57 #include "tpc3_cfg_regs.h"
58 #include "tpc4_cfg_regs.h"
59 #include "tpc5_cfg_regs.h"
60 #include "tpc6_cfg_regs.h"
61 #include "tpc7_cfg_regs.h"
62 #include "tpc0_qm_regs.h"
63 #include "tpc1_qm_regs.h"
64 #include "tpc2_qm_regs.h"
65 #include "tpc3_qm_regs.h"
66 #include "tpc4_qm_regs.h"
67 #include "tpc5_qm_regs.h"
68 #include "tpc6_qm_regs.h"
69 #include "tpc7_qm_regs.h"
70 #include "tpc0_cmdq_regs.h"
71 #include "tpc1_cmdq_regs.h"
72 #include "tpc2_cmdq_regs.h"
73 #include "tpc3_cmdq_regs.h"
74 #include "tpc4_cmdq_regs.h"
75 #include "tpc5_cmdq_regs.h"
76 #include "tpc6_cmdq_regs.h"
77 #include "tpc7_cmdq_regs.h"
78 #include "tpc0_nrtr_regs.h"
79 #include "tpc1_rtr_regs.h"
80 #include "tpc2_rtr_regs.h"
81 #include "tpc3_rtr_regs.h"
82 #include "tpc4_rtr_regs.h"
83 #include "tpc5_rtr_regs.h"
84 #include "tpc6_rtr_regs.h"
85 #include "tpc7_nrtr_regs.h"
86 #include "tpc0_eml_cfg_regs.h"
87
88 #include "psoc_global_conf_masks.h"
89 #include "dma_macro_masks.h"
90 #include "dma_qm_0_masks.h"
91 #include "dma_ch_0_masks.h"
92 #include "tpc0_qm_masks.h"
93 #include "tpc0_cmdq_masks.h"
94 #include "mme_qm_masks.h"
95 #include "mme_cmdq_masks.h"
96 #include "tpc0_cfg_masks.h"
97 #include "tpc0_eml_cfg_masks.h"
98 #include "mme1_rtr_masks.h"
99 #include "tpc0_nrtr_masks.h"
100 #include "dma_nrtr_masks.h"
101 #include "pci_nrtr_masks.h"
102 #include "stlb_masks.h"
103 #include "cpu_ca53_cfg_masks.h"
104 #include "mmu_masks.h"
105 #include "mme_masks.h"
106
107 #define mmPCIE_DBI_DEVICE_ID_VENDOR_ID_REG                           0xC02000
108 #define mmPCIE_DBI_MSIX_DOORBELL_OFF                                 0xC02948
109
110 #define mmSYNC_MNGR_MON_PAY_ADDRL_0                                  0x113000
111 #define mmSYNC_MNGR_SOB_OBJ_0                                        0x112000
112 #define mmSYNC_MNGR_SOB_OBJ_1000                                     0x112FA0
113 #define mmSYNC_MNGR_SOB_OBJ_1007                                     0x112FBC
114 #define mmSYNC_MNGR_SOB_OBJ_1023                                     0x112FFC
115 #define mmSYNC_MNGR_MON_STATUS_0                                     0x114000
116 #define mmSYNC_MNGR_MON_STATUS_255                                   0x1143FC
117
118 #define mmGIC_DISTRIBUTOR__5_GICD_SETSPI_NSR                         0x800040
119
120 #endif /* ASIC_REG_GOYA_REGS_H_ */