summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/nv/include/ap20/arscu.h
blob: f4626a526df76fec97fe9a611a486e50740001f4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
/*
 * Copyright (c) 2009 NVIDIA Corporation.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following disclaimer.
 *
 * Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 *
 * Neither the name of the NVIDIA Corporation nor the names of its contributors
 * may be used to endorse or promote products derived from this software
 * without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 */
//
// DO NOT EDIT - generated by simspec!
//

#ifndef ___ARSCU_H_INC_
#define ___ARSCU_H_INC_

// Register SCU_CONTROL_0  
#define SCU_CONTROL_0                   _MK_ADDR_CONST(0x0)
#define SCU_CONTROL_0_SECURE                    0x0
#define SCU_CONTROL_0_WORD_COUNT                        0x1
#define SCU_CONTROL_0_RESET_VAL                         _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_RESET_MASK                        _MK_MASK_CONST(0x7)
#define SCU_CONTROL_0_SW_DEFAULT_VAL                    _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_READ_MASK                         _MK_MASK_CONST(0x7)
#define SCU_CONTROL_0_WRITE_MASK                        _MK_MASK_CONST(0x7)
#define SCU_CONTROL_0_SCU_ENABLE_SHIFT                  _MK_SHIFT_CONST(0)
#define SCU_CONTROL_0_SCU_ENABLE_FIELD                  (_MK_MASK_CONST(0x1) << SCU_CONTROL_0_SCU_ENABLE_SHIFT)
#define SCU_CONTROL_0_SCU_ENABLE_RANGE                  0:0
#define SCU_CONTROL_0_SCU_ENABLE_WOFFSET                        0x0
#define SCU_CONTROL_0_SCU_ENABLE_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_SCU_ENABLE_DEFAULT_MASK                   _MK_MASK_CONST(0x1)
#define SCU_CONTROL_0_SCU_ENABLE_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_SCU_ENABLE_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)

#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_SHIFT                  _MK_SHIFT_CONST(1)
#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_FIELD                  (_MK_MASK_CONST(0x1) << SCU_CONTROL_0_ADDR_FILTER_ENABLE_SHIFT)
#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_RANGE                  1:1
#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_WOFFSET                        0x0
#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_DEFAULT_MASK                   _MK_MASK_CONST(0x1)
#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_ADDR_FILTER_ENABLE_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)

#define SCU_CONTROL_0_PARITY_ON_SHIFT                   _MK_SHIFT_CONST(2)
#define SCU_CONTROL_0_PARITY_ON_FIELD                   (_MK_MASK_CONST(0x1) << SCU_CONTROL_0_PARITY_ON_SHIFT)
#define SCU_CONTROL_0_PARITY_ON_RANGE                   2:2
#define SCU_CONTROL_0_PARITY_ON_WOFFSET                 0x0
#define SCU_CONTROL_0_PARITY_ON_DEFAULT                 _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_PARITY_ON_DEFAULT_MASK                    _MK_MASK_CONST(0x1)
#define SCU_CONTROL_0_PARITY_ON_SW_DEFAULT                      _MK_MASK_CONST(0x0)
#define SCU_CONTROL_0_PARITY_ON_SW_DEFAULT_MASK                 _MK_MASK_CONST(0x0)


// Register SCU_CONFIG_0  
#define SCU_CONFIG_0                    _MK_ADDR_CONST(0x4)
#define SCU_CONFIG_0_SECURE                     0x0
#define SCU_CONFIG_0_WORD_COUNT                         0x1
#define SCU_CONFIG_0_RESET_VAL                  _MK_MASK_CONST(0xff00)
#define SCU_CONFIG_0_RESET_MASK                         _MK_MASK_CONST(0xfff3)
#define SCU_CONFIG_0_SW_DEFAULT_VAL                     _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_SW_DEFAULT_MASK                    _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_READ_MASK                  _MK_MASK_CONST(0xfff3)
#define SCU_CONFIG_0_WRITE_MASK                         _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU_NUM_SHIFT                      _MK_SHIFT_CONST(0)
#define SCU_CONFIG_0_CPU_NUM_FIELD                      (_MK_MASK_CONST(0x3) << SCU_CONFIG_0_CPU_NUM_SHIFT)
#define SCU_CONFIG_0_CPU_NUM_RANGE                      1:0
#define SCU_CONFIG_0_CPU_NUM_WOFFSET                    0x0
#define SCU_CONFIG_0_CPU_NUM_DEFAULT                    _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU_NUM_DEFAULT_MASK                       _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU_NUM_SW_DEFAULT                 _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU_NUM_SW_DEFAULT_MASK                    _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU_NUM_INIT_ENUM                  ONE
#define SCU_CONFIG_0_CPU_NUM_ONE                        _MK_ENUM_CONST(0)
#define SCU_CONFIG_0_CPU_NUM_TWO                        _MK_ENUM_CONST(1)
#define SCU_CONFIG_0_CPU_NUM_THREE                      _MK_ENUM_CONST(2)
#define SCU_CONFIG_0_CPU_NUM_FOUR                       _MK_ENUM_CONST(3)

