Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0
0002  *
0003  * Copyright 2016-2018 HabanaLabs, Ltd.
0004  * All Rights Reserved.
0005  *
0006  */
0007 
0008 #ifndef GOYA_CORESIGHT_H
0009 #define GOYA_CORESIGHT_H
0010 
0011 enum goya_debug_stm_regs_index {
0012     GOYA_STM_FIRST = 0,
0013     GOYA_STM_CPU = GOYA_STM_FIRST,
0014     GOYA_STM_DMA_CH_0_CS,
0015     GOYA_STM_DMA_CH_1_CS,
0016     GOYA_STM_DMA_CH_2_CS,
0017     GOYA_STM_DMA_CH_3_CS,
0018     GOYA_STM_DMA_CH_4_CS,
0019     GOYA_STM_DMA_MACRO_CS,
0020     GOYA_STM_MME1_SBA,
0021     GOYA_STM_MME3_SBB,
0022     GOYA_STM_MME4_WACS2,
0023     GOYA_STM_MME4_WACS,
0024     GOYA_STM_MMU_CS,
0025     GOYA_STM_PCIE,
0026     GOYA_STM_PSOC,
0027     GOYA_STM_TPC0_EML,
0028     GOYA_STM_TPC1_EML,
0029     GOYA_STM_TPC2_EML,
0030     GOYA_STM_TPC3_EML,
0031     GOYA_STM_TPC4_EML,
0032     GOYA_STM_TPC5_EML,
0033     GOYA_STM_TPC6_EML,
0034     GOYA_STM_TPC7_EML,
0035     GOYA_STM_LAST = GOYA_STM_TPC7_EML
0036 };
0037 
0038 enum goya_debug_etf_regs_index {
0039     GOYA_ETF_FIRST = 0,
0040     GOYA_ETF_CPU_0 = GOYA_ETF_FIRST,
0041     GOYA_ETF_CPU_1,
0042     GOYA_ETF_CPU_TRACE,
0043     GOYA_ETF_DMA_CH_0_CS,
0044     GOYA_ETF_DMA_CH_1_CS,
0045     GOYA_ETF_DMA_CH_2_CS,
0046     GOYA_ETF_DMA_CH_3_CS,
0047     GOYA_ETF_DMA_CH_4_CS,
0048     GOYA_ETF_DMA_MACRO_CS,
0049     GOYA_ETF_MME1_SBA,
0050     GOYA_ETF_MME3_SBB,
0051     GOYA_ETF_MME4_WACS2,
0052     GOYA_ETF_MME4_WACS,
0053     GOYA_ETF_MMU_CS,
0054     GOYA_ETF_PCIE,
0055     GOYA_ETF_PSOC,
0056     GOYA_ETF_TPC0_EML,
0057     GOYA_ETF_TPC1_EML,
0058     GOYA_ETF_TPC2_EML,
0059     GOYA_ETF_TPC3_EML,
0060     GOYA_ETF_TPC4_EML,
0061     GOYA_ETF_TPC5_EML,
0062     GOYA_ETF_TPC6_EML,
0063     GOYA_ETF_TPC7_EML,
0064     GOYA_ETF_LAST = GOYA_ETF_TPC7_EML
0065 };
0066 
0067 enum goya_debug_funnel_regs_index {
0068     GOYA_FUNNEL_FIRST = 0,
0069     GOYA_FUNNEL_CPU = GOYA_FUNNEL_FIRST,
0070     GOYA_FUNNEL_DMA_CH_6_1,
0071     GOYA_FUNNEL_DMA_MACRO_3_1,
0072     GOYA_FUNNEL_MME0_RTR,
0073     GOYA_FUNNEL_MME1_RTR,
0074     GOYA_FUNNEL_MME2_RTR,
0075     GOYA_FUNNEL_MME3_RTR,
0076     GOYA_FUNNEL_MME4_RTR,
0077     GOYA_FUNNEL_MME5_RTR,
0078     GOYA_FUNNEL_PCIE,
0079     GOYA_FUNNEL_PSOC,
0080     GOYA_FUNNEL_TPC0_EML,
0081     GOYA_FUNNEL_TPC1_EML,
0082     GOYA_FUNNEL_TPC1_RTR,
0083     GOYA_FUNNEL_TPC2_EML,
0084     GOYA_FUNNEL_TPC2_RTR,
0085     GOYA_FUNNEL_TPC3_EML,
0086     GOYA_FUNNEL_TPC3_RTR,
0087     GOYA_FUNNEL_TPC4_EML,
0088     GOYA_FUNNEL_TPC4_RTR,
0089     GOYA_FUNNEL_TPC5_EML,
0090     GOYA_FUNNEL_TPC5_RTR,
0091     GOYA_FUNNEL_TPC6_EML,
0092     GOYA_FUNNEL_TPC6_RTR,
0093     GOYA_FUNNEL_TPC7_EML,
0094     GOYA_FUNNEL_LAST = GOYA_FUNNEL_TPC7_EML
0095 };
0096 
0097 enum goya_debug_bmon_regs_index {
0098     GOYA_BMON_FIRST = 0,
0099     GOYA_BMON_CPU_RD = GOYA_BMON_FIRST,
0100     GOYA_BMON_CPU_WR,
0101     GOYA_BMON_DMA_CH_0_0,
0102     GOYA_BMON_DMA_CH_0_1,
0103     GOYA_BMON_DMA_CH_1_0,
0104     GOYA_BMON_DMA_CH_1_1,
0105     GOYA_BMON_DMA_CH_2_0,
0106     GOYA_BMON_DMA_CH_2_1,
0107     GOYA_BMON_DMA_CH_3_0,
0108     GOYA_BMON_DMA_CH_3_1,
0109     GOYA_BMON_DMA_CH_4_0,
0110     GOYA_BMON_DMA_CH_4_1,
0111     GOYA_BMON_DMA_MACRO_0,
0112     GOYA_BMON_DMA_MACRO_1,
0113     GOYA_BMON_DMA_MACRO_2,
0114     GOYA_BMON_DMA_MACRO_3,
0115     GOYA_BMON_DMA_MACRO_4,
0116     GOYA_BMON_DMA_MACRO_5,
0117     GOYA_BMON_DMA_MACRO_6,
0118     GOYA_BMON_DMA_MACRO_7,
0119     GOYA_BMON_MME1_SBA_0,
0120     GOYA_BMON_MME1_SBA_1,
0121     GOYA_BMON_MME3_SBB_0,
0122     GOYA_BMON_MME3_SBB_1,
0123     GOYA_BMON_MME4_WACS2_0,
0124     GOYA_BMON_MME4_WACS2_1,
0125     GOYA_BMON_MME4_WACS2_2,
0126     GOYA_BMON_MME4_WACS_0,
0127     GOYA_BMON_MME4_WACS_1,
0128     GOYA_BMON_MME4_WACS_2,
0129     GOYA_BMON_MME4_WACS_3,
0130     GOYA_BMON_MME4_WACS_4,
0131     GOYA_BMON_MME4_WACS_5,
0132     GOYA_BMON_MME4_WACS_6,
0133     GOYA_BMON_MMU_0,
0134     GOYA_BMON_MMU_1,
0135     GOYA_BMON_PCIE_MSTR_RD,
0136     GOYA_BMON_PCIE_MSTR_WR,
0137     GOYA_BMON_PCIE_SLV_RD,
0138     GOYA_BMON_PCIE_SLV_WR,
0139     GOYA_BMON_TPC0_EML_0,
0140     GOYA_BMON_TPC0_EML_1,
0141     GOYA_BMON_TPC0_EML_2,
0142     GOYA_BMON_TPC0_EML_3,
0143     GOYA_BMON_TPC1_EML_0,
0144     GOYA_BMON_TPC1_EML_1,
0145     GOYA_BMON_TPC1_EML_2,
0146     GOYA_BMON_TPC1_EML_3,
0147     GOYA_BMON_TPC2_EML_0,
0148     GOYA_BMON_TPC2_EML_1,
0149     GOYA_BMON_TPC2_EML_2,
0150     GOYA_BMON_TPC2_EML_3,
0151     GOYA_BMON_TPC3_EML_0,
0152     GOYA_BMON_TPC3_EML_1,
0153     GOYA_BMON_TPC3_EML_2,
0154     GOYA_BMON_TPC3_EML_3,
0155     GOYA_BMON_TPC4_EML_0,
0156     GOYA_BMON_TPC4_EML_1,
0157     GOYA_BMON_TPC4_EML_2,
0158     GOYA_BMON_TPC4_EML_3,
0159     GOYA_BMON_TPC5_EML_0,
0160     GOYA_BMON_TPC5_EML_1,
0161     GOYA_BMON_TPC5_EML_2,
0162     GOYA_BMON_TPC5_EML_3,
0163     GOYA_BMON_TPC6_EML_0,
0164     GOYA_BMON_TPC6_EML_1,
0165     GOYA_BMON_TPC6_EML_2,
0166     GOYA_BMON_TPC6_EML_3,
0167     GOYA_BMON_TPC7_EML_0,
0168     GOYA_BMON_TPC7_EML_1,
0169     GOYA_BMON_TPC7_EML_2,
0170     GOYA_BMON_TPC7_EML_3,
0171     GOYA_BMON_LAST = GOYA_BMON_TPC7_EML_3
0172 };
0173 
0174 enum goya_debug_spmu_regs_index {
0175     GOYA_SPMU_FIRST = 0,
0176     GOYA_SPMU_DMA_CH_0_CS = GOYA_SPMU_FIRST,
0177     GOYA_SPMU_DMA_CH_1_CS,
0178     GOYA_SPMU_DMA_CH_2_CS,
0179     GOYA_SPMU_DMA_CH_3_CS,
0180     GOYA_SPMU_DMA_CH_4_CS,
0181     GOYA_SPMU_DMA_MACRO_CS,
0182     GOYA_SPMU_MME1_SBA,
0183     GOYA_SPMU_MME3_SBB,
0184     GOYA_SPMU_MME4_WACS2,
0185     GOYA_SPMU_MME4_WACS,
0186     GOYA_SPMU_MMU_CS,
0187     GOYA_SPMU_PCIE,
0188     GOYA_SPMU_TPC0_EML,
0189     GOYA_SPMU_TPC1_EML,
0190     GOYA_SPMU_TPC2_EML,
0191     GOYA_SPMU_TPC3_EML,
0192     GOYA_SPMU_TPC4_EML,
0193     GOYA_SPMU_TPC5_EML,
0194     GOYA_SPMU_TPC6_EML,
0195     GOYA_SPMU_TPC7_EML,
0196     GOYA_SPMU_LAST = GOYA_SPMU_TPC7_EML
0197 };
0198 
0199 #endif /* GOYA_CORESIGHT_H */