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