// define SMP mode for core 0
#define SCU_CONFIG_0_CPU0_SMP_SHIFT                     _MK_SHIFT_CONST(4)
#define SCU_CONFIG_0_CPU0_SMP_FIELD                     (_MK_MASK_CONST(0x1) << SCU_CONFIG_0_CPU0_SMP_SHIFT)
#define SCU_CONFIG_0_CPU0_SMP_RANGE                     4:4
#define SCU_CONFIG_0_CPU0_SMP_WOFFSET                   0x0
#define SCU_CONFIG_0_CPU0_SMP_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU0_SMP_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_CONFIG_0_CPU0_SMP_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU0_SMP_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

//                     core 1
#define SCU_CONFIG_0_CPU1_SMP_SHIFT                     _MK_SHIFT_CONST(5)
#define SCU_CONFIG_0_CPU1_SMP_FIELD                     (_MK_MASK_CONST(0x1) << SCU_CONFIG_0_CPU1_SMP_SHIFT)
#define SCU_CONFIG_0_CPU1_SMP_RANGE                     5:5
#define SCU_CONFIG_0_CPU1_SMP_WOFFSET                   0x0
#define SCU_CONFIG_0_CPU1_SMP_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU1_SMP_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_CONFIG_0_CPU1_SMP_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU1_SMP_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

//                     core 2
#define SCU_CONFIG_0_CPU2_SMP_SHIFT                     _MK_SHIFT_CONST(6)
#define SCU_CONFIG_0_CPU2_SMP_FIELD                     (_MK_MASK_CONST(0x1) << SCU_CONFIG_0_CPU2_SMP_SHIFT)
#define SCU_CONFIG_0_CPU2_SMP_RANGE                     6:6
#define SCU_CONFIG_0_CPU2_SMP_WOFFSET                   0x0
#define SCU_CONFIG_0_CPU2_SMP_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU2_SMP_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_CONFIG_0_CPU2_SMP_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU2_SMP_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

//                     core 3
#define SCU_CONFIG_0_CPU3_SMP_SHIFT                     _MK_SHIFT_CONST(7)
#define SCU_CONFIG_0_CPU3_SMP_FIELD                     (_MK_MASK_CONST(0x1) << SCU_CONFIG_0_CPU3_SMP_SHIFT)
#define SCU_CONFIG_0_CPU3_SMP_RANGE                     7:7
#define SCU_CONFIG_0_CPU3_SMP_WOFFSET                   0x0
#define SCU_CONFIG_0_CPU3_SMP_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU3_SMP_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_CONFIG_0_CPU3_SMP_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU3_SMP_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_SHIFT                    _MK_SHIFT_CONST(8)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_FIELD                    (_MK_MASK_CONST(0x3) << SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_SHIFT)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_RANGE                    9:8
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_WOFFSET                  0x0
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_DEFAULT                  _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_INIT_ENUM                        T64KB
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_T16KB                    _MK_ENUM_CONST(0)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_T32KB                    _MK_ENUM_CONST(1)
#define SCU_CONFIG_0_CPU0_TAG_RAM_SIZE_T64KB                    _MK_ENUM_CONST(3)

#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_SHIFT                    _MK_SHIFT_CONST(10)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_FIELD                    (_MK_MASK_CONST(0x3) << SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_SHIFT)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_RANGE                    11:10
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_WOFFSET                  0x0
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_DEFAULT                  _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_INIT_ENUM                        T64KB
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_T16KB                    _MK_ENUM_CONST(0)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_T32KB                    _MK_ENUM_CONST(1)
#define SCU_CONFIG_0_CPU1_TAG_RAM_SIZE_T64KB                    _MK_ENUM_CONST(3)

