1*91f16700Schasinglulu /* 2*91f16700Schasinglulu * Copyright (c) 2016-2017, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu * 4*91f16700Schasinglulu * SPDX-License-Identifier: BSD-3-Clause 5*91f16700Schasinglulu */ 6*91f16700Schasinglulu 7*91f16700Schasinglulu #ifndef T18X_ARI_H 8*91f16700Schasinglulu #define T18X_ARI_H 9*91f16700Schasinglulu 10*91f16700Schasinglulu /* 11*91f16700Schasinglulu * ---------------------------------------------------------------------------- 12*91f16700Schasinglulu * t18x_ari.h 13*91f16700Schasinglulu * 14*91f16700Schasinglulu * Global ARI definitions. 15*91f16700Schasinglulu * ---------------------------------------------------------------------------- 16*91f16700Schasinglulu */ 17*91f16700Schasinglulu 18*91f16700Schasinglulu enum { 19*91f16700Schasinglulu TEGRA_ARI_VERSION_MAJOR = 3U, 20*91f16700Schasinglulu TEGRA_ARI_VERSION_MINOR = 1U, 21*91f16700Schasinglulu }; 22*91f16700Schasinglulu 23*91f16700Schasinglulu typedef enum { 24*91f16700Schasinglulu /* indexes below get the core lock */ 25*91f16700Schasinglulu TEGRA_ARI_MISC = 0U, 26*91f16700Schasinglulu /* index 1 is deprecated */ 27*91f16700Schasinglulu /* index 2 is deprecated */ 28*91f16700Schasinglulu /* index 3 is deprecated */ 29*91f16700Schasinglulu TEGRA_ARI_ONLINE_CORE = 4U, 30*91f16700Schasinglulu 31*91f16700Schasinglulu /* indexes below need cluster lock */ 32*91f16700Schasinglulu TEGRA_ARI_MISC_CLUSTER = 41U, 33*91f16700Schasinglulu TEGRA_ARI_IS_CCX_ALLOWED = 42U, 34*91f16700Schasinglulu TEGRA_ARI_CC3_CTRL = 43U, 35*91f16700Schasinglulu 36*91f16700Schasinglulu /* indexes below need ccplex lock */ 37*91f16700Schasinglulu TEGRA_ARI_ENTER_CSTATE = 80U, 38*91f16700Schasinglulu TEGRA_ARI_UPDATE_CSTATE_INFO = 81U, 39*91f16700Schasinglulu TEGRA_ARI_IS_SC7_ALLOWED = 82U, 40*91f16700Schasinglulu /* index 83 is deprecated */ 41*91f16700Schasinglulu TEGRA_ARI_PERFMON = 84U, 42*91f16700Schasinglulu TEGRA_ARI_UPDATE_CCPLEX_GSC = 85U, 43*91f16700Schasinglulu /* index 86 is deprecated */ 44*91f16700Schasinglulu /* index 87 is deprecated */ 45*91f16700Schasinglulu TEGRA_ARI_ROC_FLUSH_CACHE_ONLY = 88U, 46*91f16700Schasinglulu TEGRA_ARI_ROC_FLUSH_CACHE_TRBITS = 89U, 47*91f16700Schasinglulu TEGRA_ARI_MISC_CCPLEX = 90U, 48*91f16700Schasinglulu TEGRA_ARI_MCA = 91U, 49*91f16700Schasinglulu TEGRA_ARI_UPDATE_CROSSOVER = 92U, 50*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS = 93U, 51*91f16700Schasinglulu TEGRA_ARI_WRITE_CSTATE_STATS = 94U, 52*91f16700Schasinglulu TEGRA_ARI_COPY_MISCREG_AA64_RST = 95U, 53*91f16700Schasinglulu TEGRA_ARI_ROC_CLEAN_CACHE_ONLY = 96U, 54*91f16700Schasinglulu } tegra_ari_req_id_t; 55*91f16700Schasinglulu 56*91f16700Schasinglulu typedef enum { 57*91f16700Schasinglulu TEGRA_ARI_MISC_ECHO = 0U, 58*91f16700Schasinglulu TEGRA_ARI_MISC_VERSION = 1U, 59*91f16700Schasinglulu TEGRA_ARI_MISC_FEATURE_LEAF_0 = 2U, 60*91f16700Schasinglulu } tegra_ari_misc_index_t; 61*91f16700Schasinglulu 62*91f16700Schasinglulu typedef enum { 63*91f16700Schasinglulu TEGRA_ARI_MISC_CCPLEX_SHUTDOWN_POWER_OFF = 0U, 64*91f16700Schasinglulu TEGRA_ARI_MISC_CCPLEX_SHUTDOWN_REBOOT = 1U, 65*91f16700Schasinglulu TEGRA_ARI_MISC_CCPLEX_CORESIGHT_CG_CTRL = 2U, 66*91f16700Schasinglulu TEGRA_ARI_MISC_CCPLEX_EDBGREQ = 3U, 67*91f16700Schasinglulu } tegra_ari_misc_ccplex_index_t; 68*91f16700Schasinglulu 69*91f16700Schasinglulu typedef enum { 70*91f16700Schasinglulu TEGRA_ARI_CORE_C0 = 0U, 71*91f16700Schasinglulu TEGRA_ARI_CORE_C1 = 1U, 72*91f16700Schasinglulu TEGRA_ARI_CORE_C6 = 6U, 73*91f16700Schasinglulu TEGRA_ARI_CORE_C7 = 7U, 74*91f16700Schasinglulu TEGRA_ARI_CORE_WARMRSTREQ = 8U, 75*91f16700Schasinglulu } tegra_ari_core_sleep_state_t; 76*91f16700Schasinglulu 77*91f16700Schasinglulu typedef enum { 78*91f16700Schasinglulu TEGRA_ARI_CLUSTER_CC0 = 0U, 79*91f16700Schasinglulu TEGRA_ARI_CLUSTER_CC1 = 1U, 80*91f16700Schasinglulu TEGRA_ARI_CLUSTER_CC6 = 6U, 81*91f16700Schasinglulu TEGRA_ARI_CLUSTER_CC7 = 7U, 82*91f16700Schasinglulu } tegra_ari_cluster_sleep_state_t; 83*91f16700Schasinglulu 84*91f16700Schasinglulu typedef enum { 85*91f16700Schasinglulu TEGRA_ARI_CCPLEX_CCP0 = 0U, 86*91f16700Schasinglulu TEGRA_ARI_CCPLEX_CCP1 = 1U, 87*91f16700Schasinglulu TEGRA_ARI_CCPLEX_CCP3 = 3U, /* obsoleted */ 88*91f16700Schasinglulu } tegra_ari_ccplex_sleep_state_t; 89*91f16700Schasinglulu 90*91f16700Schasinglulu typedef enum { 91*91f16700Schasinglulu TEGRA_ARI_SYSTEM_SC0 = 0U, 92*91f16700Schasinglulu TEGRA_ARI_SYSTEM_SC1 = 1U, /* obsoleted */ 93*91f16700Schasinglulu TEGRA_ARI_SYSTEM_SC2 = 2U, /* obsoleted */ 94*91f16700Schasinglulu TEGRA_ARI_SYSTEM_SC3 = 3U, /* obsoleted */ 95*91f16700Schasinglulu TEGRA_ARI_SYSTEM_SC4 = 4U, /* obsoleted */ 96*91f16700Schasinglulu TEGRA_ARI_SYSTEM_SC7 = 7U, 97*91f16700Schasinglulu TEGRA_ARI_SYSTEM_SC8 = 8U, 98*91f16700Schasinglulu } tegra_ari_system_sleep_state_t; 99*91f16700Schasinglulu 100*91f16700Schasinglulu typedef enum { 101*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_C1_C6 = 0U, 102*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CC1_CC6 = 1U, 103*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CC1_CC7 = 2U, 104*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CCP1_CCP3 = 3U, /* obsoleted */ 105*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CCP3_SC2 = 4U, /* obsoleted */ 106*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CCP3_SC3 = 5U, /* obsoleted */ 107*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CCP3_SC4 = 6U, /* obsoleted */ 108*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CCP3_SC7 = 7U, /* obsoleted */ 109*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_SC0_SC7 = 7U, 110*91f16700Schasinglulu TEGRA_ARI_CROSSOVER_CCP3_SC1 = 8U, /* obsoleted */ 111*91f16700Schasinglulu } tegra_ari_crossover_index_t; 112*91f16700Schasinglulu 113*91f16700Schasinglulu typedef enum { 114*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_CLEAR = 0U, 115*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_SC7_ENTRIES = 1U, 116*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_SC4_ENTRIES, /* obsoleted */ 117*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_SC3_ENTRIES, /* obsoleted */ 118*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_SC2_ENTRIES, /* obsoleted */ 119*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_CCP3_ENTRIES, /* obsoleted */ 120*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_A57_CC6_ENTRIES, 121*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_A57_CC7_ENTRIES, 122*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_D15_CC6_ENTRIES, 123*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_D15_CC7_ENTRIES, 124*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_D15_0_C6_ENTRIES, 125*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_D15_1_C6_ENTRIES, 126*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_D15_0_C7_ENTRIES = 14U, 127*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_D15_1_C7_ENTRIES, 128*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_A57_0_C7_ENTRIES = 18U, 129*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_A57_1_C7_ENTRIES, 130*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_A57_2_C7_ENTRIES, 131*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_A57_3_C7_ENTRIES, 132*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_LAST_CSTATE_ENTRY_D15_0, 133*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_LAST_CSTATE_ENTRY_D15_1, 134*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_0 = 26U, 135*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_1, 136*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_2, 137*91f16700Schasinglulu TEGRA_ARI_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_3, 138*91f16700Schasinglulu } tegra_ari_cstate_stats_index_t; 139*91f16700Schasinglulu 140*91f16700Schasinglulu typedef enum { 141*91f16700Schasinglulu TEGRA_ARI_GSC_ALL = 0U, 142*91f16700Schasinglulu TEGRA_ARI_GSC_BPMP = 6U, 143*91f16700Schasinglulu TEGRA_ARI_GSC_APE = 7U, 144*91f16700Schasinglulu TEGRA_ARI_GSC_SPE = 8U, 145*91f16700Schasinglulu TEGRA_ARI_GSC_SCE = 9U, 146*91f16700Schasinglulu TEGRA_ARI_GSC_APR = 10U, 147*91f16700Schasinglulu TEGRA_ARI_GSC_TZRAM = 11U, 148*91f16700Schasinglulu TEGRA_ARI_GSC_SE = 12U, 149*91f16700Schasinglulu TEGRA_ARI_GSC_BPMP_TO_SPE = 16U, 150*91f16700Schasinglulu TEGRA_ARI_GSC_SPE_TO_BPMP = 17U, 151*91f16700Schasinglulu TEGRA_ARI_GSC_CPU_TZ_TO_BPMP = 18U, 152*91f16700Schasinglulu TEGRA_ARI_GSC_BPMP_TO_CPU_TZ = 19U, 153*91f16700Schasinglulu TEGRA_ARI_GSC_CPU_NS_TO_BPMP = 20U, 154*91f16700Schasinglulu TEGRA_ARI_GSC_BPMP_TO_CPU_NS = 21U, 155*91f16700Schasinglulu TEGRA_ARI_GSC_IPC_SE_SPE_SCE_BPMP = 22U, 156*91f16700Schasinglulu TEGRA_ARI_GSC_SC7_RESUME_FW = 23U, 157*91f16700Schasinglulu TEGRA_ARI_GSC_TZ_DRAM_IDX = 34U, 158*91f16700Schasinglulu TEGRA_ARI_GSC_VPR_IDX = 35U, 159*91f16700Schasinglulu } tegra_ari_gsc_index_t; 160*91f16700Schasinglulu 161*91f16700Schasinglulu /* This macro will produce enums for __name##_LSB, __name##_MSB and __name##_MSK */ 162*91f16700Schasinglulu #define TEGRA_ARI_ENUM_MASK_LSB_MSB(__name, __lsb, __msb) __name##_LSB = __lsb, __name##_MSB = __msb 163*91f16700Schasinglulu 164*91f16700Schasinglulu typedef enum { 165*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__CLUSTER_CSTATE, 0U, 2U), 166*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__CLUSTER_CSTATE_PRESENT, 7U, 7U), 167*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__CCPLEX_CSTATE, 8U, 9U), 168*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__CCPLEX_CSTATE_PRESENT, 15U, 15U), 169*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__SYSTEM_CSTATE, 16U, 19U), 170*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__IGNORE_CROSSOVERS, 22U, 22U), 171*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__SYSTEM_CSTATE_PRESENT, 23U, 23U), 172*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_UPDATE_CSTATE_INFO__WAKE_MASK_PRESENT, 31U, 31U), 173*91f16700Schasinglulu } tegra_ari_update_cstate_info_bitmasks_t; 174*91f16700Schasinglulu 175*91f16700Schasinglulu typedef enum { 176*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MISC_CCPLEX_CORESIGHT_CG_CTRL__EN, 0U, 0U), 177*91f16700Schasinglulu } tegra_ari_misc_ccplex_bitmasks_t; 178*91f16700Schasinglulu 179*91f16700Schasinglulu typedef enum { 180*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_CC3_CTRL__IDLE_FREQ, 0U, 8U), 181*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_CC3_CTRL__IDLE_VOLT, 16U, 23U), 182*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_CC3_CTRL__ENABLE, 31U, 31U), 183*91f16700Schasinglulu } tegra_ari_cc3_ctrl_bitmasks_t; 184*91f16700Schasinglulu 185*91f16700Schasinglulu typedef enum { 186*91f16700Schasinglulu TEGRA_ARI_MCA_NOP = 0U, 187*91f16700Schasinglulu TEGRA_ARI_MCA_READ_SERR = 1U, 188*91f16700Schasinglulu TEGRA_ARI_MCA_WRITE_SERR = 2U, 189*91f16700Schasinglulu TEGRA_ARI_MCA_CLEAR_SERR = 4U, 190*91f16700Schasinglulu TEGRA_ARI_MCA_REPORT_SERR = 5U, 191*91f16700Schasinglulu TEGRA_ARI_MCA_READ_INTSTS = 6U, 192*91f16700Schasinglulu TEGRA_ARI_MCA_WRITE_INTSTS = 7U, 193*91f16700Schasinglulu TEGRA_ARI_MCA_READ_PREBOOT_SERR = 8U, 194*91f16700Schasinglulu } tegra_ari_mca_commands_t; 195*91f16700Schasinglulu 196*91f16700Schasinglulu typedef enum { 197*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_DPMU = 0U, 198*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_IOB = 1U, 199*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_MCB = 2U, 200*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_CCE = 3U, 201*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_CQX = 4U, 202*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_CTU = 5U, 203*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_JSR_MTS = 7U, 204*91f16700Schasinglulu TEGRA_ARI_MCA_RD_BANK_INFO = 0x0fU, 205*91f16700Schasinglulu TEGRA_ARI_MCA_RD_BANK_TEMPLATE = 0x10U, 206*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_SECURE_ACCESS_REGISTER = 0x11U, 207*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_GLOBAL_CONFIG_REGISTER = 0x12U, 208*91f16700Schasinglulu } tegra_ari_mca_rd_wr_indexes_t; 209*91f16700Schasinglulu 210*91f16700Schasinglulu typedef enum { 211*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_ASERRX_CTRL = 0U, 212*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_ASERRX_STATUS = 1U, 213*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_ASERRX_ADDR = 2U, 214*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_ASERRX_MISC1 = 3U, 215*91f16700Schasinglulu TEGRA_ARI_MCA_RD_WR_ASERRX_MISC2 = 4U, 216*91f16700Schasinglulu } tegra_ari_mca_read_asserx_subindexes_t; 217*91f16700Schasinglulu 218*91f16700Schasinglulu typedef enum { 219*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SECURE_REGISTER_SETTING_ENABLES_NS_PERMITTED, 0U, 0U), 220*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SECURE_REGISTER_READING_STATUS_NS_PERMITTED, 1U, 1U), 221*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SECURE_REGISTER_PENDING_MCA_ERRORS_NS_PERMITTED, 2U, 2U), 222*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SECURE_REGISTER_CLEARING_MCA_INTERRUPTS_NS_PERMITTED, 3U, 3U), 223*91f16700Schasinglulu } tegra_ari_mca_secure_register_bitmasks_t; 224*91f16700Schasinglulu 225*91f16700Schasinglulu typedef enum { 226*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_SERR_ERR_CODE, 0U, 15U), 227*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_PWM_ERR, 16U, 16U), 228*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_CRAB_ERR, 17U, 17U), 229*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_RD_WR_N, 18U, 18U), 230*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_UCODE_ERR, 19U, 19U), 231*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_PWM, 20U, 23U), 232*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_AV, 58U, 58U), 233*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_MV, 59U, 59U), 234*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_EN, 60U, 60U), 235*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_UC, 61U, 61U), 236*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_OVF, 62U, 62U), 237*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_STAT_VAL, 63U, 63U), 238*91f16700Schasinglulu 239*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_ADDR_ADDR, 0U, 41U), 240*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_ADDR_UCODE_ERRCD, 42U, 52U), 241*91f16700Schasinglulu 242*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_CTRL_EN_PWM_ERR, 0U, 0U), 243*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_CTRL_EN_CRAB_ERR, 1U, 1U), 244*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR0_CTRL_EN_UCODE_ERR, 3U, 3U), 245*91f16700Schasinglulu } tegra_ari_mca_aserr0_bitmasks_t; 246*91f16700Schasinglulu 247*91f16700Schasinglulu typedef enum { 248*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_SERR_ERR_CODE, 0U, 15U), 249*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_MSI_ERR, 16U, 16U), 250*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_IHI_ERR, 17U, 17U), 251*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_CRI_ERR, 18U, 18U), 252*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_MMCRAB_ERR, 19U, 19U), 253*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_CSI_ERR, 20U, 20U), 254*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_RD_WR_N, 21U, 21U), 255*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_REQ_ERRT, 22U, 23U), 256*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_RESP_ERRT, 24U, 25U), 257*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_AV, 58U, 58U), 258*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_MV, 59U, 59U), 259*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_EN, 60U, 60U), 260*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_UC, 61U, 61U), 261*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_OVF, 62U, 62U), 262*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_VAL, 63U, 63U), 263*91f16700Schasinglulu 264*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_AXI_ID, 0U, 7U), 265*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_CQX_ID, 8U, 27U), 266*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_CQX_CID, 28U, 31U), 267*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_STAT_CQX_CMD, 32U, 35U), 268*91f16700Schasinglulu 269*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_CTRL_EN_MSI_ERR, 0U, 0U), 270*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_CTRL_EN_IHI_ERR, 1U, 1U), 271*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_CTRL_EN_CRI_ERR, 2U, 2U), 272*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_CTRL_EN_MMCRAB_ERR, 3U, 3U), 273*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_CTRL_EN_CSI_ERR, 4U, 4U), 274*91f16700Schasinglulu 275*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR1_MISC_ADDR, 0U, 41U), 276*91f16700Schasinglulu } tegra_ari_mca_aserr1_bitmasks_t; 277*91f16700Schasinglulu 278*91f16700Schasinglulu typedef enum { 279*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_SERR_ERR_CODE, 0U, 15U), 280*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_MC_ERR, 16U, 16U), 281*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_SYSRAM_ERR, 17U, 17U), 282*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_CLIENT_ID, 18U, 19U), 283*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_AV, 58U, 58U), 284*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_MV, 59U, 59U), 285*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_EN, 60U, 60U), 286*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_UC, 61U, 61U), 287*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_OVF, 62U, 62U), 288*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_STAT_VAL, 63U, 63U), 289*91f16700Schasinglulu 290*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_ADDR_ID, 0U, 17U), 291*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_ADDR_CMD, 18U, 21U), 292*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_ADDR_ADDR, 22U, 53U), 293*91f16700Schasinglulu 294*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR2_CTRL_EN_MC_ERR, 0U, 0U), 295*91f16700Schasinglulu } tegra_ari_mca_aserr2_bitmasks_t; 296*91f16700Schasinglulu 297*91f16700Schasinglulu typedef enum { 298*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_SERR_ERR_CODE, 0U, 15U), 299*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_TO_ERR, 16U, 16U), 300*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_STAT_ERR, 17U, 17U), 301*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_DST_ERR, 18U, 18U), 302*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_UNC_ERR, 19U, 19U), 303*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_MH_ERR, 20U, 20U), 304*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_PERR, 21U, 21U), 305*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_PSN_ERR, 22U, 22U), 306*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_AV, 58U, 58U), 307*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_MV, 59U, 59U), 308*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_EN, 60U, 60U), 309*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_UC, 61U, 61U), 310*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_OVF, 62U, 62U), 311*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_STAT_VAL, 63U, 63U), 312*91f16700Schasinglulu 313*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_ADDR_CMD, 0U, 5U), 314*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_ADDR_ADDR, 6U, 47U), 315*91f16700Schasinglulu 316*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC1_TO, 0U, 0U), 317*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC1_DIV4, 1U, 1U), 318*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC1_TLIMIT, 2U, 11U), 319*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC1_PSN_ERR_CORR_MSK, 12U, 25U), 320*91f16700Schasinglulu 321*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC2_MORE_INFO, 0U, 17U), 322*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC2_TO_INFO, 18U, 43U), 323*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC2_SRC, 44U, 45U), 324*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_MISC2_TID, 46U, 52U), 325*91f16700Schasinglulu 326*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_CTRL_EN_TO_ERR, 0U, 0U), 327*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_CTRL_EN_STAT_ERR, 1U, 1U), 328*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_CTRL_EN_DST_ERR, 2U, 2U), 329*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_CTRL_EN_UNC_ERR, 3U, 3U), 330*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_CTRL_EN_MH_ERR, 4U, 4U), 331*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_CTRL_EN_PERR, 5U, 5U), 332*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR3_CTRL_EN_PSN_ERR, 6U, 19U), 333*91f16700Schasinglulu } tegra_ari_mca_aserr3_bitmasks_t; 334*91f16700Schasinglulu 335*91f16700Schasinglulu typedef enum { 336*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_SERR_ERR_CODE, 0U, 15U), 337*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_SRC_ERR, 16U, 16U), 338*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_DST_ERR, 17U, 17U), 339*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_REQ_ERR, 18U, 18U), 340*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_RSP_ERR, 19U, 19U), 341*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_AV, 58U, 58U), 342*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_MV, 59U, 59U), 343*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_EN, 60U, 60U), 344*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_UC, 61U, 61U), 345*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_OVF, 62U, 62U), 346*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_STAT_VAL, 63U, 63U), 347*91f16700Schasinglulu 348*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR4_CTRL_EN_CPE_ERR, 0U, 0U), 349*91f16700Schasinglulu } tegra_ari_mca_aserr4_bitmasks_t; 350*91f16700Schasinglulu 351*91f16700Schasinglulu typedef enum { 352*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_SERR_ERR_CODE, 0U, 15U), 353*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_CTUPAR, 16U, 16U), 354*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_MULTI, 17U, 17U), 355*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_AV, 58U, 58U), 356*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_MV, 59U, 59U), 357*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_EN, 60U, 60U), 358*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_UC, 61U, 61U), 359*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_OVF, 62U, 62U), 360*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_STAT_VAL, 63U, 63U), 361*91f16700Schasinglulu 362*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_ADDR_SRC, 0U, 7U), 363*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_ADDR_ID, 8U, 15U), 364*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_ADDR_DATA, 16U, 26U), 365*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_ADDR_CMD, 32U, 35U), 366*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_ADDR_ADDR, 36U, 45U), 367*91f16700Schasinglulu 368*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_ASERR5_CTRL_EN_CTUPAR, 0U, 0U), 369*91f16700Schasinglulu } tegra_ari_mca_aserr5_bitmasks_t; 370*91f16700Schasinglulu 371*91f16700Schasinglulu typedef enum { 372*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_STAT_SERR_ERR_CODE, 0U, 15U), 373*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_STAT_AV, 58U, 58U), 374*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_STAT_MV, 59U, 59U), 375*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_STAT_EN, 60U, 60U), 376*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_STAT_UC, 61U, 61U), 377*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_STAT_OVF, 62U, 62U), 378*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_STAT_VAL, 63U, 63U), 379*91f16700Schasinglulu 380*91f16700Schasinglulu TEGRA_ARI_ENUM_MASK_LSB_MSB(TEGRA_ARI_MCA_SERR1_ADDR_TBD_INFO, 0U, 63U), 381*91f16700Schasinglulu } tegra_ari_mca_serr1_bitmasks_t; 382*91f16700Schasinglulu 383*91f16700Schasinglulu #undef TEGRA_ARI_ENUM_MASK_LSB_MSB 384*91f16700Schasinglulu 385*91f16700Schasinglulu typedef enum { 386*91f16700Schasinglulu TEGRA_NVG_CHANNEL_PMIC = 0U, 387*91f16700Schasinglulu TEGRA_NVG_CHANNEL_POWER_PERF = 1U, 388*91f16700Schasinglulu TEGRA_NVG_CHANNEL_POWER_MODES = 2U, 389*91f16700Schasinglulu TEGRA_NVG_CHANNEL_WAKE_TIME = 3U, 390*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_INFO = 4U, 391*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_C1_C6 = 5U, 392*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CC1_CC6 = 6U, 393*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CC1_CC7 = 7U, 394*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CCP1_CCP3 = 8U, /* obsoleted */ 395*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CCP3_SC2 = 9U, /* obsoleted */ 396*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CCP3_SC3 = 10U, /* obsoleted */ 397*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CCP3_SC4 = 11U, /* obsoleted */ 398*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CCP3_SC7 = 12U, /* obsoleted */ 399*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_SC0_SC7 = 12U, 400*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_CLEAR = 13U, 401*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_SC7_ENTRIES = 14U, 402*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_SC4_ENTRIES = 15U, /* obsoleted */ 403*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_SC3_ENTRIES = 16U, /* obsoleted */ 404*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_SC2_ENTRIES = 17U, /* obsoleted */ 405*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_CCP3_ENTRIES = 18U, /* obsoleted */ 406*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_A57_CC6_ENTRIES = 19U, 407*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_A57_CC7_ENTRIES = 20U, 408*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_CC6_ENTRIES = 21U, 409*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_CC7_ENTRIES = 22U, 410*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_0_C6_ENTRIES = 23U, 411*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_1_C6_ENTRIES = 24U, 412*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_2_C6_ENTRIES = 25U, /* Reserved (for Denver15 core 2) */ 413*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_3_C6_ENTRIES = 26U, /* Reserved (for Denver15 core 3) */ 414*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_0_C7_ENTRIES = 27U, 415*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_1_C7_ENTRIES = 28U, 416*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_2_C7_ENTRIES = 29U, /* Reserved (for Denver15 core 2) */ 417*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_D15_3_C7_ENTRIES = 30U, /* Reserved (for Denver15 core 3) */ 418*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_A57_0_C7_ENTRIES = 31U, 419*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_A57_1_C7_ENTRIES = 32U, 420*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_A57_2_C7_ENTRIES = 33U, 421*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_A57_3_C7_ENTRIES = 34U, 422*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_D15_0 = 35U, 423*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_D15_1 = 36U, 424*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_D15_2 = 37U, /* Reserved (for Denver15 core 2) */ 425*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_D15_3 = 38U, /* Reserved (for Denver15 core 3) */ 426*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_0 = 39U, 427*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_1 = 40U, 428*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_2 = 41U, 429*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CSTATE_STATS_LAST_CSTATE_ENTRY_A57_3 = 42U, 430*91f16700Schasinglulu TEGRA_NVG_CHANNEL_IS_SC7_ALLOWED = 43U, 431*91f16700Schasinglulu TEGRA_NVG_CHANNEL_ONLINE_CORE = 44U, 432*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CC3_CTRL = 45U, 433*91f16700Schasinglulu TEGRA_NVG_CHANNEL_CROSSOVER_CCP3_SC1 = 46U, /* obsoleted */ 434*91f16700Schasinglulu TEGRA_NVG_CHANNEL_LAST_INDEX, 435*91f16700Schasinglulu } tegra_nvg_channel_id_t; 436*91f16700Schasinglulu 437*91f16700Schasinglulu #endif /* T18X_ARI_H */ 438