//
// Copyright (c) 2018 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 ___ARPMC_MISC_H_INC_
#define ___ARPMC_MISC_H_INC_
#define NV_MOBILE_ARPMC_MISC_H_UNIT_OF_OFFSET 1B

// Register PMC_MISC_FUSE_CONTROL_0
#define PMC_MISC_FUSE_CONTROL_0                 _MK_ADDR_CONST(0x10)
#define PMC_MISC_FUSE_CONTROL_0_SECURE                  0x0
#define PMC_MISC_FUSE_CONTROL_0_DUAL                    0x0
#define PMC_MISC_FUSE_CONTROL_0_SCR                     CNTRL_SCR_0
#define PMC_MISC_FUSE_CONTROL_0_WORD_COUNT                      0x1
#define PMC_MISC_FUSE_CONTROL_0_RESET_VAL                       _MK_MASK_CONST(0x20200)
#define PMC_MISC_FUSE_CONTROL_0_RESET_MASK                      _MK_MASK_CONST(0x70703)
#define PMC_MISC_FUSE_CONTROL_0_SW_DEFAULT_VAL                  _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_SW_DEFAULT_MASK                         _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_READ_MASK                       _MK_MASK_CONST(0x70703)
#define PMC_MISC_FUSE_CONTROL_0_WRITE_MASK                      _MK_MASK_CONST(0x30303)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_SHIFT                        _MK_SHIFT_CONST(0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_FIELD                        _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_RANGE                        0:0
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_WOFFSET                      0x0
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_DEFAULT                      _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_DEFAULT_MASK                 _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_SW_DEFAULT                   _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_SW_DEFAULT_MASK                      _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_PARITY_PROTECTION                    _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_PLATFORM_DEPENDENT                   _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_OFF                  _MK_ENUM_CONST(0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_ON                   _MK_ENUM_CONST(1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION__PROD                        _MK_ENUM_CONST(1)

#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_SHIFT                 _MK_SHIFT_CONST(1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_FIELD                 _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_RANGE                 1:1
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_WOFFSET                       0x0
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_DEFAULT                       _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_DEFAULT_MASK                  _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_SW_DEFAULT                    _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_SW_DEFAULT_MASK                       _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_PARITY_PROTECTION                     _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_PLATFORM_DEPENDENT                    _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_OFF                   _MK_ENUM_CONST(0)
#define PMC_MISC_FUSE_CONTROL_0_ENABLE_REDIRECTION_STICKY_ON                    _MK_ENUM_CONST(1)

#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_SHIFT                    _MK_SHIFT_CONST(8)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_FIELD                    _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_RANGE                    8:8
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_WOFFSET                  0x0
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_DEFAULT                  _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_PARITY_PROTECTION                        _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_SET_PLATFORM_DEPENDENT                       _MK_MASK_CONST(0x1)

#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_SHIFT                  _MK_SHIFT_CONST(9)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_FIELD                  _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_RANGE                  9:9
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_WOFFSET                        0x0
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_DEFAULT                        _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_DEFAULT_MASK                   _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_PARITY_PROTECTION                      _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_PS18_LATCH_CLEAR_PLATFORM_DEPENDENT                     _MK_MASK_CONST(0x1)

#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_SHIFT                        _MK_SHIFT_CONST(10)
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_FIELD                        _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_PS18_STATE_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_RANGE                        10:10
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_WOFFSET                      0x0
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_DEFAULT                      _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_DEFAULT_MASK                 _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_SW_DEFAULT                   _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_SW_DEFAULT_MASK                      _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_PARITY_PROTECTION                    _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_PS18_STATE_PLATFORM_DEPENDENT                   _MK_MASK_CONST(0x1)

#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_SHIFT                   _MK_SHIFT_CONST(16)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_FIELD                   _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_RANGE                   16:16
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_WOFFSET                 0x0
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_DEFAULT                 _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_DEFAULT_MASK                    _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_SW_DEFAULT                      _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_SW_DEFAULT_MASK                 _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_PARITY_PROTECTION                       _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_SET_PLATFORM_DEPENDENT                      _MK_MASK_CONST(0x1)

#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_SHIFT                 _MK_SHIFT_CONST(17)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_FIELD                 _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_RANGE                 17:17
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_WOFFSET                       0x0
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_DEFAULT                       _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_DEFAULT_MASK                  _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_SW_DEFAULT                    _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_SW_DEFAULT_MASK                       _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_PARITY_PROTECTION                     _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_CLEAR_PLATFORM_DEPENDENT                    _MK_MASK_CONST(0x1)

#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_SHIFT                        _MK_SHIFT_CONST(18)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_FIELD                        _MK_FIELD_CONST(0x1, PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_SHIFT)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_RANGE                        18:18
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_WOFFSET                      0x0
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_DEFAULT                      _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_DEFAULT_MASK                 _MK_MASK_CONST(0x1)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_SW_DEFAULT                   _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_SW_DEFAULT_MASK                      _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_PARITY_PROTECTION                    _MK_MASK_CONST(0x0)
#define PMC_MISC_FUSE_CONTROL_0_KPS18_LATCH_STATUS_PLATFORM_DEPENDENT                   _MK_MASK_CONST(0x1)

// Register PMC_MISC_DEBUG_AUTHENTICATION_0
#define PMC_MISC_DEBUG_AUTHENTICATION_0                 _MK_ADDR_CONST(0x14)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SECURE                  0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DUAL                    0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCR                     DEBUG_AUTHENTICATION_SCR_0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_WORD_COUNT                      0x1
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESET_VAL                       _MK_MASK_CONST(0x3f3f)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESET_MASK                      _MK_MASK_CONST(0x3fff)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SW_DEFAULT_VAL                  _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SW_DEFAULT_MASK                         _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_READ_MASK                       _MK_MASK_CONST(0x3fff)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_WRITE_MASK                      _MK_MASK_CONST(0x3fff)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_SHIFT                 _MK_SHIFT_CONST(13)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_FIELD                 _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_RANGE                 13:13
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_WOFFSET                       0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_DEFAULT                       _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_DEFAULT_MASK                  _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_SW_DEFAULT                    _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_SW_DEFAULT_MASK                       _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_PARITY_PROTECTION                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_PLATFORM_DEPENDENT                    _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_INIT_ENUM                     ON
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_OFF                   _MK_ENUM_CONST(0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA1_SECURE_DEBUG_ON                    _MK_ENUM_CONST(1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_SHIFT                 _MK_SHIFT_CONST(12)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_FIELD                 _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_RANGE                 12:12
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_WOFFSET                       0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_DEFAULT                       _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_DEFAULT_MASK                  _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_SW_DEFAULT                    _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_SW_DEFAULT_MASK                       _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_PARITY_PROTECTION                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_PLATFORM_DEPENDENT                    _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_INIT_ENUM                     ON
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_OFF                   _MK_ENUM_CONST(0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_PVA0_SECURE_DEBUG_ON                    _MK_ENUM_CONST(1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_SHIFT                  _MK_SHIFT_CONST(11)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_FIELD                  _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_RANGE                  11:11
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_WOFFSET                        0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_DEFAULT                        _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_DEFAULT_MASK                   _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_PARITY_PROTECTION                      _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_PLATFORM_DEPENDENT                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_INIT_ENUM                      ON
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_OFF                    _MK_ENUM_CONST(0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RCE_SECURE_DEBUG_ON                     _MK_ENUM_CONST(1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_SHIFT                  _MK_SHIFT_CONST(10)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_FIELD                  _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_RANGE                  10:10
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_WOFFSET                        0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_DEFAULT                        _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_DEFAULT_MASK                   _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_PARITY_PROTECTION                      _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_PLATFORM_DEPENDENT                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_INIT_ENUM                      ON
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_OFF                    _MK_ENUM_CONST(0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SCE_SECURE_DEBUG_ON                     _MK_ENUM_CONST(1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_SHIFT                  _MK_SHIFT_CONST(9)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_FIELD                  _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_RANGE                  9:9
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_WOFFSET                        0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_DEFAULT                        _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_DEFAULT_MASK                   _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_PARITY_PROTECTION                      _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_PLATFORM_DEPENDENT                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_INIT_ENUM                      ON
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_OFF                    _MK_ENUM_CONST(0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPE_SECURE_DEBUG_ON                     _MK_ENUM_CONST(1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_SHIFT                 _MK_SHIFT_CONST(8)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_FIELD                 _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_RANGE                 8:8
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_WOFFSET                       0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_DEFAULT                       _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_DEFAULT_MASK                  _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_SW_DEFAULT                    _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_SW_DEFAULT_MASK                       _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_PARITY_PROTECTION                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_PLATFORM_DEPENDENT                    _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_INIT_ENUM                     ON
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_OFF                   _MK_ENUM_CONST(0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_BPMP_SECURE_DEBUG_ON                    _MK_ENUM_CONST(1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_SHIFT                  _MK_SHIFT_CONST(6)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_FIELD                  _MK_FIELD_CONST(0x3, PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_RANGE                  7:6
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_WOFFSET                        0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_DEFAULT                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_DEFAULT_MASK                   _MK_MASK_CONST(0x3)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_PARITY_PROTECTION                      _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_RESERVED_PLATFORM_DEPENDENT                     _MK_MASK_CONST(0x1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_SHIFT                     _MK_SHIFT_CONST(5)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_FIELD                     _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_RANGE                     5:5
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_WOFFSET                   0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_DEFAULT                   _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_PARITY_PROTECTION                 _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DBGEN_PLATFORM_DEPENDENT                        _MK_MASK_CONST(0x1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_SHIFT                     _MK_SHIFT_CONST(4)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_FIELD                     _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_RANGE                     4:4
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_WOFFSET                   0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_DEFAULT                   _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_DEFAULT_MASK                      _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_SW_DEFAULT                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_PARITY_PROTECTION                 _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_NIDEN_PLATFORM_DEPENDENT                        _MK_MASK_CONST(0x1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_SHIFT                    _MK_SHIFT_CONST(3)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_FIELD                    _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_RANGE                    3:3
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_WOFFSET                  0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_DEFAULT                  _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_PARITY_PROTECTION                        _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPIDEN_PLATFORM_DEPENDENT                       _MK_MASK_CONST(0x1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_SHIFT                   _MK_SHIFT_CONST(2)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_FIELD                   _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_RANGE                   2:2
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_WOFFSET                 0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_DEFAULT                 _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_DEFAULT_MASK                    _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_SW_DEFAULT                      _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_SW_DEFAULT_MASK                 _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_PARITY_PROTECTION                       _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_SPNIDEN_PLATFORM_DEPENDENT                      _MK_MASK_CONST(0x1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_SHIFT                  _MK_SHIFT_CONST(1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_FIELD                  _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_RANGE                  1:1
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_WOFFSET                        0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_DEFAULT                        _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_DEFAULT_MASK                   _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_SW_DEFAULT                     _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_SW_DEFAULT_MASK                        _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_PARITY_PROTECTION                      _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_DEVICEEN_PLATFORM_DEPENDENT                     _MK_MASK_CONST(0x1)

#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_SHIFT                       _MK_SHIFT_CONST(0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_FIELD                       _MK_FIELD_CONST(0x1, PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_SHIFT)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_RANGE                       0:0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_WOFFSET                     0x0
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_DEFAULT                     _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_DEFAULT_MASK                        _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_SW_DEFAULT                  _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_SW_DEFAULT_MASK                     _MK_MASK_CONST(0x0)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_PARITY_PROTECTION                   _MK_MASK_CONST(0x1)
#define PMC_MISC_DEBUG_AUTHENTICATION_0_JTAG_ENABLE_PLATFORM_DEPENDENT                  _MK_MASK_CONST(0x1)

// Register PMC_MISC_BOOT_DEBUG_0
#define PMC_MISC_BOOT_DEBUG_0                   _MK_ADDR_CONST(0x18)
#define PMC_MISC_BOOT_DEBUG_0_SECURE                    0x0
#define PMC_MISC_BOOT_DEBUG_0_DUAL                      0x0
#define PMC_MISC_BOOT_DEBUG_0_SCR                       BOOT_DEBUG_SCR_0
#define PMC_MISC_BOOT_DEBUG_0_WORD_COUNT                        0x1
#define PMC_MISC_BOOT_DEBUG_0_RESET_VAL                         _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_RESET_MASK                        _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_SW_DEFAULT_VAL                    _MK_MASK_CONST(0x0)
#define PMC_MISC_BOOT_DEBUG_0_SW_DEFAULT_MASK                   _MK_MASK_CONST(0x0)
#define PMC_MISC_BOOT_DEBUG_0_READ_MASK                         _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_WRITE_MASK                        _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_SHIFT                    _MK_SHIFT_CONST(0)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_FIELD                    _MK_FIELD_CONST(0x1, PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_SHIFT)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_RANGE                    0:0
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_WOFFSET                  0x0
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_DEFAULT                  _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_DEFAULT_MASK                     _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_SW_DEFAULT                       _MK_MASK_CONST(0x0)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_SW_DEFAULT_MASK                  _MK_MASK_CONST(0x0)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_PARITY_PROTECTION                        _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_PLATFORM_DEPENDENT                       _MK_MASK_CONST(0x1)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_INIT_ENUM                        DEBUG_DISABLE
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_DEBUG_ENABLE                     _MK_ENUM_CONST(0)
#define PMC_MISC_BOOT_DEBUG_0_AUTHENTICATION_INTERFACE_DISABLE_DEBUG_DISABLE                    _MK_ENUM_CONST(1)

// Register PMC_MISC_WDT_CFG_0
#define PMC_MISC_WDT_CFG_0                      _MK_ADDR_CONST(0x1c)
#define PMC_MISC_WDT_CFG_0_SECURE                       0x0
#define PMC_MISC_WDT_CFG_0_DUAL                         0x0
#define PMC_MISC_WDT_CFG_0_SCR                  WDT_CFG_SCR_0
#define PMC_MISC_WDT_CFG_0_WORD_COUNT                   0x1
#define PMC_MISC_WDT_CFG_0_RESET_VAL                    _MK_MASK_CONST(0x55)
#define PMC_MISC_WDT_CFG_0_RESET_MASK                   _MK_MASK_CONST(0xff)
#define PMC_MISC_WDT_CFG_0_SW_DEFAULT_VAL                       _MK_MASK_CONST(0x0)
#define PMC_MISC_WDT_CFG_0_SW_DEFAULT_MASK                      _MK_MASK_CONST(0x0)
#define PMC_MISC_WDT_CFG_0_READ_MASK                    _MK_MASK_CONST(0xff)
#define PMC_MISC_WDT_CFG_0_WRITE_MASK                   _MK_MASK_CONST(0xff)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_SHIFT                 _MK_SHIFT_CONST(0)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_FIELD                 _MK_FIELD_CONST(0xf, PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_SHIFT)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_RANGE                 3:0
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_WOFFSET                       0x0
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_DEFAULT                       _MK_MASK_CONST(0x5)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_DEFAULT_MASK                  _MK_MASK_CONST(0xf)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_SW_DEFAULT                    _MK_MASK_CONST(0x0)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_SW_DEFAULT_MASK                       _MK_MASK_CONST(0x0)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_PARITY_PROTECTION                     _MK_MASK_CONST(0x1)
#define PMC_MISC_WDT_CFG_0_RAMDUMP_WDT_L1_DISABLE_PLATFORM_DEPENDENT                    _MK_MASK_CONST(0x1)

#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_SHIFT                       _MK_SHIFT_CONST(4)
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_FIELD                       _MK_FIELD_CONST(0xf, PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_SHIFT)
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_RANGE                       7:4
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_WOFFSET                     0x0
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_DEFAULT                     _MK_MASK_CONST(0x5)
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_DEFAULT_MASK                        _MK_MASK_CONST(0xf)
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_SW_DEFAULT                  _MK_MASK_CONST(0x0)
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_SW_DEFAULT_MASK                     _MK_MASK_CONST(0x0)
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_PARITY_PROTECTION                   _MK_MASK_CONST(0x1)
#define PMC_MISC_WDT_CFG_0_IST_L1L2_DISABLE_PLATFORM_DEPENDENT                  _MK_MASK_CONST(0x1)

//
// REGISTER LIST
//
#define LIST_ARPMC_MISC_REGS(_op_) \
_op_(PMC_MISC_FUSE_CONTROL_0) \
_op_(PMC_MISC_DEBUG_AUTHENTICATION_0) \
_op_(PMC_MISC_BOOT_DEBUG_0) \
_op_(PMC_MISC_WDT_CFG_0)

//
// ADDRESS SPACES
//

#define BASE_ADDRESS_PMC_MISC   0x00000000

//
// ARPMC_MISC REGISTER BANKS
//

#define PMC_MISC0_LAST_REG 0x001c // PMC_MISC_WDT_CFG_0

// To satisfy various compilers and platforms,
// we let users control the types and syntax of certain constants, using macros.
#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
#ifndef _MK_FIELD_CONST
  #define _MK_FIELD_CONST(_mask_, _shift_) (_MK_MASK_CONST(_mask_) << _MK_SHIFT_CONST(_shift_))
#endif

#endif // ifndef ___ARPMC_MISC_H_INC_