#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_SHIFT                    _MK_SHIFT_CONST(12)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_FIELD                    (_MK_MASK_CONST(0x3) << SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_SHIFT)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_RANGE                    13:12
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_WOFFSET                  0x0
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_DEFAULT                  _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_INIT_ENUM                        T64KB
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_T16KB                    _MK_ENUM_CONST(0)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_T32KB                    _MK_ENUM_CONST(1)
#define SCU_CONFIG_0_CPU2_TAG_RAM_SIZE_T64KB                    _MK_ENUM_CONST(3)

#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_SHIFT                    _MK_SHIFT_CONST(14)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_FIELD                    (_MK_MASK_CONST(0x3) << SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_SHIFT)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_RANGE                    15:14
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_WOFFSET                  0x0
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_DEFAULT                  _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_INIT_ENUM                        T64KB
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_T16KB                    _MK_ENUM_CONST(0)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_T32KB                    _MK_ENUM_CONST(1)
#define SCU_CONFIG_0_CPU3_TAG_RAM_SIZE_T64KB                    _MK_ENUM_CONST(3)


// Register SCU_POWER_STATUS_0  
#define SCU_POWER_STATUS_0                      _MK_ADDR_CONST(0x8)
#define SCU_POWER_STATUS_0_SECURE                       0x0
#define SCU_POWER_STATUS_0_WORD_COUNT                   0x1
#define SCU_POWER_STATUS_0_RESET_VAL                    _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_RESET_MASK                   _MK_MASK_CONST(0x3030303)
#define SCU_POWER_STATUS_0_SW_DEFAULT_VAL                       _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_SW_DEFAULT_MASK                      _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_READ_MASK                    _MK_MASK_CONST(0x3030303)
#define SCU_POWER_STATUS_0_WRITE_MASK                   _MK_MASK_CONST(0x3030303)
#define SCU_POWER_STATUS_0_CPU0_STATUS_SHIFT                    _MK_SHIFT_CONST(0)
#define SCU_POWER_STATUS_0_CPU0_STATUS_FIELD                    (_MK_MASK_CONST(0x3) << SCU_POWER_STATUS_0_CPU0_STATUS_SHIFT)
#define SCU_POWER_STATUS_0_CPU0_STATUS_RANGE                    1:0
#define SCU_POWER_STATUS_0_CPU0_STATUS_WOFFSET                  0x0
#define SCU_POWER_STATUS_0_CPU0_STATUS_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU0_STATUS_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_POWER_STATUS_0_CPU0_STATUS_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU0_STATUS_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU0_STATUS_INIT_ENUM                        NORMAL
#define SCU_POWER_STATUS_0_CPU0_STATUS_NORMAL                   _MK_ENUM_CONST(0)
#define SCU_POWER_STATUS_0_CPU0_STATUS_DORMANT                  _MK_ENUM_CONST(2)
#define SCU_POWER_STATUS_0_CPU0_STATUS_PWROFF                   _MK_ENUM_CONST(3)

#define SCU_POWER_STATUS_0_CPU1_STATUS_SHIFT                    _MK_SHIFT_CONST(8)
#define SCU_POWER_STATUS_0_CPU1_STATUS_FIELD                    (_MK_MASK_CONST(0x3) << SCU_POWER_STATUS_0_CPU1_STATUS_SHIFT)
#define SCU_POWER_STATUS_0_CPU1_STATUS_RANGE                    9:8
#define SCU_POWER_STATUS_0_CPU1_STATUS_WOFFSET                  0x0
#define SCU_POWER_STATUS_0_CPU1_STATUS_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU1_STATUS_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_POWER_STATUS_0_CPU1_STATUS_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU1_STATUS_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU1_STATUS_INIT_ENUM                        NORMAL
#define SCU_POWER_STATUS_0_CPU1_STATUS_NORMAL                   _MK_ENUM_CONST(0)
#define SCU_POWER_STATUS_0_CPU1_STATUS_DORMANT                  _MK_ENUM_CONST(2)
#define SCU_POWER_STATUS_0_CPU1_STATUS_PWROFF                   _MK_ENUM_CONST(3)

