blob: e8ad9f31108813f88570117db4fdff22cc4b1c9c [file] [log] [blame]
/* SPDX-License-Identifier: GPL-2.0 */
/*
* Copyright (C) 2021 MediaTek Inc.
*/
#ifndef __DEVAPC_MT6895_H__
#define __DEVAPC_MT6895_H__
#include "devapc-mtk-multi-ao.h"
/******************************************************************************
* VARIABLE DEFINITION
******************************************************************************/
/* dbg status default setting */
#define PLAT_DBG_UT_DEFAULT false
#define PLAT_DBG_KE_DEFAULT true
#define PLAT_DBG_AEE_DEFAULT true
#define PLAT_DBG_WARN_DEFAULT true
#define PLAT_DBG_DAPC_DEFAULT false
/* devapc status default setting */
#define ENABLE_DEVAPC_INFRA 1
#define ENABLE_DEVAPC_INFRA1 1
#define ENABLE_DEVAPC_PERI 1
#define ENABLE_DEVAPC_VLP 1
#define ENABLE_DEVAPC_ADSP 1
#define ENABLE_DEVAPC_MMINFRA 1
#define ENABLE_DEVAPC_MMUP 0
/******************************************************************************
* STRUCTURE DEFINITION
******************************************************************************/
enum DEVAPC_SLAVE_TYPE {
SLAVE_TYPE_INFRA = 0,
SLAVE_TYPE_INFRA1,
SLAVE_TYPE_PERI_PAR,
SLAVE_TYPE_VLP,
#if ENABLE_DEVAPC_ADSP
SLAVE_TYPE_ADSP,
#endif
#if ENABLE_DEVAPC_MMINFRA
SLAVE_TYPE_MMINFRA,
#endif
#if ENABLE_DEVAPC_MMUP
SLAVE_TYPE_MMUP,
#endif
SLAVE_TYPE_NUM,
};
// in coda number of sta reg
enum DEVAPC_VIO_MASK_STA_NUM {
VIO_MASK_STA_NUM_INFRA = 10,
VIO_MASK_STA_NUM_INFRA1 = 11,
VIO_MASK_STA_NUM_PERI_PAR = 3,
VIO_MASK_STA_NUM_VLP = 4,
#if ENABLE_DEVAPC_ADSP
VIO_MASK_STA_NUM_ADSP = 3,
#endif
#if ENABLE_DEVAPC_MMINFRA
VIO_MASK_STA_NUM_MMINFRA = 15,
#endif
};
// in coda register offset
enum DEVAPC_PD_OFFSET {
PD_VIO_MASK_OFFSET = 0x000,
PD_VIO_STA_OFFSET = 0x400,
PD_VIO_DBG0_OFFSET = 0x900,
PD_VIO_DBG1_OFFSET = 0x904,
PD_VIO_DBG2_OFFSET = 0x908,
PD_APC_CON_OFFSET = 0xF00,
PD_SHIFT_STA_OFFSET = 0xF20,
PD_SHIFT_SEL_OFFSET = 0xF30,
PD_SHIFT_CON_OFFSET = 0xF10,
PD_VIO_DBG3_OFFSET = 0x90C,
};
#define SRAMROM_SLAVE_TYPE SLAVE_TYPE_INFRA /* Infra */
#define MM2ND_SLAVE_TYPE SLAVE_TYPE_NUM /* No MM2ND */
// in spec violation index
enum OTHER_TYPES_INDEX {
SRAMROM_VIO_INDEX = 299,
CONN_VIO_INDEX = 121, /* starts from 0x18 */
MDP_VIO_INDEX = 0,
DISP2_VIO_INDEX = 0,
MMSYS_VIO_INDEX = 0,
};
// in infracfg coda number of target reg
enum INFRACFG_MM2ND_VIO_NUM {
INFRACFG_MM_VIO_STA_NUM = 4,
INFRACFG_MDP_VIO_STA_NUM = 10,
INFRACFG_DISP2_VIO_STA_NUM = 4,
};
enum INFRACFG_MM2ND_OFFSET {
INFRACFG_MM_SEC_VIO0_OFFSET = 0xB30,
INFRACFG_MDP_SEC_VIO0_OFFSET = 0xB40,
INFRACFG_DISP2_SEC_VIO0_OFFSET = 0xB70,
};
enum BUSID_LENGTH {
INFRAAXI_MI_BIT_LENGTH = 16,
ADSPAXI_MI_BIT_LENGTH = 8,
MMINFRAAXI_MI_BIT_LENGTH = 19,
};
struct INFRAAXI_ID_INFO {
const char *master;
uint8_t bit[INFRAAXI_MI_BIT_LENGTH];
};
struct ADSPAXI_ID_INFO {
const char *master;
uint8_t bit[ADSPAXI_MI_BIT_LENGTH];
};
struct MMINFRAAXI_ID_INFO {
const char *master;
uint8_t bit[MMINFRAAXI_MI_BIT_LENGTH];
};
enum DEVAPC_IRQ_TYPE {
IRQ_TYPE_INFRA = 0,
IRQ_TYPE_VLP,
#if ENABLE_DEVAPC_ADSP
IRQ_TYPE_ADSP,
#endif
#if ENABLE_DEVAPC_MMINFRA
IRQ_TYPE_MMINFRA,
#endif
#if ENABLE_DEVAPC_MMUP
IRQ_TYPE_MMUP,
#endif
IRQ_TYPE_NUM,
};
/* adsp mi define */
enum ADSP_MI_SELECT {
ADSP_MI13 = 0,
ADSP_MI15
};
/******************************************************************************
* PLATFORM DEFINATION - need to check; tony
******************************************************************************/
/* For Infra VIO_DBG */
#define INFRA_VIO_DBG_MSTID 0xFFFFFFFF
#define INFRA_VIO_DBG_MSTID_START_BIT 0
#define INFRA_VIO_DBG_DMNID 0x0000003F
#define INFRA_VIO_DBG_DMNID_START_BIT 0
#define INFRA_VIO_DBG_W_VIO 0x00000040
#define INFRA_VIO_DBG_W_VIO_START_BIT 6
#define INFRA_VIO_DBG_R_VIO 0x00000080
#define INFRA_VIO_DBG_R_VIO_START_BIT 7
#define INFRA_VIO_ADDR_HIGH 0xFFFFFFFF
#define INFRA_VIO_ADDR_HIGH_START_BIT 0
/* For SRAMROM VIO */
#define SRAMROM_SEC_VIO_ID_MASK 0x00FFFF00
#define SRAMROM_SEC_VIO_ID_SHIFT 8
#define SRAMROM_SEC_VIO_DOMAIN_MASK 0x0F000000
#define SRAMROM_SEC_VIO_DOMAIN_SHIFT 24
#define SRAMROM_SEC_VIO_RW_MASK 0x80000000
#define SRAMROM_SEC_VIO_RW_SHIFT 31
/* For MM 2nd VIO */
#define INFRACFG_MM2ND_VIO_DOMAIN_MASK 0x00000030
#define INFRACFG_MM2ND_VIO_DOMAIN_SHIFT 4
#define INFRACFG_MM2ND_VIO_ID_MASK 0x00FFFF00
#define INFRACFG_MM2ND_VIO_ID_SHIFT 8
#define INFRACFG_MM2ND_VIO_RW_MASK 0x01000000
#define INFRACFG_MM2ND_VIO_RW_SHIFT 24
#define SRAM_START_ADDR (0x100000)
#define SRAM_END_ADDR (0x1FFFFF)
/* For VLP Bus Parser */
#define VLP_SCP_START_ADDR (0x1C400000)
#define VLP_SCP_END_ADDR (0x1C7FFFFF)
#define VLP_INFRA_START (0x00000000)
#define VLP_INFRA_END (0x1BFFFFFF)
#define VLP_INFRA_1_START (0x1D000000)
#define VLP_INFRA_1_END (0x7FFFFFFFF)
/* For ADSP Bus Parser */
#define ADSP_INFRA_START (0x00000000)
#define ADSP_INFRA_END (0x1CFFFFFF)
#define ADSP_INFRA_1_START (0x1E200000)
#define ADSP_INFRA_1_END (0x4DFFFFFF)
#define ADSP_OTHER_START (0x1E000000)
#define ADSP_OTHER_END (0x1E01FFFF)
/* For MMINFRA Bus Parser */
#define DISP_START_ADDR (0x14000000)
#define DISP_END_ADDR (0x141FFFFF)
#define DISP2_START_ADDR (0x14400000)
#define DISP2_END_ADDR (0x145FFFFF)
#define DPTX_START_ADDR (0x14800000)
#define DPTX_END_ADDR (0x14FFFFFF)
#define CODEC_START_ADDR (0x16000000)
#define CODEC_END_ADDR (0x17FFFFFF)
#define MMUP_START_ADDR (0x1EA00000)
#define MMUP_END_ADDR (0x1EFFFFFF)
#define MDP_START_ADDR (0x1F000000)
#define MDP_END_ADDR (0x1FFFFFFF)
static const struct mtk_device_info mt6895_devices_infra[] = {
/* sys_idx, ctrl_idx, vio_idx, device, vio_irq */
/* 0 */
{0, 0, 0, "APMIXEDSYS_APB_S", true},
{0, 1, 1, "APMIXEDSYS_APB_S-1", true},
{0, 2, 2, "RESERVED_APB_S", true},
{0, 3, 3, "TOPCKGEN_APB_S", true},
{0, 4, 4, "INFRACFG_AO_APB_S", true},
{0, 5, 5, "GPIO_APB_S", true},
{0, 6, 6, "DEVICE_APC_INFRA_AO_APB_S", true},
{0, 7, 7, "BCRM_INFRA_AO_APB_S", true},
{0, 8, 8, "DEBUG_CTRL_INFRA_AO_APB_S", true},
{0, 9, 10, "TOP_MISC_APB_S", true},
/* 10 */
{0, 10, 11, "MBIST_AO_APB_S", true},
{0, 11, 12, "DPMAIF_AO_APB_S", true},
{0, 12, 13, "INFRA_SECURITY_AO_APB_S", true},
{0, 13, 14, "TOPCKGEN_INFRA_CFG_APB_S", true},
{0, 14, 15, "DRM_DEBUG_TOP_APB_S", true},
{0, 15, 16, "EFUSE_DEBUG_AO_APB_S", true},
{0, 16, 17, "PMSR_APB_S", true},
{0, 17, 18, "INFRA2PERI_S", true},
{0, 18, 19, "INFRA2PERI_S-1", true},
{0, 19, 20, "INFRA2PERI_S-2", true},
/* 20 */
{0, 20, 21, "INFRA2MM_S", true},
{0, 21, 22, "INFRA2MM_S-1", true},
{0, 22, 23, "INFRA2MM_S-2", true},
{0, 23, 24, "INFRA2MM_S-3", true},
{0, 24, 25, "MFG_S_S-0", true},
{0, 25, 26, "MFG_S_S-2", true},
{0, 26, 27, "MFG_S_S-3", true},
{0, 27, 28, "MFG_S_S-4", true},
{0, 28, 29, "MFG_S_S-5", true},
{0, 29, 30, "MFG_S_S-7", true},
/* 30 */
{0, 30, 31, "MFG_S_S-8", true},
{0, 31, 32, "MFG_S_S-9", true},
{0, 32, 33, "MFG_S_S-10", true},
{0, 33, 34, "MFG_S_S-11", true},
{0, 34, 35, "MFG_S_S-12", true},
{0, 35, 36, "MFG_S_S-13", true},
{0, 36, 37, "MFG_S_S-14", true},
{0, 37, 38, "MFG_S_S-15", true},
{0, 38, 39, "MFG_S_S-16", true},
{0, 39, 40, "MFG_S_S-18", true},
/* 40 */
{0, 40, 41, "MFG_S_S-19", true},
{0, 41, 42, "MFG_S_S-20", true},
{0, 42, 43, "MFG_S_S-21", true},
{0, 43, 44, "MFG_S_S-22", true},
{0, 44, 45, "MFG_S_S-24", true},
{0, 45, 46, "MFG_S_S-25", true},
{0, 46, 47, "MFG_S_S-26", true},
{0, 47, 48, "MFG_S_S-28", true},
{0, 48, 49, "MFG_S_S-30", true},
{0, 49, 50, "MFG_S_S-31", true},
/* 50 */
{0, 50, 51, "MFG_S_S-32", true},
{0, 51, 52, "MFG_S_S-34", true},
{0, 52, 53, "MFG_S_S-36", true},
{0, 53, 54, "MFG_S_S-37", true},
{0, 54, 55, "MFG_S_S-38", true},
{0, 55, 56, "MFG_S_S-39", true},
{0, 56, 57, "MFG_S_S-40", true},
{0, 57, 58, "MFG_S_S-41", true},
{0, 58, 59, "MFG_S_S-42", true},
{0, 59, 60, "MFG_S_S-43", true},
/* 60 */
{0, 60, 61, "MFG_S_S-44", true},
{0, 61, 62, "MFG_S_S-45", true},
{0, 62, 63, "MFG_S_S-47", true},
{0, 63, 64, "MFG_S_S-48", true},
{0, 64, 65, "MFG_S_S-49", true},
{0, 65, 66, "MFG_S_S-51", true},
{0, 66, 67, "MFG_S_S-52", true},
{0, 67, 68, "MFG_S_S-53", true},
{0, 68, 69, "MFG_S_S-54", true},
{0, 69, 70, "APU_S_S", true},
/* 70 */
{0, 70, 71, "APU_S_S-1", true},
{0, 71, 72, "APU_S_S-2", true},
{0, 72, 73, "APU_S_S-3", true},
{0, 73, 74, "APU_S_S-4", true},
{0, 74, 75, "APU_S_S-5", true},
{0, 75, 76, "APU_S_S-6", true},
{0, 76, 122, "L3C_S", true},
{0, 77, 123, "L3C_S-1", true},
{0, 78, 124, "L3C_S-2", true},
{0, 79, 125, "L3C_S-3", true},
/* 80 */
{0, 80, 126, "MCUSYS_CFGREG_APB_S", true},
{0, 81, 127, "MCUSYS_CFGREG_APB_S-1", true},
{0, 82, 128, "MCUSYS_CFGREG_APB_S-2", true},
{0, 83, 129, "MCUSYS_CFGREG_APB_S-3", true},
{0, 84, 130, "MCUSYS_CFGREG_APB_S-4", true},
{0, 85, 131, "MCUSYS_CFGREG_APB_S-5", true},
{0, 86, 132, "MCUSYS_CFGREG_APB_S-6", true},
{0, 87, 139, "VLPSYS_S", true},
{0, 88, 144, "DEBUGSYS_APB_S", true},
{0, 89, 145, "DPMAIF_PDN_APB_S", true},
/* 90 */
{0, 90, 146, "DPMAIF_PDN_APB_S-1", true},
{0, 91, 147, "DPMAIF_PDN_APB_S-2", true},
{0, 92, 148, "DPMAIF_PDN_APB_S-3", true},
{0, 93, 149, "DEVICE_APC_INFRA_PDN_APB_S", true},
{0, 94, 150, "DEBUG_TRACKER_APB_S", true},
{0, 95, 151, "DEBUG_TRACKER_APB1_S", true},
{0, 96, 152, "BCRM_INFRA_PDN_APB_S", true},
{0, 97, 153, "EMI_M4_M_APB_S", true},
{0, 98, 154, "EMI_M7_M_APB_S", true},
{0, 99, 155, "EMI_M6_M_APB_S", true},
/* 100 */
{0, 100, 156, "RSI_slb0_APB_S", true},
{0, 101, 157, "RSI_slb1_APB_S", true},
{0, 102, 158, "M4_IOMMU0_APB_S", true},
{0, 103, 159, "M4_IOMMU1_APB_S", true},
{0, 104, 160, "M4_IOMMU2_APB_S", true},
{0, 105, 161, "M4_IOMMU3_APB_S", true},
{0, 106, 162, "M4_IOMMU4_APB_S", true},
{0, 107, 163, "M6_IOMMU0_APB_S", true},
{0, 108, 164, "M6_IOMMU1_APB_S", true},
{0, 109, 165, "M6_IOMMU2_APB_S", true},
/* 110 */
{0, 110, 166, "M6_IOMMU3_APB_S", true},
{0, 111, 167, "M6_IOMMU4_APB_S", true},
{0, 112, 168, "M7_IOMMU0_APB_S", true},
{0, 113, 169, "M7_IOMMU1_APB_S", true},
{0, 114, 170, "M7_IOMMU2_APB_S", true},
{0, 115, 171, "M7_IOMMU3_APB_S", true},
{0, 116, 172, "M7_IOMMU4_APB_S", true},
{0, 117, 173, "PTP_THERM_CTRL_APB_S", true},
{0, 118, 174, "PTP_THERM_CTRL2_APB_S", true},
{0, 119, 175, "SYS_CIRQ_APB_S", true},
/* 120 */
{0, 120, 176, "CCIF0_AP_APB_S", true},
{0, 121, 177, "CCIF0_MD_APB_S", true},
{0, 122, 178, "CCIF1_AP_APB_S", true},
{0, 123, 179, "CCIF1_MD_APB_S", true},
{0, 124, 180, "MBIST_PDN_APB_S", true},
{0, 125, 181, "INFRACFG_PDN_APB_S", true},
{0, 126, 182, "TRNG_APB_S", true},
{0, 127, 183, "DX_CC_APB_S", true},
{0, 128, 184, "CQ_DMA_APB_S", true},
{0, 129, 185, "SRAMROM_APB_S", true},
/* 130 */
{0, 130, 186, "RESERVED_DVFS_PROC_APB_S", true},
{0, 131, 188, "SYS_CIRQ2_APB_S", true},
{0, 132, 189, "CCIF2_AP_APB_S", true},
{0, 133, 190, "CCIF2_MD_APB_S", true},
{0, 134, 191, "CCIF3_AP_APB_S", true},
{0, 135, 192, "CCIF3_MD_APB_S", true},
{0, 136, 193, "CCIF4_AP_APB_S", true},
{0, 137, 194, "CCIF4_MD_APB_S", true},
{0, 138, 195, "CCIF5_AP_APB_S", true},
{0, 139, 196, "CCIF5_MD_APB_S", true},
/* 140 */
{0, 140, 197, "HWCCF_APB_S", true},
{0, 141, 198, "INFRA_BUS_HRE_APB_S", true},
{0, 142, 199, "IPI_APB_S", true},
{1, 0, 77, "ADSPSYS_S", true},
{1, 1, 78, "MD_AP_S", true},
{1, 2, 79, "MD_AP_S-1", true},
{1, 3, 80, "MD_AP_S-2", true},
{1, 4, 81, "MD_AP_S-3", true},
{1, 5, 82, "MD_AP_S-4", true},
{1, 6, 83, "MD_AP_S-5", true},
/* 150 */
{1, 7, 84, "MD_AP_S-6", true},
{1, 8, 85, "MD_AP_S-7", true},
{1, 9, 86, "MD_AP_S-8", true},
{1, 10, 87, "MD_AP_S-9", true},
{1, 11, 88, "MD_AP_S-10", true},
{1, 12, 89, "MD_AP_S-11", true},
{1, 13, 90, "MD_AP_S-12", true},
{1, 14, 91, "MD_AP_S-13", true},
{1, 15, 92, "MD_AP_S-14", true},
{1, 16, 93, "MD_AP_S-15", true},
/* 160 */
{1, 17, 94, "MD_AP_S-16", true},
{1, 18, 95, "MD_AP_S-17", true},
{1, 19, 96, "MD_AP_S-18", true},
{1, 20, 97, "MD_AP_S-19", true},
{1, 21, 98, "MD_AP_S-20", true},
{1, 22, 99, "MD_AP_S-21", true},
{1, 23, 100, "MD_AP_S-22", true},
{1, 24, 101, "MD_AP_S-23", true},
{1, 25, 102, "MD_AP_S-24", true},
{1, 26, 103, "MD_AP_S-25", true},
/* 170 */
{1, 27, 104, "MD_AP_S-26", true},
{1, 28, 105, "MD_AP_S-27", true},
{1, 29, 106, "MD_AP_S-28", true},
{1, 30, 107, "MD_AP_S-29", true},
{1, 31, 108, "MD_AP_S-30", true},
{1, 32, 109, "MD_AP_S-31", true},
{1, 33, 110, "MD_AP_S-32", true},
{1, 34, 111, "MD_AP_S-33", true},
{1, 35, 112, "MD_AP_S-34", true},
{1, 36, 113, "MD_AP_S-35", true},
/* 180 */
{1, 37, 114, "MD_AP_S-36", true},
{1, 38, 115, "MD_AP_S-37", true},
{1, 39, 116, "MD_AP_S-38", true},
{1, 40, 117, "MD_AP_S-39", true},
{1, 41, 118, "MD_AP_S-40", true},
{1, 42, 119, "MD_AP_S-41", true},
{1, 43, 120, "MD_AP_S-42", true},
{2, 0, 121, "CONN_S", true},
{-1, -1, 200, "OOB_way_en", true},
{-1, -1, 201, "OOB_way_en", true},
{-1, -1, 202, "OOB_way_en", true},
{-1, -1, 203, "OOB_way_en", true},
{-1, -1, 204, "OOB_way_en", true},
{-1, -1, 205, "OOB_way_en", true},
{-1, -1, 206, "OOB_way_en", true},
{-1, -1, 207, "OOB_way_en", true},
{-1, -1, 208, "OOB_way_en", true},
{-1, -1, 209, "OOB_way_en", true},
{-1, -1, 210, "OOB_way_en", true},
{-1, -1, 211, "OOB_way_en", true},
{-1, -1, 212, "OOB_way_en", true},
{-1, -1, 213, "OOB_way_en", true},
{-1, -1, 214, "OOB_way_en", true},
{-1, -1, 215, "OOB_way_en", true},
{-1, -1, 216, "OOB_way_en", true},
{-1, -1, 217, "OOB_way_en", true},
{-1, -1, 218, "OOB_way_en", true},
{-1, -1, 219, "OOB_way_en", true},
{-1, -1, 220, "OOB_way_en", true},
{-1, -1, 221, "OOB_way_en", true},
{-1, -1, 222, "OOB_way_en", true},
{-1, -1, 223, "OOB_way_en", true},
{-1, -1, 224, "OOB_way_en", true},
{-1, -1, 225, "OOB_way_en", true},
{-1, -1, 226, "OOB_way_en", true},
{-1, -1, 227, "OOB_way_en", true},
{-1, -1, 228, "OOB_way_en", true},
{-1, -1, 229, "OOB_way_en", true},
{-1, -1, 230, "OOB_way_en", true},
{-1, -1, 231, "OOB_way_en", true},
{-1, -1, 232, "OOB_way_en", true},
{-1, -1, 233, "OOB_way_en", true},
{-1, -1, 234, "OOB_way_en", true},
{-1, -1, 235, "OOB_way_en", true},
{-1, -1, 236, "OOB_way_en", true},
{-1, -1, 237, "OOB_way_en", true},
{-1, -1, 238, "OOB_way_en", true},
{-1, -1, 239, "OOB_way_en", true},
{-1, -1, 240, "OOB_way_en", true},
{-1, -1, 241, "OOB_way_en", true},
{-1, -1, 242, "OOB_way_en", true},
{-1, -1, 243, "OOB_way_en", true},
{-1, -1, 244, "OOB_way_en", true},
{-1, -1, 245, "OOB_way_en", true},
{-1, -1, 246, "OOB_way_en", true},
{-1, -1, 247, "OOB_way_en", true},
{-1, -1, 248, "OOB_way_en", true},
{-1, -1, 249, "OOB_way_en", true},
{-1, -1, 250, "OOB_way_en", true},
{-1, -1, 251, "OOB_way_en", true},
{-1, -1, 252, "OOB_way_en", true},
{-1, -1, 253, "OOB_way_en", true},
{-1, -1, 254, "OOB_way_en", true},
{-1, -1, 255, "OOB_way_en", true},
{-1, -1, 256, "OOB_way_en", true},
{-1, -1, 257, "OOB_way_en", true},
{-1, -1, 258, "OOB_way_en", true},
{-1, -1, 259, "OOB_way_en", true},
{-1, -1, 260, "OOB_way_en", true},
{-1, -1, 261, "OOB_way_en", true},
{-1, -1, 262, "OOB_way_en", true},
{-1, -1, 263, "OOB_way_en", true},
{-1, -1, 264, "OOB_way_en", true},
{-1, -1, 265, "OOB_way_en", true},
{-1, -1, 266, "OOB_way_en", true},
{-1, -1, 267, "OOB_way_en", true},
{-1, -1, 268, "OOB_way_en", true},
{-1, -1, 269, "OOB_way_en", true},
{-1, -1, 270, "OOB_way_en", true},
{-1, -1, 271, "OOB_way_en", true},
{-1, -1, 272, "OOB_way_en", true},
{-1, -1, 273, "OOB_way_en", true},
{-1, -1, 274, "OOB_way_en", true},
{-1, -1, 275, "OOB_way_en", true},
{-1, -1, 276, "OOB_way_en", true},
{-1, -1, 277, "OOB_way_en", true},
{-1, -1, 278, "OOB_way_en", true},
{-1, -1, 279, "OOB_way_en", true},
{-1, -1, 280, "OOB_way_en", true},
{-1, -1, 281, "OOB_way_en", true},
{-1, -1, 282, "OOB_way_en", true},
{-1, -1, 283, "OOB_way_en", true},
{-1, -1, 284, "OOB_way_en", true},
{-1, -1, 285, "OOB_way_en", true},
{-1, -1, 286, "OOB_way_en", true},
{-1, -1, 287, "OOB_way_en", true},
{-1, -1, 288, "OOB_way_en", true},
{-1, -1, 289, "OOB_way_en", true},
{-1, -1, 290, "OOB_way_en", true},
{-1, -1, 291, "OOB_way_en", true},
{-1, -1, 292, "OOB_way_en", true},
{-1, -1, 293, "Decode_error", true},
{-1, -1, 294, "Decode_error", true},
{-1, -1, 295, "Decode_error", false},
{-1, -1, 296, "Decode_error", true},
{-1, -1, 297, "Decode_error", true},
{-1, -1, 298, "Decode_error", true},
{-1, -1, 299, "SRAMROM", true},
{-1, -1, 300, "reserve", false},
{-1, -1, 301, "reserve", false},
{-1, -1, 302, "reserve", false},
{-1, -1, 303, "CQ_DMA", false},
{-1, -1, 304, "DEVICE_APC_INFRA_AO", false},
{-1, -1, 305, "DEVICE_APC_INFRA_PDN", false},
};
static const struct mtk_device_info mt6895_devices_infra1[] = {
/* sys_idx, ctrl_idx, vio_idx, device, vio_irq */
/* 0 */
{0, 0, 0, "DRAMC_MD32_S0_APB_S", true},
{0, 1, 1, "DRAMC_MD32_S0_APB_S-1", true},
{0, 2, 2, "DRAMC_MD32_S1_APB_S", true},
{0, 3, 3, "DRAMC_MD32_S1_APB_S-1", true},
{0, 4, 4, "DRAMC_MD32_S2_APB_S", true},
{0, 5, 5, "DRAMC_MD32_S2_APB_S-1", true},
{0, 6, 6, "DRAMC_MD32_S3_APB_S", true},
{0, 7, 7, "DRAMC_MD32_S3_APB_S-1", true},
{0, 8, 8, "BND_EAST_APB0_S", true},
{0, 9, 9, "BND_EAST_APB1_S", true},
/* 10 */
{0, 10, 10, "BND_EAST_APB2_S", true},
{0, 11, 11, "BND_EAST_APB3_S", true},
{0, 12, 12, "BND_EAST_APB4_S", true},
{0, 13, 13, "BND_EAST_APB5_S", true},
{0, 14, 14, "BND_EAST_APB6_S", true},
{0, 15, 15, "BND_EAST_APB7_S", true},
{0, 16, 16, "BND_EAST_APB8_S", true},
{0, 17, 17, "BND_EAST_APB9_S", true},
{0, 18, 18, "BND_EAST_APB10_S", true},
{0, 19, 19, "BND_EAST_APB11_S", true},
/* 20 */
{0, 20, 20, "BND_EAST_APB12_S", true},
{0, 21, 21, "BND_EAST_APB13_S", true},
{0, 22, 22, "BND_EAST_APB14_S", true},
{0, 23, 23, "BND_EAST_APB15_S", true},
{0, 24, 24, "BND_WEST_APB0_S", true},
{0, 25, 25, "BND_WEST_APB1_S", true},
{0, 26, 26, "BND_WEST_APB2_S", true},
{0, 27, 27, "BND_WEST_APB3_S", true},
{0, 28, 28, "BND_WEST_APB4_S", true},
{0, 29, 29, "BND_WEST_APB5_S", true},
/* 30 */
{0, 30, 30, "BND_WEST_APB6_S", true},
{0, 31, 31, "BND_WEST_APB7_S", true},
{0, 32, 32, "BND_NORTH_APB0_S", true},
{0, 33, 33, "BND_NORTH_APB1_S", true},
{0, 34, 34, "BND_NORTH_APB2_S", true},
{0, 35, 35, "BND_NORTH_APB3_S", true},
{0, 36, 36, "BND_NORTH_APB4_S", true},
{0, 37, 37, "BND_NORTH_APB5_S", true},
{0, 38, 38, "BND_NORTH_APB6_S", true},
{0, 39, 39, "BND_NORTH_APB7_S", true},
/* 40 */
{0, 40, 40, "BND_NORTH_APB8_S", true},
{0, 41, 41, "BND_NORTH_APB9_S", true},
{0, 42, 42, "BND_NORTH_APB10_S", true},
{0, 43, 43, "BND_NORTH_APB11_S", true},
{0, 44, 44, "BND_NORTH_APB12_S", true},
{0, 45, 45, "BND_NORTH_APB13_S", true},
{0, 46, 46, "BND_NORTH_APB14_S", true},
{0, 47, 47, "BND_NORTH_APB15_S", true},
{0, 48, 48, "BND_SOUTH_APB0_S", true},
{0, 49, 49, "BND_SOUTH_APB1_S", true},
/* 50 */
{0, 50, 50, "BND_SOUTH_APB2_S", true},
{0, 51, 51, "BND_SOUTH_APB3_S", true},
{0, 52, 52, "BND_SOUTH_APB4_S", true},
{0, 53, 53, "BND_SOUTH_APB5_S", true},
{0, 54, 54, "BND_SOUTH_APB6_S", true},
{0, 55, 55, "BND_SOUTH_APB7_S", true},
{0, 56, 56, "BND_SOUTH_APB8_S", true},
{0, 57, 57, "BND_SOUTH_APB9_S", true},
{0, 58, 58, "BND_SOUTH_APB10_S", true},
{0, 59, 59, "BND_SOUTH_APB11_S", true},
/* 60 */
{0, 60, 60, "BND_SOUTH_APB12_S", true},
{0, 61, 61, "BND_SOUTH_APB13_S", true},
{0, 62, 62, "BND_SOUTH_APB14_S", true},
{0, 63, 63, "BND_SOUTH_APB15_S", true},
{0, 64, 64, "BND_EAST_NORTH_APB0_S", true},
{0, 65, 65, "BND_EAST_NORTH_APB1_S", true},
{0, 66, 66, "BND_EAST_NORTH_APB2_S", true},
{0, 67, 67, "BND_EAST_NORTH_APB3_S", true},
{0, 68, 68, "BND_EAST_NORTH_APB4_S", true},
{0, 69, 69, "BND_EAST_NORTH_APB5_S", true},
/* 70 */
{0, 70, 70, "BND_EAST_NORTH_APB6_S", true},
{0, 71, 71, "BND_EAST_NORTH_APB7_S", true},
{0, 72, 72, "DRAMC_CH0_TOP0_APB_S", true},
{0, 73, 73, "DRAMC_CH0_TOP1_APB_S", true},
{0, 74, 74, "DRAMC_CH0_TOP2_APB_S", true},
{0, 75, 75, "DRAMC_CH0_TOP3_APB_S", true},
{0, 76, 76, "DRAMC_CH0_TOP4_APB_S", true},
{0, 77, 77, "DRAMC_CH0_TOP5_APB_S", true},
{0, 78, 78, "DRAMC_CH0_TOP6_APB_S", true},
{0, 79, 79, "DRAMC_CH1_TOP0_APB_S", true},
/* 80 */
{0, 80, 80, "DRAMC_CH1_TOP1_APB_S", true},
{0, 81, 81, "DRAMC_CH1_TOP2_APB_S", true},
{0, 82, 82, "DRAMC_CH1_TOP3_APB_S", true},
{0, 83, 83, "DRAMC_CH1_TOP4_APB_S", true},
{0, 84, 84, "DRAMC_CH1_TOP5_APB_S", true},
{0, 85, 85, "DRAMC_CH1_TOP6_APB_S", true},
{0, 86, 86, "DRAMC_CH2_TOP0_APB_S", true},
{0, 87, 87, "DRAMC_CH2_TOP1_APB_S", true},
{0, 88, 88, "DRAMC_CH2_TOP2_APB_S", true},
{0, 89, 89, "DRAMC_CH2_TOP3_APB_S", true},
/* 90 */
{0, 90, 90, "DRAMC_CH2_TOP4_APB_S", true},
{0, 91, 91, "DRAMC_CH2_TOP5_APB_S", true},
{0, 92, 92, "DRAMC_CH2_TOP6_APB_S", true},
{0, 93, 93, "DRAMC_CH3_TOP0_APB_S", true},
{0, 94, 94, "DRAMC_CH3_TOP1_APB_S", true},
{0, 95, 95, "DRAMC_CH3_TOP2_APB_S", true},
{0, 96, 96, "DRAMC_CH3_TOP3_APB_S", true},
{0, 97, 97, "DRAMC_CH3_TOP4_APB_S", true},
{0, 98, 98, "DRAMC_CH3_TOP5_APB_S", true},
{0, 99, 99, "DRAMC_CH3_TOP6_APB_S", true},
/* 100 */
{0, 100, 104, "NTH_EMI_MBIST_PDN_APB_S", true},
{0, 101, 105, "INFRACFG_MEM_APB_S", true},
{0, 102, 106, "EMI_APB_S", true},
{0, 103, 107, "EMI_MPU_APB_S", true},
{0, 104, 108, "DEVICE_MPU_PDN_APB_S", true},
{0, 105, 109, "BCRM_FMEM_PDN_APB_S", true},
{0, 106, 110, "FAKE_ENGINE_1_S", true},
{0, 107, 111, "FAKE_ENGINE_0_S", true},
{0, 108, 112, "EMI_SUB_INFRA_APB_S", true},
{0, 109, 113, "EMI_MPU_SUB_INFRA_APB_S", true},
/* 110 */
{0, 110, 114, "DEVICE_MPU_PDN_SUB_INFRA_APB_S", true},
{0, 111, 115, "MBIST_PDN_SUB_INFRA_APB_S", true},
{0, 112, 116, "INFRACFG_MEM_SUB_INFRA_APB_S", true},
{0, 113, 117, "BCRM_SUB_INFRA_AO_APB_S", true},
{0, 114, 118, "DEBUG_CTRL_SUB_INFRA_AO_APB_S", true},
{0, 115, 119, "BCRM_SUB_INFRA_PDN_APB_S", true},
{0, 116, 120, "SSC_SUB_INFRA_APB0_S", true},
{0, 117, 121, "SSC_SUB_INFRA_APB1_S", true},
{0, 118, 122, "SSC_SUB_INFRA_APB2_S", true},
{0, 119, 123, "INFRACFG_AO_MEM_SUB_INFRA_APB_S", true},
/* 120 */
{0, 120, 124, "SUB_FAKE_ENGINE_MM_S", true},
{0, 121, 125, "SUB_FAKE_ENGINE_MDP_S", true},
{0, 122, 126, "SSC_INFRA_APB0_S", true},
{0, 123, 127, "SSC_INFRA_APB1_S", true},
{0, 124, 128, "SSC_INFRA_APB2_S", true},
{0, 125, 129, "INFRACFG_AO_MEM_APB_S", true},
{0, 126, 130, "DEBUG_CTRL_FMEM_AO_APB_S", true},
{0, 127, 131, "BCRM_FMEM_AO_APB_S", true},
{0, 128, 132, "NEMI_RSI_APB_S", true},
{0, 129, 133, "SEMI_RSI_APB_S", true},
/* 130 */
{0, 130, 134, "DEVICE_MPU_ACP_APB_S", true},
{0, 131, 135, "NEMI_HRE_EMI_APB_S", true},
{0, 132, 136, "SEMI_HRE_EMI_APB_S", true},
{0, 133, 137, "NEMI_HRE_EMI_MPU_APB_S", true},
{0, 134, 138, "SEMI_HRE_EMI_MPU_APB_S", true},
{0, 135, 139, "NEMI_HRE_EMI_SLB_APB_S", true},
{0, 136, 140, "SEMI_HRE_EMI_SLB_APB_S", true},
{0, 137, 141, "NEMI_SMPU0_APB_S", true},
{0, 138, 142, "SEMI_SMPU0_APB_S", true},
{0, 139, 143, "NEMI_SMPU1_APB_S", true},
/* 140 */
{0, 140, 144, "SEMI_SMPU1_APB_S", true},
{0, 141, 145, "NEMI_SMPU2_APB_S", true},
{0, 142, 146, "SEMI_SMPU2_APB_S", true},
{0, 143, 147, "NEMI_SLB_APB_S", true},
{0, 144, 148, "SEMI_SLB_APB_S", true},
{0, 145, 149, "NEMI_HRE_SMPU_APB_S", true},
{0, 146, 150, "SEMI_HRE_SMPU_APB_S", true},
{0, 147, 151, "BCRM_INFRA_PDN1_APB_S", true},
{0, 148, 152, "DEVICE_APC_INFRA_PDN1_APB_S", true},
{0, 149, 153, "BCRM_INFRA_AO1_APB_S", true},
/* 150 */
{0, 150, 154, "DEVICE_APC_INFRA_AO1_APB_S", true},
{0, 151, 155, "DEBUG_CTRL_INFRA_AO1_APB_S", true},
{-1, -1, 156, "OOB_way_en", true},
{-1, -1, 157, "OOB_way_en", true},
{-1, -1, 158, "OOB_way_en", true},
{-1, -1, 159, "OOB_way_en", true},
{-1, -1, 160, "OOB_way_en", true},
{-1, -1, 161, "OOB_way_en", true},
{-1, -1, 162, "OOB_way_en", true},
{-1, -1, 163, "OOB_way_en", true},
{-1, -1, 164, "OOB_way_en", true},
{-1, -1, 165, "OOB_way_en", true},
{-1, -1, 166, "OOB_way_en", true},
{-1, -1, 167, "OOB_way_en", true},
{-1, -1, 168, "OOB_way_en", true},
{-1, -1, 169, "OOB_way_en", true},
{-1, -1, 170, "OOB_way_en", true},
{-1, -1, 171, "OOB_way_en", true},
{-1, -1, 172, "OOB_way_en", true},
{-1, -1, 173, "OOB_way_en", true},
{-1, -1, 174, "OOB_way_en", true},
{-1, -1, 175, "OOB_way_en", true},
{-1, -1, 176, "OOB_way_en", true},
{-1, -1, 177, "OOB_way_en", true},
{-1, -1, 178, "OOB_way_en", true},
{-1, -1, 179, "OOB_way_en", true},
{-1, -1, 180, "OOB_way_en", true},
{-1, -1, 181, "OOB_way_en", true},
{-1, -1, 182, "OOB_way_en", true},
{-1, -1, 183, "OOB_way_en", true},
{-1, -1, 184, "OOB_way_en", true},
{-1, -1, 185, "OOB_way_en", true},
{-1, -1, 186, "OOB_way_en", true},
{-1, -1, 187, "OOB_way_en", true},
{-1, -1, 188, "OOB_way_en", true},
{-1, -1, 189, "OOB_way_en", true},
{-1, -1, 190, "OOB_way_en", true},
{-1, -1, 191, "OOB_way_en", true},
{-1, -1, 192, "OOB_way_en", true},
{-1, -1, 193, "OOB_way_en", true},
{-1, -1, 194, "OOB_way_en", true},
{-1, -1, 195, "OOB_way_en", true},
{-1, -1, 196, "OOB_way_en", true},
{-1, -1, 197, "OOB_way_en", true},
{-1, -1, 198, "OOB_way_en", true},
{-1, -1, 199, "OOB_way_en", true},
{-1, -1, 200, "OOB_way_en", true},
{-1, -1, 201, "OOB_way_en", true},
{-1, -1, 202, "OOB_way_en", true},
{-1, -1, 203, "OOB_way_en", true},
{-1, -1, 204, "OOB_way_en", true},
{-1, -1, 205, "OOB_way_en", true},
{-1, -1, 206, "OOB_way_en", true},
{-1, -1, 207, "OOB_way_en", true},
{-1, -1, 208, "OOB_way_en", true},
{-1, -1, 209, "OOB_way_en", true},
{-1, -1, 210, "OOB_way_en", true},
{-1, -1, 211, "OOB_way_en", true},
{-1, -1, 212, "OOB_way_en", true},
{-1, -1, 213, "OOB_way_en", true},
{-1, -1, 214, "OOB_way_en", true},
{-1, -1, 215, "OOB_way_en", true},
{-1, -1, 216, "OOB_way_en", true},
{-1, -1, 217, "OOB_way_en", true},
{-1, -1, 218, "OOB_way_en", true},
{-1, -1, 219, "OOB_way_en", true},
{-1, -1, 220, "OOB_way_en", true},
{-1, -1, 221, "OOB_way_en", true},
{-1, -1, 222, "OOB_way_en", true},
{-1, -1, 223, "OOB_way_en", true},
{-1, -1, 224, "OOB_way_en", true},
{-1, -1, 225, "OOB_way_en", true},
{-1, -1, 226, "OOB_way_en", true},
{-1, -1, 227, "OOB_way_en", true},
{-1, -1, 228, "OOB_way_en", true},
{-1, -1, 229, "OOB_way_en", true},
{-1, -1, 230, "OOB_way_en", true},
{-1, -1, 231, "OOB_way_en", true},
{-1, -1, 232, "OOB_way_en", true},
{-1, -1, 233, "OOB_way_en", true},
{-1, -1, 234, "OOB_way_en", true},
{-1, -1, 235, "OOB_way_en", true},
{-1, -1, 236, "OOB_way_en", true},
{-1, -1, 237, "OOB_way_en", true},
{-1, -1, 238, "OOB_way_en", true},
{-1, -1, 239, "OOB_way_en", true},
{-1, -1, 240, "OOB_way_en", true},
{-1, -1, 241, "OOB_way_en", true},
{-1, -1, 242, "OOB_way_en", true},
{-1, -1, 243, "OOB_way_en", true},
{-1, -1, 244, "OOB_way_en", true},
{-1, -1, 245, "OOB_way_en", true},
{-1, -1, 246, "OOB_way_en", true},
{-1, -1, 247, "OOB_way_en", true},
{-1, -1, 248, "OOB_way_en", true},
{-1, -1, 249, "OOB_way_en", true},
{-1, -1, 250, "OOB_way_en", true},
{-1, -1, 251, "OOB_way_en", true},
{-1, -1, 252, "OOB_way_en", true},
{-1, -1, 253, "OOB_way_en", true},
{-1, -1, 254, "OOB_way_en", true},
{-1, -1, 255, "OOB_way_en", true},
{-1, -1, 256, "OOB_way_en", true},
{-1, -1, 257, "OOB_way_en", true},
{-1, -1, 258, "OOB_way_en", true},
{-1, -1, 259, "OOB_way_en", true},
{-1, -1, 260, "OOB_way_en", true},
{-1, -1, 261, "OOB_way_en", true},
{-1, -1, 262, "OOB_way_en", true},
{-1, -1, 263, "OOB_way_en", true},
{-1, -1, 264, "OOB_way_en", true},
{-1, -1, 265, "OOB_way_en", true},
{-1, -1, 266, "OOB_way_en", true},
{-1, -1, 267, "OOB_way_en", true},
{-1, -1, 268, "OOB_way_en", true},
{-1, -1, 269, "OOB_way_en", true},
{-1, -1, 270, "OOB_way_en", true},
{-1, -1, 271, "OOB_way_en", true},
{-1, -1, 272, "OOB_way_en", true},
{-1, -1, 273, "OOB_way_en", true},
{-1, -1, 274, "OOB_way_en", true},
{-1, -1, 275, "OOB_way_en", true},
{-1, -1, 276, "OOB_way_en", true},
{-1, -1, 277, "OOB_way_en", true},
{-1, -1, 278, "OOB_way_en", true},
{-1, -1, 279, "OOB_way_en", true},
{-1, -1, 280, "OOB_way_en", true},
{-1, -1, 281, "OOB_way_en", true},
{-1, -1, 282, "OOB_way_en", true},
{-1, -1, 283, "OOB_way_en", true},
{-1, -1, 284, "OOB_way_en", true},
{-1, -1, 285, "OOB_way_en", true},
{-1, -1, 286, "OOB_way_en", true},
{-1, -1, 287, "OOB_way_en", true},
{-1, -1, 288, "OOB_way_en", true},
{-1, -1, 289, "OOB_way_en", true},
{-1, -1, 290, "OOB_way_en", true},
{-1, -1, 291, "OOB_way_en", true},
{-1, -1, 292, "OOB_way_en", true},
{-1, -1, 293, "OOB_way_en", true},
{-1, -1, 294, "OOB_way_en", true},
{-1, -1, 295, "OOB_way_en", true},
{-1, -1, 296, "OOB_way_en", true},
{-1, -1, 297, "OOB_way_en", true},
{-1, -1, 298, "OOB_way_en", true},
{-1, -1, 299, "OOB_way_en", true},
{-1, -1, 300, "OOB_way_en", true},
{-1, -1, 301, "OOB_way_en", true},
{-1, -1, 302, "OOB_way_en", true},
{-1, -1, 303, "OOB_way_en", true},
{-1, -1, 304, "OOB_way_en", true},
{-1, -1, 305, "OOB_way_en", true},
{-1, -1, 306, "OOB_way_en", true},
{-1, -1, 307, "OOB_way_en", true},
{-1, -1, 308, "OOB_way_en", true},
{-1, -1, 309, "OOB_way_en", true},
{-1, -1, 310, "OOB_way_en", true},
{-1, -1, 311, "OOB_way_en", true},
{-1, -1, 312, "OOB_way_en", true},
{-1, -1, 313, "Decode_error", true},
{-1, -1, 314, "Decode_error", true},
{-1, -1, 315, "Decode_error", true},
{-1, -1, 316, "Decode_error", true},
{-1, -1, 317, "Decode_error", true},
{-1, -1, 318, "Decode_error", true},
{-1, -1, 319, "Decode_error", true},
{-1, -1, 320, "Decode_error", true},
{-1, -1, 321, "Decode_error", true},
{-1, -1, 322, "North EMI", false},
{-1, -1, 323, "South EMI", false},
{-1, -1, 324, "South EMI MPU", false},
{-1, -1, 325, "North EMI MPU", false},
{-1, -1, 326, "DEVICE_APC_INFRA_AO1", false},
{-1, -1, 327, "DEVICE_APC_INFRA_PDN1", false},
};
static const struct mtk_device_info mt6895_devices_peri_par[] = {
/* sys_idx, ctrl_idx, vio_idx, device, vio_irq */
/* 0 */
{0, 0, 0, "UART0_APB_S", true},
{0, 1, 1, "UART1_APB_S", true},
{0, 2, 2, "UART2_APB_S", true},
{0, 3, 3, "PWM_PERI_APB_S", true},
{0, 4, 4, "BTIF_APB_S", true},
{0, 5, 5, "DISP_PWM0_APB_S", true},
{0, 6, 6, "SPI0_APB_S", true},
{0, 7, 7, "SPI1_APB_S", true},
{0, 8, 8, "SPI2_APB_S", true},
{0, 9, 9, "SPI3_APB_S", true},
/* 10 */
{0, 10, 10, "SPI4_APB_S", true},
{0, 11, 11, "SPI5_APB_S", true},
{0, 12, 12, "SPI6_APB_S", true},
{0, 13, 13, "SPI7_APB_S", true},
{0, 14, 14, "DEVICE_APC_PERI_PAR_PDN_APB_S", true},
{0, 15, 15, "PERI_MBIST_PDN_APB_S", true},
{0, 16, 16, "BCRM_PERI_PAR_PDN_APB_S", true},
{0, 17, 17, "IIC_P2P_REMAP_APB_S", true},
{0, 18, 18, "APDMA_APB_S", true},
{0, 19, 19, "SSUSB_S", true},
/* 20 */
{0, 20, 20, "SSUSB_S-1", true},
{0, 21, 21, "SSUSB_S-2", true},
{0, 22, 22, "USB_S-1", true},
{0, 23, 23, "USB_S-2", true},
{0, 24, 24, "MSDC1_S-1", true},
{0, 25, 25, "MSDC1_S-2", true},
{0, 26, 26, "MSDC2_S-1", true},
{0, 27, 27, "MSDC2_S-2", true},
{0, 28, 28, "UFS0_S", true},
{0, 29, 29, "UFS0_S-1", true},
/* 30 */
{0, 30, 30, "UFS0_S-2", true},
{0, 31, 31, "UFS0_S-3", true},
{0, 32, 32, "UFS0_S-4", true},
{0, 33, 33, "UFS0_S-5", true},
{0, 34, 34, "UFS0_S-6", true},
{0, 35, 35, "UFS0_S-7", true},
{0, 36, 36, "UFS0_S-8", true},
{0, 37, 37, "DEVICE_APC_PERI_PAR_AO_APB_S", true},
{0, 38, 38, "MBIST_AO_APB_S", true},
{0, 39, 39, "BCRM_PERI_PAR_AO_APB_S", true},
/* 40 */
{0, 40, 40, "PERICFG_AO_APB_S", true},
{0, 41, 41, "DEBUG_CTRL_PERI_PAR_AO_APB_S", true},
{-1, -1, 42, "OOB_way_en", true},
{-1, -1, 43, "OOB_way_en", true},
{-1, -1, 44, "OOB_way_en", true},
{-1, -1, 45, "OOB_way_en", true},
{-1, -1, 46, "OOB_way_en", true},
{-1, -1, 47, "OOB_way_en", true},
{-1, -1, 48, "OOB_way_en", true},
{-1, -1, 49, "OOB_way_en", true},
{-1, -1, 50, "OOB_way_en", true},
{-1, -1, 51, "OOB_way_en", true},
{-1, -1, 52, "OOB_way_en", true},
{-1, -1, 53, "OOB_way_en", true},
{-1, -1, 54, "OOB_way_en", true},
{-1, -1, 55, "OOB_way_en", true},
{-1, -1, 56, "OOB_way_en", true},
{-1, -1, 57, "OOB_way_en", true},
{-1, -1, 58, "OOB_way_en", true},
{-1, -1, 59, "OOB_way_en", true},
{-1, -1, 60, "OOB_way_en", true},
{-1, -1, 61, "OOB_way_en", true},
{-1, -1, 62, "OOB_way_en", true},
{-1, -1, 63, "OOB_way_en", true},
{-1, -1, 64, "OOB_way_en", true},
{-1, -1, 65, "OOB_way_en", true},
{-1, -1, 66, "OOB_way_en", true},
{-1, -1, 67, "OOB_way_en", true},
{-1, -1, 68, "OOB_way_en", true},
{-1, -1, 69, "Decode_error", true},
{-1, -1, 70, "Decode_error", true},
{-1, -1, 71, "APDMA", false},
{-1, -1, 72, "IIC_P2P_REMAP", false},
{-1, -1, 73, "DEVICE_APC_PERI _AO", false},
{-1, -1, 74, "DEVICE_APC_PERI_PDN", false},
};
static const struct mtk_device_info mt6895_devices_vlp[] = {
/* sys_idx, ctrl_idx, vio_idx, device, vio_irq */
/* 0 */
{0, 0, 0, "INFRA_S0_S", true},
{0, 1, 1, "INFRA_S0_S-1", true},
{0, 2, 2, "INFRA_S0_S-2", true},
{0, 3, 3, "SCP_S", true},
{0, 4, 4, "SCP_S-1", true},
{0, 5, 5, "SCP_S-2", true},
{0, 6, 6, "SCP_S-3", true},
{0, 7, 7, "SCP_S-4", true},
{0, 8, 8, "SCP_S-5", true},
{0, 9, 9, "SPM_APB_S", true},
/* 10 */
{0, 10, 10, "SPM_APB_S-1", true},
{0, 11, 11, "SPM_APB_S-2", true},
{0, 12, 12, "SPM_APB_S-3", true},
{0, 13, 13, "SPM_APB_S-4", true},
{0, 14, 14, "SPM_APB_S-5", true},
{0, 15, 15, "SPM_APB_S-6", true},
{0, 16, 16, "SPM_APB_S-7", true},
{0, 17, 17, "SPM_APB_S-8", true},
{0, 18, 18, "SPM_APB_S-9", true},
{0, 19, 19, "SPM_APB_S-10", true},
/* 20 */
{0, 20, 20, "SPM_APB_S-11", true},
{0, 21, 21, "SPM_APB_S-12", true},
{0, 22, 22, "SSPM_S", true},
{0, 23, 23, "SSPM_S-1", true},
{0, 24, 24, "SSPM_S-2", true},
{0, 25, 25, "SSPM_S-3", true},
{0, 26, 26, "SSPM_S-4", true},
{0, 27, 27, "SSPM_S-5", true},
{0, 28, 28, "SSPM_S-6", true},
{0, 29, 29, "SSPM_S-7", true},
/* 30 */
{0, 30, 30, "SSPM_S-8", true},
{0, 31, 31, "SSPM_S-9", true},
{0, 32, 32, "SSPM_S-10", true},
{0, 33, 33, "SSPM_S-11", true},
{0, 34, 34, "SSPM_S-12", true},
{0, 35, 35, "VLPCFG_AO_APB_S", true},
{0, 36, 37, "SRCLKEN_RC_APB_S", true},
{0, 37, 38, "TOPRGU_APB_S", true},
{0, 38, 39, "APXGPT_APB_S", true},
{0, 39, 40, "KP_APB_S", true},
/* 40 */
{0, 40, 41, "DVFSRC_APB_S", true},
{0, 41, 42, "MBIST_APB_S", true},
{0, 42, 43, "SYS_TIMER_APB_S", true},
{0, 43, 44, "MODEM_TEMP_SHARE_APB_S", true},
{0, 44, 45, "VLP_CKSYS_APB_S", true},
{0, 45, 46, "PMIF1_APB_S", true},
{0, 46, 47, "PMIF2_APB_S", true},
{0, 47, 49, "PWM_VLP_APB_S", true},
{0, 48, 50, "SEJ_APB_S", true},
{0, 49, 51, "AES_TOP0_APB_S", true},
/* 50 */
{0, 50, 52, "SECURITY_AO_APB_S", true},
{0, 51, 53, "DEVICE_APC_VLP_AO_APB_S", true},
{0, 52, 54, "DEVICE_APC_VLP_APB_S", true},
{0, 53, 55, "BCRM_VLP_AO_APB_S", true},
{0, 54, 56, "DEBUG_CTRL_VLP_AO_APB_S", true},
{0, 55, 57, "VLPCFG_APB_S", true},
{0, 56, 58, "SPMI_P_MST_APB_S", true},
{0, 57, 59, "SPMI_M_MST_APB_S", true},
{0, 58, 60, "EFUSE_DEBUG_AO_APB_S", true},
{0, 59, 61, "MD_BUCK_CTRL_SEQUENCER_APB_S", true},
/* 60 */
{0, 60, 62, "AP_CIRQ_EINT_APB_S", true},
{0, 61, 63, "SRAMRC_APB_S", true},
{-1, -1, 64, "OOB_way_en", true},
{-1, -1, 65, "OOB_way_en", true},
{-1, -1, 66, "OOB_way_en", true},
{-1, -1, 67, "OOB_way_en", true},
{-1, -1, 68, "OOB_way_en", true},
{-1, -1, 69, "OOB_way_en", true},
{-1, -1, 70, "OOB_way_en", true},
{-1, -1, 71, "OOB_way_en", true},
{-1, -1, 72, "OOB_way_en", true},
{-1, -1, 73, "OOB_way_en", true},
{-1, -1, 74, "OOB_way_en", true},
{-1, -1, 75, "OOB_way_en", true},
{-1, -1, 76, "OOB_way_en", true},
{-1, -1, 77, "OOB_way_en", true},
{-1, -1, 78, "OOB_way_en", true},
{-1, -1, 79, "OOB_way_en", true},
{-1, -1, 80, "OOB_way_en", true},
{-1, -1, 81, "OOB_way_en", true},
{-1, -1, 82, "OOB_way_en", true},
{-1, -1, 83, "OOB_way_en", true},
{-1, -1, 84, "OOB_way_en", true},
{-1, -1, 85, "OOB_way_en", true},
{-1, -1, 86, "OOB_way_en", true},
{-1, -1, 87, "OOB_way_en", true},
{-1, -1, 88, "OOB_way_en", true},
{-1, -1, 89, "OOB_way_en", true},
{-1, -1, 90, "OOB_way_en", true},
{-1, -1, 91, "OOB_way_en", true},
{-1, -1, 92, "OOB_way_en", true},
{-1, -1, 93, "OOB_way_en", true},
{-1, -1, 94, "OOB_way_en", true},
{-1, -1, 95, "OOB_way_en", true},
{-1, -1, 96, "Decode_error", true},
{-1, -1, 97, "PMIF1", false},
{-1, -1, 98, "PMIF2", false},
{-1, -1, 99, "DEVICE_APC_VLP_AO", false},
{-1, -1, 100, "DEVICE_APC_VLP_PDN", false},
};
#if ENABLE_DEVAPC_ADSP
static const struct mtk_device_info mt6895_devices_adsp[] = {
/* sys_idx, ctrl_idx, vio_idx, device, vio_irq */
/* 0 */
{0, 0, 0, "INFRA_S", true},
{0, 1, 1, "INFRA_S-1", true},
{0, 2, 2, "INFRA_S-2", true},
{0, 3, 3, "EMI_S", true},
{0, 4, 4, "AFE_S", true},
{0, 5, 5, "AFE_S-1", true},
{0, 6, 6, "DSP1_S", true},
{0, 7, 7, "DSP1_S-1", true},
{0, 8, 8, "DSP2_S", true},
{0, 9, 9, "DSP2_S-1", true},
/* 10 */
{0, 10, 10, "DSPCFG_0_S", true},
{0, 11, 11, "DSPCKCTL_S", true},
{0, 12, 12, "DMA_0_CFG_S", true},
{0, 13, 13, "DSP_TIMER_0_S", true},
{0, 14, 14, "DSP_UART_S", true},
{0, 15, 15, "BUSMON_DRAM_S", true},
{0, 16, 16, "DSPMBOX_0_S", true},
{0, 17, 17, "DSPMBOX_1_S", true},
{0, 18, 18, "DSPMBOX_2_S", true},
{0, 19, 19, "DSPMBOX_3_S", true},
/* 20 */
{0, 20, 20, "DSPMBOX_4_S", true},
{0, 21, 21, "DSPCFG_SEC_S", true},
{0, 22, 22, "BUSMON_INFRA_S", true},
{0, 23, 23, "DMA_1_CFG_S", true},
{0, 24, 24, "ADSP_RSV_S", true},
{0, 25, 25, "HRE_S", true},
{0, 26, 26, "ADSP_BUSCFG_S", true},
{0, 27, 27, "ADSP_TMBIST_S", true},
{0, 28, 28, "BCRM_S", true},
{0, 29, 29, "BUS_DEBUG_S", true},
/* 30 */
{0, 30, 30, "SYSCFG_AO_S", true},
{0, 31, 31, "DBG_TRACKER_EMI_APB_S", true},
{0, 32, 32, "DBG_TRACKER_INFRA_APB_S", true},
{0, 33, 33, "DAPC_AO_S", true},
{0, 34, 34, "K_BCRM_S", true},
{0, 35, 35, "DAPC_S", true},
{-1, -1, 36, "OOB_way_en", true},
{-1, -1, 37, "OOB_way_en", true},
{-1, -1, 38, "OOB_way_en", true},
{-1, -1, 39, "OOB_way_en", true},
{-1, -1, 40, "OOB_way_en", true},
{-1, -1, 41, "OOB_way_en", true},
{-1, -1, 42, "OOB_way_en", true},
{-1, -1, 43, "OOB_way_en", true},
{-1, -1, 44, "OOB_way_en", true},
{-1, -1, 45, "OOB_way_en", true},
{-1, -1, 46, "OOB_way_en", true},
{-1, -1, 47, "OOB_way_en", true},
{-1, -1, 48, "OOB_way_en", true},
{-1, -1, 49, "OOB_way_en", true},
{-1, -1, 50, "OOB_way_en", true},
{-1, -1, 51, "OOB_way_en", true},
{-1, -1, 52, "OOB_way_en", true},
{-1, -1, 53, "OOB_way_en", true},
{-1, -1, 54, "OOB_way_en", true},
{-1, -1, 55, "OOB_way_en", true},
{-1, -1, 56, "OOB_way_en", true},
{-1, -1, 57, "OOB_way_en", true},
{-1, -1, 58, "OOB_way_en", true},
{-1, -1, 59, "OOB_way_en", true},
{-1, -1, 60, "OOB_way_en", true},
{-1, -1, 61, "OOB_way_en", true},
{-1, -1, 62, "OOB_way_en", true},
{-1, -1, 63, "OOB_way_en", true},
{-1, -1, 64, "OOB_way_en", true},
{-1, -1, 65, "OOB_way_en", true},
{-1, -1, 66, "OOB_way_en", true},
{-1, -1, 67, "OOB_way_en", true},
{-1, -1, 68, "Decode_error", true},
{-1, -1, 69, "DEVICE_APC_AO_AUD_BUS_AO_PD", false},
{-1, -1, 70, "DEVICE_APC_AUD_BUS_AO_PDN", false},
};
#endif
#if ENABLE_DEVAPC_MMINFRA
static const struct mtk_device_info mt6895_devices_mminfra[] = {
/* sys_idx, ctrl_idx, vio_idx, device, vio_irq */
/* 0 */
{0, 0, 0, "GCE_M_APB_S", true},
{0, 1, 1, "GCE_M_APB_S-1", true},
{0, 2, 2, "GCE_M_APB_S-2", true},
{0, 3, 3, "GCE_M_APB_S-3", true},
{0, 4, 4, "GCE_M_APB_S-4", true},
{0, 5, 5, "GCE_M_APB_S-5", true},
{0, 6, 6, "GCE_M_APB_S-6", true},
{0, 7, 7, "GCE_M_APB_S-7", true},
{0, 8, 8, "GCE_D_APB_S", true},
{0, 9, 9, "GCE_D_APB_S-1", true},
/* 10 */
{0, 10, 10, "GCE_D_APB_S-2", true},
{0, 11, 11, "GCE_D_APB_S-3", true},
{0, 12, 12, "GCE_D_APB_S-4", true},
{0, 13, 13, "GCE_D_APB_S-5", true},
{0, 14, 14, "GCE_D_APB_S-6", true},
{0, 15, 15, "GCE_D_APB_S-7", true},
{0, 16, 16, "MMINFRA_APB_S", true},
{0, 17, 17, "MMINFRA_APB_S-1", true},
{0, 18, 18, "MMINFRA_APB_S-2", true},
{0, 19, 19, "MMINFRA_APB_S-3", true},
/* 20 */
{0, 20, 20, "MMINFRA_APB_S-4", true},
{0, 21, 21, "MMINFRA_APB_S-5", true},
{0, 22, 22, "MMINFRA_APB_S-6", true},
{0, 23, 23, "MMINFRA_APB_S-7", true},
{0, 24, 24, "MMINFRA_APB_S-8", true},
{0, 25, 25, "MMINFRA_APB_S-9", true},
{0, 26, 26, "MMINFRA_APB_S-10", true},
{0, 27, 27, "MMINFRA_APB_S-11", true},
{0, 28, 28, "MMINFRA_APB_S-12", true},
{0, 29, 29, "MMINFRA_APB_S-13", true},
/* 30 */
{0, 30, 30, "MMINFRA_APB_S-14", true},
{0, 31, 31, "MMINFRA_APB_S-15", true},
{0, 32, 32, "MMINFRA_APB_S-16", true},
{0, 33, 33, "MMINFRA_APB_S-17", true},
{0, 34, 34, "MMINFRA_APB_S-18", true},
{0, 35, 35, "MMINFRA_APB_S-19", true},
{0, 36, 36, "MMINFRA_APB_S-20", true},
{0, 37, 37, "MMINFRA_APB_S-21", true},
{0, 38, 38, "MMINFRA_APB_S-22", true},
{0, 39, 39, "MMINFRA_APB_S-23", true},
/* 40 */
{0, 40, 40, "MMINFRA_APB_S-24", true},
{0, 41, 41, "MMINFRA_APB_S-25", true},
{0, 42, 42, "MMINFRA_APB_S-26", true},
{0, 43, 43, "MMINFRA_APB_S-27", true},
{0, 44, 44, "MMINFRA_APB_S-28", true},
{0, 45, 45, "MMINFRA_APB_S-37", true},
{0, 46, 46, "DAPC_PDN_S", true},
{0, 47, 47, "BCRM_PDN_S", true},
{0, 48, 48, "MMUP_APB_S", true},
{0, 49, 49, "MMUP_APB_S-1", true},
/* 50 */
{0, 50, 50, "MMUP_APB_S-2", true},
{0, 51, 51, "MMUP_APB_S-3", true},
{0, 52, 52, "MMUP_APB_S-4", true},
{0, 53, 53, "MMUP_APB_S-5", true},
{0, 54, 54, "MMUP_APB_S-6", true},
{0, 55, 55, "MMUP_APB_S-7", true},
{0, 56, 56, "MMUP_APB_S-8", true},
{0, 57, 57, "MMUP_APB_S-9", true},
{0, 58, 58, "MMUP_APB_S-10", true},
{0, 59, 59, "MMUP_APB_S-11", true},
/* 60 */
{0, 60, 60, "MMUP_APB_S-12", true},
{0, 61, 61, "MMUP_APB_S-13", true},
{0, 62, 62, "MMUP_APB_S-14", true},
{0, 63, 63, "MMUP_APB_S-15", true},
{0, 64, 64, "VENC_APB_S", true},
{0, 65, 65, "VENC_APB_S-1", true},
{0, 66, 66, "VENC_APB_S-2", true},
{0, 67, 67, "VENC_APB_S-3", true},
{0, 68, 68, "VENC_APB_S-4", true},
{0, 69, 69, "VENC_APB_S-5", true},
/* 70 */
{0, 70, 70, "VENC_APB_S-6", true},
{0, 71, 71, "VENC_APB_S-7", true},
{0, 72, 72, "VENC_APB_S-8", true},
{0, 73, 73, "VENC_APB_S-9", true},
{0, 74, 74, "VENC_APB_S-10", true},
{0, 75, 75, "VENC2_APB_S", true},
{0, 76, 76, "VENC2_APB_S-1", true},
{0, 77, 77, "VENC2_APB_S-2", true},
{0, 78, 78, "VENC2_APB_S-3", true},
{0, 79, 79, "VENC2_APB_S-4", true},
/* 80 */
{0, 80, 80, "VENC2_APB_S-5", true},
{0, 81, 81, "VENC2_APB_S-6", true},
{0, 82, 82, "VENC2_APB_S-7", true},
{0, 83, 83, "VENC2_APB_S-8", true},
{0, 84, 84, "VENC2_APB_S-9", true},
{0, 85, 85, "VENC2_APB_S-10", true},
{0, 86, 86, "VDEC_APB_S", true},
{0, 87, 87, "VDEC_APB_S-1", true},
{0, 88, 88, "VDEC_APB_S-2", true},
{0, 89, 89, "VDEC_APB_S-3", true},
/* 90 */
{0, 90, 90, "VDEC_APB_S-4", true},
{0, 91, 91, "VDEC_APB_S-5", true},
{0, 92, 92, "VDEC_APB_S-6", true},
{0, 93, 93, "VDEC_APB_S-7", true},
{0, 94, 94, "VDEC_APB_S-8", true},
{0, 95, 95, "VDEC_APB_S-9", true},
{0, 96, 96, "CCU_APB_S", true},
{0, 97, 97, "CCU_APB_S-1", true},
{0, 98, 98, "CCU_APB_S-2", true},
{0, 99, 99, "CCU_APB_S-3", true},
/* 100 */
{0, 100, 100, "CCU_APB_S-4", true},
{0, 101, 101, "CCU_APB_S-5", true},
{0, 102, 102, "CCU_APB_S-6", true},
{0, 103, 103, "CCU_APB_S-7", true},
{0, 104, 104, "CCU_APB_S-8", true},
{0, 105, 105, "CCU_APB_S-9", true},
{0, 106, 106, "CCU_APB_S-10", true},
{0, 107, 107, "CCU_APB_S-11", true},
{0, 108, 108, "CCU_APB_S-12", true},
{0, 109, 109, "CCU_APB_S-13", true},
/* 110 */
{0, 110, 110, "CCU_APB_S-14", true},
{0, 111, 111, "CCU_APB_S-15", true},
{0, 112, 112, "CCU_APB_S-16", true},
{0, 113, 113, "IMG_APB_S", true},
{0, 114, 114, "IMG_APB_S-1", true},
{0, 115, 115, "IMG_APB_S-2", true},
{0, 116, 116, "IMG_APB_S-3", true},
{0, 117, 117, "IMG_APB_S-4", true},
{0, 118, 118, "IMG_APB_S-5", true},
{0, 119, 119, "IMG_APB_S-6", true},
/* 120 */
{0, 120, 120, "IMG_APB_S-7", true},
{0, 121, 121, "IMG_APB_S-8", true},
{0, 122, 122, "IMG_APB_S-9", true},
{0, 123, 123, "IMG_APB_S-10", true},
{0, 124, 124, "IMG_APB_S-11", true},
{0, 125, 125, "IMG_APB_S-12", true},
{0, 126, 126, "IMG_APB_S-13", true},
{0, 127, 127, "IMG_APB_S-14", true},
{0, 128, 128, "IMG_APB_S-15", true},
{0, 129, 129, "IMG_APB_S-16", true},
/* 130 */
{0, 130, 130, "IMG_APB_S-17", true},
{0, 131, 131, "IMG_APB_S-18", true},
{0, 132, 132, "IMG_APB_S-19", true},
{0, 133, 133, "IMG_APB_S-20", true},
{0, 134, 134, "IMG_APB_S-21", true},
{0, 135, 135, "IMG_APB_S-22", true},
{0, 136, 136, "IMG_APB_S-23", true},
{0, 137, 137, "IMG_APB_S-24", true},
{0, 138, 138, "IMG_APB_S-25", true},
{0, 139, 139, "IMG_APB_S-26", true},
/* 140 */
{0, 140, 140, "IMG_APB_S-27", true},
{0, 141, 141, "IMG_APB_S-28", true},
{0, 142, 142, "IMG_APB_S-29", true},
{0, 143, 143, "IMG_APB_S-30", true},
{0, 144, 144, "IMG_APB_S-31", true},
{0, 145, 145, "IMG_APB_S-32", true},
{0, 146, 146, "IMG_APB_S-33", true},
{0, 147, 147, "IMG_APB_S-34", true},
{0, 148, 148, "IMG_APB_S-35", true},
{0, 149, 149, "IMG_APB_S-36", true},
/* 150 */
{0, 150, 150, "IMG_APB_S-37", true},
{0, 151, 151, "IMG_APB_S-38", true},
{0, 152, 152, "IMG_APB_S-39", true},
{0, 153, 153, "IMG_APB_S-40", true},
{0, 154, 154, "IMG_APB_S-41", true},
{0, 155, 155, "IMG_APB_S-42", true},
{0, 156, 156, "IMG_APB_S-43", true},
{0, 157, 157, "IMG_APB_S-44", true},
{0, 158, 158, "IMG_APB_S-45", true},
{0, 159, 159, "IMG_APB_S-46", true},
/* 160 */
{0, 160, 160, "IMG_APB_S-47", true},
{0, 161, 161, "IMG_APB_S-48", true},
{0, 162, 162, "CAM_APB_S", true},
{0, 163, 163, "CAM_APB_S-1", true},
{0, 164, 164, "CAM_APB_S-2", true},
{0, 165, 165, "CAM_APB_S-3", true},
{0, 166, 166, "CAM_APB_S-4", true},
{0, 167, 167, "CAM_APB_S-5", true},
{0, 168, 168, "CAM_APB_S-6", true},
{0, 169, 169, "CAM_APB_S-7", true},
/* 170 */
{0, 170, 170, "CAM_APB_S-8", true},
{0, 171, 171, "CAM_APB_S-9", true},
{0, 172, 172, "CAM_APB_S-10", true},
{0, 173, 173, "CAM_APB_S-11", true},
{0, 174, 174, "CAM_APB_S-12", true},
{0, 175, 175, "CAM_APB_S-13", true},
{0, 176, 176, "CAM_APB_S-14", true},
{0, 177, 177, "CAM_APB_S-15", true},
{0, 178, 178, "CAM_APB_S-16", true},
{0, 179, 179, "CAM_APB_S-17", true},
/* 180 */
{0, 180, 180, "CAM_APB_S-18", true},
{0, 181, 181, "CAM_APB_S-19", true},
{0, 182, 182, "CAM_APB_S-20", true},
{0, 183, 183, "CAM_APB_S-21", true},
{0, 184, 184, "CAM_APB_S-22", true},
{0, 185, 185, "CAM_APB_S-23", true},
{0, 186, 186, "CAM_APB_S-24", true},
{0, 187, 187, "CAM_APB_S-25", true},
{0, 188, 188, "CAM_APB_S-26", true},
{0, 189, 189, "CAM_APB_S-27", true},
/* 190 */
{0, 190, 190, "CAM_APB_S-28", true},
{0, 191, 191, "CAM_APB_S-29", true},
{0, 192, 192, "CAM_APB_S-30", true},
{0, 193, 193, "CAM_APB_S-31", true},
{0, 194, 194, "CAM_APB_S-32", true},
{0, 195, 195, "CAM_APB_S-33", true},
{0, 196, 196, "CAM_APB_S-34", true},
{0, 197, 197, "CAM_APB_S-35", true},
{0, 198, 198, "CAM_APB_S-36", true},
{0, 199, 199, "CAM_APB_S-37", true},
/* 200 */
{0, 200, 200, "CAM_APB_S-38", true},
{0, 201, 201, "CAM_APB_S-39", true},
{0, 202, 202, "CAM_APB_S-40", true},
{0, 203, 203, "CAM_APB_S-41", true},
{0, 204, 204, "CAM_APB_S-42", true},
{0, 205, 205, "CAM_APB_S-43", true},
{0, 206, 206, "CAM_APB_S-44", true},
{0, 207, 207, "CAM_APB_S-45", true},
{0, 208, 208, "CAM_APB_S-46", true},
{0, 209, 209, "CAM_APB_S-47", true},
/* 210 */
{0, 210, 210, "CAM_APB_S-48", true},
{0, 211, 211, "CAM_APB_S-49", true},
{0, 212, 212, "CAM_APB_S-50", true},
{0, 213, 213, "CAM_APB_S-51", true},
{0, 214, 214, "CAM_APB_S-52", true},
{0, 215, 215, "CAM_APB_S-53", true},
{0, 216, 216, "CAM_APB_S-54", true},
{0, 217, 217, "CAM_APB_S-55", true},
{0, 218, 218, "CAM_APB_S-56", true},
{0, 219, 219, "CAM_APB_S-57", true},
/* 220 */
{0, 220, 220, "CAM_APB_S-58", true},
{0, 221, 221, "CAM_APB_S-59", true},
{0, 222, 222, "CAM_APB_S-60", true},
{0, 223, 223, "CAM_APB_S-61", true},
{0, 224, 224, "CAM_APB_S-62", true},
{0, 225, 225, "CAM_APB_S-63", true},
{0, 226, 226, "CAM_APB_S-64", true},
{0, 227, 227, "CAM_APB_S-65", true},
{0, 228, 228, "CAM_APB_S-66", true},
{0, 229, 229, "CAM_APB_S-67", true},
/* 230 */
{0, 230, 230, "CAM_APB_S-68", true},
{0, 231, 231, "CAM_APB_S-69", true},
{0, 232, 232, "CAM_APB_S-70", true},
{0, 233, 233, "CAM_APB_S-71", true},
{0, 234, 234, "CAM_APB_S-72", true},
{0, 235, 235, "CAM_APB_S-73", true},
{0, 236, 236, "CAM_APB_S-74", true},
{0, 237, 237, "CAM_APB_S-75", true},
{0, 238, 238, "CAM_APB_S-76", true},
{0, 239, 239, "CAM_APB_S-77", true},
/* 240 */
{0, 240, 240, "CAM_APB_S-78", true},
{0, 241, 241, "CAM_APB_S-79", true},
{0, 242, 242, "CAM_APB_S-80", true},
{0, 243, 243, "CAM_APB_S-81", true},
{0, 244, 244, "CAM_APB_S-82", true},
{0, 245, 245, "CAM_APB_S-83", true},
{0, 246, 246, "CAM_APB_S-84", true},
{0, 247, 247, "CAM_APB_S-85", true},
{0, 248, 248, "CAM_APB_S-86", true},
{0, 249, 249, "CAM_APB_S-87", true},
/* 250 */
{0, 250, 250, "CAM_APB_S-88", true},
{0, 251, 251, "CAM_APB_S-89", true},
{0, 252, 252, "CAM_APB_S-90", true},
{0, 253, 253, "CAM_APB_S-91", true},
{0, 254, 254, "CAM_APB_S-92", true},
{0, 255, 255, "CAM_APB_S-93", true},
{1, 0, 256, "CAM_APB_S-94", true},
{1, 1, 257, "CAM_APB_S-95", true},
{1, 2, 258, "CAM_APB_S-96", true},
{1, 3, 259, "CAM_APB_S-97", true},
/* 260 */
{1, 4, 260, "CAM_APB_S-98", true},
{1, 5, 261, "CAM_APB_S-99", true},
{1, 6, 262, "CAM_APB_S-100", true},
{1, 7, 263, "CAM_APB_S-101", true},
{1, 8, 264, "CAM_APB_S-102", true},
{1, 9, 265, "CAM_APB_S-103", true},
{1, 10, 266, "CAM_APB_S-104", true},
{1, 11, 267, "CAM_APB_S-105", true},
{1, 12, 268, "CAM_APB_S-106", true},
{1, 13, 269, "CAM_APB_S-107", true},
/* 270 */
{1, 14, 270, "CAM_APB_S-108", true},
{1, 15, 271, "CAM_APB_S-109", true},
{1, 16, 272, "CAM_APB_S-110", true},
{1, 17, 273, "CAM_APB_S-111", true},
{1, 18, 274, "CAM_APB_S-112", true},
{1, 19, 275, "CAM_APB_S-113", true},
{1, 20, 276, "CAM_APB_S-114", true},
{1, 21, 277, "CAM_APB_S-115", true},
{1, 22, 278, "CAM_APB_S-116", true},
{1, 23, 279, "DISP2_APB_S", true},
/* 280 */
{1, 24, 280, "DISP2_APB_S-1", true},
{1, 25, 281, "DISP2_APB_S-2", true},
{1, 26, 282, "DISP2_APB_S-3", true},
{1, 27, 283, "DISP2_APB_S-4", true},
{1, 28, 284, "DISP2_APB_S-5", true},
{1, 29, 285, "DISP2_APB_S-6", true},
{1, 30, 286, "DISP2_APB_S-7", true},
{1, 31, 287, "DISP2_APB_S-8", true},
{1, 32, 288, "DISP2_APB_S-9", true},
{1, 33, 289, "DISP2_APB_S-10", true},
/* 290 */
{1, 34, 290, "DISP2_APB_S-11", true},
{1, 35, 291, "DISP2_APB_S-12", true},
{1, 36, 292, "DISP2_APB_S-13", true},
{1, 37, 293, "DISP2_APB_S-14", true},
{1, 38, 294, "DISP2_APB_S-15", true},
{1, 39, 295, "DISP2_APB_S-16", true},
{1, 40, 296, "DISP2_APB_S-17", true},
{1, 41, 297, "DISP2_APB_S-18", true},
{1, 42, 298, "DISP2_APB_S-19", true},
{1, 43, 299, "DISP2_APB_S-20", true},
/* 300 */
{1, 44, 300, "DISP2_APB_S-21", true},
{1, 45, 301, "DISP2_APB_S-22", true},
{1, 46, 302, "DISP2_APB_S-23", true},
{1, 47, 303, "DISP2_APB_S-24", true},
{1, 48, 304, "DISP2_APB_S-25", true},
{1, 49, 305, "DISP2_APB_S-26", true},
{1, 50, 306, "DISP2_APB_S-27", true},
{1, 51, 307, "DISP2_APB_S-28", true},
{1, 52, 308, "DISP2_APB_S-29", true},
{1, 53, 309, "DISP2_APB_S-30", true},
/* 310 */
{1, 54, 310, "DISP2_APB_S-31", true},
{1, 55, 311, "DISP2_APB_S-32", true},
{1, 56, 312, "DISP2_APB_S-33", true},
{1, 57, 313, "DISP2_APB_S-34", true},
{1, 58, 314, "DISP2_APB_S-35", true},
{1, 59, 315, "DISP2_APB_S-36", true},
{1, 60, 316, "DISP2_APB_S-37", true},
{1, 61, 317, "DISP2_APB_S-38", true},
{1, 62, 318, "DISP2_APB_S-39", true},
{1, 63, 319, "DISP2_APB_S-40", true},
/* 320 */
{1, 64, 320, "DISP2_APB_S-41", true},
{1, 65, 321, "DISP2_APB_S-42", true},
{1, 66, 322, "DISP2_APB_S-43", true},
{1, 67, 323, "DISP2_APB_S-44", true},
{1, 68, 324, "DISP_APB_S", true},
{1, 69, 325, "DISP_APB_S-1", true},
{1, 70, 326, "DISP_APB_S-2", true},
{1, 71, 327, "DISP_APB_S-3", true},
{1, 72, 328, "DISP_APB_S-4", true},
{1, 73, 329, "DISP_APB_S-5", true},
/* 330 */
{1, 74, 330, "DISP_APB_S-6", true},
{1, 75, 331, "DISP_APB_S-7", true},
{1, 76, 332, "DISP_APB_S-8", true},
{1, 77, 333, "DISP_APB_S-9", true},
{1, 78, 334, "DISP_APB_S-10", true},
{1, 79, 335, "DISP_APB_S-11", true},
{1, 80, 336, "DISP_APB_S-12", true},
{1, 81, 337, "DISP_APB_S-13", true},
{1, 82, 338, "DISP_APB_S-14", true},
{1, 83, 339, "DISP_APB_S-15", true},
/* 340 */
{1, 84, 340, "DISP_APB_S-16", true},
{1, 85, 341, "DISP_APB_S-17", true},
{1, 86, 342, "DISP_APB_S-18", true},
{1, 87, 343, "DISP_APB_S-19", true},
{1, 88, 344, "DISP_APB_S-20", true},
{1, 89, 345, "DISP_APB_S-21", true},
{1, 90, 346, "DISP_APB_S-22", true},
{1, 91, 347, "DISP_APB_S-23", true},
{1, 92, 348, "DISP_APB_S-24", true},
{1, 93, 349, "DISP_APB_S-25", true},
/* 350 */
{1, 94, 350, "DISP_APB_S-26", true},
{1, 95, 351, "DISP_APB_S-27", true},
{1, 96, 352, "DISP_APB_S-28", true},
{1, 97, 353, "DISP_APB_S-29", true},
{1, 98, 354, "DISP_APB_S-30", true},
{1, 99, 355, "DISP_APB_S-31", true},
{1, 100, 356, "DISP_APB_S-32", true},
{1, 101, 357, "DISP_APB_S-33", true},
{1, 102, 358, "DISP_APB_S-34", true},
{1, 103, 359, "DISP_APB_S-35", true},
/* 360 */
{1, 104, 360, "DISP_APB_S-36", true},
{1, 105, 361, "DISP_APB_S-37", true},
{1, 106, 362, "DISP_APB_S-38", true},
{1, 107, 363, "DISP_APB_S-39", true},
{1, 108, 364, "DISP_APB_S-40", true},
{1, 109, 365, "DISP_APB_S-41", true},
{1, 110, 366, "DISP_APB_S-42", true},
{1, 111, 367, "DISP_APB_S-43", true},
{1, 112, 368, "DISP_APB_S-44", true},
{1, 113, 369, "MDP_APB_S", true},
/* 370 */
{1, 114, 370, "MDP_APB_S-1", true},
{1, 115, 371, "MDP_APB_S-2", true},
{1, 116, 372, "MDP_APB_S-3", true},
{1, 117, 373, "MDP_APB_S-4", true},
{1, 118, 374, "MDP_APB_S-5", true},
{1, 119, 375, "MDP_APB_S-6", true},
{1, 120, 376, "MDP_APB_S-7", true},
{1, 121, 377, "MDP_APB_S-8", true},
{1, 122, 378, "MDP_APB_S-9", true},
{1, 123, 379, "MDP_APB_S-10", true},
/* 380 */
{1, 124, 380, "MDP_APB_S-11", true},
{1, 125, 381, "MDP_APB_S-12", true},
{1, 126, 382, "MDP_APB_S-13", true},
{1, 127, 383, "MDP_APB_S-14", true},
{1, 128, 384, "MDP_APB_S-15", true},
{1, 129, 385, "MDP_APB_S-16", true},
{1, 130, 386, "MDP_APB_S-17", true},
{1, 131, 387, "MDP_APB_S-18", true},
{1, 132, 388, "MDP_APB_S-19", true},
{1, 133, 389, "MDP_APB_S-20", true},
/* 390 */
{1, 134, 390, "MDP_APB_S-21", true},
{1, 135, 391, "MDP_APB_S-22", true},
{1, 136, 392, "MDP_APB_S-23", true},
{1, 137, 393, "MDP_APB_S-24", true},
{1, 138, 394, "MDP2_APB_S", true},
{1, 139, 395, "MDP2_APB_S-1", true},
{1, 140, 396, "MDP2_APB_S-2", true},
{1, 141, 397, "MDP2_APB_S-3", true},
{1, 142, 398, "MDP2_APB_S-4", true},
{1, 143, 399, "MDP2_APB_S-5", true},
/* 400 */
{1, 144, 400, "MDP2_APB_S-6", true},
{1, 145, 401, "MDP2_APB_S-7", true},
{1, 146, 402, "MDP2_APB_S-8", true},
{1, 147, 403, "MDP2_APB_S-9", true},
{1, 148, 404, "MDP2_APB_S-10", true},
{1, 149, 405, "MDP2_APB_S-11", true},
{1, 150, 406, "MDP2_APB_S-12", true},
{1, 151, 407, "MDP2_APB_S-13", true},
{1, 152, 408, "MDP2_APB_S-14", true},
{1, 153, 409, "MDP2_APB_S-15", true},
/* 410 */
{1, 154, 410, "MDP2_APB_S-16", true},
{1, 155, 411, "MDP2_APB_S-17", true},
{1, 156, 412, "MDP2_APB_S-18", true},
{1, 157, 413, "MDP2_APB_S-19", true},
{1, 158, 414, "MDP2_APB_S-20", true},
{1, 159, 415, "MDP2_APB_S-21", true},
{1, 160, 416, "MDP2_APB_S-22", true},
{1, 161, 417, "MDP2_APB_S-23", true},
{1, 162, 418, "MDP2_APB_S-24", true},
{1, 163, 420, "HRE_APB_S", true},
/* 420 */
{1, 164, 428, "DPTX_APB_S", true},
{1, 165, 429, "DAPC_AO_S", true},
{1, 166, 430, "BCRM_AO_S", true},
{1, 167, 431, "DEBUG_CTL_AO_S", true},
{-1, -1, 432, "OOB_way_en", true},
{-1, -1, 433, "OOB_way_en", true},
{-1, -1, 434, "OOB_way_en", true},
{-1, -1, 435, "OOB_way_en", true},
{-1, -1, 436, "OOB_way_en", true},
{-1, -1, 437, "OOB_way_en", true},
{-1, -1, 438, "OOB_way_en", true},
{-1, -1, 439, "OOB_way_en", true},
{-1, -1, 440, "OOB_way_en", true},
{-1, -1, 441, "OOB_way_en", true},
{-1, -1, 442, "OOB_way_en", true},
{-1, -1, 443, "OOB_way_en", true},
{-1, -1, 444, "OOB_way_en", true},
{-1, -1, 445, "OOB_way_en", true},
{-1, -1, 446, "OOB_way_en", true},
{-1, -1, 447, "OOB_way_en", true},
{-1, -1, 448, "OOB_way_en", true},
{-1, -1, 449, "OOB_way_en", true},
{-1, -1, 450, "OOB_way_en", true},
{-1, -1, 451, "OOB_way_en", true},
{-1, -1, 452, "Decode_error", true},
{-1, -1, 453, "Decode_error", true},
{-1, -1, 454, "Decode_error", false},
{-1, -1, 455, "Decode_error", true},
{-1, -1, 456, "Decode_error", true},
{-1, -1, 457, "GCE_D", false},
{-1, -1, 458, "GCE_M", false},
{-1, -1, 459, "DEVICE_APC_MM_AO", false},
{-1, -1, 460, "DEVICE_APC_MM_PDN", false},
};
#endif
enum DEVAPC_VIO_SLAVE_NUM {
VIO_SLAVE_NUM_INFRA = ARRAY_SIZE(mt6895_devices_infra),
VIO_SLAVE_NUM_INFRA1 = ARRAY_SIZE(mt6895_devices_infra1),
VIO_SLAVE_NUM_PERI_PAR = ARRAY_SIZE(mt6895_devices_peri_par),
VIO_SLAVE_NUM_VLP = ARRAY_SIZE(mt6895_devices_vlp),
#if ENABLE_DEVAPC_ADSP
VIO_SLAVE_NUM_ADSP = ARRAY_SIZE(mt6895_devices_adsp),
#endif
#if ENABLE_DEVAPC_MMINFRA
VIO_SLAVE_NUM_MMINFRA = ARRAY_SIZE(mt6895_devices_mminfra),
#endif
};
#endif /* __DEVAPC_MT6895_H__ */