Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
CTCaer
GitHub Repository: CTCaer/hekate
Path: blob/master/bdk/mem/mc_t210.h
2526 views
1
/*
2
* Copyright (c) 2018-2025 CTCaer
3
*
4
* This program is free software; you can redistribute it and/or modify it
5
* under the terms and conditions of the GNU General Public License,
6
* version 2, as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope it will be useful, but WITHOUT
9
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
11
* more details.
12
*
13
* You should have received a copy of the GNU General Public License
14
* along with this program. If not, see <http://www.gnu.org/licenses/>.
15
*/
16
17
#ifndef _MC_T210_H_
18
#define _MC_T210_H_
19
20
/* Memory Controller registers */
21
#define MC_INTSTATUS 0x0
22
#define MC_INTMASK 0x4
23
#define MC_ERR_STATUS 0x8
24
#define MC_ERR_ADR 0xC
25
#define MC_SMMU_CONFIG 0x10
26
#define MC_SMMU_TLB_CONFIG 0x14
27
#define MC_SMMU_PTC_CONFIG 0x18
28
#define MC_SMMU_PTB_ASID 0x1C
29
#define MC_SMMU_PTB_DATA 0x20
30
#define MC_SMMU_TLB_FLUSH 0x30
31
#define MC_SMMU_PTC_FLUSH 0x34
32
#define MC_SMMU_ASID_SECURITY 0x38
33
#define MC_SMMU_ASID_SECURITY_1 0x3C
34
#define MC_SMMU_CLIENT_CONFIG0 0x40
35
#define MC_SMMU_CLIENT_CONFIG1 0x44
36
#define MC_SMMU_CLIENT_CONFIG2 0x48
37
#define MC_SMMU_CLIENT_CONFIG3 0x4C
38
#define MC_EMEM_CFG 0x50
39
#define MC_EMEM_ADR_CFG 0x54
40
#define MC_EMEM_ADR_CFG_DEV0 0x58
41
#define MC_EMEM_ADR_CFG_DEV1 0x5C
42
#define MC_EMEM_ADR_CFG_CHANNEL_MASK 0x60
43
#define MC_EMEM_ADR_CFG_BANK_MASK_0 0x64
44
#define MC_EMEM_ADR_CFG_BANK_MASK_1 0x68
45
#define MC_EMEM_ADR_CFG_BANK_MASK_2 0x6C
46
#define MC_SECURITY_CFG0 0x70
47
#define MC_SECURITY_CFG1 0x74
48
#define MC_SECURITY_RSV 0x7C
49
#define MC_EMEM_ARB_CFG 0x90
50
#define MC_EMEM_ARB_OUTSTANDING_REQ 0x94
51
#define MC_EMEM_ARB_TIMING_RCD 0x98
52
#define MC_EMEM_ARB_TIMING_RP 0x9C
53
#define MC_EMEM_ARB_TIMING_RC 0xA0
54
#define MC_EMEM_ARB_TIMING_RAS 0xA4
55
#define MC_EMEM_ARB_TIMING_FAW 0xA8
56
#define MC_EMEM_ARB_TIMING_RRD 0xAC
57
#define MC_EMEM_ARB_TIMING_RAP2PRE 0xB0
58
#define MC_EMEM_ARB_TIMING_WAP2PRE 0xB4
59
#define MC_EMEM_ARB_TIMING_R2R 0xB8
60
#define MC_EMEM_ARB_TIMING_W2W 0xBC
61
#define MC_EMEM_ARB_TIMING_R2W 0xC0
62
#define MC_EMEM_ARB_TIMING_W2R 0xC4
63
#define MC_EMEM_ARB_MISC2 0xC8
64
#define MC_EMEM_ARB_DA_TURNS 0xD0
65
#define MC_EMEM_ARB_DA_COVERS 0xD4
66
#define MC_EMEM_ARB_MISC0 0xD8
67
#define MC_EMEM_ARB_MISC1 0xDC
68
#define MC_EMEM_ARB_RING1_THROTTLE 0xE0
69
#define MC_EMEM_ARB_RING3_THROTTLE 0xE4
70
#define MC_EMEM_ARB_OVERRIDE 0xE8
71
#define MC_EMEM_ARB_RSV 0xEC
72
#define MC_CLKEN_OVERRIDE 0xF4
73
#define MC_TIMING_CONTROL_DBG 0xF8
74
#define MC_TIMING_CONTROL 0xFC
75
#define MC_STAT_CONTROL 0x100
76
#define MC_STAT_STATUS 0x104
77
#define MC_STAT_EMC_CLOCK_LIMIT 0x108
78
#define MC_STAT_EMC_CLOCK_LIMIT_MSBS 0x10C
79
#define MC_STAT_EMC_CLOCKS 0x110
80
#define MC_STAT_EMC_CLOCKS_MSBS 0x114
81
#define MC_STAT_EMC_FILTER_SET0_ADR_LIMIT_LO 0x118
82
#define MC_STAT_EMC_FILTER_SET0_ADR_LIMIT_HI 0x11C
83
#define MC_STAT_EMC_FILTER_SET0_SLACK_LIMIT 0x120
84
#define MC_STAT_EMC_FILTER_SET0_CLIENT_0 0x128
85
#define MC_STAT_EMC_FILTER_SET0_CLIENT_1 0x12C
86
#define MC_STAT_EMC_FILTER_SET0_CLIENT_2 0x130
87
#define MC_STAT_EMC_FILTER_SET0_CLIENT_3 0x134
88
#define MC_STAT_EMC_SET0_COUNT 0x138
89
#define MC_STAT_EMC_SET0_COUNT_MSBS 0x13C
90
#define MC_STAT_EMC_SET0_SLACK_ACCUM 0x140
91
#define MC_STAT_EMC_SET0_SLACK_ACCUM_MSBS 0x144
92
#define MC_STAT_EMC_SET0_HISTO_COUNT 0x148
93
#define MC_STAT_EMC_SET0_HISTO_COUNT_MSBS 0x14C
94
#define MC_STAT_EMC_SET0_MINIMUM_SLACK_OBSERVED 0x150
95
#define MC_STAT_EMC_FILTER_SET1_ADR_LIMIT_LO 0x158
96
#define MC_STAT_EMC_FILTER_SET1_ADR_LIMIT_HI 0x15C
97
#define MC_STAT_EMC_FILTER_SET1_SLACK_LIMIT 0x160
98
#define MC_STAT_EMC_FILTER_SET1_CLIENT_0 0x168
99
#define MC_STAT_EMC_FILTER_SET1_CLIENT_1 0x16C
100
#define MC_STAT_EMC_FILTER_SET1_CLIENT_2 0x170
101
#define MC_STAT_EMC_FILTER_SET1_CLIENT_3 0x174
102
#define MC_STAT_EMC_SET1_COUNT 0x178
103
#define MC_STAT_EMC_SET1_COUNT_MSBS 0x17C
104
#define MC_STAT_EMC_SET1_SLACK_ACCUM 0x180
105
#define MC_STAT_EMC_SET1_SLACK_ACCUM_MSBS 0x184
106
#define MC_STAT_EMC_SET1_HISTO_COUNT 0x188
107
#define MC_STAT_EMC_SET1_HISTO_COUNT_MSBS 0x18C
108
#define MC_STAT_EMC_SET1_MINIMUM_SLACK_OBSERVED 0x190
109
#define MC_STAT_EMC_FILTER_SET0_VIRTUAL_ADR_LIMIT_LO 0x198
110
#define MC_STAT_EMC_FILTER_SET0_VIRTUAL_ADR_LIMIT_HI 0x19C
111
#define MC_STAT_EMC_FILTER_SET0_ASID 0x1A0
112
#define MC_STAT_EMC_FILTER_SET1_VIRTUAL_ADR_LIMIT_LO 0x1A8
113
#define MC_STAT_EMC_FILTER_SET1_VIRTUAL_ADR_LIMIT_HI 0x1AC
114
#define MC_STAT_EMC_FILTER_SET1_ASID 0x1B0
115
#define MC_STAT_EMC_SET0_IDLE_CYCLE_COUNT 0x1B8
116
#define MC_STAT_EMC_SET0_IDLE_CYCLE_COUNT_MSBS 0x1BC
117
#define MC_STAT_EMC_SET0_IDLE_CYCLE_PARTITION_SELECT 0x1C0
118
#define MC_STAT_EMC_SET1_IDLE_CYCLE_COUNT 0x1C8
119
#define MC_STAT_EMC_SET1_IDLE_CYCLE_COUNT_MSBS 0x1CC
120
#define MC_STAT_EMC_SET1_IDLE_CYCLE_PARTITION_SELECT 0x1D0
121
#define MC_SMMU_STATS_TLB_HIT_MISS_SOURCE 0x1EC
122
#define MC_SMMU_STATS_TLB_HIT_COUNT 0x1F0
123
#define MC_SMMU_STATS_TLB_MISS_COUNT 0x1F4
124
#define MC_SMMU_STATS_PTC_HIT_COUNT 0x1F8
125
#define MC_SMMU_STATS_PTC_MISS_COUNT 0x1FC
126
#define MC_CLIENT_HOTRESET_CTRL 0x200
127
#define MC_CLIENT_HOTRESET_STATUS 0x204
128
#define MC_EMEM_ARB_ISOCHRONOUS_0 0x208
129
#define MC_EMEM_ARB_ISOCHRONOUS_1 0x20C
130
#define MC_EMEM_ARB_ISOCHRONOUS_2 0x210
131
#define MC_EMEM_ARB_ISOCHRONOUS_3 0x214
132
#define MC_EMEM_ARB_HYSTERESIS_0 0x218
133
#define MC_EMEM_ARB_HYSTERESIS_1 0x21C
134
#define MC_EMEM_ARB_HYSTERESIS_2 0x220
135
#define MC_EMEM_ARB_HYSTERESIS_3 0x224
136
#define MC_SMMU_TRANSLATION_ENABLE_0 0x228
137
#define MC_SMMU_TRANSLATION_ENABLE_1 0x22C
138
#define MC_SMMU_TRANSLATION_ENABLE_2 0x230
139
#define MC_SMMU_TRANSLATION_ENABLE_3 0x234
140
#define MC_SMMU_AFI_ASID 0x238
141
#define MC_SMMU_AVPC_ASID 0x23C
142
#define MC_SMMU_DC_ASID 0x240
143
#define MC_SMMU_DCB_ASID 0x244
144
#define MC_SMMU_HC_ASID 0x250
145
#define MC_SMMU_HDA_ASID 0x254
146
#define MC_SMMU_ISP2_ASID 0x258
147
#define MC_SMMU_NVENC_ASID 0x264
148
#define MC_SMMU_PPCS_ASID 0x270
149
#define MC_SMMU_SATA_ASID 0x274
150
#define MC_SMMU_VI_ASID 0x280
151
#define MC_SMMU_VIC_ASID 0x284
152
#define MC_SMMU_XUSB_HOST_ASID 0x288
153
#define MC_SMMU_XUSB_DEV_ASID 0x28C
154
#define MC_SMMU_A9AVP_ASID 0x290
155
#define MC_SMMU_TSEC_ASID 0x294
156
#define MC_SMMU_PPCS1_ASID 0x298
157
#define MC_AHB_EXTRA_SNAP_LEVELS 0x2A0
158
#define MC_APB_EXTRA_SNAP_LEVELS 0x2A4
159
#define MC_AVP_EXTRA_SNAP_LEVELS 0x2A8
160
#define MC_DIS_EXTRA_SNAP_LEVELS 0x2AC
161
#define MC_PCX_EXTRA_SNAP_LEVELS 0x2B8
162
#define MC_FTOP_EXTRA_SNAP_LEVELS 0x2BC
163
#define MC_SAX_EXTRA_SNAP_LEVELS 0x2C0
164
#define MC_VE_EXTRA_SNAP_LEVELS 0x2D8
165
#define MC_LATENCY_ALLOWANCE_AFI_0 0x2E0
166
#define MC_LATENCY_ALLOWANCE_AVPC_0 0x2E4
167
#define MC_LATENCY_ALLOWANCE_DC_0 0x2E8
168
#define MC_LATENCY_ALLOWANCE_DC_1 0x2EC
169
#define MC_LATENCY_ALLOWANCE_DC_2 0x2F0
170
#define MC_LATENCY_ALLOWANCE_DCB_0 0x2F4
171
#define MC_LATENCY_ALLOWANCE_DCB_1 0x2F8
172
#define MC_LATENCY_ALLOWANCE_DCB_2 0x2FC
173
#define MC_LATENCY_ALLOWANCE_HC_0 0x310
174
#define MC_LATENCY_ALLOWANCE_HC_1 0x314
175
#define MC_LATENCY_ALLOWANCE_HDA_0 0x318
176
#define MC_LATENCY_ALLOWANCE_MPCORE_0 0x320
177
#define MC_LATENCY_ALLOWANCE_NVENC_0 0x328
178
#define MC_LATENCY_ALLOWANCE_PPCS_0 0x344
179
#define MC_LATENCY_ALLOWANCE_PPCS_1 0x348
180
#define MC_LATENCY_ALLOWANCE_PTC_0 0x34C
181
#define MC_LATENCY_ALLOWANCE_SATA_0 0x350
182
#define MC_LATENCY_ALLOWANCE_ISP2_0 0x370
183
#define MC_LATENCY_ALLOWANCE_ISP2_1 0x374
184
#define MC_LATENCY_ALLOWANCE_XUSB_0 0x37C
185
#define MC_LATENCY_ALLOWANCE_XUSB_1 0x380
186
#define MC_LATENCY_ALLOWANCE_ISP2B_0 0x384
187
#define MC_LATENCY_ALLOWANCE_ISP2B_1 0x388
188
#define MC_LATENCY_ALLOWANCE_TSEC_0 0x390
189
#define MC_LATENCY_ALLOWANCE_VIC_0 0x394
190
#define MC_LATENCY_ALLOWANCE_VI2_0 0x398
191
#define MC_LATENCY_ALLOWANCE_AXIAP_0 0x3A0
192
#define MC_LATENCY_ALLOWANCE_A9AVP_0 0x3A4
193
#define MC_LATENCY_ALLOWANCE_GPU_0 0x3AC
194
#define MC_LATENCY_ALLOWANCE_SDMMCA_0 0x3B8
195
#define MC_LATENCY_ALLOWANCE_SDMMCAA_0 0x3BC
196
#define MC_LATENCY_ALLOWANCE_SDMMC_0 0x3C0
197
#define MC_LATENCY_ALLOWANCE_SDMMCAB_0 0x3C4
198
#define MC_LATENCY_ALLOWANCE_DC_3 0x3C8
199
#define MC_LATENCY_ALLOWANCE_NVDEC_0 0x3D8
200
#define MC_LATENCY_ALLOWANCE_APE_0 0x3DC
201
#define MC_LATENCY_ALLOWANCE_SE_0 0x3E0
202
#define MC_LATENCY_ALLOWANCE_NVJPG_0 0x3E4
203
#define MC_LATENCY_ALLOWANCE_GPU2_0 0x3E8
204
#define MC_LATENCY_ALLOWANCE_ETR_0 0x3EC
205
#define MC_LATENCY_ALLOWANCE_TSECB_0 0x3F0
206
#define MC_RESERVED_RSV 0x3FC
207
#define MC_USBX_EXTRA_SNAP_LEVELS 0x404
208
#define MC_DISB_EXTRA_SNAP_LEVELS 0x408
209
#define MC_MSE_EXTRA_SNAP_LEVELS 0x40C
210
#define MC_VE2_EXTRA_SNAP_LEVELS 0x410
211
#define MC_A9AVPPC_EXTRA_SNAP_LEVELS 0x414
212
#define MC_VIDEO_PROTECT_VPR_OVERRIDE 0x418
213
#define MC_DIS_PTSA_RATE 0x41C
214
#define MC_DIS_PTSA_MIN 0x420
215
#define MC_DIS_PTSA_MAX 0x424
216
#define MC_DISB_PTSA_RATE 0x428
217
#define MC_DISB_PTSA_MIN 0x42C
218
#define MC_DISB_PTSA_MAX 0x430
219
#define MC_VE_PTSA_RATE 0x434
220
#define MC_VE_PTSA_MIN 0x438
221
#define MC_VE_PTSA_MAX 0x43C
222
#define MC_RING2_PTSA_RATE 0x440
223
#define MC_RING2_PTSA_MIN 0x444
224
#define MC_RING2_PTSA_MAX 0x448
225
#define MC_MLL_MPCORER_PTSA_RATE 0x44C
226
#define MC_MLL_MPCORER_PTSA_MIN 0x450
227
#define MC_MLL_MPCORER_PTSA_MAX 0x454
228
#define MC_SMMU_SMMU_PTSA_RATE 0x458
229
#define MC_SMMU_SMMU_PTSA_MIN 0x45C
230
#define MC_SMMU_SMMU_PTSA_MAX 0x460
231
#define MC_RING1_PTSA_RATE 0x47C
232
#define MC_RING1_PTSA_MIN 0x480
233
#define MC_RING1_PTSA_MAX 0x484
234
#define MC_A9AVPPC_PTSA_RATE 0x488
235
#define MC_A9AVPPC_PTSA_MIN 0x48C
236
#define MC_A9AVPPC_PTSA_MAX 0x490
237
#define MC_VE2_PTSA_RATE 0x494
238
#define MC_VE2_PTSA_MIN 0x498
239
#define MC_VE2_PTSA_MAX 0x49C
240
#define MC_ISP_PTSA_RATE 0x4A0
241
#define MC_ISP_PTSA_MIN 0x4A4
242
#define MC_ISP_PTSA_MAX 0x4A8
243
#define MC_PCX_PTSA_RATE 0x4AC
244
#define MC_PCX_PTSA_MIN 0x4B0
245
#define MC_PCX_PTSA_MAX 0x4B4
246
#define MC_SAX_PTSA_RATE 0x4B8
247
#define MC_SAX_PTSA_MIN 0x4BC
248
#define MC_SAX_PTSA_MAX 0x4C0
249
#define MC_MSE_PTSA_RATE 0x4C4
250
#define MC_MSE_PTSA_MIN 0x4C8
251
#define MC_MSE_PTSA_MAX 0x4CC
252
#define MC_SD_PTSA_RATE 0x4D0
253
#define MC_SD_PTSA_MIN 0x4D4
254
#define MC_SD_PTSA_MAX 0x4D8
255
#define MC_AHB_PTSA_RATE 0x4DC
256
#define MC_AHB_PTSA_MIN 0x4E0
257
#define MC_AHB_PTSA_MAX 0x4E4
258
#define MC_APB_PTSA_RATE 0x4E8
259
#define MC_APB_PTSA_MIN 0x4EC
260
#define MC_APB_PTSA_MAX 0x4F0
261
#define MC_AVP_PTSA_RATE 0x4F4
262
#define MC_AVP_PTSA_MIN 0x4F8
263
#define MC_AVP_PTSA_MAX 0x4FC
264
#define MC_FTOP_PTSA_RATE 0x50C
265
#define MC_FTOP_PTSA_MIN 0x510
266
#define MC_FTOP_PTSA_MAX 0x514
267
#define MC_HOST_PTSA_RATE 0x518
268
#define MC_HOST_PTSA_MIN 0x51C
269
#define MC_HOST_PTSA_MAX 0x520
270
#define MC_USBX_PTSA_RATE 0x524
271
#define MC_USBX_PTSA_MIN 0x528
272
#define MC_USBX_PTSA_MAX 0x52C
273
#define MC_USBD_PTSA_RATE 0x530
274
#define MC_USBD_PTSA_MIN 0x534
275
#define MC_USBD_PTSA_MAX 0x538
276
#define MC_GK_PTSA_RATE 0x53C
277
#define MC_GK_PTSA_MIN 0x540
278
#define MC_GK_PTSA_MAX 0x544
279
#define MC_AUD_PTSA_RATE 0x548
280
#define MC_AUD_PTSA_MIN 0x54C
281
#define MC_AUD_PTSA_MAX 0x550
282
#define MC_VICPC_PTSA_RATE 0x554
283
#define MC_VICPC_PTSA_MIN 0x558
284
#define MC_VICPC_PTSA_MAX 0x55C
285
#define MC_JPG_PTSA_RATE 0x584
286
#define MC_JPG_PTSA_MIN 0x588
287
#define MC_JPG_PTSA_MAX 0x58C
288
#define MC_VIDEO_PROTECT_VPR_OVERRIDE1 0x590
289
#define MC_SMMU_TLB_SET_SELECTION_MASK_0 0x600
290
#define MC_GK2_PTSA_RATE 0x610
291
#define MC_GK2_PTSA_MIN 0x614
292
#define MC_GK2_PTSA_MAX 0x618
293
#define MC_SDM_PTSA_RATE 0x61C
294
#define MC_SDM_PTSA_MIN 0x620
295
#define MC_SDM_PTSA_MAX 0x624
296
#define MC_HDAPC_PTSA_RATE 0x628
297
#define MC_HDAPC_PTSA_MIN 0x62C
298
#define MC_HDAPC_PTSA_MAX 0x630
299
#define MC_DFD_PTSA_RATE 0x634
300
#define MC_DFD_PTSA_MIN 0x638
301
#define MC_DFD_PTSA_MAX 0x63C
302
#define MC_VIDEO_PROTECT_BOM 0x648
303
#define MC_VIDEO_PROTECT_SIZE_MB 0x64C
304
#define MC_VIDEO_PROTECT_REG_CTRL 0x650
305
#define MC_ERR_VPR_STATUS 0x654
306
#define MC_ERR_VPR_ADR 0x658
307
#define MC_IRAM_BOM 0x65C
308
#define MC_IRAM_TOM 0x660
309
#define MC_EMEM_CFG_ACCESS_CTRL 0x664
310
#define MC_TZ_SECURITY_CTRL 0x668
311
#define TZ_SEC_CTRL_CPU_STRICT_TZ_APERTURE_CHECK BIT(0)
312
#define MC_EMEM_ARB_OUTSTANDING_REQ_RING3 0x66C
313
#define MC_SEC_CARVEOUT_BOM 0x670
314
#define MC_SEC_CARVEOUT_SIZE_MB 0x674
315
#define MC_SEC_CARVEOUT_REG_CTRL 0x678
316
#define MC_ERR_SEC_STATUS 0x67C
317
#define MC_ERR_SEC_ADR 0x680
318
#define MC_PC_IDLE_CLOCK_GATE_CONFIG 0x684
319
#define MC_STUTTER_CONTROL 0x688
320
#define MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0A 0x690
321
#define MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0AB 0x694
322
#define MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0B 0x698
323
#define MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0BB 0x69C
324
#define MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0C 0x6A0
325
#define MC_SCALED_LATENCY_ALLOWANCE_DISPLAY0CB 0x6A4
326
#define MC_EMEM_ARB_NISO_THROTTLE 0x6B0
327
#define MC_EMEM_ARB_OUTSTANDING_REQ_NISO 0x6B4
328
#define MC_EMEM_ARB_NISO_THROTTLE_MASK 0x6B8
329
#define MC_EMEM_ARB_RING0_THROTTLE_MASK 0x6BC
330
#define MC_EMEM_ARB_TIMING_RFCPB 0x6C0
331
#define MC_EMEM_ARB_TIMING_CCDMW 0x6C4
332
#define MC_EMEM_ARB_REFPB_HP_CTRL 0x6F0
333
#define MC_EMEM_ARB_REFPB_BANK_CTRL 0x6F4
334
#define MC_MIN_LENGTH_AFI_0 0x88C
335
#define MC_MIN_LENGTH_AVPC_0 0x890
336
#define MC_MIN_LENGTH_DC_0 0x894
337
#define MC_MIN_LENGTH_DC_1 0x898
338
#define MC_MIN_LENGTH_DC_2 0x89C
339
#define MC_MIN_LENGTH_DCB_0 0x8A0
340
#define MC_MIN_LENGTH_DCB_1 0x8A4
341
#define MC_MIN_LENGTH_DCB_2 0x8A8
342
#define MC_MIN_LENGTH_HC_0 0x8BC
343
#define MC_MIN_LENGTH_HC_1 0x8C0
344
#define MC_MIN_LENGTH_HDA_0 0x8C4
345
#define MC_MIN_LENGTH_MPCORE_0 0x8CC
346
#define MC_MIN_LENGTH_NVENC_0 0x8D4
347
#define MC_MIN_LENGTH_PPCS_0 0x8F0
348
#define MC_MIN_LENGTH_PPCS_1 0x8F4
349
#define MC_MIN_LENGTH_PTC_0 0x8F8
350
#define MC_MIN_LENGTH_SATA_0 0x8FC
351
#define MC_MIN_LENGTH_ISP2_0 0x91C
352
#define MC_MIN_LENGTH_ISP2_1 0x920
353
#define MC_MIN_LENGTH_XUSB_0 0x928
354
#define MC_MIN_LENGTH_XUSB_1 0x92C
355
#define MC_MIN_LENGTH_ISP2B_0 0x930
356
#define MC_MIN_LENGTH_ISP2B_1 0x934
357
#define MC_MIN_LENGTH_TSEC_0 0x93C
358
#define MC_MIN_LENGTH_VIC_0 0x940
359
#define MC_MIN_LENGTH_VI2_0 0x944
360
#define MC_MIN_LENGTH_AXIAP_0 0x94C
361
#define MC_MIN_LENGTH_A9AVP_0 0x950
362
#define MC_RESERVED_RSV_1 0x958
363
#define MC_DVFS_PIPE_SELECT 0x95C
364
#define MC_PTSA_GRANT_DECREMENT 0x960
365
#define MC_IRAM_REG_CTRL 0x964
366
#define MC_EMEM_ARB_OVERRIDE_1 0x968
367
#define MC_CLIENT_HOTRESET_CTRL_1 0x970
368
#define MC_CLIENT_HOTRESET_STATUS_1 0x974
369
#define MC_VIDEO_PROTECT_BOM_ADR_HI 0x978
370
#define MC_IRAM_ADR_HI 0x980
371
#define MC_VIDEO_PROTECT_GPU_OVERRIDE_0 0x984
372
#define MC_VIDEO_PROTECT_GPU_OVERRIDE_1 0x988
373
#define MC_EMEM_ARB_STATS_0 0x990
374
#define MC_EMEM_ARB_STATS_1 0x994
375
#define MC_MTS_CARVEOUT_BOM 0x9A0
376
#define MC_MTS_CARVEOUT_SIZE_MB 0x9A4
377
#define MC_MTS_CARVEOUT_ADR_HI 0x9A8
378
#define MC_MTS_CARVEOUT_REG_CTRL 0x9AC
379
#define MC_ERR_MTS_STATUS 0x9B0
380
#define MC_ERR_MTS_ADR 0x9B4
381
#define MC_SMMU_PTC_FLUSH_1 0x9B8
382
#define MC_SECURITY_CFG3 0x9BC
383
#define MC_ERR_APB_ASID_UPDATE_STATUS 0x9D0
384
#define MC_SEC_CARVEOUT_ADR_HI 0x9D4
385
#define MC_DA_CONFIG0 0x9DC
386
#define MC_SMMU_ASID_SECURITY_2 0x9E0
387
#define MC_SMMU_ASID_SECURITY_3 0x9E4
388
#define MC_SMMU_ASID_SECURITY_4 0x9E8
389
#define MC_SMMU_ASID_SECURITY_5 0x9EC
390
#define MC_SMMU_ASID_SECURITY_6 0x9F0
391
#define MC_SMMU_ASID_SECURITY_7 0x9F4
392
#define MC_GK_EXTRA_SNAP_LEVELS 0xA00
393
#define MC_SD_EXTRA_SNAP_LEVELS 0xA04
394
#define MC_ISP_EXTRA_SNAP_LEVELS 0xA08
395
#define MC_AUD_EXTRA_SNAP_LEVELS 0xA10
396
#define MC_HOST_EXTRA_SNAP_LEVELS 0xA14
397
#define MC_USBD_EXTRA_SNAP_LEVELS 0xA18
398
#define MC_VICPC_EXTRA_SNAP_LEVELS 0xA1C
399
#define MC_STAT_EMC_FILTER_SET0_ADR_LIMIT_UPPER 0xA20
400
#define MC_STAT_EMC_FILTER_SET1_ADR_LIMIT_UPPER 0xA24
401
#define MC_STAT_EMC_FILTER_SET0_VIRTUAL_ADR_LIMIT_UPPER 0xA28
402
#define MC_STAT_EMC_FILTER_SET1_VIRTUAL_ADR_LIMIT_UPPER 0xA2C
403
#define MC_JPG_EXTRA_SNAP_LEVELS 0xA3C
404
#define MC_GK2_EXTRA_SNAP_LEVELS 0xA40
405
#define MC_SDM_EXTRA_SNAP_LEVELS 0xA44
406
#define MC_HDAPC_EXTRA_SNAP_LEVELS 0xA48
407
#define MC_DFD_EXTRA_SNAP_LEVELS 0xA4C
408
#define MC_SMMU_DC1_ASID 0xA88
409
#define MC_SMMU_SDMMC1A_ASID 0xA94
410
#define MC_SMMU_SDMMC2A_ASID 0xA98
411
#define MC_SMMU_SDMMC3A_ASID 0xA9C
412
#define MC_SMMU_SDMMC4A_ASID 0xAA0
413
#define MC_SMMU_ISP2B_ASID 0xAA4
414
#define MC_SMMU_GPU_ASID 0xAA8
415
#define MC_SMMU_GPUB_ASID 0xAAC
416
#define MC_SMMU_PPCS2_ASID 0xAB0
417
#define MC_SMMU_NVDEC_ASID 0xAB4
418
#define MC_SMMU_APE_ASID 0xAB8
419
#define MC_SMMU_SE_ASID 0xABC
420
#define MC_SMMU_NVJPG_ASID 0xAC0
421
#define MC_SMMU_HC1_ASID 0xAC4
422
#define MC_SMMU_SE1_ASID 0xAC8
423
#define MC_SMMU_AXIAP_ASID 0xACC
424
#define MC_SMMU_ETR_ASID 0xAD0
425
#define MC_SMMU_TSECB_ASID 0xAD4
426
#define MC_SMMU_TSEC1_ASID 0xAD8
427
#define MC_SMMU_TSECB1_ASID 0xADC
428
#define MC_SMMU_NVDEC1_ASID 0xAE0
429
#define MC_MIN_LENGTH_GPU_0 0xB04
430
#define MC_MIN_LENGTH_SDMMCA_0 0xB10
431
#define MC_MIN_LENGTH_SDMMCAA_0 0xB14
432
#define MC_MIN_LENGTH_SDMMC_0 0xB18
433
#define MC_MIN_LENGTH_SDMMCAB_0 0xB1C
434
#define MC_MIN_LENGTH_DC_3 0xB20
435
#define MC_MIN_LENGTH_NVDEC_0 0xB30
436
#define MC_MIN_LENGTH_APE_0 0xB34
437
#define MC_MIN_LENGTH_SE_0 0xB38
438
#define MC_MIN_LENGTH_NVJPG_0 0xB3C
439
#define MC_MIN_LENGTH_GPU2_0 0xB40
440
#define MC_MIN_LENGTH_ETR_0 0xB44
441
#define MC_MIN_LENGTH_TSECB_0 0xB48
442
#define MC_EMEM_ARB_NISO_THROTTLE_MASK_1 0xB80
443
#define MC_EMEM_ARB_HYSTERESIS_4 0xB84
444
#define MC_STAT_EMC_FILTER_SET0_CLIENT_4 0xB88
445
#define MC_STAT_EMC_FILTER_SET1_CLIENT_4 0xB8C
446
#define MC_EMEM_ARB_ISOCHRONOUS_4 0xB94
447
#define MC_SMMU_TRANSLATION_ENABLE_4 0xB98
448
#define MC_SMMU_CLIENT_CONFIG4 0xB9C
449
#define MC_EMEM_ARB_DHYSTERESIS_0 0xBB0
450
#define MC_EMEM_ARB_DHYSTERESIS_1 0xBB4
451
#define MC_EMEM_ARB_DHYSTERESIS_2 0xBB8
452
#define MC_EMEM_ARB_DHYSTERESIS_3 0xBBC
453
#define MC_EMEM_ARB_DHYSTERESIS_4 0xBC0
454
#define MC_EMEM_ARB_DHYST_CTRL 0xBCC
455
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_0 0xBD0
456
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_1 0xBD4
457
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_2 0xBD8
458
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_3 0xBDC
459
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_4 0xBE0
460
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_5 0xBE4
461
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_6 0xBE8
462
#define MC_EMEM_ARB_DHYST_TIMEOUT_UTIL_7 0xBEC
463
#define MC_ERR_GENERALIZED_CARVEOUT_STATUS 0xC00
464
#define MC_ERR_GENERALIZED_CARVEOUT_ADR 0xC04
465
#define MC_SECURITY_CARVEOUT1_CFG0 0xC08
466
#define MC_SECURITY_CARVEOUT1_BOM 0xC0C
467
#define MC_SECURITY_CARVEOUT1_BOM_HI 0xC10
468
#define MC_SECURITY_CARVEOUT1_SIZE_128KB 0xC14
469
#define MC_SECURITY_CARVEOUT1_CLIENT_ACCESS0 0xC18
470
#define MC_SECURITY_CARVEOUT1_CLIENT_ACCESS1 0xC1C
471
#define MC_SECURITY_CARVEOUT1_CLIENT_ACCESS2 0xC20
472
#define MC_SECURITY_CARVEOUT1_CLIENT_ACCESS3 0xC24
473
#define MC_SECURITY_CARVEOUT1_CLIENT_ACCESS4 0xC28
474
#define MC_SECURITY_CARVEOUT1_CLIENT_FORCE_INTERNAL_ACCESS0 0xC2C
475
#define MC_SECURITY_CARVEOUT1_CLIENT_FORCE_INTERNAL_ACCESS1 0xC30
476
#define MC_SECURITY_CARVEOUT1_CLIENT_FORCE_INTERNAL_ACCESS2 0xC34
477
#define MC_SECURITY_CARVEOUT1_CLIENT_FORCE_INTERNAL_ACCESS3 0xC38
478
#define MC_SECURITY_CARVEOUT1_CLIENT_FORCE_INTERNAL_ACCESS4 0xC3C
479
#define MC_SECURITY_CARVEOUT2_CFG0 0xC58
480
#define MC_SECURITY_CARVEOUT2_BOM 0xC5C
481
#define MC_SECURITY_CARVEOUT2_BOM_HI 0xC60
482
#define MC_SECURITY_CARVEOUT2_SIZE_128KB 0xC64
483
#define MC_SECURITY_CARVEOUT2_CLIENT_ACCESS0 0xC68
484
#define MC_SECURITY_CARVEOUT2_CLIENT_ACCESS1 0xC6C
485
#define MC_SECURITY_CARVEOUT2_CLIENT_ACCESS2 0xC70
486
#define MC_SECURITY_CARVEOUT2_CLIENT_ACCESS3 0xC74
487
#define MC_SECURITY_CARVEOUT2_CLIENT_ACCESS4 0xC78
488
#define MC_SECURITY_CARVEOUT2_CLIENT_FORCE_INTERNAL_ACCESS0 0xC7C
489
#define MC_SECURITY_CARVEOUT2_CLIENT_FORCE_INTERNAL_ACCESS1 0xC80
490
#define MC_SECURITY_CARVEOUT2_CLIENT_FORCE_INTERNAL_ACCESS2 0xC84
491
#define MC_SECURITY_CARVEOUT2_CLIENT_FORCE_INTERNAL_ACCESS3 0xC88
492
#define MC_SECURITY_CARVEOUT2_CLIENT_FORCE_INTERNAL_ACCESS4 0xC8C
493
#define MC_SECURITY_CARVEOUT3_CFG0 0xCA8
494
#define MC_SECURITY_CARVEOUT3_BOM 0xCAC
495
#define MC_SECURITY_CARVEOUT3_BOM_HI 0xCB0
496
#define MC_SECURITY_CARVEOUT3_SIZE_128KB 0xCB4
497
#define MC_SECURITY_CARVEOUT3_CLIENT_ACCESS0 0xCB8
498
#define MC_SECURITY_CARVEOUT3_CLIENT_ACCESS1 0xCBC
499
#define MC_SECURITY_CARVEOUT3_CLIENT_ACCESS2 0xCC0
500
#define MC_SECURITY_CARVEOUT3_CLIENT_ACCESS3 0xCC4
501
#define MC_SECURITY_CARVEOUT3_CLIENT_ACCESS4 0xCC8
502
#define MC_SECURITY_CARVEOUT3_CLIENT_FORCE_INTERNAL_ACCESS0 0xCCC
503
#define MC_SECURITY_CARVEOUT3_CLIENT_FORCE_INTERNAL_ACCESS1 0xCD0
504
#define MC_SECURITY_CARVEOUT3_CLIENT_FORCE_INTERNAL_ACCESS2 0xCD4
505
#define MC_SECURITY_CARVEOUT3_CLIENT_FORCE_INTERNAL_ACCESS3 0xCD8
506
#define MC_SECURITY_CARVEOUT3_CLIENT_FORCE_INTERNAL_ACCESS4 0xCDC
507
#define MC_SECURITY_CARVEOUT4_CFG0 0xCF8
508
#define MC_SECURITY_CARVEOUT4_BOM 0xCFC
509
#define MC_SECURITY_CARVEOUT4_BOM_HI 0xD00
510
#define MC_SECURITY_CARVEOUT4_SIZE_128KB 0xD04
511
#define MC_SECURITY_CARVEOUT4_CLIENT_ACCESS0 0xD08
512
#define MC_SECURITY_CARVEOUT4_CLIENT_ACCESS1 0xD0C
513
#define MC_SECURITY_CARVEOUT4_CLIENT_ACCESS2 0xD10
514
#define MC_SECURITY_CARVEOUT4_CLIENT_ACCESS3 0xD14
515
#define MC_SECURITY_CARVEOUT4_CLIENT_ACCESS4 0xD18
516
#define MC_SECURITY_CARVEOUT4_CLIENT_FORCE_INTERNAL_ACCESS0 0xD1C
517
#define MC_SECURITY_CARVEOUT4_CLIENT_FORCE_INTERNAL_ACCESS1 0xD20
518
#define MC_SECURITY_CARVEOUT4_CLIENT_FORCE_INTERNAL_ACCESS2 0xD24
519
#define MC_SECURITY_CARVEOUT4_CLIENT_FORCE_INTERNAL_ACCESS3 0xD28
520
#define MC_SECURITY_CARVEOUT4_CLIENT_FORCE_INTERNAL_ACCESS4 0xD2C
521
#define MC_SECURITY_CARVEOUT5_CFG0 0xD48
522
#define MC_SECURITY_CARVEOUT5_BOM 0xD4C
523
#define MC_SECURITY_CARVEOUT5_BOM_HI 0xD50
524
#define MC_SECURITY_CARVEOUT5_SIZE_128KB 0xD54
525
#define MC_SECURITY_CARVEOUT5_CLIENT_ACCESS0 0xD58
526
#define MC_SECURITY_CARVEOUT5_CLIENT_ACCESS1 0xD5C
527
#define MC_SECURITY_CARVEOUT5_CLIENT_ACCESS2 0xD60
528
#define MC_SECURITY_CARVEOUT5_CLIENT_ACCESS3 0xD64
529
#define MC_SECURITY_CARVEOUT5_CLIENT_ACCESS4 0xD68
530
#define MC_SECURITY_CARVEOUT5_CLIENT_FORCE_INTERNAL_ACCESS0 0xD6C
531
#define MC_SECURITY_CARVEOUT5_CLIENT_FORCE_INTERNAL_ACCESS1 0xD70
532
#define MC_SECURITY_CARVEOUT5_CLIENT_FORCE_INTERNAL_ACCESS2 0xD74
533
#define MC_SECURITY_CARVEOUT5_CLIENT_FORCE_INTERNAL_ACCESS3 0xD78
534
#define MC_SECURITY_CARVEOUT5_CLIENT_FORCE_INTERNAL_ACCESS4 0xD7C
535
#define MC_PCFIFO_CLIENT_CONFIG0 0xDD0
536
#define MC_PCFIFO_CLIENT_CONFIG1 0xDD4
537
#define MC_PCFIFO_CLIENT_CONFIG2 0xDD8
538
#define MC_PCFIFO_CLIENT_CONFIG3 0xDDC
539
#define MC_PCFIFO_CLIENT_CONFIG4 0xDE0
540
541
/* T210B01 only registers */
542
#define MC_SMMU_ISP21_ASID_B01 0x804
543
#define MC_SMMU_ISP2B1_ASID_B01 0x808
544
#define MC_UNTRANSLATED_REGION_CHECK_B01 0x948
545
546
/*! MC_SECURITY_CARVEOUTX_CLIENT_ACCESS/CLIENT_FORCE_INTERNAL_ACCESS0 */
547
#define SEC_CARVEOUT_CA0_R_PTCR BIT(0)
548
#define SEC_CARVEOUT_CA0_R_DISPLAY0A BIT(1)
549
#define SEC_CARVEOUT_CA0_R_DISPLAY0AB BIT(2)
550
#define SEC_CARVEOUT_CA0_R_DISPLAY0B BIT(3)
551
#define SEC_CARVEOUT_CA0_R_DISPLAY0BB BIT(4)
552
#define SEC_CARVEOUT_CA0_R_DISPLAY0C BIT(5)
553
#define SEC_CARVEOUT_CA0_R_DISPLAY0CB BIT(6)
554
#define SEC_CARVEOUT_CA0_R_AFI BIT(14)
555
#define SEC_CARVEOUT_CA0_R_BPMP_C BIT(15)
556
#define SEC_CARVEOUT_CA0_R_DISPLAYHC BIT(16)
557
#define SEC_CARVEOUT_CA0_R_DISPLAYHCB BIT(17)
558
#define SEC_CARVEOUT_CA0_R_HDA BIT(21)
559
#define SEC_CARVEOUT_CA0_R_HOST1XDMA BIT(22)
560
#define SEC_CARVEOUT_CA0_R_HOST1X BIT(23)
561
#define SEC_CARVEOUT_CA0_R_NVENC BIT(28)
562
#define SEC_CARVEOUT_CA0_R_PPCSAHBDMA BIT(29)
563
#define SEC_CARVEOUT_CA0_R_PPCSAHBSLV BIT(30)
564
#define SEC_CARVEOUT_CA0_R_SATAR BIT(31)
565
566
/*! MC_SECURITY_CARVEOUTX_CLIENT_ACCESS/CLIENT_FORCE_INTERNAL_ACCESS1 */
567
#define SEC_CARVEOUT_CA1_R_VDEBSEV BIT(2)
568
#define SEC_CARVEOUT_CA1_R_VDEMBE BIT(3)
569
#define SEC_CARVEOUT_CA1_R_VDEMCE BIT(4)
570
#define SEC_CARVEOUT_CA1_R_VDETPE BIT(5)
571
#define SEC_CARVEOUT_CA1_R_CCPLEXLP_C BIT(6)
572
#define SEC_CARVEOUT_CA1_R_CCPLEX_C BIT(7)
573
#define SEC_CARVEOUT_CA1_W_NVENC BIT(11)
574
#define SEC_CARVEOUT_CA1_W_AFI BIT(17)
575
#define SEC_CARVEOUT_CA1_W_BPMP_C BIT(18)
576
#define SEC_CARVEOUT_CA1_W_HDA BIT(21)
577
#define SEC_CARVEOUT_CA1_W_HOST1X BIT(22)
578
#define SEC_CARVEOUT_CA1_W_CCPLEXLP_C BIT(24)
579
#define SEC_CARVEOUT_CA1_W_CCPLEX_C BIT(25)
580
#define SEC_CARVEOUT_CA1_W_PPCSAHBDMA BIT(27)
581
#define SEC_CARVEOUT_CA1_W_PPCSAHBSLV BIT(28)
582
#define SEC_CARVEOUT_CA1_W_SATA BIT(29)
583
#define SEC_CARVEOUT_CA1_W_VDEBSEV BIT(30)
584
#define SEC_CARVEOUT_CA1_W_VDEDBG BIT(31)
585
586
/*! MC_SECURITY_CARVEOUTX_CLIENT_ACCESS/CLIENT_FORCE_INTERNAL_ACCESS2 */
587
#define SEC_CARVEOUT_CA2_W_VDEMBE BIT(0)
588
#define SEC_CARVEOUT_CA2_W_VDETPM BIT(1)
589
#define SEC_CARVEOUT_CA2_R_ISPRA BIT(4)
590
#define SEC_CARVEOUT_CA2_W_ISPWA BIT(6)
591
#define SEC_CARVEOUT_CA2_W_ISPWB BIT(7)
592
#define SEC_CARVEOUT_CA2_R_XUSB_HOST BIT(10)
593
#define SEC_CARVEOUT_CA2_W_XUSB_HOST BIT(11)
594
#define SEC_CARVEOUT_CA2_R_XUSB_DEV BIT(12)
595
#define SEC_CARVEOUT_CA2_W_XUSB_DEV BIT(13)
596
#define SEC_CARVEOUT_CA2_R_SE2 BIT(14)
597
#define SEC_CARVEOUT_CA2_W_SE2 BIT(16)
598
#define SEC_CARVEOUT_CA2_R_TSEC BIT(20)
599
#define SEC_CARVEOUT_CA2_W_TSEC BIT(21)
600
#define SEC_CARVEOUT_CA2_R_ADSP_SC BIT(22)
601
#define SEC_CARVEOUT_CA2_W_ADSP_SC BIT(23)
602
#define SEC_CARVEOUT_CA2_R_GPU BIT(24)
603
#define SEC_CARVEOUT_CA2_W_GPU BIT(25)
604
#define SEC_CARVEOUT_CA2_R_DISPLAYT BIT(26)
605
606
/*! MC_SECURITY_CARVEOUTX_CLIENT_ACCESS/CLIENT_FORCE_INTERNAL_ACCESS3 */
607
#define SEC_CARVEOUT_CA3_R_SDMMCA BIT(0)
608
#define SEC_CARVEOUT_CA3_R_SDMMCAA BIT(1)
609
#define SEC_CARVEOUT_CA3_R_SDMMC BIT(2)
610
#define SEC_CARVEOUT_CA3_R_SDMMCAB BIT(3)
611
#define SEC_CARVEOUT_CA3_W_SDMMCA BIT(4)
612
#define SEC_CARVEOUT_CA3_W_SDMMCAA BIT(5)
613
#define SEC_CARVEOUT_CA3_W_SDMMC BIT(6)
614
#define SEC_CARVEOUT_CA3_W_SDMMCAB BIT(7)
615
#define SEC_CARVEOUT_CA3_R_VIC BIT(12)
616
#define SEC_CARVEOUT_CA3_W_VIC BIT(13)
617
#define SEC_CARVEOUT_CA3_W_VIW BIT(18)
618
#define SEC_CARVEOUT_CA3_R_DISPLAYD BIT(19)
619
#define SEC_CARVEOUT_CA3_R_NVDEC BIT(24)
620
#define SEC_CARVEOUT_CA3_W_NVDEC BIT(25)
621
#define SEC_CARVEOUT_CA3_R_APE BIT(26)
622
#define SEC_CARVEOUT_CA3_W_APE BIT(27)
623
#define SEC_CARVEOUT_CA3_R_NVJPG BIT(30)
624
#define SEC_CARVEOUT_CA3_W_NVJPG BIT(31)
625
626
/*! MC_SECURITY_CARVEOUTX_CLIENT_ACCESS/CLIENT_FORCE_INTERNAL_ACCESS4 */
627
#define SEC_CARVEOUT_CA4_R_SE BIT(0)
628
#define SEC_CARVEOUT_CA4_W_SE BIT(1)
629
#define SEC_CARVEOUT_CA4_R_AXIAP BIT(2)
630
#define SEC_CARVEOUT_CA4_W_AXIAP BIT(3)
631
#define SEC_CARVEOUT_CA4_R_ETR BIT(4)
632
#define SEC_CARVEOUT_CA4_W_ETR BIT(5)
633
#define SEC_CARVEOUT_CA4_R_TSECB BIT(6)
634
#define SEC_CARVEOUT_CA4_W_TSECB BIT(7)
635
#define SEC_CARVEOUT_CA4_R_GPU2 BIT(8)
636
#define SEC_CARVEOUT_CA4_W_GPU2 BIT(9)
637
638
/*! MC_VIDEO_PROTECT_REG_CTRL */
639
#define VPR_LOCK_MODE_SHIFT 0
640
#define VPR_CTRL_UNLOCKED (0 << VPR_LOCK_MODE_SHIFT)
641
#define VPR_CTRL_LOCKED (1 << VPR_LOCK_MODE_SHIFT)
642
#define VPR_PROTECT_MODE_SHIFT 1
643
#define SEC_CTRL_SECURE (0 << VPR_PROTECT_MODE_SHIFT)
644
#define VPR_CTRL_TZ_SECURE (1 << VPR_PROTECT_MODE_SHIFT)
645
646
/*! MC_SECURITY_CARVEOUTX_CFG0 */
647
// Mode of LOCK_MODE.
648
#define PROTECT_MODE_SHIFT 0
649
#define SEC_CARVEOUT_CFG_ALL_SECURE (0 << PROTECT_MODE_SHIFT)
650
#define SEC_CARVEOUT_CFG_TZ_SECURE (1 << PROTECT_MODE_SHIFT)
651
// Enables PROTECT_MODE.
652
#define LOCK_MODE_SHIFT 1
653
#define SEC_CARVEOUT_CFG_UNLOCKED (0 << LOCK_MODE_SHIFT)
654
#define SEC_CARVEOUT_CFG_LOCKED (1 << LOCK_MODE_SHIFT)
655
656
#define ADDRESS_TYPE_SHIFT 2
657
#define SEC_CARVEOUT_CFG_ANY_ADDRESS (0 << ADDRESS_TYPE_SHIFT)
658
#define SEC_CARVEOUT_CFG_UNTRANSLATED_ONLY (1 << ADDRESS_TYPE_SHIFT)
659
660
#define READ_ACCESS_LEVEL_SHIFT 3
661
#define SEC_CARVEOUT_CFG_RD_NS (1 << READ_ACCESS_LEVEL_SHIFT)
662
#define SEC_CARVEOUT_CFG_RD_SEC (2 << READ_ACCESS_LEVEL_SHIFT)
663
#define SEC_CARVEOUT_CFG_RD_FALCON_LS (4 << READ_ACCESS_LEVEL_SHIFT)
664
#define SEC_CARVEOUT_CFG_RD_FALCON_HS (8 << READ_ACCESS_LEVEL_SHIFT)
665
666
#define WRITE_ACCESS_LEVEL_SHIFT 7
667
#define SEC_CARVEOUT_CFG_WR_NS (1 << WRITE_ACCESS_LEVEL_SHIFT)
668
#define SEC_CARVEOUT_CFG_WR_SEC (2 << WRITE_ACCESS_LEVEL_SHIFT)
669
#define SEC_CARVEOUT_CFG_WR_FALCON_LS (4 << WRITE_ACCESS_LEVEL_SHIFT)
670
#define SEC_CARVEOUT_CFG_WR_FALCON_HS (8 << WRITE_ACCESS_LEVEL_SHIFT)
671
672
#define SEC_CARVEOUT_CFG_APERTURE_ID_MASK (3 << 11)
673
#define SEC_CARVEOUT_CFG_APERTURE_ID(id) ((id) << 11)
674
675
#define DISABLE_READ_CHECK_ACCESS_LEVEL_SHIFT 14
676
#define SEC_CARVEOUT_CFG_DIS_RD_CHECK_NS (1 << DISABLE_READ_CHECK_ACCESS_LEVEL_SHIFT)
677
#define SEC_CARVEOUT_CFG_DIS_RD_CHECK_SEC (2 << DISABLE_READ_CHECK_ACCESS_LEVEL_SHIFT)
678
#define SEC_CARVEOUT_CFG_DIS_RD_CHECK_FLCN_LS (4 << DISABLE_READ_CHECK_ACCESS_LEVEL_SHIFT)
679
#define SEC_CARVEOUT_CFG_DIS_RD_CHECK_FLCN_HS (8 << DISABLE_READ_CHECK_ACCESS_LEVEL_SHIFT)
680
681
#define DISABLE_WRITE_CHECK_ACCESS_LEVEL_SHIFT 18
682
#define SEC_CARVEOUT_CFG_DIS_WR_CHECK_NS (1 << DISABLE_WRITE_CHECK_ACCESS_LEVEL_SHIFT)
683
#define SEC_CARVEOUT_CFG_DIS_WR_CHECK_SEC (2 << DISABLE_WRITE_CHECK_ACCESS_LEVEL_SHIFT)
684
#define SEC_CARVEOUT_CFG_DIS_WR_CHECK_FLCN_LS (4 << DISABLE_WRITE_CHECK_ACCESS_LEVEL_SHIFT)
685
#define SEC_CARVEOUT_CFG_DIS_WR_CHECK_FLCN_HS (8 << DISABLE_WRITE_CHECK_ACCESS_LEVEL_SHIFT)
686
687
#define SEC_CARVEOUT_CFG_SEND_CFG_TO_GPU BIT(22)
688
689
#define SEC_CARVEOUT_CFG_TZ_GLOBAL_WR_EN_BYPASS_CHECK BIT(23)
690
#define SEC_CARVEOUT_CFG_TZ_GLOBAL_RD_EN_BYPASS_CHECK BIT(24)
691
692
#define SEC_CARVEOUT_CFG_ALLOW_APERTURE_ID_MISMATCH BIT(25)
693
#define SEC_CARVEOUT_CFG_FORCE_APERTURE_ID_MATCH BIT(26)
694
695
#define SEC_CARVEOUT_CFG_IS_WPR BIT(27)
696
697
// WPR1 magic to enable WPR2.
698
#define ACR_GSC3_ENABLE_MAGIC 0xC0EDBBCC
699
700
/*! MC_VIDEO_PROTECT_GPU_OVERRIDE_0 */
701
// VPR CYA. Parsed as (vpr_gpu_ovr1 << 32 | vpr_gpu_ovr0) << 5.
702
#define VPR_TRUST_UNTRUSTED 0
703
#define VPR_TRUST_GRAPHICS 1
704
#define VPR_TRUST_QUARANTINE 2
705
#define VPR_TRUST_TRUSTED 3
706
// VPR CYA LO.
707
// Setting VPR_OVR0_CYA_TRUST_DEFAULT disables the overrides.
708
// Defaults: PD, SCC, SKED, L1, TEX, PE, RASTER, GCC and PROP as GRAPHICS. The rest UNTRUSTED.
709
#define VPR_OVR0_CYA_TRUST_OVERRIDE 0
710
#define VPR_OVR0_CYA_TRUST_DEFAULT BIT(0)
711
#define VPR_OVR0_CYA_TRUST_CPU(t) ((t) << 1u) // HOST CPU.
712
#define VPR_OVR0_CYA_TRUST_HOST(t) ((t) << 3u)
713
#define VPR_OVR0_CYA_TRUST_PERF(t) ((t) << 5u)
714
#define VPR_OVR0_CYA_TRUST_PMU(t) ((t) << 7u)
715
#define VPR_OVR0_CYA_TRUST_CE2(t) ((t) << 9u) // GRCOPY.
716
#define VPR_OVR0_CYA_TRUST_SEC(t) ((t) << 11u)
717
#define VPR_OVR0_CYA_TRUST_FE(t) ((t) << 13u)
718
#define VPR_OVR0_CYA_TRUST_PD(t) ((t) << 15u)
719
#define VPR_OVR0_CYA_TRUST_SCC(t) ((t) << 17u)
720
#define VPR_OVR0_CYA_TRUST_SKED(t) ((t) << 19u)
721
#define VPR_OVR0_CYA_TRUST_L1(t) ((t) << 21u)
722
#define VPR_OVR0_CYA_TRUST_TEX(t) ((t) << 23u)
723
#define VPR_OVR0_CYA_TRUST_PE(t) ((t) << 25u)
724
// VPR CYA HI.
725
#define VPR_OVR0_CYA_TRUST_RASTER(t) ((t) << 27u)
726
#define VPR_OVR0_CYA_TRUST_GCC(t) ((t) << 29u)
727
// Setting GPCCS to anything other than untrusted, causes a hang.
728
#define VPR_OVR0_CYA_TRUST_GPCCS(t) (((t) & 1) << 31u)
729
730
/*! MC_VIDEO_PROTECT_GPU_OVERRIDE_1 */
731
// VPR CYA HI.
732
#define VPR_OVR1_CYA_TRUST_GPCCS(t) ((t) >> 1)
733
#define VPR_OVR1_CYA_TRUST_PROP(t) ((t) << 1u)
734
#define VPR_OVR1_CYA_TRUST_PROP_READ BIT(3)
735
#define VPR_OVR1_CYA_TRUST_PROP_WRITE BIT(4)
736
#define VPR_OVR1_CYA_TRUST_DNISO(t) ((t) << 5u)
737
#define VPR_OVR1_CYA_TRUST_CE0(t) VPR_OVR1_CYA_TRUST_DNISO(t)
738
#define VPR_OVR1_CYA_TRUST_CE1(t) VPR_OVR1_CYA_TRUST_DNISO(t)
739
#define VPR_OVR1_CYA_TRUST_NVENC(t) ((t) << 7u) // Unused?
740
#define VPR_OVR1_CYA_TRUST_NVDEC(t) ((t) << 9u) // Unused?
741
#define VPR_OVR1_CYA_TRUST_MSPPP(t) ((t) << 11u) // Unused? VIC/JPG?
742
#define VPR_OVR1_CYA_TRUST_MSVLD(t) ((t) << 13u) // Unused? SEC2?
743
744
typedef struct _mc_regs_t210_t {
745
/* 0x000 */ u32 mc_intstatus;
746
/* 0x004 */ u32 mc_intmask;
747
/* 0x008 */ u32 mc_err_status;
748
/* 0x00c */ u32 mc_err_adr;
749
/* 0x010 */ u32 mc_smmu_config;
750
/* 0x014 */ u32 mc_smmu_tlb_config;
751
/* 0x018 */ u32 mc_smmu_ptc_config;
752
/* 0x01c */ u32 mc_smmu_ptb_asid;
753
/* 0x020 */ u32 mc_smmu_ptb_data;
754
/* 0x024 */ u32 rsvd_024[3];
755
/* 0x030 */ u32 mc_smmu_tlb_flush;
756
/* 0x034 */ u32 mc_smmu_ptc_flush;
757
/* 0x038 */ u32 mc_smmu_asid_security;
758
/* 0x03c */ u32 mc_smmu_asid_security_1;
759
/* 0x040 */ u32 mc_smmu_client_config0;
760
/* 0x044 */ u32 mc_smmu_client_config1;
761
/* 0x048 */ u32 mc_smmu_client_config2;
762
/* 0x04c */ u32 mc_smmu_client_config3;
763
/* 0x050 */ u32 mc_emem_cfg;
764
/* 0x054 */ u32 mc_emem_adr_cfg;
765
/* 0x058 */ u32 mc_emem_adr_cfg_dev0;
766
/* 0x05c */ u32 mc_emem_adr_cfg_dev1;
767
/* 0x060 */ u32 mc_emem_adr_cfg_channel_mask;
768
/* 0x064 */ u32 mc_emem_adr_cfg_bank_mask_0;
769
/* 0x068 */ u32 mc_emem_adr_cfg_bank_mask_1;
770
/* 0x06c */ u32 mc_emem_adr_cfg_bank_mask_2;
771
/* 0x070 */ u32 mc_security_cfg0;
772
/* 0x074 */ u32 mc_security_cfg1;
773
/* 0x078 */ u32 rsvd_078;
774
/* 0x07c */ u32 mc_security_rsv;
775
/* 0x080 */ u32 rsvd_080[4];
776
/* 0x090 */ u32 mc_emem_arb_cfg;
777
/* 0x094 */ u32 mc_emem_arb_outstanding_req;
778
/* 0x098 */ u32 mc_emem_arb_timing_rcd;
779
/* 0x09c */ u32 mc_emem_arb_timing_rp;
780
/* 0x0a0 */ u32 mc_emem_arb_timing_rc;
781
/* 0x0a4 */ u32 mc_emem_arb_timing_ras;
782
/* 0x0a8 */ u32 mc_emem_arb_timing_faw;
783
/* 0x0ac */ u32 mc_emem_arb_timing_rrd;
784
/* 0x0b0 */ u32 mc_emem_arb_timing_rap2pre;
785
/* 0x0b4 */ u32 mc_emem_arb_timing_wap2pre;
786
/* 0x0b8 */ u32 mc_emem_arb_timing_r2r;
787
/* 0x0bc */ u32 mc_emem_arb_timing_w2w;
788
/* 0x0c0 */ u32 mc_emem_arb_timing_r2w;
789
/* 0x0c4 */ u32 mc_emem_arb_timing_w2r;
790
/* 0x0c8 */ u32 mc_emem_arb_misc2;
791
/* 0x0cc */ u32 rsvd_0cc;
792
/* 0x0d0 */ u32 mc_emem_arb_da_turns;
793
/* 0x0d4 */ u32 mc_emem_arb_da_covers;
794
/* 0x0d8 */ u32 mc_emem_arb_misc0;
795
/* 0x0dc */ u32 mc_emem_arb_misc1;
796
/* 0x0e0 */ u32 mc_emem_arb_ring1_throttle;
797
/* 0x0e4 */ u32 mc_emem_arb_ring3_throttle;
798
/* 0x0e8 */ u32 mc_emem_arb_override;
799
/* 0x0ec */ u32 mc_emem_arb_rsv;
800
/* 0x0f0 */ u32 rsvd_0f0;
801
/* 0x0f4 */ u32 mc_clken_override;
802
/* 0x0f8 */ u32 mc_timing_control_dbg;
803
/* 0x0fc */ u32 mc_timing_control;
804
/* 0x100 */ u32 mc_stat_control;
805
/* 0x104 */ u32 mc_stat_status;
806
/* 0x108 */ u32 mc_stat_emc_clock_limit;
807
/* 0x10c */ u32 mc_stat_emc_clock_limit_msbs;
808
/* 0x110 */ u32 mc_stat_emc_clocks;
809
/* 0x114 */ u32 mc_stat_emc_clocks_msbs;
810
/* 0x118 */ u32 mc_stat_emc_filter_set0_adr_limit_lo;
811
/* 0x11c */ u32 mc_stat_emc_filter_set0_adr_limit_hi;
812
/* 0x120 */ u32 mc_stat_emc_filter_set0_slack_limit;
813
/* 0x124 */ u32 rsvd_124;
814
/* 0x128 */ u32 mc_stat_emc_filter_set0_client_0;
815
/* 0x12c */ u32 mc_stat_emc_filter_set0_client_1;
816
/* 0x130 */ u32 mc_stat_emc_filter_set0_client_2;
817
/* 0x134 */ u32 mc_stat_emc_filter_set0_client_3;
818
/* 0x138 */ u32 mc_stat_emc_set0_count;
819
/* 0x13c */ u32 mc_stat_emc_set0_count_msbs;
820
/* 0x140 */ u32 mc_stat_emc_set0_slack_accum;
821
/* 0x144 */ u32 mc_stat_emc_set0_slack_accum_msbs;
822
/* 0x148 */ u32 mc_stat_emc_set0_histo_count;
823
/* 0x14c */ u32 mc_stat_emc_set0_histo_count_msbs;
824
/* 0x150 */ u32 mc_stat_emc_set0_minimum_slack_observed;
825
/* 0x154 */ u32 rsvd_154;
826
/* 0x158 */ u32 mc_stat_emc_filter_set1_adr_limit_lo;
827
/* 0x15c */ u32 mc_stat_emc_filter_set1_adr_limit_hi;
828
/* 0x160 */ u32 mc_stat_emc_filter_set1_slack_limit;
829
/* 0x164 */ u32 rsvd_164;
830
/* 0x168 */ u32 mc_stat_emc_filter_set1_client_0;
831
/* 0x16c */ u32 mc_stat_emc_filter_set1_client_1;
832
/* 0x170 */ u32 mc_stat_emc_filter_set1_client_2;
833
/* 0x174 */ u32 mc_stat_emc_filter_set1_client_3;
834
/* 0x178 */ u32 mc_stat_emc_set1_count;
835
/* 0x17c */ u32 mc_stat_emc_set1_count_msbs;
836
/* 0x180 */ u32 mc_stat_emc_set1_slack_accum;
837
/* 0x184 */ u32 mc_stat_emc_set1_slack_accum_msbs;
838
/* 0x188 */ u32 mc_stat_emc_set1_histo_count;
839
/* 0x18c */ u32 mc_stat_emc_set1_histo_count_msbs;
840
/* 0x190 */ u32 mc_stat_emc_set1_minimum_slack_observed;
841
/* 0x194 */ u32 rsvd_194;
842
/* 0x198 */ u32 mc_stat_emc_filter_set0_virtual_adr_limit_lo;
843
/* 0x19c */ u32 mc_stat_emc_filter_set0_virtual_adr_limit_hi;
844
/* 0x1a0 */ u32 mc_stat_emc_filter_set0_asid;
845
/* 0x1a4 */ u32 rsvd_1a4;
846
/* 0x1a8 */ u32 mc_stat_emc_filter_set1_virtual_adr_limit_lo;
847
/* 0x1ac */ u32 mc_stat_emc_filter_set1_virtual_adr_limit_hi;
848
/* 0x1b0 */ u32 mc_stat_emc_filter_set1_asid;
849
/* 0x1b4 */ u32 rsvd_1b4;
850
/* 0x1b8 */ u32 mc_stat_emc_set0_idle_cycle_count;
851
/* 0x1bc */ u32 mc_stat_emc_set0_idle_cycle_count_msbs;
852
/* 0x1c0 */ u32 mc_stat_emc_set0_idle_cycle_partition_select;
853
/* 0x1c4 */ u32 rsvd_1c4;
854
/* 0x1c8 */ u32 mc_stat_emc_set1_idle_cycle_count;
855
/* 0x1cc */ u32 mc_stat_emc_set1_idle_cycle_count_msbs;
856
/* 0x1d0 */ u32 mc_stat_emc_set1_idle_cycle_partition_select;
857
/* 0x1d4 */ u32 rsvd_1d4[6];
858
/* 0x1ec */ u32 mc_smmu_stats_tlb_hit_miss_source;
859
/* 0x1f0 */ u32 mc_smmu_stats_tlb_hit_count;
860
/* 0x1f4 */ u32 mc_smmu_stats_tlb_miss_count;
861
/* 0x1f8 */ u32 mc_smmu_stats_ptc_hit_count;
862
/* 0x1fc */ u32 mc_smmu_stats_ptc_miss_count;
863
/* 0x200 */ u32 mc_client_hotreset_ctrl;
864
/* 0x204 */ u32 mc_client_hotreset_status;
865
/* 0x208 */ u32 mc_emem_arb_isochronous_0;
866
/* 0x20c */ u32 mc_emem_arb_isochronous_1;
867
/* 0x210 */ u32 mc_emem_arb_isochronous_2;
868
/* 0x214 */ u32 mc_emem_arb_isochronous_3;
869
/* 0x218 */ u32 mc_emem_arb_hysteresis_0;
870
/* 0x21c */ u32 mc_emem_arb_hysteresis_1;
871
/* 0x220 */ u32 mc_emem_arb_hysteresis_2;
872
/* 0x224 */ u32 mc_emem_arb_hysteresis_3;
873
/* 0x228 */ u32 mc_smmu_translation_enable_0;
874
/* 0x22c */ u32 mc_smmu_translation_enable_1;
875
/* 0x230 */ u32 mc_smmu_translation_enable_2;
876
/* 0x234 */ u32 mc_smmu_translation_enable_3;
877
/* 0x238 */ u32 mc_smmu_afi_asid;
878
/* 0x23c */ u32 mc_smmu_avpc_asid;
879
/* 0x240 */ u32 mc_smmu_dc_asid;
880
/* 0x244 */ u32 mc_smmu_dcb_asid;
881
/* 0x248 */ u32 rsvd_248[2];
882
/* 0x250 */ u32 mc_smmu_hc_asid;
883
/* 0x254 */ u32 mc_smmu_hda_asid;
884
/* 0x258 */ u32 mc_smmu_isp2_asid;
885
/* 0x25c */ u32 rsvd_25c[2];
886
/* 0x264 */ u32 mc_smmu_nvenc_asid;
887
/* 0x268 */ u32 rsvd_268[2];
888
/* 0x270 */ u32 mc_smmu_ppcs_asid;
889
/* 0x274 */ u32 mc_smmu_sata_asid;
890
/* 0x278 */ u32 rsvd_278[2];
891
/* 0x280 */ u32 mc_smmu_vi_asid;
892
/* 0x284 */ u32 mc_smmu_vic_asid;
893
/* 0x288 */ u32 mc_smmu_xusb_host_asid;
894
/* 0x28c */ u32 mc_smmu_xusb_dev_asid;
895
/* 0x290 */ u32 mc_smmu_a9avp_asid;
896
/* 0x294 */ u32 mc_smmu_tsec_asid;
897
/* 0x298 */ u32 mc_smmu_ppcs1_asid;
898
/* 0x29c */ u32 rsvd_29c;
899
/* 0x2a0 */ u32 mc_ahb_extra_snap_levels;
900
/* 0x2a4 */ u32 mc_apb_extra_snap_levels;
901
/* 0x2a8 */ u32 mc_avp_extra_snap_levels;
902
/* 0x2ac */ u32 mc_dis_extra_snap_levels;
903
/* 0x2b0 */ u32 rsvd_2b0[2];
904
/* 0x2b8 */ u32 mc_pcx_extra_snap_levels;
905
/* 0x2bc */ u32 mc_ftop_extra_snap_levels;
906
/* 0x2c0 */ u32 mc_sax_extra_snap_levels;
907
/* 0x2c4 */ u32 rsvd_2c4[5];
908
/* 0x2d8 */ u32 mc_ve_extra_snap_levels;
909
/* 0x2dc */ u32 rsvd_2dc;
910
/* 0x2e0 */ u32 mc_latency_allowance_afi_0;
911
/* 0x2e4 */ u32 mc_latency_allowance_avpc_0;
912
/* 0x2e8 */ u32 mc_latency_allowance_dc_0;
913
/* 0x2ec */ u32 mc_latency_allowance_dc_1;
914
/* 0x2f0 */ u32 mc_latency_allowance_dc_2;
915
/* 0x2f4 */ u32 mc_latency_allowance_dcb_0;
916
/* 0x2f8 */ u32 mc_latency_allowance_dcb_1;
917
/* 0x2fc */ u32 mc_latency_allowance_dcb_2;
918
/* 0x300 */ u32 rsvd_300[4];
919
/* 0x310 */ u32 mc_latency_allowance_hc_0;
920
/* 0x314 */ u32 mc_latency_allowance_hc_1;
921
/* 0x318 */ u32 mc_latency_allowance_hda_0;
922
/* 0x31c */ u32 rsvd_31c;
923
/* 0x320 */ u32 mc_latency_allowance_mpcore_0;
924
/* 0x324 */ u32 rsvd_324;
925
/* 0x328 */ u32 mc_latency_allowance_nvenc_0;
926
/* 0x32c */ u32 rsvd_32c[6];
927
/* 0x344 */ u32 mc_latency_allowance_ppcs_0;
928
/* 0x348 */ u32 mc_latency_allowance_ppcs_1;
929
/* 0x34c */ u32 mc_latency_allowance_ptc_0;
930
/* 0x350 */ u32 mc_latency_allowance_sata_0;
931
/* 0x354 */ u32 rsvd_354[7];
932
/* 0x370 */ u32 mc_latency_allowance_isp2_0;
933
/* 0x374 */ u32 mc_latency_allowance_isp2_1;
934
/* 0x378 */ u32 rsvd_378;
935
/* 0x37c */ u32 mc_latency_allowance_xusb_0;
936
/* 0x380 */ u32 mc_latency_allowance_xusb_1;
937
/* 0x384 */ u32 mc_latency_allowance_isp2b_0;
938
/* 0x388 */ u32 mc_latency_allowance_isp2b_1;
939
/* 0x38c */ u32 rsvd_38c;
940
/* 0x390 */ u32 mc_latency_allowance_tsec_0;
941
/* 0x394 */ u32 mc_latency_allowance_vic_0;
942
/* 0x398 */ u32 mc_latency_allowance_vi2_0;
943
/* 0x39c */ u32 rsvd_39c;
944
/* 0x3a0 */ u32 mc_latency_allowance_axiap_0;
945
/* 0x3a4 */ u32 mc_latency_allowance_a9avp_0;
946
/* 0x3a8 */ u32 rsvd_3a8;
947
/* 0x3ac */ u32 mc_latency_allowance_gpu_0;
948
/* 0x3b0 */ u32 rsvd_3b0[2];
949
/* 0x3b8 */ u32 mc_latency_allowance_sdmmca_0;
950
/* 0x3bc */ u32 mc_latency_allowance_sdmmcaa_0;
951
/* 0x3c0 */ u32 mc_latency_allowance_sdmmc_0;
952
/* 0x3c4 */ u32 mc_latency_allowance_sdmmcab_0;
953
/* 0x3c8 */ u32 mc_latency_allowance_dc_3;
954
/* 0x3cc */ u32 rsvd_3cc[3];
955
/* 0x3d8 */ u32 mc_latency_allowance_nvdec_0;
956
/* 0x3dc */ u32 mc_latency_allowance_ape_0;
957
/* 0x3e0 */ u32 mc_latency_allowance_se_0;
958
/* 0x3e4 */ u32 mc_latency_allowance_nvjpg_0;
959
/* 0x3e8 */ u32 mc_latency_allowance_gpu2_0;
960
/* 0x3ec */ u32 mc_latency_allowance_etr_0;
961
/* 0x3f0 */ u32 mc_latency_allowance_tsecb_0;
962
/* 0x3f4 */ u32 rsvd_3f4[2];
963
/* 0x3fc */ u32 mc_reserved_rsv;
964
/* 0x400 */ u32 rsvd_400;
965
/* 0x404 */ u32 mc_usbx_extra_snap_levels;
966
/* 0x408 */ u32 mc_disb_extra_snap_levels;
967
/* 0x40c */ u32 mc_mse_extra_snap_levels;
968
/* 0x410 */ u32 mc_ve2_extra_snap_levels;
969
/* 0x414 */ u32 mc_a9avppc_extra_snap_levels;
970
/* 0x418 */ u32 mc_video_protect_vpr_override;
971
/* 0x41c */ u32 mc_dis_ptsa_rate;
972
/* 0x420 */ u32 mc_dis_ptsa_min;
973
/* 0x424 */ u32 mc_dis_ptsa_max;
974
/* 0x428 */ u32 mc_disb_ptsa_rate;
975
/* 0x42c */ u32 mc_disb_ptsa_min;
976
/* 0x430 */ u32 mc_disb_ptsa_max;
977
/* 0x434 */ u32 mc_ve_ptsa_rate;
978
/* 0x438 */ u32 mc_ve_ptsa_min;
979
/* 0x43c */ u32 mc_ve_ptsa_max;
980
/* 0x440 */ u32 mc_ring2_ptsa_rate;
981
/* 0x444 */ u32 mc_ring2_ptsa_min;
982
/* 0x448 */ u32 mc_ring2_ptsa_max;
983
/* 0x44c */ u32 mc_mll_mpcorer_ptsa_rate;
984
/* 0x450 */ u32 mc_mll_mpcorer_ptsa_min;
985
/* 0x454 */ u32 mc_mll_mpcorer_ptsa_max;
986
/* 0x458 */ u32 mc_smmu_smmu_ptsa_rate;
987
/* 0x45c */ u32 mc_smmu_smmu_ptsa_min;
988
/* 0x460 */ u32 mc_smmu_smmu_ptsa_max;
989
/* 0x464 */ u32 rsvd_464[6];
990
/* 0x47c */ u32 mc_ring1_ptsa_rate;
991
/* 0x480 */ u32 mc_ring1_ptsa_min;
992
/* 0x484 */ u32 mc_ring1_ptsa_max;
993
/* 0x488 */ u32 mc_a9avppc_ptsa_rate;
994
/* 0x48c */ u32 mc_a9avppc_ptsa_min;
995
/* 0x490 */ u32 mc_a9avppc_ptsa_max;
996
/* 0x494 */ u32 mc_ve2_ptsa_rate;
997
/* 0x498 */ u32 mc_ve2_ptsa_min;
998
/* 0x49c */ u32 mc_ve2_ptsa_max;
999
/* 0x4a0 */ u32 mc_isp_ptsa_rate;
1000
/* 0x4a4 */ u32 mc_isp_ptsa_min;
1001
/* 0x4a8 */ u32 mc_isp_ptsa_max;
1002
/* 0x4ac */ u32 mc_pcx_ptsa_rate;
1003
/* 0x4b0 */ u32 mc_pcx_ptsa_min;
1004
/* 0x4b4 */ u32 mc_pcx_ptsa_max;
1005
/* 0x4b8 */ u32 mc_sax_ptsa_rate;
1006
/* 0x4bc */ u32 mc_sax_ptsa_min;
1007
/* 0x4c0 */ u32 mc_sax_ptsa_max;
1008
/* 0x4c4 */ u32 mc_mse_ptsa_rate;
1009
/* 0x4c8 */ u32 mc_mse_ptsa_min;
1010
/* 0x4cc */ u32 mc_mse_ptsa_max;
1011
/* 0x4d0 */ u32 mc_sd_ptsa_rate;
1012
/* 0x4d4 */ u32 mc_sd_ptsa_min;
1013
/* 0x4d8 */ u32 mc_sd_ptsa_max;
1014
/* 0x4dc */ u32 mc_ahb_ptsa_rate;
1015
/* 0x4e0 */ u32 mc_ahb_ptsa_min;
1016
/* 0x4e4 */ u32 mc_ahb_ptsa_max;
1017
/* 0x4e8 */ u32 mc_apb_ptsa_rate;
1018
/* 0x4ec */ u32 mc_apb_ptsa_min;
1019
/* 0x4f0 */ u32 mc_apb_ptsa_max;
1020
/* 0x4f4 */ u32 mc_avp_ptsa_rate;
1021
/* 0x4f8 */ u32 mc_avp_ptsa_min;
1022
/* 0x4fc */ u32 mc_avp_ptsa_max;
1023
/* 0x500 */ u32 rsvd_500[3];
1024
/* 0x50c */ u32 mc_ftop_ptsa_rate;
1025
/* 0x510 */ u32 mc_ftop_ptsa_min;
1026
/* 0x514 */ u32 mc_ftop_ptsa_max;
1027
/* 0x518 */ u32 mc_host_ptsa_rate;
1028
/* 0x51c */ u32 mc_host_ptsa_min;
1029
/* 0x520 */ u32 mc_host_ptsa_max;
1030
/* 0x524 */ u32 mc_usbx_ptsa_rate;
1031
/* 0x528 */ u32 mc_usbx_ptsa_min;
1032
/* 0x52c */ u32 mc_usbx_ptsa_max;
1033
/* 0x530 */ u32 mc_usbd_ptsa_rate;
1034
/* 0x534 */ u32 mc_usbd_ptsa_min;
1035
/* 0x538 */ u32 mc_usbd_ptsa_max;
1036
/* 0x53c */ u32 mc_gk_ptsa_rate;
1037
/* 0x540 */ u32 mc_gk_ptsa_min;
1038
/* 0x544 */ u32 mc_gk_ptsa_max;
1039
/* 0x548 */ u32 mc_aud_ptsa_rate;
1040
/* 0x54c */ u32 mc_aud_ptsa_min;
1041
/* 0x550 */ u32 mc_aud_ptsa_max;
1042
/* 0x554 */ u32 mc_vicpc_ptsa_rate;
1043
/* 0x558 */ u32 mc_vicpc_ptsa_min;
1044
/* 0x55c */ u32 mc_vicpc_ptsa_max;
1045
/* 0x560 */ u32 rsvd_560[9];
1046
/* 0x584 */ u32 mc_jpg_ptsa_rate;
1047
/* 0x588 */ u32 mc_jpg_ptsa_min;
1048
/* 0x58c */ u32 mc_jpg_ptsa_max;
1049
/* 0x590 */ u32 mc_video_protect_vpr_override1;
1050
/* 0x594 */ u32 rsvd_594[27];
1051
/* 0x600 */ u32 mc_smmu_tlb_set_selection_mask_0;
1052
/* 0x604 */ u32 rsvd_604[3];
1053
/* 0x610 */ u32 mc_gk2_ptsa_rate;
1054
/* 0x614 */ u32 mc_gk2_ptsa_min;
1055
/* 0x618 */ u32 mc_gk2_ptsa_max;
1056
/* 0x61c */ u32 mc_sdm_ptsa_rate;
1057
/* 0x620 */ u32 mc_sdm_ptsa_min;
1058
/* 0x624 */ u32 mc_sdm_ptsa_max;
1059
/* 0x628 */ u32 mc_hdapc_ptsa_rate;
1060
/* 0x62c */ u32 mc_hdapc_ptsa_min;
1061
/* 0x630 */ u32 mc_hdapc_ptsa_max;
1062
/* 0x634 */ u32 mc_dfd_ptsa_rate;
1063
/* 0x638 */ u32 mc_dfd_ptsa_min;
1064
/* 0x63c */ u32 mc_dfd_ptsa_max;
1065
/* 0x640 */ u32 rsvd_640[2];
1066
/* 0x648 */ u32 mc_video_protect_bom;
1067
/* 0x64c */ u32 mc_video_protect_size_mb;
1068
/* 0x650 */ u32 mc_video_protect_reg_ctrl;
1069
/* 0x654 */ u32 mc_err_vpr_status;
1070
/* 0x658 */ u32 mc_err_vpr_adr;
1071
/* 0x65c */ u32 mc_iram_bom;
1072
/* 0x660 */ u32 mc_iram_tom;
1073
/* 0x664 */ u32 mc_emem_cfg_access_ctrl;
1074
/* 0x668 */ u32 mc_tz_security_ctrl;
1075
/* 0x66c */ u32 mc_emem_arb_outstanding_req_ring3;
1076
/* 0x670 */ u32 mc_sec_carveout_bom;
1077
/* 0x674 */ u32 mc_sec_carveout_size_mb;
1078
/* 0x678 */ u32 mc_sec_carveout_reg_ctrl;
1079
/* 0x67c */ u32 mc_err_sec_status;
1080
/* 0x680 */ u32 mc_err_sec_adr;
1081
/* 0x684 */ u32 mc_pc_idle_clock_gate_config;
1082
/* 0x688 */ u32 mc_stutter_control;
1083
/* 0x68c */ u32 rsvd_68c;
1084
/* 0x690 */ u32 mc_scaled_latency_allowance_display0a;
1085
/* 0x694 */ u32 mc_scaled_latency_allowance_display0ab;
1086
/* 0x698 */ u32 mc_scaled_latency_allowance_display0b;
1087
/* 0x69c */ u32 mc_scaled_latency_allowance_display0bb;
1088
/* 0x6a0 */ u32 mc_scaled_latency_allowance_display0c;
1089
/* 0x6a4 */ u32 mc_scaled_latency_allowance_display0cb;
1090
/* 0x6a8 */ u32 rsvd_6a8[2];
1091
/* 0x6b0 */ u32 mc_emem_arb_niso_throttle;
1092
/* 0x6b4 */ u32 mc_emem_arb_outstanding_req_niso;
1093
/* 0x6b8 */ u32 mc_emem_arb_niso_throttle_mask;
1094
/* 0x6bc */ u32 mc_emem_arb_ring0_throttle_mask;
1095
/* 0x6c0 */ u32 mc_emem_arb_timing_rfcpb;
1096
/* 0x6c4 */ u32 mc_emem_arb_timing_ccdmw;
1097
/* 0x6c8 */ u32 rsvd_6c8[10];
1098
/* 0x6f0 */ u32 mc_emem_arb_refpb_hp_ctrl;
1099
/* 0x6f4 */ u32 mc_emem_arb_refpb_bank_ctrl;
1100
/* 0x6f8 */ u32 rsvd_6f8[67];
1101
/* 0x804 */ u32 mc_smmu_isp21_asid_b01;
1102
/* 0x808 */ u32 mc_smmu_isp2b1_asid_b01;
1103
/* 0x80c */ u32 rsvd_80c[32];
1104
/* 0x88c */ u32 mc_min_length_afi_0;
1105
/* 0x890 */ u32 mc_min_length_avpc_0;
1106
/* 0x894 */ u32 mc_min_length_dc_0;
1107
/* 0x898 */ u32 mc_min_length_dc_1;
1108
/* 0x89c */ u32 mc_min_length_dc_2;
1109
/* 0x8a0 */ u32 mc_min_length_dcb_0;
1110
/* 0x8a4 */ u32 mc_min_length_dcb_1;
1111
/* 0x8a8 */ u32 mc_min_length_dcb_2;
1112
/* 0x8ac */ u32 rsvd_8ac[4];
1113
/* 0x8bc */ u32 mc_min_length_hc_0;
1114
/* 0x8c0 */ u32 mc_min_length_hc_1;
1115
/* 0x8c4 */ u32 mc_min_length_hda_0;
1116
/* 0x8c8 */ u32 rsvd_8c8;
1117
/* 0x8cc */ u32 mc_min_length_mpcore_0;
1118
/* 0x8d0 */ u32 rsvd_8d0;
1119
/* 0x8d4 */ u32 mc_min_length_nvenc_0;
1120
/* 0x8d8 */ u32 rsvd_8d8[6];
1121
/* 0x8f0 */ u32 mc_min_length_ppcs_0;
1122
/* 0x8f4 */ u32 mc_min_length_ppcs_1;
1123
/* 0x8f8 */ u32 mc_min_length_ptc_0;
1124
/* 0x8fc */ u32 mc_min_length_sata_0;
1125
/* 0x900 */ u32 rsvd_900[7];
1126
/* 0x91c */ u32 mc_min_length_isp2_0;
1127
/* 0x920 */ u32 mc_min_length_isp2_1;
1128
/* 0x924 */ u32 rsvd_924;
1129
/* 0x928 */ u32 mc_min_length_xusb_0;
1130
/* 0x92c */ u32 mc_min_length_xusb_1;
1131
/* 0x930 */ u32 mc_min_length_isp2b_0;
1132
/* 0x934 */ u32 mc_min_length_isp2b_1;
1133
/* 0x938 */ u32 rsvd_938;
1134
/* 0x93c */ u32 mc_min_length_tsec_0;
1135
/* 0x940 */ u32 mc_min_length_vic_0;
1136
/* 0x944 */ u32 mc_min_length_vi2_0;
1137
/* 0x948 */ u32 mc_untranslated_region_check_b01;
1138
/* 0x94c */ u32 mc_min_length_axiap_0;
1139
/* 0x950 */ u32 mc_min_length_a9avp_0;
1140
/* 0x954 */ u32 rsvd_954;
1141
/* 0x958 */ u32 mc_reserved_rsv_1;
1142
/* 0x95c */ u32 mc_dvfs_pipe_select;
1143
/* 0x960 */ u32 mc_ptsa_grant_decrement;
1144
/* 0x964 */ u32 mc_iram_reg_ctrl;
1145
/* 0x968 */ u32 mc_emem_arb_override_1;
1146
/* 0x96c */ u32 rsvd_96c;
1147
/* 0x970 */ u32 mc_client_hotreset_ctrl_1;
1148
/* 0x974 */ u32 mc_client_hotreset_status_1;
1149
/* 0x978 */ u32 mc_video_protect_bom_adr_hi;
1150
/* 0x97c */ u32 rsvd_97c;
1151
/* 0x980 */ u32 mc_iram_adr_hi;
1152
/* 0x984 */ u32 mc_video_protect_gpu_override_0;
1153
/* 0x988 */ u32 mc_video_protect_gpu_override_1;
1154
/* 0x98c */ u32 rsvd_98c;
1155
/* 0x990 */ u32 mc_emem_arb_stats_0;
1156
/* 0x994 */ u32 mc_emem_arb_stats_1;
1157
/* 0x998 */ u32 rsvd_998[2];
1158
/* 0x9a0 */ u32 mc_mts_carveout_bom;
1159
/* 0x9a4 */ u32 mc_mts_carveout_size_mb;
1160
/* 0x9a8 */ u32 mc_mts_carveout_adr_hi;
1161
/* 0x9ac */ u32 mc_mts_carveout_reg_ctrl;
1162
/* 0x9b0 */ u32 mc_err_mts_status;
1163
/* 0x9b4 */ u32 mc_err_mts_adr;
1164
/* 0x9b8 */ u32 mc_smmu_ptc_flush_1;
1165
/* 0x9bc */ u32 mc_security_cfg3;
1166
/* 0x9c0 */ u32 rsvd_9c0[4];
1167
/* 0x9d0 */ u32 mc_err_apb_asid_update_status;
1168
/* 0x9d4 */ u32 mc_sec_carveout_adr_hi;
1169
/* 0x9d8 */ u32 rsvd_9d8;
1170
/* 0x9dc */ u32 mc_da_config0;
1171
/* 0x9e0 */ u32 mc_smmu_asid_security_2;
1172
/* 0x9e4 */ u32 mc_smmu_asid_security_3;
1173
/* 0x9e8 */ u32 mc_smmu_asid_security_4;
1174
/* 0x9ec */ u32 mc_smmu_asid_security_5;
1175
/* 0x9f0 */ u32 mc_smmu_asid_security_6;
1176
/* 0x9f4 */ u32 mc_smmu_asid_security_7;
1177
/* 0x9f8 */ u32 rsvd_9f8[2];
1178
/* 0xa00 */ u32 mc_gk_extra_snap_levels;
1179
/* 0xa04 */ u32 mc_sd_extra_snap_levels;
1180
/* 0xa08 */ u32 mc_isp_extra_snap_levels;
1181
/* 0xa0c */ u32 rsvd_a0c;
1182
/* 0xa10 */ u32 mc_aud_extra_snap_levels;
1183
/* 0xa14 */ u32 mc_host_extra_snap_levels;
1184
/* 0xa18 */ u32 mc_usbd_extra_snap_levels;
1185
/* 0xa1c */ u32 mc_vicpc_extra_snap_levels;
1186
/* 0xa20 */ u32 mc_stat_emc_filter_set0_adr_limit_upper;
1187
/* 0xa24 */ u32 mc_stat_emc_filter_set1_adr_limit_upper;
1188
/* 0xa28 */ u32 mc_stat_emc_filter_set0_virtual_adr_limit_upper;
1189
/* 0xa2c */ u32 mc_stat_emc_filter_set1_virtual_adr_limit_upper;
1190
/* 0xa30 */ u32 rsvd_a30[3];
1191
/* 0xa3c */ u32 mc_jpg_extra_snap_levels;
1192
/* 0xa40 */ u32 mc_gk2_extra_snap_levels;
1193
/* 0xa44 */ u32 mc_sdm_extra_snap_levels;
1194
/* 0xa48 */ u32 mc_hdapc_extra_snap_levels;
1195
/* 0xa4c */ u32 mc_dfd_extra_snap_levels;
1196
/* 0xa50 */ u32 rsvd_a50[14];
1197
/* 0xa88 */ u32 mc_smmu_dc1_asid;
1198
/* 0xa8c */ u32 rsvd_a8c[2];
1199
/* 0xa94 */ u32 mc_smmu_sdmmc1a_asid;
1200
/* 0xa98 */ u32 mc_smmu_sdmmc2a_asid;
1201
/* 0xa9c */ u32 mc_smmu_sdmmc3a_asid;
1202
/* 0xaa0 */ u32 mc_smmu_sdmmc4a_asid;
1203
/* 0xaa4 */ u32 mc_smmu_isp2b_asid;
1204
/* 0xaa8 */ u32 mc_smmu_gpu_asid;
1205
/* 0xaac */ u32 mc_smmu_gpub_asid;
1206
/* 0xab0 */ u32 mc_smmu_ppcs2_asid;
1207
/* 0xab4 */ u32 mc_smmu_nvdec_asid;
1208
/* 0xab8 */ u32 mc_smmu_ape_asid;
1209
/* 0xabc */ u32 mc_smmu_se_asid;
1210
/* 0xac0 */ u32 mc_smmu_nvjpg_asid;
1211
/* 0xac4 */ u32 mc_smmu_hc1_asid;
1212
/* 0xac8 */ u32 mc_smmu_se1_asid;
1213
/* 0xacc */ u32 mc_smmu_axiap_asid;
1214
/* 0xad0 */ u32 mc_smmu_etr_asid;
1215
/* 0xad4 */ u32 mc_smmu_tsecb_asid;
1216
/* 0xad8 */ u32 mc_smmu_tsec1_asid;
1217
/* 0xadc */ u32 mc_smmu_tsecb1_asid;
1218
/* 0xae0 */ u32 mc_smmu_nvdec1_asid;
1219
/* 0xae4 */ u32 rsvd_ae4[8];
1220
/* 0xb04 */ u32 mc_min_length_gpu_0;
1221
/* 0xb08 */ u32 rsvd_b08[2];
1222
/* 0xb10 */ u32 mc_min_length_sdmmca_0;
1223
/* 0xb14 */ u32 mc_min_length_sdmmcaa_0;
1224
/* 0xb18 */ u32 mc_min_length_sdmmc_0;
1225
/* 0xb1c */ u32 mc_min_length_sdmmcab_0;
1226
/* 0xb20 */ u32 mc_min_length_dc_3;
1227
/* 0xb24 */ u32 rsvd_b24[3];
1228
/* 0xb30 */ u32 mc_min_length_nvdec_0;
1229
/* 0xb34 */ u32 mc_min_length_ape_0;
1230
/* 0xb38 */ u32 mc_min_length_se_0;
1231
/* 0xb3c */ u32 mc_min_length_nvjpg_0;
1232
/* 0xb40 */ u32 mc_min_length_gpu2_0;
1233
/* 0xb44 */ u32 mc_min_length_etr_0;
1234
/* 0xb48 */ u32 mc_min_length_tsecb_0;
1235
/* 0xb4c */ u32 rsvd_b4c[13];
1236
/* 0xb80 */ u32 mc_emem_arb_niso_throttle_mask_1;
1237
/* 0xb84 */ u32 mc_emem_arb_hysteresis_4;
1238
/* 0xb88 */ u32 mc_stat_emc_filter_set0_client_4;
1239
/* 0xb8c */ u32 mc_stat_emc_filter_set1_client_4;
1240
/* 0xb90 */ u32 rsvd_b90;
1241
/* 0xb94 */ u32 mc_emem_arb_isochronous_4;
1242
/* 0xb98 */ u32 mc_smmu_translation_enable_4;
1243
/* 0xb9c */ u32 mc_smmu_client_config4;
1244
/* 0xba0 */ u32 rsvd_ba0[4];
1245
/* 0xbb0 */ u32 mc_emem_arb_dhysteresis_0;
1246
/* 0xbb4 */ u32 mc_emem_arb_dhysteresis_1;
1247
/* 0xbb8 */ u32 mc_emem_arb_dhysteresis_2;
1248
/* 0xbbc */ u32 mc_emem_arb_dhysteresis_3;
1249
/* 0xbc0 */ u32 mc_emem_arb_dhysteresis_4;
1250
/* 0xbc4 */ u32 rsvd_bc4[2];
1251
/* 0xbcc */ u32 mc_emem_arb_dhyst_ctrl;
1252
/* 0xbd0 */ u32 mc_emem_arb_dhyst_timeout_util_0;
1253
/* 0xbd4 */ u32 mc_emem_arb_dhyst_timeout_util_1;
1254
/* 0xbd8 */ u32 mc_emem_arb_dhyst_timeout_util_2;
1255
/* 0xbdc */ u32 mc_emem_arb_dhyst_timeout_util_3;
1256
/* 0xbe0 */ u32 mc_emem_arb_dhyst_timeout_util_4;
1257
/* 0xbe4 */ u32 mc_emem_arb_dhyst_timeout_util_5;
1258
/* 0xbe8 */ u32 mc_emem_arb_dhyst_timeout_util_6;
1259
/* 0xbec */ u32 mc_emem_arb_dhyst_timeout_util_7;
1260
/* 0xbf0 */ u32 rsvd_bf0[4];
1261
/* 0xc00 */ u32 mc_err_generalized_carveout_status;
1262
/* 0xc04 */ u32 mc_err_generalized_carveout_adr;
1263
/* 0xc08 */ u32 mc_security_carveout1_cfg0;
1264
/* 0xc0c */ u32 mc_security_carveout1_bom;
1265
/* 0xc10 */ u32 mc_security_carveout1_bom_hi;
1266
/* 0xc14 */ u32 mc_security_carveout1_size_128kb;
1267
/* 0xc18 */ u32 mc_security_carveout1_client_access0;
1268
/* 0xc1c */ u32 mc_security_carveout1_client_access1;
1269
/* 0xc20 */ u32 mc_security_carveout1_client_access2;
1270
/* 0xc24 */ u32 mc_security_carveout1_client_access3;
1271
/* 0xc28 */ u32 mc_security_carveout1_client_access4;
1272
/* 0xc2c */ u32 mc_security_carveout1_client_force_internal_access0;
1273
/* 0xc30 */ u32 mc_security_carveout1_client_force_internal_access1;
1274
/* 0xc34 */ u32 mc_security_carveout1_client_force_internal_access2;
1275
/* 0xc38 */ u32 mc_security_carveout1_client_force_internal_access3;
1276
/* 0xc3c */ u32 mc_security_carveout1_client_force_internal_access4;
1277
/* 0xc40 */ u32 rsvd_c40[6];
1278
/* 0xc58 */ u32 mc_security_carveout2_cfg0;
1279
/* 0xc5c */ u32 mc_security_carveout2_bom;
1280
/* 0xc60 */ u32 mc_security_carveout2_bom_hi;
1281
/* 0xc64 */ u32 mc_security_carveout2_size_128kb;
1282
/* 0xc68 */ u32 mc_security_carveout2_client_access0;
1283
/* 0xc6c */ u32 mc_security_carveout2_client_access1;
1284
/* 0xc70 */ u32 mc_security_carveout2_client_access2;
1285
/* 0xc74 */ u32 mc_security_carveout2_client_access3;
1286
/* 0xc78 */ u32 mc_security_carveout2_client_access4;
1287
/* 0xc7c */ u32 mc_security_carveout2_client_force_internal_access0;
1288
/* 0xc80 */ u32 mc_security_carveout2_client_force_internal_access1;
1289
/* 0xc84 */ u32 mc_security_carveout2_client_force_internal_access2;
1290
/* 0xc88 */ u32 mc_security_carveout2_client_force_internal_access3;
1291
/* 0xc8c */ u32 mc_security_carveout2_client_force_internal_access4;
1292
/* 0xc90 */ u32 rsvd_c90[6];
1293
/* 0xca8 */ u32 mc_security_carveout3_cfg0;
1294
/* 0xcac */ u32 mc_security_carveout3_bom;
1295
/* 0xcb0 */ u32 mc_security_carveout3_bom_hi;
1296
/* 0xcb4 */ u32 mc_security_carveout3_size_128kb;
1297
/* 0xcb8 */ u32 mc_security_carveout3_client_access0;
1298
/* 0xcbc */ u32 mc_security_carveout3_client_access1;
1299
/* 0xcc0 */ u32 mc_security_carveout3_client_access2;
1300
/* 0xcc4 */ u32 mc_security_carveout3_client_access3;
1301
/* 0xcc8 */ u32 mc_security_carveout3_client_access4;
1302
/* 0xccc */ u32 mc_security_carveout3_client_force_internal_access0;
1303
/* 0xcd0 */ u32 mc_security_carveout3_client_force_internal_access1;
1304
/* 0xcd4 */ u32 mc_security_carveout3_client_force_internal_access2;
1305
/* 0xcd8 */ u32 mc_security_carveout3_client_force_internal_access3;
1306
/* 0xcdc */ u32 mc_security_carveout3_client_force_internal_access4;
1307
/* 0xce0 */ u32 rsvd_ce0[6];
1308
/* 0xcf8 */ u32 mc_security_carveout4_cfg0;
1309
/* 0xcfc */ u32 mc_security_carveout4_bom;
1310
/* 0xd00 */ u32 mc_security_carveout4_bom_hi;
1311
/* 0xd04 */ u32 mc_security_carveout4_size_128kb;
1312
/* 0xd08 */ u32 mc_security_carveout4_client_access0;
1313
/* 0xd0c */ u32 mc_security_carveout4_client_access1;
1314
/* 0xd10 */ u32 mc_security_carveout4_client_access2;
1315
/* 0xd14 */ u32 mc_security_carveout4_client_access3;
1316
/* 0xd18 */ u32 mc_security_carveout4_client_access4;
1317
/* 0xd1c */ u32 mc_security_carveout4_client_force_internal_access0;
1318
/* 0xd20 */ u32 mc_security_carveout4_client_force_internal_access1;
1319
/* 0xd24 */ u32 mc_security_carveout4_client_force_internal_access2;
1320
/* 0xd28 */ u32 mc_security_carveout4_client_force_internal_access3;
1321
/* 0xd2c */ u32 mc_security_carveout4_client_force_internal_access4;
1322
/* 0xd30 */ u32 rsvd_d30[6];
1323
/* 0xd48 */ u32 mc_security_carveout5_cfg0;
1324
/* 0xd4c */ u32 mc_security_carveout5_bom;
1325
/* 0xd50 */ u32 mc_security_carveout5_bom_hi;
1326
/* 0xd54 */ u32 mc_security_carveout5_size_128kb;
1327
/* 0xd58 */ u32 mc_security_carveout5_client_access0;
1328
/* 0xd5c */ u32 mc_security_carveout5_client_access1;
1329
/* 0xd60 */ u32 mc_security_carveout5_client_access2;
1330
/* 0xd64 */ u32 mc_security_carveout5_client_access3;
1331
/* 0xd68 */ u32 mc_security_carveout5_client_access4;
1332
/* 0xd6c */ u32 mc_security_carveout5_client_force_internal_access0;
1333
/* 0xd70 */ u32 mc_security_carveout5_client_force_internal_access1;
1334
/* 0xd74 */ u32 mc_security_carveout5_client_force_internal_access2;
1335
/* 0xd78 */ u32 mc_security_carveout5_client_force_internal_access3;
1336
/* 0xd7c */ u32 mc_security_carveout5_client_force_internal_access4;
1337
/* 0xd80 */ u32 rsvd_d80[20];
1338
/* 0xdd0 */ u32 mc_pcfifo_client_config0;
1339
/* 0xdd4 */ u32 mc_pcfifo_client_config1;
1340
/* 0xdd8 */ u32 mc_pcfifo_client_config2;
1341
/* 0xddc */ u32 mc_pcfifo_client_config3;
1342
/* 0xde0 */ u32 mc_pcfifo_client_config4;
1343
} mc_regs_t210_t;
1344
1345
#endif
1346
1347