1*1b0174efSkenny liang /* 2*1b0174efSkenny liang * Copyright (c) 2019, ARM Limited and Contributors. All rights reserved. 3*1b0174efSkenny liang * 4*1b0174efSkenny liang * SPDX-License-Identifier: BSD-3-Clause 5*1b0174efSkenny liang */ 6*1b0174efSkenny liang 7*1b0174efSkenny liang #ifndef DEVAPC_H 8*1b0174efSkenny liang #define DEVAPC_H 9*1b0174efSkenny liang 10*1b0174efSkenny liang #include <stdint.h> 11*1b0174efSkenny liang 12*1b0174efSkenny liang #define DEVAPC_AO_INFRA_BASE 0x1000E000 13*1b0174efSkenny liang #define DEVAPC_AO_MM_BASE 0x1001C000 14*1b0174efSkenny liang #define DEVAPC_AO_MD_BASE 0x10019000 15*1b0174efSkenny liang 16*1b0174efSkenny liang #define DEVAPC_INFRA_D0_APC_0 (DEVAPC_AO_INFRA_BASE + 0x0000) 17*1b0174efSkenny liang #define DEVAPC_INFRA_MAS_DOM_0 (DEVAPC_AO_INFRA_BASE + 0x0A00) 18*1b0174efSkenny liang #define DEVAPC_INFRA_MAS_SEC_0 (DEVAPC_AO_INFRA_BASE + 0x0B00) 19*1b0174efSkenny liang #define DEVAPC_INFRA_DOM_RMP_0 (DEVAPC_AO_INFRA_BASE + 0x0D00) 20*1b0174efSkenny liang #define DEVAPC_INFRA_DOM_RMP_1 (DEVAPC_AO_INFRA_BASE + 0x0D04) 21*1b0174efSkenny liang #define DEVAPC_INFRA_APC_CON (DEVAPC_AO_INFRA_BASE + 0x0F00) 22*1b0174efSkenny liang 23*1b0174efSkenny liang #define DEVAPC_MD_APC_CON (DEVAPC_AO_MD_BASE + 0x0F00) 24*1b0174efSkenny liang 25*1b0174efSkenny liang #define DEVAPC_MM_D0_APC_0 (DEVAPC_AO_MM_BASE + 0x0000) 26*1b0174efSkenny liang #define DEVAPC_MM_DOM_RMP_0 (DEVAPC_AO_MM_BASE + 0x0D00) 27*1b0174efSkenny liang #define DEVAPC_MM_APC_CON (DEVAPC_AO_MM_BASE + 0x0F00) 28*1b0174efSkenny liang 29*1b0174efSkenny liang #define MOD_NO_IN_1_DEVAPC 16 30*1b0174efSkenny liang #define MASTER_MOD_NO_IN_1_DEVAPC 8 31*1b0174efSkenny liang #define SLAVE_INFRA_MAX_INDEX 195 32*1b0174efSkenny liang #define SLAVE_MM_MAX_INDEX 140 33*1b0174efSkenny liang 34*1b0174efSkenny liang enum { 35*1b0174efSkenny liang MASTER_SCP = 0, 36*1b0174efSkenny liang MASTER_SPM = 10, 37*1b0174efSkenny liang MASTER_SSPM = 27 38*1b0174efSkenny liang }; 39*1b0174efSkenny liang 40*1b0174efSkenny liang enum MASK_DOM { 41*1b0174efSkenny liang DOMAIN_0 = 0, 42*1b0174efSkenny liang DOMAIN_1, 43*1b0174efSkenny liang DOMAIN_2, 44*1b0174efSkenny liang DOMAIN_3, 45*1b0174efSkenny liang DOMAIN_4, 46*1b0174efSkenny liang DOMAIN_5, 47*1b0174efSkenny liang DOMAIN_6, 48*1b0174efSkenny liang DOMAIN_7, 49*1b0174efSkenny liang DOMAIN_8, 50*1b0174efSkenny liang DOMAIN_9, 51*1b0174efSkenny liang DOMAIN_10, 52*1b0174efSkenny liang DOMAIN_11 53*1b0174efSkenny liang }; 54*1b0174efSkenny liang 55*1b0174efSkenny liang enum TRANSACTION { 56*1b0174efSkenny liang NON_SECURE_TRANSACTION = 0, 57*1b0174efSkenny liang SECURE_TRANSACTION 58*1b0174efSkenny liang }; 59*1b0174efSkenny liang 60*1b0174efSkenny liang enum DAPC_SLAVE_TYPE { 61*1b0174efSkenny liang DAPC_INFRA_SLAVE = 0, 62*1b0174efSkenny liang DAPC_MM_SLAVE 63*1b0174efSkenny liang }; 64*1b0174efSkenny liang 65*1b0174efSkenny liang enum APC_ATTR { 66*1b0174efSkenny liang NO_SEC = 0, 67*1b0174efSkenny liang S_RW_ONLY, 68*1b0174efSkenny liang S_RW_NS_R, 69*1b0174efSkenny liang FORBID, 70*1b0174efSkenny liang }; 71*1b0174efSkenny liang 72*1b0174efSkenny liang struct DEVICE_INFO { 73*1b0174efSkenny liang uint8_t d0_permission; 74*1b0174efSkenny liang uint8_t d1_permission; 75*1b0174efSkenny liang uint8_t d2_permission; 76*1b0174efSkenny liang }; 77*1b0174efSkenny liang 78*1b0174efSkenny liang #define PERMISSION(DEV_NAME, ATTR1, ATTR2, ATTR3) \ 79*1b0174efSkenny liang {(uint8_t)ATTR1, (uint8_t)ATTR2, (uint8_t)ATTR3} 80*1b0174efSkenny liang 81*1b0174efSkenny liang static const struct DEVICE_INFO D_APC_INFRA_Devices[] = { 82*1b0174efSkenny liang /* module, domain0, domain1, domain2 */ 83*1b0174efSkenny liang 84*1b0174efSkenny liang /* 0 */ 85*1b0174efSkenny liang PERMISSION("INFRA_AO_TOPCKGEN", NO_SEC, NO_SEC, NO_SEC), 86*1b0174efSkenny liang PERMISSION("INFRA_AO_INFRASYS_CONFIG_REGS", NO_SEC, FORBID, NO_SEC), 87*1b0174efSkenny liang PERMISSION("IO_CFG", NO_SEC, FORBID, NO_SEC), 88*1b0174efSkenny liang PERMISSION("INFRA_AO_PERICFG", NO_SEC, FORBID, NO_SEC), 89*1b0174efSkenny liang PERMISSION("INFRA_AO_EFUSE_AO_DEBUG", NO_SEC, FORBID, NO_SEC), 90*1b0174efSkenny liang PERMISSION("INFRA_AO_GPIO", NO_SEC, FORBID, NO_SEC), 91*1b0174efSkenny liang PERMISSION("INFRA_AO_SLEEP_CONTROLLER", NO_SEC, FORBID, NO_SEC), 92*1b0174efSkenny liang PERMISSION("INFRA_AO_TOPRGU", NO_SEC, FORBID, NO_SEC), 93*1b0174efSkenny liang PERMISSION("INFRA_AO_APXGPT", NO_SEC, FORBID, NO_SEC), 94*1b0174efSkenny liang PERMISSION("INFRA_AO_RESERVE", NO_SEC, FORBID, NO_SEC), 95*1b0174efSkenny liang 96*1b0174efSkenny liang /* 10 */ 97*1b0174efSkenny liang PERMISSION("INFRA_AO_SEJ", NO_SEC, FORBID, NO_SEC), 98*1b0174efSkenny liang PERMISSION("INFRA_AO_AP_CIRQ_EINT", NO_SEC, FORBID, NO_SEC), 99*1b0174efSkenny liang PERMISSION("INFRA_AO_APMIXEDSYS", NO_SEC, NO_SEC, NO_SEC), 100*1b0174efSkenny liang PERMISSION("INFRA_AO_PMIC_WRAP", NO_SEC, FORBID, NO_SEC), 101*1b0174efSkenny liang PERMISSION("INFRA_AO_DEVICE_APC_AO_INFRA_PERI", NO_SEC, FORBID, NO_SEC), 102*1b0174efSkenny liang PERMISSION("INFRA_AO_SLEEP_CONTROLLER_MD", NO_SEC, FORBID, NO_SEC), 103*1b0174efSkenny liang PERMISSION("INFRA_AO_KEYPAD", NO_SEC, FORBID, NO_SEC), 104*1b0174efSkenny liang PERMISSION("INFRA_AO_TOP_MISC", NO_SEC, FORBID, NO_SEC), 105*1b0174efSkenny liang PERMISSION("INFRA_AO_DVFS_CTRL_PROC", NO_SEC, FORBID, NO_SEC), 106*1b0174efSkenny liang PERMISSION("INFRA_AO_MBIST_AO_REG", NO_SEC, FORBID, NO_SEC), 107*1b0174efSkenny liang 108*1b0174efSkenny liang /* 20 */ 109*1b0174efSkenny liang PERMISSION("INFRA_AO_CLDMA_AO_AP", NO_SEC, FORBID, NO_SEC), 110*1b0174efSkenny liang PERMISSION("INFRA_AO_DEVICE_MPU", NO_SEC, FORBID, NO_SEC), 111*1b0174efSkenny liang PERMISSION("INFRA_AO_AES_TOP_0", NO_SEC, FORBID, NO_SEC), 112*1b0174efSkenny liang PERMISSION("INFRA_AO_SYS_TIMER", NO_SEC, FORBID, NO_SEC), 113*1b0174efSkenny liang PERMISSION("INFRA_AO_MDEM_TEMP_SHARE", NO_SEC, FORBID, NO_SEC), 114*1b0174efSkenny liang PERMISSION("INFRA_AO_DEVICE_APC_AO_MD", NO_SEC, FORBID, NO_SEC), 115*1b0174efSkenny liang PERMISSION("INFRA_AO_SECURITY_AO", NO_SEC, FORBID, NO_SEC), 116*1b0174efSkenny liang PERMISSION("INFRA_AO_TOPCKGEN_REG", NO_SEC, FORBID, NO_SEC), 117*1b0174efSkenny liang PERMISSION("INFRA_AO_DEVICE_APC_AO_MM", NO_SEC, FORBID, NO_SEC), 118*1b0174efSkenny liang PERMISSION("INFRASYS_RESERVE", NO_SEC, FORBID, NO_SEC), 119*1b0174efSkenny liang 120*1b0174efSkenny liang /* 30 */ 121*1b0174efSkenny liang PERMISSION("INFRASYS_RESERVE", NO_SEC, FORBID, NO_SEC), 122*1b0174efSkenny liang PERMISSION("INFRASYS_RESERVE", NO_SEC, FORBID, NO_SEC), 123*1b0174efSkenny liang PERMISSION("INFRASYS_RESERVE", NO_SEC, FORBID, NO_SEC), 124*1b0174efSkenny liang PERMISSION("INFRASYS_SYS_CIRQ", NO_SEC, FORBID, NO_SEC), 125*1b0174efSkenny liang PERMISSION("INFRASYS_MM_IOMMU", NO_SEC, FORBID, NO_SEC), 126*1b0174efSkenny liang PERMISSION("INFRASYS_EFUSE_PDN_DEBUG", NO_SEC, FORBID, NO_SEC), 127*1b0174efSkenny liang PERMISSION("INFRASYS_DEVICE_APC", NO_SEC, FORBID, NO_SEC), 128*1b0174efSkenny liang PERMISSION("INFRASYS_DBG_TRACKER", NO_SEC, FORBID, NO_SEC), 129*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF0_AP", NO_SEC, FORBID, NO_SEC), 130*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF0_MD", NO_SEC, FORBID, NO_SEC), 131*1b0174efSkenny liang 132*1b0174efSkenny liang /* 40 */ 133*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF1_AP", NO_SEC, FORBID, NO_SEC), 134*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF1_MD", NO_SEC, FORBID, NO_SEC), 135*1b0174efSkenny liang PERMISSION("INFRASYS_MBIST", NO_SEC, FORBID, NO_SEC), 136*1b0174efSkenny liang PERMISSION("INFRASYS_INFRA_PDN_REGISTER", NO_SEC, FORBID, NO_SEC), 137*1b0174efSkenny liang PERMISSION("INFRASYS_TRNG", NO_SEC, FORBID, NO_SEC), 138*1b0174efSkenny liang PERMISSION("INFRASYS_DX_CC", NO_SEC, FORBID, NO_SEC), 139*1b0174efSkenny liang PERMISSION("MD_CCIF_MD1", NO_SEC, FORBID, NO_SEC), 140*1b0174efSkenny liang PERMISSION("INFRASYS_CQ_DMA", NO_SEC, FORBID, NO_SEC), 141*1b0174efSkenny liang PERMISSION("MD_CCIF_MD2", NO_SEC, FORBID, NO_SEC), 142*1b0174efSkenny liang PERMISSION("INFRASYS_SRAMROM", NO_SEC, FORBID, NO_SEC), 143*1b0174efSkenny liang 144*1b0174efSkenny liang /* 50 */ 145*1b0174efSkenny liang PERMISSION("ANA_MIPI_DSI0", NO_SEC, FORBID, NO_SEC), 146*1b0174efSkenny liang PERMISSION("INFRASYS_RESERVE", NO_SEC, FORBID, NO_SEC), 147*1b0174efSkenny liang PERMISSION("ANA_MIPI_CSI0", NO_SEC, FORBID, NO_SEC), 148*1b0174efSkenny liang PERMISSION("ANA_MIPI_CSI1", NO_SEC, FORBID, NO_SEC), 149*1b0174efSkenny liang PERMISSION("INFRASYS_EMI", NO_SEC, FORBID, NO_SEC), 150*1b0174efSkenny liang PERMISSION("INFRASYS_RESERVE", NO_SEC, FORBID, NO_SEC), 151*1b0174efSkenny liang PERMISSION("INFRASYS_CLDMA_PDN", NO_SEC, FORBID, NO_SEC), 152*1b0174efSkenny liang PERMISSION("CLDMA_PDN_MD_MISC", NO_SEC, FORBID, NO_SEC), 153*1b0174efSkenny liang PERMISSION("INFRA_MD", NO_SEC, FORBID, NO_SEC), 154*1b0174efSkenny liang PERMISSION("BPI_BSI_SLV0", NO_SEC, FORBID, NO_SEC), 155*1b0174efSkenny liang 156*1b0174efSkenny liang /* 60 */ 157*1b0174efSkenny liang PERMISSION("BPI_BSI_SLV1", NO_SEC, FORBID, NO_SEC), 158*1b0174efSkenny liang PERMISSION("BPI_BSI_SLV2", NO_SEC, FORBID, NO_SEC), 159*1b0174efSkenny liang PERMISSION("INFRASYS_EMI_MPU", NO_SEC, FORBID, NO_SEC), 160*1b0174efSkenny liang PERMISSION("INFRASYS_DVFS_PROC", NO_SEC, FORBID, NO_SEC), 161*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH0_TOP0", NO_SEC, FORBID, NO_SEC), 162*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH0_TOP1", NO_SEC, FORBID, NO_SEC), 163*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH0_TOP2", NO_SEC, FORBID, NO_SEC), 164*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH0_TOP3", NO_SEC, FORBID, NO_SEC), 165*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH0_TOP4", NO_SEC, FORBID, NO_SEC), 166*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH1_TOP0", NO_SEC, FORBID, NO_SEC), 167*1b0174efSkenny liang 168*1b0174efSkenny liang /* 70 */ 169*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH1_TOP1", NO_SEC, FORBID, NO_SEC), 170*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH1_TOP2", NO_SEC, FORBID, NO_SEC), 171*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH1_TOP3", NO_SEC, FORBID, NO_SEC), 172*1b0174efSkenny liang PERMISSION("INFRASYS_DRAMC_CH1_TOP4", NO_SEC, FORBID, NO_SEC), 173*1b0174efSkenny liang PERMISSION("INFRASYS_GCE", NO_SEC, FORBID, NO_SEC), 174*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF2_AP", NO_SEC, FORBID, NO_SEC), 175*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF2_MD", NO_SEC, FORBID, NO_SEC), 176*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF3_AP", NO_SEC, FORBID, NO_SEC), 177*1b0174efSkenny liang PERMISSION("INFRASYS_CCIF3_MD", NO_SEC, FORBID, NO_SEC), 178*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 1", S_RW_NS_R, FORBID, NO_SEC), 179*1b0174efSkenny liang 180*1b0174efSkenny liang /* 80 */ 181*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 2", S_RW_NS_R, FORBID, NO_SEC), 182*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 3", S_RW_NS_R, FORBID, NO_SEC), 183*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 4", S_RW_NS_R, FORBID, NO_SEC), 184*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 5", S_RW_NS_R, FORBID, NO_SEC), 185*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 6", S_RW_NS_R, FORBID, NO_SEC), 186*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 7", S_RW_NS_R, FORBID, NO_SEC), 187*1b0174efSkenny liang PERMISSION("INFRA_AO_PWRMCU Partition 8", S_RW_NS_R, FORBID, NO_SEC), 188*1b0174efSkenny liang PERMISSION("INFRA_AO_SCP", NO_SEC, NO_SEC, NO_SEC), 189*1b0174efSkenny liang PERMISSION("INFRA_AO_MCUCFG", NO_SEC, FORBID, NO_SEC), 190*1b0174efSkenny liang PERMISSION("INFRASYS_DBUGSYS", NO_SEC, FORBID, NO_SEC), 191*1b0174efSkenny liang 192*1b0174efSkenny liang /* 90 */ 193*1b0174efSkenny liang PERMISSION("PERISYS_APDMA", NO_SEC, FORBID, NO_SEC), 194*1b0174efSkenny liang PERMISSION("PERISYS_AUXADC", NO_SEC, FORBID, NO_SEC), 195*1b0174efSkenny liang PERMISSION("PERISYS_UART0", NO_SEC, NO_SEC, NO_SEC), 196*1b0174efSkenny liang PERMISSION("PERISYS_UART1", NO_SEC, FORBID, NO_SEC), 197*1b0174efSkenny liang PERMISSION("PERISYS_UART2", NO_SEC, FORBID, NO_SEC), 198*1b0174efSkenny liang PERMISSION("PERISYS_I2C6", NO_SEC, FORBID, NO_SEC), 199*1b0174efSkenny liang PERMISSION("PERISYS_PWM", NO_SEC, FORBID, NO_SEC), 200*1b0174efSkenny liang PERMISSION("PERISYS_I2C0", NO_SEC, FORBID, NO_SEC), 201*1b0174efSkenny liang PERMISSION("PERISYS_I2C1", NO_SEC, FORBID, NO_SEC), 202*1b0174efSkenny liang PERMISSION("PERISYS_I2C2", NO_SEC, FORBID, NO_SEC), 203*1b0174efSkenny liang 204*1b0174efSkenny liang /* 100 */ 205*1b0174efSkenny liang PERMISSION("PERISYS_SPI0", NO_SEC, FORBID, NO_SEC), 206*1b0174efSkenny liang PERMISSION("PERISYS_PTP", NO_SEC, FORBID, NO_SEC), 207*1b0174efSkenny liang PERMISSION("PERISYS_BTIF", NO_SEC, FORBID, NO_SEC), 208*1b0174efSkenny liang PERMISSION("RESERVE", NO_SEC, FORBID, NO_SEC), 209*1b0174efSkenny liang PERMISSION("PERISYS_DISP_PWM", NO_SEC, FORBID, NO_SEC), 210*1b0174efSkenny liang PERMISSION("PERISYS_I2C3", NO_SEC, FORBID, NO_SEC), 211*1b0174efSkenny liang PERMISSION("PERISYS_SPI1", NO_SEC, FORBID, NO_SEC), 212*1b0174efSkenny liang PERMISSION("PERISYS_I2C4", NO_SEC, FORBID, NO_SEC), 213*1b0174efSkenny liang PERMISSION("PERISYS_SPI2", NO_SEC, FORBID, NO_SEC), 214*1b0174efSkenny liang PERMISSION("PERISYS_SPI3", NO_SEC, FORBID, NO_SEC), 215*1b0174efSkenny liang 216*1b0174efSkenny liang /* 110 */ 217*1b0174efSkenny liang PERMISSION("PERISYS_I2C1_IMM", NO_SEC, FORBID, NO_SEC), 218*1b0174efSkenny liang PERMISSION("PERISYS_I2C2_IMM", NO_SEC, FORBID, NO_SEC), 219*1b0174efSkenny liang PERMISSION("PERISYS_I2C5", NO_SEC, FORBID, NO_SEC), 220*1b0174efSkenny liang PERMISSION("PERISYS_I2C5_IMM", NO_SEC, FORBID, NO_SEC), 221*1b0174efSkenny liang PERMISSION("PERISYS_SPI4", NO_SEC, FORBID, NO_SEC), 222*1b0174efSkenny liang PERMISSION("PERISYS_SPI5", NO_SEC, FORBID, NO_SEC), 223*1b0174efSkenny liang PERMISSION("PERISYS_I2C7", NO_SEC, FORBID, NO_SEC), 224*1b0174efSkenny liang PERMISSION("PERISYS_I2C8", NO_SEC, FORBID, NO_SEC), 225*1b0174efSkenny liang PERMISSION("PERISYS_USB", NO_SEC, FORBID, NO_SEC), 226*1b0174efSkenny liang PERMISSION("PERISYS_USB_2_0_SUB", NO_SEC, FORBID, NO_SEC), 227*1b0174efSkenny liang 228*1b0174efSkenny liang /* 120 */ 229*1b0174efSkenny liang PERMISSION("PERISYS_AUDIO", NO_SEC, FORBID, NO_SEC), 230*1b0174efSkenny liang PERMISSION("PERISYS_MSDC0", NO_SEC, FORBID, NO_SEC), 231*1b0174efSkenny liang PERMISSION("PERISYS_MSDC1", NO_SEC, FORBID, NO_SEC), 232*1b0174efSkenny liang PERMISSION("PERISYS_MSDC2", NO_SEC, FORBID, NO_SEC), 233*1b0174efSkenny liang PERMISSION("RESERVE", NO_SEC, FORBID, NO_SEC), 234*1b0174efSkenny liang PERMISSION("PERISYS_UFS", NO_SEC, FORBID, NO_SEC), 235*1b0174efSkenny liang PERMISSION("RESERVE", NO_SEC, FORBID, NO_SEC), 236*1b0174efSkenny liang PERMISSION("RESERVE", NO_SEC, FORBID, NO_SEC), 237*1b0174efSkenny liang PERMISSION("PERISYS_RESERVE", NO_SEC, FORBID, NO_SEC), 238*1b0174efSkenny liang PERMISSION("EAST_RESERVE_0", NO_SEC, FORBID, NO_SEC), 239*1b0174efSkenny liang 240*1b0174efSkenny liang /* 130 */ 241*1b0174efSkenny liang PERMISSION("EAST_RESERVE_1", NO_SEC, FORBID, NO_SEC), 242*1b0174efSkenny liang PERMISSION("EAST_RESERVE_2", NO_SEC, FORBID, NO_SEC), 243*1b0174efSkenny liang PERMISSION("EAST_RESERVE_3", NO_SEC, FORBID, NO_SEC), 244*1b0174efSkenny liang PERMISSION("EAST_RESERVE_4", NO_SEC, FORBID, NO_SEC), 245*1b0174efSkenny liang PERMISSION("EAST_IO_CFG_RT", NO_SEC, FORBID, NO_SEC), 246*1b0174efSkenny liang PERMISSION("EAST_RESERVE_6", NO_SEC, FORBID, NO_SEC), 247*1b0174efSkenny liang PERMISSION("EAST_RESERVE_7", NO_SEC, FORBID, NO_SEC), 248*1b0174efSkenny liang PERMISSION("EAST_CSI0_TOP_AO", NO_SEC, FORBID, NO_SEC), 249*1b0174efSkenny liang PERMISSION("RESERVE", NO_SEC, FORBID, NO_SEC), 250*1b0174efSkenny liang PERMISSION("EAST_RESERVE_A", NO_SEC, FORBID, NO_SEC), 251*1b0174efSkenny liang 252*1b0174efSkenny liang /* 140 */ 253*1b0174efSkenny liang PERMISSION("EAST_RESERVE_B", NO_SEC, FORBID, NO_SEC), 254*1b0174efSkenny liang PERMISSION("EAST_RESERVE_C", NO_SEC, FORBID, NO_SEC), 255*1b0174efSkenny liang PERMISSION("EAST_RESERVE_D", NO_SEC, FORBID, NO_SEC), 256*1b0174efSkenny liang PERMISSION("EAST_RESERVE_E", NO_SEC, FORBID, NO_SEC), 257*1b0174efSkenny liang PERMISSION("EAST_RESERVE_F", NO_SEC, FORBID, NO_SEC), 258*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_0", NO_SEC, FORBID, NO_SEC), 259*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_1", NO_SEC, FORBID, NO_SEC), 260*1b0174efSkenny liang PERMISSION("SOUTH_IO_CFG_RM", NO_SEC, FORBID, NO_SEC), 261*1b0174efSkenny liang PERMISSION("SOUTH_IO_CFG_RB", NO_SEC, FORBID, NO_SEC), 262*1b0174efSkenny liang PERMISSION("SOUTH_EFUSE", NO_SEC, FORBID, NO_SEC), 263*1b0174efSkenny liang 264*1b0174efSkenny liang /* 150 */ 265*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_5", NO_SEC, FORBID, NO_SEC), 266*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_6", NO_SEC, FORBID, NO_SEC), 267*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_7", NO_SEC, FORBID, NO_SEC), 268*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_8", NO_SEC, FORBID, NO_SEC), 269*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_9", NO_SEC, FORBID, NO_SEC), 270*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_A", NO_SEC, FORBID, NO_SEC), 271*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_B", NO_SEC, FORBID, NO_SEC), 272*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_C", NO_SEC, FORBID, NO_SEC), 273*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_D", NO_SEC, FORBID, NO_SEC), 274*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_E", NO_SEC, FORBID, NO_SEC), 275*1b0174efSkenny liang 276*1b0174efSkenny liang /* 160 */ 277*1b0174efSkenny liang PERMISSION("SOUTH_RESERVE_F", NO_SEC, FORBID, NO_SEC), 278*1b0174efSkenny liang PERMISSION("WEST_RESERVE_0", NO_SEC, FORBID, NO_SEC), 279*1b0174efSkenny liang PERMISSION("WEST_MSDC1_PAD_MACRO", NO_SEC, FORBID, NO_SEC), 280*1b0174efSkenny liang PERMISSION("WEST_RESERVE_2", NO_SEC, FORBID, NO_SEC), 281*1b0174efSkenny liang PERMISSION("WEST_RESERVE_3", NO_SEC, FORBID, NO_SEC), 282*1b0174efSkenny liang PERMISSION("WEST_RESERVE_4", NO_SEC, FORBID, NO_SEC), 283*1b0174efSkenny liang PERMISSION("WEST_MIPI_TX_CONFIG", NO_SEC, FORBID, NO_SEC), 284*1b0174efSkenny liang PERMISSION("WEST_RESERVE_6", NO_SEC, FORBID, NO_SEC), 285*1b0174efSkenny liang PERMISSION("WEST_IO_CFG_LB", NO_SEC, FORBID, NO_SEC), 286*1b0174efSkenny liang PERMISSION("WEST_IO_CFG_LM", NO_SEC, FORBID, NO_SEC), 287*1b0174efSkenny liang 288*1b0174efSkenny liang /* 170 */ 289*1b0174efSkenny liang PERMISSION("WEST_IO_CFG_BL", NO_SEC, FORBID, NO_SEC), 290*1b0174efSkenny liang PERMISSION("WEST_RESERVE_A", NO_SEC, FORBID, NO_SEC), 291*1b0174efSkenny liang PERMISSION("WEST_RESERVE_B", NO_SEC, FORBID, NO_SEC), 292*1b0174efSkenny liang PERMISSION("WEST_RESERVE_C", NO_SEC, FORBID, NO_SEC), 293*1b0174efSkenny liang PERMISSION("WEST_RESERVE_D", NO_SEC, FORBID, NO_SEC), 294*1b0174efSkenny liang PERMISSION("WEST_RESERVE_E", NO_SEC, FORBID, NO_SEC), 295*1b0174efSkenny liang PERMISSION("WEST_RESERVE_F", NO_SEC, FORBID, NO_SEC), 296*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_0", NO_SEC, FORBID, NO_SEC), 297*1b0174efSkenny liang PERMISSION("EFUSE_TOP", NO_SEC, FORBID, NO_SEC), 298*1b0174efSkenny liang PERMISSION("NORTH_IO_CFG_LT", NO_SEC, FORBID, NO_SEC), 299*1b0174efSkenny liang 300*1b0174efSkenny liang /* 180 */ 301*1b0174efSkenny liang PERMISSION("NORTH_IO_CFG_TL", NO_SEC, FORBID, NO_SEC), 302*1b0174efSkenny liang PERMISSION("NORTH_USB20 PHY", NO_SEC, FORBID, NO_SEC), 303*1b0174efSkenny liang PERMISSION("NORTH_MSDC0 PAD MACRO", NO_SEC, FORBID, NO_SEC), 304*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_6", NO_SEC, FORBID, NO_SEC), 305*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_7", NO_SEC, FORBID, NO_SEC), 306*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_8", NO_SEC, FORBID, NO_SEC), 307*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_9", NO_SEC, FORBID, NO_SEC), 308*1b0174efSkenny liang PERMISSION("NORTH_UFS_MPHY", NO_SEC, FORBID, NO_SEC), 309*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_B", NO_SEC, FORBID, NO_SEC), 310*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_C", NO_SEC, FORBID, NO_SEC), 311*1b0174efSkenny liang 312*1b0174efSkenny liang /* 190 */ 313*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_D", NO_SEC, FORBID, NO_SEC), 314*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_E", NO_SEC, FORBID, NO_SEC), 315*1b0174efSkenny liang PERMISSION("NORTH_RESERVE_F", NO_SEC, FORBID, NO_SEC), 316*1b0174efSkenny liang PERMISSION("PERISYS_CONN", NO_SEC, FORBID, NO_SEC), 317*1b0174efSkenny liang PERMISSION("PERISYS_MD_VIOLATION", NO_SEC, FORBID, NO_SEC), 318*1b0174efSkenny liang PERMISSION("PERISYS_RESERVE", NO_SEC, FORBID, NO_SEC) 319*1b0174efSkenny liang }; 320*1b0174efSkenny liang 321*1b0174efSkenny liang static const struct DEVICE_INFO D_APC_MM_Devices[] = { 322*1b0174efSkenny liang /* module, domain0, domain1, domain2 */ 323*1b0174efSkenny liang 324*1b0174efSkenny liang /* 0 */ 325*1b0174efSkenny liang PERMISSION("G3D_CONFIG", NO_SEC, FORBID, NO_SEC), 326*1b0174efSkenny liang PERMISSION("MFG VAD", NO_SEC, FORBID, NO_SEC), 327*1b0174efSkenny liang PERMISSION("SC0 VAD", NO_SEC, FORBID, NO_SEC), 328*1b0174efSkenny liang PERMISSION("MFG_OTHERS", NO_SEC, FORBID, NO_SEC), 329*1b0174efSkenny liang PERMISSION("MMSYS_CONFIG", NO_SEC, NO_SEC, NO_SEC), 330*1b0174efSkenny liang PERMISSION("MDP_RDMA0", NO_SEC, NO_SEC, NO_SEC), 331*1b0174efSkenny liang PERMISSION("MDP_RDMA1", NO_SEC, NO_SEC, NO_SEC), 332*1b0174efSkenny liang PERMISSION("MDP_RSZ0", NO_SEC, NO_SEC, NO_SEC), 333*1b0174efSkenny liang PERMISSION("MDP_RSZ1", NO_SEC, NO_SEC, NO_SEC), 334*1b0174efSkenny liang PERMISSION("MDP_WROT0", NO_SEC, NO_SEC, NO_SEC), 335*1b0174efSkenny liang 336*1b0174efSkenny liang /* 10 */ 337*1b0174efSkenny liang PERMISSION("MDP_WDMA", NO_SEC, NO_SEC, NO_SEC), 338*1b0174efSkenny liang PERMISSION("MDP_TDSHP", NO_SEC, FORBID, NO_SEC), 339*1b0174efSkenny liang PERMISSION("DISP_OVL0", NO_SEC, FORBID, NO_SEC), 340*1b0174efSkenny liang PERMISSION("DISP_OVL0_2L", NO_SEC, FORBID, NO_SEC), 341*1b0174efSkenny liang PERMISSION("DISP_OVL1_2L", NO_SEC, FORBID, NO_SEC), 342*1b0174efSkenny liang PERMISSION("DISP_RDMA0", NO_SEC, FORBID, NO_SEC), 343*1b0174efSkenny liang PERMISSION("DISP_RDMA1", NO_SEC, FORBID, NO_SEC), 344*1b0174efSkenny liang PERMISSION("DISP_WDMA0", NO_SEC, FORBID, NO_SEC), 345*1b0174efSkenny liang PERMISSION("DISP_COLOR0", NO_SEC, FORBID, NO_SEC), 346*1b0174efSkenny liang PERMISSION("DISP_CCORR0", NO_SEC, FORBID, NO_SEC), 347*1b0174efSkenny liang 348*1b0174efSkenny liang /* 20 */ 349*1b0174efSkenny liang PERMISSION("DISP_AAL0", NO_SEC, FORBID, NO_SEC), 350*1b0174efSkenny liang PERMISSION("DISP_GAMMA0", NO_SEC, FORBID, NO_SEC), 351*1b0174efSkenny liang PERMISSION("DISP_DITHER0", NO_SEC, FORBID, NO_SEC), 352*1b0174efSkenny liang PERMISSION("DSI_SPLIT", NO_SEC, FORBID, NO_SEC), 353*1b0174efSkenny liang PERMISSION("DSI0", NO_SEC, FORBID, NO_SEC), 354*1b0174efSkenny liang PERMISSION("DPI", NO_SEC, FORBID, NO_SEC), 355*1b0174efSkenny liang PERMISSION("MM_MUTEX", NO_SEC, FORBID, NO_SEC), 356*1b0174efSkenny liang PERMISSION("SMI_LARB0", NO_SEC, FORBID, NO_SEC), 357*1b0174efSkenny liang PERMISSION("SMI_LARB1", NO_SEC, FORBID, NO_SEC), 358*1b0174efSkenny liang PERMISSION("SMI_COMMON", NO_SEC, FORBID, NO_SEC), 359*1b0174efSkenny liang 360*1b0174efSkenny liang /* 30 */ 361*1b0174efSkenny liang PERMISSION("DISP_RSZ", NO_SEC, FORBID, NO_SEC), 362*1b0174efSkenny liang PERMISSION("MDP_AAL", NO_SEC, NO_SEC, NO_SEC), 363*1b0174efSkenny liang PERMISSION("MDP_CCORR", NO_SEC, NO_SEC, NO_SEC), 364*1b0174efSkenny liang PERMISSION("DBI", NO_SEC, FORBID, NO_SEC), 365*1b0174efSkenny liang PERMISSION("MMSYS_OTHERS", NO_SEC, FORBID, NO_SEC), 366*1b0174efSkenny liang PERMISSION("IMGSYS_CONFIG", NO_SEC, NO_SEC, NO_SEC), 367*1b0174efSkenny liang PERMISSION("IMGSYS_SMI_LARB1", NO_SEC, FORBID, NO_SEC), 368*1b0174efSkenny liang PERMISSION("IMGSYS_DISP_A0", NO_SEC, NO_SEC, NO_SEC), 369*1b0174efSkenny liang PERMISSION("IMGSYS_DISP_A1", NO_SEC, FORBID, NO_SEC), 370*1b0174efSkenny liang PERMISSION("IMGSYS_DISP_A2", NO_SEC, FORBID, NO_SEC), 371*1b0174efSkenny liang 372*1b0174efSkenny liang /* 40 */ 373*1b0174efSkenny liang PERMISSION("IMGSYS_DISP_A3", NO_SEC, FORBID, NO_SEC), 374*1b0174efSkenny liang PERMISSION("IMGSYS_DISP_A4", NO_SEC, FORBID, NO_SEC), 375*1b0174efSkenny liang PERMISSION("IMGSYS_DISP_A5", NO_SEC, FORBID, NO_SEC), 376*1b0174efSkenny liang PERMISSION("IMGSYS_DPE", NO_SEC, FORBID, NO_SEC), 377*1b0174efSkenny liang PERMISSION("IMGSYS_RSC", NO_SEC, FORBID, NO_SEC), 378*1b0174efSkenny liang PERMISSION("IMGSYS_WPEA", NO_SEC, FORBID, NO_SEC), 379*1b0174efSkenny liang PERMISSION("IMGSYS_FDVT", NO_SEC, NO_SEC, NO_SEC), 380*1b0174efSkenny liang PERMISSION("IMGSYS_OWE", NO_SEC, FORBID, NO_SEC), 381*1b0174efSkenny liang PERMISSION("IMGSYS_WPEB", NO_SEC, FORBID, NO_SEC), 382*1b0174efSkenny liang PERMISSION("IMGSYS_MFB", NO_SEC, FORBID, NO_SEC), 383*1b0174efSkenny liang 384*1b0174efSkenny liang /* 50 */ 385*1b0174efSkenny liang PERMISSION("IMGSYS_SMI_LARB2", NO_SEC, FORBID, NO_SEC), 386*1b0174efSkenny liang PERMISSION("IMGSYS_OTHERS", NO_SEC, FORBID, NO_SEC), 387*1b0174efSkenny liang PERMISSION("VENCSYS_GLOBAL_CON", NO_SEC, NO_SEC, NO_SEC), 388*1b0174efSkenny liang PERMISSION("VENCSYSSYS_SMI_LARB4", NO_SEC, NO_SEC, NO_SEC), 389*1b0174efSkenny liang PERMISSION("VENCSYS_VENC", NO_SEC, NO_SEC, NO_SEC), 390*1b0174efSkenny liang PERMISSION("VENCSYS_JPGENC", NO_SEC, FORBID, NO_SEC), 391*1b0174efSkenny liang PERMISSION("VENCSYS_MBIST_CTRL", NO_SEC, FORBID, NO_SEC), 392*1b0174efSkenny liang PERMISSION("VENCSYS_OTHERS", NO_SEC, FORBID, NO_SEC), 393*1b0174efSkenny liang PERMISSION("VDECSYS_GLOBAL_CON", NO_SEC, NO_SEC, NO_SEC), 394*1b0174efSkenny liang PERMISSION("VDECSYS_SMI_LARB1", NO_SEC, FORBID, NO_SEC), 395*1b0174efSkenny liang 396*1b0174efSkenny liang /* 60 */ 397*1b0174efSkenny liang PERMISSION("VDECSYS_FULL_TOP", NO_SEC, NO_SEC, NO_SEC), 398*1b0174efSkenny liang PERMISSION("VDECSYS_OTHERS", NO_SEC, FORBID, NO_SEC), 399*1b0174efSkenny liang PERMISSION("CAMSYS_CAMSYS_TOP", NO_SEC, FORBID, NO_SEC), 400*1b0174efSkenny liang PERMISSION("CAMSYS_LARB6", NO_SEC, NO_SEC, NO_SEC), 401*1b0174efSkenny liang PERMISSION("CAMSYS_LARB3", NO_SEC, NO_SEC, NO_SEC), 402*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_TOP", NO_SEC, NO_SEC, NO_SEC), 403*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A", NO_SEC, NO_SEC, NO_SEC), 404*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A", NO_SEC, NO_SEC, NO_SEC), 405*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B", NO_SEC, NO_SEC, NO_SEC), 406*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B", NO_SEC, NO_SEC, NO_SEC), 407*1b0174efSkenny liang 408*1b0174efSkenny liang /* 70 */ 409*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C", NO_SEC, NO_SEC, NO_SEC), 410*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C", NO_SEC, NO_SEC, NO_SEC), 411*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_TOP_SET", NO_SEC, FORBID, NO_SEC), 412*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_SET", NO_SEC, FORBID, NO_SEC), 413*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_SET", NO_SEC, FORBID, NO_SEC), 414*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_SET", NO_SEC, FORBID, NO_SEC), 415*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_SET", NO_SEC, FORBID, NO_SEC), 416*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_SET", NO_SEC, FORBID, NO_SEC), 417*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_SET", NO_SEC, FORBID, NO_SEC), 418*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_TOP_INNER", NO_SEC, FORBID, NO_SEC), 419*1b0174efSkenny liang 420*1b0174efSkenny liang /* 80 */ 421*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_INNER", NO_SEC, FORBID, NO_SEC), 422*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_INNER", NO_SEC, FORBID, NO_SEC), 423*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_INNER", NO_SEC, FORBID, NO_SEC), 424*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_INNER", NO_SEC, FORBID, NO_SEC), 425*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_INNER", NO_SEC, FORBID, NO_SEC), 426*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_INNER", NO_SEC, FORBID, NO_SEC), 427*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_EXT", NO_SEC, FORBID, NO_SEC), 428*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_EXT", NO_SEC, FORBID, NO_SEC), 429*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_EXT", NO_SEC, FORBID, NO_SEC), 430*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_TOP_CLR", NO_SEC, FORBID, NO_SEC), 431*1b0174efSkenny liang 432*1b0174efSkenny liang /* 90 */ 433*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_CLR", NO_SEC, FORBID, NO_SEC), 434*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_CLR", NO_SEC, FORBID, NO_SEC), 435*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_CLR", NO_SEC, FORBID, NO_SEC), 436*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_CLR", NO_SEC, FORBID, NO_SEC), 437*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_CLR", NO_SEC, FORBID, NO_SEC), 438*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_CLR", NO_SEC, FORBID, NO_SEC), 439*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_A_EXT", NO_SEC, FORBID, NO_SEC), 440*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_B_EXT", NO_SEC, FORBID, NO_SEC), 441*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_C_EXT", NO_SEC, FORBID, NO_SEC), 442*1b0174efSkenny liang PERMISSION("CAMSYS_CAM_RESERVE", NO_SEC, FORBID, NO_SEC), 443*1b0174efSkenny liang 444*1b0174efSkenny liang /* 100 */ 445*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_A", NO_SEC, FORBID, NO_SEC), 446*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_B", NO_SEC, FORBID, NO_SEC), 447*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_C", NO_SEC, FORBID, NO_SEC), 448*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_D", NO_SEC, FORBID, NO_SEC), 449*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_E", NO_SEC, FORBID, NO_SEC), 450*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_F", NO_SEC, FORBID, NO_SEC), 451*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_G", NO_SEC, FORBID, NO_SEC), 452*1b0174efSkenny liang PERMISSION("CAMSYS_SENINF_H", NO_SEC, FORBID, NO_SEC), 453*1b0174efSkenny liang PERMISSION("CAMSYS_CAMSV_A", NO_SEC, FORBID, NO_SEC), 454*1b0174efSkenny liang PERMISSION("CAMSYS_CAMSV_B", NO_SEC, FORBID, NO_SEC), 455*1b0174efSkenny liang 456*1b0174efSkenny liang /* 110 */ 457*1b0174efSkenny liang PERMISSION("CAMSYS_CAMSV_C", NO_SEC, FORBID, NO_SEC), 458*1b0174efSkenny liang PERMISSION("CAMSYS_CAMSV_D", NO_SEC, FORBID, NO_SEC), 459*1b0174efSkenny liang PERMISSION("CAMSYS_MD32 DMEM_12", NO_SEC, FORBID, NO_SEC), 460*1b0174efSkenny liang PERMISSION("CAMSYS_RESEVE", NO_SEC, FORBID, NO_SEC), 461*1b0174efSkenny liang PERMISSION("CAMSYS_CCU_CTL", NO_SEC, FORBID, NO_SEC), 462*1b0174efSkenny liang PERMISSION("CAMSYS_CCU_H2T_A", NO_SEC, FORBID, NO_SEC), 463*1b0174efSkenny liang PERMISSION("CAMSYS_CCU_T2H_A", NO_SEC, FORBID, NO_SEC), 464*1b0174efSkenny liang PERMISSION("CAMSYS_RESERVE", NO_SEC, FORBID, NO_SEC), 465*1b0174efSkenny liang PERMISSION("CAMSYS_RESERVE", NO_SEC, FORBID, NO_SEC), 466*1b0174efSkenny liang PERMISSION("CAMSYS_CCU_DMA", NO_SEC, FORBID, NO_SEC), 467*1b0174efSkenny liang 468*1b0174efSkenny liang /* 120 */ 469*1b0174efSkenny liang PERMISSION("CAMSYS_TSF", NO_SEC, FORBID, NO_SEC), 470*1b0174efSkenny liang PERMISSION("CAMSYS_MD32_PMEM_24", NO_SEC, FORBID, NO_SEC), 471*1b0174efSkenny liang PERMISSION("CAMSYS_OTHERS", NO_SEC, FORBID, NO_SEC), 472*1b0174efSkenny liang PERMISSION("VPUSYS_CFG", NO_SEC, FORBID, NO_SEC), 473*1b0174efSkenny liang PERMISSION("VPUSYS_ADL_CTRL", NO_SEC, FORBID, NO_SEC), 474*1b0174efSkenny liang PERMISSION("VPUSYS_COREA_DMEM_0_128KB", NO_SEC, FORBID, NO_SEC), 475*1b0174efSkenny liang PERMISSION("VPUSYS_COREA_DMEM_128_256KB", NO_SEC, FORBID, NO_SEC), 476*1b0174efSkenny liang PERMISSION("VPUSYS_COREA_IMEM_256KB", NO_SEC, FORBID, NO_SEC), 477*1b0174efSkenny liang PERMISSION("VPUSYS_COREA_CONTROL", NO_SEC, FORBID, NO_SEC), 478*1b0174efSkenny liang PERMISSION("VPUSYS_COREA_DEBUG", NO_SEC, FORBID, NO_SEC), 479*1b0174efSkenny liang 480*1b0174efSkenny liang /* 130 */ 481*1b0174efSkenny liang PERMISSION("VPUSYS_COREB_DMEM_0_128KB", NO_SEC, FORBID, NO_SEC), 482*1b0174efSkenny liang PERMISSION("VPUSYS_COREB_DMEM_128_256KB", NO_SEC, FORBID, NO_SEC), 483*1b0174efSkenny liang PERMISSION("VPUSYS_COREB_IMEM_256KB", NO_SEC, FORBID, NO_SEC), 484*1b0174efSkenny liang PERMISSION("VPUSYS_COREB_CONTROL", NO_SEC, FORBID, NO_SEC), 485*1b0174efSkenny liang PERMISSION("VPUSYS_COREB_DEBUG", NO_SEC, FORBID, NO_SEC), 486*1b0174efSkenny liang PERMISSION("VPUSYS_COREC_DMEM_0_128KB", NO_SEC, FORBID, NO_SEC), 487*1b0174efSkenny liang PERMISSION("VPUSYS_COREC_DMEM_128_256KB", NO_SEC, FORBID, NO_SEC), 488*1b0174efSkenny liang PERMISSION("VPUSYS_COREC_IMEM_256KB", NO_SEC, FORBID, NO_SEC), 489*1b0174efSkenny liang PERMISSION("VPUSYS_COREC_CONTROL", NO_SEC, FORBID, NO_SEC), 490*1b0174efSkenny liang PERMISSION("VPUSYS_COREC_DEBUG", NO_SEC, FORBID, NO_SEC), 491*1b0174efSkenny liang 492*1b0174efSkenny liang /* 140 */ 493*1b0174efSkenny liang PERMISSION("VPUSYS_OTHERS", NO_SEC, FORBID, NO_SEC) 494*1b0174efSkenny liang }; 495*1b0174efSkenny liang 496*1b0174efSkenny liang void devapc_init(void); 497*1b0174efSkenny liang 498*1b0174efSkenny liang #endif /* DEVAPC_H */ 499*1b0174efSkenny liang 500