xref: /arm-trusted-firmware/plat/mediatek/mt8183/drivers/devapc/devapc.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
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