#define SCU_POWER_STATUS_0_CPU2_STATUS_SHIFT                    _MK_SHIFT_CONST(16)
#define SCU_POWER_STATUS_0_CPU2_STATUS_FIELD                    (_MK_MASK_CONST(0x3) << SCU_POWER_STATUS_0_CPU2_STATUS_SHIFT)
#define SCU_POWER_STATUS_0_CPU2_STATUS_RANGE                    17:16
#define SCU_POWER_STATUS_0_CPU2_STATUS_WOFFSET                  0x0
#define SCU_POWER_STATUS_0_CPU2_STATUS_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU2_STATUS_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_POWER_STATUS_0_CPU2_STATUS_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU2_STATUS_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU2_STATUS_INIT_ENUM                        NORMAL
#define SCU_POWER_STATUS_0_CPU2_STATUS_NORMAL                   _MK_ENUM_CONST(0)
#define SCU_POWER_STATUS_0_CPU2_STATUS_DORMANT                  _MK_ENUM_CONST(2)
#define SCU_POWER_STATUS_0_CPU2_STATUS_PWROFF                   _MK_ENUM_CONST(3)

#define SCU_POWER_STATUS_0_CPU3_STATUS_SHIFT                    _MK_SHIFT_CONST(24)
#define SCU_POWER_STATUS_0_CPU3_STATUS_FIELD                    (_MK_MASK_CONST(0x3) << SCU_POWER_STATUS_0_CPU3_STATUS_SHIFT)
#define SCU_POWER_STATUS_0_CPU3_STATUS_RANGE                    25:24
#define SCU_POWER_STATUS_0_CPU3_STATUS_WOFFSET                  0x0
#define SCU_POWER_STATUS_0_CPU3_STATUS_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU3_STATUS_DEFAULT_MASK                     _MK_MASK_CONST(0x3)
#define SCU_POWER_STATUS_0_CPU3_STATUS_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU3_STATUS_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define SCU_POWER_STATUS_0_CPU3_STATUS_INIT_ENUM                        NORMAL
#define SCU_POWER_STATUS_0_CPU3_STATUS_NORMAL                   _MK_ENUM_CONST(0)
#define SCU_POWER_STATUS_0_CPU3_STATUS_DORMANT                  _MK_ENUM_CONST(2)
#define SCU_POWER_STATUS_0_CPU3_STATUS_PWROFF                   _MK_ENUM_CONST(3)


// Register SCU_INVALID_ALL_0  
#define SCU_INVALID_ALL_0                       _MK_ADDR_CONST(0xc)
#define SCU_INVALID_ALL_0_SECURE                        0x0
#define SCU_INVALID_ALL_0_WORD_COUNT                    0x1
#define SCU_INVALID_ALL_0_RESET_VAL                     _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_RESET_MASK                    _MK_MASK_CONST(0xffff)
#define SCU_INVALID_ALL_0_SW_DEFAULT_VAL                        _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_SW_DEFAULT_MASK                       _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_READ_MASK                     _MK_MASK_CONST(0xffff)
#define SCU_INVALID_ALL_0_WRITE_MASK                    _MK_MASK_CONST(0xffff)
#define SCU_INVALID_ALL_0_CPU0_WAYS_SHIFT                       _MK_SHIFT_CONST(0)
#define SCU_INVALID_ALL_0_CPU0_WAYS_FIELD                       (_MK_MASK_CONST(0xf) << SCU_INVALID_ALL_0_CPU0_WAYS_SHIFT)
#define SCU_INVALID_ALL_0_CPU0_WAYS_RANGE                       3:0
#define SCU_INVALID_ALL_0_CPU0_WAYS_WOFFSET                     0x0
#define SCU_INVALID_ALL_0_CPU0_WAYS_DEFAULT                     _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU0_WAYS_DEFAULT_MASK                        _MK_MASK_CONST(0xf)
#define SCU_INVALID_ALL_0_CPU0_WAYS_SW_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU0_WAYS_SW_DEFAULT_MASK                     _MK_MASK_CONST(0x0)

#define SCU_INVALID_ALL_0_CPU1_WAYS_SHIFT                       _MK_SHIFT_CONST(4)
#define SCU_INVALID_ALL_0_CPU1_WAYS_FIELD                       (_MK_MASK_CONST(0xf) << SCU_INVALID_ALL_0_CPU1_WAYS_SHIFT)
#define SCU_INVALID_ALL_0_CPU1_WAYS_RANGE                       7:4
#define SCU_INVALID_ALL_0_CPU1_WAYS_WOFFSET                     0x0
#define SCU_INVALID_ALL_0_CPU1_WAYS_DEFAULT                     _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU1_WAYS_DEFAULT_MASK                        _MK_MASK_CONST(0xf)
#define SCU_INVALID_ALL_0_CPU1_WAYS_SW_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU1_WAYS_SW_DEFAULT_MASK                     _MK_MASK_CONST(0x0)

