Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(9)

Unified Diff: arch/arm/mach-tegra/nv/include/ap20/arscu.h

Issue 3256004: [ARM] tegra: add nvos/nvrm/nvmap drivers (Closed) Base URL: ssh://git@gitrw.chromium.org/kernel.git
Patch Set: remove ap15 headers Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « arch/arm/mach-tegra/nv/include/ap20/arpl310.h ('k') | arch/arm/mach-tegra/nv/include/ap20/arsdmmc.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: arch/arm/mach-tegra/nv/include/ap20/arscu.h
diff --git a/arch/arm/mach-tegra/nv/include/ap20/arscu.h b/arch/arm/mach-tegra/nv/include/ap20/arscu.h
new file mode 100644
index 0000000000000000000000000000000000000000..f4626a526df76fec97fe9a611a486e50740001f4
--- /dev/null
+++ b/arch/arm/mach-tegra/nv/include/ap20/arscu.h
@@ -0,0 +1,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_
« no previous file with comments | « arch/arm/mach-tegra/nv/include/ap20/arpl310.h ('k') | arch/arm/mach-tegra/nv/include/ap20/arsdmmc.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698