iBoot/drivers/apple/anc/ppn_npl_regs.h

1529 lines
127 KiB
C
Raw Permalink Normal View History

2023-07-08 13:03:17 -07:00
//
// Copyright (C) 2010 Apple Inc. All rights reserved.
//
// This document is the property of Apple Inc.
// It is considered confidential and proprietary.
//
// This document may not be reproduced or transmitted in any form
// in whole or in part, without the express written permission of
// Apple Inc.
//
#ifndef __PPNNPL_H__
#define __PPNNPL_H__
/******************************************************************************/
/* Addresses */
/******************************************************************************/
#define A_PPNNPL_BASE 0x00000000
#define A_PPNNPL_REG(REG) (REG)
/******************************************************************************/
/* Registers */
/******************************************************************************/
#define R_PPNNPL_VERSION 0x00000000
#define RRV_PPNNPL_VERSION 0x00000000
#define RRM_PPNNPL_VERSION 0x00000000
#define R_PPNNPL_CONFIG 0x00000004
#define RRV_PPNNPL_CONFIG 0x00000000
#define RRM_PPNNPL_CONFIG 0x00000000
#define R_PPNNPL_DQS_TIMING 0x00000008
#define RRV_PPNNPL_DQS_TIMING 0x003f003f
#define RRM_PPNNPL_DQS_TIMING 0x00000000
#define R_PPNNPL_DLL_CODES 0x0000000c
#define RRV_PPNNPL_DLL_CODES 0x00000000
#define RRM_PPNNPL_DLL_CODES 0x00000000
#define R_PPNNPL_DQS_ADJUST 0x00000010
#define RRV_PPNNPL_DQS_ADJUST 0x00400040
#define RRM_PPNNPL_DQS_ADJUST 0x00000000
#define R_PPNNPL_AMPMCDLL_CONTROL 0x00000014
#define RRV_PPNNPL_AMPMCDLL_CONTROL 0x00000000
#define RRM_PPNNPL_AMPMCDLL_CONTROL 0x00000000
#define R_PPNNPL_AMPSLV_CONTROL 0x00000018
#define RRV_PPNNPL_AMPSLV_CONTROL 0x00000000
#define RRM_PPNNPL_AMPSLV_CONTROL 0x00000000
#define R_PPNNPL_AMPDLL_STATUS 0x0000001c
#define RRV_PPNNPL_AMPDLL_STATUS 0x00000000
#define RRM_PPNNPL_AMPDLL_STATUS 0x00000000
#define R_PPNNPL_ANC0_AMPSLV0 0x00000020
#define RRV_PPNNPL_ANC0_AMPSLV0 0x00000000
#define RRM_PPNNPL_ANC0_AMPSLV0 0x00000000
#define R_PPNNPL_ANC0_AMPSLV1 0x00000024
#define RRV_PPNNPL_ANC0_AMPSLV1 0x00000000
#define RRM_PPNNPL_ANC0_AMPSLV1 0x00000000
#define R_PPNNPL_ANC1_AMPSLV0 0x00000028
#define RRV_PPNNPL_ANC1_AMPSLV0 0x00000000
#define RRM_PPNNPL_ANC1_AMPSLV0 0x00000000
#define R_PPNNPL_ANC1_AMPSLV1 0x0000002c
#define RRV_PPNNPL_ANC1_AMPSLV1 0x00000000
#define RRM_PPNNPL_ANC1_AMPSLV1 0x00000000
#define R_PPNNPL_TRAIN_CONTROL 0x00000030
#define RRV_PPNNPL_TRAIN_CONTROL 0x00000000
#define RRM_PPNNPL_TRAIN_CONTROL 0x00000000
#define R_PPNNPL_PERIODIC_TRAINING 0x00000034
#define RRV_PPNNPL_PERIODIC_TRAINING 0x00000000
#define RRM_PPNNPL_PERIODIC_TRAINING 0x00000000
#define R_PPNNPL_DEBUG_DLL_CONTROL 0x00000038
#define RRV_PPNNPL_DEBUG_DLL_CONTROL 0x4c000034
#define RRM_PPNNPL_DEBUG_DLL_CONTROL 0x00000000
#define R_PPNNPL_DEBUG_DATA_CAPTURE 0x0000003c
#define RRV_PPNNPL_DEBUG_DATA_CAPTURE 0x00000000
#define RRM_PPNNPL_DEBUG_DATA_CAPTURE 0x00000000
#define R_PPNNPL_PPN0_CLE 0x00000040
#define RRV_PPNNPL_PPN0_CLE 0x00000000
#define RRM_PPNNPL_PPN0_CLE 0x00000000
#define R_PPNNPL_PPN0_ALE 0x00000044
#define RRV_PPNNPL_PPN0_ALE 0x00000000
#define RRM_PPNNPL_PPN0_ALE 0x00000000
#define R_PPNNPL_PPN0_REN 0x00000048
#define RRV_PPNNPL_PPN0_REN 0x00000000
#define RRM_PPNNPL_PPN0_REN 0x00000000
#define R_PPNNPL_PPN0_WEN 0x0000004c
#define RRV_PPNNPL_PPN0_WEN 0x00000000
#define RRM_PPNNPL_PPN0_WEN 0x00000000
#define R_PPNNPL_PPN0_CEN 0x00000050
#define RRV_PPNNPL_PPN0_CEN 0x00000000
#define RRM_PPNNPL_PPN0_CEN 0x00000000
#define R_PPNNPL_PPN0_DQS 0x00000054
#define RRV_PPNNPL_PPN0_DQS 0x00000000
#define RRM_PPNNPL_PPN0_DQS 0x00000000
#define R_PPNNPL_PPN0_IO 0x00000058
#define RRV_PPNNPL_PPN0_IO 0x00000000
#define RRM_PPNNPL_PPN0_IO 0x00000000
#define R_PPNNPL_PPN0_ZQ 0x0000005c
#define RRV_PPNNPL_PPN0_ZQ 0x00000000
#define RRM_PPNNPL_PPN0_ZQ 0x00000000
#define R_PPNNPL_PPN0_DS 0x00000060
#define RRV_PPNNPL_PPN0_DS 0x00000000
#define RRM_PPNNPL_PPN0_DS 0x00000000
#define R_PPNNPL_PPN0_INPUT_SELECT 0x00000064
#define RRV_PPNNPL_PPN0_INPUT_SELECT 0x00000000
#define RRM_PPNNPL_PPN0_INPUT_SELECT 0x00000000
#define R_PPNNPL_PPN1_CLE 0x00000068
#define RRV_PPNNPL_PPN1_CLE 0x00000000
#define RRM_PPNNPL_PPN1_CLE 0x00000000
#define R_PPNNPL_PPN1_ALE 0x0000006c
#define RRV_PPNNPL_PPN1_ALE 0x00000000
#define RRM_PPNNPL_PPN1_ALE 0x00000000
#define R_PPNNPL_PPN1_REN 0x00000070
#define RRV_PPNNPL_PPN1_REN 0x00000000
#define RRM_PPNNPL_PPN1_REN 0x00000000
#define R_PPNNPL_PPN1_WEN 0x00000074
#define RRV_PPNNPL_PPN1_WEN 0x00000000
#define RRM_PPNNPL_PPN1_WEN 0x00000000
#define R_PPNNPL_PPN1_CEN 0x00000078
#define RRV_PPNNPL_PPN1_CEN 0x00000000
#define RRM_PPNNPL_PPN1_CEN 0x00000000
#define R_PPNNPL_PPN1_DQS 0x0000007c
#define RRV_PPNNPL_PPN1_DQS 0x00000000
#define RRM_PPNNPL_PPN1_DQS 0x00000000
#define R_PPNNPL_PPN1_IO 0x00000080
#define RRV_PPNNPL_PPN1_IO 0x00000000
#define RRM_PPNNPL_PPN1_IO 0x00000000
#define R_PPNNPL_PPN1_ZQ 0x00000084
#define RRV_PPNNPL_PPN1_ZQ 0x00000000
#define RRM_PPNNPL_PPN1_ZQ 0x00000000
#define R_PPNNPL_PPN1_DS 0x00000088
#define RRV_PPNNPL_PPN1_DS 0x00000000
#define RRM_PPNNPL_PPN1_DS 0x00000000
#define R_PPNNPL_PPN1_INPUT_SELECT 0x0000008c
#define RRV_PPNNPL_PPN1_INPUT_SELECT 0x00000000
#define RRM_PPNNPL_PPN1_INPUT_SELECT 0x00000000
#define R_PPNNPL_LAST 0x0000008c
/******************************************************************************/
/* Registers2 */
/******************************************************************************/
#ifndef __ASSEMBLY__
#define rPPNNPL_VERSION
#define rPPNNPL_CONFIG
#define rPPNNPL_DQS_TIMING
#define rPPNNPL_DLL_CODES
#define rPPNNPL_DQS_ADJUST
#define rPPNNPL_AMPMCDLL_CONTROL
#define rPPNNPL_AMPSLV_CONTROL
#define rPPNNPL_AMPDLL_STATUS
#define rPPNNPL_ANC0_AMPSLV0
#define rPPNNPL_ANC0_AMPSLV1
#define rPPNNPL_ANC1_AMPSLV0
#define rPPNNPL_ANC1_AMPSLV1
#define rPPNNPL_TRAIN_CONTROL
#define rPPNNPL_PERIODIC_TRAINING
#define rPPNNPL_DEBUG_DLL_CONTROL
#define rPPNNPL_DEBUG_DATA_CAPTURE
#define rPPNNPL_PPN0_CLE
#define rPPNNPL_PPN0_ALE
#define rPPNNPL_PPN0_REN
#define rPPNNPL_PPN0_WEN
#define rPPNNPL_PPN0_CEN
#define rPPNNPL_PPN0_DQS
#define rPPNNPL_PPN0_IO
#define rPPNNPL_PPN0_ZQ
#define rPPNNPL_PPN0_ZQ_IN
#define rPPNNPL_PPN0_ZCPD
#define rPPNNPL_PPN0_ZCPU
#define rPPNNPL_PPN0_DS
#define rPPNNPL_PPN0_INPUT_SELECT
#define rPPNNPL_PPN1_CLE
#define rPPNNPL_PPN1_ALE
#define rPPNNPL_PPN1_REN
#define rPPNNPL_PPN1_WEN
#define rPPNNPL_PPN1_CEN
#define rPPNNPL_PPN1_DQS
#define rPPNNPL_PPN1_IO
#define rPPNNPL_PPN1_ZQ
#define rPPNNPL_PPN1_ZQ_IN
#define rPPNNPL_PPN1_ZCPD
#define rPPNNPL_PPN1_ZCPU
#define rPPNNPL_PPN1_DS
#define rPPNNPL_PPN1_INPUT_SELECT
#define rPPNNPL_LAST
#endif
/******************************************************************************/
/* Register Fields defines */
/******************************************************************************/
#define S_PPNNPL_VERSION_REVISION 0 //Access: read-only
#define M_PPNNPL_VERSION_REVISION _MM_MAKEMASK(16,S_PPNNPL_VERSION_REVISION)
#define V_PPNNPL_VERSION_REVISION(V) _MM_MAKEVALUE((V),S_PPNNPL_VERSION_REVISION)
#define G_PPNNPL_VERSION_REVISION(V) _MM_GETVALUE((V),S_PPNNPL_VERSION_REVISION,M_PPNNPL_VERSION_REVISION)
#define S_PPNNPL_VERSION_VERSION 16 //Access: read-only
#define M_PPNNPL_VERSION_VERSION _MM_MAKEMASK(16,S_PPNNPL_VERSION_VERSION)
#define V_PPNNPL_VERSION_VERSION(V) _MM_MAKEVALUE((V),S_PPNNPL_VERSION_VERSION)
#define G_PPNNPL_VERSION_VERSION(V) _MM_GETVALUE((V),S_PPNNPL_VERSION_VERSION,M_PPNNPL_VERSION_VERSION)
#define S_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN 0 //Access: read-write
#define M_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN _MM_MAKEMASK(1,S_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN)
#define V_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN(V) _MM_MAKEVALUE((V),S_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN)
#define G_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN(V) _MM_GETVALUE((V),S_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN,M_PPNNPL_CONFIG_AUTO_DISABLE_DQS_PULLDOWN)
#define S_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN 1 //Access: read-write
#define M_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN _MM_MAKEMASK(1,S_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN)
#define V_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN(V) _MM_MAKEVALUE((V),S_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN)
#define G_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN(V) _MM_GETVALUE((V),S_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN,M_PPNNPL_CONFIG_AUTO_DISABLE_IO_PULLDOWN)
#define S_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE 0 //Access: read-write
#define M_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE _MM_MAKEMASK(9,S_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE)
#define V_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE)
#define G_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE,M_PPNNPL_DQS_TIMING_ANC0_DEFAULT_DELAY_CODE)
#define S_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE 9 //Access: read-write
#define M_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE _MM_MAKEMASK(1,S_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE)
#define V_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE)
#define G_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE,M_PPNNPL_DQS_TIMING_ANC0_USE_DEFAULT_DELAY_CODE)
#define S_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT 10 //Access: read-write
#define M_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT _MM_MAKEMASK(1,S_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT)
#define V_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT)
#define G_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT,M_PPNNPL_DQS_TIMING_ANC0_DLL_SELECT)
#define S_PPNNPL_DQS_TIMING_RSVD0 11 //Access: read-as-zero
#define M_PPNNPL_DQS_TIMING_RSVD0 _MM_MAKEMASK(5,S_PPNNPL_DQS_TIMING_RSVD0)
#define V_PPNNPL_DQS_TIMING_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_RSVD0)
#define G_PPNNPL_DQS_TIMING_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_RSVD0,M_PPNNPL_DQS_TIMING_RSVD0)
#define S_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE 16 //Access: read-write
#define M_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE _MM_MAKEMASK(9,S_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE)
#define V_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE)
#define G_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE,M_PPNNPL_DQS_TIMING_ANC1_DEFAULT_DELAY_CODE)
#define S_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE 25 //Access: read-write
#define M_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE _MM_MAKEMASK(1,S_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE)
#define V_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE)
#define G_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE,M_PPNNPL_DQS_TIMING_ANC1_USE_DEFAULT_DELAY_CODE)
#define S_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT 26 //Access: read-write
#define M_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT _MM_MAKEMASK(1,S_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT)
#define V_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT)
#define G_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT,M_PPNNPL_DQS_TIMING_ANC1_DLL_SELECT)
#define S_PPNNPL_DQS_TIMING_RSVD1 27 //Access: read-as-zero
#define M_PPNNPL_DQS_TIMING_RSVD1 _MM_MAKEMASK(5,S_PPNNPL_DQS_TIMING_RSVD1)
#define V_PPNNPL_DQS_TIMING_RSVD1(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_TIMING_RSVD1)
#define G_PPNNPL_DQS_TIMING_RSVD1(V) _MM_GETVALUE((V),S_PPNNPL_DQS_TIMING_RSVD1,M_PPNNPL_DQS_TIMING_RSVD1)
#define S_PPNNPL_DLL_CODES_MASTER_DELAY_OUT 0 //Access: read-only
#define M_PPNNPL_DLL_CODES_MASTER_DELAY_OUT _MM_MAKEMASK(7,S_PPNNPL_DLL_CODES_MASTER_DELAY_OUT)
#define V_PPNNPL_DLL_CODES_MASTER_DELAY_OUT(V) _MM_MAKEVALUE((V),S_PPNNPL_DLL_CODES_MASTER_DELAY_OUT)
#define G_PPNNPL_DLL_CODES_MASTER_DELAY_OUT(V) _MM_GETVALUE((V),S_PPNNPL_DLL_CODES_MASTER_DELAY_OUT,M_PPNNPL_DLL_CODES_MASTER_DELAY_OUT)
#define S_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN 7 //Access: read-only
#define M_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN _MM_MAKEMASK(9,S_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN)
#define V_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN(V) _MM_MAKEVALUE((V),S_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN)
#define G_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN(V) _MM_GETVALUE((V),S_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN,M_PPNNPL_DLL_CODES_SLAVE0_DELAY_CODE_IN)
#define S_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN 16 //Access: read-only
#define M_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN _MM_MAKEMASK(9,S_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN)
#define V_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN(V) _MM_MAKEVALUE((V),S_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN)
#define G_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN(V) _MM_GETVALUE((V),S_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN,M_PPNNPL_DLL_CODES_SLAVE1_DELAY_CODE_IN)
#define S_PPNNPL_DLL_CODES_RSVD0 25 //Access: read-as-zero
#define M_PPNNPL_DLL_CODES_RSVD0 _MM_MAKEMASK(7,S_PPNNPL_DLL_CODES_RSVD0)
#define V_PPNNPL_DLL_CODES_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_DLL_CODES_RSVD0)
#define G_PPNNPL_DLL_CODES_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_DLL_CODES_RSVD0,M_PPNNPL_DLL_CODES_RSVD0)
#define S_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO 0 //Access: read-write
#define M_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO _MM_MAKEMASK(8,S_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO)
#define V_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO)
#define G_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO(V) _MM_GETVALUE((V),S_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO,M_PPNNPL_DQS_ADJUST_ANC0_FREQUENCY_RATIO)
#define S_PPNNPL_DQS_ADJUST_ANC0_OFFSET 8 //Access: read-write
#define M_PPNNPL_DQS_ADJUST_ANC0_OFFSET _MM_MAKEMASK(7,S_PPNNPL_DQS_ADJUST_ANC0_OFFSET)
#define V_PPNNPL_DQS_ADJUST_ANC0_OFFSET(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_ADJUST_ANC0_OFFSET)
#define G_PPNNPL_DQS_ADJUST_ANC0_OFFSET(V) _MM_GETVALUE((V),S_PPNNPL_DQS_ADJUST_ANC0_OFFSET,M_PPNNPL_DQS_ADJUST_ANC0_OFFSET)
#define S_PPNNPL_DQS_ADJUST_RSVD0 15 //Access: read-as-zero
#define M_PPNNPL_DQS_ADJUST_RSVD0 _MM_MAKEMASK(1,S_PPNNPL_DQS_ADJUST_RSVD0)
#define V_PPNNPL_DQS_ADJUST_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_ADJUST_RSVD0)
#define G_PPNNPL_DQS_ADJUST_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_DQS_ADJUST_RSVD0,M_PPNNPL_DQS_ADJUST_RSVD0)
#define S_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO 16 //Access: read-write
#define M_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO _MM_MAKEMASK(8,S_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO)
#define V_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO)
#define G_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO(V) _MM_GETVALUE((V),S_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO,M_PPNNPL_DQS_ADJUST_ANC1_FREQUENCY_RATIO)
#define S_PPNNPL_DQS_ADJUST_ANC1_OFFSET 24 //Access: read-write
#define M_PPNNPL_DQS_ADJUST_ANC1_OFFSET _MM_MAKEMASK(7,S_PPNNPL_DQS_ADJUST_ANC1_OFFSET)
#define V_PPNNPL_DQS_ADJUST_ANC1_OFFSET(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_ADJUST_ANC1_OFFSET)
#define G_PPNNPL_DQS_ADJUST_ANC1_OFFSET(V) _MM_GETVALUE((V),S_PPNNPL_DQS_ADJUST_ANC1_OFFSET,M_PPNNPL_DQS_ADJUST_ANC1_OFFSET)
#define S_PPNNPL_DQS_ADJUST_RSVD1 31 //Access: read-as-zero
#define M_PPNNPL_DQS_ADJUST_RSVD1 _MM_MAKEMASK(1,S_PPNNPL_DQS_ADJUST_RSVD1)
#define V_PPNNPL_DQS_ADJUST_RSVD1(V) _MM_MAKEVALUE((V),S_PPNNPL_DQS_ADJUST_RSVD1)
#define G_PPNNPL_DQS_ADJUST_RSVD1(V) _MM_GETVALUE((V),S_PPNNPL_DQS_ADJUST_RSVD1,M_PPNNPL_DQS_ADJUST_RSVD1)
#define S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN 0 //Access: read-write
#define M_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN _MM_MAKEMASK(1,S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN)
#define V_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN)
#define G_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN(V) _MM_GETVALUE((V),S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN,M_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_IN)
#define S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL 1 //Access: read-write
#define M_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL _MM_MAKEMASK(1,S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL)
#define V_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL)
#define G_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL(V) _MM_GETVALUE((V),S_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL,M_PPNNPL_AMPMCDLL_CONTROL_STEPSIZE_SEL)
#define S_PPNNPL_AMPMCDLL_CONTROL_RSVD0 2 //Access: read-as-zero
#define M_PPNNPL_AMPMCDLL_CONTROL_RSVD0 _MM_MAKEMASK(30,S_PPNNPL_AMPMCDLL_CONTROL_RSVD0)
#define V_PPNNPL_AMPMCDLL_CONTROL_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPMCDLL_CONTROL_RSVD0)
#define G_PPNNPL_AMPMCDLL_CONTROL_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_AMPMCDLL_CONTROL_RSVD0,M_PPNNPL_AMPMCDLL_CONTROL_RSVD0)
#define S_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE 0 //Access: read-write
#define M_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE _MM_MAKEMASK(2,S_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE)
#define V_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE)
#define G_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE(V) _MM_GETVALUE((V),S_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE,M_PPNNPL_AMPSLV_CONTROL_ANC0_BYPASS_MODE)
#define S_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE 2 //Access: read-write
#define M_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE _MM_MAKEMASK(2,S_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE)
#define V_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE)
#define G_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE(V) _MM_GETVALUE((V),S_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE,M_PPNNPL_AMPSLV_CONTROL_ANC1_BYPASS_MODE)
#define S_PPNNPL_AMPSLV_CONTROL_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_AMPSLV_CONTROL_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_AMPSLV_CONTROL_RSVD0)
#define V_PPNNPL_AMPSLV_CONTROL_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPSLV_CONTROL_RSVD0)
#define G_PPNNPL_AMPSLV_CONTROL_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_AMPSLV_CONTROL_RSVD0,M_PPNNPL_AMPSLV_CONTROL_RSVD0)
#define S_PPNNPL_AMPDLL_STATUS_DLL_LOCKED 0 //Access: read-only
#define M_PPNNPL_AMPDLL_STATUS_DLL_LOCKED _MM_MAKEMASK(1,S_PPNNPL_AMPDLL_STATUS_DLL_LOCKED)
#define V_PPNNPL_AMPDLL_STATUS_DLL_LOCKED(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPDLL_STATUS_DLL_LOCKED)
#define G_PPNNPL_AMPDLL_STATUS_DLL_LOCKED(V) _MM_GETVALUE((V),S_PPNNPL_AMPDLL_STATUS_DLL_LOCKED,M_PPNNPL_AMPDLL_STATUS_DLL_LOCKED)
#define S_PPNNPL_AMPDLL_STATUS_RSVD0 1 //Access: read-as-zero
#define M_PPNNPL_AMPDLL_STATUS_RSVD0 _MM_MAKEMASK(31,S_PPNNPL_AMPDLL_STATUS_RSVD0)
#define V_PPNNPL_AMPDLL_STATUS_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_AMPDLL_STATUS_RSVD0)
#define G_PPNNPL_AMPDLL_STATUS_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_AMPDLL_STATUS_RSVD0,M_PPNNPL_AMPDLL_STATUS_RSVD0)
#define S_PPNNPL_ANC0_AMPSLV0_SLV_SEL 0 //Access: read-only
#define M_PPNNPL_ANC0_AMPSLV0_SLV_SEL _MM_MAKEMASK(12,S_PPNNPL_ANC0_AMPSLV0_SLV_SEL)
#define V_PPNNPL_ANC0_AMPSLV0_SLV_SEL(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC0_AMPSLV0_SLV_SEL)
#define G_PPNNPL_ANC0_AMPSLV0_SLV_SEL(V) _MM_GETVALUE((V),S_PPNNPL_ANC0_AMPSLV0_SLV_SEL,M_PPNNPL_ANC0_AMPSLV0_SLV_SEL)
#define S_PPNNPL_ANC0_AMPSLV0_RSVD0 12 //Access: read-as-zero
#define M_PPNNPL_ANC0_AMPSLV0_RSVD0 _MM_MAKEMASK(20,S_PPNNPL_ANC0_AMPSLV0_RSVD0)
#define V_PPNNPL_ANC0_AMPSLV0_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC0_AMPSLV0_RSVD0)
#define G_PPNNPL_ANC0_AMPSLV0_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_ANC0_AMPSLV0_RSVD0,M_PPNNPL_ANC0_AMPSLV0_RSVD0)
#define S_PPNNPL_ANC0_AMPSLV1_SLV_SEL 0 //Access: read-only
#define M_PPNNPL_ANC0_AMPSLV1_SLV_SEL _MM_MAKEMASK(12,S_PPNNPL_ANC0_AMPSLV1_SLV_SEL)
#define V_PPNNPL_ANC0_AMPSLV1_SLV_SEL(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC0_AMPSLV1_SLV_SEL)
#define G_PPNNPL_ANC0_AMPSLV1_SLV_SEL(V) _MM_GETVALUE((V),S_PPNNPL_ANC0_AMPSLV1_SLV_SEL,M_PPNNPL_ANC0_AMPSLV1_SLV_SEL)
#define S_PPNNPL_ANC0_AMPSLV1_RSVD0 12 //Access: read-as-zero
#define M_PPNNPL_ANC0_AMPSLV1_RSVD0 _MM_MAKEMASK(20,S_PPNNPL_ANC0_AMPSLV1_RSVD0)
#define V_PPNNPL_ANC0_AMPSLV1_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC0_AMPSLV1_RSVD0)
#define G_PPNNPL_ANC0_AMPSLV1_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_ANC0_AMPSLV1_RSVD0,M_PPNNPL_ANC0_AMPSLV1_RSVD0)
#define S_PPNNPL_ANC1_AMPSLV0_SLV_SEL 0 //Access: read-only
#define M_PPNNPL_ANC1_AMPSLV0_SLV_SEL _MM_MAKEMASK(12,S_PPNNPL_ANC1_AMPSLV0_SLV_SEL)
#define V_PPNNPL_ANC1_AMPSLV0_SLV_SEL(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC1_AMPSLV0_SLV_SEL)
#define G_PPNNPL_ANC1_AMPSLV0_SLV_SEL(V) _MM_GETVALUE((V),S_PPNNPL_ANC1_AMPSLV0_SLV_SEL,M_PPNNPL_ANC1_AMPSLV0_SLV_SEL)
#define S_PPNNPL_ANC1_AMPSLV0_RSVD0 12 //Access: read-as-zero
#define M_PPNNPL_ANC1_AMPSLV0_RSVD0 _MM_MAKEMASK(20,S_PPNNPL_ANC1_AMPSLV0_RSVD0)
#define V_PPNNPL_ANC1_AMPSLV0_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC1_AMPSLV0_RSVD0)
#define G_PPNNPL_ANC1_AMPSLV0_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_ANC1_AMPSLV0_RSVD0,M_PPNNPL_ANC1_AMPSLV0_RSVD0)
#define S_PPNNPL_ANC1_AMPSLV1_SLV_SEL 0 //Access: read-only
#define M_PPNNPL_ANC1_AMPSLV1_SLV_SEL _MM_MAKEMASK(12,S_PPNNPL_ANC1_AMPSLV1_SLV_SEL)
#define V_PPNNPL_ANC1_AMPSLV1_SLV_SEL(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC1_AMPSLV1_SLV_SEL)
#define G_PPNNPL_ANC1_AMPSLV1_SLV_SEL(V) _MM_GETVALUE((V),S_PPNNPL_ANC1_AMPSLV1_SLV_SEL,M_PPNNPL_ANC1_AMPSLV1_SLV_SEL)
#define S_PPNNPL_ANC1_AMPSLV1_RSVD0 12 //Access: read-as-zero
#define M_PPNNPL_ANC1_AMPSLV1_RSVD0 _MM_MAKEMASK(20,S_PPNNPL_ANC1_AMPSLV1_RSVD0)
#define V_PPNNPL_ANC1_AMPSLV1_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_ANC1_AMPSLV1_RSVD0)
#define G_PPNNPL_ANC1_AMPSLV1_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_ANC1_AMPSLV1_RSVD0,M_PPNNPL_ANC1_AMPSLV1_RSVD0)
#define S_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING 0 //Access: read-write
#define M_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING _MM_MAKEMASK(1,S_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING)
#define V_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING(V) _MM_MAKEVALUE((V),S_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING)
#define G_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING(V) _MM_GETVALUE((V),S_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING,M_PPNNPL_TRAIN_CONTROL_DISABLE_CONTINUOUS_TRAINING)
#define S_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY 1 //Access: read-write
#define M_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY _MM_MAKEMASK(1,S_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY)
#define V_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY(V) _MM_MAKEVALUE((V),S_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY)
#define G_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY(V) _MM_GETVALUE((V),S_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY,M_PPNNPL_TRAIN_CONTROL_TRAIN_PERIODICALLY)
#define S_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE 2 //Access: write-auto-clear
#define M_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE _MM_MAKEMASK(1,S_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE)
#define V_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE(V) _MM_MAKEVALUE((V),S_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE)
#define G_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE(V) _MM_GETVALUE((V),S_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE,M_PPNNPL_TRAIN_CONTROL_TRAIN_ONCE)
#define S_PPNNPL_TRAIN_CONTROL_RSVD0 3 //Access: read-as-zero
#define M_PPNNPL_TRAIN_CONTROL_RSVD0 _MM_MAKEMASK(29,S_PPNNPL_TRAIN_CONTROL_RSVD0)
#define V_PPNNPL_TRAIN_CONTROL_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_TRAIN_CONTROL_RSVD0)
#define G_PPNNPL_TRAIN_CONTROL_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_TRAIN_CONTROL_RSVD0,M_PPNNPL_TRAIN_CONTROL_RSVD0)
#define S_PPNNPL_PERIODIC_TRAINING_DELAY 0 //Access: read-write
#define M_PPNNPL_PERIODIC_TRAINING_DELAY _MM_MAKEMASK(32,S_PPNNPL_PERIODIC_TRAINING_DELAY)
#define V_PPNNPL_PERIODIC_TRAINING_DELAY(V) _MM_MAKEVALUE((V),S_PPNNPL_PERIODIC_TRAINING_DELAY)
#define G_PPNNPL_PERIODIC_TRAINING_DELAY(V) _MM_GETVALUE((V),S_PPNNPL_PERIODIC_TRAINING_DELAY,M_PPNNPL_PERIODIC_TRAINING_DELAY)
#define S_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY 0 //Access: read-write
#define M_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY _MM_MAKEMASK(3,S_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY)
#define V_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY)
#define G_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY,M_PPNNPL_DEBUG_DLL_CONTROL_START_DELAY)
#define S_PPNNPL_DEBUG_DLL_CONTROL_RSVD0 3 //Access: read-as-zero
#define M_PPNNPL_DEBUG_DLL_CONTROL_RSVD0 _MM_MAKEMASK(1,S_PPNNPL_DEBUG_DLL_CONTROL_RSVD0)
#define V_PPNNPL_DEBUG_DLL_CONTROL_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_RSVD0)
#define G_PPNNPL_DEBUG_DLL_CONTROL_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_RSVD0,M_PPNNPL_DEBUG_DLL_CONTROL_RSVD0)
#define S_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE 4 //Access: read-write
#define M_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE _MM_MAKEMASK(3,S_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE)
#define V_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE)
#define G_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE,M_PPNNPL_DEBUG_DLL_CONTROL_STEP_SIZE)
#define S_PPNNPL_DEBUG_DLL_CONTROL_RSVD1 7 //Access: read-as-zero
#define M_PPNNPL_DEBUG_DLL_CONTROL_RSVD1 _MM_MAKEMASK(9,S_PPNNPL_DEBUG_DLL_CONTROL_RSVD1)
#define V_PPNNPL_DEBUG_DLL_CONTROL_RSVD1(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_RSVD1)
#define G_PPNNPL_DEBUG_DLL_CONTROL_RSVD1(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_RSVD1,M_PPNNPL_DEBUG_DLL_CONTROL_RSVD1)
#define S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN 16 //Access: read-write
#define M_PPNNPL_DEBUG_DLL_CONTROL_TRAIN _MM_MAKEMASK(1,S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN)
#define V_PPNNPL_DEBUG_DLL_CONTROL_TRAIN(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN)
#define G_PPNNPL_DEBUG_DLL_CONTROL_TRAIN(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN,M_PPNNPL_DEBUG_DLL_CONTROL_TRAIN)
#define S_PPNNPL_DEBUG_DLL_CONTROL_RSVD2 17 //Access: read-as-zero
#define M_PPNNPL_DEBUG_DLL_CONTROL_RSVD2 _MM_MAKEMASK(7,S_PPNNPL_DEBUG_DLL_CONTROL_RSVD2)
#define V_PPNNPL_DEBUG_DLL_CONTROL_RSVD2(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_RSVD2)
#define G_PPNNPL_DEBUG_DLL_CONTROL_RSVD2(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_RSVD2,M_PPNNPL_DEBUG_DLL_CONTROL_RSVD2)
#define S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY 24 //Access: read-write
#define M_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY _MM_MAKEMASK(4,S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY)
#define V_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY)
#define G_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY,M_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PREPARE_DELAY)
#define S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY 28 //Access: read-write
#define M_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY _MM_MAKEMASK(4,S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY)
#define V_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY)
#define G_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY,M_PPNNPL_DEBUG_DLL_CONTROL_TRAIN_PAUSE_DELAY)
#define S_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA 0 //Access: read-only
#define M_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA _MM_MAKEMASK(8,S_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA)
#define V_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA)
#define G_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA,M_PPNNPL_DEBUG_DATA_CAPTURE_ANC0_POSEDGE_DATA)
#define S_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA 8 //Access: read-only
#define M_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA _MM_MAKEMASK(8,S_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA)
#define V_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA)
#define G_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA,M_PPNNPL_DEBUG_DATA_CAPTURE_ANC1_POSEDGE_DATA)
#define S_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0 16 //Access: read-as-zero
#define M_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0 _MM_MAKEMASK(16,S_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0)
#define V_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0)
#define G_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0,M_PPNNPL_DEBUG_DATA_CAPTURE_RSVD0)
#define S_PPNNPL_PPN0_CLE_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN0_CLE_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_CLE_INPUT_ENABLE)
#define V_PPNNPL_PPN0_CLE_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CLE_INPUT_ENABLE)
#define G_PPNNPL_PPN0_CLE_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CLE_INPUT_ENABLE,M_PPNNPL_PPN0_CLE_INPUT_ENABLE)
#define S_PPNNPL_PPN0_CLE_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN0_CLE_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_CLE_OUTPUT_ENABLE)
#define V_PPNNPL_PPN0_CLE_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CLE_OUTPUT_ENABLE)
#define G_PPNNPL_PPN0_CLE_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CLE_OUTPUT_ENABLE,M_PPNNPL_PPN0_CLE_OUTPUT_ENABLE)
#define S_PPNNPL_PPN0_CLE_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN0_CLE_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_CLE_PULL_ENABLE)
#define V_PPNNPL_PPN0_CLE_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CLE_PULL_ENABLE)
#define G_PPNNPL_PPN0_CLE_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CLE_PULL_ENABLE,M_PPNNPL_PPN0_CLE_PULL_ENABLE)
#define S_PPNNPL_PPN0_CLE_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN0_CLE_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN0_CLE_PULL_SELECT)
#define V_PPNNPL_PPN0_CLE_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CLE_PULL_SELECT)
#define G_PPNNPL_PPN0_CLE_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CLE_PULL_SELECT,M_PPNNPL_PPN0_CLE_PULL_SELECT)
#define S_PPNNPL_PPN0_CLE_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_CLE_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN0_CLE_RSVD0)
#define V_PPNNPL_PPN0_CLE_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CLE_RSVD0)
#define G_PPNNPL_PPN0_CLE_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CLE_RSVD0,M_PPNNPL_PPN0_CLE_RSVD0)
#define S_PPNNPL_PPN0_ALE_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN0_ALE_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_ALE_INPUT_ENABLE)
#define V_PPNNPL_PPN0_ALE_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ALE_INPUT_ENABLE)
#define G_PPNNPL_PPN0_ALE_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ALE_INPUT_ENABLE,M_PPNNPL_PPN0_ALE_INPUT_ENABLE)
#define S_PPNNPL_PPN0_ALE_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN0_ALE_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_ALE_OUTPUT_ENABLE)
#define V_PPNNPL_PPN0_ALE_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ALE_OUTPUT_ENABLE)
#define G_PPNNPL_PPN0_ALE_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ALE_OUTPUT_ENABLE,M_PPNNPL_PPN0_ALE_OUTPUT_ENABLE)
#define S_PPNNPL_PPN0_ALE_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN0_ALE_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_ALE_PULL_ENABLE)
#define V_PPNNPL_PPN0_ALE_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ALE_PULL_ENABLE)
#define G_PPNNPL_PPN0_ALE_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ALE_PULL_ENABLE,M_PPNNPL_PPN0_ALE_PULL_ENABLE)
#define S_PPNNPL_PPN0_ALE_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN0_ALE_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN0_ALE_PULL_SELECT)
#define V_PPNNPL_PPN0_ALE_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ALE_PULL_SELECT)
#define G_PPNNPL_PPN0_ALE_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ALE_PULL_SELECT,M_PPNNPL_PPN0_ALE_PULL_SELECT)
#define S_PPNNPL_PPN0_ALE_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_ALE_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN0_ALE_RSVD0)
#define V_PPNNPL_PPN0_ALE_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ALE_RSVD0)
#define G_PPNNPL_PPN0_ALE_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ALE_RSVD0,M_PPNNPL_PPN0_ALE_RSVD0)
#define S_PPNNPL_PPN0_REN_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN0_REN_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_REN_INPUT_ENABLE)
#define V_PPNNPL_PPN0_REN_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_REN_INPUT_ENABLE)
#define G_PPNNPL_PPN0_REN_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_REN_INPUT_ENABLE,M_PPNNPL_PPN0_REN_INPUT_ENABLE)
#define S_PPNNPL_PPN0_REN_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN0_REN_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_REN_OUTPUT_ENABLE)
#define V_PPNNPL_PPN0_REN_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_REN_OUTPUT_ENABLE)
#define G_PPNNPL_PPN0_REN_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_REN_OUTPUT_ENABLE,M_PPNNPL_PPN0_REN_OUTPUT_ENABLE)
#define S_PPNNPL_PPN0_REN_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN0_REN_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_REN_PULL_ENABLE)
#define V_PPNNPL_PPN0_REN_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_REN_PULL_ENABLE)
#define G_PPNNPL_PPN0_REN_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_REN_PULL_ENABLE,M_PPNNPL_PPN0_REN_PULL_ENABLE)
#define S_PPNNPL_PPN0_REN_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN0_REN_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN0_REN_PULL_SELECT)
#define V_PPNNPL_PPN0_REN_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_REN_PULL_SELECT)
#define G_PPNNPL_PPN0_REN_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_REN_PULL_SELECT,M_PPNNPL_PPN0_REN_PULL_SELECT)
#define S_PPNNPL_PPN0_REN_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_REN_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN0_REN_RSVD0)
#define V_PPNNPL_PPN0_REN_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_REN_RSVD0)
#define G_PPNNPL_PPN0_REN_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_REN_RSVD0,M_PPNNPL_PPN0_REN_RSVD0)
#define S_PPNNPL_PPN0_WEN_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN0_WEN_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_WEN_INPUT_ENABLE)
#define V_PPNNPL_PPN0_WEN_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_WEN_INPUT_ENABLE)
#define G_PPNNPL_PPN0_WEN_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_WEN_INPUT_ENABLE,M_PPNNPL_PPN0_WEN_INPUT_ENABLE)
#define S_PPNNPL_PPN0_WEN_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN0_WEN_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_WEN_OUTPUT_ENABLE)
#define V_PPNNPL_PPN0_WEN_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_WEN_OUTPUT_ENABLE)
#define G_PPNNPL_PPN0_WEN_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_WEN_OUTPUT_ENABLE,M_PPNNPL_PPN0_WEN_OUTPUT_ENABLE)
#define S_PPNNPL_PPN0_WEN_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN0_WEN_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_WEN_PULL_ENABLE)
#define V_PPNNPL_PPN0_WEN_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_WEN_PULL_ENABLE)
#define G_PPNNPL_PPN0_WEN_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_WEN_PULL_ENABLE,M_PPNNPL_PPN0_WEN_PULL_ENABLE)
#define S_PPNNPL_PPN0_WEN_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN0_WEN_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN0_WEN_PULL_SELECT)
#define V_PPNNPL_PPN0_WEN_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_WEN_PULL_SELECT)
#define G_PPNNPL_PPN0_WEN_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_WEN_PULL_SELECT,M_PPNNPL_PPN0_WEN_PULL_SELECT)
#define S_PPNNPL_PPN0_WEN_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_WEN_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN0_WEN_RSVD0)
#define V_PPNNPL_PPN0_WEN_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_WEN_RSVD0)
#define G_PPNNPL_PPN0_WEN_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_WEN_RSVD0,M_PPNNPL_PPN0_WEN_RSVD0)
#define S_PPNNPL_PPN0_CEN_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN0_CEN_INPUT_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN0_CEN_INPUT_ENABLE)
#define V_PPNNPL_PPN0_CEN_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CEN_INPUT_ENABLE)
#define G_PPNNPL_PPN0_CEN_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CEN_INPUT_ENABLE,M_PPNNPL_PPN0_CEN_INPUT_ENABLE)
#define S_PPNNPL_PPN0_CEN_OUTPUT_ENABLE 8 //Access: read-write
#define M_PPNNPL_PPN0_CEN_OUTPUT_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN0_CEN_OUTPUT_ENABLE)
#define V_PPNNPL_PPN0_CEN_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CEN_OUTPUT_ENABLE)
#define G_PPNNPL_PPN0_CEN_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CEN_OUTPUT_ENABLE,M_PPNNPL_PPN0_CEN_OUTPUT_ENABLE)
#define S_PPNNPL_PPN0_CEN_PULL_ENABLE 16 //Access: read-write
#define M_PPNNPL_PPN0_CEN_PULL_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN0_CEN_PULL_ENABLE)
#define V_PPNNPL_PPN0_CEN_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CEN_PULL_ENABLE)
#define G_PPNNPL_PPN0_CEN_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CEN_PULL_ENABLE,M_PPNNPL_PPN0_CEN_PULL_ENABLE)
#define S_PPNNPL_PPN0_CEN_PULL_SELECT 24 //Access: read-write
#define M_PPNNPL_PPN0_CEN_PULL_SELECT _MM_MAKEMASK(8,S_PPNNPL_PPN0_CEN_PULL_SELECT)
#define V_PPNNPL_PPN0_CEN_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_CEN_PULL_SELECT)
#define G_PPNNPL_PPN0_CEN_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_CEN_PULL_SELECT,M_PPNNPL_PPN0_CEN_PULL_SELECT)
#define S_PPNNPL_PPN0_DQS_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN0_DQS_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_DQS_INPUT_ENABLE)
#define V_PPNNPL_PPN0_DQS_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_DQS_INPUT_ENABLE)
#define G_PPNNPL_PPN0_DQS_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_DQS_INPUT_ENABLE,M_PPNNPL_PPN0_DQS_INPUT_ENABLE)
#define S_PPNNPL_PPN0_DQS_RSVD0 1 //Access: read-as-zero
#define M_PPNNPL_PPN0_DQS_RSVD0 _MM_MAKEMASK(1,S_PPNNPL_PPN0_DQS_RSVD0)
#define V_PPNNPL_PPN0_DQS_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_DQS_RSVD0)
#define G_PPNNPL_PPN0_DQS_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_DQS_RSVD0,M_PPNNPL_PPN0_DQS_RSVD0)
#define S_PPNNPL_PPN0_DQS_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN0_DQS_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN0_DQS_PULL_ENABLE)
#define V_PPNNPL_PPN0_DQS_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_DQS_PULL_ENABLE)
#define G_PPNNPL_PPN0_DQS_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_DQS_PULL_ENABLE,M_PPNNPL_PPN0_DQS_PULL_ENABLE)
#define S_PPNNPL_PPN0_DQS_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN0_DQS_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN0_DQS_PULL_SELECT)
#define V_PPNNPL_PPN0_DQS_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_DQS_PULL_SELECT)
#define G_PPNNPL_PPN0_DQS_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_DQS_PULL_SELECT,M_PPNNPL_PPN0_DQS_PULL_SELECT)
#define S_PPNNPL_PPN0_DQS_RSVD1 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_DQS_RSVD1 _MM_MAKEMASK(28,S_PPNNPL_PPN0_DQS_RSVD1)
#define V_PPNNPL_PPN0_DQS_RSVD1(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_DQS_RSVD1)
#define G_PPNNPL_PPN0_DQS_RSVD1(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_DQS_RSVD1,M_PPNNPL_PPN0_DQS_RSVD1)
#define S_PPNNPL_PPN0_IO_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN0_IO_INPUT_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN0_IO_INPUT_ENABLE)
#define V_PPNNPL_PPN0_IO_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_IO_INPUT_ENABLE)
#define G_PPNNPL_PPN0_IO_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_IO_INPUT_ENABLE,M_PPNNPL_PPN0_IO_INPUT_ENABLE)
#define S_PPNNPL_PPN0_IO_RSVD0 8 //Access: read-as-zero
#define M_PPNNPL_PPN0_IO_RSVD0 _MM_MAKEMASK(8,S_PPNNPL_PPN0_IO_RSVD0)
#define V_PPNNPL_PPN0_IO_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_IO_RSVD0)
#define G_PPNNPL_PPN0_IO_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_IO_RSVD0,M_PPNNPL_PPN0_IO_RSVD0)
#define S_PPNNPL_PPN0_IO_PULL_ENABLE 16 //Access: read-write
#define M_PPNNPL_PPN0_IO_PULL_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN0_IO_PULL_ENABLE)
#define V_PPNNPL_PPN0_IO_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_IO_PULL_ENABLE)
#define G_PPNNPL_PPN0_IO_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_IO_PULL_ENABLE,M_PPNNPL_PPN0_IO_PULL_ENABLE)
#define S_PPNNPL_PPN0_IO_PULL_SELECT 24 //Access: read-write
#define M_PPNNPL_PPN0_IO_PULL_SELECT _MM_MAKEMASK(8,S_PPNNPL_PPN0_IO_PULL_SELECT)
#define V_PPNNPL_PPN0_IO_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_IO_PULL_SELECT)
#define G_PPNNPL_PPN0_IO_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_IO_PULL_SELECT,M_PPNNPL_PPN0_IO_PULL_SELECT)
#define S_PPNNPL_PPN0_ZQ_OEPD 0 //Access: read-write
#define M_PPNNPL_PPN0_ZQ_OEPD _MM_MAKEMASK(1,S_PPNNPL_PPN0_ZQ_OEPD)
#define V_PPNNPL_PPN0_ZQ_OEPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_OEPD)
#define G_PPNNPL_PPN0_ZQ_OEPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_OEPD,M_PPNNPL_PPN0_ZQ_OEPD)
#define S_PPNNPL_PPN0_ZQ_OEPU 1 //Access: read-write
#define M_PPNNPL_PPN0_ZQ_OEPU _MM_MAKEMASK(1,S_PPNNPL_PPN0_ZQ_OEPU)
#define V_PPNNPL_PPN0_ZQ_OEPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_OEPU)
#define G_PPNNPL_PPN0_ZQ_OEPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_OEPU,M_PPNNPL_PPN0_ZQ_OEPU)
#define S_PPNNPL_PPN0_ZQ_ZCPD 2 //Access: read-write
#define M_PPNNPL_PPN0_ZQ_ZCPD _MM_MAKEMASK(4,S_PPNNPL_PPN0_ZQ_ZCPD)
#define V_PPNNPL_PPN0_ZQ_ZCPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_ZCPD)
#define G_PPNNPL_PPN0_ZQ_ZCPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_ZCPD,M_PPNNPL_PPN0_ZQ_ZCPD)
#define S_PPNNPL_PPN0_ZQ_ZCPU 6 //Access: read-write
#define M_PPNNPL_PPN0_ZQ_ZCPU _MM_MAKEMASK(4,S_PPNNPL_PPN0_ZQ_ZCPU)
#define V_PPNNPL_PPN0_ZQ_ZCPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_ZCPU)
#define G_PPNNPL_PPN0_ZQ_ZCPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_ZCPU,M_PPNNPL_PPN0_ZQ_ZCPU)
#define S_PPNNPL_PPN0_ZQ_RSVD0 10 //Access: read-as-zero
#define M_PPNNPL_PPN0_ZQ_RSVD0 _MM_MAKEMASK(22,S_PPNNPL_PPN0_ZQ_RSVD0)
#define V_PPNNPL_PPN0_ZQ_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_RSVD0)
#define G_PPNNPL_PPN0_ZQ_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_RSVD0,M_PPNNPL_PPN0_ZQ_RSVD0)
#define S_PPNNPL_PPN0_ZQ_IN_YPD 0 //Access: read-only
#define M_PPNNPL_PPN0_ZQ_IN_YPD _MM_MAKEMASK(1,S_PPNNPL_PPN0_ZQ_IN_YPD)
#define V_PPNNPL_PPN0_ZQ_IN_YPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_IN_YPD)
#define G_PPNNPL_PPN0_ZQ_IN_YPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_IN_YPD,M_PPNNPL_PPN0_ZQ_IN_YPD)
#define S_PPNNPL_PPN0_ZQ_IN_YPU 1 //Access: read-only
#define M_PPNNPL_PPN0_ZQ_IN_YPU _MM_MAKEMASK(1,S_PPNNPL_PPN0_ZQ_IN_YPU)
#define V_PPNNPL_PPN0_ZQ_IN_YPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_IN_YPU)
#define G_PPNNPL_PPN0_ZQ_IN_YPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_IN_YPU,M_PPNNPL_PPN0_ZQ_IN_YPU)
#define S_PPNNPL_PPN0_ZQ_IN_RSVD0 2 //Access: read-as-zero
#define M_PPNNPL_PPN0_ZQ_IN_RSVD0 _MM_MAKEMASK(30,S_PPNNPL_PPN0_ZQ_IN_RSVD0)
#define V_PPNNPL_PPN0_ZQ_IN_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZQ_IN_RSVD0)
#define G_PPNNPL_PPN0_ZQ_IN_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZQ_IN_RSVD0,M_PPNNPL_PPN0_ZQ_IN_RSVD0)
#define S_PPNNPL_PPN0_ZCPD_ZCPD 0 //Access: read-write
#define M_PPNNPL_PPN0_ZCPD_ZCPD _MM_MAKEMASK(4,S_PPNNPL_PPN0_ZCPD_ZCPD)
#define V_PPNNPL_PPN0_ZCPD_ZCPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZCPD_ZCPD)
#define G_PPNNPL_PPN0_ZCPD_ZCPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZCPD_ZCPD,M_PPNNPL_PPN0_ZCPD_ZCPD)
#define S_PPNNPL_PPN0_ZCPD_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_ZCPD_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN0_ZCPD_RSVD0)
#define V_PPNNPL_PPN0_ZCPD_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZCPD_RSVD0)
#define G_PPNNPL_PPN0_ZCPD_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZCPD_RSVD0,M_PPNNPL_PPN0_ZCPD_RSVD0)
#define S_PPNNPL_PPN0_ZCPU_ZCPU 0 //Access: read-write
#define M_PPNNPL_PPN0_ZCPU_ZCPU _MM_MAKEMASK(4,S_PPNNPL_PPN0_ZCPU_ZCPU)
#define V_PPNNPL_PPN0_ZCPU_ZCPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZCPU_ZCPU)
#define G_PPNNPL_PPN0_ZCPU_ZCPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZCPU_ZCPU,M_PPNNPL_PPN0_ZCPU_ZCPU)
#define S_PPNNPL_PPN0_ZCPU_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_ZCPU_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN0_ZCPU_RSVD0)
#define V_PPNNPL_PPN0_ZCPU_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_ZCPU_RSVD0)
#define G_PPNNPL_PPN0_ZCPU_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_ZCPU_RSVD0,M_PPNNPL_PPN0_ZCPU_RSVD0)
#define S_PPNNPL_PPN0_DS_DRIVE_STRENGTH 0 //Access: read-write
#define M_PPNNPL_PPN0_DS_DRIVE_STRENGTH _MM_MAKEMASK(4,S_PPNNPL_PPN0_DS_DRIVE_STRENGTH)
#define V_PPNNPL_PPN0_DS_DRIVE_STRENGTH(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_DS_DRIVE_STRENGTH)
#define G_PPNNPL_PPN0_DS_DRIVE_STRENGTH(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_DS_DRIVE_STRENGTH,M_PPNNPL_PPN0_DS_DRIVE_STRENGTH)
#define S_PPNNPL_PPN0_DS_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN0_DS_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN0_DS_RSVD0)
#define V_PPNNPL_PPN0_DS_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_DS_RSVD0)
#define G_PPNNPL_PPN0_DS_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_DS_RSVD0,M_PPNNPL_PPN0_DS_RSVD0)
#define S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT 0 //Access: read-write
#define M_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT)
#define V_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT)
#define G_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT,M_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT)
#define S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT 1 //Access: read-write
#define M_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT _MM_MAKEMASK(1,S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT)
#define V_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT)
#define G_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT,M_PPNNPL_PPN0_INPUT_SELECT_INPUT_SELECT_SCHMITT)
#define S_PPNNPL_PPN0_INPUT_SELECT_RSVD0 2 //Access: read-as-zero
#define M_PPNNPL_PPN0_INPUT_SELECT_RSVD0 _MM_MAKEMASK(30,S_PPNNPL_PPN0_INPUT_SELECT_RSVD0)
#define V_PPNNPL_PPN0_INPUT_SELECT_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN0_INPUT_SELECT_RSVD0)
#define G_PPNNPL_PPN0_INPUT_SELECT_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN0_INPUT_SELECT_RSVD0,M_PPNNPL_PPN0_INPUT_SELECT_RSVD0)
#define S_PPNNPL_PPN1_CLE_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN1_CLE_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_CLE_INPUT_ENABLE)
#define V_PPNNPL_PPN1_CLE_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CLE_INPUT_ENABLE)
#define G_PPNNPL_PPN1_CLE_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CLE_INPUT_ENABLE,M_PPNNPL_PPN1_CLE_INPUT_ENABLE)
#define S_PPNNPL_PPN1_CLE_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN1_CLE_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_CLE_OUTPUT_ENABLE)
#define V_PPNNPL_PPN1_CLE_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CLE_OUTPUT_ENABLE)
#define G_PPNNPL_PPN1_CLE_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CLE_OUTPUT_ENABLE,M_PPNNPL_PPN1_CLE_OUTPUT_ENABLE)
#define S_PPNNPL_PPN1_CLE_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN1_CLE_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_CLE_PULL_ENABLE)
#define V_PPNNPL_PPN1_CLE_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CLE_PULL_ENABLE)
#define G_PPNNPL_PPN1_CLE_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CLE_PULL_ENABLE,M_PPNNPL_PPN1_CLE_PULL_ENABLE)
#define S_PPNNPL_PPN1_CLE_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN1_CLE_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN1_CLE_PULL_SELECT)
#define V_PPNNPL_PPN1_CLE_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CLE_PULL_SELECT)
#define G_PPNNPL_PPN1_CLE_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CLE_PULL_SELECT,M_PPNNPL_PPN1_CLE_PULL_SELECT)
#define S_PPNNPL_PPN1_CLE_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_CLE_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN1_CLE_RSVD0)
#define V_PPNNPL_PPN1_CLE_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CLE_RSVD0)
#define G_PPNNPL_PPN1_CLE_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CLE_RSVD0,M_PPNNPL_PPN1_CLE_RSVD0)
#define S_PPNNPL_PPN1_ALE_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN1_ALE_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_ALE_INPUT_ENABLE)
#define V_PPNNPL_PPN1_ALE_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ALE_INPUT_ENABLE)
#define G_PPNNPL_PPN1_ALE_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ALE_INPUT_ENABLE,M_PPNNPL_PPN1_ALE_INPUT_ENABLE)
#define S_PPNNPL_PPN1_ALE_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN1_ALE_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_ALE_OUTPUT_ENABLE)
#define V_PPNNPL_PPN1_ALE_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ALE_OUTPUT_ENABLE)
#define G_PPNNPL_PPN1_ALE_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ALE_OUTPUT_ENABLE,M_PPNNPL_PPN1_ALE_OUTPUT_ENABLE)
#define S_PPNNPL_PPN1_ALE_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN1_ALE_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_ALE_PULL_ENABLE)
#define V_PPNNPL_PPN1_ALE_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ALE_PULL_ENABLE)
#define G_PPNNPL_PPN1_ALE_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ALE_PULL_ENABLE,M_PPNNPL_PPN1_ALE_PULL_ENABLE)
#define S_PPNNPL_PPN1_ALE_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN1_ALE_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN1_ALE_PULL_SELECT)
#define V_PPNNPL_PPN1_ALE_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ALE_PULL_SELECT)
#define G_PPNNPL_PPN1_ALE_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ALE_PULL_SELECT,M_PPNNPL_PPN1_ALE_PULL_SELECT)
#define S_PPNNPL_PPN1_ALE_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_ALE_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN1_ALE_RSVD0)
#define V_PPNNPL_PPN1_ALE_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ALE_RSVD0)
#define G_PPNNPL_PPN1_ALE_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ALE_RSVD0,M_PPNNPL_PPN1_ALE_RSVD0)
#define S_PPNNPL_PPN1_REN_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN1_REN_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_REN_INPUT_ENABLE)
#define V_PPNNPL_PPN1_REN_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_REN_INPUT_ENABLE)
#define G_PPNNPL_PPN1_REN_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_REN_INPUT_ENABLE,M_PPNNPL_PPN1_REN_INPUT_ENABLE)
#define S_PPNNPL_PPN1_REN_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN1_REN_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_REN_OUTPUT_ENABLE)
#define V_PPNNPL_PPN1_REN_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_REN_OUTPUT_ENABLE)
#define G_PPNNPL_PPN1_REN_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_REN_OUTPUT_ENABLE,M_PPNNPL_PPN1_REN_OUTPUT_ENABLE)
#define S_PPNNPL_PPN1_REN_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN1_REN_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_REN_PULL_ENABLE)
#define V_PPNNPL_PPN1_REN_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_REN_PULL_ENABLE)
#define G_PPNNPL_PPN1_REN_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_REN_PULL_ENABLE,M_PPNNPL_PPN1_REN_PULL_ENABLE)
#define S_PPNNPL_PPN1_REN_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN1_REN_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN1_REN_PULL_SELECT)
#define V_PPNNPL_PPN1_REN_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_REN_PULL_SELECT)
#define G_PPNNPL_PPN1_REN_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_REN_PULL_SELECT,M_PPNNPL_PPN1_REN_PULL_SELECT)
#define S_PPNNPL_PPN1_REN_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_REN_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN1_REN_RSVD0)
#define V_PPNNPL_PPN1_REN_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_REN_RSVD0)
#define G_PPNNPL_PPN1_REN_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_REN_RSVD0,M_PPNNPL_PPN1_REN_RSVD0)
#define S_PPNNPL_PPN1_WEN_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN1_WEN_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_WEN_INPUT_ENABLE)
#define V_PPNNPL_PPN1_WEN_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_WEN_INPUT_ENABLE)
#define G_PPNNPL_PPN1_WEN_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_WEN_INPUT_ENABLE,M_PPNNPL_PPN1_WEN_INPUT_ENABLE)
#define S_PPNNPL_PPN1_WEN_OUTPUT_ENABLE 1 //Access: read-write
#define M_PPNNPL_PPN1_WEN_OUTPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_WEN_OUTPUT_ENABLE)
#define V_PPNNPL_PPN1_WEN_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_WEN_OUTPUT_ENABLE)
#define G_PPNNPL_PPN1_WEN_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_WEN_OUTPUT_ENABLE,M_PPNNPL_PPN1_WEN_OUTPUT_ENABLE)
#define S_PPNNPL_PPN1_WEN_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN1_WEN_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_WEN_PULL_ENABLE)
#define V_PPNNPL_PPN1_WEN_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_WEN_PULL_ENABLE)
#define G_PPNNPL_PPN1_WEN_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_WEN_PULL_ENABLE,M_PPNNPL_PPN1_WEN_PULL_ENABLE)
#define S_PPNNPL_PPN1_WEN_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN1_WEN_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN1_WEN_PULL_SELECT)
#define V_PPNNPL_PPN1_WEN_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_WEN_PULL_SELECT)
#define G_PPNNPL_PPN1_WEN_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_WEN_PULL_SELECT,M_PPNNPL_PPN1_WEN_PULL_SELECT)
#define S_PPNNPL_PPN1_WEN_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_WEN_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN1_WEN_RSVD0)
#define V_PPNNPL_PPN1_WEN_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_WEN_RSVD0)
#define G_PPNNPL_PPN1_WEN_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_WEN_RSVD0,M_PPNNPL_PPN1_WEN_RSVD0)
#define S_PPNNPL_PPN1_CEN_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN1_CEN_INPUT_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN1_CEN_INPUT_ENABLE)
#define V_PPNNPL_PPN1_CEN_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CEN_INPUT_ENABLE)
#define G_PPNNPL_PPN1_CEN_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CEN_INPUT_ENABLE,M_PPNNPL_PPN1_CEN_INPUT_ENABLE)
#define S_PPNNPL_PPN1_CEN_OUTPUT_ENABLE 8 //Access: read-write
#define M_PPNNPL_PPN1_CEN_OUTPUT_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN1_CEN_OUTPUT_ENABLE)
#define V_PPNNPL_PPN1_CEN_OUTPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CEN_OUTPUT_ENABLE)
#define G_PPNNPL_PPN1_CEN_OUTPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CEN_OUTPUT_ENABLE,M_PPNNPL_PPN1_CEN_OUTPUT_ENABLE)
#define S_PPNNPL_PPN1_CEN_PULL_ENABLE 16 //Access: read-write
#define M_PPNNPL_PPN1_CEN_PULL_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN1_CEN_PULL_ENABLE)
#define V_PPNNPL_PPN1_CEN_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CEN_PULL_ENABLE)
#define G_PPNNPL_PPN1_CEN_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CEN_PULL_ENABLE,M_PPNNPL_PPN1_CEN_PULL_ENABLE)
#define S_PPNNPL_PPN1_CEN_PULL_SELECT 24 //Access: read-write
#define M_PPNNPL_PPN1_CEN_PULL_SELECT _MM_MAKEMASK(8,S_PPNNPL_PPN1_CEN_PULL_SELECT)
#define V_PPNNPL_PPN1_CEN_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_CEN_PULL_SELECT)
#define G_PPNNPL_PPN1_CEN_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_CEN_PULL_SELECT,M_PPNNPL_PPN1_CEN_PULL_SELECT)
#define S_PPNNPL_PPN1_DQS_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN1_DQS_INPUT_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_DQS_INPUT_ENABLE)
#define V_PPNNPL_PPN1_DQS_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_DQS_INPUT_ENABLE)
#define G_PPNNPL_PPN1_DQS_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_DQS_INPUT_ENABLE,M_PPNNPL_PPN1_DQS_INPUT_ENABLE)
#define S_PPNNPL_PPN1_DQS_RSVD0 1 //Access: read-as-zero
#define M_PPNNPL_PPN1_DQS_RSVD0 _MM_MAKEMASK(1,S_PPNNPL_PPN1_DQS_RSVD0)
#define V_PPNNPL_PPN1_DQS_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_DQS_RSVD0)
#define G_PPNNPL_PPN1_DQS_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_DQS_RSVD0,M_PPNNPL_PPN1_DQS_RSVD0)
#define S_PPNNPL_PPN1_DQS_PULL_ENABLE 2 //Access: read-write
#define M_PPNNPL_PPN1_DQS_PULL_ENABLE _MM_MAKEMASK(1,S_PPNNPL_PPN1_DQS_PULL_ENABLE)
#define V_PPNNPL_PPN1_DQS_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_DQS_PULL_ENABLE)
#define G_PPNNPL_PPN1_DQS_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_DQS_PULL_ENABLE,M_PPNNPL_PPN1_DQS_PULL_ENABLE)
#define S_PPNNPL_PPN1_DQS_PULL_SELECT 3 //Access: read-write
#define M_PPNNPL_PPN1_DQS_PULL_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN1_DQS_PULL_SELECT)
#define V_PPNNPL_PPN1_DQS_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_DQS_PULL_SELECT)
#define G_PPNNPL_PPN1_DQS_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_DQS_PULL_SELECT,M_PPNNPL_PPN1_DQS_PULL_SELECT)
#define S_PPNNPL_PPN1_DQS_RSVD1 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_DQS_RSVD1 _MM_MAKEMASK(28,S_PPNNPL_PPN1_DQS_RSVD1)
#define V_PPNNPL_PPN1_DQS_RSVD1(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_DQS_RSVD1)
#define G_PPNNPL_PPN1_DQS_RSVD1(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_DQS_RSVD1,M_PPNNPL_PPN1_DQS_RSVD1)
#define S_PPNNPL_PPN1_IO_INPUT_ENABLE 0 //Access: read-write
#define M_PPNNPL_PPN1_IO_INPUT_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN1_IO_INPUT_ENABLE)
#define V_PPNNPL_PPN1_IO_INPUT_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_IO_INPUT_ENABLE)
#define G_PPNNPL_PPN1_IO_INPUT_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_IO_INPUT_ENABLE,M_PPNNPL_PPN1_IO_INPUT_ENABLE)
#define S_PPNNPL_PPN1_IO_RSVD0 8 //Access: read-as-zero
#define M_PPNNPL_PPN1_IO_RSVD0 _MM_MAKEMASK(8,S_PPNNPL_PPN1_IO_RSVD0)
#define V_PPNNPL_PPN1_IO_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_IO_RSVD0)
#define G_PPNNPL_PPN1_IO_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_IO_RSVD0,M_PPNNPL_PPN1_IO_RSVD0)
#define S_PPNNPL_PPN1_IO_PULL_ENABLE 16 //Access: read-write
#define M_PPNNPL_PPN1_IO_PULL_ENABLE _MM_MAKEMASK(8,S_PPNNPL_PPN1_IO_PULL_ENABLE)
#define V_PPNNPL_PPN1_IO_PULL_ENABLE(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_IO_PULL_ENABLE)
#define G_PPNNPL_PPN1_IO_PULL_ENABLE(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_IO_PULL_ENABLE,M_PPNNPL_PPN1_IO_PULL_ENABLE)
#define S_PPNNPL_PPN1_IO_PULL_SELECT 24 //Access: read-write
#define M_PPNNPL_PPN1_IO_PULL_SELECT _MM_MAKEMASK(8,S_PPNNPL_PPN1_IO_PULL_SELECT)
#define V_PPNNPL_PPN1_IO_PULL_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_IO_PULL_SELECT)
#define G_PPNNPL_PPN1_IO_PULL_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_IO_PULL_SELECT,M_PPNNPL_PPN1_IO_PULL_SELECT)
#define S_PPNNPL_PPN1_ZQ_OEPD 0 //Access: read-write
#define M_PPNNPL_PPN1_ZQ_OEPD _MM_MAKEMASK(1,S_PPNNPL_PPN1_ZQ_OEPD)
#define V_PPNNPL_PPN1_ZQ_OEPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_OEPD)
#define G_PPNNPL_PPN1_ZQ_OEPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_OEPD,M_PPNNPL_PPN1_ZQ_OEPD)
#define S_PPNNPL_PPN1_ZQ_OEPU 1 //Access: read-write
#define M_PPNNPL_PPN1_ZQ_OEPU _MM_MAKEMASK(1,S_PPNNPL_PPN1_ZQ_OEPU)
#define V_PPNNPL_PPN1_ZQ_OEPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_OEPU)
#define G_PPNNPL_PPN1_ZQ_OEPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_OEPU,M_PPNNPL_PPN1_ZQ_OEPU)
#define S_PPNNPL_PPN1_ZQ_ZCPD 2 //Access: read-write
#define M_PPNNPL_PPN1_ZQ_ZCPD _MM_MAKEMASK(4,S_PPNNPL_PPN1_ZQ_ZCPD)
#define V_PPNNPL_PPN1_ZQ_ZCPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_ZCPD)
#define G_PPNNPL_PPN1_ZQ_ZCPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_ZCPD,M_PPNNPL_PPN1_ZQ_ZCPD)
#define S_PPNNPL_PPN1_ZQ_ZCPU 6 //Access: read-write
#define M_PPNNPL_PPN1_ZQ_ZCPU _MM_MAKEMASK(4,S_PPNNPL_PPN1_ZQ_ZCPU)
#define V_PPNNPL_PPN1_ZQ_ZCPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_ZCPU)
#define G_PPNNPL_PPN1_ZQ_ZCPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_ZCPU,M_PPNNPL_PPN1_ZQ_ZCPU)
#define S_PPNNPL_PPN1_ZQ_RSVD0 10 //Access: read-as-zero
#define M_PPNNPL_PPN1_ZQ_RSVD0 _MM_MAKEMASK(22,S_PPNNPL_PPN1_ZQ_RSVD0)
#define V_PPNNPL_PPN1_ZQ_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_RSVD0)
#define G_PPNNPL_PPN1_ZQ_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_RSVD0,M_PPNNPL_PPN1_ZQ_RSVD0)
#define S_PPNNPL_PPN1_ZQ_IN_YPD 0 //Access: read-only
#define M_PPNNPL_PPN1_ZQ_IN_YPD _MM_MAKEMASK(1,S_PPNNPL_PPN1_ZQ_IN_YPD)
#define V_PPNNPL_PPN1_ZQ_IN_YPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_IN_YPD)
#define G_PPNNPL_PPN1_ZQ_IN_YPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_IN_YPD,M_PPNNPL_PPN1_ZQ_IN_YPD)
#define S_PPNNPL_PPN1_ZQ_IN_YPU 1 //Access: read-only
#define M_PPNNPL_PPN1_ZQ_IN_YPU _MM_MAKEMASK(1,S_PPNNPL_PPN1_ZQ_IN_YPU)
#define V_PPNNPL_PPN1_ZQ_IN_YPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_IN_YPU)
#define G_PPNNPL_PPN1_ZQ_IN_YPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_IN_YPU,M_PPNNPL_PPN1_ZQ_IN_YPU)
#define S_PPNNPL_PPN1_ZQ_IN_RSVD0 2 //Access: read-as-zero
#define M_PPNNPL_PPN1_ZQ_IN_RSVD0 _MM_MAKEMASK(30,S_PPNNPL_PPN1_ZQ_IN_RSVD0)
#define V_PPNNPL_PPN1_ZQ_IN_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZQ_IN_RSVD0)
#define G_PPNNPL_PPN1_ZQ_IN_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZQ_IN_RSVD0,M_PPNNPL_PPN1_ZQ_IN_RSVD0)
#define S_PPNNPL_PPN1_ZCPD_ZCPD 0 //Access: read-write
#define M_PPNNPL_PPN1_ZCPD_ZCPD _MM_MAKEMASK(4,S_PPNNPL_PPN1_ZCPD_ZCPD)
#define V_PPNNPL_PPN1_ZCPD_ZCPD(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZCPD_ZCPD)
#define G_PPNNPL_PPN1_ZCPD_ZCPD(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZCPD_ZCPD,M_PPNNPL_PPN1_ZCPD_ZCPD)
#define S_PPNNPL_PPN1_ZCPD_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_ZCPD_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN1_ZCPD_RSVD0)
#define V_PPNNPL_PPN1_ZCPD_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZCPD_RSVD0)
#define G_PPNNPL_PPN1_ZCPD_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZCPD_RSVD0,M_PPNNPL_PPN1_ZCPD_RSVD0)
#define S_PPNNPL_PPN1_ZCPU_ZCPU 0 //Access: read-write
#define M_PPNNPL_PPN1_ZCPU_ZCPU _MM_MAKEMASK(4,S_PPNNPL_PPN1_ZCPU_ZCPU)
#define V_PPNNPL_PPN1_ZCPU_ZCPU(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZCPU_ZCPU)
#define G_PPNNPL_PPN1_ZCPU_ZCPU(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZCPU_ZCPU,M_PPNNPL_PPN1_ZCPU_ZCPU)
#define S_PPNNPL_PPN1_ZCPU_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_ZCPU_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN1_ZCPU_RSVD0)
#define V_PPNNPL_PPN1_ZCPU_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_ZCPU_RSVD0)
#define G_PPNNPL_PPN1_ZCPU_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_ZCPU_RSVD0,M_PPNNPL_PPN1_ZCPU_RSVD0)
#define S_PPNNPL_PPN1_DS_DRIVE_STRENGTH 0 //Access: read-write
#define M_PPNNPL_PPN1_DS_DRIVE_STRENGTH _MM_MAKEMASK(4,S_PPNNPL_PPN1_DS_DRIVE_STRENGTH)
#define V_PPNNPL_PPN1_DS_DRIVE_STRENGTH(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_DS_DRIVE_STRENGTH)
#define G_PPNNPL_PPN1_DS_DRIVE_STRENGTH(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_DS_DRIVE_STRENGTH,M_PPNNPL_PPN1_DS_DRIVE_STRENGTH)
#define S_PPNNPL_PPN1_DS_RSVD0 4 //Access: read-as-zero
#define M_PPNNPL_PPN1_DS_RSVD0 _MM_MAKEMASK(28,S_PPNNPL_PPN1_DS_RSVD0)
#define V_PPNNPL_PPN1_DS_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_DS_RSVD0)
#define G_PPNNPL_PPN1_DS_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_DS_RSVD0,M_PPNNPL_PPN1_DS_RSVD0)
#define S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT 0 //Access: read-write
#define M_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT _MM_MAKEMASK(1,S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT)
#define V_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT)
#define G_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT,M_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT)
#define S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT 1 //Access: read-write
#define M_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT _MM_MAKEMASK(1,S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT)
#define V_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT)
#define G_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT,M_PPNNPL_PPN1_INPUT_SELECT_INPUT_SELECT_SCHMITT)
#define S_PPNNPL_PPN1_INPUT_SELECT_RSVD0 2 //Access: read-as-zero
#define M_PPNNPL_PPN1_INPUT_SELECT_RSVD0 _MM_MAKEMASK(30,S_PPNNPL_PPN1_INPUT_SELECT_RSVD0)
#define V_PPNNPL_PPN1_INPUT_SELECT_RSVD0(V) _MM_MAKEVALUE((V),S_PPNNPL_PPN1_INPUT_SELECT_RSVD0)
#define G_PPNNPL_PPN1_INPUT_SELECT_RSVD0(V) _MM_GETVALUE((V),S_PPNNPL_PPN1_INPUT_SELECT_RSVD0,M_PPNNPL_PPN1_INPUT_SELECT_RSVD0)
/******************************************************************************/
/* Register Fields typedef structs */
/******************************************************************************/
#ifndef __ASSEMBLY__
typedef union ppnnpl_version_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t revision:16; //Access: read-only
uint32_t version:16; //Access: read-only
}f;
} ppnnpl_version_t;
typedef union ppnnpl_config_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t auto_pulldone_enable:1; //Access: read-write
uint32_t rsvd0:31; //Access: read-as-zero
}f;
} ppnnpl_config_t;
typedef union ppnnpl_dqs_timing_t { //RRV:0x003f003f
uint32_t all; //RRM:0x00000000
struct {
uint32_t anc0_default_delay_code:9; //Access: read-write
uint32_t anc0_use_default_delay_code:1; //Access: read-write
uint32_t anc0_dll_select:1; //Access: read-write
uint32_t rsvd0:5; //Access: read-as-zero
uint32_t anc1_default_delay_code:9; //Access: read-write
uint32_t anc1_use_default_delay_code:1; //Access: read-write
uint32_t anc1_dll_select:1; //Access: read-write
uint32_t rsvd1:5; //Access: read-as-zero
}f;
} ppnnpl_dqs_timing_t;
typedef union ppnnpl_dll_codes_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t master_delay_out:7; //Access: read-only
uint32_t slave0_delay_code_in:9; //Access: read-only
uint32_t slave1_delay_code_in:9; //Access: read-only
uint32_t rsvd0:7; //Access: read-as-zero
}f;
} ppnnpl_dll_codes_t;
typedef union ppnnpl_dqs_adjust_t { //RRV:0x00400040
uint32_t all; //RRM:0x00000000
struct {
uint32_t anc0_frequency_ratio:8; //Access: read-write
uint32_t anc0_offset:7; //Access: read-write
uint32_t rsvd0:1; //Access: read-as-zero
uint32_t anc1_frequency_ratio:8; //Access: read-write
uint32_t anc1_offset:7; //Access: read-write
uint32_t rsvd1:1; //Access: read-as-zero
}f;
} ppnnpl_dqs_adjust_t;
typedef union ppnnpl_ampmcdll_control_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t stepsize_in:1; //Access: read-write
uint32_t stepsize_sel:1; //Access: read-write
uint32_t rsvd0:30; //Access: read-as-zero
}f;
} ppnnpl_ampmcdll_control_t;
typedef union ppnnpl_ampslv_control_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t anc0_bypass_mode:2; //Access: read-write
uint32_t anc1_bypass_mode:2; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ampslv_control_t;
typedef union ppnnpl_ampdll_status_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t dll_locked:1; //Access: read-only
uint32_t rsvd0:31; //Access: read-as-zero
}f;
} ppnnpl_ampdll_status_t;
typedef union ppnnpl_anc0_ampslv0_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t slv_sel:12; //Access: read-only
uint32_t rsvd0:20; //Access: read-as-zero
}f;
} ppnnpl_anc0_ampslv0_t;
typedef union ppnnpl_anc0_ampslv1_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t slv_sel:12; //Access: read-only
uint32_t rsvd0:20; //Access: read-as-zero
}f;
} ppnnpl_anc0_ampslv1_t;
typedef union ppnnpl_anc1_ampslv0_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t slv_sel:12; //Access: read-only
uint32_t rsvd0:20; //Access: read-as-zero
}f;
} ppnnpl_anc1_ampslv0_t;
typedef union ppnnpl_anc1_ampslv1_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t slv_sel:12; //Access: read-only
uint32_t rsvd0:20; //Access: read-as-zero
}f;
} ppnnpl_anc1_ampslv1_t;
typedef union ppnnpl_train_control_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t disable_continuous_training:1; //Access: read-write
uint32_t train_periodically:1; //Access: read-write
uint32_t train_once:1; //Access: write-auto-clear
uint32_t rsvd0:29; //Access: read-as-zero
}f;
} ppnnpl_train_control_t;
typedef union ppnnpl_periodic_training_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t delay:32; //Access: read-write
}f;
} ppnnpl_periodic_training_t;
typedef union ppnnpl_debug_dll_control_t { //RRV:0x4c000034
uint32_t all; //RRM:0x00000000
struct {
uint32_t start_delay:3; //Access: read-write
uint32_t rsvd0:1; //Access: read-as-zero
uint32_t step_size:3; //Access: read-write
uint32_t rsvd1:9; //Access: read-as-zero
uint32_t train:1; //Access: read-write
uint32_t rsvd2:7; //Access: read-as-zero
uint32_t train_prepare_delay:4; //Access: read-write
uint32_t train_pause_delay:4; //Access: read-write
}f;
} ppnnpl_debug_dll_control_t;
typedef union ppnnpl_debug_data_capture_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t anc0_posedge_data:8; //Access: read-only
uint32_t anc1_posedge_data:8; //Access: read-only
uint32_t rsvd0:16; //Access: read-as-zero
}f;
} ppnnpl_debug_data_capture_t;
typedef union ppnnpl_ppn0_cle_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_cle_t;
typedef union ppnnpl_ppn0_ale_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_ale_t;
typedef union ppnnpl_ppn0_ren_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_ren_t;
typedef union ppnnpl_ppn0_wen_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_wen_t;
typedef union ppnnpl_ppn0_cen_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:8; //Access: read-write
uint32_t output_enable:8; //Access: read-write
uint32_t pull_enable:8; //Access: read-write
uint32_t pull_select:8; //Access: read-write
}f;
} ppnnpl_ppn0_cen_t;
typedef union ppnnpl_ppn0_dqs_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t rsvd0:1; //Access: read-as-zero
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd1:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_dqs_t;
typedef union ppnnpl_ppn0_io_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:8; //Access: read-write
uint32_t rsvd0:8; //Access: read-as-zero
uint32_t pull_enable:8; //Access: read-write
uint32_t pull_select:8; //Access: read-write
}f;
} ppnnpl_ppn0_io_t;
typedef union ppnnpl_ppn0_zq_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t oepd:1; //Access: read-write
uint32_t oepu:1; //Access: read-write
uint32_t zcpd:4; //Access: read-write
uint32_t zcpu:4; //Access: read-write
uint32_t rsvd0:22; //Access: read-as-zero
}f;
} ppnnpl_ppn0_zq_t;
typedef union ppnnpl_ppn0_zq_in_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t ypd:1; //Access: read-only
uint32_t ypu:1; //Access: read-only
uint32_t rsvd0:30; //Access: read-as-zero
}f;
} ppnnpl_ppn0_zq_in_t;
typedef union ppnnpl_ppn0_zcpd_t { //RRV:0x00000008
uint32_t all; //RRM:0x00000000
struct {
uint32_t zcpd:4; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_zcpd_t;
typedef union ppnnpl_ppn0_zcpu_t { //RRV:0x00000008
uint32_t all; //RRM:0x00000000
struct {
uint32_t zcpu:4; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_zcpu_t;
typedef union ppnnpl_ppn0_ds_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t drive_strength:4; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn0_ds_t;
typedef union ppnnpl_ppn0_input_select_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_select:1; //Access: read-write
uint32_t input_select_schmitt:1; //Access: read-write
uint32_t rsvd0:30; //Access: read-as-zero
}f;
} ppnnpl_ppn0_input_select_t;
typedef union ppnnpl_ppn1_cle_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_cle_t;
typedef union ppnnpl_ppn1_ale_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_ale_t;
typedef union ppnnpl_ppn1_ren_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_ren_t;
typedef union ppnnpl_ppn1_wen_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t output_enable:1; //Access: read-write
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_wen_t;
typedef union ppnnpl_ppn1_cen_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:8; //Access: read-write
uint32_t output_enable:8; //Access: read-write
uint32_t pull_enable:8; //Access: read-write
uint32_t pull_select:8; //Access: read-write
}f;
} ppnnpl_ppn1_cen_t;
typedef union ppnnpl_ppn1_dqs_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:1; //Access: read-write
uint32_t rsvd0:1; //Access: read-as-zero
uint32_t pull_enable:1; //Access: read-write
uint32_t pull_select:1; //Access: read-write
uint32_t rsvd1:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_dqs_t;
typedef union ppnnpl_ppn1_io_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_enable:8; //Access: read-write
uint32_t rsvd0:8; //Access: read-as-zero
uint32_t pull_enable:8; //Access: read-write
uint32_t pull_select:8; //Access: read-write
}f;
} ppnnpl_ppn1_io_t;
typedef union ppnnpl_ppn1_zq_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t oepd:1; //Access: read-write
uint32_t oepu:1; //Access: read-write
uint32_t zcpd:4; //Access: read-write
uint32_t zcpu:4; //Access: read-write
uint32_t rsvd0:22; //Access: read-as-zero
}f;
} ppnnpl_ppn1_zq_t;
typedef union ppnnpl_ppn1_zq_in_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t ypd:1; //Access: read-only
uint32_t ypu:1; //Access: read-only
uint32_t rsvd0:30; //Access: read-as-zero
}f;
} ppnnpl_ppn1_zq_in_t;
typedef union ppnnpl_ppn1_zcpd_t { //RRV:0x00000008
uint32_t all; //RRM:0x00000000
struct {
uint32_t zcpd:4; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_zcpd_t;
typedef union ppnnpl_ppn1_zcpu_t { //RRV:0x00000008
uint32_t all; //RRM:0x00000000
struct {
uint32_t zcpu:4; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_zcpu_t;
typedef union ppnnpl_ppn1_ds_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t drive_strength:4; //Access: read-write
uint32_t rsvd0:28; //Access: read-as-zero
}f;
} ppnnpl_ppn1_ds_t;
typedef union ppnnpl_ppn1_input_select_t { //RRV:0x00000000
uint32_t all; //RRM:0x00000000
struct {
uint32_t input_select:1; //Access: read-write
uint32_t input_select_schmitt:1; //Access: read-write
uint32_t rsvd0:30; //Access: read-as-zero
}f;
} ppnnpl_ppn1_input_select_t;
/******************************************************************************/
/* Registers typedef structs */
/******************************************************************************/
/* errors in perl template and spds required these to be commented out
typedef union ppnnpl_t {
uint32_t all[1024];
struct {
ppnnpl_version_t VERSION ; // 0x00000000
ppnnpl_config_t CONFIG ; // 0x00000004
ppnnpl_dqs_timing_t DQS_TIMING ; // 0x00000008
ppnnpl_dll_codes_t DLL_CODES ; // 0x0000000c
ppnnpl_dqs_adjust_t DQS_ADJUST ; // 0x00000010
ppnnpl_ampmcdll_control_t AMPMCDLL_CONTROL ; // 0x00000014
ppnnpl_ampslv_control_t AMPSLV_CONTROL ; // 0x00000018
ppnnpl_ampdll_status_t AMPDLL_STATUS ; // 0x0000001c
ppnnpl_anc0_ampslv0_t ANC0_AMPSLV0 ; // 0x00000020
ppnnpl_anc0_ampslv1_t ANC0_AMPSLV1 ; // 0x00000024
ppnnpl_anc1_ampslv0_t ANC1_AMPSLV0 ; // 0x00000028
ppnnpl_anc1_ampslv1_t ANC1_AMPSLV1 ; // 0x0000002c
ppnnpl_train_control_t TRAIN_CONTROL ; // 0x00000030
ppnnpl_periodic_training_t PERIODIC_TRAINING ; // 0x00000034
ppnnpl_debug_dll_control_t DEBUG_DLL_CONTROL ; // 0x00000038
ppnnpl_debug_data_capture_t DEBUG_DATA_CAPTURE ; // 0x0000003c
ppnnpl_ppn0_cle_t PPN0_CLE ; // 0x00000040
ppnnpl_ppn0_ale_t PPN0_ALE ; // 0x00000044
ppnnpl_ppn0_ren_t PPN0_REN ; // 0x00000048
ppnnpl_ppn0_wen_t PPN0_WEN ; // 0x0000004c
ppnnpl_ppn0_cen_t PPN0_CEN ; // 0x00000050
ppnnpl_ppn0_dqs_t PPN0_DQS ; // 0x00000054
ppnnpl_ppn0_io_t PPN0_IO ; // 0x00000058
ppnnpl_ppn0_zq_t PPN0_ZQ ; // 0x0000005c
ppnnpl_ppn0_zq_in_t PPN0_ZQ_IN ; // 0x00000060
ppnnpl_ppn0_zcpd_t PPN0_ZCPD ; // 0x00000064
ppnnpl_ppn0_zcpu_t PPN0_ZCPU ; // 0x00000068
ppnnpl_ppn0_ds_t PPN0_DS ; // 0x0000006c
ppnnpl_ppn0_input_select_t PPN0_INPUT_SELECT ; // 0x00000070
ppnnpl_ppn1_cle_t PPN1_CLE ; // 0x00000074
ppnnpl_ppn1_ale_t PPN1_ALE ; // 0x00000078
ppnnpl_ppn1_ren_t PPN1_REN ; // 0x0000007c
ppnnpl_ppn1_wen_t PPN1_WEN ; // 0x00000080
ppnnpl_ppn1_cen_t PPN1_CEN ; // 0x00000084
ppnnpl_ppn1_dqs_t PPN1_DQS ; // 0x00000088
ppnnpl_ppn1_io_t PPN1_IO ; // 0x0000008c
ppnnpl_ppn1_zq_t PPN1_ZQ ; // 0x00000090
ppnnpl_ppn1_zq_in_t PPN1_ZQ_IN ; // 0x00000094
ppnnpl_ppn1_zcpd_t PPN1_ZCPD ; // 0x00000098
ppnnpl_ppn1_zcpu_t PPN1_ZCPU ; // 0x0000009c
ppnnpl_ppn1_ds_t PPN1_DS ; // 0x000000a0
ppnnpl_ppn1_input_select_t PPN1_INPUT_SELECT ; // 0x000000a4
}r;
} ppnnpl_t;
typedef union ppnnpl_regs_s{
struct {
ppnnpl_t ppnNpl; // 0x00000000
}ab;
uint32_t all[1024];
};
}ppnnpl_regs_t;
*/
/******************************************************************************/
/* Registers enum */
/******************************************************************************/
/* errors in perl template and spds required these to be commented out
typedef enum ppnnpl_regenum {
version = 0,
config = 1,
dqs_timing = 2,
dll_codes = 3,
dqs_adjust = 4,
ampmcdll_control = 5,
ampslv_control = 6,
ampdll_status = 7,
anc0_ampslv0 = 8,
anc0_ampslv1 = 9,
anc1_ampslv0 = 10,
anc1_ampslv1 = 11,
train_control = 12,
periodic_training = 13,
debug_dll_control = 14,
debug_data_capture = 15,
ppn0_cle = 16,
ppn0_ale = 17,
ppn0_ren = 18,
ppn0_wen = 19,
ppn0_cen = 20,
ppn0_dqs = 21,
ppn0_io = 22,
ppn0_zq = 23,
ppn0_zq_in = 24,
ppn0_zcpd = 25,
ppn0_zcpu = 26,
ppn0_ds = 27,
ppn0_input_select = 28,
ppn1_cle = 29,
ppn1_ale = 30,
ppn1_ren = 31,
ppn1_wen = 32,
ppn1_cen = 33,
ppn1_dqs = 34,
ppn1_io = 35,
ppn1_zq = 36,
ppn1_zq_in = 37,
ppn1_zcpd = 38,
ppn1_zcpu = 39,
ppn1_ds = 40,
ppn1_input_select = 41,
}ppnnpl_regenum;
*/
#endif
#endif