#define SCU_INVALID_ALL_0_CPU2_WAYS_SHIFT                       _MK_SHIFT_CONST(8)
#define SCU_INVALID_ALL_0_CPU2_WAYS_FIELD                       (_MK_MASK_CONST(0xf) << SCU_INVALID_ALL_0_CPU2_WAYS_SHIFT)
#define SCU_INVALID_ALL_0_CPU2_WAYS_RANGE                       11:8
#define SCU_INVALID_ALL_0_CPU2_WAYS_WOFFSET                     0x0
#define SCU_INVALID_ALL_0_CPU2_WAYS_DEFAULT                     _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU2_WAYS_DEFAULT_MASK                        _MK_MASK_CONST(0xf)
#define SCU_INVALID_ALL_0_CPU2_WAYS_SW_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU2_WAYS_SW_DEFAULT_MASK                     _MK_MASK_CONST(0x0)

#define SCU_INVALID_ALL_0_CPU3_WAYS_SHIFT                       _MK_SHIFT_CONST(12)
#define SCU_INVALID_ALL_0_CPU3_WAYS_FIELD                       (_MK_MASK_CONST(0xf) << SCU_INVALID_ALL_0_CPU3_WAYS_SHIFT)
#define SCU_INVALID_ALL_0_CPU3_WAYS_RANGE                       15:12
#define SCU_INVALID_ALL_0_CPU3_WAYS_WOFFSET                     0x0
#define SCU_INVALID_ALL_0_CPU3_WAYS_DEFAULT                     _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU3_WAYS_DEFAULT_MASK                        _MK_MASK_CONST(0xf)
#define SCU_INVALID_ALL_0_CPU3_WAYS_SW_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_INVALID_ALL_0_CPU3_WAYS_SW_DEFAULT_MASK                     _MK_MASK_CONST(0x0)


// Reserved address 16 [0x10] 

// Reserved address 20 [0x14] 

// Reserved address 24 [0x18] 

// Reserved address 28 [0x1c] 

// Reserved address 32 [0x20] 

// Reserved address 36 [0x24] 

// Reserved address 40 [0x28] 

// Reserved address 44 [0x2c] 

// Reserved address 48 [0x30] 

// Reserved address 52 [0x34] 

// Reserved address 56 [0x38] 

// Reserved address 60 [0x3c] 

// Register SCU_FILTER_START_0  
#define SCU_FILTER_START_0                      _MK_ADDR_CONST(0x40)
#define SCU_FILTER_START_0_SECURE                       0x0
#define SCU_FILTER_START_0_WORD_COUNT                   0x1
#define SCU_FILTER_START_0_RESET_VAL                    _MK_MASK_CONST(0x0)
#define SCU_FILTER_START_0_RESET_MASK                   _MK_MASK_CONST(0xfff00000)
#define SCU_FILTER_START_0_SW_DEFAULT_VAL                       _MK_MASK_CONST(0x0)
#define SCU_FILTER_START_0_SW_DEFAULT_MASK                      _MK_MASK_CONST(0x0)
#define SCU_FILTER_START_0_READ_MASK                    _MK_MASK_CONST(0xfff00000)
#define SCU_FILTER_START_0_WRITE_MASK                   _MK_MASK_CONST(0xfff00000)
#define SCU_FILTER_START_0_ADDR_SHIFT                   _MK_SHIFT_CONST(20)
#define SCU_FILTER_START_0_ADDR_FIELD                   (_MK_MASK_CONST(0xfff) << SCU_FILTER_START_0_ADDR_SHIFT)
#define SCU_FILTER_START_0_ADDR_RANGE                   31:20
#define SCU_FILTER_START_0_ADDR_WOFFSET                 0x0
#define SCU_FILTER_START_0_ADDR_DEFAULT                 _MK_MASK_CONST(0x0)
#define SCU_FILTER_START_0_ADDR_DEFAULT_MASK                    _MK_MASK_CONST(0xfff)
#define SCU_FILTER_START_0_ADDR_SW_DEFAULT                      _MK_MASK_CONST(0x0)
#define SCU_FILTER_START_0_ADDR_SW_DEFAULT_MASK                 _MK_MASK_CONST(0x0)


