| 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_
|
|
|