xref: /rk3399_ARM-atf/plat/mediatek/mt8183/drivers/devapc/devapc.h (revision 82d8d4ab59986b2747fd329405c57e21dcbf6055)
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