// Register SCU_FILTER_END_0  
#define SCU_FILTER_END_0                        _MK_ADDR_CONST(0x44)
#define SCU_FILTER_END_0_SECURE                         0x0
#define SCU_FILTER_END_0_WORD_COUNT                     0x1
#define SCU_FILTER_END_0_RESET_VAL                      _MK_MASK_CONST(0x0)
#define SCU_FILTER_END_0_RESET_MASK                     _MK_MASK_CONST(0xfff00000)
#define SCU_FILTER_END_0_SW_DEFAULT_VAL                         _MK_MASK_CONST(0x0)
#define SCU_FILTER_END_0_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)
#define SCU_FILTER_END_0_READ_MASK                      _MK_MASK_CONST(0xfff00000)
#define SCU_FILTER_END_0_WRITE_MASK                     _MK_MASK_CONST(0xfff00000)
#define SCU_FILTER_END_0_ADDR_SHIFT                     _MK_SHIFT_CONST(20)
#define SCU_FILTER_END_0_ADDR_FIELD                     (_MK_MASK_CONST(0xfff) << SCU_FILTER_END_0_ADDR_SHIFT)
#define SCU_FILTER_END_0_ADDR_RANGE                     31:20
#define SCU_FILTER_END_0_ADDR_WOFFSET                   0x0
#define SCU_FILTER_END_0_ADDR_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_FILTER_END_0_ADDR_DEFAULT_MASK                      _MK_MASK_CONST(0xfff)
#define SCU_FILTER_END_0_ADDR_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_FILTER_END_0_ADDR_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)


// Reserved address 72 [0x48] 

// Reserved address 76 [0x4c] 

// Register SCU_ACCESS_CONTROL_0  
#define SCU_ACCESS_CONTROL_0                    _MK_ADDR_CONST(0x50)
#define SCU_ACCESS_CONTROL_0_SECURE                     0x0
#define SCU_ACCESS_CONTROL_0_WORD_COUNT                         0x1
#define SCU_ACCESS_CONTROL_0_RESET_VAL                  _MK_MASK_CONST(0xf)
#define SCU_ACCESS_CONTROL_0_RESET_MASK                         _MK_MASK_CONST(0xf)
#define SCU_ACCESS_CONTROL_0_SW_DEFAULT_VAL                     _MK_MASK_CONST(0x0)
#define SCU_ACCESS_CONTROL_0_SW_DEFAULT_MASK                    _MK_MASK_CONST(0x0)
#define SCU_ACCESS_CONTROL_0_READ_MASK                  _MK_MASK_CONST(0xf)
#define SCU_ACCESS_CONTROL_0_WRITE_MASK                         _MK_MASK_CONST(0xf)
// 1: access_allowed
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_SHIFT                    _MK_SHIFT_CONST(0)
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_FIELD                    (_MK_MASK_CONST(0x1) << SCU_ACCESS_CONTROL_0_CPU0_CTRL_SHIFT)
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_RANGE                    0:0
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_WOFFSET                  0x0
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_DEFAULT                  _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_ACCESS_CONTROL_0_CPU0_CTRL_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)

#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_SHIFT                    _MK_SHIFT_CONST(1)
#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_FIELD                    (_MK_MASK_CONST(0x1) << SCU_ACCESS_CONTROL_0_CPU1_CTRL_SHIFT)
#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_RANGE                    1:1
#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_WOFFSET                  0x0
#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_DEFAULT                  _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_ACCESS_CONTROL_0_CPU1_CTRL_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)

#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_SHIFT                    _MK_SHIFT_CONST(2)
#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_FIELD                    (_MK_MASK_CONST(0x1) << SCU_ACCESS_CONTROL_0_CPU2_CTRL_SHIFT)
#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_RANGE                    2:2
#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_WOFFSET                  0x0
#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_DEFAULT                  _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_ACCESS_CONTROL_0_CPU2_CTRL_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)

#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_SHIFT                    _MK_SHIFT_CONST(3)
#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_FIELD                    (_MK_MASK_CONST(0x1) << SCU_ACCESS_CONTROL_0_CPU3_CTRL_SHIFT)
#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_RANGE                    3:3
#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_WOFFSET                  0x0
#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_DEFAULT                  _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_ACCESS_CONTROL_0_CPU3_CTRL_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)


