diff options
Diffstat (limited to 'src/soc/broadcom/cygnus/include/soc/shmoo_and28/ydc_ddr_bist.h')
-rw-r--r-- | src/soc/broadcom/cygnus/include/soc/shmoo_and28/ydc_ddr_bist.h | 1150 |
1 files changed, 0 insertions, 1150 deletions
diff --git a/src/soc/broadcom/cygnus/include/soc/shmoo_and28/ydc_ddr_bist.h b/src/soc/broadcom/cygnus/include/soc/shmoo_and28/ydc_ddr_bist.h deleted file mode 100644 index 97fba1740c..0000000000 --- a/src/soc/broadcom/cygnus/include/soc/shmoo_and28/ydc_ddr_bist.h +++ /dev/null @@ -1,1150 +0,0 @@ -/* -* Copyright (C) 2015 Broadcom Corporation -* -* This program is free software; you can redistribute it and/or -* modify it under the terms of the GNU General Public License as -* published by the Free Software Foundation version 2. -* -* This program is distributed "as is" WITHOUT ANY WARRANTY of any -* kind, whether express or implied; without even the implied warranty -* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU General Public License for more details. -*/ - -#ifndef __SOC_BROADCOM_CYGNUS_YDC_DDR_BIST_H__ -#define __SOC_BROADCOM_CYGNUS_YDC_DDR_BIST_H__ - -#include <delay.h> -#include <soc/cygnus_types.h> - -#ifndef YDC_DDR_BIST_REG_BASE -#define YDC_DDR_BIST_REG_BASE 0x18010C00 -#endif - -#ifndef YDC_DDR_BIST_PHY_BITWITDH_IS_32 -#define YDC_DDR_BIST_PHY_BITWITDH_IS_32 1 -#endif - -#define YDC_DDR_BIST_POLL_INTERVAL_US 10 -#define YDC_DDR_BIST_POLL_COUNT_LIMIT 100000 - -#define SOC_E_NONE 0x0 -#define SOC_E_FAIL 0x1 -#define SOC_E_TIMEOUT 0x2 -#define SOC_E_MEMORY 0x4 - -typedef struct ydc_ddr_bist_info_s { - uint32 write_weight; - uint32 read_weight; - uint32 bist_timer_us; /* if bist_timer_us != 0, ignore bist_num_actions and wait bist_timer_us before stoping bist */ - uint32 bist_num_actions; - uint32 bist_start_address; - uint32 bist_end_address; - uint32 prbs_mode; - uint32 mpr_mode; -} ydc_ddr_bist_info_t; - -typedef struct ydc_ddr_bist_err_cnt_s { - uint32 bist_err_occur; - uint32 bist_full_err_cnt; - uint32 bist_single_err_cnt; - uint32 bist_global_err_cnt; -} ydc_ddr_bist_err_cnt_t; - -extern int soc_ydc_ddr_bist_config_set(int unit, int phy_ndx, - ydc_ddr_bist_info_t *bist_info); -extern int soc_ydc_ddr_bist_run(int unit, int phy_ndx, - ydc_ddr_bist_err_cnt_t *error_count); - -/** - * m = memory, c = core, r = register, f = field, d = data. - */ -#if !defined(GET_FIELD) && !defined(SET_FIELD) -#define BRCM_ALIGN(c, r, f) c##_##r##_##f##_ALIGN -#define BRCM_BITS(c, r, f) c##_##r##_##f##_BITS -#define BRCM_MASK(c, r, f) c##_##r##_##f##_MASK -#define BRCM_SHIFT(c, r, f) c##_##r##_##f##_SHIFT - -#define GET_FIELD(m, c, r, f) \ - ((((m) & BRCM_MASK(c, r, f)) >> BRCM_SHIFT(c, r, f)) << BRCM_ALIGN(c, r, f)) - -#define SET_FIELD(m, c, r, f, d) \ - ((m) = (((m) & ~BRCM_MASK(c, r, f)) | ((((d) >> BRCM_ALIGN(c, r, f)) << \ - BRCM_SHIFT(c, r, f)) & BRCM_MASK(c, r, f))) \ - ) - -#define SET_TYPE_FIELD(m, c, r, f, d) SET_FIELD(m, c, r, f, c##_##d) -#define SET_NAME_FIELD(m, c, r, f, d) SET_FIELD(m, c, r, f, c##_##r##_##f##_##d) -#define SET_VALUE_FIELD(m, c, r, f, d) SET_FIELD(m, c, r, f, d) - -#endif /* GET & SET */ - -#define YDC_DDR_BIST_REG_READ(_unit, _pc, flags, _reg_addr, _val) \ - (*(uint32 *)_val = REGRD((_pc) + (_reg_addr))) -#define YDC_DDR_BIST_REG_WRITE(_unit, _pc, _flags, _reg_addr, _val) \ - REGWR((_pc) + (_reg_addr), (_val)) -#define YDC_DDR_BIST_REG_MODIFY(_unit, _pc, _flags, _reg_addr, _val, _mask) \ - REGWR((_pc) + (_reg_addr), (REGRD((_pc) + (_reg_addr)) & ~(_mask)) | ((_val) & (_mask))) -#define YDC_DDR_BIST_GET_FIELD(m, c, r, f) \ - GET_FIELD(m, c, r, f) -#define YDC_DDR_BIST_SET_FIELD(m, c, r, f, d) \ - SET_FIELD(m, c, r, f, d) - -/**************************************************************************** - * Core Enums. - ***************************************************************************/ -#define YDC_DDR_BIST_CONFIG 0x00000000 -#define YDC_DDR_BIST_CONFIG_2 0x00000004 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS 0x00000008 -#define YDC_DDR_BIST_CONFIGURATIONS 0x0000000C -#define YDC_DDR_BIST_NUMBER_OF_ACTIONS 0x00000010 -#define YDC_DDR_BIST_START_ADDRESS 0x00000014 -#define YDC_DDR_BIST_END_ADDRESS 0x00000018 -#define YDC_DDR_BIST_SINGLE_BIT_MASK 0x0000001C -#define YDC_DDR_BIST_PATTERN_WORD_7 0x00000020 -#define YDC_DDR_BIST_PATTERN_WORD_6 0x00000024 -#define YDC_DDR_BIST_PATTERN_WORD_5 0x00000028 -#define YDC_DDR_BIST_PATTERN_WORD_4 0x0000002C -#define YDC_DDR_BIST_PATTERN_WORD_3 0x00000030 -#define YDC_DDR_BIST_PATTERN_WORD_2 0x00000034 -#define YDC_DDR_BIST_PATTERN_WORD_1 0x00000038 -#define YDC_DDR_BIST_PATTERN_WORD_0 0x0000003C -#define YDC_DDR_BIST_FULL_MASK_WORD_7 0x00000040 -#define YDC_DDR_BIST_FULL_MASK_WORD_6 0x00000044 -#define YDC_DDR_BIST_FULL_MASK_WORD_5 0x00000048 -#define YDC_DDR_BIST_FULL_MASK_WORD_4 0x0000004C -#define YDC_DDR_BIST_FULL_MASK_WORD_3 0x00000050 -#define YDC_DDR_BIST_FULL_MASK_WORD_2 0x00000054 -#define YDC_DDR_BIST_FULL_MASK_WORD_1 0x00000058 -#define YDC_DDR_BIST_FULL_MASK_WORD_0 0x0000005C -#define YDC_DDR_BIST_STATUSES 0x00000060 -#define YDC_DDR_BIST_FULL_MASK_ERROR_COUNTER 0x00000064 -#define YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTER 0x00000068 -#define YDC_DDR_BIST_ERROR_OCCURRED 0x0000006C -#define YDC_DDR_BIST_GLOBAL_ERROR_COUNTER 0x00000070 -#define YDC_DDR_BIST_LAST_ADDR_ERR 0x00000074 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_7 0x00000078 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_6 0x0000007C -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_5 0x00000080 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_4 0x00000084 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_3 0x00000088 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_2 0x0000008C -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_1 0x00000090 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_0 0x00000094 - -/**************************************************************************** - * YDC_DDR_BIST_YDC_DDR_BIST - ***************************************************************************/ - -/* BIST Configuration Register */ -#define READ_YDC_DDR_BIST_CONFIGr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000000, (_val)) -#define WRITE_YDC_DDR_BIST_CONFIGr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000000, (_val)) -#define MODIFY_YDC_DDR_BIST_CONFIGr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000000, (_val), (_mask)) - -/* BIST Configuration Register 2 */ -#define READ_YDC_DDR_BIST_CONFIG_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000004, (_val)) -#define WRITE_YDC_DDR_BIST_CONFIG_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000004, (_val)) -#define MODIFY_YDC_DDR_BIST_CONFIG_2r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000004, (_val), (_mask)) - -/* BIST General Configurations Register */ -#define READ_YDC_DDR_BIST_GENERAL_CONFIGURATIONSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000008, (_val)) -#define WRITE_YDC_DDR_BIST_GENERAL_CONFIGURATIONSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000008, (_val)) -#define MODIFY_YDC_DDR_BIST_GENERAL_CONFIGURATIONSr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000008, (_val), (_mask)) - -/* BIST Configurations Register */ -#define READ_YDC_DDR_BIST_CONFIGURATIONSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000000c, (_val)) -#define WRITE_YDC_DDR_BIST_CONFIGURATIONSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000000c, (_val)) -#define MODIFY_YDC_DDR_BIST_CONFIGURATIONSr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000000c, (_val), (_mask)) - -/* BIST Number of Actions Register */ -#define READ_YDC_DDR_BIST_NUMBER_OF_ACTIONSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000010, (_val)) -#define WRITE_YDC_DDR_BIST_NUMBER_OF_ACTIONSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000010, (_val)) -#define MODIFY_YDC_DDR_BIST_NUMBER_OF_ACTIONSr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000010, (_val), (_mask)) - -/* BIST Start Address Register */ -#define READ_YDC_DDR_BIST_START_ADDRESSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000014, (_val)) -#define WRITE_YDC_DDR_BIST_START_ADDRESSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000014, (_val)) -#define MODIFY_YDC_DDR_BIST_START_ADDRESSr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000014, (_val), (_mask)) - -/* BIST End Address Register */ -#define READ_YDC_DDR_BIST_END_ADDRESSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000018, (_val)) -#define WRITE_YDC_DDR_BIST_END_ADDRESSr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000018, (_val)) -#define MODIFY_YDC_DDR_BIST_END_ADDRESSr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000018, (_val), (_mask)) - -/* BIST Single Bit Mask Register */ -#define READ_YDC_DDR_BIST_SINGLE_BIT_MASKr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000001c, (_val)) -#define WRITE_YDC_DDR_BIST_SINGLE_BIT_MASKr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000001c, (_val)) -#define MODIFY_YDC_DDR_BIST_SINGLE_BIT_MASKr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000001c, (_val), (_mask)) - -/* BIST Pattern Word 7 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_7r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000020, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_7r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000020, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_7r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000020, (_val), (_mask)) - -/* BIST Pattern Word 6 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_6r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000024, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_6r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000024, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_6r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000024, (_val), (_mask)) - -/* BIST Pattern Word 5 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_5r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000028, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_5r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000028, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_5r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000028, (_val), (_mask)) - -/* BIST Pattern Word 4 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_4r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000002c, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_4r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000002c, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_4r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000002c, (_val), (_mask)) - -/* BIST Pattern Word 3 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_3r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000030, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_3r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000030, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_3r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000030, (_val), (_mask)) - -/* BIST Pattern Word 2 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000034, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000034, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_2r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000034, (_val), (_mask)) - -/* BIST Pattern Word 1 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_1r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000038, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_1r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000038, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_1r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000038, (_val), (_mask)) - -/* BIST Pattern Word 0 Register */ -#define READ_YDC_DDR_BIST_PATTERN_WORD_0r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000003c, (_val)) -#define WRITE_YDC_DDR_BIST_PATTERN_WORD_0r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000003c, (_val)) -#define MODIFY_YDC_DDR_BIST_PATTERN_WORD_0r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000003c, (_val), (_mask)) - -/* BIST Full Mask Word 7 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_7r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000040, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_7r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000040, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_7r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000040, (_val), (_mask)) - -/* BIST Full Mask Word 6 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_6r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000044, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_6r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000044, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_6r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000044, (_val), (_mask)) - -/* BIST Full Mask Word 5 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_5r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000048, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_5r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000048, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_5r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000048, (_val), (_mask)) - -/* BIST Full Mask Word 4 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_4r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000004c, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_4r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000004c, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_4r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000004c, (_val), (_mask)) - -/* BIST Full Mask Word 3 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_3r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000050, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_3r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000050, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_3r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000050, (_val), (_mask)) - -/* BIST Full Mask Word 2 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000054, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000054, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_2r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000054, (_val), (_mask)) - -/* BIST Full Mask Word 1 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_1r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000058, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_1r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000058, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_1r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000058, (_val), (_mask)) - -/* BIST Full Mask Word 0 Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_WORD_0r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000005c, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_WORD_0r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000005c, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_WORD_0r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000005c, (_val), (_mask)) - -/* BIST Status Register */ -#define READ_YDC_DDR_BIST_STATUSESr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000060, (_val)) -#define WRITE_YDC_DDR_BIST_STATUSESr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000060, (_val)) -#define MODIFY_YDC_DDR_BIST_STATUSESr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000060, (_val), (_mask)) - -/* BIST Full Mask Error Counter Register */ -#define READ_YDC_DDR_BIST_FULL_MASK_ERROR_COUNTERr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000064, (_val)) -#define WRITE_YDC_DDR_BIST_FULL_MASK_ERROR_COUNTERr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000064, (_val)) -#define MODIFY_YDC_DDR_BIST_FULL_MASK_ERROR_COUNTERr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000064, (_val), (_mask)) - -/* BIST Single Bit Mask Error Counter Register */ -#define READ_YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTERr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000068, (_val)) -#define WRITE_YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTERr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000068, (_val)) -#define MODIFY_YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTERr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000068, (_val), (_mask)) - -/* BIST Error Occurred Register */ -#define READ_YDC_DDR_BIST_ERROR_OCCURREDr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000006c, (_val)) -#define WRITE_YDC_DDR_BIST_ERROR_OCCURREDr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000006c, (_val)) -#define MODIFY_YDC_DDR_BIST_ERROR_OCCURREDr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000006c, (_val), (_mask)) - -/* BIST Global Error Counter Register */ -#define READ_YDC_DDR_BIST_GLOBAL_ERROR_COUNTERr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000070, (_val)) -#define WRITE_YDC_DDR_BIST_GLOBAL_ERROR_COUNTERr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000070, (_val)) -#define MODIFY_YDC_DDR_BIST_GLOBAL_ERROR_COUNTERr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000070, (_val), (_mask)) - -/* BIST Last Error Address Register */ -#define READ_YDC_DDR_BIST_LAST_ADDR_ERRr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000074, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_ADDR_ERRr(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000074, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_ADDR_ERRr(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000074, (_val), (_mask)) - -/* BIST Last Data Error Word 7 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_7r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000078, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_7r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000078, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_7r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000078, (_val), (_mask)) - -/* BIST Last Data Error Word 6 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_6r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000007c, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_6r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000007c, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_6r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000007c, (_val), (_mask)) - -/* BIST Last Data Error Word 5 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_5r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000080, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_5r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000080, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_5r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000080, (_val), (_mask)) - -/* BIST Last Data Error Word 4 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_4r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000084, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_4r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000084, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_4r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000084, (_val), (_mask)) - -/* BIST Last Data Error Word 3 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_3r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000088, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_3r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000088, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_3r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000088, (_val), (_mask)) - -/* BIST Last Data Error Word 2 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x0000008c, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_2r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x0000008c, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_2r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x0000008c, (_val), (_mask)) - -/* BIST Last Data Error Word 1 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_1r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000090, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_1r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000090, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_1r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000090, (_val), (_mask)) - -/* BIST Last Data Error Word 0 Register */ -#define READ_YDC_DDR_BIST_LAST_DATA_ERR_WORD_0r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_READ((_unit), (_pc), 0x00, 0x00000094, (_val)) -#define WRITE_YDC_DDR_BIST_LAST_DATA_ERR_WORD_0r(_unit, _pc, _val) \ - YDC_DDR_BIST_REG_WRITE((_unit), (_pc), 0x00, 0x00000094, (_val)) -#define MODIFY_YDC_DDR_BIST_LAST_DATA_ERR_WORD_0r(_unit, _pc, _val, _mask) \ - YDC_DDR_BIST_REG_MODIFY((_unit), (_pc), 0x00, 0x00000094, (_val), (_mask)) - - -/**************************************************************************** - * YDC_DDR_BIST_YDC_DDR_BIST - ***************************************************************************/ -/**************************************************************************** - * YDC_DDR_BIST :: CONFIG - ***************************************************************************/ -/* YDC_DDR_BIST :: CONFIG :: reserved0 [31:25] */ -#define YDC_DDR_BIST_CONFIG_RESERVED0_MASK 0xfe000000 -#define YDC_DDR_BIST_CONFIG_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_RESERVED0_BITS 7 -#define YDC_DDR_BIST_CONFIG_RESERVED0_SHIFT 25 -#define YDC_DDR_BIST_CONFIG_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_FINISHED_PERIOD [24:17] */ -#define YDC_DDR_BIST_CONFIG_BIST_FINISHED_PERIOD_MASK 0x01fe0000 -#define YDC_DDR_BIST_CONFIG_BIST_FINISHED_PERIOD_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_FINISHED_PERIOD_BITS 8 -#define YDC_DDR_BIST_CONFIG_BIST_FINISHED_PERIOD_SHIFT 17 -#define YDC_DDR_BIST_CONFIG_BIST_FINISHED_PERIOD_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: CLR_BIST_LAST_DATA_ERR [16:16] */ -#define YDC_DDR_BIST_CONFIG_CLR_BIST_LAST_DATA_ERR_MASK 0x00010000 -#define YDC_DDR_BIST_CONFIG_CLR_BIST_LAST_DATA_ERR_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_CLR_BIST_LAST_DATA_ERR_BITS 1 -#define YDC_DDR_BIST_CONFIG_CLR_BIST_LAST_DATA_ERR_SHIFT 16 -#define YDC_DDR_BIST_CONFIG_CLR_BIST_LAST_DATA_ERR_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BUS16_MODE [15:15] */ -#define YDC_DDR_BIST_CONFIG_BUS16_MODE_MASK 0x00008000 -#define YDC_DDR_BIST_CONFIG_BUS16_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BUS16_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIG_BUS16_MODE_SHIFT 15 -#define YDC_DDR_BIST_CONFIG_BUS16_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: ENABLE_8_BANKS_MODE [14:14] */ -#define YDC_DDR_BIST_CONFIG_ENABLE_8_BANKS_MODE_MASK 0x00004000 -#define YDC_DDR_BIST_CONFIG_ENABLE_8_BANKS_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_ENABLE_8_BANKS_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIG_ENABLE_8_BANKS_MODE_SHIFT 14 -#define YDC_DDR_BIST_CONFIG_ENABLE_8_BANKS_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: DISABLE_COL_BANK_SWAPPING [13:13] */ -#define YDC_DDR_BIST_CONFIG_DISABLE_COL_BANK_SWAPPING_MASK 0x00002000 -#define YDC_DDR_BIST_CONFIG_DISABLE_COL_BANK_SWAPPING_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_DISABLE_COL_BANK_SWAPPING_BITS 1 -#define YDC_DDR_BIST_CONFIG_DISABLE_COL_BANK_SWAPPING_SHIFT 13 -#define YDC_DDR_BIST_CONFIG_DISABLE_COL_BANK_SWAPPING_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_ARPRIORITY [12:10] */ -#define YDC_DDR_BIST_CONFIG_BIST_ARPRIORITY_MASK 0x00001c00 -#define YDC_DDR_BIST_CONFIG_BIST_ARPRIORITY_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_ARPRIORITY_BITS 3 -#define YDC_DDR_BIST_CONFIG_BIST_ARPRIORITY_SHIFT 10 -#define YDC_DDR_BIST_CONFIG_BIST_ARPRIORITY_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_ARAPCMD [09:09] */ -#define YDC_DDR_BIST_CONFIG_BIST_ARAPCMD_MASK 0x00000200 -#define YDC_DDR_BIST_CONFIG_BIST_ARAPCMD_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_ARAPCMD_BITS 1 -#define YDC_DDR_BIST_CONFIG_BIST_ARAPCMD_SHIFT 9 -#define YDC_DDR_BIST_CONFIG_BIST_ARAPCMD_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_AWUSER [08:08] */ -#define YDC_DDR_BIST_CONFIG_BIST_AWUSER_MASK 0x00000100 -#define YDC_DDR_BIST_CONFIG_BIST_AWUSER_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_AWUSER_BITS 1 -#define YDC_DDR_BIST_CONFIG_BIST_AWUSER_SHIFT 8 -#define YDC_DDR_BIST_CONFIG_BIST_AWUSER_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_AWPRIORITY [07:05] */ -#define YDC_DDR_BIST_CONFIG_BIST_AWPRIORITY_MASK 0x000000e0 -#define YDC_DDR_BIST_CONFIG_BIST_AWPRIORITY_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_AWPRIORITY_BITS 3 -#define YDC_DDR_BIST_CONFIG_BIST_AWPRIORITY_SHIFT 5 -#define YDC_DDR_BIST_CONFIG_BIST_AWPRIORITY_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_AWCOBUF [04:04] */ -#define YDC_DDR_BIST_CONFIG_BIST_AWCOBUF_MASK 0x00000010 -#define YDC_DDR_BIST_CONFIG_BIST_AWCOBUF_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_AWCOBUF_BITS 1 -#define YDC_DDR_BIST_CONFIG_BIST_AWCOBUF_SHIFT 4 -#define YDC_DDR_BIST_CONFIG_BIST_AWCOBUF_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_AWAPCMD [03:03] */ -#define YDC_DDR_BIST_CONFIG_BIST_AWAPCMD_MASK 0x00000008 -#define YDC_DDR_BIST_CONFIG_BIST_AWAPCMD_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_AWAPCMD_BITS 1 -#define YDC_DDR_BIST_CONFIG_BIST_AWAPCMD_SHIFT 3 -#define YDC_DDR_BIST_CONFIG_BIST_AWAPCMD_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_AWCACHE_0 [02:02] */ -#define YDC_DDR_BIST_CONFIG_BIST_AWCACHE_0_MASK 0x00000004 -#define YDC_DDR_BIST_CONFIG_BIST_AWCACHE_0_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_AWCACHE_0_BITS 1 -#define YDC_DDR_BIST_CONFIG_BIST_AWCACHE_0_SHIFT 2 -#define YDC_DDR_BIST_CONFIG_BIST_AWCACHE_0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: AXI_PORT_SEL [01:01] */ -#define YDC_DDR_BIST_CONFIG_AXI_PORT_SEL_MASK 0x00000002 -#define YDC_DDR_BIST_CONFIG_AXI_PORT_SEL_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_AXI_PORT_SEL_BITS 1 -#define YDC_DDR_BIST_CONFIG_AXI_PORT_SEL_SHIFT 1 -#define YDC_DDR_BIST_CONFIG_AXI_PORT_SEL_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG :: BIST_RESETB [00:00] */ -#define YDC_DDR_BIST_CONFIG_BIST_RESETB_MASK 0x00000001 -#define YDC_DDR_BIST_CONFIG_BIST_RESETB_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_BIST_RESETB_BITS 1 -#define YDC_DDR_BIST_CONFIG_BIST_RESETB_SHIFT 0 -#define YDC_DDR_BIST_CONFIG_BIST_RESETB_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: CONFIG_2 - ***************************************************************************/ -/* YDC_DDR_BIST :: CONFIG_2 :: reserved0 [31:19] */ -#define YDC_DDR_BIST_CONFIG_2_RESERVED0_MASK 0xfff80000 -#define YDC_DDR_BIST_CONFIG_2_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_2_RESERVED0_BITS 13 -#define YDC_DDR_BIST_CONFIG_2_RESERVED0_SHIFT 19 -#define YDC_DDR_BIST_CONFIG_2_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG_2 :: FIFO_RADDR_ALMOST_FULL_LEVEL [18:16] */ -#define YDC_DDR_BIST_CONFIG_2_FIFO_RADDR_ALMOST_FULL_LEVEL_MASK 0x00070000 -#define YDC_DDR_BIST_CONFIG_2_FIFO_RADDR_ALMOST_FULL_LEVEL_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_2_FIFO_RADDR_ALMOST_FULL_LEVEL_BITS 3 -#define YDC_DDR_BIST_CONFIG_2_FIFO_RADDR_ALMOST_FULL_LEVEL_SHIFT 16 -#define YDC_DDR_BIST_CONFIG_2_FIFO_RADDR_ALMOST_FULL_LEVEL_DEFAULT 0x00000004 - -/* YDC_DDR_BIST :: CONFIG_2 :: reserved1 [15:11] */ -#define YDC_DDR_BIST_CONFIG_2_RESERVED1_MASK 0x0000f800 -#define YDC_DDR_BIST_CONFIG_2_RESERVED1_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_2_RESERVED1_BITS 5 -#define YDC_DDR_BIST_CONFIG_2_RESERVED1_SHIFT 11 -#define YDC_DDR_BIST_CONFIG_2_RESERVED1_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG_2 :: FIFO_CMD_ALMOST_FULL_LEVEL [10:08] */ -#define YDC_DDR_BIST_CONFIG_2_FIFO_CMD_ALMOST_FULL_LEVEL_MASK 0x00000700 -#define YDC_DDR_BIST_CONFIG_2_FIFO_CMD_ALMOST_FULL_LEVEL_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_2_FIFO_CMD_ALMOST_FULL_LEVEL_BITS 3 -#define YDC_DDR_BIST_CONFIG_2_FIFO_CMD_ALMOST_FULL_LEVEL_SHIFT 8 -#define YDC_DDR_BIST_CONFIG_2_FIFO_CMD_ALMOST_FULL_LEVEL_DEFAULT 0x00000002 - -/* YDC_DDR_BIST :: CONFIG_2 :: reserved2 [07:03] */ -#define YDC_DDR_BIST_CONFIG_2_RESERVED2_MASK 0x000000f8 -#define YDC_DDR_BIST_CONFIG_2_RESERVED2_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_2_RESERVED2_BITS 5 -#define YDC_DDR_BIST_CONFIG_2_RESERVED2_SHIFT 3 -#define YDC_DDR_BIST_CONFIG_2_RESERVED2_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIG_2 :: FIFO_WDATA_ALMOST_FULL_LEVEL [02:00] */ -#define YDC_DDR_BIST_CONFIG_2_FIFO_WDATA_ALMOST_FULL_LEVEL_MASK 0x00000007 -#define YDC_DDR_BIST_CONFIG_2_FIFO_WDATA_ALMOST_FULL_LEVEL_ALIGN 0 -#define YDC_DDR_BIST_CONFIG_2_FIFO_WDATA_ALMOST_FULL_LEVEL_BITS 3 -#define YDC_DDR_BIST_CONFIG_2_FIFO_WDATA_ALMOST_FULL_LEVEL_SHIFT 0 -#define YDC_DDR_BIST_CONFIG_2_FIFO_WDATA_ALMOST_FULL_LEVEL_DEFAULT 0x00000002 - - -/**************************************************************************** - * YDC_DDR_BIST :: GENERAL_CONFIGURATIONS - ***************************************************************************/ -/* YDC_DDR_BIST :: GENERAL_CONFIGURATIONS :: reserved0 [31:07] */ -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED0_MASK 0xffffff80 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED0_BITS 25 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED0_SHIFT 7 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: GENERAL_CONFIGURATIONS :: NUM_COLS [06:04] */ -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_NUM_COLS_MASK 0x00000070 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_NUM_COLS_ALIGN 0 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_NUM_COLS_BITS 3 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_NUM_COLS_SHIFT 4 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_NUM_COLS_DEFAULT 0x00000002 - -/* YDC_DDR_BIST :: GENERAL_CONFIGURATIONS :: reserved1 [03:00] */ -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED1_MASK 0x0000000f -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED1_ALIGN 0 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED1_BITS 4 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED1_SHIFT 0 -#define YDC_DDR_BIST_GENERAL_CONFIGURATIONS_RESERVED1_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: CONFIGURATIONS - ***************************************************************************/ -/* YDC_DDR_BIST :: CONFIGURATIONS :: reserved0 [31:26] */ -#define YDC_DDR_BIST_CONFIGURATIONS_RESERVED0_MASK 0xfc000000 -#define YDC_DDR_BIST_CONFIGURATIONS_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_RESERVED0_BITS 6 -#define YDC_DDR_BIST_CONFIGURATIONS_RESERVED0_SHIFT 26 -#define YDC_DDR_BIST_CONFIGURATIONS_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: BIST_EN [25:25] */ -#define YDC_DDR_BIST_CONFIGURATIONS_BIST_EN_MASK 0x02000000 -#define YDC_DDR_BIST_CONFIGURATIONS_BIST_EN_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_BIST_EN_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_BIST_EN_SHIFT 25 -#define YDC_DDR_BIST_CONFIGURATIONS_BIST_EN_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: DATA_ADDR_MODE [24:24] */ -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_ADDR_MODE_MASK 0x01000000 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_ADDR_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_ADDR_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_ADDR_MODE_SHIFT 24 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_ADDR_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: DATA_SHIFT_MODE [23:23] */ -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_SHIFT_MODE_MASK 0x00800000 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_SHIFT_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_SHIFT_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_SHIFT_MODE_SHIFT 23 -#define YDC_DDR_BIST_CONFIGURATIONS_DATA_SHIFT_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: ADDRESS_SHIFT_MODE [22:22] */ -#define YDC_DDR_BIST_CONFIGURATIONS_ADDRESS_SHIFT_MODE_MASK 0x00400000 -#define YDC_DDR_BIST_CONFIGURATIONS_ADDRESS_SHIFT_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_ADDRESS_SHIFT_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_ADDRESS_SHIFT_MODE_SHIFT 22 -#define YDC_DDR_BIST_CONFIGURATIONS_ADDRESS_SHIFT_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: CONS_ADDR_8_BANKS [21:21] */ -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_8_BANKS_MASK 0x00200000 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_8_BANKS_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_8_BANKS_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_8_BANKS_SHIFT 21 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_8_BANKS_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: CONS_ADDR_4_BANKS [20:20] */ -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_4_BANKS_MASK 0x00100000 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_4_BANKS_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_4_BANKS_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_4_BANKS_SHIFT 20 -#define YDC_DDR_BIST_CONFIGURATIONS_CONS_ADDR_4_BANKS_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: IND_WR_RD_ADDR_MODE [19:19] */ -#define YDC_DDR_BIST_CONFIGURATIONS_IND_WR_RD_ADDR_MODE_MASK 0x00080000 -#define YDC_DDR_BIST_CONFIGURATIONS_IND_WR_RD_ADDR_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_IND_WR_RD_ADDR_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_IND_WR_RD_ADDR_MODE_SHIFT 19 -#define YDC_DDR_BIST_CONFIGURATIONS_IND_WR_RD_ADDR_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: PRBS_MODE [18:18] */ -#define YDC_DDR_BIST_CONFIGURATIONS_PRBS_MODE_MASK 0x00040000 -#define YDC_DDR_BIST_CONFIGURATIONS_PRBS_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_PRBS_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_PRBS_MODE_SHIFT 18 -#define YDC_DDR_BIST_CONFIGURATIONS_PRBS_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: TWO_ADDR_MODE [17:17] */ -#define YDC_DDR_BIST_CONFIGURATIONS_TWO_ADDR_MODE_MASK 0x00020000 -#define YDC_DDR_BIST_CONFIGURATIONS_TWO_ADDR_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_TWO_ADDR_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_TWO_ADDR_MODE_SHIFT 17 -#define YDC_DDR_BIST_CONFIGURATIONS_TWO_ADDR_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: PATTERN_BIT_MODE [16:16] */ -#define YDC_DDR_BIST_CONFIGURATIONS_PATTERN_BIT_MODE_MASK 0x00010000 -#define YDC_DDR_BIST_CONFIGURATIONS_PATTERN_BIT_MODE_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_PATTERN_BIT_MODE_BITS 1 -#define YDC_DDR_BIST_CONFIGURATIONS_PATTERN_BIT_MODE_SHIFT 16 -#define YDC_DDR_BIST_CONFIGURATIONS_PATTERN_BIT_MODE_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: READ_WEIGHT [15:08] */ -#define YDC_DDR_BIST_CONFIGURATIONS_READ_WEIGHT_MASK 0x0000ff00 -#define YDC_DDR_BIST_CONFIGURATIONS_READ_WEIGHT_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_READ_WEIGHT_BITS 8 -#define YDC_DDR_BIST_CONFIGURATIONS_READ_WEIGHT_SHIFT 8 -#define YDC_DDR_BIST_CONFIGURATIONS_READ_WEIGHT_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: CONFIGURATIONS :: WRITE_WEIGHT [07:00] */ -#define YDC_DDR_BIST_CONFIGURATIONS_WRITE_WEIGHT_MASK 0x000000ff -#define YDC_DDR_BIST_CONFIGURATIONS_WRITE_WEIGHT_ALIGN 0 -#define YDC_DDR_BIST_CONFIGURATIONS_WRITE_WEIGHT_BITS 8 -#define YDC_DDR_BIST_CONFIGURATIONS_WRITE_WEIGHT_SHIFT 0 -#define YDC_DDR_BIST_CONFIGURATIONS_WRITE_WEIGHT_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: NUMBER_OF_ACTIONS - ***************************************************************************/ -/* YDC_DDR_BIST :: NUMBER_OF_ACTIONS :: BIST_NUM_ACTIONS [31:00] */ -#define YDC_DDR_BIST_NUMBER_OF_ACTIONS_BIST_NUM_ACTIONS_MASK 0xffffffff -#define YDC_DDR_BIST_NUMBER_OF_ACTIONS_BIST_NUM_ACTIONS_ALIGN 0 -#define YDC_DDR_BIST_NUMBER_OF_ACTIONS_BIST_NUM_ACTIONS_BITS 32 -#define YDC_DDR_BIST_NUMBER_OF_ACTIONS_BIST_NUM_ACTIONS_SHIFT 0 -#define YDC_DDR_BIST_NUMBER_OF_ACTIONS_BIST_NUM_ACTIONS_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: START_ADDRESS - ***************************************************************************/ -/* YDC_DDR_BIST :: START_ADDRESS :: reserved0 [31:26] */ -#define YDC_DDR_BIST_START_ADDRESS_RESERVED0_MASK 0xfc000000 -#define YDC_DDR_BIST_START_ADDRESS_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_START_ADDRESS_RESERVED0_BITS 6 -#define YDC_DDR_BIST_START_ADDRESS_RESERVED0_SHIFT 26 -#define YDC_DDR_BIST_START_ADDRESS_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: START_ADDRESS :: BIST_START_ADDRESS [25:00] */ -#define YDC_DDR_BIST_START_ADDRESS_BIST_START_ADDRESS_MASK 0x03ffffff -#define YDC_DDR_BIST_START_ADDRESS_BIST_START_ADDRESS_ALIGN 0 -#define YDC_DDR_BIST_START_ADDRESS_BIST_START_ADDRESS_BITS 26 -#define YDC_DDR_BIST_START_ADDRESS_BIST_START_ADDRESS_SHIFT 0 -#define YDC_DDR_BIST_START_ADDRESS_BIST_START_ADDRESS_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: END_ADDRESS - ***************************************************************************/ -/* YDC_DDR_BIST :: END_ADDRESS :: reserved0 [31:26] */ -#define YDC_DDR_BIST_END_ADDRESS_RESERVED0_MASK 0xfc000000 -#define YDC_DDR_BIST_END_ADDRESS_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_END_ADDRESS_RESERVED0_BITS 6 -#define YDC_DDR_BIST_END_ADDRESS_RESERVED0_SHIFT 26 -#define YDC_DDR_BIST_END_ADDRESS_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: END_ADDRESS :: BIST_END_ADDRESS [25:00] */ -#define YDC_DDR_BIST_END_ADDRESS_BIST_END_ADDRESS_MASK 0x03ffffff -#define YDC_DDR_BIST_END_ADDRESS_BIST_END_ADDRESS_ALIGN 0 -#define YDC_DDR_BIST_END_ADDRESS_BIST_END_ADDRESS_BITS 26 -#define YDC_DDR_BIST_END_ADDRESS_BIST_END_ADDRESS_SHIFT 0 -#define YDC_DDR_BIST_END_ADDRESS_BIST_END_ADDRESS_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: SINGLE_BIT_MASK - ***************************************************************************/ -/* YDC_DDR_BIST :: SINGLE_BIT_MASK :: BIST_SINGLE_MASK [31:00] */ -#define YDC_DDR_BIST_SINGLE_BIT_MASK_BIST_SINGLE_MASK_MASK 0xffffffff -#define YDC_DDR_BIST_SINGLE_BIT_MASK_BIST_SINGLE_MASK_ALIGN 0 -#define YDC_DDR_BIST_SINGLE_BIT_MASK_BIST_SINGLE_MASK_BITS 32 -#define YDC_DDR_BIST_SINGLE_BIT_MASK_BIST_SINGLE_MASK_SHIFT 0 -#define YDC_DDR_BIST_SINGLE_BIT_MASK_BIST_SINGLE_MASK_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_7 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_7 :: BIST_PATTERN_7 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_7_BIST_PATTERN_7_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_7_BIST_PATTERN_7_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_7_BIST_PATTERN_7_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_7_BIST_PATTERN_7_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_7_BIST_PATTERN_7_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_6 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_6 :: BIST_PATTERN_6 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_6_BIST_PATTERN_6_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_6_BIST_PATTERN_6_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_6_BIST_PATTERN_6_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_6_BIST_PATTERN_6_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_6_BIST_PATTERN_6_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_5 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_5 :: BIST_PATTERN_5 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_5_BIST_PATTERN_5_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_5_BIST_PATTERN_5_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_5_BIST_PATTERN_5_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_5_BIST_PATTERN_5_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_5_BIST_PATTERN_5_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_4 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_4 :: BIST_PATTERN_4 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_4_BIST_PATTERN_4_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_4_BIST_PATTERN_4_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_4_BIST_PATTERN_4_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_4_BIST_PATTERN_4_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_4_BIST_PATTERN_4_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_3 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_3 :: BIST_PATTERN_3 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_3_BIST_PATTERN_3_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_3_BIST_PATTERN_3_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_3_BIST_PATTERN_3_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_3_BIST_PATTERN_3_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_3_BIST_PATTERN_3_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_2 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_2 :: BIST_PATTERN_2 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_2_BIST_PATTERN_2_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_2_BIST_PATTERN_2_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_2_BIST_PATTERN_2_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_2_BIST_PATTERN_2_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_2_BIST_PATTERN_2_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_1 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_1 :: BIST_PATTERN_1 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_1_BIST_PATTERN_1_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_1_BIST_PATTERN_1_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_1_BIST_PATTERN_1_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_1_BIST_PATTERN_1_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_1_BIST_PATTERN_1_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: PATTERN_WORD_0 - ***************************************************************************/ -/* YDC_DDR_BIST :: PATTERN_WORD_0 :: BIST_PATTERN_0 [31:00] */ -#define YDC_DDR_BIST_PATTERN_WORD_0_BIST_PATTERN_0_MASK 0xffffffff -#define YDC_DDR_BIST_PATTERN_WORD_0_BIST_PATTERN_0_ALIGN 0 -#define YDC_DDR_BIST_PATTERN_WORD_0_BIST_PATTERN_0_BITS 32 -#define YDC_DDR_BIST_PATTERN_WORD_0_BIST_PATTERN_0_SHIFT 0 -#define YDC_DDR_BIST_PATTERN_WORD_0_BIST_PATTERN_0_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_7 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_7 :: BIST_FULL_MASK_7 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_7_BIST_FULL_MASK_7_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_7_BIST_FULL_MASK_7_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_7_BIST_FULL_MASK_7_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_7_BIST_FULL_MASK_7_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_7_BIST_FULL_MASK_7_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_6 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_6 :: BIST_FULL_MASK_6 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_6_BIST_FULL_MASK_6_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_6_BIST_FULL_MASK_6_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_6_BIST_FULL_MASK_6_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_6_BIST_FULL_MASK_6_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_6_BIST_FULL_MASK_6_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_5 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_5 :: BIST_FULL_MASK_5 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_5_BIST_FULL_MASK_5_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_5_BIST_FULL_MASK_5_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_5_BIST_FULL_MASK_5_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_5_BIST_FULL_MASK_5_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_5_BIST_FULL_MASK_5_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_4 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_4 :: BIST_FULL_MASK_4 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_4_BIST_FULL_MASK_4_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_4_BIST_FULL_MASK_4_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_4_BIST_FULL_MASK_4_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_4_BIST_FULL_MASK_4_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_4_BIST_FULL_MASK_4_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_3 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_3 :: BIST_FULL_MASK_3 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_3_BIST_FULL_MASK_3_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_3_BIST_FULL_MASK_3_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_3_BIST_FULL_MASK_3_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_3_BIST_FULL_MASK_3_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_3_BIST_FULL_MASK_3_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_2 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_2 :: BIST_FULL_MASK_2 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_2_BIST_FULL_MASK_2_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_2_BIST_FULL_MASK_2_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_2_BIST_FULL_MASK_2_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_2_BIST_FULL_MASK_2_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_2_BIST_FULL_MASK_2_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_1 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_1 :: BIST_FULL_MASK_1 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_1_BIST_FULL_MASK_1_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_1_BIST_FULL_MASK_1_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_1_BIST_FULL_MASK_1_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_1_BIST_FULL_MASK_1_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_1_BIST_FULL_MASK_1_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_WORD_0 - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_WORD_0 :: BIST_FULL_MASK_0 [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_WORD_0_BIST_FULL_MASK_0_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_WORD_0_BIST_FULL_MASK_0_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_0_BIST_FULL_MASK_0_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_WORD_0_BIST_FULL_MASK_0_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_WORD_0_BIST_FULL_MASK_0_DEFAULT 0xffffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: STATUSES - ***************************************************************************/ -/* YDC_DDR_BIST :: STATUSES :: reserved0 [31:04] */ -#define YDC_DDR_BIST_STATUSES_RESERVED0_MASK 0xfffffff0 -#define YDC_DDR_BIST_STATUSES_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_STATUSES_RESERVED0_BITS 28 -#define YDC_DDR_BIST_STATUSES_RESERVED0_SHIFT 4 -#define YDC_DDR_BIST_STATUSES_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: STATUSES :: OVERFLOW_FIFO_RADDR [03:03] */ -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_RADDR_MASK 0x00000008 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_RADDR_ALIGN 0 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_RADDR_BITS 1 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_RADDR_SHIFT 3 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_RADDR_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: STATUSES :: OVERFLOW_FIFO_CMD [02:02] */ -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_CMD_MASK 0x00000004 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_CMD_ALIGN 0 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_CMD_BITS 1 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_CMD_SHIFT 2 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_CMD_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: STATUSES :: OVERFLOW_FIFO_WDATA [01:01] */ -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_WDATA_MASK 0x00000002 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_WDATA_ALIGN 0 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_WDATA_BITS 1 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_WDATA_SHIFT 1 -#define YDC_DDR_BIST_STATUSES_OVERFLOW_FIFO_WDATA_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: STATUSES :: BIST_FINISHED [00:00] */ -#define YDC_DDR_BIST_STATUSES_BIST_FINISHED_MASK 0x00000001 -#define YDC_DDR_BIST_STATUSES_BIST_FINISHED_ALIGN 0 -#define YDC_DDR_BIST_STATUSES_BIST_FINISHED_BITS 1 -#define YDC_DDR_BIST_STATUSES_BIST_FINISHED_SHIFT 0 -#define YDC_DDR_BIST_STATUSES_BIST_FINISHED_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: FULL_MASK_ERROR_COUNTER - ***************************************************************************/ -/* YDC_DDR_BIST :: FULL_MASK_ERROR_COUNTER :: FULL_ERR_CNT [31:00] */ -#define YDC_DDR_BIST_FULL_MASK_ERROR_COUNTER_FULL_ERR_CNT_MASK 0xffffffff -#define YDC_DDR_BIST_FULL_MASK_ERROR_COUNTER_FULL_ERR_CNT_ALIGN 0 -#define YDC_DDR_BIST_FULL_MASK_ERROR_COUNTER_FULL_ERR_CNT_BITS 32 -#define YDC_DDR_BIST_FULL_MASK_ERROR_COUNTER_FULL_ERR_CNT_SHIFT 0 -#define YDC_DDR_BIST_FULL_MASK_ERROR_COUNTER_FULL_ERR_CNT_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: SINGLE_BIT_MASK_ERROR_COUNTER - ***************************************************************************/ -/* YDC_DDR_BIST :: SINGLE_BIT_MASK_ERROR_COUNTER :: SINGLE_ERR_CNT [31:00] */ -#define YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTER_SINGLE_ERR_CNT_MASK 0xffffffff -#define YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTER_SINGLE_ERR_CNT_ALIGN 0 -#define YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTER_SINGLE_ERR_CNT_BITS 32 -#define YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTER_SINGLE_ERR_CNT_SHIFT 0 -#define YDC_DDR_BIST_SINGLE_BIT_MASK_ERROR_COUNTER_SINGLE_ERR_CNT_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: ERROR_OCCURRED - ***************************************************************************/ -/* YDC_DDR_BIST :: ERROR_OCCURRED :: ERR_OCCURRED [31:00] */ -#define YDC_DDR_BIST_ERROR_OCCURRED_ERR_OCCURRED_MASK 0xffffffff -#define YDC_DDR_BIST_ERROR_OCCURRED_ERR_OCCURRED_ALIGN 0 -#define YDC_DDR_BIST_ERROR_OCCURRED_ERR_OCCURRED_BITS 32 -#define YDC_DDR_BIST_ERROR_OCCURRED_ERR_OCCURRED_SHIFT 0 -#define YDC_DDR_BIST_ERROR_OCCURRED_ERR_OCCURRED_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: GLOBAL_ERROR_COUNTER - ***************************************************************************/ -/* YDC_DDR_BIST :: GLOBAL_ERROR_COUNTER :: GLOBAL_ERR_CNT [31:00] */ -#define YDC_DDR_BIST_GLOBAL_ERROR_COUNTER_GLOBAL_ERR_CNT_MASK 0xffffffff -#define YDC_DDR_BIST_GLOBAL_ERROR_COUNTER_GLOBAL_ERR_CNT_ALIGN 0 -#define YDC_DDR_BIST_GLOBAL_ERROR_COUNTER_GLOBAL_ERR_CNT_BITS 32 -#define YDC_DDR_BIST_GLOBAL_ERROR_COUNTER_GLOBAL_ERR_CNT_SHIFT 0 -#define YDC_DDR_BIST_GLOBAL_ERROR_COUNTER_GLOBAL_ERR_CNT_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_ADDR_ERR - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_ADDR_ERR :: reserved0 [31:26] */ -#define YDC_DDR_BIST_LAST_ADDR_ERR_RESERVED0_MASK 0xfc000000 -#define YDC_DDR_BIST_LAST_ADDR_ERR_RESERVED0_ALIGN 0 -#define YDC_DDR_BIST_LAST_ADDR_ERR_RESERVED0_BITS 6 -#define YDC_DDR_BIST_LAST_ADDR_ERR_RESERVED0_SHIFT 26 -#define YDC_DDR_BIST_LAST_ADDR_ERR_RESERVED0_DEFAULT 0x00000000 - -/* YDC_DDR_BIST :: LAST_ADDR_ERR :: BIST_LAST_ADDR_ERR [25:00] */ -#define YDC_DDR_BIST_LAST_ADDR_ERR_BIST_LAST_ADDR_ERR_MASK 0x03ffffff -#define YDC_DDR_BIST_LAST_ADDR_ERR_BIST_LAST_ADDR_ERR_ALIGN 0 -#define YDC_DDR_BIST_LAST_ADDR_ERR_BIST_LAST_ADDR_ERR_BITS 26 -#define YDC_DDR_BIST_LAST_ADDR_ERR_BIST_LAST_ADDR_ERR_SHIFT 0 -#define YDC_DDR_BIST_LAST_ADDR_ERR_BIST_LAST_ADDR_ERR_DEFAULT 0x03ffffff - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_7 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_7 :: BIST_LAST_DATA_ERR_7 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_7_BIST_LAST_DATA_ERR_7_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_7_BIST_LAST_DATA_ERR_7_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_7_BIST_LAST_DATA_ERR_7_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_7_BIST_LAST_DATA_ERR_7_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_7_BIST_LAST_DATA_ERR_7_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_6 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_6 :: BIST_LAST_DATA_ERR_6 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_6_BIST_LAST_DATA_ERR_6_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_6_BIST_LAST_DATA_ERR_6_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_6_BIST_LAST_DATA_ERR_6_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_6_BIST_LAST_DATA_ERR_6_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_6_BIST_LAST_DATA_ERR_6_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_5 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_5 :: BIST_LAST_DATA_ERR_5 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_5_BIST_LAST_DATA_ERR_5_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_5_BIST_LAST_DATA_ERR_5_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_5_BIST_LAST_DATA_ERR_5_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_5_BIST_LAST_DATA_ERR_5_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_5_BIST_LAST_DATA_ERR_5_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_4 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_4 :: BIST_LAST_DATA_ERR_4 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_4_BIST_LAST_DATA_ERR_4_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_4_BIST_LAST_DATA_ERR_4_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_4_BIST_LAST_DATA_ERR_4_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_4_BIST_LAST_DATA_ERR_4_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_4_BIST_LAST_DATA_ERR_4_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_3 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_3 :: BIST_LAST_DATA_ERR_3 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_3_BIST_LAST_DATA_ERR_3_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_3_BIST_LAST_DATA_ERR_3_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_3_BIST_LAST_DATA_ERR_3_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_3_BIST_LAST_DATA_ERR_3_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_3_BIST_LAST_DATA_ERR_3_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_2 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_2 :: BIST_LAST_DATA_ERR_2 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_2_BIST_LAST_DATA_ERR_2_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_2_BIST_LAST_DATA_ERR_2_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_2_BIST_LAST_DATA_ERR_2_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_2_BIST_LAST_DATA_ERR_2_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_2_BIST_LAST_DATA_ERR_2_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_1 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_1 :: BIST_LAST_DATA_ERR_1 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_1_BIST_LAST_DATA_ERR_1_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_1_BIST_LAST_DATA_ERR_1_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_1_BIST_LAST_DATA_ERR_1_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_1_BIST_LAST_DATA_ERR_1_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_1_BIST_LAST_DATA_ERR_1_DEFAULT 0x00000000 - - -/**************************************************************************** - * YDC_DDR_BIST :: LAST_DATA_ERR_WORD_0 - ***************************************************************************/ -/* YDC_DDR_BIST :: LAST_DATA_ERR_WORD_0 :: BIST_LAST_DATA_ERR_0 [31:00] */ -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_0_BIST_LAST_DATA_ERR_0_MASK 0xffffffff -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_0_BIST_LAST_DATA_ERR_0_ALIGN 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_0_BIST_LAST_DATA_ERR_0_BITS 32 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_0_BIST_LAST_DATA_ERR_0_SHIFT 0 -#define YDC_DDR_BIST_LAST_DATA_ERR_WORD_0_BIST_LAST_DATA_ERR_0_DEFAULT 0x00000000 - - -/**************************************************************************** - * Datatype Definitions. - ***************************************************************************/ -#endif /* __SOC_BROADCOM_CYGNUS_YDC_DDR_BIST_H__ */ - -/* End of File */ |