// Register SCU_SECURE_ACCESS_CONTROL_0  
#define SCU_SECURE_ACCESS_CONTROL_0                     _MK_ADDR_CONST(0x54)
#define SCU_SECURE_ACCESS_CONTROL_0_SECURE                      0x0
#define SCU_SECURE_ACCESS_CONTROL_0_WORD_COUNT                  0x1
#define SCU_SECURE_ACCESS_CONTROL_0_RESET_VAL                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_RESET_MASK                  _MK_MASK_CONST(0xfff)
#define SCU_SECURE_ACCESS_CONTROL_0_SW_DEFAULT_VAL                      _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_SW_DEFAULT_MASK                     _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_READ_MASK                   _MK_MASK_CONST(0xfff)
#define SCU_SECURE_ACCESS_CONTROL_0_WRITE_MASK                  _MK_MASK_CONST(0xfff)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_SHIFT                     _MK_SHIFT_CONST(0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_RANGE                     0:0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_CTRL_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_SHIFT                     _MK_SHIFT_CONST(1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_RANGE                     1:1
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_CTRL_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_SHIFT                     _MK_SHIFT_CONST(2)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_RANGE                     2:2
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_CTRL_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_SHIFT                     _MK_SHIFT_CONST(3)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_RANGE                     3:3
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_CTRL_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_SHIFT                    _MK_SHIFT_CONST(4)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_FIELD                    (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_RANGE                    4:4
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_WOFFSET                  0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_TIMER_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_SHIFT                    _MK_SHIFT_CONST(5)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_FIELD                    (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_RANGE                    5:5
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_WOFFSET                  0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_TIMER_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_SHIFT                    _MK_SHIFT_CONST(6)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_FIELD                    (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_RANGE                    6:6
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_WOFFSET                  0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_TIMER_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_SHIFT                    _MK_SHIFT_CONST(7)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_FIELD                    (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_RANGE                    7:7
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_WOFFSET                  0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_DEFAULT                  _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_TIMER_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_SHIFT                     _MK_SHIFT_CONST(8)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_RANGE                     8:8
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU0_GLOBAL_TIMER_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_SHIFT                     _MK_SHIFT_CONST(9)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_RANGE                     9:9
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU1_GLOBAL_TIMER_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_SHIFT                     _MK_SHIFT_CONST(10)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_RANGE                     10:10
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU2_GLOBAL_TIMER_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)

#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_SHIFT                     _MK_SHIFT_CONST(11)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_FIELD                     (_MK_MASK_CONST(0x1) << SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_SHIFT)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_RANGE                     11:11
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_WOFFSET                   0x0
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_DEFAULT                   _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define SCU_SECURE_ACCESS_CONTROL_0_CPU3_GLOBAL_TIMER_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)


//
// REGISTER LIST
//
#define LIST_ARSCU_REGS(_op_) \
_op_(SCU_CONTROL_0) \
_op_(SCU_CONFIG_0) \
_op_(SCU_POWER_STATUS_0) \
_op_(SCU_INVALID_ALL_0) \
_op_(SCU_FILTER_START_0) \
_op_(SCU_FILTER_END_0) \
_op_(SCU_ACCESS_CONTROL_0) \
_op_(SCU_SECURE_ACCESS_CONTROL_0)


//
// ADDRESS SPACES
//

#define BASE_ADDRESS_SCU        0x00000000

//
// ARSCU REGISTER BANKS
//

#define SCU0_FIRST_REG 0x0000 // SCU_CONTROL_0
#define SCU0_LAST_REG 0x000c // SCU_INVALID_ALL_0
#define SCU1_FIRST_REG 0x0040 // SCU_FILTER_START_0
#define SCU1_LAST_REG 0x0044 // SCU_FILTER_END_0
#define SCU2_FIRST_REG 0x0050 // SCU_ACCESS_CONTROL_0
#define SCU2_LAST_REG 0x0054 // SCU_SECURE_ACCESS_CONTROL_0

#ifndef _MK_SHIFT_CONST
  #define _MK_SHIFT_CONST(_constant_) _constant_
#endif
#ifndef _MK_MASK_CONST
  #define _MK_MASK_CONST(_constant_) _constant_
#endif
#ifndef _MK_ENUM_CONST
  #define _MK_ENUM_CONST(_constant_) (_constant_ ## UL)
#endif
#ifndef _MK_ADDR_CONST
  #define _MK_ADDR_CONST(_constant_) _constant_
#endif

#endif // ifndef ___ARSCU_H_INC_