openbcm

Git mirror of https://github.com/Broadcom-Network-Switching-Software/OpenBCM
git clone git://git.finwo.net/mirror/broadcom/openbcm
Log | Files | Refs | README

fields_h.i (248696B)


      1 /*
      2  * DO NOT EDIT THIS FILE!
      3  * This file is auto-generated from the registers file.
      4  * Edits to this file will be lost when it is regenerated.
      5  *
      6  * 
      7  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      8  * 
      9  * Copyright 2007-2020 Broadcom Inc. All rights reserved.
     10  *
     11  * File:        fields_h.i
     12  * Purpose:     Field declarations.
     13  */
     14 
     15 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
     16     defined(BCM_56504_B0) || defined(BCM_56514_A0)
     17 soc_field_info_t soc_HASH_CONTROLr_fields[] = {
     18     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
     19     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
     20     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
     21     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
     22     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
     23     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
     24     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
     25     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
     26     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
     27     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
     28     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
     29 };
     30 
     31 #endif
     32 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
     33 soc_field_info_t soc_HASH_CONTROL_BCM53314_A0r_fields[] = {
     34     { ECMP_HASH_SELf, 2, 13, SOCF_LE|SOCF_SC },
     35     { ECMP_HASH_UDFf, 8, 4, SOCF_LE|SOCF_SC },
     36     { ECMP_HASH_USE_DIPf, 1, 12, SOCF_SC },
     37     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
     38     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
     39     { L3_HASH_SELECTf, 3, 23, SOCF_LE|SOCF_SC },
     40     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
     41     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
     42     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
     43     { RESERVED0f, 3, 18, SOCF_LE|SOCF_RES },
     44     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
     45     { USE_TCP_UDP_PORTSf, 1, 22, SOCF_SC }
     46 };
     47 
     48 #endif
     49 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
     50     defined(BCM_56160_A0)
     51 soc_field_info_t soc_HASH_CONTROL_BCM53400_A0r_fields[] = {
     52     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
     53     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
     54     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
     55     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
     56     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
     57     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
     58     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
     59     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
     60     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
     61     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
     62     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
     63 };
     64 
     65 #endif
     66 #if defined(BCM_56142_A0)
     67 soc_field_info_t soc_HASH_CONTROL_BCM56142_A0r_fields[] = {
     68     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
     69     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
     70     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
     71     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
     72     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
     73     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
     74     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
     75     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
     76 };
     77 
     78 #endif
     79 #if defined(BCM_56150_A0)
     80 soc_field_info_t soc_HASH_CONTROL_BCM56150_A0r_fields[] = {
     81     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
     82     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
     83     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
     84     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
     85     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
     86     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
     87     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
     88     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
     89 };
     90 
     91 #endif
     92 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
     93 soc_field_info_t soc_HASH_CONTROL_BCM56224_A0r_fields[] = {
     94     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
     95     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
     96     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
     97     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
     98     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
     99     { L3_HASH_SELECTf, 3, 23, SOCF_LE },
    100     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    101     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    102     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    103     { RESERVED0f, 3, 18, SOCF_LE|SOCF_RES },
    104     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    105     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    106 };
    107 
    108 #endif
    109 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
    110     defined(BCM_56270_A0)
    111 soc_field_info_t soc_HASH_CONTROL_BCM56260_A0r_fields[] = {
    112     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    113     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    114     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    115     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    116     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    117     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    118     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    119     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    120     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    121     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    122     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    123     { RESERVED_0f, 3, 25, SOCF_LE|SOCF_RES },
    124     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    125     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    126 };
    127 
    128 #endif
    129 #if defined(BCM_56370_A0)
    130 soc_field_info_t soc_HASH_CONTROL_BCM56370_A0r_fields[] = {
    131     { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 },
    132     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    133     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    134     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    135     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    136     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    137     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    138     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE|SOCF_RES },
    139     { L3_HASH_SELECTf, 3, 18, SOCF_LE|SOCF_RES },
    140     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    141     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    142     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    143     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    144     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    145     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    146 };
    147 
    148 #endif
    149 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
    150     defined(BCM_56450_B1)
    151 soc_field_info_t soc_HASH_CONTROL_BCM56450_A0r_fields[] = {
    152     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    153     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    154     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    155     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    156     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    157     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    158     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    159     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    160     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    161     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    162     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    163     { RESERVED_0f, 3, 25, SOCF_LE|SOCF_RES },
    164     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    165     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    166 };
    167 
    168 #endif
    169 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
    170     defined(BCM_56670_A0) || defined(BCM_56670_B0)
    171 soc_field_info_t soc_HASH_CONTROL_BCM56560_A0r_fields[] = {
    172     { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 },
    173     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    174     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    175     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    176     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    177     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    178     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    179     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    180     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    181     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    182     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    183     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    184     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    185     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    186     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    187 };
    188 
    189 #endif
    190 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
    191 soc_field_info_t soc_HASH_CONTROL_BCM56640_A0r_fields[] = {
    192     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 19, SOCF_LE },
    193     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    194     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    195     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    196     { ECMP_HASH_USE_RTAG7f, 1, 17, 0 },
    197     { ENABLE_DRACO1_5_HASHf, 1, 15, 0 },
    198     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    199     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    200     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    201     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 18, 0 },
    202     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    203     { USE_TCP_UDP_PORTSf, 1, 16, 0 }
    204 };
    205 
    206 #endif
    207 #if defined(BCM_56770_A0)
    208 soc_field_info_t soc_HASH_CONTROL_BCM56770_A0r_fields[] = {
    209     { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 },
    210     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    211     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    212     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    213     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    214     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    215     { ENABLE_DRACO1_5_HASHf, 1, 21, SOCF_RES },
    216     { FLOW_TRACKER_ENABLEf, 1, 29, 0 },
    217     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE|SOCF_RES },
    218     { L3_HASH_SELECTf, 3, 18, SOCF_LE|SOCF_RES },
    219     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    220     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    221     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    222     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    223     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    224     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    225 };
    226 
    227 #endif
    228 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    229     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
    230     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    231     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    232     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    233     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    234     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
    235     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
    236     defined(BCM_56820_A0) || defined(BCM_56840_A0)
    237 soc_field_info_t soc_HASH_CONTROL_BCM56800_A0r_fields[] = {
    238     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    239     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    240     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    241     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    242     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    243     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    244     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    245     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    246     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    247     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    248     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    249     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    250     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    251 };
    252 
    253 #endif
    254 #if defined(BCM_56840_B0)
    255 soc_field_info_t soc_HASH_CONTROL_BCM56840_B0r_fields[] = {
    256     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    257     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    258     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    259     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    260     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    261     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    262     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    263     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    264     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    265     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    266     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    267     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    268     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    269     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    270 };
    271 
    272 #endif
    273 #if defined(BCM_56850_A0)
    274 soc_field_info_t soc_HASH_CONTROL_BCM56850_A0r_fields[] = {
    275     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    276     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    277     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    278     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    279     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    280     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    281     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    282     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    283     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    284     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    285     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    286     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    287     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    288     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    289 };
    290 
    291 #endif
    292 #if defined(BCM_56860_A0)
    293 soc_field_info_t soc_HASH_CONTROL_BCM56860_A0r_fields[] = {
    294     { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 },
    295     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    296     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    297     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    298     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    299     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    300     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    301     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    302     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    303     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    304     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    305     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    306     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    307     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    308     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    309 };
    310 
    311 #endif
    312 #if defined(BCM_56870_A0)
    313 soc_field_info_t soc_HASH_CONTROL_BCM56870_A0r_fields[] = {
    314     { ECMP1_HASH_USE_RTAG7f, 1, 28, 0 },
    315     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    316     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    317     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    318     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    319     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    320     { ENABLE_DRACO1_5_HASHf, 1, 21, SOCF_RES },
    321     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE|SOCF_RES },
    322     { L3_HASH_SELECTf, 3, 18, SOCF_LE|SOCF_RES },
    323     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    324     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    325     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    326     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    327     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    328     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    329 };
    330 
    331 #endif
    332 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    333     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
    334     defined(BCM_56970_A0)
    335 soc_field_info_t soc_HASH_CONTROL_BCM56960_A0r_fields[] = {
    336     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 25, SOCF_LE },
    337     { ECMP_HASH_SELf, 2, 13, SOCF_LE },
    338     { ECMP_HASH_UDFf, 8, 4, SOCF_LE },
    339     { ECMP_HASH_USE_DIPf, 1, 12, 0 },
    340     { ECMP_HASH_USE_RTAG7f, 1, 23, 0 },
    341     { ENABLE_DRACO1_5_HASHf, 1, 21, 0 },
    342     { L2_AND_VLAN_MAC_HASH_SELECTf, 3, 15, SOCF_LE },
    343     { L3_HASH_SELECTf, 3, 18, SOCF_LE },
    344     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 2, 0 },
    345     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 0, 0 },
    346     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 1, 0 },
    347     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 24, 0 },
    348     { UC_TRUNK_HASH_USE_SRC_PORTf, 1, 3, 0 },
    349     { USE_TCP_UDP_PORTSf, 1, 22, 0 }
    350 };
    351 
    352 #endif
    353 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
    354 soc_field_info_t soc_HASH_CONTROL_BCM56980_A0r_fields[] = {
    355     { ECMP_HASH_FIELD_UPPER_BITS_COUNTf, 3, 0, SOCF_LE },
    356     { ECMP_HASH_SELf, 2, 3, SOCF_LE },
    357     { ECMP_HASH_UDFf, 8, 5, SOCF_LE },
    358     { ECMP_HASH_USE_DIPf, 1, 13, 0 },
    359     { ECMP_HASH_USE_RTAG7f, 1, 14, 0 },
    360     { NON_UC_TRUNK_HASH_DST_ENABLEf, 1, 15, 0 },
    361     { NON_UC_TRUNK_HASH_MOD_PORT_ENABLEf, 1, 16, 0 },
    362     { NON_UC_TRUNK_HASH_SRC_ENABLEf, 1, 17, 0 },
    363     { NON_UC_TRUNK_HASH_USE_RTAG7f, 1, 18, 0 },
    364     { USE_TCP_UDP_PORTSf, 1, 19, 0 }
    365 };
    366 
    367 #endif
    368 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
    369 soc_field_info_t soc_HASH_TABLE_PARITY_CONTROLr_fields[] = {
    370     { TABLE0_PARITY_ENf, 1, 0, 0 },
    371     { TABLE1_PARITY_ENf, 1, 1, 0 },
    372     { TABLE2_PARITY_ENf, 1, 2, 0 },
    373     { TABLE3_PARITY_ENf, 1, 3, 0 },
    374     { TABLE4_PARITY_ENf, 1, 4, 0 }
    375 };
    376 
    377 #endif
    378 #if defined(BCM_88690_A0)
    379 soc_field_info_t soc_HBC_BIST_ADDR_CONFIGr_fields[] = {
    380     { BANK_ENDf, 5, 6, SOCF_LE },
    381     { BANK_MODEf, 1, 0, 0 },
    382     { BANK_SEEDf, 5, 11, SOCF_LE },
    383     { BANK_STARTf, 5, 1, SOCF_LE },
    384     { COLUMN_ENDf, 6, 23, SOCF_LE },
    385     { COLUMN_MODEf, 1, 16, 0 },
    386     { COLUMN_SEEDf, 6, 29, SOCF_LE },
    387     { COLUMN_STARTf, 6, 17, SOCF_LE },
    388     { ROW_ENDf, 15, 51, SOCF_LE },
    389     { ROW_MODEf, 1, 35, 0 },
    390     { ROW_SEEDf, 15, 66, SOCF_LE },
    391     { ROW_STARTf, 15, 36, SOCF_LE }
    392 };
    393 
    394 #endif
    395 #if defined(BCM_88690_B0)
    396 soc_field_info_t soc_HBC_BIST_ADDR_CONFIG_BCM88690_B0r_fields[] = {
    397     { BANK_ENDf, 5, 6, SOCF_LE },
    398     { BANK_MODEf, 1, 0, 0 },
    399     { BANK_SEEDf, 5, 11, SOCF_LE },
    400     { BANK_STARTf, 5, 1, SOCF_LE },
    401     { COLUMN_ENDf, 6, 23, SOCF_LE },
    402     { COLUMN_MODEf, 1, 16, 0 },
    403     { COLUMN_SEEDf, 6, 29, SOCF_LE },
    404     { COLUMN_STARTf, 6, 17, SOCF_LE },
    405     { ROW_ENDf, 15, 51, SOCF_LE },
    406     { ROW_MODEf, 1, 35, 0 },
    407     { ROW_SEEDf, 15, 66, SOCF_LE },
    408     { ROW_STARTf, 15, 36, SOCF_LE }
    409 };
    410 
    411 #endif
    412 #if defined(BCM_88690_A0)
    413 soc_field_info_t soc_HBC_BIST_BANK_REORDERr_fields[] = {
    414     { BIST_BANK_REORDER_BIT_0f, 3, 0, SOCF_LE },
    415     { BIST_BANK_REORDER_BIT_1f, 3, 3, SOCF_LE },
    416     { BIST_BANK_REORDER_BIT_2f, 3, 6, SOCF_LE },
    417     { BIST_BANK_REORDER_BIT_3f, 3, 9, SOCF_LE },
    418     { BIST_BANK_REORDER_BIT_4f, 3, 12, SOCF_LE }
    419 };
    420 
    421 #endif
    422 #if defined(BCM_88690_B0)
    423 soc_field_info_t soc_HBC_BIST_BANK_REORDER_BCM88690_B0r_fields[] = {
    424     { BIST_BANK_REORDER_BIT_0f, 3, 0, SOCF_LE },
    425     { BIST_BANK_REORDER_BIT_1f, 3, 3, SOCF_LE },
    426     { BIST_BANK_REORDER_BIT_2f, 3, 6, SOCF_LE },
    427     { BIST_BANK_REORDER_BIT_3f, 3, 9, SOCF_LE },
    428     { BIST_BANK_REORDER_BIT_4f, 3, 12, SOCF_LE }
    429 };
    430 
    431 #endif
    432 #if defined(BCM_88690_A0)
    433 soc_field_info_t soc_HBC_BIST_COMMAND_CONFIGr_fields[] = {
    434     { CONSECUTIVE_READ_COMMANDSf, 16, 56, SOCF_LE },
    435     { CONSECUTIVE_WRITE_COMMANDSf, 16, 40, SOCF_LE },
    436     { NUM_OF_COMMANDSf, 40, 0, SOCF_LE },
    437     { SAME_ROW_COMMANDSf, 7, 72, SOCF_LE }
    438 };
    439 
    440 #endif
    441 #if defined(BCM_88690_B0)
    442 soc_field_info_t soc_HBC_BIST_COMMAND_CONFIG_BCM88690_B0r_fields[] = {
    443     { CONSECUTIVE_READ_COMMANDSf, 16, 56, SOCF_LE },
    444     { CONSECUTIVE_WRITE_COMMANDSf, 16, 40, SOCF_LE },
    445     { NUM_OF_COMMANDSf, 40, 0, SOCF_LE },
    446     { SAME_ROW_COMMANDSf, 7, 72, SOCF_LE }
    447 };
    448 
    449 #endif
    450 #if defined(BCM_88690_A0)
    451 soc_field_info_t soc_HBC_BIST_CONTROLr_fields[] = {
    452     { BIST_GOf, 1, 0, SOCF_SIG },
    453     { BIST_IGNORE_ADDRESSf, 1, 2, 0 },
    454     { BIST_REFRESH_ENABLEf, 1, 1, 0 }
    455 };
    456 
    457 #endif
    458 #if defined(BCM_88690_B0)
    459 soc_field_info_t soc_HBC_BIST_CONTROL_BCM88690_B0r_fields[] = {
    460     { BIST_GOf, 1, 0, SOCF_SIG },
    461     { BIST_IGNORE_ADDRESSf, 1, 2, 0 },
    462     { BIST_REFRESH_ENABLEf, 1, 1, 0 }
    463 };
    464 
    465 #endif
    466 #if defined(BCM_88690_A0)
    467 soc_field_info_t soc_HBC_BIST_DATA_CONFIGr_fields[] = {
    468     { DATA_MODEf, 1, 0, 0 },
    469     { MISR_COMPRESSION_MODEf, 1, 3, 0 },
    470     { MISR_MODEf, 2, 1, SOCF_LE }
    471 };
    472 
    473 #endif
    474 #if defined(BCM_88690_B0)
    475 soc_field_info_t soc_HBC_BIST_DATA_CONFIG_BCM88690_B0r_fields[] = {
    476     { DATA_MODEf, 1, 0, 0 },
    477     { MISR_COMPRESSION_MODEf, 1, 3, 0 },
    478     { MISR_MODEf, 2, 1, SOCF_LE }
    479 };
    480 
    481 #endif
    482 #if defined(BCM_88690_A0)
    483 soc_field_info_t soc_HBC_BIST_DATA_MISR_MAPr_fields[] = {
    484     { BIST_DATA_MISR_MAP_BIT_0f, 5, 0, SOCF_LE },
    485     { BIST_DATA_MISR_MAP_BIT_1f, 5, 5, SOCF_LE },
    486     { BIST_DATA_MISR_MAP_BIT_10f, 5, 50, SOCF_LE },
    487     { BIST_DATA_MISR_MAP_BIT_11f, 5, 55, SOCF_LE },
    488     { BIST_DATA_MISR_MAP_BIT_12f, 5, 60, SOCF_LE },
    489     { BIST_DATA_MISR_MAP_BIT_13f, 5, 65, SOCF_LE },
    490     { BIST_DATA_MISR_MAP_BIT_14f, 5, 70, SOCF_LE },
    491     { BIST_DATA_MISR_MAP_BIT_15f, 5, 75, SOCF_LE },
    492     { BIST_DATA_MISR_MAP_BIT_16f, 5, 80, SOCF_LE },
    493     { BIST_DATA_MISR_MAP_BIT_17f, 5, 85, SOCF_LE },
    494     { BIST_DATA_MISR_MAP_BIT_18f, 5, 90, SOCF_LE },
    495     { BIST_DATA_MISR_MAP_BIT_19f, 5, 95, SOCF_LE },
    496     { BIST_DATA_MISR_MAP_BIT_2f, 5, 10, SOCF_LE },
    497     { BIST_DATA_MISR_MAP_BIT_3f, 5, 15, SOCF_LE },
    498     { BIST_DATA_MISR_MAP_BIT_4f, 5, 20, SOCF_LE },
    499     { BIST_DATA_MISR_MAP_BIT_5f, 5, 25, SOCF_LE },
    500     { BIST_DATA_MISR_MAP_BIT_6f, 5, 30, SOCF_LE },
    501     { BIST_DATA_MISR_MAP_BIT_7f, 5, 35, SOCF_LE },
    502     { BIST_DATA_MISR_MAP_BIT_8f, 5, 40, SOCF_LE },
    503     { BIST_DATA_MISR_MAP_BIT_9f, 5, 45, SOCF_LE }
    504 };
    505 
    506 #endif
    507 #if defined(BCM_88690_A0)
    508 soc_field_info_t soc_HBC_BIST_DATA_PRESETr_fields[] = {
    509     { BIST_DATA_PRESET_Nf, 20, 0, SOCF_LE }
    510 };
    511 
    512 #endif
    513 #if defined(BCM_88690_B0)
    514 soc_field_info_t soc_HBC_BIST_DATA_PRESET_BCM88690_B0r_fields[] = {
    515     { BIST_DATA_PRESET_Nf, 20, 0, SOCF_LE }
    516 };
    517 
    518 #endif
    519 #if defined(BCM_88690_A0)
    520 soc_field_info_t soc_HBC_BIST_DWORD_MISR_STATEr_fields[] = {
    521     { BIST_DWORD_MISR_STATEf, 320, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
    522 };
    523 
    524 #endif
    525 #if defined(BCM_88690_B0)
    526 soc_field_info_t soc_HBC_BIST_DWORD_MISR_STATE_BCM88690_B0r_fields[] = {
    527     { BIST_DWORD_MISR_STATEf, 320, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
    528 };
    529 
    530 #endif
    531 #if defined(BCM_88690_A0)
    532 soc_field_info_t soc_HBC_BIST_ERR_COUNTERSr_fields[] = {
    533     { BIST_DATA_ERR_BITMAPf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
    534     { BIST_DATA_ERR_CNTf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    535     { BIST_DBI_ERR_BITMAPf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG },
    536     { BIST_DBI_ERR_CNTf, 32, 224, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    537     { BIST_DM_ERR_BITMAPf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
    538     { BIST_DM_ERR_CNTf, 32, 192, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
    539 };
    540 
    541 #endif
    542 #if defined(BCM_88690_B0)
    543 soc_field_info_t soc_HBC_BIST_ERR_COUNTERS_BCM88690_B0r_fields[] = {
    544     { BIST_DATA_ERR_BITMAPf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
    545     { BIST_DATA_ERR_CNTf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    546     { BIST_DBI_ERR_BITMAPf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG },
    547     { BIST_DBI_ERR_CNTf, 32, 224, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    548     { BIST_DM_ERR_BITMAPf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
    549     { BIST_DM_ERR_CNTf, 32, 192, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
    550 };
    551 
    552 #endif
    553 #if defined(BCM_88690_A0)
    554 soc_field_info_t soc_HBC_BIST_PATTERNr_fields[] = {
    555     { BIST_DM_PATTERN_Nf, 32, 256, SOCF_LE },
    556     { BIST_DQ_PATTERN_Nf, 256, 0, SOCF_LE }
    557 };
    558 
    559 #endif
    560 #if defined(BCM_88690_B0)
    561 soc_field_info_t soc_HBC_BIST_PATTERN_BCM88690_B0r_fields[] = {
    562     { BIST_DM_PATTERN_Nf, 32, 256, SOCF_LE },
    563     { BIST_DQ_PATTERN_Nf, 256, 0, SOCF_LE }
    564 };
    565 
    566 #endif
    567 #if defined(BCM_88690_A0)
    568 soc_field_info_t soc_HBC_BIST_STATUSr_fields[] = {
    569     { PSEUDO_CHANNEL_ORDER_FIFO_OVERFLOWf, 1, 120, SOCF_RO|SOCF_SIG },
    570     { PSEUDO_CHANNEL_ORDER_FIFO_UNDERFLOWf, 1, 121, SOCF_RO|SOCF_SIG },
    571     { READ_COMMAND_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    572     { READ_DATA_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    573     { WRITE_COMMAND_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
    574 };
    575 
    576 #endif
    577 #if defined(BCM_88690_B0)
    578 soc_field_info_t soc_HBC_BIST_STATUS_BCM88690_B0r_fields[] = {
    579     { PSEUDO_CHANNEL_ORDER_FIFO_OVERFLOWf, 1, 120, SOCF_RO|SOCF_SIG },
    580     { PSEUDO_CHANNEL_ORDER_FIFO_UNDERFLOWf, 1, 121, SOCF_RO|SOCF_SIG },
    581     { READ_COMMAND_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    582     { READ_DATA_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    583     { WRITE_COMMAND_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
    584 };
    585 
    586 #endif
    587 #if defined(BCM_88690_A0)
    588 soc_field_info_t soc_HBC_BLOCKED_BY_COHERENCY_CNTr_fields[] = {
    589     { BLOCKED_BY_COHERENCY_CNT_Nf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
    590 };
    591 
    592 #endif
    593 #if defined(BCM_88690_A0)
    594 soc_field_info_t soc_HBC_DATA_SOURCE_CONFIGr_fields[] = {
    595     { MAX_READ_INFLIGHTS_DS_Nf, 9, 0, SOCF_LE },
    596     { MAX_WRITE_INFLIGHTS_DS_Nf, 9, 9, SOCF_LE }
    597 };
    598 
    599 #endif
    600 #if defined(BCM_88690_B0)
    601 soc_field_info_t soc_HBC_DATA_SOURCE_CONFIG_BCM88690_B0r_fields[] = {
    602     { MAX_READ_INFLIGHTS_DS_Nf, 9, 0, SOCF_LE },
    603     { MAX_WRITE_INFLIGHTS_DS_Nf, 9, 9, SOCF_LE }
    604 };
    605 
    606 #endif
    607 #if defined(BCM_88690_A0)
    608 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_CONFIGr_fields[] = {
    609     { DRAM_CHANNEL_BLOCKED_ENABLEf, 1, 0, 0 },
    610     { DRAM_CHANNEL_BLOCKED_READ_BLOCKED_CYCLES_THRESHOLDf, 20, 41, SOCF_LE },
    611     { DRAM_CHANNEL_BLOCKED_WINDOW_SIZEf, 20, 1, SOCF_LE },
    612     { DRAM_CHANNEL_BLOCKED_WRITE_CYCLES_THRESHOLDf, 20, 21, SOCF_LE }
    613 };
    614 
    615 #endif
    616 #if defined(BCM_88690_B0)
    617 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_CONFIG_BCM88690_B0r_fields[] = {
    618     { DRAM_CHANNEL_BLOCKED_ENABLEf, 1, 0, 0 },
    619     { DRAM_CHANNEL_BLOCKED_READ_BLOCKED_CYCLES_THRESHOLDf, 20, 41, SOCF_LE },
    620     { DRAM_CHANNEL_BLOCKED_WINDOW_SIZEf, 20, 1, SOCF_LE },
    621     { DRAM_CHANNEL_BLOCKED_WRITE_CYCLES_THRESHOLDf, 20, 21, SOCF_LE }
    622 };
    623 
    624 #endif
    625 #if defined(BCM_88690_A0)
    626 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_STATUSr_fields[] = {
    627     { LEAKY_BUCKET_INCREMENT_COUNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    628     { READ_IS_BLOCKED_COUNTER_WATERMARKf, 20, 60, SOCF_LE|SOCF_RO|SOCF_SIG },
    629     { STATE_IS_WRITE_COUNTER_WATERMARKf, 20, 40, SOCF_LE|SOCF_RO|SOCF_SIG }
    630 };
    631 
    632 #endif
    633 #if defined(BCM_88690_B0)
    634 soc_field_info_t soc_HBC_DRAM_CHANNEL_BLOCKED_STATUS_BCM88690_B0r_fields[] = {
    635     { LEAKY_BUCKET_INCREMENT_COUNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    636     { READ_IS_BLOCKED_COUNTER_WATERMARKf, 20, 60, SOCF_LE|SOCF_RO|SOCF_SIG },
    637     { STATE_IS_WRITE_COUNTER_WATERMARKf, 20, 40, SOCF_LE|SOCF_RO|SOCF_SIG }
    638 };
    639 
    640 #endif
    641 #if defined(BCM_88690_A0)
    642 soc_field_info_t soc_HBC_DSI_ASYNC_FIFO_CONFIGr_fields[] = {
    643     { CREDIT_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 22, SOCF_LE },
    644     { CREDIT_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 20, SOCF_LE },
    645     { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 18, SOCF_LE },
    646     { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 16, SOCF_LE },
    647     { PASSED_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 26, SOCF_LE },
    648     { PASSED_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 24, SOCF_LE },
    649     { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 14, SOCF_LE },
    650     { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 12, SOCF_LE },
    651     { RD_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 6, SOCF_LE },
    652     { RD_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 4, SOCF_LE },
    653     { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 30, SOCF_LE },
    654     { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 28, SOCF_LE },
    655     { WR_DATA_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 10, SOCF_LE },
    656     { WR_DATA_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 8, SOCF_LE },
    657     { WR_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 2, SOCF_LE },
    658     { WR_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 0, SOCF_LE }
    659 };
    660 
    661 #endif
    662 #if defined(BCM_88690_B0)
    663 soc_field_info_t soc_HBC_DSI_ASYNC_FIFO_CONFIG_BCM88690_B0r_fields[] = {
    664     { CREDIT_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 22, SOCF_LE },
    665     { CREDIT_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 20, SOCF_LE },
    666     { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 18, SOCF_LE },
    667     { ERR_INFO_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 16, SOCF_LE },
    668     { PASSED_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 26, SOCF_LE },
    669     { PASSED_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 24, SOCF_LE },
    670     { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_RD_Nf, 2, 14, SOCF_LE },
    671     { RD_DATA_ASYNC_FIFO_EXTRA_DELAY_WR_Nf, 2, 12, SOCF_LE },
    672     { RD_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 6, SOCF_LE },
    673     { RD_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 4, SOCF_LE },
    674     { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_RD_Nf, 2, 30, SOCF_LE },
    675     { WRITE_OUT_SYNCHRONIZER_EXTRA_DELAY_WR_Nf, 2, 28, SOCF_LE },
    676     { WR_DATA_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 10, SOCF_LE },
    677     { WR_DATA_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 8, SOCF_LE },
    678     { WR_REQ_ASYNC_RXI_EXTRA_DELAY_RD_Nf, 2, 2, SOCF_LE },
    679     { WR_REQ_ASYNC_RXI_EXTRA_DELAY_WR_Nf, 2, 0, SOCF_LE }
    680 };
    681 
    682 #endif
    683 #if defined(BCM_88690_A0)
    684 soc_field_info_t soc_HBC_DSI_INTERRUPT_MASK_REGISTERr_fields[] = {
    685     { BANK_ORDER_FIFO_OVERFLOW_0_MASKf, 1, 14, 0 },
    686     { BANK_ORDER_FIFO_OVERFLOW_1_MASKf, 1, 15, 0 },
    687     { BANK_ORDER_FIFO_UNDERFLOW_0_MASKf, 1, 16, 0 },
    688     { BANK_ORDER_FIFO_UNDERFLOW_1_MASKf, 1, 17, 0 },
    689     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 10, 0 },
    690     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 11, 0 },
    691     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0_MASKf, 1, 12, 0 },
    692     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1_MASKf, 1, 13, 0 },
    693     { COHERENCY_READ_OVERFLOW_0_MASKf, 1, 4, 0 },
    694     { COHERENCY_READ_OVERFLOW_1_MASKf, 1, 5, 0 },
    695     { COHERENCY_READ_UNDERFLOW_0_MASKf, 1, 6, 0 },
    696     { COHERENCY_READ_UNDERFLOW_1_MASKf, 1, 7, 0 },
    697     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 8, 0 },
    698     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 9, 0 },
    699     { COHERENCY_WRITE_OVERFLOW_0_MASKf, 1, 0, 0 },
    700     { COHERENCY_WRITE_OVERFLOW_1_MASKf, 1, 1, 0 },
    701     { COHERENCY_WRITE_UNDERFLOW_0_MASKf, 1, 2, 0 },
    702     { COHERENCY_WRITE_UNDERFLOW_1_MASKf, 1, 3, 0 },
    703     { ERR_INFO_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 22, 0 },
    704     { ERR_INFO_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 23, 0 },
    705     { ERR_INFO_ASYNC_FIFO_UNDERFLOW_0_MASKf, 1, 24, 0 },
    706     { ERR_INFO_ASYNC_FIFO_UNDERFLOW_1_MASKf, 1, 25, 0 },
    707     { RD_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 32, 0 },
    708     { RD_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 33, 0 },
    709     { RD_REQ_PREFETCH_OVERFLOW_0_MASKf, 1, 34, 0 },
    710     { RD_REQ_PREFETCH_OVERFLOW_1_MASKf, 1, 35, 0 },
    711     { READ_DATA_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 18, 0 },
    712     { READ_DATA_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 19, 0 },
    713     { READ_DATA_ASYNC_FIFO_UNDERFLOW_0_MASKf, 1, 20, 0 },
    714     { READ_DATA_ASYNC_FIFO_UNDERFLOW_1_MASKf, 1, 21, 0 },
    715     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 30, 0 },
    716     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 31, 0 },
    717     { WR_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 26, 0 },
    718     { WR_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 27, 0 },
    719     { WR_REQ_PREFETCH_OVERFLOW_0_MASKf, 1, 28, 0 },
    720     { WR_REQ_PREFETCH_OVERFLOW_1_MASKf, 1, 29, 0 }
    721 };
    722 
    723 #endif
    724 #if defined(BCM_88690_B0)
    725 soc_field_info_t soc_HBC_DSI_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = {
    726     { BANK_ORDER_FIFO_OVERFLOW_0_MASKf, 1, 14, 0 },
    727     { BANK_ORDER_FIFO_OVERFLOW_1_MASKf, 1, 15, 0 },
    728     { BANK_ORDER_FIFO_UNDERFLOW_0_MASKf, 1, 16, 0 },
    729     { BANK_ORDER_FIFO_UNDERFLOW_1_MASKf, 1, 17, 0 },
    730     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 10, 0 },
    731     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 11, 0 },
    732     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0_MASKf, 1, 12, 0 },
    733     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1_MASKf, 1, 13, 0 },
    734     { COHERENCY_READ_OVERFLOW_0_MASKf, 1, 4, 0 },
    735     { COHERENCY_READ_OVERFLOW_1_MASKf, 1, 5, 0 },
    736     { COHERENCY_READ_UNDERFLOW_0_MASKf, 1, 6, 0 },
    737     { COHERENCY_READ_UNDERFLOW_1_MASKf, 1, 7, 0 },
    738     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0_MASKf, 1, 8, 0 },
    739     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1_MASKf, 1, 9, 0 },
    740     { COHERENCY_WRITE_OVERFLOW_0_MASKf, 1, 0, 0 },
    741     { COHERENCY_WRITE_OVERFLOW_1_MASKf, 1, 1, 0 },
    742     { COHERENCY_WRITE_UNDERFLOW_0_MASKf, 1, 2, 0 },
    743     { COHERENCY_WRITE_UNDERFLOW_1_MASKf, 1, 3, 0 },
    744     { RD_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 24, 0 },
    745     { RD_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 25, 0 },
    746     { READ_DATA_PREFETCH_FIFO_UNDERFLOW_0_MASKf, 1, 18, 0 },
    747     { READ_DATA_PREFETCH_FIFO_UNDERFLOW_1_MASKf, 1, 19, 0 },
    748     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0_MASKf, 1, 22, 0 },
    749     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1_MASKf, 1, 23, 0 },
    750     { WR_REQ_ASYNC_RXI_OVERFLOW_0_MASKf, 1, 20, 0 },
    751     { WR_REQ_ASYNC_RXI_OVERFLOW_1_MASKf, 1, 21, 0 }
    752 };
    753 
    754 #endif
    755 #if defined(BCM_88690_A0)
    756 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTERr_fields[] = {
    757     { BANK_ORDER_FIFO_OVERFLOW_0f, 1, 14, SOCF_SIG|SOCF_INTR },
    758     { BANK_ORDER_FIFO_OVERFLOW_1f, 1, 15, SOCF_SIG|SOCF_INTR },
    759     { BANK_ORDER_FIFO_UNDERFLOW_0f, 1, 16, SOCF_SIG|SOCF_INTR },
    760     { BANK_ORDER_FIFO_UNDERFLOW_1f, 1, 17, SOCF_SIG|SOCF_INTR },
    761     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0f, 1, 10, SOCF_SIG|SOCF_INTR },
    762     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1f, 1, 11, SOCF_SIG|SOCF_INTR },
    763     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0f, 1, 12, SOCF_SIG|SOCF_INTR },
    764     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1f, 1, 13, SOCF_SIG|SOCF_INTR },
    765     { COHERENCY_READ_OVERFLOW_0f, 1, 4, SOCF_SIG|SOCF_INTR },
    766     { COHERENCY_READ_OVERFLOW_1f, 1, 5, SOCF_SIG|SOCF_INTR },
    767     { COHERENCY_READ_UNDERFLOW_0f, 1, 6, SOCF_SIG|SOCF_INTR },
    768     { COHERENCY_READ_UNDERFLOW_1f, 1, 7, SOCF_SIG|SOCF_INTR },
    769     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0f, 1, 8, SOCF_SIG|SOCF_INTR },
    770     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1f, 1, 9, SOCF_SIG|SOCF_INTR },
    771     { COHERENCY_WRITE_OVERFLOW_0f, 1, 0, SOCF_SIG|SOCF_INTR },
    772     { COHERENCY_WRITE_OVERFLOW_1f, 1, 1, SOCF_SIG|SOCF_INTR },
    773     { COHERENCY_WRITE_UNDERFLOW_0f, 1, 2, SOCF_SIG|SOCF_INTR },
    774     { COHERENCY_WRITE_UNDERFLOW_1f, 1, 3, SOCF_SIG|SOCF_INTR },
    775     { ERR_INFO_ASYNC_FIFO_OVERFLOW_0f, 1, 22, SOCF_SIG|SOCF_INTR },
    776     { ERR_INFO_ASYNC_FIFO_OVERFLOW_1f, 1, 23, SOCF_SIG|SOCF_INTR },
    777     { ERR_INFO_ASYNC_FIFO_UNDERFLOW_0f, 1, 24, SOCF_SIG|SOCF_INTR },
    778     { ERR_INFO_ASYNC_FIFO_UNDERFLOW_1f, 1, 25, SOCF_SIG|SOCF_INTR },
    779     { RD_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 32, SOCF_SIG|SOCF_INTR },
    780     { RD_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 33, SOCF_SIG|SOCF_INTR },
    781     { RD_REQ_PREFETCH_OVERFLOW_0f, 1, 34, SOCF_SIG|SOCF_INTR },
    782     { RD_REQ_PREFETCH_OVERFLOW_1f, 1, 35, SOCF_SIG|SOCF_INTR },
    783     { READ_DATA_ASYNC_FIFO_OVERFLOW_0f, 1, 18, SOCF_SIG|SOCF_INTR },
    784     { READ_DATA_ASYNC_FIFO_OVERFLOW_1f, 1, 19, SOCF_SIG|SOCF_INTR },
    785     { READ_DATA_ASYNC_FIFO_UNDERFLOW_0f, 1, 20, SOCF_SIG|SOCF_INTR },
    786     { READ_DATA_ASYNC_FIFO_UNDERFLOW_1f, 1, 21, SOCF_SIG|SOCF_INTR },
    787     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0f, 1, 30, SOCF_SIG|SOCF_INTR },
    788     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1f, 1, 31, SOCF_SIG|SOCF_INTR },
    789     { WR_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 26, SOCF_SIG|SOCF_INTR },
    790     { WR_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 27, SOCF_SIG|SOCF_INTR },
    791     { WR_REQ_PREFETCH_OVERFLOW_0f, 1, 28, SOCF_SIG|SOCF_INTR },
    792     { WR_REQ_PREFETCH_OVERFLOW_1f, 1, 29, SOCF_SIG|SOCF_INTR }
    793 };
    794 
    795 #endif
    796 #if defined(BCM_88690_B0)
    797 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
    798     { BANK_ORDER_FIFO_OVERFLOW_0f, 1, 14, SOCF_SIG|SOCF_INTR },
    799     { BANK_ORDER_FIFO_OVERFLOW_1f, 1, 15, SOCF_SIG|SOCF_INTR },
    800     { BANK_ORDER_FIFO_UNDERFLOW_0f, 1, 16, SOCF_SIG|SOCF_INTR },
    801     { BANK_ORDER_FIFO_UNDERFLOW_1f, 1, 17, SOCF_SIG|SOCF_INTR },
    802     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_0f, 1, 10, SOCF_SIG|SOCF_INTR },
    803     { COHERENCY_PASSED_SYNCHRONIZER_OVERFLOW_1f, 1, 11, SOCF_SIG|SOCF_INTR },
    804     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_0f, 1, 12, SOCF_SIG|SOCF_INTR },
    805     { COHERENCY_PASSED_SYNCHRONIZER_UNDERFLOW_1f, 1, 13, SOCF_SIG|SOCF_INTR },
    806     { COHERENCY_READ_OVERFLOW_0f, 1, 4, SOCF_SIG|SOCF_INTR },
    807     { COHERENCY_READ_OVERFLOW_1f, 1, 5, SOCF_SIG|SOCF_INTR },
    808     { COHERENCY_READ_UNDERFLOW_0f, 1, 6, SOCF_SIG|SOCF_INTR },
    809     { COHERENCY_READ_UNDERFLOW_1f, 1, 7, SOCF_SIG|SOCF_INTR },
    810     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_0f, 1, 8, SOCF_SIG|SOCF_INTR },
    811     { COHERENCY_WRITE_OUT_SYNCHRONIZER_OVERFLOW_1f, 1, 9, SOCF_SIG|SOCF_INTR },
    812     { COHERENCY_WRITE_OVERFLOW_0f, 1, 0, SOCF_SIG|SOCF_INTR },
    813     { COHERENCY_WRITE_OVERFLOW_1f, 1, 1, SOCF_SIG|SOCF_INTR },
    814     { COHERENCY_WRITE_UNDERFLOW_0f, 1, 2, SOCF_SIG|SOCF_INTR },
    815     { COHERENCY_WRITE_UNDERFLOW_1f, 1, 3, SOCF_SIG|SOCF_INTR },
    816     { RD_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 24, SOCF_SIG|SOCF_INTR },
    817     { RD_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 25, SOCF_SIG|SOCF_INTR },
    818     { READ_DATA_PREFETCH_FIFO_UNDERFLOW_0f, 1, 18, SOCF_SIG|SOCF_INTR },
    819     { READ_DATA_PREFETCH_FIFO_UNDERFLOW_1f, 1, 19, SOCF_SIG|SOCF_INTR },
    820     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_0f, 1, 22, SOCF_SIG|SOCF_INTR },
    821     { WRITE_DATA_ASYNC_FIFO_OVERFLOW_1f, 1, 23, SOCF_SIG|SOCF_INTR },
    822     { WR_REQ_ASYNC_RXI_OVERFLOW_0f, 1, 20, SOCF_SIG|SOCF_INTR },
    823     { WR_REQ_ASYNC_RXI_OVERFLOW_1f, 1, 21, SOCF_SIG|SOCF_INTR }
    824 };
    825 
    826 #endif
    827 #if defined(BCM_88690_A0)
    828 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTER_TESTr_fields[] = {
    829     { DSI_INTERRUPT_REGISTER_TESTf, 36, 0, SOCF_LE }
    830 };
    831 
    832 #endif
    833 #if defined(BCM_88690_B0)
    834 soc_field_info_t soc_HBC_DSI_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
    835     { DSI_INTERRUPT_REGISTER_TESTf, 26, 0, SOCF_LE }
    836 };
    837 
    838 #endif
    839 #if defined(BCM_88690_A0)
    840 soc_field_info_t soc_HBC_ECC_1B_ERR_CNTr_fields[] = {
    841     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
    842     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
    843     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    844     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
    845 };
    846 
    847 #endif
    848 #if defined(BCM_88690_B0)
    849 soc_field_info_t soc_HBC_ECC_1B_ERR_CNT_BCM88690_B0r_fields[] = {
    850     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
    851     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
    852     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    853     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
    854 };
    855 
    856 #endif
    857 #if defined(BCM_88690_A0)
    858 soc_field_info_t soc_HBC_ECC_2B_ERR_CNTr_fields[] = {
    859     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
    860     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
    861     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    862     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
    863 };
    864 
    865 #endif
    866 #if defined(BCM_88690_B0)
    867 soc_field_info_t soc_HBC_ECC_2B_ERR_CNT_BCM88690_B0r_fields[] = {
    868     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
    869     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
    870     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
    871     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
    872 };
    873 
    874 #endif
    875 #if defined(BCM_88690_A0)
    876 soc_field_info_t soc_HBC_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = {
    877     { BANK_ORDER_FIFO_0_ECC_1B_ERR_MASKf, 1, 9, 0 },
    878     { BANK_ORDER_FIFO_1_ECC_1B_ERR_MASKf, 1, 10, 0 },
    879     { ECC_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 7, 0 },
    880     { RDR_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 8, 0 },
    881     { READ_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 5, 0 },
    882     { READ_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 2, 0 },
    883     { READ_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 3, 0 },
    884     { WRITE_LATENCY_DELAY_ECC_1B_ERR_MASKf, 1, 6, 0 },
    885     { WRITE_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 4, 0 },
    886     { WRITE_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 0, 0 },
    887     { WRITE_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 1, 0 }
    888 };
    889 
    890 #endif
    891 #if defined(BCM_88690_B0)
    892 soc_field_info_t soc_HBC_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = {
    893     { BANK_ORDER_FIFO_0_ECC_1B_ERR_MASKf, 1, 9, 0 },
    894     { BANK_ORDER_FIFO_1_ECC_1B_ERR_MASKf, 1, 10, 0 },
    895     { ECC_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 7, 0 },
    896     { RDR_INFO_FIFO_ECC_1B_ERR_MASKf, 1, 8, 0 },
    897     { READ_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 5, 0 },
    898     { READ_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 2, 0 },
    899     { READ_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 3, 0 },
    900     { WRITE_LATENCY_DELAY_ECC_1B_ERR_MASKf, 1, 6, 0 },
    901     { WRITE_PER_BANK_QUEUES_ECC_1B_ERR_MASKf, 1, 4, 0 },
    902     { WRITE_REQUEST_ASYNC_FIFO_0_ECC_1B_ERR_MASKf, 1, 0, 0 },
    903     { WRITE_REQUEST_ASYNC_FIFO_1_ECC_1B_ERR_MASKf, 1, 1, 0 }
    904 };
    905 
    906 #endif
    907 #if defined(BCM_88690_A0)
    908 soc_field_info_t soc_HBC_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = {
    909     { BANK_ORDER_FIFO_0_ECC_2B_ERR_MASKf, 1, 9, 0 },
    910     { BANK_ORDER_FIFO_1_ECC_2B_ERR_MASKf, 1, 10, 0 },
    911     { ECC_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 7, 0 },
    912     { RDR_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 8, 0 },
    913     { READ_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 5, 0 },
    914     { READ_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 2, 0 },
    915     { READ_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 3, 0 },
    916     { WRITE_LATENCY_DELAY_ECC_2B_ERR_MASKf, 1, 6, 0 },
    917     { WRITE_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 4, 0 },
    918     { WRITE_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 0, 0 },
    919     { WRITE_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 1, 0 }
    920 };
    921 
    922 #endif
    923 #if defined(BCM_88690_B0)
    924 soc_field_info_t soc_HBC_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = {
    925     { BANK_ORDER_FIFO_0_ECC_2B_ERR_MASKf, 1, 9, 0 },
    926     { BANK_ORDER_FIFO_1_ECC_2B_ERR_MASKf, 1, 10, 0 },
    927     { ECC_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 7, 0 },
    928     { RDR_INFO_FIFO_ECC_2B_ERR_MASKf, 1, 8, 0 },
    929     { READ_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 5, 0 },
    930     { READ_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 2, 0 },
    931     { READ_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 3, 0 },
    932     { WRITE_LATENCY_DELAY_ECC_2B_ERR_MASKf, 1, 6, 0 },
    933     { WRITE_PER_BANK_QUEUES_ECC_2B_ERR_MASKf, 1, 4, 0 },
    934     { WRITE_REQUEST_ASYNC_FIFO_0_ECC_2B_ERR_MASKf, 1, 0, 0 },
    935     { WRITE_REQUEST_ASYNC_FIFO_1_ECC_2B_ERR_MASKf, 1, 1, 0 }
    936 };
    937 
    938 #endif
    939 #if defined(BCM_88690_A0)
    940 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTERr_fields[] = {
    941     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
    942     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
    943     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
    944 };
    945 
    946 #endif
    947 #if defined(BCM_88690_B0)
    948 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
    949     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
    950     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
    951     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
    952 };
    953 
    954 #endif
    955 #if defined(BCM_88690_A0)
    956 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_MASKr_fields[] = {
    957     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
    958     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
    959     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
    960 };
    961 
    962 #endif
    963 #if defined(BCM_88690_B0)
    964 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_MASK_BCM88690_B0r_fields[] = {
    965     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
    966     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
    967     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
    968 };
    969 
    970 #endif
    971 #if defined(BCM_88690_A0)
    972 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_TESTr_fields[] = {
    973     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
    974 };
    975 
    976 #endif
    977 #if defined(BCM_88690_B0)
    978 soc_field_info_t soc_HBC_ECC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
    979     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
    980 };
    981 
    982 #endif
    983 #if defined(BCM_88690_A0)
    984 soc_field_info_t soc_HBC_ENABLE_DYNAMIC_MEMORY_ACCESSr_fields[] = {
    985     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
    986 };
    987 
    988 #endif
    989 #if defined(BCM_88690_B0)
    990 soc_field_info_t soc_HBC_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88690_B0r_fields[] = {
    991     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
    992 };
    993 
    994 #endif
    995 #if defined(BCM_88690_A0)
    996 soc_field_info_t soc_HBC_ERROR_INITIATION_DATAr_fields[] = {
    997     { ERR_WRf, 1, 0, SOCF_SIG }
    998 };
    999 
   1000 #endif
   1001 #if defined(BCM_88690_A0)
   1002 soc_field_info_t soc_HBC_GTIMER_CONFIGURATIONr_fields[] = {
   1003     { FIELD_0_0f, 1, 0, 0 },
   1004     { FIELD_1_1f, 1, 1, 0 },
   1005     { FIELD_2_2f, 1, 2, 0 }
   1006 };
   1007 
   1008 #endif
   1009 #if defined(BCM_88690_B0)
   1010 soc_field_info_t soc_HBC_GTIMER_CONFIGURATION_BCM88690_B0r_fields[] = {
   1011     { FIELD_0_0f, 1, 0, 0 },
   1012     { FIELD_1_1f, 1, 1, 0 },
   1013     { FIELD_2_2f, 1, 2, 0 }
   1014 };
   1015 
   1016 #endif
   1017 #if defined(BCM_88690_A0)
   1018 soc_field_info_t soc_HBC_GTIMER_CYCLEr_fields[] = {
   1019     { FIELD_0_31f, 32, 0, SOCF_LE }
   1020 };
   1021 
   1022 #endif
   1023 #if defined(BCM_88690_B0)
   1024 soc_field_info_t soc_HBC_GTIMER_CYCLE_BCM88690_B0r_fields[] = {
   1025     { FIELD_0_31f, 32, 0, SOCF_LE }
   1026 };
   1027 
   1028 #endif
   1029 #if defined(BCM_88690_A0)
   1030 soc_field_info_t soc_HBC_HBM_COLUMN_ACCESS_TIMINGSr_fields[] = {
   1031     { HBM_TCCDLf, 6, 0, SOCF_LE },
   1032     { HBM_TCCDRf, 6, 12, SOCF_LE },
   1033     { HBM_TCCDSf, 6, 6, SOCF_LE },
   1034     { HBM_TRTWf, 6, 30, SOCF_LE },
   1035     { HBM_TWTRLf, 6, 18, SOCF_LE },
   1036     { HBM_TWTRSf, 6, 24, SOCF_LE }
   1037 };
   1038 
   1039 #endif
   1040 #if defined(BCM_88690_B0)
   1041 soc_field_info_t soc_HBC_HBM_COLUMN_ACCESS_TIMINGS_BCM88690_B0r_fields[] = {
   1042     { HBM_TCCDLf, 6, 0, SOCF_LE },
   1043     { HBM_TCCDRf, 6, 12, SOCF_LE },
   1044     { HBM_TCCDSf, 6, 6, SOCF_LE },
   1045     { HBM_TRTWf, 6, 30, SOCF_LE },
   1046     { HBM_TWTRLf, 6, 18, SOCF_LE },
   1047     { HBM_TWTRSf, 6, 24, SOCF_LE }
   1048 };
   1049 
   1050 #endif
   1051 #if defined(BCM_88690_A0)
   1052 soc_field_info_t soc_HBC_HBM_COMMAND_COUNTERSr_fields[] = {
   1053     { ACTIVATE_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1054     { READ_AUTO_PRECHARGE_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1055     { READ_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1056     { REFRESH_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1057     { SINGLE_BANK_REFRESH_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1058     { WRITE_AUTO_PRECHARGE_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1059     { WRITE_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1060 };
   1061 
   1062 #endif
   1063 #if defined(BCM_88690_B0)
   1064 soc_field_info_t soc_HBC_HBM_COMMAND_COUNTERS_BCM88690_B0r_fields[] = {
   1065     { ACTIVATE_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1066     { READ_AUTO_PRECHARGE_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1067     { READ_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1068     { REFRESH_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1069     { SINGLE_BANK_REFRESH_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1070     { WRITE_AUTO_PRECHARGE_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1071     { WRITE_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1072 };
   1073 
   1074 #endif
   1075 #if defined(BCM_88690_A0)
   1076 soc_field_info_t soc_HBC_HBM_CONFIGr_fields[] = {
   1077     { HBM_BANK_GROUPS_ENf, 1, 8, 0 },
   1078     { HBM_COMMAND_ADDRESS_PARITYf, 1, 9, 0 },
   1079     { HBM_DBIAC_READf, 1, 15, 0 },
   1080     { HBM_DBIAC_WRITEf, 1, 14, 0 },
   1081     { HBM_DQ_READ_PARITYf, 1, 11, 0 },
   1082     { HBM_DQ_WRITE_PARITYf, 1, 10, 0 },
   1083     { HBM_ECCf, 1, 20, 0 },
   1084     { HBM_OPERATION_MODEf, 1, 7, 0 },
   1085     { HBM_PARITY_LATENCYf, 2, 12, SOCF_LE },
   1086     { HBM_WRITE_LATENCYf, 4, 16, SOCF_LE },
   1087     { NUM_OF_BANKSf, 3, 0, SOCF_LE },
   1088     { NUM_OF_BANKS_PER_GROUPf, 2, 5, SOCF_LE },
   1089     { NUM_OF_BANK_GROUPSf, 2, 3, SOCF_LE }
   1090 };
   1091 
   1092 #endif
   1093 #if defined(BCM_88690_B0)
   1094 soc_field_info_t soc_HBC_HBM_CONFIG_BCM88690_B0r_fields[] = {
   1095     { HBM_BANK_GROUPS_ENf, 1, 8, 0 },
   1096     { HBM_COMMAND_ADDRESS_PARITYf, 1, 9, 0 },
   1097     { HBM_DBIAC_READf, 1, 15, 0 },
   1098     { HBM_DBIAC_WRITEf, 1, 14, 0 },
   1099     { HBM_DQ_READ_PARITYf, 1, 11, 0 },
   1100     { HBM_DQ_WRITE_PARITYf, 1, 10, 0 },
   1101     { HBM_ECCf, 1, 20, 0 },
   1102     { HBM_OPERATION_MODEf, 1, 7, 0 },
   1103     { HBM_PARITY_LATENCYf, 2, 12, SOCF_LE },
   1104     { HBM_WRITE_LATENCYf, 4, 16, SOCF_LE },
   1105     { NUM_OF_BANKSf, 3, 0, SOCF_LE },
   1106     { NUM_OF_BANKS_PER_GROUPf, 2, 5, SOCF_LE },
   1107     { NUM_OF_BANK_GROUPSf, 2, 3, SOCF_LE }
   1108 };
   1109 
   1110 #endif
   1111 #if defined(BCM_88690_A0)
   1112 soc_field_info_t soc_HBC_HBM_CPU_CONTROLr_fields[] = {
   1113     { ARFU_UI_0f, 4, 34, SOCF_LE },
   1114     { ARFU_UI_1f, 4, 38, SOCF_LE },
   1115     { CKE_UI_0f, 1, 4, 0 },
   1116     { CKE_UI_1f, 1, 5, 0 },
   1117     { CK_OEN_UI_0f, 1, 2, 0 },
   1118     { CK_OEN_UI_1f, 1, 3, 0 },
   1119     { CK_UI_0f, 1, 0, 0 },
   1120     { CK_UI_1f, 1, 1, 0 },
   1121     { C_R_CKE_ARFU_OEN_UI_0f, 1, 42, 0 },
   1122     { C_R_CKE_ARFU_OEN_UI_1f, 1, 43, 0 },
   1123     { C_UI_0f, 8, 6, SOCF_LE },
   1124     { C_UI_1f, 8, 14, SOCF_LE },
   1125     { FORCE_CONSTANT_CPU_VALUESf, 1, 61, 0 },
   1126     { FORCE_CONSTANT_WDQS_VALUESf, 1, 62, 0 },
   1127     { R_UI_0f, 6, 22, SOCF_LE },
   1128     { R_UI_1f, 6, 28, SOCF_LE },
   1129     { TRIGGER_CPU_COMMANDf, 1, 60, SOCF_SIG },
   1130     { WDQS_OEN_UI_0f, 4, 52, SOCF_LE },
   1131     { WDQS_OEN_UI_1f, 4, 56, SOCF_LE },
   1132     { WDQS_UI_0f, 4, 44, SOCF_LE },
   1133     { WDQS_UI_1f, 4, 48, SOCF_LE }
   1134 };
   1135 
   1136 #endif
   1137 #if defined(BCM_88690_B0)
   1138 soc_field_info_t soc_HBC_HBM_CPU_CONTROL_BCM88690_B0r_fields[] = {
   1139     { ARFU_UI_0f, 4, 34, SOCF_LE },
   1140     { ARFU_UI_1f, 4, 38, SOCF_LE },
   1141     { CKE_UI_0f, 1, 4, 0 },
   1142     { CKE_UI_1f, 1, 5, 0 },
   1143     { CK_OEN_UI_0f, 1, 2, 0 },
   1144     { CK_OEN_UI_1f, 1, 3, 0 },
   1145     { CK_UI_0f, 1, 0, 0 },
   1146     { CK_UI_1f, 1, 1, 0 },
   1147     { C_R_CKE_ARFU_OEN_UI_0f, 1, 42, 0 },
   1148     { C_R_CKE_ARFU_OEN_UI_1f, 1, 43, 0 },
   1149     { C_UI_0f, 8, 6, SOCF_LE },
   1150     { C_UI_1f, 8, 14, SOCF_LE },
   1151     { FORCE_CONSTANT_CPU_VALUESf, 1, 61, 0 },
   1152     { FORCE_CONSTANT_WDQS_VALUESf, 1, 62, 0 },
   1153     { R_UI_0f, 6, 22, SOCF_LE },
   1154     { R_UI_1f, 6, 28, SOCF_LE },
   1155     { TRIGGER_CPU_COMMANDf, 1, 60, SOCF_SIG },
   1156     { WDQS_OEN_UI_0f, 4, 52, SOCF_LE },
   1157     { WDQS_OEN_UI_1f, 4, 56, SOCF_LE },
   1158     { WDQS_UI_0f, 4, 44, SOCF_LE },
   1159     { WDQS_UI_1f, 4, 48, SOCF_LE }
   1160 };
   1161 
   1162 #endif
   1163 #if defined(BCM_88690_A0)
   1164 soc_field_info_t soc_HBC_HBM_ECC_ERR_INFOr_fields[] = {
   1165     { LAST_ECC_CORRECTED_PER_UIf, 4, 292, SOCF_LE|SOCF_RO|SOCF_SIG },
   1166     { LAST_ECC_DETECTED_PER_UIf, 4, 288, SOCF_LE|SOCF_RO|SOCF_SIG },
   1167     { LAST_ECC_ERR_BANKf, 5, 296, SOCF_LE|SOCF_RO|SOCF_SIG },
   1168     { LAST_ECC_ERR_COLUMNf, 6, 316, SOCF_LE|SOCF_RO|SOCF_SIG },
   1169     { LAST_ECC_ERR_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1170     { LAST_ECC_ERR_ECC_DATAf, 32, 256, SOCF_LE|SOCF_RO|SOCF_SIG },
   1171     { LAST_ECC_ERR_ROWf, 15, 301, SOCF_LE|SOCF_RO|SOCF_SIG }
   1172 };
   1173 
   1174 #endif
   1175 #if defined(BCM_88690_B0)
   1176 soc_field_info_t soc_HBC_HBM_ECC_ERR_INFO_BCM88690_B0r_fields[] = {
   1177     { LAST_ECC_CORRECTED_PER_UIf, 4, 292, SOCF_LE|SOCF_RO|SOCF_SIG },
   1178     { LAST_ECC_DETECTED_PER_UIf, 4, 288, SOCF_LE|SOCF_RO|SOCF_SIG },
   1179     { LAST_ECC_ERR_BANKf, 5, 296, SOCF_LE|SOCF_RO|SOCF_SIG },
   1180     { LAST_ECC_ERR_COLUMNf, 6, 316, SOCF_LE|SOCF_RO|SOCF_SIG },
   1181     { LAST_ECC_ERR_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1182     { LAST_ECC_ERR_ECC_DATAf, 32, 256, SOCF_LE|SOCF_RO|SOCF_SIG },
   1183     { LAST_ECC_ERR_ROWf, 15, 301, SOCF_LE|SOCF_RO|SOCF_SIG }
   1184 };
   1185 
   1186 #endif
   1187 #if defined(BCM_88690_A0)
   1188 soc_field_info_t soc_HBC_HBM_ERR_COUNTERSr_fields[] = {
   1189     { COMMAND_ADDRESS_PARITY_ERR_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1190     { ECC_PSEUDO_CHANNEL_0_CORRECTED_ERR_CNTf, 40, 360, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1191     { ECC_PSEUDO_CHANNEL_0_DETECTED_ERR_CNTf, 40, 440, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1192     { ECC_PSEUDO_CHANNEL_1_CORRECTED_ERR_CNTf, 40, 400, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1193     { ECC_PSEUDO_CHANNEL_1_DETECTED_ERR_CNTf, 40, 480, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1194     { READ_PARITY_DWORD_0_ERR_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1195     { READ_PARITY_DWORD_1_ERR_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1196     { READ_PARITY_DWORD_2_ERR_CNTf, 40, 280, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1197     { READ_PARITY_DWORD_3_ERR_CNTf, 40, 320, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1198     { WRITE_PARITY_DWORD_0_ERR_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1199     { WRITE_PARITY_DWORD_1_ERR_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1200     { WRITE_PARITY_DWORD_2_ERR_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1201     { WRITE_PARITY_DWORD_3_ERR_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1202 };
   1203 
   1204 #endif
   1205 #if defined(BCM_88690_B0)
   1206 soc_field_info_t soc_HBC_HBM_ERR_COUNTERS_BCM88690_B0r_fields[] = {
   1207     { COMMAND_ADDRESS_PARITY_ERR_CNTf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1208     { ECC_PSEUDO_CHANNEL_0_CORRECTED_ERR_CNTf, 40, 360, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1209     { ECC_PSEUDO_CHANNEL_0_DETECTED_ERR_CNTf, 40, 440, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1210     { ECC_PSEUDO_CHANNEL_1_CORRECTED_ERR_CNTf, 40, 400, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1211     { ECC_PSEUDO_CHANNEL_1_DETECTED_ERR_CNTf, 40, 480, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1212     { READ_PARITY_DWORD_0_ERR_CNTf, 40, 200, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1213     { READ_PARITY_DWORD_1_ERR_CNTf, 40, 240, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1214     { READ_PARITY_DWORD_2_ERR_CNTf, 40, 280, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1215     { READ_PARITY_DWORD_3_ERR_CNTf, 40, 320, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1216     { WRITE_PARITY_DWORD_0_ERR_CNTf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1217     { WRITE_PARITY_DWORD_1_ERR_CNTf, 40, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1218     { WRITE_PARITY_DWORD_2_ERR_CNTf, 40, 120, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1219     { WRITE_PARITY_DWORD_3_ERR_CNTf, 40, 160, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1220 };
   1221 
   1222 #endif
   1223 #if defined(BCM_88690_A0)
   1224 soc_field_info_t soc_HBC_HBM_GENERAL_TIMINGSr_fields[] = {
   1225     { HBM_TMODf, 6, 6, SOCF_LE },
   1226     { HBM_TMRDf, 6, 0, SOCF_LE }
   1227 };
   1228 
   1229 #endif
   1230 #if defined(BCM_88690_B0)
   1231 soc_field_info_t soc_HBC_HBM_GENERAL_TIMINGS_BCM88690_B0r_fields[] = {
   1232     { HBM_TMODf, 6, 6, SOCF_LE },
   1233     { HBM_TMRDf, 6, 0, SOCF_LE }
   1234 };
   1235 
   1236 #endif
   1237 #if defined(BCM_88690_A0)
   1238 soc_field_info_t soc_HBC_HBM_MODE_REGISTERSr_fields[] = {
   1239     { MODE_REGISTER_0f, 8, 0, SOCF_LE|SOCF_SIG },
   1240     { MODE_REGISTER_1f, 8, 8, SOCF_LE|SOCF_SIG },
   1241     { MODE_REGISTER_10f, 8, 80, SOCF_LE|SOCF_SIG },
   1242     { MODE_REGISTER_11f, 8, 88, SOCF_LE|SOCF_SIG },
   1243     { MODE_REGISTER_12f, 8, 96, SOCF_LE|SOCF_SIG },
   1244     { MODE_REGISTER_13f, 8, 104, SOCF_LE|SOCF_SIG },
   1245     { MODE_REGISTER_14f, 8, 112, SOCF_LE|SOCF_SIG },
   1246     { MODE_REGISTER_15f, 8, 120, SOCF_LE|SOCF_SIG },
   1247     { MODE_REGISTER_2f, 8, 16, SOCF_LE|SOCF_SIG },
   1248     { MODE_REGISTER_3f, 8, 24, SOCF_LE|SOCF_SIG },
   1249     { MODE_REGISTER_4f, 8, 32, SOCF_LE|SOCF_SIG },
   1250     { MODE_REGISTER_5f, 8, 40, SOCF_LE|SOCF_SIG },
   1251     { MODE_REGISTER_6f, 8, 48, SOCF_LE|SOCF_SIG },
   1252     { MODE_REGISTER_7f, 8, 56, SOCF_LE|SOCF_SIG },
   1253     { MODE_REGISTER_8f, 8, 64, SOCF_LE|SOCF_SIG },
   1254     { MODE_REGISTER_9f, 8, 72, SOCF_LE|SOCF_SIG }
   1255 };
   1256 
   1257 #endif
   1258 #if defined(BCM_88690_B0)
   1259 soc_field_info_t soc_HBC_HBM_MODE_REGISTERS_BCM88690_B0r_fields[] = {
   1260     { MODE_REGISTER_0f, 8, 0, SOCF_LE|SOCF_SIG },
   1261     { MODE_REGISTER_1f, 8, 8, SOCF_LE|SOCF_SIG },
   1262     { MODE_REGISTER_10f, 8, 80, SOCF_LE|SOCF_SIG },
   1263     { MODE_REGISTER_11f, 8, 88, SOCF_LE|SOCF_SIG },
   1264     { MODE_REGISTER_12f, 8, 96, SOCF_LE|SOCF_SIG },
   1265     { MODE_REGISTER_13f, 8, 104, SOCF_LE|SOCF_SIG },
   1266     { MODE_REGISTER_14f, 8, 112, SOCF_LE|SOCF_SIG },
   1267     { MODE_REGISTER_15f, 8, 120, SOCF_LE|SOCF_SIG },
   1268     { MODE_REGISTER_2f, 8, 16, SOCF_LE|SOCF_SIG },
   1269     { MODE_REGISTER_3f, 8, 24, SOCF_LE|SOCF_SIG },
   1270     { MODE_REGISTER_4f, 8, 32, SOCF_LE|SOCF_SIG },
   1271     { MODE_REGISTER_5f, 8, 40, SOCF_LE|SOCF_SIG },
   1272     { MODE_REGISTER_6f, 8, 48, SOCF_LE|SOCF_SIG },
   1273     { MODE_REGISTER_7f, 8, 56, SOCF_LE|SOCF_SIG },
   1274     { MODE_REGISTER_8f, 8, 64, SOCF_LE|SOCF_SIG },
   1275     { MODE_REGISTER_9f, 8, 72, SOCF_LE|SOCF_SIG }
   1276 };
   1277 
   1278 #endif
   1279 #if defined(BCM_88690_A0)
   1280 soc_field_info_t soc_HBC_HBM_MODE_REGISTER_MANAGER_CONFIGr_fields[] = {
   1281     { FORCE_UPDATE_PER_MODE_REGISTER_BITMAPf, 16, 1, SOCF_LE },
   1282     { UPDATE_HBM_ON_MODE_REGISTER_CHANGEf, 1, 0, 0 }
   1283 };
   1284 
   1285 #endif
   1286 #if defined(BCM_88690_B0)
   1287 soc_field_info_t soc_HBC_HBM_MODE_REGISTER_MANAGER_CONFIG_BCM88690_B0r_fields[] = {
   1288     { FORCE_UPDATE_PER_MODE_REGISTER_BITMAPf, 16, 1, SOCF_LE },
   1289     { UPDATE_HBM_ON_MODE_REGISTER_CHANGEf, 1, 0, 0 }
   1290 };
   1291 
   1292 #endif
   1293 #if defined(BCM_88690_A0)
   1294 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESS_ERRORr_fields[] = {
   1295     { HBM_PHY_CH_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG }
   1296 };
   1297 
   1298 #endif
   1299 #if defined(BCM_88690_B0)
   1300 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESS_ERROR_BCM88690_B0r_fields[] = {
   1301     { HBM_PHY_CH_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG }
   1302 };
   1303 
   1304 #endif
   1305 #if defined(BCM_88690_A0)
   1306 soc_field_info_t soc_HBC_HBM_REFRESH_INTERVALSr_fields[] = {
   1307     { HBM_TREFISB_Nf, 12, 14, SOCF_LE },
   1308     { HBM_TREFI_Nf, 14, 0, SOCF_LE }
   1309 };
   1310 
   1311 #endif
   1312 #if defined(BCM_88690_B0)
   1313 soc_field_info_t soc_HBC_HBM_REFRESH_INTERVALS_BCM88690_B0r_fields[] = {
   1314     { HBM_TREFISB_Nf, 12, 14, SOCF_LE },
   1315     { HBM_TREFI_Nf, 14, 0, SOCF_LE }
   1316 };
   1317 
   1318 #endif
   1319 #if defined(BCM_88690_A0)
   1320 soc_field_info_t soc_HBC_HBM_REFRESH_TIMINGSr_fields[] = {
   1321     { HBM_TRFCf, 10, 0, SOCF_LE },
   1322     { HBM_TRFCSBf, 10, 10, SOCF_LE },
   1323     { HBM_TRREFDf, 8, 20, SOCF_LE }
   1324 };
   1325 
   1326 #endif
   1327 #if defined(BCM_88690_B0)
   1328 soc_field_info_t soc_HBC_HBM_REFRESH_TIMINGS_BCM88690_B0r_fields[] = {
   1329     { HBM_TRFCf, 10, 0, SOCF_LE },
   1330     { HBM_TRFCSBf, 10, 10, SOCF_LE },
   1331     { HBM_TRREFDf, 8, 20, SOCF_LE }
   1332 };
   1333 
   1334 #endif
   1335 #if defined(BCM_88690_A0)
   1336 soc_field_info_t soc_HBC_HBM_ROW_ACCESS_TIMINGSr_fields[] = {
   1337     { HBM_TFAWf, 6, 36, SOCF_LE },
   1338     { HBM_TRASf, 6, 6, SOCF_LE },
   1339     { HBM_TRCf, 6, 0, SOCF_LE },
   1340     { HBM_TRCDRDf, 6, 12, SOCF_LE },
   1341     { HBM_TRCDWRf, 6, 18, SOCF_LE },
   1342     { HBM_TRPf, 6, 54, SOCF_LE },
   1343     { HBM_TRRDLf, 6, 24, SOCF_LE },
   1344     { HBM_TRRDSf, 6, 30, SOCF_LE },
   1345     { HBM_TRTPLf, 6, 42, SOCF_LE },
   1346     { HBM_TRTPSf, 6, 48, SOCF_LE },
   1347     { HBM_TWRf, 6, 60, SOCF_LE }
   1348 };
   1349 
   1350 #endif
   1351 #if defined(BCM_88690_B0)
   1352 soc_field_info_t soc_HBC_HBM_ROW_ACCESS_TIMINGS_BCM88690_B0r_fields[] = {
   1353     { HBM_TFAWf, 6, 36, SOCF_LE },
   1354     { HBM_TRASf, 6, 6, SOCF_LE },
   1355     { HBM_TRCf, 6, 0, SOCF_LE },
   1356     { HBM_TRCDRDf, 6, 12, SOCF_LE },
   1357     { HBM_TRCDWRf, 6, 18, SOCF_LE },
   1358     { HBM_TRPf, 6, 54, SOCF_LE },
   1359     { HBM_TRRDLf, 6, 24, SOCF_LE },
   1360     { HBM_TRRDSf, 6, 30, SOCF_LE },
   1361     { HBM_TRTPLf, 6, 42, SOCF_LE },
   1362     { HBM_TRTPSf, 6, 48, SOCF_LE },
   1363     { HBM_TWRf, 6, 60, SOCF_LE }
   1364 };
   1365 
   1366 #endif
   1367 #if defined(BCM_88690_A0)
   1368 soc_field_info_t soc_HBC_INDIRECT_COMMANDr_fields[] = {
   1369     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   1370     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   1371     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   1372     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   1373     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   1374 };
   1375 
   1376 #endif
   1377 #if defined(BCM_88690_A0)
   1378 soc_field_info_t soc_HBC_INDIRECT_COMMAND_ADDRESSr_fields[] = {
   1379     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   1380     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   1381 };
   1382 
   1383 #endif
   1384 #if defined(BCM_88690_B0)
   1385 soc_field_info_t soc_HBC_INDIRECT_COMMAND_ADDRESS_BCM88690_B0r_fields[] = {
   1386     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   1387     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   1388 };
   1389 
   1390 #endif
   1391 #if defined(BCM_88690_B0)
   1392 soc_field_info_t soc_HBC_INDIRECT_COMMAND_BCM88690_B0r_fields[] = {
   1393     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   1394     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   1395     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   1396     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   1397     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   1398 };
   1399 
   1400 #endif
   1401 #if defined(BCM_88690_A0)
   1402 soc_field_info_t soc_HBC_INDIRECT_COMMAND_RD_DATAr_fields[] = {
   1403     { INDIRECT_COMMAND_RD_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1404 };
   1405 
   1406 #endif
   1407 #if defined(BCM_88690_B0)
   1408 soc_field_info_t soc_HBC_INDIRECT_COMMAND_RD_DATA_BCM88690_B0r_fields[] = {
   1409     { INDIRECT_COMMAND_RD_DATAf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1410 };
   1411 
   1412 #endif
   1413 #if defined(BCM_88690_A0)
   1414 soc_field_info_t soc_HBC_INDIRECT_COMMAND_WR_DATAr_fields[] = {
   1415     { INDIRECT_COMMAND_WR_DATAf, 256, 0, SOCF_LE }
   1416 };
   1417 
   1418 #endif
   1419 #if defined(BCM_88690_B0)
   1420 soc_field_info_t soc_HBC_INDIRECT_COMMAND_WR_DATA_BCM88690_B0r_fields[] = {
   1421     { INDIRECT_COMMAND_WR_DATAf, 256, 0, SOCF_LE }
   1422 };
   1423 
   1424 #endif
   1425 #if defined(BCM_88690_A0)
   1426 soc_field_info_t soc_HBC_INDIRECT_FORCE_BUBBLEr_fields[] = {
   1427     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   1428     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   1429     { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE },
   1430     { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG }
   1431 };
   1432 
   1433 #endif
   1434 #if defined(BCM_88690_B0)
   1435 soc_field_info_t soc_HBC_INDIRECT_FORCE_BUBBLE_BCM88690_B0r_fields[] = {
   1436     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   1437     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   1438     { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE },
   1439     { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG }
   1440 };
   1441 
   1442 #endif
   1443 #if defined(BCM_88690_A0)
   1444 soc_field_info_t soc_HBC_INTERRUPT_MASK_REGISTERr_fields[] = {
   1445     { DSI_ERROR_MASKf, 1, 3, 0 },
   1446     { ERROR_ECC_MASKf, 1, 0, 0 },
   1447     { HBM_ECC_CORRECTED_ERROR_MASKf, 1, 2, 0 },
   1448     { HBM_ECC_DETECTED_ERROR_MASKf, 1, 1, 0 },
   1449     { PIPELINES_ERROR_MASKf, 1, 5, 0 },
   1450     { RDR_ERROR_MASKf, 1, 4, 0 }
   1451 };
   1452 
   1453 #endif
   1454 #if defined(BCM_88690_B0)
   1455 soc_field_info_t soc_HBC_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = {
   1456     { DSI_ERROR_MASKf, 1, 3, 0 },
   1457     { ERROR_ECC_MASKf, 1, 0, 0 },
   1458     { HBM_ECC_CORRECTED_ERROR_MASKf, 1, 2, 0 },
   1459     { HBM_ECC_DETECTED_ERROR_MASKf, 1, 1, 0 },
   1460     { PIPELINES_ERROR_MASKf, 1, 5, 0 },
   1461     { RDR_ERROR_MASKf, 1, 4, 0 }
   1462 };
   1463 
   1464 #endif
   1465 #if defined(BCM_88690_A0)
   1466 soc_field_info_t soc_HBC_INTERRUPT_REGISTERr_fields[] = {
   1467     { DSI_ERRORf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1468     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1469     { HBM_ECC_CORRECTED_ERRORf, 1, 2, SOCF_SIG|SOCF_INTR },
   1470     { HBM_ECC_DETECTED_ERRORf, 1, 1, SOCF_SIG|SOCF_INTR },
   1471     { PIPELINES_ERRORf, 1, 5, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1472     { RDR_ERRORf, 1, 4, SOCF_RO|SOCF_SIG|SOCF_INTR }
   1473 };
   1474 
   1475 #endif
   1476 #if defined(BCM_88690_B0)
   1477 soc_field_info_t soc_HBC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   1478     { DSI_ERRORf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1479     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1480     { HBM_ECC_CORRECTED_ERRORf, 1, 2, SOCF_SIG|SOCF_INTR },
   1481     { HBM_ECC_DETECTED_ERRORf, 1, 1, SOCF_SIG|SOCF_INTR },
   1482     { PIPELINES_ERRORf, 1, 5, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1483     { RDR_ERRORf, 1, 4, SOCF_RO|SOCF_SIG|SOCF_INTR }
   1484 };
   1485 
   1486 #endif
   1487 #if defined(BCM_88690_A0)
   1488 soc_field_info_t soc_HBC_INTERRUPT_REGISTER_TESTr_fields[] = {
   1489     { INTERRUPT_REGISTER_TESTf, 6, 0, SOCF_LE }
   1490 };
   1491 
   1492 #endif
   1493 #if defined(BCM_88690_B0)
   1494 soc_field_info_t soc_HBC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   1495     { INTERRUPT_REGISTER_TESTf, 6, 0, SOCF_LE }
   1496 };
   1497 
   1498 #endif
   1499 #if defined(BCM_88690_A0)
   1500 soc_field_info_t soc_HBC_LAST_RETURNED_DATAr_fields[] = {
   1501     { LAST_RETURNED_DBI_Nf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
   1502     { LAST_RETURNED_DM_Nf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG },
   1503     { LAST_RETURNED_DQ_Nf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1504     { LAST_RETURNED_PAR_Nf, 4, 160, SOCF_LE|SOCF_RO|SOCF_SIG }
   1505 };
   1506 
   1507 #endif
   1508 #if defined(BCM_88690_B0)
   1509 soc_field_info_t soc_HBC_LAST_RETURNED_DATA_BCM88690_B0r_fields[] = {
   1510     { LAST_RETURNED_DBI_Nf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
   1511     { LAST_RETURNED_DM_Nf, 16, 144, SOCF_LE|SOCF_RO|SOCF_SIG },
   1512     { LAST_RETURNED_DQ_Nf, 128, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1513     { LAST_RETURNED_PAR_Nf, 4, 160, SOCF_LE|SOCF_RO|SOCF_SIG }
   1514 };
   1515 
   1516 #endif
   1517 #if defined(BCM_88690_A0)
   1518 soc_field_info_t soc_HBC_PARITY_ERR_CNTr_fields[] = {
   1519     { PARITY_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1520     { PARITY_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1521     { PARITY_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1522     { PARITY_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1523 };
   1524 
   1525 #endif
   1526 #if defined(BCM_88690_B0)
   1527 soc_field_info_t soc_HBC_PARITY_ERR_CNT_BCM88690_B0r_fields[] = {
   1528     { PARITY_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1529     { PARITY_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1530     { PARITY_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   1531     { PARITY_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1532 };
   1533 
   1534 #endif
   1535 #if defined(BCM_88690_A0)
   1536 soc_field_info_t soc_HBC_PAR_ERR_MEM_MASKr_fields[] = {
   1537     { RDR_CHUNK_STORAGE_0_PARITY_ERR_MASKf, 1, 14, 0 },
   1538     { RDR_CHUNK_STORAGE_1_PARITY_ERR_MASKf, 1, 15, 0 },
   1539     { RDR_CHUNK_STORAGE_2_PARITY_ERR_MASKf, 1, 16, 0 },
   1540     { RDR_CHUNK_STORAGE_3_PARITY_ERR_MASKf, 1, 17, 0 },
   1541     { RDR_CHUNK_STORAGE_4_PARITY_ERR_MASKf, 1, 18, 0 },
   1542     { RDR_CHUNK_STORAGE_5_PARITY_ERR_MASKf, 1, 19, 0 },
   1543     { RDR_CHUNK_STORAGE_6_PARITY_ERR_MASKf, 1, 20, 0 },
   1544     { RDR_CHUNK_STORAGE_7_PARITY_ERR_MASKf, 1, 21, 0 },
   1545     { READ_DATA_ASYNC_FIFO_0_PARITY_ERR_MASKf, 1, 2, 0 },
   1546     { READ_DATA_ASYNC_FIFO_1_PARITY_ERR_MASKf, 1, 3, 0 },
   1547     { READ_DATA_REORDER_0_PARITY_ERR_MASKf, 1, 4, 0 },
   1548     { READ_DATA_REORDER_1_PARITY_ERR_MASKf, 1, 5, 0 },
   1549     { WRITE_DATA_ASYNC_FIFO_0_PARITY_ERR_MASKf, 1, 0, 0 },
   1550     { WRITE_DATA_ASYNC_FIFO_1_PARITY_ERR_MASKf, 1, 1, 0 },
   1551     { WRITE_DATA_BUFFER_0_PARITY_ERR_MASKf, 1, 6, 0 },
   1552     { WRITE_DATA_BUFFER_1_PARITY_ERR_MASKf, 1, 7, 0 },
   1553     { WRITE_DATA_BUFFER_2_PARITY_ERR_MASKf, 1, 8, 0 },
   1554     { WRITE_DATA_BUFFER_3_PARITY_ERR_MASKf, 1, 9, 0 },
   1555     { WRITE_DATA_BUFFER_4_PARITY_ERR_MASKf, 1, 10, 0 },
   1556     { WRITE_DATA_BUFFER_5_PARITY_ERR_MASKf, 1, 11, 0 },
   1557     { WRITE_DATA_BUFFER_6_PARITY_ERR_MASKf, 1, 12, 0 },
   1558     { WRITE_DATA_BUFFER_7_PARITY_ERR_MASKf, 1, 13, 0 }
   1559 };
   1560 
   1561 #endif
   1562 #if defined(BCM_88690_B0)
   1563 soc_field_info_t soc_HBC_PAR_ERR_MEM_MASK_BCM88690_B0r_fields[] = {
   1564     { RDR_CHUNK_STORAGE_0_PARITY_ERR_MASKf, 1, 12, 0 },
   1565     { RDR_CHUNK_STORAGE_1_PARITY_ERR_MASKf, 1, 13, 0 },
   1566     { RDR_CHUNK_STORAGE_2_PARITY_ERR_MASKf, 1, 14, 0 },
   1567     { RDR_CHUNK_STORAGE_3_PARITY_ERR_MASKf, 1, 15, 0 },
   1568     { RDR_CHUNK_STORAGE_4_PARITY_ERR_MASKf, 1, 16, 0 },
   1569     { RDR_CHUNK_STORAGE_5_PARITY_ERR_MASKf, 1, 17, 0 },
   1570     { RDR_CHUNK_STORAGE_6_PARITY_ERR_MASKf, 1, 18, 0 },
   1571     { RDR_CHUNK_STORAGE_7_PARITY_ERR_MASKf, 1, 19, 0 },
   1572     { READ_DATA_REORDER_0_PARITY_ERR_MASKf, 1, 2, 0 },
   1573     { READ_DATA_REORDER_1_PARITY_ERR_MASKf, 1, 3, 0 },
   1574     { WRITE_DATA_ASYNC_FIFO_0_PARITY_ERR_MASKf, 1, 0, 0 },
   1575     { WRITE_DATA_ASYNC_FIFO_1_PARITY_ERR_MASKf, 1, 1, 0 },
   1576     { WRITE_DATA_BUFFER_0_PARITY_ERR_MASKf, 1, 4, 0 },
   1577     { WRITE_DATA_BUFFER_1_PARITY_ERR_MASKf, 1, 5, 0 },
   1578     { WRITE_DATA_BUFFER_2_PARITY_ERR_MASKf, 1, 6, 0 },
   1579     { WRITE_DATA_BUFFER_3_PARITY_ERR_MASKf, 1, 7, 0 },
   1580     { WRITE_DATA_BUFFER_4_PARITY_ERR_MASKf, 1, 8, 0 },
   1581     { WRITE_DATA_BUFFER_5_PARITY_ERR_MASKf, 1, 9, 0 },
   1582     { WRITE_DATA_BUFFER_6_PARITY_ERR_MASKf, 1, 10, 0 },
   1583     { WRITE_DATA_BUFFER_7_PARITY_ERR_MASKf, 1, 11, 0 }
   1584 };
   1585 
   1586 #endif
   1587 #if defined(BCM_88690_A0)
   1588 soc_field_info_t soc_HBC_PIPELINES_BANK_REMAPPINGr_fields[] = {
   1589     { PIPELINES_BANK_REMAPPING_BIT_0f, 3, 0, SOCF_LE },
   1590     { PIPELINES_BANK_REMAPPING_BIT_1f, 3, 3, SOCF_LE },
   1591     { PIPELINES_BANK_REMAPPING_BIT_2f, 3, 6, SOCF_LE },
   1592     { PIPELINES_BANK_REMAPPING_BIT_3f, 3, 9, SOCF_LE },
   1593     { PIPELINES_BANK_REMAPPING_BIT_4f, 3, 12, SOCF_LE }
   1594 };
   1595 
   1596 #endif
   1597 #if defined(BCM_88690_B0)
   1598 soc_field_info_t soc_HBC_PIPELINES_BANK_REMAPPING_BCM88690_B0r_fields[] = {
   1599     { PIPELINES_BANK_REMAPPING_BIT_0f, 3, 0, SOCF_LE },
   1600     { PIPELINES_BANK_REMAPPING_BIT_1f, 3, 3, SOCF_LE },
   1601     { PIPELINES_BANK_REMAPPING_BIT_2f, 3, 6, SOCF_LE },
   1602     { PIPELINES_BANK_REMAPPING_BIT_3f, 3, 9, SOCF_LE },
   1603     { PIPELINES_BANK_REMAPPING_BIT_4f, 3, 12, SOCF_LE }
   1604 };
   1605 
   1606 #endif
   1607 #if defined(BCM_88690_A0)
   1608 soc_field_info_t soc_HBC_PIPELINES_COMMAND_PIN_MUXr_fields[] = {
   1609     { COLUMN_COMMAND_PIN_MUX_0f, 4, 24, SOCF_LE },
   1610     { COLUMN_COMMAND_PIN_MUX_1f, 4, 28, SOCF_LE },
   1611     { COLUMN_COMMAND_PIN_MUX_2f, 4, 32, SOCF_LE },
   1612     { COLUMN_COMMAND_PIN_MUX_3f, 4, 36, SOCF_LE },
   1613     { COLUMN_COMMAND_PIN_MUX_4f, 4, 40, SOCF_LE },
   1614     { COLUMN_COMMAND_PIN_MUX_5f, 4, 44, SOCF_LE },
   1615     { COLUMN_COMMAND_PIN_MUX_6f, 4, 48, SOCF_LE },
   1616     { COLUMN_COMMAND_PIN_MUX_7f, 4, 52, SOCF_LE },
   1617     { ROW_COMMAND_PIN_MUX_0f, 4, 0, SOCF_LE },
   1618     { ROW_COMMAND_PIN_MUX_1f, 4, 4, SOCF_LE },
   1619     { ROW_COMMAND_PIN_MUX_2f, 4, 8, SOCF_LE },
   1620     { ROW_COMMAND_PIN_MUX_3f, 4, 12, SOCF_LE },
   1621     { ROW_COMMAND_PIN_MUX_4f, 4, 16, SOCF_LE },
   1622     { ROW_COMMAND_PIN_MUX_5f, 4, 20, SOCF_LE }
   1623 };
   1624 
   1625 #endif
   1626 #if defined(BCM_88690_B0)
   1627 soc_field_info_t soc_HBC_PIPELINES_COMMAND_PIN_MUX_BCM88690_B0r_fields[] = {
   1628     { COLUMN_COMMAND_PIN_MUX_0f, 4, 24, SOCF_LE },
   1629     { COLUMN_COMMAND_PIN_MUX_1f, 4, 28, SOCF_LE },
   1630     { COLUMN_COMMAND_PIN_MUX_2f, 4, 32, SOCF_LE },
   1631     { COLUMN_COMMAND_PIN_MUX_3f, 4, 36, SOCF_LE },
   1632     { COLUMN_COMMAND_PIN_MUX_4f, 4, 40, SOCF_LE },
   1633     { COLUMN_COMMAND_PIN_MUX_5f, 4, 44, SOCF_LE },
   1634     { COLUMN_COMMAND_PIN_MUX_6f, 4, 48, SOCF_LE },
   1635     { COLUMN_COMMAND_PIN_MUX_7f, 4, 52, SOCF_LE },
   1636     { ROW_COMMAND_PIN_MUX_0f, 4, 0, SOCF_LE },
   1637     { ROW_COMMAND_PIN_MUX_1f, 4, 4, SOCF_LE },
   1638     { ROW_COMMAND_PIN_MUX_2f, 4, 8, SOCF_LE },
   1639     { ROW_COMMAND_PIN_MUX_3f, 4, 12, SOCF_LE },
   1640     { ROW_COMMAND_PIN_MUX_4f, 4, 16, SOCF_LE },
   1641     { ROW_COMMAND_PIN_MUX_5f, 4, 20, SOCF_LE }
   1642 };
   1643 
   1644 #endif
   1645 #if defined(BCM_88690_A0)
   1646 soc_field_info_t soc_HBC_PIPELINES_CONFIGr_fields[] = {
   1647     { COMMAND_PIPE_EXTRA_DELAYf, 3, 17, SOCF_LE },
   1648     { FLIP_PSEUDO_CHANNELf, 1, 23, 0 },
   1649     { FORCE_STACK_IDf, 1, 21, 0 },
   1650     { FORCE_STACK_ID_VALUEf, 1, 22, 0 },
   1651     { OUTPUT_ENABLE_DELAYf, 4, 10, SOCF_LE },
   1652     { OUTPUT_ENABLE_LENGTHf, 3, 14, SOCF_LE },
   1653     { PHY_LOOPBACK_MODEf, 1, 20, 0 },
   1654     { PIPELINES_MUX_FORCE_SELECTORf, 1, 0, 0 },
   1655     { PIPELINES_MUX_FORCE_SELECTOR_VALUEf, 1, 1, 0 },
   1656     { WDQS_DELAYf, 4, 2, SOCF_LE },
   1657     { WDQS_LENGTHf, 3, 6, SOCF_LE },
   1658     { WDQS_PULSE_ON_UIf, 1, 9, 0 }
   1659 };
   1660 
   1661 #endif
   1662 #if defined(BCM_88690_B0)
   1663 soc_field_info_t soc_HBC_PIPELINES_CONFIG_BCM88690_B0r_fields[] = {
   1664     { COMMAND_PIPE_EXTRA_DELAYf, 3, 17, SOCF_LE },
   1665     { FLIP_PSEUDO_CHANNELf, 1, 23, 0 },
   1666     { FORCE_STACK_IDf, 1, 21, 0 },
   1667     { FORCE_STACK_ID_VALUEf, 1, 22, 0 },
   1668     { OUTPUT_ENABLE_DELAYf, 4, 10, SOCF_LE },
   1669     { OUTPUT_ENABLE_LENGTHf, 3, 14, SOCF_LE },
   1670     { PHY_LOOPBACK_MODEf, 1, 20, 0 },
   1671     { PIPELINES_MUX_FORCE_SELECTORf, 1, 0, 0 },
   1672     { PIPELINES_MUX_FORCE_SELECTOR_VALUEf, 1, 1, 0 },
   1673     { WDQS_DELAYf, 4, 2, SOCF_LE },
   1674     { WDQS_LENGTHf, 3, 6, SOCF_LE },
   1675     { WDQS_PULSE_ON_UIf, 1, 9, 0 }
   1676 };
   1677 
   1678 #endif
   1679 #if defined(BCM_88690_A0)
   1680 soc_field_info_t soc_HBC_PIPELINES_DEBUGr_fields[] = {
   1681     { READ_DATA_QUEUE_DWORD_0_UI_0_NO_IRDYf, 1, 0, SOCF_RO|SOCF_SIG },
   1682     { READ_DATA_QUEUE_DWORD_0_UI_1_NO_IRDYf, 1, 1, SOCF_RO|SOCF_SIG },
   1683     { READ_DATA_QUEUE_DWORD_1_UI_0_NO_IRDYf, 1, 2, SOCF_RO|SOCF_SIG },
   1684     { READ_DATA_QUEUE_DWORD_1_UI_1_NO_IRDYf, 1, 3, SOCF_RO|SOCF_SIG },
   1685     { READ_DATA_QUEUE_DWORD_2_UI_0_NO_IRDYf, 1, 4, SOCF_RO|SOCF_SIG },
   1686     { READ_DATA_QUEUE_DWORD_2_UI_1_NO_IRDYf, 1, 5, SOCF_RO|SOCF_SIG },
   1687     { READ_DATA_QUEUE_DWORD_3_UI_0_NO_IRDYf, 1, 6, SOCF_RO|SOCF_SIG },
   1688     { READ_DATA_QUEUE_DWORD_3_UI_1_NO_IRDYf, 1, 7, SOCF_RO|SOCF_SIG }
   1689 };
   1690 
   1691 #endif
   1692 #if defined(BCM_88690_B0)
   1693 soc_field_info_t soc_HBC_PIPELINES_DEBUG_BCM88690_B0r_fields[] = {
   1694     { READ_DATA_QUEUE_DWORD_0_UI_0_NO_IRDYf, 1, 0, SOCF_RO|SOCF_SIG },
   1695     { READ_DATA_QUEUE_DWORD_0_UI_1_NO_IRDYf, 1, 1, SOCF_RO|SOCF_SIG },
   1696     { READ_DATA_QUEUE_DWORD_1_UI_0_NO_IRDYf, 1, 2, SOCF_RO|SOCF_SIG },
   1697     { READ_DATA_QUEUE_DWORD_1_UI_1_NO_IRDYf, 1, 3, SOCF_RO|SOCF_SIG },
   1698     { READ_DATA_QUEUE_DWORD_2_UI_0_NO_IRDYf, 1, 4, SOCF_RO|SOCF_SIG },
   1699     { READ_DATA_QUEUE_DWORD_2_UI_1_NO_IRDYf, 1, 5, SOCF_RO|SOCF_SIG },
   1700     { READ_DATA_QUEUE_DWORD_3_UI_0_NO_IRDYf, 1, 6, SOCF_RO|SOCF_SIG },
   1701     { READ_DATA_QUEUE_DWORD_3_UI_1_NO_IRDYf, 1, 7, SOCF_RO|SOCF_SIG }
   1702 };
   1703 
   1704 #endif
   1705 #if defined(BCM_88690_A0)
   1706 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_MASK_REGISTERr_fields[] = {
   1707     { COLUMN_COMMAND_CONTENTION_MASKf, 1, 9, 0 },
   1708     { ECC_INFO_QUEUE_OVERFLOW_MASKf, 1, 10, 0 },
   1709     { ECC_INFO_QUEUE_UNDERFLOW_MASKf, 1, 11, 0 },
   1710     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOW_MASKf, 1, 12, 0 },
   1711     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOW_MASKf, 1, 13, 0 },
   1712     { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOW_MASKf, 1, 0, 0 },
   1713     { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOW_MASKf, 1, 1, 0 },
   1714     { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOW_MASKf, 1, 2, 0 },
   1715     { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOW_MASKf, 1, 3, 0 },
   1716     { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOW_MASKf, 1, 4, 0 },
   1717     { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOW_MASKf, 1, 5, 0 },
   1718     { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOW_MASKf, 1, 6, 0 },
   1719     { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOW_MASKf, 1, 7, 0 },
   1720     { ROW_COMMAND_CONTENTION_MASKf, 1, 8, 0 }
   1721 };
   1722 
   1723 #endif
   1724 #if defined(BCM_88690_B0)
   1725 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = {
   1726     { COLUMN_COMMAND_CONTENTION_MASKf, 1, 9, 0 },
   1727     { ECC_INFO_QUEUE_OVERFLOW_MASKf, 1, 10, 0 },
   1728     { ECC_INFO_QUEUE_UNDERFLOW_MASKf, 1, 11, 0 },
   1729     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOW_MASKf, 1, 12, 0 },
   1730     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOW_MASKf, 1, 13, 0 },
   1731     { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOW_MASKf, 1, 0, 0 },
   1732     { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOW_MASKf, 1, 1, 0 },
   1733     { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOW_MASKf, 1, 2, 0 },
   1734     { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOW_MASKf, 1, 3, 0 },
   1735     { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOW_MASKf, 1, 4, 0 },
   1736     { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOW_MASKf, 1, 5, 0 },
   1737     { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOW_MASKf, 1, 6, 0 },
   1738     { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOW_MASKf, 1, 7, 0 },
   1739     { ROW_COMMAND_CONTENTION_MASKf, 1, 8, 0 }
   1740 };
   1741 
   1742 #endif
   1743 #if defined(BCM_88690_A0)
   1744 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTERr_fields[] = {
   1745     { COLUMN_COMMAND_CONTENTIONf, 1, 9, SOCF_SIG|SOCF_INTR },
   1746     { ECC_INFO_QUEUE_OVERFLOWf, 1, 10, SOCF_SIG|SOCF_INTR },
   1747     { ECC_INFO_QUEUE_UNDERFLOWf, 1, 11, SOCF_SIG|SOCF_INTR },
   1748     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOWf, 1, 12, SOCF_SIG|SOCF_INTR },
   1749     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOWf, 1, 13, SOCF_SIG|SOCF_INTR },
   1750     { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR },
   1751     { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR },
   1752     { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR },
   1753     { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOWf, 1, 3, SOCF_SIG|SOCF_INTR },
   1754     { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOWf, 1, 4, SOCF_SIG|SOCF_INTR },
   1755     { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOWf, 1, 5, SOCF_SIG|SOCF_INTR },
   1756     { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOWf, 1, 6, SOCF_SIG|SOCF_INTR },
   1757     { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOWf, 1, 7, SOCF_SIG|SOCF_INTR },
   1758     { ROW_COMMAND_CONTENTIONf, 1, 8, SOCF_SIG|SOCF_INTR }
   1759 };
   1760 
   1761 #endif
   1762 #if defined(BCM_88690_B0)
   1763 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   1764     { COLUMN_COMMAND_CONTENTIONf, 1, 9, SOCF_SIG|SOCF_INTR },
   1765     { ECC_INFO_QUEUE_OVERFLOWf, 1, 10, SOCF_SIG|SOCF_INTR },
   1766     { ECC_INFO_QUEUE_UNDERFLOWf, 1, 11, SOCF_SIG|SOCF_INTR },
   1767     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_OVERFLOWf, 1, 12, SOCF_SIG|SOCF_INTR },
   1768     { PIPELINES_MUX_READ_DATA_SELECTOR_FIFO_UNDERFLOWf, 1, 13, SOCF_SIG|SOCF_INTR },
   1769     { READ_DATA_QUEUE_DWORD_0_UI_0_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR },
   1770     { READ_DATA_QUEUE_DWORD_0_UI_1_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR },
   1771     { READ_DATA_QUEUE_DWORD_1_UI_0_OVERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR },
   1772     { READ_DATA_QUEUE_DWORD_1_UI_1_OVERFLOWf, 1, 3, SOCF_SIG|SOCF_INTR },
   1773     { READ_DATA_QUEUE_DWORD_2_UI_0_OVERFLOWf, 1, 4, SOCF_SIG|SOCF_INTR },
   1774     { READ_DATA_QUEUE_DWORD_2_UI_1_OVERFLOWf, 1, 5, SOCF_SIG|SOCF_INTR },
   1775     { READ_DATA_QUEUE_DWORD_3_UI_0_OVERFLOWf, 1, 6, SOCF_SIG|SOCF_INTR },
   1776     { READ_DATA_QUEUE_DWORD_3_UI_1_OVERFLOWf, 1, 7, SOCF_SIG|SOCF_INTR },
   1777     { ROW_COMMAND_CONTENTIONf, 1, 8, SOCF_SIG|SOCF_INTR }
   1778 };
   1779 
   1780 #endif
   1781 #if defined(BCM_88690_A0)
   1782 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTER_TESTr_fields[] = {
   1783     { PIPELINES_INTERRUPT_REGISTER_TESTf, 14, 0, SOCF_LE }
   1784 };
   1785 
   1786 #endif
   1787 #if defined(BCM_88690_B0)
   1788 soc_field_info_t soc_HBC_PIPELINES_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   1789     { PIPELINES_INTERRUPT_REGISTER_TESTf, 14, 0, SOCF_LE }
   1790 };
   1791 
   1792 #endif
   1793 #if defined(BCM_88690_A0)
   1794 soc_field_info_t soc_HBC_PIPELINES_PHY_RCMDr_fields[] = {
   1795     { PHY_RCMD_BL_2f, 2, 2, SOCF_LE },
   1796     { PHY_RCMD_BL_4f, 2, 4, SOCF_LE },
   1797     { PHY_RCMD_BL_8f, 2, 6, SOCF_LE },
   1798     { PHY_RCMD_NOPf, 2, 0, SOCF_LE }
   1799 };
   1800 
   1801 #endif
   1802 #if defined(BCM_88690_B0)
   1803 soc_field_info_t soc_HBC_PIPELINES_PHY_RCMD_BCM88690_B0r_fields[] = {
   1804     { PHY_RCMD_BL_2f, 2, 2, SOCF_LE },
   1805     { PHY_RCMD_BL_4f, 2, 4, SOCF_LE },
   1806     { PHY_RCMD_BL_8f, 2, 6, SOCF_LE },
   1807     { PHY_RCMD_NOPf, 2, 0, SOCF_LE }
   1808 };
   1809 
   1810 #endif
   1811 #if defined(BCM_88690_A0)
   1812 soc_field_info_t soc_HBC_RDR_DS_TRANS_CNTr_fields[] = {
   1813     { RDR_DS_TRANS_CNT_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1814 };
   1815 
   1816 #endif
   1817 #if defined(BCM_88690_B0)
   1818 soc_field_info_t soc_HBC_RDR_DS_TRANS_CNT_BCM88690_B0r_fields[] = {
   1819     { RDR_DS_TRANS_CNT_Nf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1820 };
   1821 
   1822 #endif
   1823 #if defined(BCM_88690_A0)
   1824 soc_field_info_t soc_HBC_RDR_INTERRUPT_MASK_REGISTERr_fields[] = {
   1825     { RDR_INFO_FIFO_OVERFLOW_MASKf, 1, 0, 0 },
   1826     { RDR_INFO_FIFO_UNDERFLOW_MASKf, 1, 1, 0 }
   1827 };
   1828 
   1829 #endif
   1830 #if defined(BCM_88690_B0)
   1831 soc_field_info_t soc_HBC_RDR_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = {
   1832     { RDR_INFO_FIFO_OVERFLOW_MASKf, 1, 0, 0 },
   1833     { RDR_INFO_FIFO_UNDERFLOW_MASKf, 1, 1, 0 }
   1834 };
   1835 
   1836 #endif
   1837 #if defined(BCM_88690_A0)
   1838 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTERr_fields[] = {
   1839     { RDR_INFO_FIFO_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR },
   1840     { RDR_INFO_FIFO_UNDERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR }
   1841 };
   1842 
   1843 #endif
   1844 #if defined(BCM_88690_B0)
   1845 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   1846     { RDR_INFO_FIFO_OVERFLOWf, 1, 0, SOCF_SIG|SOCF_INTR },
   1847     { RDR_INFO_FIFO_UNDERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR }
   1848 };
   1849 
   1850 #endif
   1851 #if defined(BCM_88690_A0)
   1852 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTER_TESTr_fields[] = {
   1853     { RDR_INTERRUPT_REGISTER_TESTf, 2, 0, SOCF_LE }
   1854 };
   1855 
   1856 #endif
   1857 #if defined(BCM_88690_B0)
   1858 soc_field_info_t soc_HBC_RDR_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   1859     { RDR_INTERRUPT_REGISTER_TESTf, 2, 0, SOCF_LE }
   1860 };
   1861 
   1862 #endif
   1863 #if defined(BCM_88690_A0)
   1864 soc_field_info_t soc_HBC_RDR_RD_INFO_WMKr_fields[] = {
   1865     { RDR_RD_INFO_WMKf, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1866 };
   1867 
   1868 #endif
   1869 #if defined(BCM_88690_B0)
   1870 soc_field_info_t soc_HBC_RDR_RD_INFO_WMK_BCM88690_B0r_fields[] = {
   1871     { RDR_RD_INFO_WMKf, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1872 };
   1873 
   1874 #endif
   1875 #if defined(BCM_88690_A0)
   1876 soc_field_info_t soc_HBC_RDR_TOT_TRANS_CNTr_fields[] = {
   1877     { RDR_TOT_TRANS_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1878 };
   1879 
   1880 #endif
   1881 #if defined(BCM_88690_B0)
   1882 soc_field_info_t soc_HBC_RDR_TOT_TRANS_CNT_BCM88690_B0r_fields[] = {
   1883     { RDR_TOT_TRANS_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   1884 };
   1885 
   1886 #endif
   1887 #if defined(BCM_88690_A0)
   1888 soc_field_info_t soc_HBC_READ_DATA_REORDER_STATUSr_fields[] = {
   1889     { TOP_SEQN_Nf, 8, 256, SOCF_LE|SOCF_RO|SOCF_SIG },
   1890     { VALID_SEQN_Nf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1891 };
   1892 
   1893 #endif
   1894 #if defined(BCM_88690_B0)
   1895 soc_field_info_t soc_HBC_READ_DATA_REORDER_STATUS_BCM88690_B0r_fields[] = {
   1896     { TOP_SEQN_Nf, 8, 256, SOCF_LE|SOCF_RO|SOCF_SIG },
   1897     { VALID_SEQN_Nf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1898 };
   1899 
   1900 #endif
   1901 #if defined(BCM_88690_A0)
   1902 soc_field_info_t soc_HBC_REG_0041r_fields[] = {
   1903     { FIELD_0_0f, 1, 0, 0 }
   1904 };
   1905 
   1906 #endif
   1907 #if defined(BCM_88690_B0)
   1908 soc_field_info_t soc_HBC_REG_0041_BCM88690_B0r_fields[] = {
   1909     { FIELD_0_0f, 1, 0, 0 }
   1910 };
   1911 
   1912 #endif
   1913 #if defined(BCM_88690_A0)
   1914 soc_field_info_t soc_HBC_REG_00A4r_fields[] = {
   1915     { FIELD_0_0f, 1, 0, 0 },
   1916     { FIELD_10_10f, 1, 10, 0 },
   1917     { FIELD_1_1f, 1, 1, 0 },
   1918     { FIELD_2_2f, 1, 2, 0 },
   1919     { FIELD_3_3f, 1, 3, 0 },
   1920     { FIELD_4_4f, 1, 4, 0 },
   1921     { FIELD_5_5f, 1, 5, 0 },
   1922     { FIELD_6_6f, 1, 6, 0 },
   1923     { FIELD_7_7f, 1, 7, 0 },
   1924     { FIELD_8_8f, 1, 8, 0 },
   1925     { FIELD_9_9f, 1, 9, 0 }
   1926 };
   1927 
   1928 #endif
   1929 #if defined(BCM_88690_A0)
   1930 soc_field_info_t soc_HBC_REG_00A6r_fields[] = {
   1931     { FIELD_0_0f, 1, 0, 0 },
   1932     { FIELD_10_10f, 1, 10, 0 },
   1933     { FIELD_1_1f, 1, 1, 0 },
   1934     { FIELD_2_2f, 1, 2, 0 },
   1935     { FIELD_3_3f, 1, 3, 0 },
   1936     { FIELD_4_4f, 1, 4, 0 },
   1937     { FIELD_5_5f, 1, 5, 0 },
   1938     { FIELD_6_6f, 1, 6, 0 },
   1939     { FIELD_7_7f, 1, 7, 0 },
   1940     { FIELD_8_8f, 1, 8, 0 },
   1941     { FIELD_9_9f, 1, 9, 0 }
   1942 };
   1943 
   1944 #endif
   1945 #if defined(BCM_88690_A0)
   1946 soc_field_info_t soc_HBC_REG_00AAr_fields[] = {
   1947     { FIELD_0_0f, 1, 0, 0 },
   1948     { FIELD_10_10f, 1, 10, 0 },
   1949     { FIELD_11_11f, 1, 11, 0 },
   1950     { FIELD_12_12f, 1, 12, 0 },
   1951     { FIELD_13_13f, 1, 13, 0 },
   1952     { FIELD_14_14f, 1, 14, 0 },
   1953     { FIELD_15_15f, 1, 15, 0 },
   1954     { FIELD_16_16f, 1, 16, 0 },
   1955     { FIELD_17_17f, 1, 17, 0 },
   1956     { FIELD_18_18f, 1, 18, 0 },
   1957     { FIELD_19_19f, 1, 19, 0 },
   1958     { FIELD_1_1f, 1, 1, 0 },
   1959     { FIELD_20_20f, 1, 20, 0 },
   1960     { FIELD_21_21f, 1, 21, 0 },
   1961     { FIELD_2_2f, 1, 2, 0 },
   1962     { FIELD_3_3f, 1, 3, 0 },
   1963     { FIELD_4_4f, 1, 4, 0 },
   1964     { FIELD_5_5f, 1, 5, 0 },
   1965     { FIELD_6_6f, 1, 6, 0 },
   1966     { FIELD_7_7f, 1, 7, 0 },
   1967     { FIELD_8_8f, 1, 8, 0 },
   1968     { FIELD_9_9f, 1, 9, 0 }
   1969 };
   1970 
   1971 #endif
   1972 #if defined(BCM_88690_A0)
   1973 soc_field_info_t soc_HBC_REG_00C2r_fields[] = {
   1974     { FIELD_0_0f, 1, 0, 0 },
   1975     { FIELD_1_1f, 1, 1, 0 },
   1976     { FIELD_2_2f, 1, 2, 0 },
   1977     { FIELD_3_3f, 1, 3, 0 },
   1978     { FIELD_4_4f, 1, 4, 0 },
   1979     { FIELD_5_5f, 1, 5, 0 }
   1980 };
   1981 
   1982 #endif
   1983 #if defined(BCM_88690_B0)
   1984 soc_field_info_t soc_HBC_REG_00C2_BCM88690_B0r_fields[] = {
   1985     { FIELD_0_0f, 1, 0, 0 },
   1986     { FIELD_1_1f, 1, 1, 0 },
   1987     { FIELD_2_2f, 1, 2, 0 },
   1988     { FIELD_3_3f, 1, 3, 0 },
   1989     { FIELD_4_4f, 1, 4, 0 },
   1990     { FIELD_5_5f, 1, 5, 0 }
   1991 };
   1992 
   1993 #endif
   1994 #if defined(BCM_88690_A0)
   1995 soc_field_info_t soc_HBC_RESERVED_MIRROR_ADDRr_fields[] = {
   1996     { FIELD_0_15f, 16, 0, SOCF_LE },
   1997     { FIELD_31_31f, 1, 31, 0 }
   1998 };
   1999 
   2000 #endif
   2001 #if defined(BCM_88690_B0)
   2002 soc_field_info_t soc_HBC_RESERVED_MIRROR_ADDR_BCM88690_B0r_fields[] = {
   2003     { FIELD_0_15f, 16, 0, SOCF_LE },
   2004     { FIELD_31_31f, 1, 31, 0 }
   2005 };
   2006 
   2007 #endif
   2008 #if defined(BCM_88690_A0)
   2009 soc_field_info_t soc_HBC_RESERVED_MTCDr_fields[] = {
   2010     { FIELD_0_0f, 1, 0, 0 },
   2011     { FIELD_1_1f, 1, 1, 0 },
   2012     { FIELD_2_2f, 1, 2, 0 },
   2013     { FIELD_3_3f, 1, 3, 0 },
   2014     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   2015     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   2016 };
   2017 
   2018 #endif
   2019 #if defined(BCM_88690_B0)
   2020 soc_field_info_t soc_HBC_RESERVED_MTCD_BCM88690_B0r_fields[] = {
   2021     { FIELD_0_0f, 1, 0, 0 },
   2022     { FIELD_1_1f, 1, 1, 0 },
   2023     { FIELD_2_2f, 1, 2, 0 },
   2024     { FIELD_3_3f, 1, 3, 0 },
   2025     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   2026     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   2027 };
   2028 
   2029 #endif
   2030 #if defined(BCM_88690_A0)
   2031 soc_field_info_t soc_HBC_RESERVED_MTCPr_fields[] = {
   2032     { ITEM_0_13f, 14, 0, SOCF_LE },
   2033     { ITEM_14_14f, 1, 14, 0 },
   2034     { ITEM_15_15f, 1, 15, 0 },
   2035     { ITEM_16_16f, 1, 16, 0 },
   2036     { ITEM_19_30f, 12, 19, SOCF_LE },
   2037     { ITEM_31_31f, 1, 31, 0 },
   2038     { ITEM_32_32f, 1, 32, 0 },
   2039     { ITEM_33_33f, 1, 33, 0 },
   2040     { ITEM_34_34f, 1, 34, 0 },
   2041     { ITEM_35_35f, 1, 35, 0 },
   2042     { ITEM_37_52f, 16, 37, SOCF_LE },
   2043     { ITEM_53_53f, 1, 53, 0 },
   2044     { ITEM_54_54f, 1, 54, 0 },
   2045     { ITEM_55_55f, 1, 55, 0 },
   2046     { ITEM_56_56f, 1, 56, 0 },
   2047     { ITEM_57_57f, 1, 57, 0 },
   2048     { ITEM_58_58f, 1, 58, 0 }
   2049 };
   2050 
   2051 #endif
   2052 #if defined(BCM_88690_B0)
   2053 soc_field_info_t soc_HBC_RESERVED_MTCP_BCM88690_B0r_fields[] = {
   2054     { ITEM_0_13f, 14, 0, SOCF_LE },
   2055     { ITEM_14_14f, 1, 14, 0 },
   2056     { ITEM_15_15f, 1, 15, 0 },
   2057     { ITEM_16_16f, 1, 16, 0 },
   2058     { ITEM_19_30f, 12, 19, SOCF_LE },
   2059     { ITEM_31_31f, 1, 31, 0 },
   2060     { ITEM_32_32f, 1, 32, 0 },
   2061     { ITEM_33_33f, 1, 33, 0 },
   2062     { ITEM_34_34f, 1, 34, 0 },
   2063     { ITEM_35_35f, 1, 35, 0 },
   2064     { ITEM_37_52f, 16, 37, SOCF_LE },
   2065     { ITEM_53_53f, 1, 53, 0 },
   2066     { ITEM_54_54f, 1, 54, 0 },
   2067     { ITEM_55_55f, 1, 55, 0 },
   2068     { ITEM_56_56f, 1, 56, 0 },
   2069     { ITEM_57_57f, 1, 57, 0 },
   2070     { ITEM_58_58f, 1, 58, 0 }
   2071 };
   2072 
   2073 #endif
   2074 #if defined(BCM_88690_A0)
   2075 soc_field_info_t soc_HBC_RESERVED_SPARE_0r_fields[] = {
   2076     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   2077 };
   2078 
   2079 #endif
   2080 #if defined(BCM_88690_A0)
   2081 soc_field_info_t soc_HBC_RESERVED_SPARE_1r_fields[] = {
   2082     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   2083 };
   2084 
   2085 #endif
   2086 #if defined(BCM_88690_A0)
   2087 soc_field_info_t soc_HBC_RESERVED_SPARE_2r_fields[] = {
   2088     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   2089 };
   2090 
   2091 #endif
   2092 #if defined(BCM_88690_A0)
   2093 soc_field_info_t soc_HBC_RESERVED_SPARE_3r_fields[] = {
   2094     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   2095 };
   2096 
   2097 #endif
   2098 #if defined(BCM_88690_B0)
   2099 soc_field_info_t soc_HBC_RESERVED_SPARE_0_BCM88690_B0r_fields[] = {
   2100     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   2101 };
   2102 
   2103 #endif
   2104 #if defined(BCM_88690_B0)
   2105 soc_field_info_t soc_HBC_RESERVED_SPARE_1_BCM88690_B0r_fields[] = {
   2106     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   2107 };
   2108 
   2109 #endif
   2110 #if defined(BCM_88690_B0)
   2111 soc_field_info_t soc_HBC_RESERVED_SPARE_2_BCM88690_B0r_fields[] = {
   2112     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   2113 };
   2114 
   2115 #endif
   2116 #if defined(BCM_88690_B0)
   2117 soc_field_info_t soc_HBC_RESERVED_SPARE_3_BCM88690_B0r_fields[] = {
   2118     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   2119 };
   2120 
   2121 #endif
   2122 #if defined(BCM_88690_A0)
   2123 soc_field_info_t soc_HBC_RPBQ_CONFIGr_fields[] = {
   2124     { COHERENCY_BLOCK_ENf, 1, 8, 0 },
   2125     { RPBQ_FIFO_SIZEf, 8, 0, SOCF_LE }
   2126 };
   2127 
   2128 #endif
   2129 #if defined(BCM_88690_B0)
   2130 soc_field_info_t soc_HBC_RPBQ_CONFIG_BCM88690_B0r_fields[] = {
   2131     { COHERENCY_BLOCK_ENf, 1, 8, 0 },
   2132     { RPBQ_FIFO_SIZEf, 8, 0, SOCF_LE }
   2133 };
   2134 
   2135 #endif
   2136 #if defined(BCM_88690_A0)
   2137 soc_field_info_t soc_HBC_RPBQ_STATUSr_fields[] = {
   2138     { RPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2139 };
   2140 
   2141 #endif
   2142 #if defined(BCM_88690_B0)
   2143 soc_field_info_t soc_HBC_RPBQ_STATUS_BCM88690_B0r_fields[] = {
   2144     { RPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2145 };
   2146 
   2147 #endif
   2148 #if defined(BCM_88690_A0)
   2149 soc_field_info_t soc_HBC_SBUS_BROADCAST_IDr_fields[] = {
   2150     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   2151 };
   2152 
   2153 #endif
   2154 #if defined(BCM_88690_B0)
   2155 soc_field_info_t soc_HBC_SBUS_BROADCAST_ID_BCM88690_B0r_fields[] = {
   2156     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   2157 };
   2158 
   2159 #endif
   2160 #if defined(BCM_88690_A0)
   2161 soc_field_info_t soc_HBC_SBUS_LAST_IN_CHAINr_fields[] = {
   2162     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   2163 };
   2164 
   2165 #endif
   2166 #if defined(BCM_88690_B0)
   2167 soc_field_info_t soc_HBC_SBUS_LAST_IN_CHAIN_BCM88690_B0r_fields[] = {
   2168     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   2169 };
   2170 
   2171 #endif
   2172 #if defined(BCM_88690_B0)
   2173 soc_field_info_t soc_HBC_SPECIAL_CLOCK_CONTROLSr_fields[] = {
   2174     { FIELD_1_1f, 1, 1, 0 }
   2175 };
   2176 
   2177 #endif
   2178 #if defined(BCM_88690_A0)
   2179 soc_field_info_t soc_HBC_TSM_CONFIGr_fields[] = {
   2180     { TSM_BANK_DISABLEf, 32, 0, SOCF_LE },
   2181     { TSM_EMERGENCY_REFRESH_ENABLEf, 1, 40, 0 },
   2182     { TSM_EMERGENCY_REFRESH_START_THRESHOLDf, 10, 41, SOCF_LE },
   2183     { TSM_EMERGENCY_REFRESH_STOP_THRESHOLDf, 10, 51, SOCF_LE },
   2184     { TSM_HIGH_PRIORITY_REFRESH_ENABLEf, 1, 33, 0 },
   2185     { TSM_HIGH_PRIORITY_REFRESH_NUMBER_OF_BANKSf, 6, 34, SOCF_LE },
   2186     { TSM_REFRESH_ENABLEf, 1, 32, 0 }
   2187 };
   2188 
   2189 #endif
   2190 #if defined(BCM_88690_B0)
   2191 soc_field_info_t soc_HBC_TSM_CONFIG_BCM88690_B0r_fields[] = {
   2192     { TSM_BANK_DISABLEf, 32, 0, SOCF_LE },
   2193     { TSM_EMERGENCY_REFRESH_ENABLEf, 1, 40, 0 },
   2194     { TSM_EMERGENCY_REFRESH_START_THRESHOLDf, 10, 41, SOCF_LE },
   2195     { TSM_EMERGENCY_REFRESH_STOP_THRESHOLDf, 10, 51, SOCF_LE },
   2196     { TSM_HIGH_PRIORITY_REFRESH_ENABLEf, 1, 33, 0 },
   2197     { TSM_HIGH_PRIORITY_REFRESH_NUMBER_OF_BANKSf, 6, 34, SOCF_LE },
   2198     { TSM_REFRESH_ENABLEf, 1, 32, 0 }
   2199 };
   2200 
   2201 #endif
   2202 #if defined(BCM_88690_A0)
   2203 soc_field_info_t soc_HBC_TSM_DEBUGr_fields[] = {
   2204     { OUTSTANDING_SINGLE_BANK_REFRESHES_WATERMARKf, 10, 112, SOCF_LE|SOCF_RO|SOCF_SIG },
   2205     { READ_WRITE_SWITCH_COUNTf, 32, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2206     { TOTAL_READ_DURATIONf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2207     { TOTAL_WRITE_DURATIONf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   2208 };
   2209 
   2210 #endif
   2211 #if defined(BCM_88690_B0)
   2212 soc_field_info_t soc_HBC_TSM_DEBUG_BCM88690_B0r_fields[] = {
   2213     { OUTSTANDING_SINGLE_BANK_REFRESHES_WATERMARKf, 10, 112, SOCF_LE|SOCF_RO|SOCF_SIG },
   2214     { READ_WRITE_SWITCH_COUNTf, 32, 80, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2215     { TOTAL_READ_DURATIONf, 40, 40, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2216     { TOTAL_WRITE_DURATIONf, 40, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   2217 };
   2218 
   2219 #endif
   2220 #if defined(BCM_88690_A0)
   2221 soc_field_info_t soc_HBC_TSM_READ_WRITE_SWITCH_CONFIGr_fields[] = {
   2222     { SWITCH_BANK_ALMOST_FULL_THRESHOLDf, 4, 24, SOCF_LE },
   2223     { SWITCH_MAX_PHASE_DURATIONf, 20, 52, SOCF_LE },
   2224     { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_READf, 6, 6, SOCF_LE },
   2225     { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_WRITEf, 6, 0, SOCF_LE },
   2226     { SWITCH_MIN_PHASE_DURATIONf, 20, 72, SOCF_LE },
   2227     { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_READf, 6, 18, SOCF_LE },
   2228     { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_WRITEf, 6, 12, SOCF_LE },
   2229     { SWITCH_TO_READ_MAX_ALMOST_FULL_BANKS_WRITEf, 6, 46, SOCF_LE },
   2230     { SWITCH_TO_READ_MIN_ALMOST_FULL_BANKS_READf, 6, 40, SOCF_LE },
   2231     { SWITCH_TO_WRITE_MAX_ALMOST_FULL_BANKS_READf, 6, 34, SOCF_LE },
   2232     { SWITCH_TO_WRITE_MIN_ALMOST_FULL_BANKS_WRITEf, 6, 28, SOCF_LE }
   2233 };
   2234 
   2235 #endif
   2236 #if defined(BCM_88690_B0)
   2237 soc_field_info_t soc_HBC_TSM_READ_WRITE_SWITCH_CONFIG_BCM88690_B0r_fields[] = {
   2238     { SWITCH_BANK_ALMOST_FULL_THRESHOLDf, 4, 24, SOCF_LE },
   2239     { SWITCH_MAX_PHASE_DURATIONf, 20, 52, SOCF_LE },
   2240     { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_READf, 6, 6, SOCF_LE },
   2241     { SWITCH_MIN_BANKS_FOR_USEFUL_BANK_GROUP_WRITEf, 6, 0, SOCF_LE },
   2242     { SWITCH_MIN_PHASE_DURATIONf, 20, 72, SOCF_LE },
   2243     { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_READf, 6, 18, SOCF_LE },
   2244     { SWITCH_MIN_USEFUL_BANK_GROUPS_PER_PSEUDO_CHANNEL_WRITEf, 6, 12, SOCF_LE },
   2245     { SWITCH_TO_READ_MAX_ALMOST_FULL_BANKS_WRITEf, 6, 46, SOCF_LE },
   2246     { SWITCH_TO_READ_MIN_ALMOST_FULL_BANKS_READf, 6, 40, SOCF_LE },
   2247     { SWITCH_TO_WRITE_MAX_ALMOST_FULL_BANKS_READf, 6, 34, SOCF_LE },
   2248     { SWITCH_TO_WRITE_MIN_ALMOST_FULL_BANKS_WRITEf, 6, 28, SOCF_LE }
   2249 };
   2250 
   2251 #endif
   2252 #if defined(BCM_88690_A0)
   2253 soc_field_info_t soc_HBC_WDB_STATUSr_fields[] = {
   2254     { WDB_READ_FROM_FREE_ADDRf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2255     { WDB_WMKf, 10, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
   2256     { WDB_WRITE_TO_FULL_ADDRf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   2257 };
   2258 
   2259 #endif
   2260 #if defined(BCM_88690_B0)
   2261 soc_field_info_t soc_HBC_WDB_STATUS_BCM88690_B0r_fields[] = {
   2262     { WDB_READ_FROM_FREE_ADDRf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2263     { WDB_WMKf, 10, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
   2264     { WDB_WRITE_TO_FULL_ADDRf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   2265 };
   2266 
   2267 #endif
   2268 #if defined(BCM_88690_A0)
   2269 soc_field_info_t soc_HBC_WPBQ_CONFIGr_fields[] = {
   2270     { WPBQ_FIFO_SIZEf, 8, 0, SOCF_LE }
   2271 };
   2272 
   2273 #endif
   2274 #if defined(BCM_88690_B0)
   2275 soc_field_info_t soc_HBC_WPBQ_CONFIG_BCM88690_B0r_fields[] = {
   2276     { WPBQ_FIFO_SIZEf, 8, 0, SOCF_LE }
   2277 };
   2278 
   2279 #endif
   2280 #if defined(BCM_88690_A0)
   2281 soc_field_info_t soc_HBC_WPBQ_STATUSr_fields[] = {
   2282     { WPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2283 };
   2284 
   2285 #endif
   2286 #if defined(BCM_88690_B0)
   2287 soc_field_info_t soc_HBC_WPBQ_STATUS_BCM88690_B0r_fields[] = {
   2288     { WPBQ_HISTOGRAMf, 256, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2289 };
   2290 
   2291 #endif
   2292 #if defined(BCM_88690_A0)
   2293 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTERr_fields[] = {
   2294     { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR },
   2295     { FIELD_1_1f, 1, 1, SOCF_SIG|SOCF_INTR },
   2296     { FIELD_2_2f, 1, 2, SOCF_SIG|SOCF_INTR }
   2297 };
   2298 
   2299 #endif
   2300 #if defined(BCM_88690_B0)
   2301 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   2302     { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR },
   2303     { FIELD_1_1f, 1, 1, SOCF_SIG|SOCF_INTR },
   2304     { FIELD_2_2f, 1, 2, SOCF_SIG|SOCF_INTR }
   2305 };
   2306 
   2307 #endif
   2308 #if defined(BCM_88690_A0)
   2309 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_MASKr_fields[] = {
   2310     { ITEM_0_0f, 1, 0, 0 },
   2311     { ITEM_1_1f, 1, 1, 0 },
   2312     { ITEM_2_2f, 1, 2, 0 }
   2313 };
   2314 
   2315 #endif
   2316 #if defined(BCM_88690_B0)
   2317 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_MASK_BCM88690_B0r_fields[] = {
   2318     { ITEM_0_0f, 1, 0, 0 },
   2319     { ITEM_1_1f, 1, 1, 0 },
   2320     { ITEM_2_2f, 1, 2, 0 }
   2321 };
   2322 
   2323 #endif
   2324 #if defined(BCM_88690_A0)
   2325 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_TESTr_fields[] = {
   2326     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   2327 };
   2328 
   2329 #endif
   2330 #if defined(BCM_88690_B0)
   2331 soc_field_info_t soc_HBMC_ECC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   2332     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   2333 };
   2334 
   2335 #endif
   2336 #if defined(BCM_88690_A0)
   2337 soc_field_info_t soc_HBMC_ENABLE_DYNAMIC_MEMORY_ACCESSr_fields[] = {
   2338     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
   2339 };
   2340 
   2341 #endif
   2342 #if defined(BCM_88690_B0)
   2343 soc_field_info_t soc_HBMC_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88690_B0r_fields[] = {
   2344     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
   2345 };
   2346 
   2347 #endif
   2348 #if defined(BCM_88690_A0)
   2349 soc_field_info_t soc_HBMC_HBM_PHY_CHANNEL_CONTROLr_fields[] = {
   2350     { HBM_PHY_CH_RESET_N_Nf, 1, 0, 0 },
   2351     { HBM_PHY_CH_WRITE_FIFO_ENABLE_Nf, 1, 1, 0 }
   2352 };
   2353 
   2354 #endif
   2355 #if defined(BCM_88690_B0)
   2356 soc_field_info_t soc_HBMC_HBM_PHY_CHANNEL_CONTROL_BCM88690_B0r_fields[] = {
   2357     { HBM_PHY_CH_RESET_N_Nf, 1, 0, 0 },
   2358     { HBM_PHY_CH_WRITE_FIFO_ENABLE_Nf, 1, 1, 0 }
   2359 };
   2360 
   2361 #endif
   2362 #if defined(BCM_88690_A0)
   2363 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESS_ERRORr_fields[] = {
   2364     { HBM_PHY_CHM_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG }
   2365 };
   2366 
   2367 #endif
   2368 #if defined(BCM_88690_B0)
   2369 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESS_ERROR_BCM88690_B0r_fields[] = {
   2370     { HBM_PHY_CHM_REGISTER_ACCESS_ERRORf, 1, 0, SOCF_RO|SOCF_SIG }
   2371 };
   2372 
   2373 #endif
   2374 #if defined(BCM_88690_A0)
   2375 soc_field_info_t soc_HBMC_HBM_PHY_CONTROLr_fields[] = {
   2376     { HBM_PHY_IDDQf, 1, 0, 0 },
   2377     { HBM_PHY_ILM_MODEf, 1, 1, 0 },
   2378     { HBM_PHY_LOOPBACKf, 1, 2, 0 }
   2379 };
   2380 
   2381 #endif
   2382 #if defined(BCM_88690_B0)
   2383 soc_field_info_t soc_HBMC_HBM_PHY_CONTROL_BCM88690_B0r_fields[] = {
   2384     { HBM_PHY_IDDQf, 1, 0, 0 },
   2385     { HBM_PHY_ILM_MODEf, 1, 1, 0 },
   2386     { HBM_PHY_LOOPBACKf, 1, 2, 0 }
   2387 };
   2388 
   2389 #endif
   2390 #if defined(BCM_88690_A0)
   2391 soc_field_info_t soc_HBMC_HBM_PLL_CONFIGr_fields[] = {
   2392     { HBM_PLL_32K_REFCLOCK_SELf, 1, 232, 0 },
   2393     { HBM_PLL_AUTOCONFIGON_NDIVUPDATEf, 1, 262, 0 },
   2394     { HBM_PLL_AUX_POST_BYP_CLKf, 1, 229, 0 },
   2395     { HBM_PLL_AUX_POST_BYP_ENf, 1, 228, 0 },
   2396     { HBM_PLL_AUX_POST_DIFFCMOS_ENf, 1, 239, 0 },
   2397     { HBM_PLL_AUX_POST_ENABLEBf, 1, 235, 0 },
   2398     { HBM_PLL_AUX_POST_HOLDf, 1, 237, 0 },
   2399     { HBM_PLL_AUX_POST_MDIVf, 2, 226, SOCF_LE },
   2400     { HBM_PLL_CH_0_MDIVf, 9, 147, SOCF_LE },
   2401     { HBM_PLL_CH_1_MDIVf, 9, 156, SOCF_LE },
   2402     { HBM_PLL_CH_2_MDIVf, 9, 165, SOCF_LE },
   2403     { HBM_PLL_CH_3_MDIVf, 9, 174, SOCF_LE },
   2404     { HBM_PLL_CH_4_MDIVf, 9, 183, SOCF_LE },
   2405     { HBM_PLL_CH_5_MDIVf, 9, 192, SOCF_LE },
   2406     { HBM_PLL_CH_BYP_ENf, 6, 207, SOCF_LE },
   2407     { HBM_PLL_CH_ENABLEBf, 6, 201, SOCF_LE },
   2408     { HBM_PLL_CH_HOLDf, 6, 220, SOCF_LE },
   2409     { HBM_PLL_CH_MDELf, 6, 213, SOCF_LE },
   2410     { HBM_PLL_CTRL_DCPROBE_OUTf, 3, 258, SOCF_LE },
   2411     { HBM_PLL_DCO_BYPASSf, 12, 69, SOCF_LE },
   2412     { HBM_PLL_DCO_BYPASS_ENf, 1, 81, 0 },
   2413     { HBM_PLL_DISABLE_EXTRA_POSTDIVISIONf, 1, 145, 0 },
   2414     { HBM_PLL_DISABLE_SMOOTHERf, 1, 246, 0 },
   2415     { HBM_PLL_DISABLE_WDT_RESETf, 1, 251, 0 },
   2416     { HBM_PLL_DIV2_DIV4_ONf, 1, 261, 0 },
   2417     { HBM_PLL_DOWNSHIFTDCOf, 1, 257, 0 },
   2418     { HBM_PLL_EXTRA_SETTLINGf, 1, 118, 0 },
   2419     { HBM_PLL_EXT_EXTRADIVf, 2, 244, SOCF_LE },
   2420     { HBM_PLL_FAST_LOCKf, 1, 93, 0 },
   2421     { HBM_PLL_FBCLKf, 1, 238, 0 },
   2422     { HBM_PLL_FB_ENf, 1, 240, 0 },
   2423     { HBM_PLL_FREFEFF_INFOf, 6, 112, SOCF_LE },
   2424     { HBM_PLL_INIT_WITH_BYPASSf, 1, 119, 0 },
   2425     { HBM_PLL_ISO_INANDOUT_AONf, 1, 121, 0 },
   2426     { HBM_PLL_KAf, 4, 1, SOCF_LE },
   2427     { HBM_PLL_KIf, 3, 5, SOCF_LE },
   2428     { HBM_PLL_KPf, 4, 8, SOCF_LE },
   2429     { HBM_PLL_LDO_ANALOGf, 2, 230, SOCF_LE },
   2430     { HBM_PLL_LDO_DCOREf, 2, 252, SOCF_LE },
   2431     { HBM_PLL_LDO_POSTDIVf, 2, 254, SOCF_LE },
   2432     { HBM_PLL_LDO_STBf, 3, 265, SOCF_LE },
   2433     { HBM_PLL_LOCK_COUNTS_CTRLf, 2, 242, SOCF_LE },
   2434     { HBM_PLL_LOCK_LOST_CLRf, 1, 144, 0 },
   2435     { HBM_PLL_LOCK_PHASE_DETECTORf, 2, 268, SOCF_LE },
   2436     { HBM_PLL_NDIV_FRAC_MODE_SELf, 1, 143, 0 },
   2437     { HBM_PLL_NDIV_INTf, 10, 16, SOCF_LE },
   2438     { HBM_PLL_NDIV_Pf, 10, 123, SOCF_LE },
   2439     { HBM_PLL_NDIV_Qf, 10, 133, SOCF_LE },
   2440     { HBM_PLL_NDIV_RELOCKf, 1, 94, 0 },
   2441     { HBM_PLL_PDIVf, 4, 12, SOCF_LE },
   2442     { HBM_PLL_POR_ENABLEf, 1, 146, 0 },
   2443     { HBM_PLL_POST_HOLD_ALLf, 1, 219, 0 },
   2444     { HBM_PLL_POST_RESETBf, 1, 236, 0 },
   2445     { HBM_PLL_POST_RST_HOLD_SELf, 2, 233, SOCF_LE },
   2446     { HBM_PLL_PROG_FBSLEW_CTRLf, 2, 247, SOCF_LE },
   2447     { HBM_PLL_PROG_SMTH_ADD_SUBf, 2, 249, SOCF_LE },
   2448     { HBM_PLL_PWM_RATEf, 3, 89, SOCF_LE },
   2449     { HBM_PLL_PWRON_LDO_ANALOG_AONf, 1, 263, 0 },
   2450     { HBM_PLL_PWRON_LDO_DCORE_AONf, 1, 264, 0 },
   2451     { HBM_PLL_PWRON_LDO_POSTDIV_AONf, 1, 241, 0 },
   2452     { HBM_PLL_PWRON_PLL_AONf, 1, 122, 0 },
   2453     { HBM_PLL_RANGE_SELECTIONf, 1, 120, 0 },
   2454     { HBM_PLL_RESERVEDf, 16, 95, SOCF_LE },
   2455     { HBM_PLL_RESETBf, 1, 0, 0 },
   2456     { HBM_PLL_SSC_DOWNSPREADf, 1, 111, 0 },
   2457     { HBM_PLL_SSC_LIMITf, 26, 27, SOCF_LE },
   2458     { HBM_PLL_SSC_MODEf, 1, 26, 0 },
   2459     { HBM_PLL_SSC_STEPf, 16, 53, SOCF_LE },
   2460     { HBM_PLL_STAT_MODEf, 2, 87, SOCF_LE },
   2461     { HBM_PLL_STAT_RESETf, 1, 82, 0 },
   2462     { HBM_PLL_STAT_SELECTf, 3, 84, SOCF_LE },
   2463     { HBM_PLL_STAT_UPDATEf, 1, 83, 0 },
   2464     { HBM_PLL_UPSHIFTDCOf, 1, 256, 0 },
   2465     { HBM_PLL_VCO_FB_DIV_2f, 1, 92, 0 }
   2466 };
   2467 
   2468 #endif
   2469 #if defined(BCM_88690_B0)
   2470 soc_field_info_t soc_HBMC_HBM_PLL_CONFIG_BCM88690_B0r_fields[] = {
   2471     { HBM_PLL_32K_REFCLOCK_SELf, 1, 232, 0 },
   2472     { HBM_PLL_AUTOCONFIGON_NDIVUPDATEf, 1, 262, 0 },
   2473     { HBM_PLL_AUX_POST_BYP_CLKf, 1, 229, 0 },
   2474     { HBM_PLL_AUX_POST_BYP_ENf, 1, 228, 0 },
   2475     { HBM_PLL_AUX_POST_DIFFCMOS_ENf, 1, 239, 0 },
   2476     { HBM_PLL_AUX_POST_ENABLEBf, 1, 235, 0 },
   2477     { HBM_PLL_AUX_POST_HOLDf, 1, 237, 0 },
   2478     { HBM_PLL_AUX_POST_MDIVf, 2, 226, SOCF_LE },
   2479     { HBM_PLL_CH_0_MDIVf, 9, 147, SOCF_LE },
   2480     { HBM_PLL_CH_1_MDIVf, 9, 156, SOCF_LE },
   2481     { HBM_PLL_CH_2_MDIVf, 9, 165, SOCF_LE },
   2482     { HBM_PLL_CH_3_MDIVf, 9, 174, SOCF_LE },
   2483     { HBM_PLL_CH_4_MDIVf, 9, 183, SOCF_LE },
   2484     { HBM_PLL_CH_5_MDIVf, 9, 192, SOCF_LE },
   2485     { HBM_PLL_CH_BYP_ENf, 6, 207, SOCF_LE },
   2486     { HBM_PLL_CH_ENABLEBf, 6, 201, SOCF_LE },
   2487     { HBM_PLL_CH_HOLDf, 6, 220, SOCF_LE },
   2488     { HBM_PLL_CH_MDELf, 6, 213, SOCF_LE },
   2489     { HBM_PLL_CTRL_DCPROBE_OUTf, 3, 258, SOCF_LE },
   2490     { HBM_PLL_DCO_BYPASSf, 12, 69, SOCF_LE },
   2491     { HBM_PLL_DCO_BYPASS_ENf, 1, 81, 0 },
   2492     { HBM_PLL_DISABLE_EXTRA_POSTDIVISIONf, 1, 145, 0 },
   2493     { HBM_PLL_DISABLE_SMOOTHERf, 1, 246, 0 },
   2494     { HBM_PLL_DISABLE_WDT_RESETf, 1, 251, 0 },
   2495     { HBM_PLL_DIV2_DIV4_ONf, 1, 261, 0 },
   2496     { HBM_PLL_DOWNSHIFTDCOf, 1, 257, 0 },
   2497     { HBM_PLL_EXTRA_SETTLINGf, 1, 118, 0 },
   2498     { HBM_PLL_EXT_EXTRADIVf, 2, 244, SOCF_LE },
   2499     { HBM_PLL_FAST_LOCKf, 1, 93, 0 },
   2500     { HBM_PLL_FBCLKf, 1, 238, 0 },
   2501     { HBM_PLL_FB_ENf, 1, 240, 0 },
   2502     { HBM_PLL_FREFEFF_INFOf, 6, 112, SOCF_LE },
   2503     { HBM_PLL_INIT_WITH_BYPASSf, 1, 119, 0 },
   2504     { HBM_PLL_ISO_INANDOUT_AONf, 1, 121, 0 },
   2505     { HBM_PLL_KAf, 4, 1, SOCF_LE },
   2506     { HBM_PLL_KIf, 3, 5, SOCF_LE },
   2507     { HBM_PLL_KPf, 4, 8, SOCF_LE },
   2508     { HBM_PLL_LDO_ANALOGf, 2, 230, SOCF_LE },
   2509     { HBM_PLL_LDO_DCOREf, 2, 252, SOCF_LE },
   2510     { HBM_PLL_LDO_POSTDIVf, 2, 254, SOCF_LE },
   2511     { HBM_PLL_LDO_STBf, 3, 265, SOCF_LE },
   2512     { HBM_PLL_LOCK_COUNTS_CTRLf, 2, 242, SOCF_LE },
   2513     { HBM_PLL_LOCK_LOST_CLRf, 1, 144, 0 },
   2514     { HBM_PLL_LOCK_PHASE_DETECTORf, 2, 268, SOCF_LE },
   2515     { HBM_PLL_NDIV_FRAC_MODE_SELf, 1, 143, 0 },
   2516     { HBM_PLL_NDIV_INTf, 10, 16, SOCF_LE },
   2517     { HBM_PLL_NDIV_Pf, 10, 123, SOCF_LE },
   2518     { HBM_PLL_NDIV_Qf, 10, 133, SOCF_LE },
   2519     { HBM_PLL_NDIV_RELOCKf, 1, 94, 0 },
   2520     { HBM_PLL_PDIVf, 4, 12, SOCF_LE },
   2521     { HBM_PLL_POR_ENABLEf, 1, 146, 0 },
   2522     { HBM_PLL_POST_HOLD_ALLf, 1, 219, 0 },
   2523     { HBM_PLL_POST_RESETBf, 1, 236, 0 },
   2524     { HBM_PLL_POST_RST_HOLD_SELf, 2, 233, SOCF_LE },
   2525     { HBM_PLL_PROG_FBSLEW_CTRLf, 2, 247, SOCF_LE },
   2526     { HBM_PLL_PROG_SMTH_ADD_SUBf, 2, 249, SOCF_LE },
   2527     { HBM_PLL_PWM_RATEf, 3, 89, SOCF_LE },
   2528     { HBM_PLL_PWRON_LDO_ANALOG_AONf, 1, 263, 0 },
   2529     { HBM_PLL_PWRON_LDO_DCORE_AONf, 1, 264, 0 },
   2530     { HBM_PLL_PWRON_LDO_POSTDIV_AONf, 1, 241, 0 },
   2531     { HBM_PLL_PWRON_PLL_AONf, 1, 122, 0 },
   2532     { HBM_PLL_RANGE_SELECTIONf, 1, 120, 0 },
   2533     { HBM_PLL_RESERVEDf, 16, 95, SOCF_LE },
   2534     { HBM_PLL_RESETBf, 1, 0, 0 },
   2535     { HBM_PLL_SSC_DOWNSPREADf, 1, 111, 0 },
   2536     { HBM_PLL_SSC_LIMITf, 26, 27, SOCF_LE },
   2537     { HBM_PLL_SSC_MODEf, 1, 26, 0 },
   2538     { HBM_PLL_SSC_STEPf, 16, 53, SOCF_LE },
   2539     { HBM_PLL_STAT_MODEf, 2, 87, SOCF_LE },
   2540     { HBM_PLL_STAT_RESETf, 1, 82, 0 },
   2541     { HBM_PLL_STAT_SELECTf, 3, 84, SOCF_LE },
   2542     { HBM_PLL_STAT_UPDATEf, 1, 83, 0 },
   2543     { HBM_PLL_UPSHIFTDCOf, 1, 256, 0 },
   2544     { HBM_PLL_VCO_FB_DIV_2f, 1, 92, 0 }
   2545 };
   2546 
   2547 #endif
   2548 #if defined(BCM_88690_A0)
   2549 soc_field_info_t soc_HBMC_HBM_PLL_STATUSr_fields[] = {
   2550     { HBM_PLL_FB_LOCKf, 1, 15, SOCF_RO|SOCF_SIG },
   2551     { HBM_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_SIG },
   2552     { HBM_PLL_LOCK_LOSTf, 1, 1, SOCF_RO|SOCF_SIG },
   2553     { HBM_PLL_POST_HELDf, 1, 14, SOCF_RO|SOCF_SIG },
   2554     { HBM_PLL_STAT_OUTf, 12, 2, SOCF_LE|SOCF_RO|SOCF_SIG }
   2555 };
   2556 
   2557 #endif
   2558 #if defined(BCM_88690_B0)
   2559 soc_field_info_t soc_HBMC_HBM_PLL_STATUS_BCM88690_B0r_fields[] = {
   2560     { HBM_PLL_FB_LOCKf, 1, 15, SOCF_RO|SOCF_SIG },
   2561     { HBM_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_SIG },
   2562     { HBM_PLL_LOCK_LOSTf, 1, 1, SOCF_RO|SOCF_SIG },
   2563     { HBM_PLL_POST_HELDf, 1, 14, SOCF_RO|SOCF_SIG },
   2564     { HBM_PLL_STAT_OUTf, 12, 2, SOCF_LE|SOCF_RO|SOCF_SIG }
   2565 };
   2566 
   2567 #endif
   2568 #if defined(BCM_88690_A0)
   2569 soc_field_info_t soc_HBMC_HBM_REPAIR_CONTROLr_fields[] = {
   2570     { HBM_REPAIR_BISR_LOADf, 1, 0, 0 }
   2571 };
   2572 
   2573 #endif
   2574 #if defined(BCM_88690_B0)
   2575 soc_field_info_t soc_HBMC_HBM_REPAIR_CONTROL_BCM88690_B0r_fields[] = {
   2576     { HBM_REPAIR_BISR_LOADf, 1, 0, 0 }
   2577 };
   2578 
   2579 #endif
   2580 #if defined(BCM_88690_A0)
   2581 soc_field_info_t soc_HBMC_HBM_REPAIR_STATUSr_fields[] = {
   2582     { HBM_REPAIR_CFG_VALIDf, 1, 3, SOCF_RO|SOCF_SIG },
   2583     { HBM_REPAIR_DONEf, 1, 0, SOCF_RO|SOCF_SIG },
   2584     { HBM_REPAIR_GOf, 1, 1, SOCF_RO|SOCF_SIG },
   2585     { HBM_REPAIR_READYf, 1, 2, SOCF_RO|SOCF_SIG }
   2586 };
   2587 
   2588 #endif
   2589 #if defined(BCM_88690_B0)
   2590 soc_field_info_t soc_HBMC_HBM_REPAIR_STATUS_BCM88690_B0r_fields[] = {
   2591     { HBM_REPAIR_CFG_VALIDf, 1, 3, SOCF_RO|SOCF_SIG },
   2592     { HBM_REPAIR_DONEf, 1, 0, SOCF_RO|SOCF_SIG },
   2593     { HBM_REPAIR_GOf, 1, 1, SOCF_RO|SOCF_SIG },
   2594     { HBM_REPAIR_READYf, 1, 2, SOCF_RO|SOCF_SIG }
   2595 };
   2596 
   2597 #endif
   2598 #if defined(BCM_88690_A0)
   2599 soc_field_info_t soc_HBMC_HBM_RESET_CONTROLr_fields[] = {
   2600     { HBM_RESET_N_UI_0f, 1, 0, 0 },
   2601     { HBM_RESET_N_UI_1f, 1, 1, 0 },
   2602     { MASK_PMX_CATTRIP_INDICATIONf, 1, 2, 0 }
   2603 };
   2604 
   2605 #endif
   2606 #if defined(BCM_88690_B0)
   2607 soc_field_info_t soc_HBMC_HBM_RESET_CONTROL_BCM88690_B0r_fields[] = {
   2608     { FORCE_PMX_CATTRIP_INDICATIONf, 1, 3, 0 },
   2609     { HBM_RESET_N_UI_0f, 1, 0, 0 },
   2610     { HBM_RESET_N_UI_1f, 1, 1, 0 },
   2611     { MASK_HBM_TEMP_CHANGE_INDICATIONf, 1, 4, 0 },
   2612     { MASK_PMX_CATTRIP_INDICATIONf, 1, 2, 0 }
   2613 };
   2614 
   2615 #endif
   2616 #if defined(BCM_88690_A0)
   2617 soc_field_info_t soc_HBMC_HBM_STATUSr_fields[] = {
   2618     { HBM_TEMPf, 3, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2619 };
   2620 
   2621 #endif
   2622 #if defined(BCM_88690_B0)
   2623 soc_field_info_t soc_HBMC_HBM_STATUS_BCM88690_B0r_fields[] = {
   2624     { HBM_PREVIOUS_TEMPf, 3, 3, SOCF_LE|SOCF_RO|SOCF_SIG },
   2625     { HBM_TEMPf, 3, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2626 };
   2627 
   2628 #endif
   2629 #if defined(BCM_88690_A0)
   2630 soc_field_info_t soc_HBMC_INDIRECT_COMMANDr_fields[] = {
   2631     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   2632     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   2633     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   2634     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   2635     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   2636 };
   2637 
   2638 #endif
   2639 #if defined(BCM_88690_A0)
   2640 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_ADDRESSr_fields[] = {
   2641     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   2642     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   2643 };
   2644 
   2645 #endif
   2646 #if defined(BCM_88690_B0)
   2647 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_ADDRESS_BCM88690_B0r_fields[] = {
   2648     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   2649     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   2650 };
   2651 
   2652 #endif
   2653 #if defined(BCM_88690_B0)
   2654 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_BCM88690_B0r_fields[] = {
   2655     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   2656     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   2657     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   2658     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   2659     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   2660 };
   2661 
   2662 #endif
   2663 #if defined(BCM_88690_A0)
   2664 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_RD_DATAr_fields[] = {
   2665     { INDIRECT_COMMAND_RD_DATAf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2666 };
   2667 
   2668 #endif
   2669 #if defined(BCM_88690_B0)
   2670 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_RD_DATA_BCM88690_B0r_fields[] = {
   2671     { INDIRECT_COMMAND_RD_DATAf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2672 };
   2673 
   2674 #endif
   2675 #if defined(BCM_88690_A0)
   2676 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_WR_DATAr_fields[] = {
   2677     { INDIRECT_COMMAND_WR_DATAf, 32, 0, SOCF_LE }
   2678 };
   2679 
   2680 #endif
   2681 #if defined(BCM_88690_B0)
   2682 soc_field_info_t soc_HBMC_INDIRECT_COMMAND_WR_DATA_BCM88690_B0r_fields[] = {
   2683     { INDIRECT_COMMAND_WR_DATAf, 32, 0, SOCF_LE }
   2684 };
   2685 
   2686 #endif
   2687 #if defined(BCM_88690_A0)
   2688 soc_field_info_t soc_HBMC_INDIRECT_FORCE_BUBBLEr_fields[] = {
   2689     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   2690     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   2691     { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE },
   2692     { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG }
   2693 };
   2694 
   2695 #endif
   2696 #if defined(BCM_88690_B0)
   2697 soc_field_info_t soc_HBMC_INDIRECT_FORCE_BUBBLE_BCM88690_B0r_fields[] = {
   2698     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   2699     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   2700     { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE },
   2701     { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG }
   2702 };
   2703 
   2704 #endif
   2705 #if defined(BCM_88690_A0)
   2706 soc_field_info_t soc_HBMC_INTERRUPT_MASK_REGISTERr_fields[] = {
   2707     { ERROR_ECC_MASKf, 1, 0, 0 },
   2708     { HBM_CATTRIP_MASKf, 1, 1, 0 }
   2709 };
   2710 
   2711 #endif
   2712 #if defined(BCM_88690_B0)
   2713 soc_field_info_t soc_HBMC_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = {
   2714     { ERROR_ECC_MASKf, 1, 0, 0 },
   2715     { HBM_CATTRIP_MASKf, 1, 1, 0 },
   2716     { HBM_TEMP_CHANGE_MASKf, 1, 2, 0 }
   2717 };
   2718 
   2719 #endif
   2720 #if defined(BCM_88690_A0)
   2721 soc_field_info_t soc_HBMC_INTERRUPT_REGISTERr_fields[] = {
   2722     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   2723     { HBM_CATTRIPf, 1, 1, SOCF_SIG|SOCF_INTR }
   2724 };
   2725 
   2726 #endif
   2727 #if defined(BCM_88690_B0)
   2728 soc_field_info_t soc_HBMC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   2729     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   2730     { HBM_CATTRIPf, 1, 1, SOCF_SIG|SOCF_INTR },
   2731     { HBM_TEMP_CHANGEf, 1, 2, SOCF_SIG|SOCF_INTR }
   2732 };
   2733 
   2734 #endif
   2735 #if defined(BCM_88690_A0)
   2736 soc_field_info_t soc_HBMC_INTERRUPT_REGISTER_TESTr_fields[] = {
   2737     { INTERRUPT_REGISTER_TESTf, 2, 0, SOCF_LE }
   2738 };
   2739 
   2740 #endif
   2741 #if defined(BCM_88690_B0)
   2742 soc_field_info_t soc_HBMC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   2743     { INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   2744 };
   2745 
   2746 #endif
   2747 #if defined(BCM_88690_A0)
   2748 soc_field_info_t soc_HBMC_REG_0041r_fields[] = {
   2749     { FIELD_0_0f, 1, 0, 0 }
   2750 };
   2751 
   2752 #endif
   2753 #if defined(BCM_88690_B0)
   2754 soc_field_info_t soc_HBMC_REG_0041_BCM88690_B0r_fields[] = {
   2755     { FIELD_0_0f, 1, 0, 0 }
   2756 };
   2757 
   2758 #endif
   2759 #if defined(BCM_88690_A0)
   2760 soc_field_info_t soc_HBMC_REG_009Ar_fields[] = {
   2761     { REG_009Af, 1, 0, 0 }
   2762 };
   2763 
   2764 #endif
   2765 #if defined(BCM_88690_B0)
   2766 soc_field_info_t soc_HBMC_REG_009A_BCM88690_B0r_fields[] = {
   2767     { REG_009Af, 1, 0, 0 }
   2768 };
   2769 
   2770 #endif
   2771 #if defined(BCM_88690_A0)
   2772 soc_field_info_t soc_HBMC_REG_009Cr_fields[] = {
   2773     { REG_009Cf, 1, 0, 0 }
   2774 };
   2775 
   2776 #endif
   2777 #if defined(BCM_88690_B0)
   2778 soc_field_info_t soc_HBMC_REG_009C_BCM88690_B0r_fields[] = {
   2779     { REG_009Cf, 1, 0, 0 }
   2780 };
   2781 
   2782 #endif
   2783 #if defined(BCM_88690_A0)
   2784 soc_field_info_t soc_HBMC_REG_00A4r_fields[] = {
   2785     { REG_00A4f, 1, 0, 0 }
   2786 };
   2787 
   2788 #endif
   2789 #if defined(BCM_88690_A0)
   2790 soc_field_info_t soc_HBMC_REG_00A6r_fields[] = {
   2791     { REG_00A6f, 1, 0, 0 }
   2792 };
   2793 
   2794 #endif
   2795 #if defined(BCM_88690_A0)
   2796 soc_field_info_t soc_HBMC_RESERVED_MIRROR_ADDRr_fields[] = {
   2797     { FIELD_0_15f, 16, 0, SOCF_LE },
   2798     { FIELD_31_31f, 1, 31, 0 }
   2799 };
   2800 
   2801 #endif
   2802 #if defined(BCM_88690_B0)
   2803 soc_field_info_t soc_HBMC_RESERVED_MIRROR_ADDR_BCM88690_B0r_fields[] = {
   2804     { FIELD_0_15f, 16, 0, SOCF_LE },
   2805     { FIELD_31_31f, 1, 31, 0 }
   2806 };
   2807 
   2808 #endif
   2809 #if defined(BCM_88690_A0)
   2810 soc_field_info_t soc_HBMC_RESERVED_MTCDr_fields[] = {
   2811     { FIELD_0_0f, 1, 0, 0 },
   2812     { FIELD_1_1f, 1, 1, 0 },
   2813     { FIELD_2_2f, 1, 2, 0 },
   2814     { FIELD_3_3f, 1, 3, 0 },
   2815     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   2816     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   2817 };
   2818 
   2819 #endif
   2820 #if defined(BCM_88690_B0)
   2821 soc_field_info_t soc_HBMC_RESERVED_MTCD_BCM88690_B0r_fields[] = {
   2822     { FIELD_0_0f, 1, 0, 0 },
   2823     { FIELD_1_1f, 1, 1, 0 },
   2824     { FIELD_2_2f, 1, 2, 0 },
   2825     { FIELD_3_3f, 1, 3, 0 },
   2826     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   2827     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   2828 };
   2829 
   2830 #endif
   2831 #if defined(BCM_88690_A0)
   2832 soc_field_info_t soc_HBMC_RESERVED_MTCPr_fields[] = {
   2833     { ITEM_0_13f, 14, 0, SOCF_LE },
   2834     { ITEM_14_14f, 1, 14, 0 },
   2835     { ITEM_15_15f, 1, 15, 0 },
   2836     { ITEM_16_16f, 1, 16, 0 },
   2837     { ITEM_19_30f, 12, 19, SOCF_LE },
   2838     { ITEM_31_31f, 1, 31, 0 },
   2839     { ITEM_32_32f, 1, 32, 0 },
   2840     { ITEM_33_33f, 1, 33, 0 },
   2841     { ITEM_34_34f, 1, 34, 0 },
   2842     { ITEM_35_35f, 1, 35, 0 },
   2843     { ITEM_37_52f, 16, 37, SOCF_LE },
   2844     { ITEM_53_53f, 1, 53, 0 },
   2845     { ITEM_54_54f, 1, 54, 0 },
   2846     { ITEM_55_55f, 1, 55, 0 },
   2847     { ITEM_56_56f, 1, 56, 0 },
   2848     { ITEM_57_57f, 1, 57, 0 },
   2849     { ITEM_58_58f, 1, 58, 0 }
   2850 };
   2851 
   2852 #endif
   2853 #if defined(BCM_88690_B0)
   2854 soc_field_info_t soc_HBMC_RESERVED_MTCP_BCM88690_B0r_fields[] = {
   2855     { ITEM_0_13f, 14, 0, SOCF_LE },
   2856     { ITEM_14_14f, 1, 14, 0 },
   2857     { ITEM_15_15f, 1, 15, 0 },
   2858     { ITEM_16_16f, 1, 16, 0 },
   2859     { ITEM_19_30f, 12, 19, SOCF_LE },
   2860     { ITEM_31_31f, 1, 31, 0 },
   2861     { ITEM_32_32f, 1, 32, 0 },
   2862     { ITEM_33_33f, 1, 33, 0 },
   2863     { ITEM_34_34f, 1, 34, 0 },
   2864     { ITEM_35_35f, 1, 35, 0 },
   2865     { ITEM_37_52f, 16, 37, SOCF_LE },
   2866     { ITEM_53_53f, 1, 53, 0 },
   2867     { ITEM_54_54f, 1, 54, 0 },
   2868     { ITEM_55_55f, 1, 55, 0 },
   2869     { ITEM_56_56f, 1, 56, 0 },
   2870     { ITEM_57_57f, 1, 57, 0 },
   2871     { ITEM_58_58f, 1, 58, 0 }
   2872 };
   2873 
   2874 #endif
   2875 #if defined(BCM_88690_A0)
   2876 soc_field_info_t soc_HBMC_RESERVED_SPARE_0r_fields[] = {
   2877     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   2878 };
   2879 
   2880 #endif
   2881 #if defined(BCM_88690_A0)
   2882 soc_field_info_t soc_HBMC_RESERVED_SPARE_1r_fields[] = {
   2883     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   2884 };
   2885 
   2886 #endif
   2887 #if defined(BCM_88690_A0)
   2888 soc_field_info_t soc_HBMC_RESERVED_SPARE_2r_fields[] = {
   2889     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   2890 };
   2891 
   2892 #endif
   2893 #if defined(BCM_88690_A0)
   2894 soc_field_info_t soc_HBMC_RESERVED_SPARE_3r_fields[] = {
   2895     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   2896 };
   2897 
   2898 #endif
   2899 #if defined(BCM_88690_B0)
   2900 soc_field_info_t soc_HBMC_RESERVED_SPARE_0_BCM88690_B0r_fields[] = {
   2901     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   2902 };
   2903 
   2904 #endif
   2905 #if defined(BCM_88690_B0)
   2906 soc_field_info_t soc_HBMC_RESERVED_SPARE_1_BCM88690_B0r_fields[] = {
   2907     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   2908 };
   2909 
   2910 #endif
   2911 #if defined(BCM_88690_B0)
   2912 soc_field_info_t soc_HBMC_RESERVED_SPARE_2_BCM88690_B0r_fields[] = {
   2913     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   2914 };
   2915 
   2916 #endif
   2917 #if defined(BCM_88690_B0)
   2918 soc_field_info_t soc_HBMC_RESERVED_SPARE_3_BCM88690_B0r_fields[] = {
   2919     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   2920 };
   2921 
   2922 #endif
   2923 #if defined(BCM_88690_A0)
   2924 soc_field_info_t soc_HBMC_SBUS_BROADCAST_IDr_fields[] = {
   2925     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   2926 };
   2927 
   2928 #endif
   2929 #if defined(BCM_88690_B0)
   2930 soc_field_info_t soc_HBMC_SBUS_BROADCAST_ID_BCM88690_B0r_fields[] = {
   2931     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   2932 };
   2933 
   2934 #endif
   2935 #if defined(BCM_88690_A0)
   2936 soc_field_info_t soc_HBMC_SBUS_LAST_IN_CHAINr_fields[] = {
   2937     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   2938 };
   2939 
   2940 #endif
   2941 #if defined(BCM_88690_B0)
   2942 soc_field_info_t soc_HBMC_SBUS_LAST_IN_CHAIN_BCM88690_B0r_fields[] = {
   2943     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   2944 };
   2945 
   2946 #endif
   2947 #if defined(BCM_88690_B0)
   2948 soc_field_info_t soc_HBMC_SPECIAL_CLOCK_CONTROLSr_fields[] = {
   2949     { FIELD_1_1f, 1, 1, 0 }
   2950 };
   2951 
   2952 #endif
   2953 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   2954     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   2955     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   2956     defined(BCM_56860_A0)
   2957 soc_field_info_t soc_HCFC_ERRr_fields[] = {
   2958     { OVERWRITE_ERRf, 1, 0, 0 }
   2959 };
   2960 
   2961 #endif
   2962 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   2963     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   2964     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   2965     defined(BCM_56670_B0)
   2966 soc_field_info_t soc_HCFC_ERR_BCM56560_A0r_fields[] = {
   2967     { OVERWRITE_ERRf, 1, 0, 0 }
   2968 };
   2969 
   2970 #endif
   2971 #if defined(BCM_88732_A0)
   2972 soc_field_info_t soc_HDR_CAPTURE_CONTROLr_fields[] = {
   2973     { ARMf, 1, 17, SOCF_RWBW },
   2974     { CONTINUOUSf, 1, 18, 0 },
   2975     { ENABLEf, 17, 0, SOCF_LE }
   2976 };
   2977 
   2978 #endif
   2979 #if defined(BCM_88732_A0)
   2980 soc_field_info_t soc_HDR_CAPTURE_DATAr_fields[] = {
   2981     { DATAf, 64, 0, SOCF_LE|SOCF_RWBW }
   2982 };
   2983 
   2984 #endif
   2985 #if defined(BCM_88732_A0)
   2986 soc_field_info_t soc_HDR_CAPTURE_MDATA0r_fields[] = {
   2987     { COSf, 4, 18, SOCF_LE|SOCF_RWBW },
   2988     { CRCBYTESf, 3, 24, SOCF_LE|SOCF_RWBW },
   2989     { EOPf, 1, 0, SOCF_RWBW },
   2990     { ERRORf, 1, 15, SOCF_RWBW },
   2991     { HIGIGf, 1, 22, SOCF_RWBW },
   2992     { HIGIG2f, 1, 23, SOCF_RWBW },
   2993     { NUMBYTESf, 9, 1, SOCF_LE|SOCF_RWBW },
   2994     { PAUSEf, 1, 16, SOCF_RWBW },
   2995     { PFCf, 1, 17, SOCF_RWBW },
   2996     { PORTIDf, 5, 10, SOCF_LE|SOCF_RWBW }
   2997 };
   2998 
   2999 #endif
   3000 #if defined(BCM_88732_A0)
   3001 soc_field_info_t soc_HDR_CAPTURE_MDATA1r_fields[] = {
   3002     { ECC_ERRORf, 1, 60, SOCF_RWBW },
   3003     { INTERLAKENf, 1, 59, SOCF_RWBW },
   3004     { SECINFOf, 27, 32, SOCF_LE|SOCF_RWBW },
   3005     { TSf, 32, 0, SOCF_LE|SOCF_RWBW }
   3006 };
   3007 
   3008 #endif
   3009 #if defined(BCM_56640_A0)
   3010 soc_field_info_t soc_HES_L0_CONFIGr_fields[] = {
   3011     { MCQ_MODEf, 1, 10, 0 },
   3012     { SCHEDULING_SELECTf, 10, 0, SOCF_LE }
   3013 };
   3014 
   3015 #endif
   3016 #if defined(BCM_56640_A0)
   3017 soc_field_info_t soc_HES_PORT_CONFIGr_fields[] = {
   3018     { COSMASKf, 10, 4, SOCF_LE },
   3019     { COSMASKRXENf, 1, 1, 0 },
   3020     { MINSPCONFIGf, 10, 14, SOCF_LE },
   3021     { RSVDf, 2, 2, SOCF_LE|SOCF_RES },
   3022     { SCHEDULING_SELECTf, 1, 0, 0 }
   3023 };
   3024 
   3025 #endif
   3026 #if defined(BCM_56640_A0)
   3027 soc_field_info_t soc_HES_Q_COSMASKr_fields[] = {
   3028     { COSMASKf, 20, 0, SOCF_LE }
   3029 };
   3030 
   3031 #endif
   3032 #if defined(BCM_56640_A0)
   3033 soc_field_info_t soc_HES_Q_COSWEIGHTSr_fields[] = {
   3034     { COSWEIGHTSf, 7, 0, SOCF_LE }
   3035 };
   3036 
   3037 #endif
   3038 #if defined(BCM_56640_A0)
   3039 soc_field_info_t soc_HES_Q_MINSPr_fields[] = {
   3040     { MINSPCONFIGf, 20, 0, SOCF_LE }
   3041 };
   3042 
   3043 #endif
   3044 #if defined(BCM_56640_A0)
   3045 soc_field_info_t soc_HES_Q_WERRCOUNTr_fields[] = {
   3046     { COUNTf, 24, 0, SOCF_LE },
   3047     { SIGNf, 1, 24, 0 }
   3048 };
   3049 
   3050 #endif
   3051 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   3052     defined(BCM_56450_B1)
   3053 soc_field_info_t soc_HG_COUNTERS_PARITY_STATUS_INTRr_fields[] = {
   3054     { COUNTER_IDXf, 12, 2, SOCF_LE|SOCF_RES },
   3055     { ENTRY_IDXf, 18, 2, SOCF_LE|SOCF_RES },
   3056     { MULTIPLE_ERRf, 1, 1, SOCF_RES },
   3057     { PARITY_ERRf, 1, 0, SOCF_RES },
   3058     { PORT_IDXf, 6, 14, SOCF_LE|SOCF_RES }
   3059 };
   3060 
   3061 #endif
   3062 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3063     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   3064     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   3065     defined(BCM_56860_A0)
   3066 soc_field_info_t soc_HG_EH_CONTROLr_fields[] = {
   3067     { EH_1588_INDICATION_ENABLEf, 1, 0, 0 }
   3068 };
   3069 
   3070 #endif
   3071 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   3072     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
   3073     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   3074     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   3075     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   3076     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   3077     defined(BCM_56970_A0)
   3078 soc_field_info_t soc_HG_EH_CONTROL_BCM56960_A0r_fields[] = {
   3079     { EH_1588_INDICATION_ENABLEf, 1, 0, 0 }
   3080 };
   3081 
   3082 #endif
   3083 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   3084     defined(BCM_56334_B0) || defined(BCM_56624_A0) || \
   3085     defined(BCM_56624_B0) || defined(BCM_56680_A0) || \
   3086     defined(BCM_56680_B0)
   3087 soc_field_info_t soc_HG_LOOKUP_DESTINATIONr_fields[] = {
   3088     { DST_MODIDf, 7, 6, SOCF_LE },
   3089     { DST_PORTf, 6, 0, SOCF_LE }
   3090 };
   3091 
   3092 #endif
   3093 #if defined(BCM_53400_A0)
   3094 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM53400_A0r_fields[] = {
   3095     { DST_MODIDf, 7, 6, SOCF_LE },
   3096     { DST_PORTf, 6, 0, SOCF_LE }
   3097 };
   3098 
   3099 #endif
   3100 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3101 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM53570_A0r_fields[] = {
   3102     { DST_MODIDf, 8, 7, SOCF_LE },
   3103     { DST_PORTf, 7, 0, SOCF_LE }
   3104 };
   3105 
   3106 #endif
   3107 #if defined(BCM_56150_A0)
   3108 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56150_A0r_fields[] = {
   3109     { DST_MODIDf, 7, 6, SOCF_LE },
   3110     { DST_PORTf, 6, 0, SOCF_LE }
   3111 };
   3112 
   3113 #endif
   3114 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
   3115 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56160_A0r_fields[] = {
   3116     { DST_MODIDf, 8, 6, SOCF_LE },
   3117     { DST_PORTf, 6, 0, SOCF_LE }
   3118 };
   3119 
   3120 #endif
   3121 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   3122     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   3123     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   3124     defined(BCM_56670_B0)
   3125 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56560_A0r_fields[] = {
   3126     { DST_MODIDf, 8, 7, SOCF_LE },
   3127     { DST_PORTf, 7, 0, SOCF_LE },
   3128     { DST_PORT_MASKf, 1, 15, 0 }
   3129 };
   3130 
   3131 #endif
   3132 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3133     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3134     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   3135 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56634_A0r_fields[] = {
   3136     { DST_MODIDf, 7, 6, SOCF_LE },
   3137     { DST_PORTf, 6, 0, SOCF_LE },
   3138     { DST_PORT_MASKf, 1, 13, 0 }
   3139 };
   3140 
   3141 #endif
   3142 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   3143     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   3144     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   3145     defined(BCM_56860_A0)
   3146 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56640_A0r_fields[] = {
   3147     { DST_MODIDf, 8, 7, SOCF_LE },
   3148     { DST_PORTf, 7, 0, SOCF_LE },
   3149     { DST_PORT_MASKf, 1, 15, 0 }
   3150 };
   3151 
   3152 #endif
   3153 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   3154 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56820_A0r_fields[] = {
   3155     { DST_MODIDf, 8, 6, SOCF_LE },
   3156     { DST_PORTf, 6, 0, SOCF_LE }
   3157 };
   3158 
   3159 #endif
   3160 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   3161     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   3162 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56840_A0r_fields[] = {
   3163     { DST_MODIDf, 8, 7, SOCF_LE },
   3164     { DST_PORTf, 7, 0, SOCF_LE },
   3165     { DST_PORT_MASKf, 1, 15, 0 }
   3166 };
   3167 
   3168 #endif
   3169 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   3170     defined(BCM_56970_A0)
   3171 soc_field_info_t soc_HG_LOOKUP_DESTINATION_BCM56960_A0r_fields[] = {
   3172     { DST_MODIDf, 8, 8, SOCF_LE },
   3173     { DST_PORTf, 8, 0, SOCF_LE },
   3174     { DST_PORT_MASKf, 1, 16, 0 }
   3175 };
   3176 
   3177 #endif
   3178 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   3179     defined(BCM_56870_A0)
   3180 soc_field_info_t soc_HG_PKT_SIGNATURE_1r_fields[] = {
   3181     { DEST_MODULE_IDf, 8, 8, SOCF_LE },
   3182     { DEST_MODULE_ID_MASKf, 8, 25, SOCF_LE },
   3183     { DEST_PORT_IDf, 8, 0, SOCF_LE },
   3184     { DEST_PORT_ID_MASKf, 8, 17, SOCF_LE },
   3185     { ECCf, 6, 33, SOCF_LE },
   3186     { ECCPf, 7, 33, SOCF_LE },
   3187     { ECC_DATAf, 33, 0, SOCF_LE },
   3188     { PARITYf, 1, 39, 0 },
   3189     { VALIDf, 1, 16, 0 }
   3190 };
   3191 
   3192 #endif
   3193 #if defined(BCM_56800_A0)
   3194 soc_field_info_t soc_HG_TRUNK_BITMAPr_fields[] = {
   3195     { HIGIG_TRUNK_BITMAPf, 21, 0, SOCF_LE }
   3196 };
   3197 
   3198 #endif
   3199 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3200     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3201     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   3202 soc_field_info_t soc_HG_TRUNK_BITMAP_64r_fields[] = {
   3203     { HIGIG_TRUNK_BITMAPf, 55, 0, SOCF_LE },
   3204     { HIGIG_TRUNK_BITMAP_HIf, 23, 32, SOCF_LE },
   3205     { HIGIG_TRUNK_BITMAP_LOf, 32, 0, SOCF_LE }
   3206 };
   3207 
   3208 #endif
   3209 #if defined(BCM_53400_A0)
   3210 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM53400_A0r_fields[] = {
   3211     { HIGIG_TRUNK_BITMAPf, 30, 0, SOCF_LE }
   3212 };
   3213 
   3214 #endif
   3215 #if defined(BCM_56150_A0)
   3216 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56150_A0r_fields[] = {
   3217     { HIGIG_TRUNK_BITMAPf, 4, 0, SOCF_LE }
   3218 };
   3219 
   3220 #endif
   3221 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
   3222 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56160_A0r_fields[] = {
   3223     { HIGIG_TRUNK_BITMAPf, 32, 0, SOCF_LE }
   3224 };
   3225 
   3226 #endif
   3227 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   3228     defined(BCM_56334_B0)
   3229 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56334_A0r_fields[] = {
   3230     { HIGIG_TRUNK_BITMAPf, 4, 0, SOCF_LE }
   3231 };
   3232 
   3233 #endif
   3234 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   3235     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   3236 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56624_A0r_fields[] = {
   3237     { HIGIG_TRUNK_BITMAPf, 8, 0, SOCF_LE }
   3238 };
   3239 
   3240 #endif
   3241 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   3242 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56820_A0r_fields[] = {
   3243     { HIGIG_TRUNK_BITMAPf, 29, 0, SOCF_LE }
   3244 };
   3245 
   3246 #endif
   3247 #if defined(BCM_88732_A0)
   3248 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM88732_A0r_fields[] = {
   3249     { HIGIG_TRUNK_BITMAPf, 17, 0, SOCF_LE }
   3250 };
   3251 
   3252 #endif
   3253 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3254 soc_field_info_t soc_HG_TRUNK_BITMAP_HIr_fields[] = {
   3255     { HIGIG_TRUNK_BITMAPf, 2, 0, SOCF_LE },
   3256     { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES }
   3257 };
   3258 
   3259 #endif
   3260 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3261 soc_field_info_t soc_HG_TRUNK_BITMAP_LOr_fields[] = {
   3262     { HIGIG_TRUNK_BITMAPf, 64, 0, SOCF_LE }
   3263 };
   3264 
   3265 #endif
   3266 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   3267     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   3268 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLEr_fields[] = {
   3269     { BITMAPf, 8, 0, SOCF_LE }
   3270 };
   3271 
   3272 #endif
   3273 #if defined(BCM_53400_A0)
   3274 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM53400_A0r_fields[] = {
   3275     { BITMAPf, 30, 0, SOCF_LE }
   3276 };
   3277 
   3278 #endif
   3279 #if defined(BCM_56150_A0)
   3280 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56150_A0r_fields[] = {
   3281     { BITMAPf, 4, 0, SOCF_LE }
   3282 };
   3283 
   3284 #endif
   3285 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3286 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_HIr_fields[] = {
   3287     { BITMAPf, 2, 0, SOCF_LE },
   3288     { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES }
   3289 };
   3290 
   3291 #endif
   3292 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   3293     defined(BCM_56980_A0) || defined(BCM_56980_B0)
   3294 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_LOr_fields[] = {
   3295     { BITMAPf, 64, 0, SOCF_LE }
   3296 };
   3297 
   3298 #endif
   3299 #if defined(BCM_56800_A0)
   3300 soc_field_info_t soc_HG_TRUNK_GROUPr_fields[] = {
   3301     { HGTG_RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
   3302     { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE },
   3303     { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE },
   3304     { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE },
   3305     { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE },
   3306     { HIGIG_TRUNK_PORT4f, 5, 23, SOCF_LE },
   3307     { HIGIG_TRUNK_PORT5f, 5, 32, SOCF_LE },
   3308     { HIGIG_TRUNK_PORT6f, 5, 37, SOCF_LE },
   3309     { HIGIG_TRUNK_PORT7f, 5, 42, SOCF_LE },
   3310     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE },
   3311     { HIGIG_TRUNK_SIZEf, 3, 47, SOCF_LE }
   3312 };
   3313 
   3314 #endif
   3315 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
   3316 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53400_A0r_fields[] = {
   3317     { HGTG_RESERVEDf, 9, 23, SOCF_LE|SOCF_RES },
   3318     { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE },
   3319     { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE },
   3320     { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE },
   3321     { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE },
   3322     { HIGIG_TRUNK_PORT4f, 5, 32, SOCF_LE },
   3323     { HIGIG_TRUNK_PORT5f, 5, 37, SOCF_LE },
   3324     { HIGIG_TRUNK_PORT6f, 5, 42, SOCF_LE },
   3325     { HIGIG_TRUNK_PORT7f, 5, 47, SOCF_LE },
   3326     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }
   3327 };
   3328 
   3329 #endif
   3330 #if defined(BCM_53540_A0)
   3331 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53540_A0r_fields[] = {
   3332     { HGTG_RESERVEDf, 9, 23, SOCF_LE|SOCF_RES },
   3333     { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE },
   3334     { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE },
   3335     { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE },
   3336     { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE },
   3337     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE },
   3338     { RESERVED_32f, 20, 32, SOCF_LE|SOCF_RES }
   3339 };
   3340 
   3341 #endif
   3342 #if defined(BCM_53570_A0)
   3343 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53570_A0r_fields[] = {
   3344     { HGTG_RESERVEDf, 1, 31, SOCF_RES },
   3345     { HIGIG_TRUNK_PORT0f, 7, 3, SOCF_LE },
   3346     { HIGIG_TRUNK_PORT1f, 7, 10, SOCF_LE },
   3347     { HIGIG_TRUNK_PORT2f, 7, 17, SOCF_LE },
   3348     { HIGIG_TRUNK_PORT3f, 7, 24, SOCF_LE },
   3349     { HIGIG_TRUNK_PORT4f, 7, 32, SOCF_LE },
   3350     { HIGIG_TRUNK_PORT5f, 7, 39, SOCF_LE },
   3351     { HIGIG_TRUNK_PORT6f, 7, 46, SOCF_LE },
   3352     { HIGIG_TRUNK_PORT7f, 7, 53, SOCF_LE },
   3353     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }
   3354 };
   3355 
   3356 #endif
   3357 #if defined(BCM_53570_B0)
   3358 soc_field_info_t soc_HG_TRUNK_GROUP_BCM53570_B0r_fields[] = {
   3359     { HGTG_RESERVEDf, 1, 31, SOCF_RES },
   3360     { HIGIG_TRUNK_PORT0f, 7, 3, SOCF_LE },
   3361     { HIGIG_TRUNK_PORT1f, 7, 10, SOCF_LE },
   3362     { HIGIG_TRUNK_PORT2f, 7, 17, SOCF_LE },
   3363     { HIGIG_TRUNK_PORT3f, 7, 24, SOCF_LE },
   3364     { HIGIG_TRUNK_PORT4f, 7, 32, SOCF_LE },
   3365     { HIGIG_TRUNK_PORT5f, 7, 39, SOCF_LE },
   3366     { HIGIG_TRUNK_PORT6f, 7, 46, SOCF_LE },
   3367     { HIGIG_TRUNK_PORT7f, 7, 53, SOCF_LE },
   3368     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE },
   3369     { HIGIG_TRUNK_SIZEf, 3, 60, SOCF_LE }
   3370 };
   3371 
   3372 #endif
   3373 #if defined(BCM_56142_A0)
   3374 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56142_A0r_fields[] = {
   3375     { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE },
   3376     { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE },
   3377     { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE },
   3378     { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE },
   3379     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }
   3380 };
   3381 
   3382 #endif
   3383 #if defined(BCM_56150_A0)
   3384 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56150_A0r_fields[] = {
   3385     { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE },
   3386     { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE },
   3387     { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE },
   3388     { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE },
   3389     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE }
   3390 };
   3391 
   3392 #endif
   3393 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
   3394 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56334_A0r_fields[] = {
   3395     { HGTG_RESERVEDf, 7, 23, SOCF_LE|SOCF_RES },
   3396     { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE },
   3397     { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE },
   3398     { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE },
   3399     { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE },
   3400     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE },
   3401     { HIGIG_TRUNK_SIZEf, 2, 30, SOCF_LE }
   3402 };
   3403 
   3404 #endif
   3405 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3406     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   3407     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3408     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   3409     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   3410 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56624_A0r_fields[] = {
   3411     { HGTG_RESERVEDf, 5, 27, SOCF_LE|SOCF_RES },
   3412     { HIGIG_TRUNK_PORT0f, 6, 3, SOCF_LE },
   3413     { HIGIG_TRUNK_PORT1f, 6, 9, SOCF_LE },
   3414     { HIGIG_TRUNK_PORT2f, 6, 15, SOCF_LE },
   3415     { HIGIG_TRUNK_PORT3f, 6, 21, SOCF_LE },
   3416     { HIGIG_TRUNK_PORT4f, 6, 32, SOCF_LE },
   3417     { HIGIG_TRUNK_PORT5f, 6, 38, SOCF_LE },
   3418     { HIGIG_TRUNK_PORT6f, 6, 44, SOCF_LE },
   3419     { HIGIG_TRUNK_PORT7f, 6, 50, SOCF_LE },
   3420     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE },
   3421     { HIGIG_TRUNK_SIZEf, 3, 56, SOCF_LE }
   3422 };
   3423 
   3424 #endif
   3425 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   3426 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56820_A0r_fields[] = {
   3427     { HGTG_RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
   3428     { HIGIG_TRUNK_PORT0f, 5, 3, SOCF_LE },
   3429     { HIGIG_TRUNK_PORT1f, 5, 8, SOCF_LE },
   3430     { HIGIG_TRUNK_PORT2f, 5, 13, SOCF_LE },
   3431     { HIGIG_TRUNK_PORT3f, 5, 18, SOCF_LE },
   3432     { HIGIG_TRUNK_PORT4f, 5, 23, SOCF_LE },
   3433     { HIGIG_TRUNK_PORT5f, 5, 32, SOCF_LE },
   3434     { HIGIG_TRUNK_PORT6f, 5, 37, SOCF_LE },
   3435     { HIGIG_TRUNK_PORT7f, 5, 42, SOCF_LE },
   3436     { HIGIG_TRUNK_RTAGf, 3, 0, SOCF_LE },
   3437     { HIGIG_TRUNK_SIZEf, 4, 47, SOCF_LE }
   3438 };
   3439 
   3440 #endif
   3441 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   3442 soc_field_info_t soc_HG_TRUNK_GROUP_HIr_fields[] = {
   3443     { HGTG_RESERVED_HI1f, 4, 28, SOCF_LE|SOCF_RES },
   3444     { HIGIG_RESERVED_HI0f, 3, 0, SOCF_LE|SOCF_RES },
   3445     { HIGIG_TRUNK_PORT10f, 5, 13, SOCF_LE },
   3446     { HIGIG_TRUNK_PORT11f, 5, 18, SOCF_LE },
   3447     { HIGIG_TRUNK_PORT12f, 5, 23, SOCF_LE },
   3448     { HIGIG_TRUNK_PORT13f, 5, 32, SOCF_LE },
   3449     { HIGIG_TRUNK_PORT14f, 5, 37, SOCF_LE },
   3450     { HIGIG_TRUNK_PORT15f, 5, 42, SOCF_LE },
   3451     { HIGIG_TRUNK_PORT8f, 5, 3, SOCF_LE },
   3452     { HIGIG_TRUNK_PORT9f, 5, 8, SOCF_LE }
   3453 };
   3454 
   3455 #endif
   3456 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   3457     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   3458     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
   3459     defined(BCM_56980_A0) || defined(BCM_56980_B0)
   3460 soc_field_info_t soc_HG_TRUNK_RAND_LB_SEEDr_fields[] = {
   3461     { SEEDf, 16, 0, SOCF_LE }
   3462 };
   3463 
   3464 #endif
   3465 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   3466     defined(BCM_56450_B1)
   3467 soc_field_info_t soc_HIGH_SPEED_PORT_BMP_0r_fields[] = {
   3468     { HI_LOf, 32, 0, SOCF_LE }
   3469 };
   3470 
   3471 #endif
   3472 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   3473     defined(BCM_56450_B1)
   3474 soc_field_info_t soc_HIGH_SPEED_PORT_BMP_1r_fields[] = {
   3475     { HI_LOf, 10, 0, SOCF_LE }
   3476 };
   3477 
   3478 #endif
   3479 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   3480 soc_field_info_t soc_HIGH_SPEED_PORT_BMP_0_BCM56260_A0r_fields[] = {
   3481     { HI_LOf, 30, 0, SOCF_LE }
   3482 };
   3483 
   3484 #endif
   3485 #if defined(BCM_53570_B0)
   3486 soc_field_info_t soc_HIGIGPORTBITMAP_0r_fields[] = {
   3487     { PORT_BITMAPf, 32, 0, SOCF_LE }
   3488 };
   3489 
   3490 #endif
   3491 #if defined(BCM_53570_B0)
   3492 soc_field_info_t soc_HIGIGPORTBITMAP_2r_fields[] = {
   3493     { PORT_BITMAPf, 2, 0, SOCF_LE }
   3494 };
   3495 
   3496 #endif
   3497 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3498     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3499     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   3500 soc_field_info_t soc_HIGIG_BITMAP_64r_fields[] = {
   3501     { BITMAPf, 54, 0, SOCF_LE }
   3502 };
   3503 
   3504 #endif
   3505 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   3506     defined(BCM_56504_B0) || defined(BCM_56514_A0)
   3507 soc_field_info_t soc_HIGIG_TRUNK_CONTROLr_fields[] = {
   3508     { ACTIVE_PORT_BITMAPf, 4, 16, SOCF_LE },
   3509     { HIGIG_TRUNK0f, 1, 1, 0 },
   3510     { HIGIG_TRUNK1f, 1, 3, 0 },
   3511     { HIGIG_TRUNK2f, 1, 5, 0 },
   3512     { HIGIG_TRUNK3f, 1, 7, 0 },
   3513     { HIGIG_TRUNK_BITMAP0f, 4, 8, SOCF_LE },
   3514     { HIGIG_TRUNK_BITMAP1f, 4, 12, SOCF_LE },
   3515     { HIGIG_TRUNK_ID0f, 1, 0, 0 },
   3516     { HIGIG_TRUNK_ID1f, 1, 2, 0 },
   3517     { HIGIG_TRUNK_ID2f, 1, 4, 0 },
   3518     { HIGIG_TRUNK_ID3f, 1, 6, 0 }
   3519 };
   3520 
   3521 #endif
   3522 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   3523     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   3524     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   3525 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_64r_fields[] = {
   3526     { ACTIVE_PORT_BITMAPf, 54, 0, SOCF_LE },
   3527     { ACTIVE_PORT_BITMAP_HIf, 22, 32, SOCF_LE },
   3528     { ACTIVE_PORT_BITMAP_LOf, 32, 0, SOCF_LE }
   3529 };
   3530 
   3531 #endif
   3532 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3533 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM53314_A0r_fields[] = {
   3534     { ACTIVE_PORT_BITMAPf, 6, 20, SOCF_LE|SOCF_RES },
   3535     { HIGIG_TRUNK0f, 1, 1, SOCF_RES },
   3536     { HIGIG_TRUNK1f, 1, 3, SOCF_RES },
   3537     { HIGIG_TRUNK2f, 1, 5, SOCF_RES },
   3538     { HIGIG_TRUNK3f, 1, 7, SOCF_RES },
   3539     { HIGIG_TRUNK_BITMAP0f, 6, 8, SOCF_LE|SOCF_RES },
   3540     { HIGIG_TRUNK_BITMAP1f, 6, 14, SOCF_LE|SOCF_RES },
   3541     { HIGIG_TRUNK_ID0f, 1, 0, SOCF_RES },
   3542     { HIGIG_TRUNK_ID1f, 1, 2, SOCF_RES },
   3543     { HIGIG_TRUNK_ID2f, 1, 4, SOCF_RES },
   3544     { HIGIG_TRUNK_ID3f, 1, 6, SOCF_RES }
   3545 };
   3546 
   3547 #endif
   3548 #if defined(BCM_53400_A0)
   3549 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM53400_A0r_fields[] = {
   3550     { ACTIVE_PORT_BITMAPf, 30, 0, SOCF_LE }
   3551 };
   3552 
   3553 #endif
   3554 #if defined(BCM_56150_A0)
   3555 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56150_A0r_fields[] = {
   3556     { ACTIVE_PORT_BITMAPf, 4, 0, SOCF_LE }
   3557 };
   3558 
   3559 #endif
   3560 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
   3561 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56160_A0r_fields[] = {
   3562     { ACTIVE_PORT_BITMAPf, 32, 0, SOCF_LE }
   3563 };
   3564 
   3565 #endif
   3566 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   3567 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56224_A0r_fields[] = {
   3568     { ACTIVE_PORT_BITMAPf, 6, 20, SOCF_LE },
   3569     { HIGIG_TRUNK0f, 1, 1, 0 },
   3570     { HIGIG_TRUNK1f, 1, 3, 0 },
   3571     { HIGIG_TRUNK2f, 1, 5, 0 },
   3572     { HIGIG_TRUNK3f, 1, 7, 0 },
   3573     { HIGIG_TRUNK_BITMAP0f, 6, 8, SOCF_LE },
   3574     { HIGIG_TRUNK_BITMAP1f, 6, 14, SOCF_LE },
   3575     { HIGIG_TRUNK_ID0f, 1, 0, 0 },
   3576     { HIGIG_TRUNK_ID1f, 1, 2, 0 },
   3577     { HIGIG_TRUNK_ID2f, 1, 4, 0 },
   3578     { HIGIG_TRUNK_ID3f, 1, 6, 0 }
   3579 };
   3580 
   3581 #endif
   3582 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   3583     defined(BCM_56334_B0)
   3584 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56334_A0r_fields[] = {
   3585     { ACTIVE_PORT_BITMAPf, 4, 0, SOCF_LE }
   3586 };
   3587 
   3588 #endif
   3589 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   3590     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   3591 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56624_A0r_fields[] = {
   3592     { ACTIVE_PORT_BITMAPf, 8, 0, SOCF_LE }
   3593 };
   3594 
   3595 #endif
   3596 #if defined(BCM_56800_A0)
   3597 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56800_A0r_fields[] = {
   3598     { ACTIVE_PORT_BITMAPf, 21, 0, SOCF_LE }
   3599 };
   3600 
   3601 #endif
   3602 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   3603 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56820_A0r_fields[] = {
   3604     { ACTIVE_PORT_BITMAPf, 29, 0, SOCF_LE }
   3605 };
   3606 
   3607 #endif
   3608 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3609 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_HIr_fields[] = {
   3610     { ACTIVE_PORT_BITMAPf, 2, 0, SOCF_LE },
   3611     { RESERVEDf, 62, 2, SOCF_LE|SOCF_RES }
   3612 };
   3613 
   3614 #endif
   3615 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3616 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_LOr_fields[] = {
   3617     { ACTIVE_PORT_BITMAPf, 64, 0, SOCF_LE },
   3618     { OVER_HIf, 32, 32, SOCF_LE },
   3619     { OVER_LOf, 32, 0, SOCF_LE }
   3620 };
   3621 
   3622 #endif
   3623 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   3624     defined(BCM_56504_B0)
   3625 soc_field_info_t soc_HIGIG_TRUNK_GROUPr_fields[] = {
   3626     { HIGIG_TRUNK_ID0_PORT0f, 2, 6, SOCF_LE },
   3627     { HIGIG_TRUNK_ID0_PORT1f, 2, 8, SOCF_LE },
   3628     { HIGIG_TRUNK_ID0_PORT2f, 2, 10, SOCF_LE },
   3629     { HIGIG_TRUNK_ID0_PORT3f, 2, 12, SOCF_LE },
   3630     { HIGIG_TRUNK_ID1_PORT0f, 2, 14, SOCF_LE },
   3631     { HIGIG_TRUNK_ID1_PORT1f, 2, 16, SOCF_LE },
   3632     { HIGIG_TRUNK_ID1_PORT2f, 2, 18, SOCF_LE },
   3633     { HIGIG_TRUNK_ID1_PORT3f, 2, 20, SOCF_LE },
   3634     { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE },
   3635     { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE }
   3636 };
   3637 
   3638 #endif
   3639 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3640 soc_field_info_t soc_HIGIG_TRUNK_GROUP_BCM53314_A0r_fields[] = {
   3641     { HIGIG_TRUNK_ID0_PORT0f, 3, 6, SOCF_LE|SOCF_RES },
   3642     { HIGIG_TRUNK_ID0_PORT1f, 3, 9, SOCF_LE|SOCF_RES },
   3643     { HIGIG_TRUNK_ID0_PORT2f, 3, 12, SOCF_LE|SOCF_RES },
   3644     { HIGIG_TRUNK_ID0_PORT3f, 3, 15, SOCF_LE|SOCF_RES },
   3645     { HIGIG_TRUNK_ID1_PORT0f, 3, 18, SOCF_LE|SOCF_RES },
   3646     { HIGIG_TRUNK_ID1_PORT1f, 3, 21, SOCF_LE|SOCF_RES },
   3647     { HIGIG_TRUNK_ID1_PORT2f, 3, 24, SOCF_LE|SOCF_RES },
   3648     { HIGIG_TRUNK_ID1_PORT3f, 3, 27, SOCF_LE|SOCF_RES },
   3649     { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE|SOCF_RES },
   3650     { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE|SOCF_RES }
   3651 };
   3652 
   3653 #endif
   3654 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   3655 soc_field_info_t soc_HIGIG_TRUNK_GROUP_BCM56224_A0r_fields[] = {
   3656     { HIGIG_TRUNK_ID0_PORT0f, 3, 6, SOCF_LE },
   3657     { HIGIG_TRUNK_ID0_PORT1f, 3, 9, SOCF_LE },
   3658     { HIGIG_TRUNK_ID0_PORT2f, 3, 12, SOCF_LE },
   3659     { HIGIG_TRUNK_ID0_PORT3f, 3, 15, SOCF_LE },
   3660     { HIGIG_TRUNK_ID1_PORT0f, 3, 18, SOCF_LE },
   3661     { HIGIG_TRUNK_ID1_PORT1f, 3, 21, SOCF_LE },
   3662     { HIGIG_TRUNK_ID1_PORT2f, 3, 24, SOCF_LE },
   3663     { HIGIG_TRUNK_ID1_PORT3f, 3, 27, SOCF_LE },
   3664     { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE },
   3665     { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE }
   3666 };
   3667 
   3668 #endif
   3669 #if defined(BCM_56514_A0)
   3670 soc_field_info_t soc_HIGIG_TRUNK_GROUP_BCM56514_A0r_fields[] = {
   3671     { HIGIG_TRUNK_ID0_PORT0f, 2, 6, SOCF_LE },
   3672     { HIGIG_TRUNK_ID0_PORT1f, 2, 8, SOCF_LE },
   3673     { HIGIG_TRUNK_ID0_PORT2f, 2, 10, SOCF_LE },
   3674     { HIGIG_TRUNK_ID0_PORT3f, 2, 12, SOCF_LE },
   3675     { HIGIG_TRUNK_ID1_PORT0f, 2, 14, SOCF_LE },
   3676     { HIGIG_TRUNK_ID1_PORT1f, 2, 16, SOCF_LE },
   3677     { HIGIG_TRUNK_ID1_PORT2f, 2, 18, SOCF_LE },
   3678     { HIGIG_TRUNK_ID1_PORT3f, 2, 20, SOCF_LE },
   3679     { HIGIG_TRUNK_RTAG0f, 3, 0, SOCF_LE },
   3680     { HIGIG_TRUNK_RTAG1f, 3, 3, SOCF_LE },
   3681     { HIGIG_TRUNK_SIZE0f, 2, 22, SOCF_LE },
   3682     { HIGIG_TRUNK_SIZE1f, 2, 24, SOCF_LE }
   3683 };
   3684 
   3685 #endif
   3686 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3687 soc_field_info_t soc_HOLCOS0MINXQCNTr_fields[] = {
   3688     { HOLCOSMINXQCNTf, 11, 0, SOCF_LE }
   3689 };
   3690 
   3691 #endif
   3692 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3693 soc_field_info_t soc_HOLCOS1MINXQCNTr_fields[] = {
   3694     { HOLCOSMINXQCNTf, 11, 0, SOCF_LE }
   3695 };
   3696 
   3697 #endif
   3698 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3699 soc_field_info_t soc_HOLCOS2MINXQCNTr_fields[] = {
   3700     { HOLCOSMINXQCNTf, 11, 0, SOCF_LE }
   3701 };
   3702 
   3703 #endif
   3704 #if defined(BCM_56224_A0) || defined(BCM_56224_B0)
   3705 soc_field_info_t soc_HOLCOSCELLMAXLIMITr_fields[] = {
   3706     { CELLMAXLIMITf, 13, 0, SOCF_LE },
   3707     { CELLMAXRESUMELIMITf, 13, 13, SOCF_LE }
   3708 };
   3709 
   3710 #endif
   3711 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3712 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53314_A0r_fields[] = {
   3713     { CELLMAXLIMITf, 12, 0, SOCF_LE },
   3714     { CELLMAXRESUMELIMITf, 12, 12, SOCF_LE }
   3715 };
   3716 
   3717 #endif
   3718 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
   3719 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53400_A0r_fields[] = {
   3720     { CELLMAXLIMITf, 14, 0, SOCF_LE },
   3721     { CELLMAXRESUMELIMITf, 14, 14, SOCF_LE }
   3722 };
   3723 
   3724 #endif
   3725 #if defined(BCM_53540_A0)
   3726 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53540_A0r_fields[] = {
   3727     { CELLMAXLIMITf, 12, 0, SOCF_LE },
   3728     { CELLMAXRESUMELIMITf, 12, 12, SOCF_LE }
   3729 };
   3730 
   3731 #endif
   3732 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3733 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM53570_A0r_fields[] = {
   3734     { CELLMAXLIMITf, 15, 0, SOCF_LE },
   3735     { CELLMAXRESUMELIMITf, 15, 15, SOCF_LE }
   3736 };
   3737 
   3738 #endif
   3739 #if defined(BCM_56142_A0)
   3740 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM56142_A0r_fields[] = {
   3741     { CELLMAXLIMITf, 14, 0, SOCF_LE },
   3742     { CELLMAXRESUMELIMITf, 14, 14, SOCF_LE }
   3743 };
   3744 
   3745 #endif
   3746 #if defined(BCM_56150_A0)
   3747 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_BCM56150_A0r_fields[] = {
   3748     { CELLMAXLIMITf, 14, 0, SOCF_LE },
   3749     { CELLMAXRESUMELIMITf, 14, 14, SOCF_LE }
   3750 };
   3751 
   3752 #endif
   3753 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3754 soc_field_info_t soc_HOLCOSCELLMAXLIMIT_QGROUPr_fields[] = {
   3755     { CELLMAXLIMITf, 15, 0, SOCF_LE },
   3756     { CELLMAXRESUMELIMITf, 15, 15, SOCF_LE }
   3757 };
   3758 
   3759 #endif
   3760 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   3761     defined(BCM_56224_B0)
   3762 soc_field_info_t soc_HOLCOSMINXQCNTr_fields[] = {
   3763     { HOLCOSMINXQCNTf, 11, 0, SOCF_LE }
   3764 };
   3765 
   3766 #endif
   3767 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
   3768     defined(BCM_53570_B0)
   3769 soc_field_info_t soc_HOLCOSMINXQCNT_BCM53400_A0r_fields[] = {
   3770     { HOLCOSMINXQCNTf, 13, 0, SOCF_LE }
   3771 };
   3772 
   3773 #endif
   3774 #if defined(BCM_53540_A0)
   3775 soc_field_info_t soc_HOLCOSMINXQCNT_BCM53540_A0r_fields[] = {
   3776     { HOLCOSMINXQCNTf, 9, 0, SOCF_LE }
   3777 };
   3778 
   3779 #endif
   3780 #if defined(BCM_56150_A0)
   3781 soc_field_info_t soc_HOLCOSMINXQCNT_BCM56150_A0r_fields[] = {
   3782     { HOLCOSMINXQCNTf, 11, 0, SOCF_LE }
   3783 };
   3784 
   3785 #endif
   3786 #if defined(BCM_56160_A0)
   3787 soc_field_info_t soc_HOLCOSMINXQCNT_BCM56160_A0r_fields[] = {
   3788     { HOLCOSMINXQCNTf, 11, 0, SOCF_LE }
   3789 };
   3790 
   3791 #endif
   3792 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   3793     defined(BCM_56224_B0)
   3794 soc_field_info_t soc_HOLCOSPKTRESETLIMITr_fields[] = {
   3795     { PKTRESETLIMITf, 11, 0, SOCF_LE }
   3796 };
   3797 
   3798 #endif
   3799 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3800 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM53314_A0r_fields[] = {
   3801     { PKTRESETLIMITf, 11, 0, SOCF_LE }
   3802 };
   3803 
   3804 #endif
   3805 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
   3806     defined(BCM_53570_B0)
   3807 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM53400_A0r_fields[] = {
   3808     { PKTRESETLIMITf, 13, 0, SOCF_LE }
   3809 };
   3810 
   3811 #endif
   3812 #if defined(BCM_53540_A0)
   3813 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM53540_A0r_fields[] = {
   3814     { PKTRESETLIMITf, 9, 0, SOCF_LE }
   3815 };
   3816 
   3817 #endif
   3818 #if defined(BCM_56150_A0)
   3819 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM56150_A0r_fields[] = {
   3820     { PKTRESETLIMITf, 11, 0, SOCF_LE }
   3821 };
   3822 
   3823 #endif
   3824 #if defined(BCM_56160_A0)
   3825 soc_field_info_t soc_HOLCOSPKTRESETLIMIT_BCM56160_A0r_fields[] = {
   3826     { PKTRESETLIMITf, 11, 0, SOCF_LE }
   3827 };
   3828 
   3829 #endif
   3830 #if defined(BCM_56504_A0)
   3831 soc_field_info_t soc_HOLCOSPKTSETLIMITr_fields[] = {
   3832     { PKTSETLIMITf, 11, 0, SOCF_LE },
   3833     { RESETLIMITSELf, 2, 11, SOCF_LE }
   3834 };
   3835 
   3836 #endif
   3837 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
   3838 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM53314_A0r_fields[] = {
   3839     { PKTSETLIMITf, 11, 0, SOCF_LE }
   3840 };
   3841 
   3842 #endif
   3843 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
   3844     defined(BCM_53570_B0)
   3845 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM53400_A0r_fields[] = {
   3846     { PKTSETLIMITf, 13, 0, SOCF_LE }
   3847 };
   3848 
   3849 #endif
   3850 #if defined(BCM_53540_A0)
   3851 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM53540_A0r_fields[] = {
   3852     { PKTSETLIMITf, 9, 0, SOCF_LE }
   3853 };
   3854 
   3855 #endif
   3856 #if defined(BCM_56150_A0)
   3857 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56150_A0r_fields[] = {
   3858     { PKTSETLIMITf, 11, 0, SOCF_LE }
   3859 };
   3860 
   3861 #endif
   3862 #if defined(BCM_56160_A0)
   3863 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56160_A0r_fields[] = {
   3864     { PKTSETLIMITf, 11, 0, SOCF_LE }
   3865 };
   3866 
   3867 #endif
   3868 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   3869     defined(BCM_56224_B0)
   3870 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56224_A0r_fields[] = {
   3871     { PKTSETLIMITf, 11, 0, SOCF_LE }
   3872 };
   3873 
   3874 #endif
   3875 #if defined(BCM_56314_A0)
   3876 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56314_A0r_fields[] = {
   3877     { PKTSETLIMITf, 11, 0, SOCF_LE },
   3878     { RESETLIMITSELf, 2, 11, SOCF_LE }
   3879 };
   3880 
   3881 #endif
   3882 #if defined(BCM_56504_B0)
   3883 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56504_B0r_fields[] = {
   3884     { PKTSETLIMITf, 11, 0, SOCF_LE },
   3885     { RESETLIMITSELf, 2, 11, SOCF_LE }
   3886 };
   3887 
   3888 #endif
   3889 #if defined(BCM_56514_A0)
   3890 soc_field_info_t soc_HOLCOSPKTSETLIMIT_BCM56514_A0r_fields[] = {
   3891     { PKTSETLIMITf, 11, 0, SOCF_LE },
   3892     { RESETLIMITf, 11, 11, SOCF_LE }
   3893 };
   3894 
   3895 #endif
   3896 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3897 soc_field_info_t soc_HOLCOSSTATUS_PBMP0r_fields[] = {
   3898     { HOLCOSSTATUSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3899 };
   3900 
   3901 #endif
   3902 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3903 soc_field_info_t soc_HOLCOSSTATUS_PBMP1r_fields[] = {
   3904     { HOLCOSSTATUSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3905 };
   3906 
   3907 #endif
   3908 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3909 soc_field_info_t soc_HOLCOSSTATUS_PBMP2r_fields[] = {
   3910     { HOLCOSSTATUSf, 2, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   3911 };
   3912 
   3913 #endif
   3914 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   3915 soc_field_info_t soc_HOLCOSSTATUS_QGROUPr_fields[] = {
   3916     { HOLCOSSTATUSf, 8, 0, SOCF_LE|SOCF_RO }
   3917 };
   3918 
   3919 #endif
   3920 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   3921     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   3922     defined(BCM_56224_B0) || defined(BCM_56314_A0) || \
   3923     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   3924     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   3925     defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
   3926     defined(BCM_56514_A0) || defined(BCM_56524_A0) || \
   3927     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   3928     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   3929     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   3930     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   3931     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   3932     defined(BCM_56800_A0) || defined(BCM_56820_A0) || \
   3933     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   3934 soc_field_info_t soc_HOLDr_fields[] = {
   3935     { COUNTf, 26, 0, SOCF_LE }
   3936 };
   3937 
   3938 #endif
   3939 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   3940     defined(BCM_56334_B0) || defined(BCM_56524_A0) || \
   3941     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   3942     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   3943     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   3944     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   3945     defined(BCM_56685_B0) || defined(BCM_56800_A0)
   3946 soc_field_info_t soc_HOLD_BCM56800_A0r_fields[] = {
   3947     { COUNTf, 26, 0, SOCF_LE|SOCF_RES }
   3948 };
   3949 
   3950 #endif
   3951 #if defined(BCM_56142_A0) || defined(BCM_56314_A0) || \
   3952     defined(BCM_56504_A0) || defined(BCM_56504_B0) || \
   3953     defined(BCM_56514_A0) || defined(BCM_56800_A0) || \
   3954     defined(BCM_88732_A0)
   3955 soc_field_info_t soc_HOLD_COS_PORT_SELECTr_fields[] = {
   3956     { PORT_NUMf, 5, 0, SOCF_LE }
   3957 };
   3958 
   3959 #endif
   3960 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   3961     defined(BCM_56160_A0)
   3962 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM53400_A0r_fields[] = {
   3963     { PORT_NUMf, 5, 0, SOCF_LE }
   3964 };
   3965 
   3966 #endif
   3967 #if defined(BCM_53570_A0)
   3968 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM53570_A0r_fields[] = {
   3969     { PORT_NUMf, 7, 0, SOCF_LE }
   3970 };
   3971 
   3972 #endif
   3973 #if defined(BCM_56150_A0)
   3974 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM56150_A0r_fields[] = {
   3975     { PORT_NUMf, 5, 0, SOCF_LE }
   3976 };
   3977 
   3978 #endif
   3979 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   3980     defined(BCM_56224_A0) || defined(BCM_56224_B0)
   3981 soc_field_info_t soc_HOLD_COS_PORT_SELECT_BCM56224_A0r_fields[] = {
   3982     { PORT_NUMf, 6, 0, SOCF_LE }
   3983 };
   3984 
   3985 #endif
   3986 #if defined(BCM_56150_A0)
   3987 soc_field_info_t soc_HOL_DROPr_fields[] = {
   3988     { COUNTf, 26, 0, SOCF_LE|SOCF_RES }
   3989 };
   3990 
   3991 #endif
   3992 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   3993     defined(BCM_56160_A0)
   3994 soc_field_info_t soc_HOL_DROP_BCM53400_A0r_fields[] = {
   3995     { COUNTf, 26, 0, SOCF_LE|SOCF_RES }
   3996 };
   3997 
   3998 #endif
   3999 #if defined(BCM_56800_A0)
   4000 soc_field_info_t soc_HOL_STAT_BMAPr_fields[] = {
   4001     { PORT_BITMAPf, 21, 0, SOCF_LE|SOCF_RES }
   4002 };
   4003 
   4004 #endif
   4005 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   4006     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   4007     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   4008     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   4009     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   4010     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   4011 soc_field_info_t soc_HOL_STAT_CPUr_fields[] = {
   4012     { Q_DROP_STATEf, 48, 0, SOCF_LE|SOCF_RES },
   4013     { Q_DROP_STATE_HIf, 16, 32, SOCF_LE|SOCF_RES },
   4014     { Q_DROP_STATE_LOf, 32, 0, SOCF_LE|SOCF_RES }
   4015 };
   4016 
   4017 #endif
   4018 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4019     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   4020     defined(BCM_56160_A0)
   4021 soc_field_info_t soc_HOL_STAT_CPU_BCM53400_A0r_fields[] = {
   4022     { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES },
   4023     { Q_DROP_STATE_LOf, 8, 0, SOCF_LE|SOCF_RES }
   4024 };
   4025 
   4026 #endif
   4027 #if defined(BCM_56142_A0)
   4028 soc_field_info_t soc_HOL_STAT_CPU_BCM56142_A0r_fields[] = {
   4029     { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES },
   4030     { Q_DROP_STATE_LOf, 8, 0, SOCF_LE|SOCF_RES }
   4031 };
   4032 
   4033 #endif
   4034 #if defined(BCM_56150_A0)
   4035 soc_field_info_t soc_HOL_STAT_CPU_BCM56150_A0r_fields[] = {
   4036     { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES },
   4037     { Q_DROP_STATE_LOf, 8, 0, SOCF_LE|SOCF_RES }
   4038 };
   4039 
   4040 #endif
   4041 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   4042 soc_field_info_t soc_HOL_STAT_CPU_BCM56820_A0r_fields[] = {
   4043     { Q_DROP_STATEf, 32, 0, SOCF_LE|SOCF_RO }
   4044 };
   4045 
   4046 #endif
   4047 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   4048     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   4049     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   4050     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   4051     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   4052     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   4053 soc_field_info_t soc_HOL_STAT_PORTr_fields[] = {
   4054     { Q_DROP_STATEf, 24, 0, SOCF_LE|SOCF_RES }
   4055 };
   4056 
   4057 #endif
   4058 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4059     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   4060     defined(BCM_56160_A0)
   4061 soc_field_info_t soc_HOL_STAT_PORT_BCM53400_A0r_fields[] = {
   4062     { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES }
   4063 };
   4064 
   4065 #endif
   4066 #if defined(BCM_56142_A0)
   4067 soc_field_info_t soc_HOL_STAT_PORT_BCM56142_A0r_fields[] = {
   4068     { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES }
   4069 };
   4070 
   4071 #endif
   4072 #if defined(BCM_56150_A0)
   4073 soc_field_info_t soc_HOL_STAT_PORT_BCM56150_A0r_fields[] = {
   4074     { Q_DROP_STATEf, 8, 0, SOCF_LE|SOCF_RES }
   4075 };
   4076 
   4077 #endif
   4078 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   4079 soc_field_info_t soc_HOL_STAT_PORT_BCM56820_A0r_fields[] = {
   4080     { Q_DROP_STATEf, 16, 0, SOCF_LE|SOCF_RO }
   4081 };
   4082 
   4083 #endif
   4084 #if defined(BCM_56770_A0)
   4085 soc_field_info_t soc_HPIPE0_OVR_SUB_GRP0_TBLr_fields[] = {
   4086     { PHY_PORT_IDf, 4, 6, SOCF_LE },
   4087     { PORT_NUMf, 6, 0, SOCF_LE }
   4088 };
   4089 
   4090 #endif
   4091 #if defined(BCM_56640_A0)
   4092 soc_field_info_t soc_HSP_CONFIGr_fields[] = {
   4093     { PORT0_L0_OFFSETf, 8, 16, SOCF_LE },
   4094     { PORT0_UCQ_OFFSETf, 8, 0, SOCF_LE },
   4095     { PORT1_L0_OFFSETf, 8, 24, SOCF_LE },
   4096     { PORT1_UCQ_OFFSETf, 8, 8, SOCF_LE }
   4097 };
   4098 
   4099 #endif
   4100 #if defined(BCM_56640_A0)
   4101 soc_field_info_t soc_HSP_EMPTY_STATUS_P0r_fields[] = {
   4102     { MC_EMPTYf, 10, 10, SOCF_LE|SOCF_RO },
   4103     { UC_EMPTYf, 10, 0, SOCF_LE|SOCF_RO }
   4104 };
   4105 
   4106 #endif
   4107 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4108 soc_field_info_t soc_HSP_EN_COR_ERR_RPTr_fields[] = {
   4109     { HSP_PIPE0_EN_COR_ERR_RPTf, 6, 0, SOCF_LE },
   4110     { HSP_PIPE1_EN_COR_ERR_RPTf, 6, 6, SOCF_LE },
   4111     { L0_ACCUM_COMP_MEM_0f, 1, 1, 0 },
   4112     { L0_ACCUM_COMP_MEM_1f, 1, 7, 0 },
   4113     { L0_CREDITMEM_0f, 1, 0, 0 },
   4114     { L0_CREDITMEM_1f, 1, 6, 0 },
   4115     { L1_ACCUM_COMP_MEM_0f, 1, 3, 0 },
   4116     { L1_ACCUM_COMP_MEM_1f, 1, 9, 0 },
   4117     { L1_CREDITMEM_0f, 1, 2, 0 },
   4118     { L1_CREDITMEM_1f, 1, 8, 0 },
   4119     { L2_ACCUM_COMP_MEM_0f, 1, 5, 0 },
   4120     { L2_ACCUM_COMP_MEM_1f, 1, 11, 0 },
   4121     { L2_CREDITMEM_0f, 1, 4, 0 },
   4122     { L2_CREDITMEM_1f, 1, 10, 0 }
   4123 };
   4124 
   4125 #endif
   4126 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4127 soc_field_info_t soc_HSP_EN_COR_ERR_RPT_BCM56560_A0r_fields[] = {
   4128     { HSP_PIPE0_EN_COR_ERR_RPTf, 6, 0, SOCF_LE },
   4129     { L0_ACCUM_COMP_MEM_0f, 1, 1, 0 },
   4130     { L0_CREDITMEM_0f, 1, 0, 0 },
   4131     { L1_ACCUM_COMP_MEM_0f, 1, 3, 0 },
   4132     { L1_CREDITMEM_0f, 1, 2, 0 },
   4133     { L2_ACCUM_COMP_MEM_0f, 1, 5, 0 },
   4134     { L2_CREDITMEM_0f, 1, 4, 0 }
   4135 };
   4136 
   4137 #endif
   4138 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4139 soc_field_info_t soc_HSP_EN_COR_ERR_RPT_BCM56670_A0r_fields[] = {
   4140     { HSP_PIPE0_EN_COR_ERR_RPTf, 12, 0, SOCF_LE },
   4141     { L0_ACCUM_COMP_MEM_0f, 1, 1, 0 },
   4142     { L0_CREDITMEM_0f, 1, 0, 0 },
   4143     { L0_NODE_WEIGHT_0f, 1, 6, 0 },
   4144     { L1_ACCUM_COMP_MEM_0f, 1, 3, 0 },
   4145     { L1_CREDITMEM_0f, 1, 2, 0 },
   4146     { L1_NODE_WEIGHT_0f, 1, 7, 0 },
   4147     { L2_ACCUM_COMP_MEM_0f, 1, 5, 0 },
   4148     { L2_CREDITMEM_0f, 1, 4, 0 },
   4149     { L2_MC_QUEUE_WEIGHT_0f, 1, 9, 0 },
   4150     { L2_UC_QUEUE_WEIGHT_0f, 1, 8, 0 },
   4151     { LAST_PORT_INFO_0f, 1, 10, 0 },
   4152     { LAST_PREEMPT_PORT_INFO_0f, 1, 11, 0 }
   4153 };
   4154 
   4155 #endif
   4156 #if defined(BCM_56850_A0)
   4157 soc_field_info_t soc_HSP_MEMORY_TMr_fields[] = {
   4158     { PIPE0_HSP_TMf, 9, 0, SOCF_LE },
   4159     { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 2, 0 },
   4160     { PIPE0_L0_CREDITMEM_TMf, 2, 0, SOCF_LE },
   4161     { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 5, 0 },
   4162     { PIPE0_L1_CREDITMEM_TMf, 2, 3, SOCF_LE },
   4163     { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 8, 0 },
   4164     { PIPE0_L2_CREDITMEM_TMf, 2, 6, SOCF_LE },
   4165     { PIPE1_HSP_TMf, 9, 9, SOCF_LE },
   4166     { PIPE1_L0_ACCUM_COMP_MEM_TMf, 1, 11, 0 },
   4167     { PIPE1_L0_CREDITMEM_TMf, 2, 9, SOCF_LE },
   4168     { PIPE1_L1_ACCUM_COMP_MEM_TMf, 1, 14, 0 },
   4169     { PIPE1_L1_CREDITMEM_TMf, 2, 12, SOCF_LE },
   4170     { PIPE1_L2_ACCUM_COMP_MEM_TMf, 1, 17, 0 },
   4171     { PIPE1_L2_CREDITMEM_TMf, 2, 15, SOCF_LE }
   4172 };
   4173 
   4174 #endif
   4175 #if defined(BCM_56860_A0)
   4176 soc_field_info_t soc_HSP_MEMORY_TM_0r_fields[] = {
   4177     { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 13, 0 },
   4178     { PIPE0_L0_CREDITMEM_LVMf, 1, 12, 0 },
   4179     { PIPE0_L0_CREDITMEM_TMf, 12, 0, SOCF_LE },
   4180     { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 27, 0 },
   4181     { PIPE0_L1_CREDITMEM_LVMf, 1, 26, 0 },
   4182     { PIPE0_L1_CREDITMEM_TMf, 12, 14, SOCF_LE }
   4183 };
   4184 
   4185 #endif
   4186 #if defined(BCM_56860_A0)
   4187 soc_field_info_t soc_HSP_MEMORY_TM_1r_fields[] = {
   4188     { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 13, 0 },
   4189     { PIPE0_L2_CREDITMEM_LVMf, 1, 12, 0 },
   4190     { PIPE0_L2_CREDITMEM_TMf, 12, 0, SOCF_LE }
   4191 };
   4192 
   4193 #endif
   4194 #if defined(BCM_56860_A0)
   4195 soc_field_info_t soc_HSP_MEMORY_TM_2r_fields[] = {
   4196     { PIPE1_L0_ACCUM_COMP_MEM_TMf, 1, 13, 0 },
   4197     { PIPE1_L0_CREDITMEM_LVMf, 1, 12, 0 },
   4198     { PIPE1_L0_CREDITMEM_TMf, 12, 0, SOCF_LE },
   4199     { PIPE1_L1_ACCUM_COMP_MEM_TMf, 1, 27, 0 },
   4200     { PIPE1_L1_CREDITMEM_LVMf, 1, 26, 0 },
   4201     { PIPE1_L1_CREDITMEM_TMf, 12, 14, SOCF_LE }
   4202 };
   4203 
   4204 #endif
   4205 #if defined(BCM_56860_A0)
   4206 soc_field_info_t soc_HSP_MEMORY_TM_3r_fields[] = {
   4207     { PIPE1_L2_ACCUM_COMP_MEM_TMf, 1, 13, 0 },
   4208     { PIPE1_L2_CREDITMEM_LVMf, 1, 12, 0 },
   4209     { PIPE1_L2_CREDITMEM_TMf, 12, 0, SOCF_LE }
   4210 };
   4211 
   4212 #endif
   4213 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4214 soc_field_info_t soc_HSP_MEMORY_TM_4r_fields[] = {
   4215     { LAST_PORT_PICK_INFO_TMf, 12, 0, SOCF_LE },
   4216     { LAST_PREEMPT_PORT_PICK_INFO_TMf, 12, 12, SOCF_LE }
   4217 };
   4218 
   4219 #endif
   4220 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4221 soc_field_info_t soc_HSP_MEMORY_TM_0_BCM56560_A0r_fields[] = {
   4222     { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 13, 0 },
   4223     { PIPE0_L0_CREDITMEM_LVMf, 1, 12, 0 },
   4224     { PIPE0_L0_CREDITMEM_TMf, 12, 0, SOCF_LE },
   4225     { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 27, 0 },
   4226     { PIPE0_L1_CREDITMEM_LVMf, 1, 26, 0 },
   4227     { PIPE0_L1_CREDITMEM_TMf, 12, 14, SOCF_LE }
   4228 };
   4229 
   4230 #endif
   4231 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4232 soc_field_info_t soc_HSP_MEMORY_TM_0_BCM56670_A0r_fields[] = {
   4233     { PIPE0_L0_ACCUM_COMP_MEM_TMf, 1, 12, 0 },
   4234     { PIPE0_L0_CREDITMEM_TMf, 12, 0, SOCF_LE },
   4235     { PIPE0_L1_ACCUM_COMP_MEM_TMf, 1, 25, 0 },
   4236     { PIPE0_L1_CREDITMEM_TMf, 12, 13, SOCF_LE }
   4237 };
   4238 
   4239 #endif
   4240 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4241 soc_field_info_t soc_HSP_MEMORY_TM_1_BCM56560_A0r_fields[] = {
   4242     { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 13, 0 },
   4243     { PIPE0_L2_CREDITMEM_LVMf, 1, 12, 0 },
   4244     { PIPE0_L2_CREDITMEM_TMf, 12, 0, SOCF_LE }
   4245 };
   4246 
   4247 #endif
   4248 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4249 soc_field_info_t soc_HSP_MEMORY_TM_1_BCM56670_A0r_fields[] = {
   4250     { L0_WEIGHT_TABLE_TMf, 12, 0, SOCF_LE },
   4251     { L1_WEIGHT_TABLE_TMf, 12, 12, SOCF_LE }
   4252 };
   4253 
   4254 #endif
   4255 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4256 soc_field_info_t soc_HSP_MEMORY_TM_2_BCM56670_A0r_fields[] = {
   4257     { PIPE0_L2_ACCUM_COMP_MEM_TMf, 1, 12, 0 },
   4258     { PIPE0_L2_CREDITMEM_TMf, 12, 0, SOCF_LE }
   4259 };
   4260 
   4261 #endif
   4262 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4263 soc_field_info_t soc_HSP_MEMORY_TM_3_BCM56670_A0r_fields[] = {
   4264     { L2_MC_WEIGHT_TABLE_TMf, 12, 12, SOCF_LE },
   4265     { L2_UC_WEIGHT_TABLE_TMf, 12, 0, SOCF_LE }
   4266 };
   4267 
   4268 #endif
   4269 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4270 soc_field_info_t soc_HSP_PIPEX_SPECIAL_CONFIGr_fields[] = {
   4271     { DEQUEUE_DISABLEf, 1, 2, 0 },
   4272     { ENQUEUE_DISABLEf, 1, 1, 0 },
   4273     { FLUSH_EMPTY_SLOT_DISABLEf, 1, 4, 0 },
   4274     { TDM_ERROR_VIOLATE_1_IN_4_RESTRICTIONf, 1, 3, SOCF_RWBW },
   4275     { XOFF_DISABLEf, 1, 0, 0 }
   4276 };
   4277 
   4278 #endif
   4279 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4280 soc_field_info_t soc_HSP_PIPEX_SPECIAL_CONFIG_BCM56560_A0r_fields[] = {
   4281     { DEQUEUE_DISABLEf, 1, 2, 0 },
   4282     { ENQUEUE_DISABLEf, 1, 1, 0 },
   4283     { FLUSH_EMPTY_SLOT_DISABLEf, 1, 4, 0 },
   4284     { TDM_ERROR_VIOLATE_1_IN_4_RESTRICTIONf, 1, 3, SOCF_RWBW },
   4285     { XOFF_DISABLEf, 1, 0, 0 }
   4286 };
   4287 
   4288 #endif
   4289 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4290 soc_field_info_t soc_HSP_PIPEX_SPECIAL_CONFIG_BCM56670_A0r_fields[] = {
   4291     { DEQUEUE_DISABLEf, 1, 2, 0 },
   4292     { ENQUEUE_DISABLEf, 1, 1, 0 },
   4293     { FLUSH_EMPTY_SLOT_DISABLEf, 1, 4, 0 },
   4294     { MASK_EXPRESS_FCf, 1, 5, 0 },
   4295     { TDM_ERROR_VIOLATE_1_IN_4_RESTRICTIONf, 1, 3, SOCF_RWBW },
   4296     { XOFF_DISABLEf, 1, 0, 0 }
   4297 };
   4298 
   4299 #endif
   4300 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4301 soc_field_info_t soc_HSP_SCHED_GLOBAL_CONFIGr_fields[] = {
   4302     { IS_HSP_PORT_IN_XPIPEf, 16, 0, SOCF_LE },
   4303     { IS_HSP_PORT_IN_YPIPEf, 16, 16, SOCF_LE }
   4304 };
   4305 
   4306 #endif
   4307 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4308 soc_field_info_t soc_HSP_SCHED_GLOBAL_CONFIG_BCM56560_A0r_fields[] = {
   4309     { IS_HSP_PORT_IN_XPIPEf, 16, 0, SOCF_LE }
   4310 };
   4311 
   4312 #endif
   4313 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4314 soc_field_info_t soc_HSP_SCHED_L0_NODE_4_CONNECTION_CONFIGr_fields[] = {
   4315     { CHILDREN_CONNECTION_MAP_4f, 2, 0, SOCF_LE }
   4316 };
   4317 
   4318 #endif
   4319 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4320 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONFIGr_fields[] = {
   4321     { ENABLE_SP_IN_MINf, 5, 5, SOCF_LE },
   4322     { ENABLE_WRRf, 5, 10, SOCF_LE },
   4323     { MASKf, 5, 0, SOCF_LE }
   4324 };
   4325 
   4326 #endif
   4327 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4328     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4329 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONFIG_BCM56560_A0r_fields[] = {
   4330     { ENABLE_SP_IN_MINf, 5, 5, SOCF_LE },
   4331     { ENABLE_WRRf, 5, 10, SOCF_LE },
   4332     { MASKf, 5, 0, SOCF_LE }
   4333 };
   4334 
   4335 #endif
   4336 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4337 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONNECTION_CONFIGr_fields[] = {
   4338     { CHILDREN_CONNECTION_MAPf, 8, 0, SOCF_LE }
   4339 };
   4340 
   4341 #endif
   4342 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4343     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4344 soc_field_info_t soc_HSP_SCHED_L0_NODE_CONNECTION_CONFIG_BCM56560_A0r_fields[] = {
   4345     { CHILDREN_CONNECTION_MAPf, 8, 0, SOCF_LE }
   4346 };
   4347 
   4348 #endif
   4349 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4350     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
   4351     defined(BCM_56860_A0)
   4352 soc_field_info_t soc_HSP_SCHED_L0_NODE_WEIGHTr_fields[] = {
   4353     { WEIGHTf, 7, 0, SOCF_LE }
   4354 };
   4355 
   4356 #endif
   4357 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   4358     defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4359 soc_field_info_t soc_HSP_SCHED_L0_NODE_WEIGHT_BCM56560_A0r_fields[] = {
   4360     { WEIGHTf, 7, 0, SOCF_LE }
   4361 };
   4362 
   4363 #endif
   4364 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4365 soc_field_info_t soc_HSP_SCHED_L1_NODE_CONFIGr_fields[] = {
   4366     { ENABLE_SP_IN_MINf, 10, 10, SOCF_LE },
   4367     { ENABLE_WRRf, 10, 20, SOCF_LE },
   4368     { MASKf, 10, 0, SOCF_LE }
   4369 };
   4370 
   4371 #endif
   4372 #if defined(BCM_56370_A0) || defined(BCM_56670_A0) || \
   4373     defined(BCM_56670_B0)
   4374 soc_field_info_t soc_HSP_SCHED_L2_MC_CPU_QUEUE_CONFIG0r_fields[] = {
   4375     { ENABLE_SP_IN_MINf, 16, 16, SOCF_LE },
   4376     { MASKf, 16, 0, SOCF_LE }
   4377 };
   4378 
   4379 #endif
   4380 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4381 soc_field_info_t soc_HSP_SCHED_L2_MC_QUEUE_CONFIGr_fields[] = {
   4382     { ENABLE_SP_IN_MINf, 10, 10, SOCF_LE },
   4383     { MASKf, 10, 0, SOCF_LE }
   4384 };
   4385 
   4386 #endif
   4387 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4388 soc_field_info_t soc_HSP_SCHED_PORT_CONFIGr_fields[] = {
   4389     { ENABLE_WRRf, 1, 0, 0 },
   4390     { MC_GROUP_MODEf, 1, 1, 0 }
   4391 };
   4392 
   4393 #endif
   4394 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4395     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4396 soc_field_info_t soc_HSP_SCHED_PORT_CONFIG_BCM56560_A0r_fields[] = {
   4397     { ENABLE_WRRf, 1, 0, 0 },
   4398     { MC_GROUP_MODEf, 1, 1, 0 }
   4399 };
   4400 
   4401 #endif
   4402 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4403 soc_field_info_t soc_HSP_SCHED_PORT_PREEMPT_CONFIGr_fields[] = {
   4404     { COS_PREEMPTABLEf, 10, 0, SOCF_LE },
   4405     { PORT_PREEMPTABLEf, 1, 10, 0 }
   4406 };
   4407 
   4408 #endif
   4409 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   4410 soc_field_info_t soc_HW_MAC_LEARNINGr_fields[] = {
   4411     { HW_MAC_LEARNING_ENABLEf, 1, 0, 0 }
   4412 };
   4413 
   4414 #endif
   4415 #if defined(BCM_88690_A0)
   4416 soc_field_info_t soc_HBC_BANK_ORDER_FIFOm_fields[] = {
   4417     { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4418     { ECCf, 5, 5, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4419 };
   4420 #endif
   4421 
   4422 #if defined(BCM_88690_B0)
   4423 soc_field_info_t soc_HBC_BANK_ORDER_FIFO_BCM88690_B0m_fields[] = {
   4424     { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4425     { ECCf, 5, 5, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4426 };
   4427 #endif
   4428 
   4429 #if defined(BCM_88690_A0)
   4430 soc_field_info_t soc_HBC_ECC_INFO_FIFOm_fields[] = {
   4431     { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4432     { COLUMNf, 6, 20, SOCF_LE | SOCF_GLOBAL },
   4433     { ECCf, 6, 26, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4434     { ROWf, 15, 5, SOCF_LE | SOCF_GLOBAL }
   4435 };
   4436 #endif
   4437 
   4438 #if defined(BCM_88690_B0)
   4439 soc_field_info_t soc_HBC_ECC_INFO_FIFO_BCM88690_B0m_fields[] = {
   4440     { BANKf, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4441     { COLUMNf, 6, 20, SOCF_LE | SOCF_GLOBAL },
   4442     { ECCf, 6, 26, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4443     { ROWf, 15, 5, SOCF_LE | SOCF_GLOBAL }
   4444 };
   4445 #endif
   4446 
   4447 #if defined(BCM_88690_A0)
   4448 soc_field_info_t soc_HBC_HBM_DRAM_CPU_ACCESSm_fields[] = {
   4449     { HBM_DRAM_CPU_ACCESSf, 256, 0, SOCF_LE | SOCF_GLOBAL }
   4450 };
   4451 #endif
   4452 
   4453 #if defined(BCM_88690_B0)
   4454 soc_field_info_t soc_HBC_HBM_DRAM_CPU_ACCESS_BCM88690_B0m_fields[] = {
   4455     { HBM_DRAM_CPU_ACCESSf, 256, 0, SOCF_LE | SOCF_GLOBAL }
   4456 };
   4457 #endif
   4458 
   4459 #if defined(BCM_88690_A0)
   4460 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESSm_fields[] = {
   4461     { HBM_PHY_CH_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL }
   4462 };
   4463 #endif
   4464 
   4465 #if defined(BCM_88690_B0)
   4466 soc_field_info_t soc_HBC_HBM_PHY_CH_REGISTER_ACCESS_BCM88690_B0m_fields[] = {
   4467     { HBM_PHY_CH_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL }
   4468 };
   4469 #endif
   4470 
   4471 #if defined(BCM_88690_A0)
   4472 soc_field_info_t soc_HBC_RDR_CHUNK_STORAGEm_fields[] = {
   4473     { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL },
   4474     { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4475 };
   4476 #endif
   4477 
   4478 #if defined(BCM_88690_B0)
   4479 soc_field_info_t soc_HBC_RDR_CHUNK_STORAGE_BCM88690_B0m_fields[] = {
   4480     { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL },
   4481     { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4482 };
   4483 #endif
   4484 
   4485 #if defined(BCM_88690_A0)
   4486 soc_field_info_t soc_HBC_RDR_INFO_FIFOm_fields[] = {
   4487     { BANKf, 5, 10, SOCF_LE | SOCF_GLOBAL },
   4488     { CHUNKf, 3, 15, SOCF_LE | SOCF_GLOBAL },
   4489     { DATA_SOURCEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4490     { ECCf, 6, 19, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4491     { LASTf, 1, 18, 0 | SOCF_GLOBAL },
   4492     { SEQNf, 8, 2, SOCF_LE | SOCF_GLOBAL }
   4493 };
   4494 #endif
   4495 
   4496 #if defined(BCM_88690_B0)
   4497 soc_field_info_t soc_HBC_RDR_INFO_FIFO_BCM88690_B0m_fields[] = {
   4498     { BANKf, 5, 10, SOCF_LE | SOCF_GLOBAL },
   4499     { CHUNKf, 3, 15, SOCF_LE | SOCF_GLOBAL },
   4500     { DATA_SOURCEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   4501     { ECCf, 6, 19, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4502     { LASTf, 1, 18, 0 | SOCF_GLOBAL },
   4503     { SEQNf, 8, 2, SOCF_LE | SOCF_GLOBAL }
   4504 };
   4505 #endif
   4506 
   4507 #if defined(BCM_88690_A0)
   4508 soc_field_info_t soc_HBC_READ_DATA_ASYNC_FIFOm_fields[] = {
   4509     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
   4510     { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4511 };
   4512 #endif
   4513 
   4514 #if defined(BCM_88690_A0)
   4515 soc_field_info_t soc_HBC_READ_DATA_REORDERm_fields[] = {
   4516     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
   4517     { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4518 };
   4519 #endif
   4520 
   4521 #if defined(BCM_88690_B0)
   4522 soc_field_info_t soc_HBC_READ_DATA_REORDER_BCM88690_B0m_fields[] = {
   4523     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
   4524     { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4525 };
   4526 #endif
   4527 
   4528 #if defined(BCM_88690_A0)
   4529 soc_field_info_t soc_HBC_READ_PER_BANK_QUEUESm_fields[] = {
   4530     { COLUMNf, 6, 15, SOCF_LE | SOCF_GLOBAL },
   4531     { DATA_SIZEf, 3, 23, SOCF_LE | SOCF_GLOBAL },
   4532     { DATA_SOURCEf, 2, 21, SOCF_LE | SOCF_GLOBAL },
   4533     { ECCf, 7, 34, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4534     { ROWf, 15, 0, SOCF_LE | SOCF_GLOBAL },
   4535     { SEQUENCE_NUMBERf, 8, 26, SOCF_LE | SOCF_GLOBAL }
   4536 };
   4537 #endif
   4538 
   4539 #if defined(BCM_88690_B0)
   4540 soc_field_info_t soc_HBC_READ_PER_BANK_QUEUES_BCM88690_B0m_fields[] = {
   4541     { COLUMNf, 6, 15, SOCF_LE | SOCF_GLOBAL },
   4542     { DATA_SIZEf, 3, 23, SOCF_LE | SOCF_GLOBAL },
   4543     { DATA_SOURCEf, 2, 21, SOCF_LE | SOCF_GLOBAL },
   4544     { ECCf, 7, 34, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4545     { ROWf, 15, 0, SOCF_LE | SOCF_GLOBAL },
   4546     { SEQUENCE_NUMBERf, 8, 26, SOCF_LE | SOCF_GLOBAL }
   4547 };
   4548 #endif
   4549 
   4550 #if defined(BCM_88690_A0)
   4551 soc_field_info_t soc_HBC_READ_REQUEST_ASYNC_FIFOm_fields[] = {
   4552     { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL },
   4553     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4554 };
   4555 #endif
   4556 
   4557 #if defined(BCM_88690_B0)
   4558 soc_field_info_t soc_HBC_READ_REQUEST_ASYNC_FIFO_BCM88690_B0m_fields[] = {
   4559     { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL },
   4560     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4561 };
   4562 #endif
   4563 
   4564 #if defined(BCM_88690_A0)
   4565 soc_field_info_t soc_HBC_WRITE_DATA_ASYNC_FIFOm_fields[] = {
   4566     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
   4567     { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4568 };
   4569 #endif
   4570 
   4571 #if defined(BCM_88690_B0)
   4572 soc_field_info_t soc_HBC_WRITE_DATA_ASYNC_FIFO_BCM88690_B0m_fields[] = {
   4573     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
   4574     { PARITYf, 64, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4575 };
   4576 #endif
   4577 
   4578 #if defined(BCM_88690_A0)
   4579 soc_field_info_t soc_HBC_WRITE_DATA_BUFFERm_fields[] = {
   4580     { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL },
   4581     { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4582 };
   4583 #endif
   4584 
   4585 #if defined(BCM_88690_B0)
   4586 soc_field_info_t soc_HBC_WRITE_DATA_BUFFER_BCM88690_B0m_fields[] = {
   4587     { DATAf, 256, 0, SOCF_LE | SOCF_GLOBAL },
   4588     { PARITYf, 8, 256, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4589 };
   4590 #endif
   4591 
   4592 #if defined(BCM_88690_A0)
   4593 soc_field_info_t soc_HBC_WRITE_LATENCY_DELAYm_fields[] = {
   4594     { DATAf, 320, 0, SOCF_LE | SOCF_GLOBAL },
   4595     { ECCf, 10, 320, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4596 };
   4597 #endif
   4598 
   4599 #if defined(BCM_88690_B0)
   4600 soc_field_info_t soc_HBC_WRITE_LATENCY_DELAY_BCM88690_B0m_fields[] = {
   4601     { DATAf, 320, 0, SOCF_LE | SOCF_GLOBAL },
   4602     { ECCf, 10, 320, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4603 };
   4604 #endif
   4605 
   4606 #if defined(BCM_88690_A0)
   4607 soc_field_info_t soc_HBC_WRITE_PER_BANK_QUEUESm_fields[] = {
   4608     { COLUMNf, 6, 0, SOCF_LE | SOCF_GLOBAL },
   4609     { DATA_SIZEf, 3, 8, SOCF_LE | SOCF_GLOBAL },
   4610     { DATA_SOURCEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   4611     { ECCf, 7, 27, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4612     { SEQUENCE_NUMBERf, 8, 11, SOCF_LE | SOCF_GLOBAL },
   4613     { WDB_POINTERf, 8, 19, SOCF_LE | SOCF_GLOBAL }
   4614 };
   4615 #endif
   4616 
   4617 #if defined(BCM_88690_B0)
   4618 soc_field_info_t soc_HBC_WRITE_PER_BANK_QUEUES_BCM88690_B0m_fields[] = {
   4619     { COLUMNf, 6, 0, SOCF_LE | SOCF_GLOBAL },
   4620     { DATA_SIZEf, 3, 8, SOCF_LE | SOCF_GLOBAL },
   4621     { DATA_SOURCEf, 2, 6, SOCF_LE | SOCF_GLOBAL },
   4622     { ECCf, 7, 27, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
   4623     { SEQUENCE_NUMBERf, 8, 11, SOCF_LE | SOCF_GLOBAL },
   4624     { WDB_POINTERf, 8, 19, SOCF_LE | SOCF_GLOBAL }
   4625 };
   4626 #endif
   4627 
   4628 #if defined(BCM_88690_A0)
   4629 soc_field_info_t soc_HBC_WRITE_REQUEST_ASYNC_FIFOm_fields[] = {
   4630     { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL },
   4631     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4632 };
   4633 #endif
   4634 
   4635 #if defined(BCM_88690_B0)
   4636 soc_field_info_t soc_HBC_WRITE_REQUEST_ASYNC_FIFO_BCM88690_B0m_fields[] = {
   4637     { DATAf, 29, 0, SOCF_LE | SOCF_GLOBAL },
   4638     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
   4639 };
   4640 #endif
   4641 
   4642 #if defined(BCM_88690_A0)
   4643 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESSm_fields[] = {
   4644     { HBM_PHY_CHM_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL }
   4645 };
   4646 #endif
   4647 
   4648 #if defined(BCM_88690_B0)
   4649 soc_field_info_t soc_HBMC_HBM_PHY_CHM_REGISTER_ACCESS_BCM88690_B0m_fields[] = {
   4650     { HBM_PHY_CHM_REGISTER_ACCESSf, 32, 0, SOCF_LE | SOCF_GLOBAL }
   4651 };
   4652 #endif
   4653 
   4654 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   4655 soc_field_info_t soc_HGT_DLB_CONTROLm_fields[] = {
   4656     { DLB_IDf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   4657     { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   4658 };
   4659 #endif
   4660 
   4661 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   4662 soc_field_info_t soc_HGT_DLB_CONTROL_BCM56640_A0m_fields[] = {
   4663     { DLB_IDf, 3, 1, SOCF_LE | SOCF_GLOBAL },
   4664     { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   4665 };
   4666 #endif
   4667 
   4668 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4669     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   4670 soc_field_info_t soc_HGT_DLB_CONTROL_BCM56970_A0m_fields[] = {
   4671     { DLB_IDf, 6, 1, SOCF_LE | SOCF_GLOBAL },
   4672     { GROUP_ENABLEf, 1, 0, 0 | SOCF_GLOBAL }
   4673 };
   4674 #endif
   4675 
   4676 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   4677 soc_field_info_t soc_HG_TRUNK_BITMAPm_fields[] = {
   4678     { HIGIG_TRUNK_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   4679     { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   4680     { HIGIG_TRUNK_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
   4681     { HIGIG_TRUNK_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }
   4682 };
   4683 #endif
   4684 
   4685 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4686 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56260_A0m_fields[] = {
   4687     { HIGIG_TRUNK_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL }
   4688 };
   4689 #endif
   4690 
   4691 #if defined(BCM_56270_A0)
   4692 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56270_A0m_fields[] = {
   4693     { HIGIG_TRUNK_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }
   4694 };
   4695 #endif
   4696 
   4697 #if defined(BCM_56340_A0)
   4698 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56340_A0m_fields[] = {
   4699     { HIGIG_TRUNK_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
   4700     { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   4701     { HIGIG_TRUNK_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }
   4702 };
   4703 #endif
   4704 
   4705 #if defined(BCM_56370_A0)
   4706 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56370_A0m_fields[] = {
   4707     { HIGIG_TRUNK_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }
   4708 };
   4709 #endif
   4710 
   4711 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   4712 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56440_A0m_fields[] = {
   4713     { HIGIG_TRUNK_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL },
   4714     { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   4715     { HIGIG_TRUNK_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }
   4716 };
   4717 #endif
   4718 
   4719 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4720     defined(BCM_56450_B1)
   4721 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56450_A0m_fields[] = {
   4722     { HIGIG_TRUNK_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL },
   4723     { HIGIG_TRUNK_BITMAP_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL },
   4724     { HIGIG_TRUNK_BITMAP_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL }
   4725 };
   4726 #endif
   4727 
   4728 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   4729 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56560_A0m_fields[] = {
   4730     { HIGIG_TRUNK_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL }
   4731 };
   4732 #endif
   4733 
   4734 #if defined(BCM_56640_A0)
   4735 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56640_A0m_fields[] = {
   4736     { HIGIG_TRUNK_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
   4737     { HIGIG_TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   4738     { HIGIG_TRUNK_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
   4739     { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   4740 };
   4741 #endif
   4742 
   4743 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   4744 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56670_A0m_fields[] = {
   4745     { HIGIG_TRUNK_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL }
   4746 };
   4747 #endif
   4748 
   4749 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4750 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56850_A0m_fields[] = {
   4751     { HIGIG_TRUNK_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }
   4752 };
   4753 #endif
   4754 
   4755 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   4756 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56870_A0m_fields[] = {
   4757     { HIGIG_TRUNK_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }
   4758 };
   4759 #endif
   4760 
   4761 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   4762     defined(BCM_56970_A0)
   4763 soc_field_info_t soc_HG_TRUNK_BITMAP_BCM56960_A0m_fields[] = {
   4764     { HIGIG_TRUNK_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }
   4765 };
   4766 #endif
   4767 
   4768 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4769     defined(BCM_56450_B1)
   4770 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLEm_fields[] = {
   4771     { BITMAPf, 42, 0, SOCF_LE | SOCF_GLOBAL },
   4772     { BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   4773     { BITMAP_W1f, 10, 32, SOCF_LE | SOCF_GLOBAL }
   4774 };
   4775 #endif
   4776 
   4777 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4778 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56260_A0m_fields[] = {
   4779     { BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL }
   4780 };
   4781 #endif
   4782 
   4783 #if defined(BCM_56270_A0)
   4784 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56270_A0m_fields[] = {
   4785     { BITMAPf, 14, 0, SOCF_LE | SOCF_GLOBAL }
   4786 };
   4787 #endif
   4788 
   4789 #if defined(BCM_56370_A0)
   4790 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56370_A0m_fields[] = {
   4791     { BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }
   4792 };
   4793 #endif
   4794 
   4795 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   4796 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56870_A0m_fields[] = {
   4797     { BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }
   4798 };
   4799 #endif
   4800 
   4801 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   4802     defined(BCM_56970_A0)
   4803 soc_field_info_t soc_HG_TRUNK_FAILOVER_ENABLE_BCM56960_A0m_fields[] = {
   4804     { BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }
   4805 };
   4806 #endif
   4807 
   4808 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   4809     defined(BCM_56800_A0)
   4810 soc_field_info_t soc_HG_TRUNK_FAILOVER_SETm_fields[] = {
   4811     { FAILOVER_SET_SIZEf, 3, 43, SOCF_LE | SOCF_GLOBAL },
   4812     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4813     { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL },
   4814     { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL },
   4815     { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL },
   4816     { PORT4f, 5, 20, SOCF_LE | SOCF_GLOBAL },
   4817     { PORT5f, 5, 25, SOCF_LE | SOCF_GLOBAL },
   4818     { PORT6f, 5, 30, SOCF_LE | SOCF_GLOBAL },
   4819     { PORT7f, 5, 35, SOCF_LE | SOCF_GLOBAL },
   4820     { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL }
   4821 };
   4822 #endif
   4823 
   4824 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
   4825 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM53400_A0m_fields[] = {
   4826     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4827     { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL },
   4828     { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL },
   4829     { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL },
   4830     { PORT4f, 5, 20, SOCF_LE | SOCF_GLOBAL },
   4831     { PORT5f, 5, 25, SOCF_LE | SOCF_GLOBAL },
   4832     { PORT6f, 5, 30, SOCF_LE | SOCF_GLOBAL },
   4833     { PORT7f, 5, 35, SOCF_LE | SOCF_GLOBAL },
   4834     { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL }
   4835 };
   4836 #endif
   4837 
   4838 #if defined(BCM_53540_A0)
   4839 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM53540_A0m_fields[] = {
   4840     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4841     { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL },
   4842     { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL },
   4843     { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL },
   4844     { RESERVED_20f, 20, 20, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   4845     { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL }
   4846 };
   4847 #endif
   4848 
   4849 #if defined(BCM_53570_A0)
   4850 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM53570_A0m_fields[] = {
   4851     { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
   4852     { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL },
   4853     { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL },
   4854     { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL },
   4855     { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL },
   4856     { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL },
   4857     { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL },
   4858     { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL },
   4859     { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL }
   4860 };
   4861 #endif
   4862 
   4863 #if defined(BCM_56142_A0)
   4864 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56142_A0m_fields[] = {
   4865     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4866     { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL },
   4867     { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL },
   4868     { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL },
   4869     { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL }
   4870 };
   4871 #endif
   4872 
   4873 #if defined(BCM_56150_A0)
   4874 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56150_A0m_fields[] = {
   4875     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4876     { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL },
   4877     { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL },
   4878     { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL },
   4879     { RTAGf, 3, 40, SOCF_LE | SOCF_GLOBAL }
   4880 };
   4881 #endif
   4882 
   4883 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   4884 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56260_A0m_fields[] = {
   4885     { FAILOVER_SET_SIZEf, 3, 99, SOCF_LE | SOCF_GLOBAL },
   4886     { PHYSICAL_PORT0f, 5, 7, SOCF_LE | SOCF_GLOBAL },
   4887     { PHYSICAL_PORT1f, 5, 19, SOCF_LE | SOCF_GLOBAL },
   4888     { PHYSICAL_PORT2f, 5, 31, SOCF_LE | SOCF_GLOBAL },
   4889     { PHYSICAL_PORT3f, 5, 43, SOCF_LE | SOCF_GLOBAL },
   4890     { PHYSICAL_PORT4f, 5, 55, SOCF_LE | SOCF_GLOBAL },
   4891     { PHYSICAL_PORT5f, 5, 67, SOCF_LE | SOCF_GLOBAL },
   4892     { PHYSICAL_PORT6f, 5, 79, SOCF_LE | SOCF_GLOBAL },
   4893     { PHYSICAL_PORT7f, 5, 91, SOCF_LE | SOCF_GLOBAL },
   4894     { PP_PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
   4895     { PP_PORT1f, 7, 12, SOCF_LE | SOCF_GLOBAL },
   4896     { PP_PORT2f, 7, 24, SOCF_LE | SOCF_GLOBAL },
   4897     { PP_PORT3f, 7, 36, SOCF_LE | SOCF_GLOBAL },
   4898     { PP_PORT4f, 7, 48, SOCF_LE | SOCF_GLOBAL },
   4899     { PP_PORT5f, 7, 60, SOCF_LE | SOCF_GLOBAL },
   4900     { PP_PORT6f, 7, 72, SOCF_LE | SOCF_GLOBAL },
   4901     { PP_PORT7f, 7, 84, SOCF_LE | SOCF_GLOBAL },
   4902     { RTAGf, 3, 96, SOCF_LE | SOCF_GLOBAL }
   4903 };
   4904 #endif
   4905 
   4906 #if defined(BCM_56270_A0)
   4907 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56270_A0m_fields[] = {
   4908     { FAILOVER_SET_SIZEf, 3, 75, SOCF_LE | SOCF_GLOBAL },
   4909     { PHYSICAL_PORT0f, 4, 5, SOCF_LE | SOCF_GLOBAL },
   4910     { PHYSICAL_PORT1f, 4, 14, SOCF_LE | SOCF_GLOBAL },
   4911     { PHYSICAL_PORT2f, 4, 23, SOCF_LE | SOCF_GLOBAL },
   4912     { PHYSICAL_PORT3f, 4, 32, SOCF_LE | SOCF_GLOBAL },
   4913     { PHYSICAL_PORT4f, 4, 41, SOCF_LE | SOCF_GLOBAL },
   4914     { PHYSICAL_PORT5f, 4, 50, SOCF_LE | SOCF_GLOBAL },
   4915     { PHYSICAL_PORT6f, 4, 59, SOCF_LE | SOCF_GLOBAL },
   4916     { PHYSICAL_PORT7f, 4, 68, SOCF_LE | SOCF_GLOBAL },
   4917     { PP_PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
   4918     { PP_PORT1f, 5, 9, SOCF_LE | SOCF_GLOBAL },
   4919     { PP_PORT2f, 5, 18, SOCF_LE | SOCF_GLOBAL },
   4920     { PP_PORT3f, 5, 27, SOCF_LE | SOCF_GLOBAL },
   4921     { PP_PORT4f, 5, 36, SOCF_LE | SOCF_GLOBAL },
   4922     { PP_PORT5f, 5, 45, SOCF_LE | SOCF_GLOBAL },
   4923     { PP_PORT6f, 5, 54, SOCF_LE | SOCF_GLOBAL },
   4924     { PP_PORT7f, 5, 63, SOCF_LE | SOCF_GLOBAL },
   4925     { RTAGf, 3, 72, SOCF_LE | SOCF_GLOBAL }
   4926 };
   4927 #endif
   4928 
   4929 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   4930 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56440_A0m_fields[] = {
   4931     { FAILOVER_SET_SIZEf, 2, 27, SOCF_LE | SOCF_GLOBAL },
   4932     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
   4933     { PORT1f, 6, 6, SOCF_LE | SOCF_GLOBAL },
   4934     { PORT2f, 6, 12, SOCF_LE | SOCF_GLOBAL },
   4935     { PORT3f, 6, 18, SOCF_LE | SOCF_GLOBAL },
   4936     { RTAGf, 3, 24, SOCF_LE | SOCF_GLOBAL }
   4937 };
   4938 #endif
   4939 
   4940 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   4941     defined(BCM_56450_B1)
   4942 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56450_A0m_fields[] = {
   4943     { FAILOVER_SET_SIZEf, 4, 227, SOCF_LE | SOCF_GLOBAL },
   4944     { PHYSICAL_PORT0f, 6, 8, SOCF_LE | SOCF_GLOBAL },
   4945     { PHYSICAL_PORT1f, 6, 22, SOCF_LE | SOCF_GLOBAL },
   4946     { PHYSICAL_PORT10f, 6, 148, SOCF_LE | SOCF_GLOBAL },
   4947     { PHYSICAL_PORT11f, 6, 162, SOCF_LE | SOCF_GLOBAL },
   4948     { PHYSICAL_PORT12f, 6, 176, SOCF_LE | SOCF_GLOBAL },
   4949     { PHYSICAL_PORT13f, 6, 190, SOCF_LE | SOCF_GLOBAL },
   4950     { PHYSICAL_PORT14f, 6, 204, SOCF_LE | SOCF_GLOBAL },
   4951     { PHYSICAL_PORT15f, 6, 218, SOCF_LE | SOCF_GLOBAL },
   4952     { PHYSICAL_PORT2f, 6, 36, SOCF_LE | SOCF_GLOBAL },
   4953     { PHYSICAL_PORT3f, 6, 50, SOCF_LE | SOCF_GLOBAL },
   4954     { PHYSICAL_PORT4f, 6, 64, SOCF_LE | SOCF_GLOBAL },
   4955     { PHYSICAL_PORT5f, 6, 78, SOCF_LE | SOCF_GLOBAL },
   4956     { PHYSICAL_PORT6f, 6, 92, SOCF_LE | SOCF_GLOBAL },
   4957     { PHYSICAL_PORT7f, 6, 106, SOCF_LE | SOCF_GLOBAL },
   4958     { PHYSICAL_PORT8f, 6, 120, SOCF_LE | SOCF_GLOBAL },
   4959     { PHYSICAL_PORT9f, 6, 134, SOCF_LE | SOCF_GLOBAL },
   4960     { PP_PORT0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
   4961     { PP_PORT1f, 8, 14, SOCF_LE | SOCF_GLOBAL },
   4962     { PP_PORT10f, 8, 140, SOCF_LE | SOCF_GLOBAL },
   4963     { PP_PORT11f, 8, 154, SOCF_LE | SOCF_GLOBAL },
   4964     { PP_PORT12f, 8, 168, SOCF_LE | SOCF_GLOBAL },
   4965     { PP_PORT13f, 8, 182, SOCF_LE | SOCF_GLOBAL },
   4966     { PP_PORT14f, 8, 196, SOCF_LE | SOCF_GLOBAL },
   4967     { PP_PORT15f, 8, 210, SOCF_LE | SOCF_GLOBAL },
   4968     { PP_PORT2f, 8, 28, SOCF_LE | SOCF_GLOBAL },
   4969     { PP_PORT3f, 8, 42, SOCF_LE | SOCF_GLOBAL },
   4970     { PP_PORT4f, 8, 56, SOCF_LE | SOCF_GLOBAL },
   4971     { PP_PORT5f, 8, 70, SOCF_LE | SOCF_GLOBAL },
   4972     { PP_PORT6f, 8, 84, SOCF_LE | SOCF_GLOBAL },
   4973     { PP_PORT7f, 8, 98, SOCF_LE | SOCF_GLOBAL },
   4974     { PP_PORT8f, 8, 112, SOCF_LE | SOCF_GLOBAL },
   4975     { PP_PORT9f, 8, 126, SOCF_LE | SOCF_GLOBAL },
   4976     { RTAGf, 3, 224, SOCF_LE | SOCF_GLOBAL }
   4977 };
   4978 #endif
   4979 
   4980 #if defined(BCM_53570_B0) || defined(BCM_56560_A0) || \
   4981     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   4982     defined(BCM_56670_B0)
   4983 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56560_A0m_fields[] = {
   4984     { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL },
   4985     { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
   4986     { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL },
   4987     { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL },
   4988     { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL },
   4989     { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL },
   4990     { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL },
   4991     { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL },
   4992     { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL },
   4993     { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL }
   4994 };
   4995 #endif
   4996 
   4997 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   4998     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   4999     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   5000     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   5001     defined(BCM_56685_A0) || defined(BCM_56685_B0)
   5002 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56624_A0m_fields[] = {
   5003     { FAILOVER_SET_SIZEf, 3, 51, SOCF_LE | SOCF_GLOBAL },
   5004     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
   5005     { PORT1f, 6, 6, SOCF_LE | SOCF_GLOBAL },
   5006     { PORT2f, 6, 12, SOCF_LE | SOCF_GLOBAL },
   5007     { PORT3f, 6, 18, SOCF_LE | SOCF_GLOBAL },
   5008     { PORT4f, 6, 24, SOCF_LE | SOCF_GLOBAL },
   5009     { PORT5f, 6, 30, SOCF_LE | SOCF_GLOBAL },
   5010     { PORT6f, 6, 36, SOCF_LE | SOCF_GLOBAL },
   5011     { PORT7f, 6, 42, SOCF_LE | SOCF_GLOBAL },
   5012     { RTAGf, 3, 48, SOCF_LE | SOCF_GLOBAL }
   5013 };
   5014 #endif
   5015 
   5016 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   5017     defined(BCM_56860_A0)
   5018 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56640_A0m_fields[] = {
   5019     { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL },
   5020     { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5021     { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL },
   5022     { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL },
   5023     { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL },
   5024     { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL },
   5025     { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL },
   5026     { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL },
   5027     { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL },
   5028     { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL }
   5029 };
   5030 #endif
   5031 
   5032 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
   5033 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56820_A0m_fields[] = {
   5034     { FAILOVER_SET_SIZEf, 4, 83, SOCF_LE | SOCF_GLOBAL },
   5035     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
   5036     { PORT1f, 5, 5, SOCF_LE | SOCF_GLOBAL },
   5037     { PORT10f, 5, 50, SOCF_LE | SOCF_GLOBAL },
   5038     { PORT11f, 5, 55, SOCF_LE | SOCF_GLOBAL },
   5039     { PORT12f, 5, 60, SOCF_LE | SOCF_GLOBAL },
   5040     { PORT13f, 5, 65, SOCF_LE | SOCF_GLOBAL },
   5041     { PORT14f, 5, 70, SOCF_LE | SOCF_GLOBAL },
   5042     { PORT15f, 5, 75, SOCF_LE | SOCF_GLOBAL },
   5043     { PORT2f, 5, 10, SOCF_LE | SOCF_GLOBAL },
   5044     { PORT3f, 5, 15, SOCF_LE | SOCF_GLOBAL },
   5045     { PORT4f, 5, 20, SOCF_LE | SOCF_GLOBAL },
   5046     { PORT5f, 5, 25, SOCF_LE | SOCF_GLOBAL },
   5047     { PORT6f, 5, 30, SOCF_LE | SOCF_GLOBAL },
   5048     { PORT7f, 5, 35, SOCF_LE | SOCF_GLOBAL },
   5049     { PORT8f, 5, 40, SOCF_LE | SOCF_GLOBAL },
   5050     { PORT9f, 5, 45, SOCF_LE | SOCF_GLOBAL },
   5051     { RTAGf, 3, 80, SOCF_LE | SOCF_GLOBAL }
   5052 };
   5053 #endif
   5054 
   5055 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5056 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56840_A0m_fields[] = {
   5057     { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL },
   5058     { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5059     { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL },
   5060     { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL },
   5061     { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL },
   5062     { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL },
   5063     { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL },
   5064     { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL },
   5065     { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL },
   5066     { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL }
   5067 };
   5068 #endif
   5069 
   5070 #if defined(BCM_56850_A0)
   5071 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56850_A0m_fields[] = {
   5072     { EVEN_PARITYf, 1, 62, 0 | SOCF_GLOBAL },
   5073     { FAILOVER_SET_SIZEf, 3, 59, SOCF_LE | SOCF_GLOBAL },
   5074     { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5075     { PORT1f, 7, 7, SOCF_LE | SOCF_GLOBAL },
   5076     { PORT2f, 7, 14, SOCF_LE | SOCF_GLOBAL },
   5077     { PORT3f, 7, 21, SOCF_LE | SOCF_GLOBAL },
   5078     { PORT4f, 7, 28, SOCF_LE | SOCF_GLOBAL },
   5079     { PORT5f, 7, 35, SOCF_LE | SOCF_GLOBAL },
   5080     { PORT6f, 7, 42, SOCF_LE | SOCF_GLOBAL },
   5081     { PORT7f, 7, 49, SOCF_LE | SOCF_GLOBAL },
   5082     { RTAGf, 3, 56, SOCF_LE | SOCF_GLOBAL }
   5083 };
   5084 #endif
   5085 
   5086 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5087     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   5088     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   5089 soc_field_info_t soc_HG_TRUNK_FAILOVER_SET_BCM56960_A0m_fields[] = {
   5090     { FAILOVER_SET_SIZEf, 3, 67, SOCF_LE | SOCF_GLOBAL },
   5091     { PORT0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
   5092     { PORT1f, 8, 8, SOCF_LE | SOCF_GLOBAL },
   5093     { PORT2f, 8, 16, SOCF_LE | SOCF_GLOBAL },
   5094     { PORT3f, 8, 24, SOCF_LE | SOCF_GLOBAL },
   5095     { PORT4f, 8, 32, SOCF_LE | SOCF_GLOBAL },
   5096     { PORT5f, 8, 40, SOCF_LE | SOCF_GLOBAL },
   5097     { PORT6f, 8, 48, SOCF_LE | SOCF_GLOBAL },
   5098     { PORT7f, 8, 56, SOCF_LE | SOCF_GLOBAL },
   5099     { RTAGf, 3, 64, SOCF_LE | SOCF_GLOBAL }
   5100 };
   5101 #endif
   5102 
   5103 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5104 soc_field_info_t soc_HG_TRUNK_GROUPm_fields[] = {
   5105     { BASE_PTRf, 8, 8, SOCF_LE | SOCF_GLOBAL },
   5106     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5107     { TG_SIZEf, 5, 3, SOCF_LE | SOCF_GLOBAL }
   5108 };
   5109 #endif
   5110 
   5111 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   5112     defined(BCM_56270_A0)
   5113 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56260_A0m_fields[] = {
   5114     { BASE_PTRf, 4, 6, SOCF_LE | SOCF_GLOBAL },
   5115     { ENTRY_TYPEf, 1, 10, 0 | SOCF_GLOBAL },
   5116     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5117     { TG_SIZEf, 3, 3, SOCF_LE | SOCF_GLOBAL }
   5118 };
   5119 #endif
   5120 
   5121 #if defined(BCM_56370_A0)
   5122 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56370_A0m_fields[] = {
   5123     { AGM_MONITOR_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL },
   5124     { AGM_MONITOR_POOL_IDf, 1, 19, 0 | SOCF_GLOBAL },
   5125     { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL },
   5126     { ENTRY_TYPEf, 1, 18, 0 | SOCF_GLOBAL },
   5127     { RESERVED_26f, 2, 45, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5128     { RH_FLOW_SET_BASEf, 15, 26, SOCF_LE | SOCF_GLOBAL },
   5129     { RH_FLOW_SET_SIZEf, 4, 41, SOCF_LE | SOCF_GLOBAL },
   5130     { RSVD_BASE_PTRf, 1, 17, SOCF_RES | SOCF_GLOBAL },
   5131     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5132     { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL }
   5133 };
   5134 #endif
   5135 
   5136 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5137 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56440_A0m_fields[] = {
   5138     { BASE_PTRf, 3, 5, SOCF_LE | SOCF_GLOBAL },
   5139     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5140     { TG_SIZEf, 2, 3, SOCF_LE | SOCF_GLOBAL }
   5141 };
   5142 #endif
   5143 
   5144 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5145     defined(BCM_56450_B1)
   5146 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56450_A0m_fields[] = {
   5147     { BASE_PTRf, 5, 7, SOCF_LE | SOCF_GLOBAL },
   5148     { ENTRY_TYPEf, 1, 15, 0 | SOCF_GLOBAL },
   5149     { RESERVEDf, 3, 12, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
   5150     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5151     { TG_SIZEf, 4, 3, SOCF_LE | SOCF_GLOBAL }
   5152 };
   5153 #endif
   5154 
   5155 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5156     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5157 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56560_A0m_fields[] = {
   5158     { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL },
   5159     { ENHANCED_HASHING_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
   5160     { ENTRY_TYPEf, 1, 17, 0 | SOCF_GLOBAL },
   5161     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5162     { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL }
   5163 };
   5164 #endif
   5165 
   5166 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5167 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56640_A0m_fields[] = {
   5168     { BASE_PTRf, 7, 7, SOCF_LE | SOCF_GLOBAL },
   5169     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5170     { TG_SIZEf, 4, 3, SOCF_LE | SOCF_GLOBAL }
   5171 };
   5172 #endif
   5173 
   5174 #if defined(BCM_56850_A0)
   5175 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56850_A0m_fields[] = {
   5176     { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL },
   5177     { ENHANCED_HASHING_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
   5178     { EVEN_PARITYf, 1, 19, 0 | SOCF_GLOBAL },
   5179     { RSVD_BASE_PTRf, 1, 17, 0 | SOCF_GLOBAL },
   5180     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5181     { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL }
   5182 };
   5183 #endif
   5184 
   5185 #if defined(BCM_56860_A0)
   5186 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56860_A0m_fields[] = {
   5187     { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL },
   5188     { ENHANCED_HASHING_ENABLEf, 1, 18, 0 | SOCF_GLOBAL },
   5189     { ENTRY_TYPEf, 1, 17, 0 | SOCF_GLOBAL },
   5190     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5191     { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL }
   5192 };
   5193 #endif
   5194 
   5195 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   5196 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56870_A0m_fields[] = {
   5197     { AGM_MONITOR_IDf, 6, 20, SOCF_LE | SOCF_GLOBAL },
   5198     { AGM_MONITOR_POOL_IDf, 1, 19, 0 | SOCF_GLOBAL },
   5199     { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL },
   5200     { ENTRY_TYPEf, 1, 18, 0 | SOCF_GLOBAL },
   5201     { RESERVED_26f, 1, 46, SOCF_RES | SOCF_GLOBAL },
   5202     { RH_FLOW_SET_BASEf, 16, 26, SOCF_LE | SOCF_GLOBAL },
   5203     { RH_FLOW_SET_SIZEf, 4, 42, SOCF_LE | SOCF_GLOBAL },
   5204     { RSVD_BASE_PTRf, 1, 17, SOCF_RES | SOCF_GLOBAL },
   5205     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5206     { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL }
   5207 };
   5208 #endif
   5209 
   5210 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   5211     defined(BCM_56970_A0)
   5212 soc_field_info_t soc_HG_TRUNK_GROUP_BCM56960_A0m_fields[] = {
   5213     { AGM_MONITOR_IDf, 6, 19, SOCF_LE | SOCF_GLOBAL },
   5214     { AGM_MONITOR_POOL_IDf, 1, 18, 0 | SOCF_GLOBAL },
   5215     { BASE_PTRf, 8, 9, SOCF_LE | SOCF_GLOBAL },
   5216     { RSVD_BASE_PTRf, 1, 17, SOCF_RES | SOCF_GLOBAL },
   5217     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
   5218     { TG_SIZEf, 6, 3, SOCF_LE | SOCF_GLOBAL }
   5219 };
   5220 #endif
   5221 
   5222 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5223 soc_field_info_t soc_HG_TRUNK_MEMBERm_fields[] = {
   5224     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
   5225 };
   5226 #endif
   5227 
   5228 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   5229 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56260_A0m_fields[] = {
   5230     { PHYSICAL_PORTf, 5, 7, SOCF_LE | SOCF_GLOBAL },
   5231     { PP_PORTf, 7, 0, SOCF_LE | SOCF_GLOBAL }
   5232 };
   5233 #endif
   5234 
   5235 #if defined(BCM_56270_A0)
   5236 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56270_A0m_fields[] = {
   5237     { PHYSICAL_PORTf, 4, 5, SOCF_LE | SOCF_GLOBAL },
   5238     { PP_PORTf, 5, 0, SOCF_LE | SOCF_GLOBAL }
   5239 };
   5240 #endif
   5241 
   5242 #if defined(BCM_56370_A0)
   5243 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56370_A0m_fields[] = {
   5244     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5245     { RESERVED_PORT_NUMBERf, 1, 7, SOCF_RES | SOCF_GLOBAL }
   5246 };
   5247 #endif
   5248 
   5249 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5250 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56440_A0m_fields[] = {
   5251     { PORT_NUMf, 6, 0, SOCF_LE | SOCF_GLOBAL }
   5252 };
   5253 #endif
   5254 
   5255 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5256     defined(BCM_56450_B1)
   5257 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56450_A0m_fields[] = {
   5258     { PHYSICAL_PORTf, 6, 8, SOCF_LE | SOCF_GLOBAL },
   5259     { PP_PORTf, 8, 0, SOCF_LE | SOCF_GLOBAL }
   5260 };
   5261 #endif
   5262 
   5263 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5264     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5265 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56560_A0m_fields[] = {
   5266     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
   5267 };
   5268 #endif
   5269 
   5270 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   5271     defined(BCM_56860_A0)
   5272 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56640_A0m_fields[] = {
   5273     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
   5274 };
   5275 #endif
   5276 
   5277 #if defined(BCM_56850_A0)
   5278 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56850_A0m_fields[] = {
   5279     { EVEN_PARITYf, 1, 7, 0 | SOCF_GLOBAL },
   5280     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
   5281 };
   5282 #endif
   5283 
   5284 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   5285     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   5286     defined(BCM_56970_A0)
   5287 soc_field_info_t soc_HG_TRUNK_MEMBER_BCM56960_A0m_fields[] = {
   5288     { PORT_NUMf, 8, 0, SOCF_LE | SOCF_GLOBAL }
   5289 };
   5290 #endif
   5291 
   5292 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5293     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   5294     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   5295 soc_field_info_t soc_HG_TRUNK_MODEm_fields[] = {
   5296     { HG_TRUNK_LB_MODEf, 2, 0, SOCF_LE | SOCF_GLOBAL },
   5297     { OFFSET_RANDOM_LBf, 4, 2, SOCF_LE | SOCF_GLOBAL }
   5298 };
   5299 #endif
   5300 
   5301 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5302     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   5303     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   5304 soc_field_info_t soc_HG_TRUNK_RR_CNTm_fields[] = {
   5305     { RR_CNTf, 6, 0, SOCF_LE | SOCF_GLOBAL }
   5306 };
   5307 #endif
   5308 
   5309 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   5310 soc_field_info_t soc_HIGIG_TRUNK_CONTROLm_fields[] = {
   5311     { ACTIVE_PORT_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
   5312     { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   5313     { ACTIVE_PORT_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
   5314     { ACTIVE_PORT_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }
   5315 };
   5316 #endif
   5317 
   5318 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   5319 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56260_A0m_fields[] = {
   5320     { ACTIVE_PORT_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL }
   5321 };
   5322 #endif
   5323 
   5324 #if defined(BCM_56270_A0)
   5325 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56270_A0m_fields[] = {
   5326     { ACTIVE_PORT_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }
   5327 };
   5328 #endif
   5329 
   5330 #if defined(BCM_56340_A0)
   5331 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56340_A0m_fields[] = {
   5332     { ACTIVE_PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
   5333     { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   5334     { ACTIVE_PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }
   5335 };
   5336 #endif
   5337 
   5338 #if defined(BCM_56370_A0)
   5339 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56370_A0m_fields[] = {
   5340     { ACTIVE_PORT_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }
   5341 };
   5342 #endif
   5343 
   5344 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5345 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56440_A0m_fields[] = {
   5346     { ACTIVE_PORT_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL },
   5347     { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   5348     { ACTIVE_PORT_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }
   5349 };
   5350 #endif
   5351 
   5352 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5353     defined(BCM_56450_B1)
   5354 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56450_A0m_fields[] = {
   5355     { ACTIVE_PORT_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL },
   5356     { ACTIVE_PORT_BITMAP_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL },
   5357     { ACTIVE_PORT_BITMAP_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL }
   5358 };
   5359 #endif
   5360 
   5361 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   5362 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56560_A0m_fields[] = {
   5363     { ACTIVE_PORT_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL }
   5364 };
   5365 #endif
   5366 
   5367 #if defined(BCM_56640_A0)
   5368 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56640_A0m_fields[] = {
   5369     { ACTIVE_PORT_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
   5370     { ACTIVE_PORT_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
   5371     { ACTIVE_PORT_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL },
   5372     { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
   5373 };
   5374 #endif
   5375 
   5376 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5377 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56670_A0m_fields[] = {
   5378     { ACTIVE_PORT_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL }
   5379 };
   5380 #endif
   5381 
   5382 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5383 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56850_A0m_fields[] = {
   5384     { ACTIVE_PORT_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }
   5385 };
   5386 #endif
   5387 
   5388 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   5389 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56870_A0m_fields[] = {
   5390     { ACTIVE_PORT_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }
   5391 };
   5392 #endif
   5393 
   5394 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   5395     defined(BCM_56970_A0)
   5396 soc_field_info_t soc_HIGIG_TRUNK_CONTROL_BCM56960_A0m_fields[] = {
   5397     { ACTIVE_PORT_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }
   5398 };
   5399 #endif
   5400 
   5401 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5402 soc_field_info_t soc_HSP_SCHED_L0_ACCUM_COMP_MEM_0m_fields[] = {
   5403     { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL },
   5404     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
   5405     { PARITYf, 1, 25, 0 | SOCF_GLOBAL }
   5406 };
   5407 #endif
   5408 
   5409 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5410     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5411 soc_field_info_t soc_HSP_SCHED_L0_ACCUM_COMP_MEM_0_BCM56560_A0m_fields[] = {
   5412     { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL },
   5413     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
   5414     { PARITYf, 1, 25, 0 | SOCF_GLOBAL }
   5415 };
   5416 #endif
   5417 
   5418 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5419 soc_field_info_t soc_HSP_SCHED_L0_CREDIT_MEM_0m_fields[] = {
   5420     { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   5421     { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL },
   5422     { PARITYf, 1, 30, 0 | SOCF_GLOBAL }
   5423 };
   5424 #endif
   5425 
   5426 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5427     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5428 soc_field_info_t soc_HSP_SCHED_L0_CREDIT_MEM_0_BCM56560_A0m_fields[] = {
   5429     { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   5430     { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL },
   5431     { PARITYf, 1, 30, 0 | SOCF_GLOBAL }
   5432 };
   5433 #endif
   5434 
   5435 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5436 soc_field_info_t soc_HSP_SCHED_L0_NODE_WEIGHTm_fields[] = {
   5437     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
   5438     { L0_NODE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5439     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
   5440 };
   5441 #endif
   5442 
   5443 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5444 soc_field_info_t soc_HSP_SCHED_L1_ACCUM_COMP_MEM_0m_fields[] = {
   5445     { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL },
   5446     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
   5447     { PARITYf, 1, 25, 0 | SOCF_GLOBAL }
   5448 };
   5449 #endif
   5450 
   5451 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5452     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5453 soc_field_info_t soc_HSP_SCHED_L1_ACCUM_COMP_MEM_0_BCM56560_A0m_fields[] = {
   5454     { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL },
   5455     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
   5456     { PARITYf, 1, 25, 0 | SOCF_GLOBAL }
   5457 };
   5458 #endif
   5459 
   5460 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5461 soc_field_info_t soc_HSP_SCHED_L1_CREDIT_MEM_0m_fields[] = {
   5462     { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   5463     { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL },
   5464     { PARITYf, 1, 30, 0 | SOCF_GLOBAL }
   5465 };
   5466 #endif
   5467 
   5468 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5469     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5470 soc_field_info_t soc_HSP_SCHED_L1_CREDIT_MEM_0_BCM56560_A0m_fields[] = {
   5471     { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   5472     { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL },
   5473     { PARITYf, 1, 30, 0 | SOCF_GLOBAL }
   5474 };
   5475 #endif
   5476 
   5477 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5478 soc_field_info_t soc_HSP_SCHED_L1_NODE_WEIGHTm_fields[] = {
   5479     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
   5480     { L1_NODE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5481     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
   5482 };
   5483 #endif
   5484 
   5485 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5486 soc_field_info_t soc_HSP_SCHED_L2_ACCUM_COMP_MEM_0m_fields[] = {
   5487     { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL },
   5488     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
   5489     { PARITYf, 1, 25, 0 | SOCF_GLOBAL }
   5490 };
   5491 #endif
   5492 
   5493 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5494     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5495 soc_field_info_t soc_HSP_SCHED_L2_ACCUM_COMP_MEM_0_BCM56560_A0m_fields[] = {
   5496     { ACCUM_COMP_CNTf, 20, 0, SOCF_LE | SOCF_GLOBAL },
   5497     { ECCf, 5, 20, SOCF_LE | SOCF_GLOBAL },
   5498     { PARITYf, 1, 25, 0 | SOCF_GLOBAL }
   5499 };
   5500 #endif
   5501 
   5502 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5503 soc_field_info_t soc_HSP_SCHED_L2_CREDIT_MEM_0m_fields[] = {
   5504     { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   5505     { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL },
   5506     { PARITYf, 1, 30, 0 | SOCF_GLOBAL }
   5507 };
   5508 #endif
   5509 
   5510 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5511     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5512 soc_field_info_t soc_HSP_SCHED_L2_CREDIT_MEM_0_BCM56560_A0m_fields[] = {
   5513     { ACCUM_COMP_CNTf, 25, 0, SOCF_LE | SOCF_GLOBAL },
   5514     { ECCf, 5, 25, SOCF_LE | SOCF_GLOBAL },
   5515     { PARITYf, 1, 30, 0 | SOCF_GLOBAL }
   5516 };
   5517 #endif
   5518 
   5519 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5520 soc_field_info_t soc_HSP_SCHED_L2_MC_QUEUE_WEIGHTm_fields[] = {
   5521     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
   5522     { L2_MC_QUEUE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5523     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
   5524 };
   5525 #endif
   5526 
   5527 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5528 soc_field_info_t soc_HSP_SCHED_L2_UC_QUEUE_WEIGHTm_fields[] = {
   5529     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
   5530     { L2_UC_QUEUE_WEIGHTf, 7, 0, SOCF_LE | SOCF_GLOBAL },
   5531     { PARITYf, 1, 11, 0 | SOCF_GLOBAL }
   5532 };
   5533 #endif
   5534 
   5535 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5536 soc_field_info_t soc_HSP_SCHED_LAST_PORT_INFOm_fields[] = {
   5537     { ECCf, 7, 70, SOCF_LE | SOCF_GLOBAL },
   5538     { LAST_PORT_INFOf, 70, 0, SOCF_LE | SOCF_GLOBAL },
   5539     { PARITYf, 1, 77, 0 | SOCF_GLOBAL }
   5540 };
   5541 #endif
   5542 
   5543 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5544 soc_field_info_t soc_HSP_SCHED_LAST_PREEMPT_PORT_INFOm_fields[] = {
   5545     { ECCf, 7, 70, SOCF_LE | SOCF_GLOBAL },
   5546     { LAST_PREEMPT_PORT_INFOf, 70, 0, SOCF_LE | SOCF_GLOBAL },
   5547     { PARITYf, 1, 77, 0 | SOCF_GLOBAL }
   5548 };
   5549 #endif
   5550 
   5551 #if defined(BCM_56640_A0)
   5552 soc_field_info_t soc_HSP_UCQ_FREEm_fields[] = {
   5553     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
   5554     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
   5555     { NEXT_BPTRf, 10, 0, SOCF_LE | SOCF_GLOBAL },
   5556     { PARITYf, 1, 14, 0 | SOCF_GLOBAL }
   5557 };
   5558 #endif
   5559 
   5560 #if defined(BCM_56640_A0)
   5561 soc_field_info_t soc_HSP_UCQ_UCQEm_fields[] = {
   5562     { ECCf, 5, 17, SOCF_LE | SOCF_GLOBAL },
   5563     { ECCPf, 6, 17, SOCF_LE | SOCF_GLOBAL },
   5564     { PARITYf, 1, 22, 0 | SOCF_GLOBAL },
   5565     { PKT_PTRf, 15, 0, SOCF_LE | SOCF_GLOBAL },
   5566     { PKT_SIZEf, 2, 15, SOCF_LE | SOCF_GLOBAL }
   5567 };
   5568 #endif
   5569 
   5570 #if defined(BCM_56370_A0)
   5571 soc_field_info_t soc_HVE_DOS_ATTACK_MASKm_fields[] = {
   5572     { PARSER1_FIXED_HVE_DOS_ATTACK_MASKf, 32, 48, SOCF_LE | SOCF_GLOBAL },
   5573     { PARSER1_FLEX_HVE_DOS_ATTACK_MASKf, 8, 40, SOCF_LE | SOCF_GLOBAL },
   5574     { PARSER2_FIXED_HVE_DOS_ATTACK_MASKf, 32, 8, SOCF_LE | SOCF_GLOBAL },
   5575     { PARSER2_FLEX_HVE_DOS_ATTACK_MASKf, 8, 0, SOCF_LE | SOCF_GLOBAL }
   5576 };
   5577 #endif
   5578 
   5579 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   5580 soc_field_info_t soc_HASH_CONTROL_FULL_SETfmt_fields[] = {
   5581     { DISABLE_LPf, 1, 109, 0 },
   5582     { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 4, 0 },
   5583     { DISABLE_XOR_WRITEf, 1, 6, 0 },
   5584     { ECC_ENf, 1, 0, 0 },
   5585     { ECC_EN_LPf, 1, 1, 0 },
   5586     { ECC_EN_ROBUST_HASHf, 1, 2, 0 },
   5587     { EN_COR_ERR_RPTf, 1, 3, 0 },
   5588     { FORCE_XOR_GENf, 1, 5, 0 },
   5589     { HASH_OFFSET_DEDICATED_BANK_0f, 6, 9, SOCF_LE },
   5590     { HASH_OFFSET_DEDICATED_BANK_1f, 6, 15, SOCF_LE },
   5591     { HASH_OFFSET_DEDICATED_BANK_2f, 6, 21, SOCF_LE },
   5592     { HASH_OFFSET_DEDICATED_BANK_3f, 6, 27, SOCF_LE },
   5593     { HASH_OFFSET_DEDICATED_BANK_4f, 6, 33, SOCF_LE },
   5594     { HASH_OFFSET_DEDICATED_BANK_5f, 6, 39, SOCF_LE },
   5595     { HASH_OFFSET_DEDICATED_BANK_6f, 6, 45, SOCF_LE },
   5596     { HASH_OFFSET_DEDICATED_BANK_7f, 6, 51, SOCF_LE },
   5597     { HASH_TABLE_BANK_CONFIGf, 12, 57, SOCF_LE },
   5598     { HASH_TABLE_TEST_MODEf, 1, 8, 0 },
   5599     { LOGICAL_BANK_0_PHYSICAL_BANK_LOCATIONf, 4, 69, SOCF_LE },
   5600     { LOGICAL_BANK_1_PHYSICAL_BANK_LOCATIONf, 4, 73, SOCF_LE },
   5601     { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 77, SOCF_LE },
   5602     { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 81, SOCF_LE },
   5603     { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 85, SOCF_LE },
   5604     { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 89, SOCF_LE },
   5605     { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 93, SOCF_LE },
   5606     { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 97, SOCF_LE },
   5607     { LOGICAL_BANK_8_PHYSICAL_BANK_LOCATIONf, 4, 101, SOCF_LE },
   5608     { LOGICAL_BANK_9_PHYSICAL_BANK_LOCATIONf, 4, 105, SOCF_LE },
   5609     { ROBUST_HASH_ENf, 1, 7, 0 },
   5610     { SIZE_OPTIONf, 2, 110, SOCF_LE }
   5611 };
   5612 #endif
   5613 
   5614 #if defined(BCM_56370_A0) || defined(BCM_56980_A0) || \
   5615     defined(BCM_56980_B0)
   5616 soc_field_info_t soc_HASH_CONTROL_FULL_SET_BCM56980_A0fmt_fields[] = {
   5617     { DISABLE_LPf, 1, 109, 0 },
   5618     { DISABLE_SBUS_MEMWR_ECC_CHECKf, 1, 4, 0 },
   5619     { DISABLE_XOR_WRITEf, 1, 6, 0 },
   5620     { ECC_ENf, 1, 0, 0 },
   5621     { ECC_EN_LPf, 1, 1, 0 },
   5622     { ECC_EN_ROBUST_HASHf, 1, 2, 0 },
   5623     { EN_COR_ERR_RPTf, 1, 3, 0 },
   5624     { FORCE_XOR_GENf, 1, 5, 0 },
   5625     { HASH_OFFSET_DEDICATED_BANK_0f, 6, 9, SOCF_LE },
   5626     { HASH_OFFSET_DEDICATED_BANK_1f, 6, 15, SOCF_LE },
   5627     { HASH_OFFSET_DEDICATED_BANK_2f, 6, 21, SOCF_LE },
   5628     { HASH_OFFSET_DEDICATED_BANK_3f, 6, 27, SOCF_LE },
   5629     { HASH_OFFSET_DEDICATED_BANK_4f, 6, 33, SOCF_LE },
   5630     { HASH_OFFSET_DEDICATED_BANK_5f, 6, 39, SOCF_LE },
   5631     { HASH_OFFSET_DEDICATED_BANK_6f, 6, 45, SOCF_LE },
   5632     { HASH_OFFSET_DEDICATED_BANK_7f, 6, 51, SOCF_LE },
   5633     { HASH_TABLE_BANK_CONFIGf, 12, 57, SOCF_LE },
   5634     { HASH_TABLE_TEST_MODEf, 1, 8, 0 },
   5635     { LOGICAL_BANK_0_PHYSICAL_BANK_LOCATIONf, 4, 69, SOCF_LE },
   5636     { LOGICAL_BANK_1_PHYSICAL_BANK_LOCATIONf, 4, 73, SOCF_LE },
   5637     { LOGICAL_BANK_2_PHYSICAL_BANK_LOCATIONf, 4, 77, SOCF_LE },
   5638     { LOGICAL_BANK_3_PHYSICAL_BANK_LOCATIONf, 4, 81, SOCF_LE },
   5639     { LOGICAL_BANK_4_PHYSICAL_BANK_LOCATIONf, 4, 85, SOCF_LE },
   5640     { LOGICAL_BANK_5_PHYSICAL_BANK_LOCATIONf, 4, 89, SOCF_LE },
   5641     { LOGICAL_BANK_6_PHYSICAL_BANK_LOCATIONf, 4, 93, SOCF_LE },
   5642     { LOGICAL_BANK_7_PHYSICAL_BANK_LOCATIONf, 4, 97, SOCF_LE },
   5643     { LOGICAL_BANK_8_PHYSICAL_BANK_LOCATIONf, 4, 101, SOCF_LE },
   5644     { LOGICAL_BANK_9_PHYSICAL_BANK_LOCATIONf, 4, 105, SOCF_LE },
   5645     { ROBUST_HASH_ENf, 1, 7, 0 },
   5646     { ROBUST_HASH_INSTANCE_SELECTf, 2, 112, SOCF_LE },
   5647     { SIZE_OPTIONf, 2, 110, SOCF_LE }
   5648 };
   5649 #endif
   5650 
   5651 #if defined(BCM_56370_A0)
   5652 soc_field_info_t soc_HDR_UPDATE_CTRLfmt_fields[] = {
   5653     { CHKSUM_EN_BITMAPf, 8, 0, SOCF_LE },
   5654     { DOUBLE_FOR_CHKSUMf, 1, 22, 0 },
   5655     { FLEX_HDR_EDIT_NUM_BYTESf, 4, 8, SOCF_LE },
   5656     { FLEX_HDR_EDIT_OFFSETf, 7, 12, SOCF_LE },
   5657     { FLEX_HDR_EDIT_TYPEf, 2, 19, SOCF_LE },
   5658     { FLEX_HDR_EDIT_VALIDf, 1, 23, 0 },
   5659     { PAYLOAD_CHKSUM_ENf, 1, 21, 0 }
   5660 };
   5661 #endif
   5662 
   5663 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   5664     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   5665     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   5666     defined(BCM_56860_A0)
   5667 soc_field_info_t soc_HG2_EH_CLASSID_TYPEfmt_fields[] = {
   5668     { CLASSID_TYPEf, 4, 0, SOCF_LE }
   5669 };
   5670 #endif
   5671 
   5672 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   5673     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
   5674     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5675     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   5676     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   5677     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   5678     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
   5679     defined(BCM_56980_B0)
   5680 soc_field_info_t soc_HG2_EH_CLASSID_TYPE_BCM56960_A0fmt_fields[] = {
   5681     { CLASSID_TYPEf, 4, 0, SOCF_LE }
   5682 };
   5683 #endif
   5684 
   5685 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5686     defined(BCM_56870_A0)
   5687 soc_field_info_t soc_HG2_UNUSED_FIELDSfmt_fields[] = {
   5688     { CCf, 2, 0, SOCF_LE },
   5689     { PPD0_DST_Tf, 1, 20, 0 },
   5690     { PPD0_DST_TGIDf, 3, 17, SOCF_LE },
   5691     { PPD0_HDR_EXT_LENf, 3, 10, SOCF_LE },
   5692     { PPD0_LABEL_PRESENTf, 1, 14, 0 },
   5693     { PPD0_MIRROR_DONEf, 1, 15, 0 },
   5694     { PPD0_MIRROR_ONLYf, 1, 16, 0 },
   5695     { PPD0_RSVD_4_0f, 5, 5, SOCF_LE },
   5696     { PPD0_SRC_Tf, 1, 13, 0 },
   5697     { RSVD_119_117f, 3, 2, SOCF_LE }
   5698 };
   5699 #endif
   5700 
   5701 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   5702     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
   5703     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
   5704     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
   5705     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
   5706     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
   5707     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
   5708     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
   5709     defined(BCM_56800_A0) || defined(BCM_56820_A0) || \
   5710     defined(BCM_56840_A0) || defined(BCM_56840_B0) || \
   5711     defined(BCM_88732_A0)
   5712 soc_field_info_t soc_HG_COUNTERfmt_fields[] = {
   5713     { CODEf, 3, 0, SOCF_LE }
   5714 };
   5715 #endif
   5716 
   5717 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   5718     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   5719     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   5720     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
   5721     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   5722     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   5723     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   5724     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   5725     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
   5726     defined(BCM_56980_A0) || defined(BCM_56980_B0)
   5727 soc_field_info_t soc_HG_COUNTER_BCM53400_A0fmt_fields[] = {
   5728     { CODEf, 3, 0, SOCF_LE }
   5729 };
   5730 #endif
   5731 
   5732 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   5733     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5734     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
   5735     defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5736 soc_field_info_t soc_HG_COUNTER_BCM56640_A0fmt_fields[] = {
   5737     { CODEf, 3, 0, SOCF_LE }
   5738 };
   5739 #endif
   5740 
   5741 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   5742 soc_field_info_t soc_HG_TRUNK_DOPfmt_fields[] = {
   5743     { CAPTURE_DATAf, 31, 0, SOCF_LE },
   5744     { INSTR_HG_TRUNK_HASHf, 10, 0, SOCF_LE },
   5745     { INSTR_HG_TRUNK_IDf, 6, 25, SOCF_LE },
   5746     { INSTR_HG_TRUNK_OFFSETf, 6, 18, SOCF_LE },
   5747     { INSTR_HG_TRUNK_PORTf, 8, 10, SOCF_LE },
   5748     { INSTR_HG_TRUNK_RESOLUTION_DONEf, 1, 24, 0 },
   5749     { RESERVEDf, 1, 31, SOCF_RES }
   5750 };
   5751 #endif
   5752 
   5753 #if defined(BCM_56370_A0)
   5754 soc_field_info_t soc_HG_TRUNK_DOP_BCM56370_A0fmt_fields[] = {
   5755     { CAPTURE_DATAf, 30, 0, SOCF_LE },
   5756     { INSTR_HG_TRUNK_HASHf, 10, 0, SOCF_LE },
   5757     { INSTR_HG_TRUNK_IDf, 6, 24, SOCF_LE },
   5758     { INSTR_HG_TRUNK_OFFSETf, 6, 17, SOCF_LE },
   5759     { INSTR_HG_TRUNK_PORTf, 7, 10, SOCF_LE },
   5760     { INSTR_HG_TRUNK_RESOLUTION_DONEf, 1, 23, 0 },
   5761     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }
   5762 };
   5763 #endif
   5764 
   5765 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5766     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   5767     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   5768 soc_field_info_t soc_HG_TRUNK_GROUP_RRLB_CNT_COV_DEFSfmt_fields[] = {
   5769     { BYPASS_WINDOWf, 3, 16, SOCF_LE },
   5770     { SYS_ACC_0_ADDRf, 6, 4, SOCF_LE },
   5771     { SYS_ACC_1_ADDRf, 6, 10, SOCF_LE },
   5772     { SYS_ACC_TYPEf, 4, 0, SOCF_LE },
   5773     { SYS_ACC_TYPE_CPU_RDf, 1, 0, 0 },
   5774     { SYS_ACC_TYPE_CPU_WRf, 1, 1, 0 },
   5775     { SYS_ACC_TYPE_PKT_0_ACCf, 1, 2, 0 },
   5776     { SYS_ACC_TYPE_PKT_1_ACCf, 1, 3, 0 }
   5777 };
   5778 #endif
   5779 
   5780 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
   5781     defined(BCM_56820_A0) || defined(BCM_88732_A0)
   5782 soc_field_info_t soc_HIGIG2fmt_fields[] = {
   5783     { CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   5784     { DPf, 2, 70, SOCF_LE },
   5785     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   5786     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   5787     { DST_Tf, 1, 63, 0 },
   5788     { DST_TGIDf, 3, 60, SOCF_LE },
   5789     { HDR_EXT_LENf, 3, 5, SOCF_LE },
   5790     { INGRESS_TAGGEDf, 1, 59, 0 },
   5791     { L3f, 1, 53, 0 },
   5792     { LABEL_PRESENTf, 1, 52, 0 },
   5793     { LBIDf, 8, 72, SOCF_LE },
   5794     { MCSTf, 1, 116, 0 },
   5795     { MIRRORf, 1, 56, 0 },
   5796     { MIRROR_DONEf, 1, 57, 0 },
   5797     { MIRROR_ONLYf, 1, 58, 0 },
   5798     { OPCODEf, 3, 8, SOCF_LE },
   5799     { PFMf, 2, 14, SOCF_LE },
   5800     { PPD_TYPEf, 3, 64, SOCF_LE },
   5801     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   5802     { RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   5803     { RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   5804     { RSVD_55_54f, 2, 54, SOCF_LE|SOCF_RES },
   5805     { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES },
   5806     { SRC_MODIDf, 8, 88, SOCF_LE },
   5807     { SRC_PIDf, 8, 80, SOCF_LE },
   5808     { SRC_Tf, 1, 13, 0 },
   5809     { STARTf, 8, 120, SOCF_LE },
   5810     { TCf, 4, 112, SOCF_LE },
   5811     { VC_LABELf, 16, 32, SOCF_LE },
   5812     { VID_HIGHf, 8, 24, SOCF_LE },
   5813     { VID_LOWf, 8, 16, SOCF_LE }
   5814 };
   5815 #endif
   5816 
   5817 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   5818     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   5819     defined(BCM_56160_A0)
   5820 soc_field_info_t soc_HIGIG2_BCM53400_A0fmt_fields[] = {
   5821     { CCf, 2, 67, SOCF_LE },
   5822     { DPf, 2, 70, SOCF_LE },
   5823     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   5824     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   5825     { EHVf, 1, 69, 0 },
   5826     { LBIDf, 8, 72, SOCF_LE },
   5827     { MCSTf, 1, 116, 0 },
   5828     { PPD0__DST_Tf, 1, 63, 0 },
   5829     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   5830     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   5831     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   5832     { PPD0__L3f, 1, 53, 0 },
   5833     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   5834     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   5835     { PPD0__MIRRORf, 1, 56, 0 },
   5836     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   5837     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   5838     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   5839     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   5840     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   5841     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   5842     { PPD0__PFMf, 2, 14, SOCF_LE },
   5843     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   5844     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   5845     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   5846     { PPD0__SRC_Tf, 1, 13, 0 },
   5847     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   5848     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   5849     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   5850     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   5851     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   5852     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   5853     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   5854     { PPD1__PFMf, 2, 14, SOCF_LE },
   5855     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   5856     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   5857     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   5858     { PPD1__SRC_Tf, 1, 13, 0 },
   5859     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   5860     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   5861     { PPD2__DEST_TYPEf, 1, 1, 0 },
   5862     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   5863     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   5864     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   5865     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   5866     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   5867     { PPD2__MIRRORf, 1, 15, 0 },
   5868     { PPD2__MULTIPOINTf, 1, 63, 0 },
   5869     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   5870     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   5871     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   5872     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   5873     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   5874     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   5875     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   5876     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   5877     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   5878     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   5879     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   5880     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   5881     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   5882     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   5883     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   5884     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   5885     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   5886     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   5887     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   5888     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   5889     { PPD_DATAf, 64, 0, SOCF_LE },
   5890     { PPD_TYPEf, 3, 64, SOCF_LE },
   5891     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   5892     { SRC_MODIDf, 8, 88, SOCF_LE },
   5893     { SRC_PIDf, 8, 80, SOCF_LE },
   5894     { STARTf, 8, 120, SOCF_LE },
   5895     { TCf, 4, 112, SOCF_LE }
   5896 };
   5897 #endif
   5898 
   5899 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   5900     defined(BCM_56270_A0)
   5901 soc_field_info_t soc_HIGIG2_BCM56260_A0fmt_fields[] = {
   5902     { DPf, 2, 70, SOCF_LE },
   5903     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   5904     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   5905     { LBIDf, 8, 72, SOCF_LE },
   5906     { MCSTf, 1, 116, 0 },
   5907     { PPD0__DST_Tf, 1, 63, 0 },
   5908     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   5909     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   5910     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   5911     { PPD0__L3f, 1, 53, 0 },
   5912     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   5913     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   5914     { PPD0__MIRRORf, 1, 56, 0 },
   5915     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   5916     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   5917     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   5918     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   5919     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   5920     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   5921     { PPD0__PFMf, 2, 14, SOCF_LE },
   5922     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   5923     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   5924     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   5925     { PPD0__SRC_Tf, 1, 13, 0 },
   5926     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   5927     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   5928     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   5929     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   5930     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   5931     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   5932     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   5933     { PPD1__PFMf, 2, 14, SOCF_LE },
   5934     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   5935     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   5936     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   5937     { PPD1__SRC_Tf, 1, 13, 0 },
   5938     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   5939     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   5940     { PPD2__DEST_TYPEf, 1, 1, 0 },
   5941     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   5942     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   5943     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   5944     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   5945     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   5946     { PPD2__MIRRORf, 1, 15, 0 },
   5947     { PPD2__MULTIPOINTf, 1, 63, 0 },
   5948     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   5949     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   5950     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   5951     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   5952     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   5953     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   5954     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   5955     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   5956     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   5957     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   5958     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   5959     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   5960     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   5961     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   5962     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   5963     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   5964     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   5965     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   5966     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   5967     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   5968     { PPD_DATAf, 64, 0, SOCF_LE },
   5969     { PPD_TYPEf, 3, 64, SOCF_LE },
   5970     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   5971     { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES },
   5972     { SRC_MODIDf, 8, 88, SOCF_LE },
   5973     { SRC_PIDf, 8, 80, SOCF_LE },
   5974     { STARTf, 8, 120, SOCF_LE },
   5975     { TCf, 4, 112, SOCF_LE }
   5976 };
   5977 #endif
   5978 
   5979 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
   5980     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   5981 soc_field_info_t soc_HIGIG2_BCM56450_A0fmt_fields[] = {
   5982     { DPf, 2, 70, SOCF_LE },
   5983     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   5984     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   5985     { LBIDf, 8, 72, SOCF_LE },
   5986     { MCSTf, 1, 116, 0 },
   5987     { PPD0__DST_Tf, 1, 63, 0 },
   5988     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   5989     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   5990     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   5991     { PPD0__L3f, 1, 53, 0 },
   5992     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   5993     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   5994     { PPD0__MIRRORf, 1, 56, 0 },
   5995     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   5996     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   5997     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   5998     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   5999     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   6000     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   6001     { PPD0__PFMf, 2, 14, SOCF_LE },
   6002     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   6003     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   6004     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6005     { PPD0__SRC_Tf, 1, 13, 0 },
   6006     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   6007     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6008     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   6009     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   6010     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6011     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6012     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   6013     { PPD1__PFMf, 2, 14, SOCF_LE },
   6014     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6015     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   6016     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6017     { PPD1__SRC_Tf, 1, 13, 0 },
   6018     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   6019     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   6020     { PPD2__DEST_TYPEf, 1, 1, 0 },
   6021     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   6022     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   6023     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   6024     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   6025     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   6026     { PPD2__MIRRORf, 1, 15, 0 },
   6027     { PPD2__MULTIPOINTf, 1, 63, 0 },
   6028     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   6029     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   6030     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   6031     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   6032     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   6033     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   6034     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   6035     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   6036     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   6037     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   6038     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   6039     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   6040     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   6041     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   6042     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   6043     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   6044     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   6045     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   6046     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   6047     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   6048     { PPD_DATAf, 64, 0, SOCF_LE },
   6049     { PPD_TYPEf, 3, 64, SOCF_LE },
   6050     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6051     { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES },
   6052     { SRC_MODIDf, 8, 88, SOCF_LE },
   6053     { SRC_PIDf, 8, 80, SOCF_LE },
   6054     { STARTf, 8, 120, SOCF_LE },
   6055     { TCf, 4, 112, SOCF_LE }
   6056 };
   6057 #endif
   6058 
   6059 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6060     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6061 soc_field_info_t soc_HIGIG2_BCM56560_A0fmt_fields[] = {
   6062     { DPf, 2, 70, SOCF_LE },
   6063     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   6064     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   6065     { LBIDf, 8, 72, SOCF_LE },
   6066     { MCSTf, 1, 116, 0 },
   6067     { PPD0__DST_Tf, 1, 63, 0 },
   6068     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   6069     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6070     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   6071     { PPD0__L3f, 1, 53, 0 },
   6072     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   6073     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   6074     { PPD0__MIRRORf, 1, 56, 0 },
   6075     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   6076     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   6077     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   6078     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   6079     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   6080     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   6081     { PPD0__PFMf, 2, 14, SOCF_LE },
   6082     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   6083     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   6084     { PPD0__REP_IDf, 19, 32, SOCF_LE },
   6085     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6086     { PPD0__SRC_Tf, 1, 13, 0 },
   6087     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   6088     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6089     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   6090     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   6091     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6092     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6093     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   6094     { PPD1__PFMf, 2, 14, SOCF_LE },
   6095     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6096     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   6097     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6098     { PPD1__SRC_Tf, 1, 13, 0 },
   6099     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   6100     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   6101     { PPD2__DEST_TYPEf, 1, 1, 0 },
   6102     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   6103     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   6104     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   6105     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   6106     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   6107     { PPD2__MIRRORf, 1, 15, 0 },
   6108     { PPD2__MULTIPOINTf, 1, 63, 0 },
   6109     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   6110     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   6111     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   6112     { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE },
   6113     { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE },
   6114     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   6115     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   6116     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   6117     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   6118     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   6119     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   6120     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   6121     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   6122     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   6123     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   6124     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   6125     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   6126     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   6127     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   6128     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   6129     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   6130     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   6131     { PPD_DATAf, 64, 0, SOCF_LE },
   6132     { PPD_TYPEf, 3, 64, SOCF_LE },
   6133     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6134     { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES },
   6135     { SRC_MODIDf, 8, 88, SOCF_LE },
   6136     { SRC_PIDf, 8, 80, SOCF_LE },
   6137     { STARTf, 8, 120, SOCF_LE },
   6138     { TCf, 4, 112, SOCF_LE }
   6139 };
   6140 #endif
   6141 
   6142 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   6143     defined(BCM_56680_A0) || defined(BCM_56680_B0)
   6144 soc_field_info_t soc_HIGIG2_BCM56624_A0fmt_fields[] = {
   6145     { CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6146     { DPf, 2, 70, SOCF_LE },
   6147     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   6148     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   6149     { DST_Tf, 1, 63, 0 },
   6150     { DST_TGIDf, 3, 60, SOCF_LE },
   6151     { HDR_EXT_LENf, 3, 5, SOCF_LE },
   6152     { INGRESS_TAGGEDf, 1, 59, 0 },
   6153     { L3f, 1, 53, 0 },
   6154     { LABEL_PRESENTf, 1, 52, 0 },
   6155     { LBIDf, 8, 72, SOCF_LE },
   6156     { MCSTf, 1, 116, 0 },
   6157     { MIRRORf, 1, 56, 0 },
   6158     { MIRROR_DONEf, 1, 57, 0 },
   6159     { MIRROR_ONLYf, 1, 58, 0 },
   6160     { OPCODEf, 3, 8, SOCF_LE },
   6161     { PFMf, 2, 14, SOCF_LE },
   6162     { PPD_TYPEf, 3, 64, SOCF_LE },
   6163     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6164     { RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6165     { RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6166     { RSVD_55_54f, 2, 54, SOCF_LE|SOCF_RES },
   6167     { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES },
   6168     { SRC_MODIDf, 8, 88, SOCF_LE },
   6169     { SRC_PIDf, 8, 80, SOCF_LE },
   6170     { SRC_Tf, 1, 13, 0 },
   6171     { STARTf, 8, 120, SOCF_LE },
   6172     { TCf, 4, 112, SOCF_LE },
   6173     { VC_LABELf, 16, 32, SOCF_LE },
   6174     { VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6175     { VID_HIGHf, 8, 24, SOCF_LE },
   6176     { VID_LOWf, 8, 16, SOCF_LE }
   6177 };
   6178 #endif
   6179 
   6180 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
   6181     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
   6182     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
   6183     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
   6184     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
   6185     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
   6186     defined(BCM_56840_B0)
   6187 soc_field_info_t soc_HIGIG2_BCM56634_A0fmt_fields[] = {
   6188     { DPf, 2, 70, SOCF_LE },
   6189     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   6190     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   6191     { LBIDf, 8, 72, SOCF_LE },
   6192     { MCSTf, 1, 116, 0 },
   6193     { PPD0__DST_Tf, 1, 63, 0 },
   6194     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   6195     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6196     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   6197     { PPD0__L3f, 1, 53, 0 },
   6198     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   6199     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   6200     { PPD0__MIRRORf, 1, 56, 0 },
   6201     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   6202     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   6203     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   6204     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   6205     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   6206     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   6207     { PPD0__PFMf, 2, 14, SOCF_LE },
   6208     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   6209     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   6210     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6211     { PPD0__SRC_Tf, 1, 13, 0 },
   6212     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   6213     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6214     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   6215     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   6216     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6217     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6218     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   6219     { PPD1__PFMf, 2, 14, SOCF_LE },
   6220     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6221     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   6222     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6223     { PPD1__SRC_Tf, 1, 13, 0 },
   6224     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   6225     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   6226     { PPD2__DEST_TYPEf, 1, 1, 0 },
   6227     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   6228     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   6229     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   6230     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   6231     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   6232     { PPD2__MIRRORf, 1, 15, 0 },
   6233     { PPD2__MULTIPOINTf, 1, 63, 0 },
   6234     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   6235     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   6236     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   6237     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   6238     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   6239     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   6240     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   6241     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   6242     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   6243     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   6244     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   6245     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   6246     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   6247     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   6248     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   6249     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   6250     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   6251     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   6252     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   6253     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   6254     { PPD_DATAf, 64, 0, SOCF_LE },
   6255     { PPD_TYPEf, 3, 64, SOCF_LE },
   6256     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6257     { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES },
   6258     { SRC_MODIDf, 8, 88, SOCF_LE },
   6259     { SRC_PIDf, 8, 80, SOCF_LE },
   6260     { STARTf, 8, 120, SOCF_LE },
   6261     { TCf, 4, 112, SOCF_LE }
   6262 };
   6263 #endif
   6264 
   6265 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6266 soc_field_info_t soc_HIGIG2_BCM56640_A0fmt_fields[] = {
   6267     { DPf, 2, 70, SOCF_LE },
   6268     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   6269     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   6270     { EHf, 1, 69, 0 },
   6271     { LBIDf, 8, 72, SOCF_LE },
   6272     { MCSTf, 1, 116, 0 },
   6273     { PPD0__DST_Tf, 1, 63, 0 },
   6274     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   6275     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6276     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   6277     { PPD0__L3f, 1, 53, 0 },
   6278     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   6279     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   6280     { PPD0__MIRRORf, 1, 56, 0 },
   6281     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   6282     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   6283     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   6284     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   6285     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   6286     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   6287     { PPD0__PFMf, 2, 14, SOCF_LE },
   6288     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   6289     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   6290     { PPD0__REP_IDf, 19, 32, SOCF_LE },
   6291     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6292     { PPD0__SRC_Tf, 1, 13, 0 },
   6293     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   6294     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6295     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   6296     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   6297     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6298     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6299     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   6300     { PPD1__PFMf, 2, 14, SOCF_LE },
   6301     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6302     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   6303     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6304     { PPD1__SRC_Tf, 1, 13, 0 },
   6305     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   6306     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   6307     { PPD2__DEST_TYPEf, 1, 1, 0 },
   6308     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   6309     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   6310     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   6311     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   6312     { PPD2__HG_PROT_REPLACE_ENABLEf, 1, 11, 0 },
   6313     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   6314     { PPD2__MIRRORf, 1, 15, 0 },
   6315     { PPD2__MULTIPOINTf, 1, 63, 0 },
   6316     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   6317     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   6318     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   6319     { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE },
   6320     { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE },
   6321     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   6322     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   6323     { PPD2__VNI_HIGHf, 4, 4, SOCF_LE },
   6324     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   6325     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   6326     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   6327     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   6328     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   6329     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   6330     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   6331     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   6332     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   6333     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   6334     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   6335     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   6336     { PPD_DATAf, 64, 0, SOCF_LE },
   6337     { PPD_TYPEf, 3, 64, SOCF_LE },
   6338     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6339     { RSVD_67f, 1, 67, SOCF_RES },
   6340     { RSVD_68f, 1, 68, SOCF_RES },
   6341     { SRC_MODIDf, 8, 88, SOCF_LE },
   6342     { SRC_PIDf, 8, 80, SOCF_LE },
   6343     { STARTf, 8, 120, SOCF_LE },
   6344     { TCf, 4, 112, SOCF_LE }
   6345 };
   6346 #endif
   6347 
   6348 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6349 soc_field_info_t soc_HIGIG2_BCM56850_A0fmt_fields[] = {
   6350     { DPf, 2, 70, SOCF_LE },
   6351     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   6352     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   6353     { LBIDf, 8, 72, SOCF_LE },
   6354     { MCSTf, 1, 116, 0 },
   6355     { PPD0__DST_Tf, 1, 63, 0 },
   6356     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   6357     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6358     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   6359     { PPD0__L3f, 1, 53, 0 },
   6360     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   6361     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   6362     { PPD0__MIRRORf, 1, 56, 0 },
   6363     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   6364     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   6365     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   6366     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   6367     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   6368     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   6369     { PPD0__PFMf, 2, 14, SOCF_LE },
   6370     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   6371     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   6372     { PPD0__REP_IDf, 19, 32, SOCF_LE },
   6373     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6374     { PPD0__SRC_Tf, 1, 13, 0 },
   6375     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   6376     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6377     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   6378     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   6379     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6380     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6381     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   6382     { PPD1__PFMf, 2, 14, SOCF_LE },
   6383     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6384     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   6385     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6386     { PPD1__SRC_Tf, 1, 13, 0 },
   6387     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   6388     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   6389     { PPD2__DEST_TYPEf, 1, 1, 0 },
   6390     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   6391     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   6392     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   6393     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   6394     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   6395     { PPD2__MIRRORf, 1, 15, 0 },
   6396     { PPD2__MULTIPOINTf, 1, 63, 0 },
   6397     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   6398     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   6399     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   6400     { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE },
   6401     { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE },
   6402     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   6403     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   6404     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   6405     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   6406     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   6407     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   6408     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   6409     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   6410     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   6411     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   6412     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   6413     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   6414     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   6415     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   6416     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   6417     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   6418     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   6419     { PPD_DATAf, 64, 0, SOCF_LE },
   6420     { PPD_TYPEf, 3, 64, SOCF_LE },
   6421     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6422     { RSVD_69_67f, 3, 67, SOCF_LE|SOCF_RES },
   6423     { SRC_MODIDf, 8, 88, SOCF_LE },
   6424     { SRC_PIDf, 8, 80, SOCF_LE },
   6425     { STARTf, 8, 120, SOCF_LE },
   6426     { TCf, 4, 112, SOCF_LE }
   6427 };
   6428 #endif
   6429 
   6430 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6431     defined(BCM_56870_A0)
   6432 soc_field_info_t soc_HIGIG2_BCM56870_A0fmt_fields[] = {
   6433     { CCf, 2, 67, SOCF_LE },
   6434     { DPf, 2, 70, SOCF_LE },
   6435     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   6436     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   6437     { EHVf, 1, 69, 0 },
   6438     { LBIDf, 8, 72, SOCF_LE },
   6439     { MCSTf, 1, 116, 0 },
   6440     { PPD0__DO_NOT_LEARNf, 1, 61, 0 },
   6441     { PPD0__DST_Tf, 1, 63, 0 },
   6442     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   6443     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6444     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   6445     { PPD0__L3f, 1, 53, 0 },
   6446     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   6447     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   6448     { PPD0__LAG_FAILOVERf, 1, 60, 0 },
   6449     { PPD0__MIRRORf, 1, 56, 0 },
   6450     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   6451     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   6452     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   6453     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   6454     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   6455     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   6456     { PPD0__PFMf, 2, 14, SOCF_LE },
   6457     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   6458     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   6459     { PPD0__REP_IDf, 19, 32, SOCF_LE },
   6460     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6461     { PPD0__SRC_Tf, 1, 13, 0 },
   6462     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   6463     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6464     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   6465     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   6466     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6467     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6468     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   6469     { PPD1__PFMf, 2, 14, SOCF_LE },
   6470     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6471     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   6472     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6473     { PPD1__SRC_Tf, 1, 13, 0 },
   6474     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   6475     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   6476     { PPD2__DEST_TYPEf, 1, 1, 0 },
   6477     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   6478     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   6479     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   6480     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   6481     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   6482     { PPD2__MIRRORf, 1, 15, 0 },
   6483     { PPD2__MULTIPOINTf, 1, 63, 0 },
   6484     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   6485     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   6486     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   6487     { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE },
   6488     { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE },
   6489     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   6490     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   6491     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   6492     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   6493     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   6494     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   6495     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   6496     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   6497     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   6498     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   6499     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   6500     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   6501     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   6502     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   6503     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   6504     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   6505     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   6506     { PPD_DATAf, 64, 0, SOCF_LE },
   6507     { PPD_TYPEf, 3, 64, SOCF_LE },
   6508     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6509     { SRC_MODIDf, 8, 88, SOCF_LE },
   6510     { SRC_PIDf, 8, 80, SOCF_LE },
   6511     { STARTf, 8, 120, SOCF_LE },
   6512     { TCf, 4, 112, SOCF_LE }
   6513 };
   6514 #endif
   6515 
   6516 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   6517     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
   6518     defined(BCM_56980_B0)
   6519 soc_field_info_t soc_HIGIG2_BCM56960_A0fmt_fields[] = {
   6520     { CCf, 2, 67, SOCF_LE },
   6521     { DPf, 2, 70, SOCF_LE },
   6522     { DST_MODID_MGIDHf, 8, 104, SOCF_LE },
   6523     { DST_PORT_MGIDLf, 8, 96, SOCF_LE },
   6524     { EHVf, 1, 69, 0 },
   6525     { LBIDf, 8, 72, SOCF_LE },
   6526     { MCSTf, 1, 116, 0 },
   6527     { PPD0__DST_Tf, 1, 63, 0 },
   6528     { PPD0__DST_TGIDf, 3, 60, SOCF_LE },
   6529     { PPD0__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6530     { PPD0__INGRESS_TAGGEDf, 1, 59, 0 },
   6531     { PPD0__L3f, 1, 53, 0 },
   6532     { PPD0__LABEL_OVERLAY_TYPEf, 2, 54, SOCF_LE },
   6533     { PPD0__LABEL_PRESENTf, 1, 52, 0 },
   6534     { PPD0__MIRRORf, 1, 56, 0 },
   6535     { PPD0__MIRROR_CLASSIFICATION_TAGf, 16, 36, SOCF_LE },
   6536     { PPD0__MIRROR_DONEf, 1, 57, 0 },
   6537     { PPD0__MIRROR_ONLYf, 1, 58, 0 },
   6538     { PPD0__OPCODEf, 3, 8, SOCF_LE },
   6539     { PPD0__ORIG_SRC_MODIDf, 8, 44, SOCF_LE },
   6540     { PPD0__ORIG_SRC_PORTf, 8, 36, SOCF_LE },
   6541     { PPD0__PFMf, 2, 14, SOCF_LE },
   6542     { PPD0__PRESERVE_DOT1Pf, 1, 11, 0 },
   6543     { PPD0__PRESERVE_DSCPf, 1, 12, 0 },
   6544     { PPD0__REP_IDf, 19, 32, SOCF_LE },
   6545     { PPD0__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6546     { PPD0__SRC_Tf, 1, 13, 0 },
   6547     { PPD0__VC_LABELf, 16, 32, SOCF_LE },
   6548     { PPD0__VC_LABEL_19_16f, 4, 48, SOCF_LE },
   6549     { PPD0__VID_HIGHf, 8, 24, SOCF_LE },
   6550     { PPD0__VID_LOWf, 8, 16, SOCF_LE },
   6551     { PPD1__CLASSIFICATION_TAGf, 16, 48, SOCF_LE },
   6552     { PPD1__HDR_EXT_LENf, 3, 5, SOCF_LE },
   6553     { PPD1__OPCODEf, 3, 8, SOCF_LE },
   6554     { PPD1__PFMf, 2, 14, SOCF_LE },
   6555     { PPD1__RSVD_12_11f, 2, 11, SOCF_LE|SOCF_RES },
   6556     { PPD1__RSVD_48_32f, 16, 32, SOCF_LE|SOCF_RES },
   6557     { PPD1__RSVD_4_0f, 5, 0, SOCF_LE|SOCF_RES },
   6558     { PPD1__SRC_Tf, 1, 13, 0 },
   6559     { PPD1__VID_HIGHf, 8, 24, SOCF_LE },
   6560     { PPD1__VID_LOWf, 8, 16, SOCF_LE },
   6561     { PPD2__DEST_TYPEf, 1, 1, 0 },
   6562     { PPD2__DEST_VPf, 16, 32, SOCF_LE },
   6563     { PPD2__DO_NOT_LEARNf, 1, 13, 0 },
   6564     { PPD2__DO_NOT_MODIFYf, 1, 14, 0 },
   6565     { PPD2__FWD_TYPEf, 5, 58, SOCF_LE },
   6566     { PPD2__LAG_FAILOVERf, 1, 12, 0 },
   6567     { PPD2__MIRRORf, 1, 15, 0 },
   6568     { PPD2__MULTIPOINTf, 1, 63, 0 },
   6569     { PPD2__OPCODEf, 3, 8, SOCF_LE },
   6570     { PPD2__PRESERVE_DOT1Pf, 1, 2, 0 },
   6571     { PPD2__PRESERVE_DSCPf, 1, 3, 0 },
   6572     { PPD2__REP_ID_15_0f, 16, 32, SOCF_LE },
   6573     { PPD2__REP_ID_17_16f, 2, 8, SOCF_LE },
   6574     { PPD2__RSVD_11f, 1, 11, SOCF_RES },
   6575     { PPD2__RSVD_7_6f, 2, 6, SOCF_LE|SOCF_RES },
   6576     { PPD2__SOURCE_TYPEf, 1, 0, 0 },
   6577     { PPD2__SOURCE_VPf, 16, 16, SOCF_LE },
   6578     { PPD2__VNI_HIGHf, 2, 4, SOCF_LE },
   6579     { PPD2__VNI_LOWf, 8, 48, SOCF_LE },
   6580     { PPD2__VNI_MIDf, 2, 56, SOCF_LE },
   6581     { PPD3__DO_NOT_LEARNf, 1, 13, 0 },
   6582     { PPD3__OPCODEf, 3, 8, SOCF_LE },
   6583     { PPD3__PPD3_CONTAINER_TYPEf, 4, 0, SOCF_LE },
   6584     { PPD3__PPD3_DATA_CONTAINERf, 32, 32, SOCF_LE },
   6585     { PPD3__PRESERVE_DOT1Pf, 1, 14, 0 },
   6586     { PPD3__PRESERVE_DSCPf, 1, 15, 0 },
   6587     { PPD3__RSVD_28f, 1, 12, SOCF_RES },
   6588     { PPD3__RSVD_7_4f, 4, 4, SOCF_LE|SOCF_RES },
   6589     { PPD3__SOURCE_INFOf, 16, 16, SOCF_LE },
   6590     { PPD3__SOURCE_TYPEf, 1, 11, 0 },
   6591     { PPD_DATAf, 64, 0, SOCF_LE },
   6592     { PPD_TYPEf, 3, 64, SOCF_LE },
   6593     { RSVD_119_117f, 3, 117, SOCF_LE|SOCF_RES },
   6594     { SRC_MODIDf, 8, 88, SOCF_LE },
   6595     { SRC_PIDf, 8, 80, SOCF_LE },
   6596     { STARTf, 8, 120, SOCF_LE },
   6597     { TCf, 4, 112, SOCF_LE }
   6598 };
   6599 #endif
   6600 
   6601 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6602     defined(BCM_56870_A0)
   6603 soc_field_info_t soc_HIGIG_AUX_HDR_BITMAPfmt_fields[] = {
   6604     { COPY_TO_CPU_HEADERf, 1, 1, 0 },
   6605     { EDIT_EXTRACT_HEADERf, 1, 8, 0 },
   6606     { ENTROPY_HEADERf, 1, 9, 0 },
   6607     { FCOE_VSAN_HEADERf, 1, 0, 0 },
   6608     { L2_ITAG_HEADERf, 1, 11, 0 },
   6609     { MIRROR_0_1_HEADERf, 1, 2, 0 },
   6610     { MIRROR_2_3_HEADERf, 1, 3, 0 },
   6611     { OPAQUE_HEADER_0f, 1, 7, 0 },
   6612     { OPAQUE_HEADER_1f, 1, 6, 0 },
   6613     { OPAQUE_HEADER_2f, 1, 5, 0 },
   6614     { OPAQUE_HEADER_3f, 1, 4, 0 },
   6615     { TIMESTAMP_HEADERf, 1, 10, 0 }
   6616 };
   6617 #endif
   6618 
   6619 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6620     defined(BCM_56870_A0)
   6621 soc_field_info_t soc_HIGIG_CHANGE_DEST_ACTION_SETfmt_fields[] = {
   6622     { COE_CHANGE_DESTINATION_MCf, 1, 18, 0 },
   6623     { COE_CHANGE_DESTINATION_UCf, 1, 19, 0 },
   6624     { DGPPf, 16, 0, SOCF_LE },
   6625     { HG_CHANGE_DESTINATION_MCf, 1, 16, 0 },
   6626     { HG_CHANGE_DESTINATION_UCf, 1, 17, 0 }
   6627 };
   6628 #endif
   6629 
   6630 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6631     defined(BCM_56870_A0)
   6632 soc_field_info_t soc_HIGIG_CONTROLS_ACTION_SETfmt_fields[] = {
   6633     { HG_ADD_SYS_RSVD_VIDf, 1, 0, 0 },
   6634     { HG_HDR_SELf, 1, 3, SOCF_RES },
   6635     { HG_L3_OVERRIDEf, 1, 1, 0 },
   6636     { HG_LEARN_OVERRIDEf, 1, 2, 0 }
   6637 };
   6638 #endif
   6639 
   6640 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6641 soc_field_info_t soc_HITREQ_BUSfmt_fields[] = {
   6642     { BANK_BITMAPf, 20, 3, SOCF_LE },
   6643     { BUCKET_INDEXf, 14, 26, SOCF_LE },
   6644     { ENTRY_BITMAPf, 12, 40, SOCF_LE },
   6645     { REQ_TYPEf, 3, 0, SOCF_LE },
   6646     { WRITE_DATAf, 12, 52, SOCF_LE }
   6647 };
   6648 #endif
   6649 
   6650 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6651     defined(BCM_56870_A0)
   6652 soc_field_info_t soc_HVE0_BUSfmt_fields[] = {
   6653     { FABRIC_SRC_IS_MY_MODIDf, 1, 8, 0 },
   6654     { FLEX_VALIDATION_RESULTSf, 8, 12, SOCF_LE },
   6655     { HIGIG2_MGID_INVALIDf, 1, 5, 0 },
   6656     { HIGIG_EXT_HDR_PRESENTf, 1, 1, 0 },
   6657     { HIGIG_HDR_PRESENTf, 1, 0, 0 },
   6658     { LOOPBACK_HDR_PRESENTf, 1, 2, 0 },
   6659     { MH_DST_IS_MY_MODIDf, 1, 7, 0 },
   6660     { MH_DVP_OUT_OF_RANGEf, 1, 10, 0 },
   6661     { MH_SRC_IS_MY_MODIDf, 1, 6, 0 },
   6662     { MH_SVP_OUT_OF_RANGEf, 1, 9, 0 },
   6663     { OLP_HDR_PRESENTf, 1, 4, 0 },
   6664     { PPD2_MP_MCST_MISMATCHf, 1, 11, 0 },
   6665     { SUBPORT_TAG_PRESENTf, 1, 3, 0 }
   6666 };
   6667 #endif
   6668 
   6669 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6670     defined(BCM_56870_A0)
   6671 soc_field_info_t soc_HVE0_IN_BUSfmt_fields[] = {
   6672     { FIXED_TRIGGERf, 10, 0, SOCF_LE },
   6673     { FLEX_TRIGGERf, 33, 10, SOCF_LE }
   6674 };
   6675 #endif
   6676 
   6677 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   6678 soc_field_info_t soc_HVE_DOS_ATTACK_RESULTS_FORMATfmt_fields[] = {
   6679     { ICMP_ECHO_PKT_SIZE_TOO_BIGf, 1, 12, 0 },
   6680     { ICMP_FRAGMENTED_PKTf, 1, 13, 0 },
   6681     { IP_FRAG_OFFSET_VALUE_OF_1f, 1, 1, 0 },
   6682     { MACSA_EQ_MACDAf, 1, 0, 0 },
   6683     { RESERVEDf, 6, 14, SOCF_LE|SOCF_RES },
   6684     { TCP_ALL_FLAGS_EQ_ZERO_AND_SEQNUM_EQ_ZEROf, 1, 7, 0 },
   6685     { TCP_FLAGS_FIN_AND_SYN_EQ_ONEf, 1, 9, 0 },
   6686     { TCP_FLAGS_FIN_URG_AND_PSH_EQ_ONE_AND_SEQNUM_EQ_ZEROf, 1, 8, 0 },
   6687     { TCP_FLAGS_SYN_EQ_ONE_ACK_EQ_ZERO_AND_SRC_PORT_LT_1024f, 1, 6, 0 },
   6688     { TCP_FRAG_OFFSET_EQ_ONEf, 1, 5, 0 },
   6689     { TCP_HDR_TOO_SMALLf, 1, 4, 0 },
   6690     { TCP_SPORT_EQ_DPORTf, 1, 10, 0 },
   6691     { TYPE_ZERO_ROUTING_HDR_PRESENTf, 1, 2, 0 },
   6692     { UDP_SPORT_EQ_DPORTf, 1, 11, 0 },
   6693     { V6_NON_LAST_FRAGMENT_SIZE_TOO_SMALLf, 1, 3, 0 }
   6694 };
   6695 #endif
   6696 
   6697 #if defined(BCM_56370_A0)
   6698 soc_field_info_t soc_HVE_DOS_ATTACK_RESULTS_FORMAT_BCM56370_A0fmt_fields[] = {
   6699     { ICMP_ECHO_PKT_SIZE_TOO_BIGf, 1, 12, 0 },
   6700     { ICMP_FRAGMENTED_PKTf, 1, 13, 0 },
   6701     { IP_FRAG_OFFSET_VALUE_OF_1f, 1, 1, 0 },
   6702     { MACSA_EQ_MACDAf, 1, 0, 0 },
   6703     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
   6704     { TCP_ACK_ACKNUMBER_ZEROf, 1, 24, 0 },
   6705     { TCP_ALL_FLAGS_EQ_ZERO_AND_SEQNUM_EQ_ZEROf, 1, 7, 0 },
   6706     { TCP_DPORT_ZEROf, 1, 19, 0 },
   6707     { TCP_FIN_NO_ACKf, 1, 16, 0 },
   6708     { TCP_FLAGS_FIN_AND_SYN_EQ_ONEf, 1, 9, 0 },
   6709     { TCP_FLAGS_FIN_URG_AND_PSH_EQ_ONE_AND_SEQNUM_EQ_ZEROf, 1, 8, 0 },
   6710     { TCP_FLAGS_SYN_EQ_ONE_ACK_EQ_ZERO_AND_SRC_PORT_LT_1024f, 1, 6, 0 },
   6711     { TCP_FLAG_ZEROf, 1, 22, 0 },
   6712     { TCP_FRAG_OFFSET_EQ_ONEf, 1, 5, 0 },
   6713     { TCP_HDR_TOO_SMALLf, 1, 4, 0 },
   6714     { TCP_IP_BROADCAST_CHECKf, 1, 21, 0 },
   6715     { TCP_NO_SYN_FIN_RST_ACKf, 1, 18, 0 },
   6716     { TCP_NO_URG_URG_POINTERf, 1, 26, 0 },
   6717     { TCP_RESERVED_NON_ZEROf, 1, 23, 0 },
   6718     { TCP_RST_NO_ACKf, 1, 17, 0 },
   6719     { TCP_SPORT_EQ_DPORTf, 1, 10, 0 },
   6720     { TCP_SPORT_ZEROf, 1, 20, 0 },
   6721     { TCP_SYN_FIRST_FRAGMENTf, 1, 15, 0 },
   6722     { TCP_SYN_RSTf, 1, 14, 0 },
   6723     { TCP_SYN_WITH_DATA_PAYLOADf, 1, 27, 0 },
   6724     { TCP_URG_NO_URG_POINTERf, 1, 25, 0 },
   6725     { TYPE_ZERO_ROUTING_HDR_PRESENTf, 1, 2, 0 },
   6726     { UDP_SPORT_EQ_DPORTf, 1, 11, 0 },
   6727     { V6_NON_LAST_FRAGMENT_SIZE_TOO_SMALLf, 1, 3, 0 }
   6728 };
   6729 #endif
   6730 
   6731 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6732     defined(BCM_56870_A0)
   6733 soc_field_info_t soc_HVE_IN_BUSfmt_fields[] = {
   6734     { FIXED_TRIGGERf, 32, 0, SOCF_LE },
   6735     { FLEX_TRIGGERf, 33, 32, SOCF_LE }
   6736 };
   6737 #endif
   6738 
   6739 #if defined(BCM_56870_A0)
   6740 soc_field_info_t soc_HVE_RESULTS_FORMATfmt_fields[] = {
   6741     { ARP_PKTf, 1, 14, 0 },
   6742     { ARP_RARP_REPLY_PKTf, 1, 54, 0 },
   6743     { ARP_RARP_REQUEST_PKTf, 1, 53, 0 },
   6744     { BFD_DIP_LOOPBACKf, 1, 82, 0 },
   6745     { BFD_MHOPf, 1, 77, 0 },
   6746     { BFD_PACKETf, 1, 181, 0 },
   6747     { CFI_VALUE_EQ_ONEf, 1, 67, 0 },
   6748     { CHECKSUMOKf, 1, 44, 0 },
   6749     { CNM_PACKETf, 1, 6, 0 },
   6750     { CNTAG_PRESENTf, 1, 7, 0 },
   6751     { CONTROL_FRAMEf, 1, 24, 0 },
   6752     { DHCP_PKTf, 1, 55, 0 },
   6753     { ECN_L4_NAMESPACEf, 1, 179, 0 },
   6754     { ECN_L4_PROTOCOL_PRESENTf, 1, 178, 0 },
   6755     { ECN_PRESENTf, 1, 177, 0 },
   6756     { ETHERNET_HDR_PRESENTf, 1, 0, 0 },
   6757     { ETHERTYPE_IS_FCOEf, 1, 11, 0 },
   6758     { ETHERTYPE_IS_MIMf, 1, 13, 0 },
   6759     { ETHERTYPE_IS_MPLSf, 1, 12, 0 },
   6760     { ETHERTYPE_MPLS_MCSTf, 1, 73, 0 },
   6761     { FCOE_HEADER_ENCODE_1f, 3, 122, SOCF_LE },
   6762     { FCOE_HEADER_ENCODE_2f, 3, 125, SOCF_LE },
   6763     { FCOE_SRCID_LT_DSTIDf, 1, 52, 0 },
   6764     { FCOE_VERSION_IS_ZEROf, 1, 50, 0 },
   6765     { FCOE_VFT_HDR_PRESENTf, 1, 51, 0 },
   6766     { FIRST_IPHDR_PROTOCOLf, 8, 98, SOCF_LE },
   6767     { FLEX_VALIDATION_RESULTSf, 8, 84, SOCF_LE },
   6768     { GOOD_BFD_PKTf, 1, 81, 0 },
   6769     { HOP_BY_HOP_HDR_PRESENTf, 1, 47, 0 },
   6770     { IEEE1588_TS_PKTf, 1, 8, 0 },
   6771     { IGMP_MLD_PKTf, 1, 56, 0 },
   6772     { IGMP_MLD_TYPEf, 2, 57, SOCF_LE },
   6773     { INNER_PRI_TAGGEDf, 1, 26, 0 },
   6774     { INNER_TAGGEDf, 1, 2, 0 },
   6775     { INNER_TPID_ENCODEf, 2, 70, SOCF_LE },
   6776     { IPV4_IN_IPV6_DIP_PREFIX_MATCHf, 1, 49, 0 },
   6777     { IPV4_IN_IPV6_SIP_PREFIX_MATCHf, 1, 48, 0 },
   6778     { IP_DIP_LOOPBACKf, 1, 35, 0 },
   6779     { IP_DIP_ZEROf, 1, 33, 0 },
   6780     { IP_FIRST_FRAGMENTf, 1, 40, 0 },
   6781     { IP_FRAGMENTSf, 1, 39, 0 },
   6782     { IP_HAS_EXTENSIONSf, 2, 92, SOCF_LE },
   6783     { IP_HDR_FLAGSf, 2, 96, SOCF_LE },
   6784     { IP_IN_IPf, 1, 68, 0 },
   6785     { IP_LAST_FRAGMENTf, 1, 41, 0 },
   6786     { IP_MC_MACDA_MATCHf, 1, 43, 0 },
   6787     { IP_OPTIONS_PRESENTf, 1, 42, 0 },
   6788     { IP_PKT_TTL_ONEf, 1, 31, 0 },
   6789     { IP_PKT_TTL_ZEROf, 1, 30, 0 },
   6790     { IP_RESVD_MC_PKTf, 1, 36, 0 },
   6791     { IP_SIP_ALL_ONESf, 1, 38, 0 },
   6792     { IP_SIP_EQ_DIPf, 1, 83, 0 },
   6793     { IP_SIP_LOOPBACKf, 1, 34, 0 },
   6794     { IP_SIP_LT_DIPf, 1, 45, 0 },
   6795     { IP_SIP_MULTICASTf, 1, 37, 0 },
   6796     { IP_SIP_ZEROf, 1, 32, 0 },
   6797     { IP_VER_4f, 1, 64, 0 },
   6798     { IP_VER_6f, 1, 65, 0 },
   6799     { L2GRE_FLAGS_OR_VER_ERRORf, 1, 62, 0 },
   6800     { L2GRE_PKTf, 1, 16, 0 },
   6801     { L2_PKT_FMTf, 2, 9, SOCF_LE },
   6802     { L4_VALIDf, 1, 60, 0 },
   6803     { LABEL_0_HASH_ACTIONf, 1, 132, 0 },
   6804     { LABEL_0_INHERIT_ENf, 1, 133, 0 },
   6805     { LABEL_0_LOOKUP_ACTIONf, 1, 131, 0 },
   6806     { LABEL_0_TYPEf, 3, 128, SOCF_LE },
   6807     { LABEL_1_HASH_ACTIONf, 1, 138, 0 },
   6808     { LABEL_1_INHERIT_ENf, 1, 139, 0 },
   6809     { LABEL_1_LOOKUP_ACTIONf, 1, 137, 0 },
   6810     { LABEL_1_TYPEf, 3, 134, SOCF_LE },
   6811     { LABEL_2_HASH_ACTIONf, 1, 144, 0 },
   6812     { LABEL_2_INHERIT_ENf, 1, 145, 0 },
   6813     { LABEL_2_LOOKUP_ACTIONf, 1, 143, 0 },
   6814     { LABEL_2_TYPEf, 3, 140, SOCF_LE },
   6815     { LABEL_3_HASH_ACTIONf, 1, 150, 0 },
   6816     { LABEL_3_INHERIT_ENf, 1, 151, 0 },
   6817     { LABEL_3_LOOKUP_ACTIONf, 1, 149, 0 },
   6818     { LABEL_3_TYPEf, 3, 146, SOCF_LE },
   6819     { LABEL_4_HASH_ACTIONf, 1, 156, 0 },
   6820     { LABEL_4_INHERIT_ENf, 1, 157, 0 },
   6821     { LABEL_4_LOOKUP_ACTIONf, 1, 155, 0 },
   6822     { LABEL_4_TYPEf, 3, 152, SOCF_LE },
   6823     { LABEL_5_HASH_ACTIONf, 1, 162, 0 },
   6824     { LABEL_5_INHERIT_ENf, 1, 163, 0 },
   6825     { LABEL_5_LOOKUP_ACTIONf, 1, 161, 0 },
   6826     { LABEL_5_TYPEf, 3, 158, SOCF_LE },
   6827     { LABEL_6_HASH_ACTIONf, 1, 168, 0 },
   6828     { LABEL_6_INHERIT_ENf, 1, 169, 0 },
   6829     { LABEL_6_LOOKUP_ACTIONf, 1, 167, 0 },
   6830     { LABEL_6_TYPEf, 3, 164, SOCF_LE },
   6831     { LABEL_INHERITANCE_TYPEf, 1, 75, 0 },
   6832     { LABEL_PARSER2_CONTEXT_PROFILEf, 4, 170, SOCF_LE },
   6833     { LAST_IPHDR_PROTOCOLf, 8, 114, SOCF_LE },
   6834     { MACDA_V4_IPMCf, 1, 20, 0 },
   6835     { MACDA_V6_IPMCf, 1, 21, 0 },
   6836     { MACSA_BIT40f, 1, 22, 0 },
   6837     { MACSA_LT_MACDAf, 1, 69, 0 },
   6838     { MACSA_ZEROf, 1, 23, 0 },
   6839     { MIM_FLAGS_OR_VER_ERRORf, 1, 66, 0 },
   6840     { ND_PKTf, 1, 59, 0 },
   6841     { NUM_MPLS_LABELSf, 3, 174, SOCF_LE },
   6842     { OUTER_PRI_TAGGEDf, 1, 25, 0 },
   6843     { OUTER_TAGGEDf, 1, 1, 0 },
   6844     { OUTER_TPID_ENCODEf, 2, 94, SOCF_LE },
   6845     { PKT_HAS_ETAGf, 1, 4, 0 },
   6846     { PKT_HAS_PRI_ETAGf, 1, 27, 0 },
   6847     { PKT_HAS_SDTAGf, 1, 5, 0 },
   6848     { PKT_HAS_VNTAGf, 1, 3, 0 },
   6849     { PYLD_TYPE_L2f, 1, 72, 0 },
   6850     { RARP_PKTf, 1, 15, 0 },
   6851     { RESERVEDf, 3, 78, SOCF_LE|SOCF_RES },
   6852     { SECOND_IPHDR_PROTOCOLf, 8, 106, SOCF_LE },
   6853     { SECURITY_PARAM_INDEX_PRESENTf, 1, 180, 0 },
   6854     { SIP_LINK_LOCALf, 1, 46, 0 },
   6855     { SIP_LINK_LOCAL_DIP_NOT_LINK_LOCALf, 1, 76, 0 },
   6856     { UDP_CHECKSUM_NON_ZEROf, 1, 61, 0 },
   6857     { VNTAG_ETAG_MCASTf, 1, 74, 0 },
   6858     { VXLAN_FLAGS_ERRORf, 1, 63, 0 },
   6859     { VXLAN_PKTf, 1, 17, 0 },
   6860     { Z1_BCf, 1, 19, 0 },
   6861     { Z1_UCf, 1, 18, 0 },
   6862     { Z2_BCf, 1, 29, 0 },
   6863     { Z2_UCf, 1, 28, 0 }
   6864 };
   6865 #endif
   6866 
   6867 #if defined(BCM_56370_A0) || defined(BCM_56770_A0)
   6868 soc_field_info_t soc_HVE_RESULTS_FORMAT_BCM56370_A0fmt_fields[] = {
   6869     { ARP_PKTf, 1, 14, 0 },
   6870     { ARP_RARP_REPLY_PKTf, 1, 54, 0 },
   6871     { ARP_RARP_REQUEST_PKTf, 1, 53, 0 },
   6872     { BFD_DIP_LOOPBACKf, 1, 82, 0 },
   6873     { BFD_MHOPf, 1, 77, 0 },
   6874     { BFD_PACKETf, 1, 181, 0 },
   6875     { CFI_VALUE_EQ_ONEf, 1, 67, 0 },
   6876     { CHECKSUMOKf, 1, 44, 0 },
   6877     { CNM_PACKETf, 1, 6, 0 },
   6878     { CNTAG_PRESENTf, 1, 7, 0 },
   6879     { CONTROL_FRAMEf, 1, 24, 0 },
   6880     { DHCP_PKTf, 1, 55, 0 },
   6881     { ECN_L4_NAMESPACEf, 1, 179, 0 },
   6882     { ECN_L4_PROTOCOL_PRESENTf, 1, 178, 0 },
   6883     { ECN_PRESENTf, 1, 78, 0 },
   6884     { ETHERNET_HDR_PRESENTf, 1, 0, 0 },
   6885     { ETHERTYPE_IS_FCOEf, 1, 11, 0 },
   6886     { ETHERTYPE_IS_MIMf, 1, 13, 0 },
   6887     { ETHERTYPE_IS_MPLSf, 1, 12, 0 },
   6888     { ETHERTYPE_MPLS_MCSTf, 1, 73, 0 },
   6889     { FCOE_HEADER_ENCODE_1f, 3, 122, SOCF_LE },
   6890     { FCOE_HEADER_ENCODE_2f, 3, 125, SOCF_LE },
   6891     { FCOE_SRCID_LT_DSTIDf, 1, 52, 0 },
   6892     { FCOE_VERSION_IS_ZEROf, 1, 50, 0 },
   6893     { FCOE_VFT_HDR_PRESENTf, 1, 51, 0 },
   6894     { FIRST_IPHDR_PROTOCOLf, 8, 98, SOCF_LE },
   6895     { FLEX_VALIDATION_RESULTSf, 8, 84, SOCF_LE },
   6896     { GOOD_BFD_PKTf, 1, 81, 0 },
   6897     { HOP_BY_HOP_HDR_PRESENTf, 1, 47, 0 },
   6898     { IEEE1588_TS_PKTf, 1, 8, 0 },
   6899     { IGMP_MLD_PKTf, 1, 56, 0 },
   6900     { IGMP_MLD_TYPEf, 2, 57, SOCF_LE },
   6901     { INNER_PRI_TAGGEDf, 1, 26, 0 },
   6902     { INNER_TAGGEDf, 1, 2, 0 },
   6903     { INNER_TPID_ENCODEf, 2, 70, SOCF_LE },
   6904     { IPV4_IN_IPV6_DIP_PREFIX_MATCHf, 1, 49, 0 },
   6905     { IPV4_IN_IPV6_SIP_PREFIX_MATCHf, 1, 48, 0 },
   6906     { IP_DIP_LOOPBACKf, 1, 35, 0 },
   6907     { IP_DIP_ZEROf, 1, 33, 0 },
   6908     { IP_FIRST_FRAGMENTf, 1, 40, 0 },
   6909     { IP_FRAGMENTSf, 1, 39, 0 },
   6910     { IP_HAS_EXTENSIONSf, 2, 92, SOCF_LE },
   6911     { IP_HDR_FLAGSf, 2, 96, SOCF_LE },
   6912     { IP_IN_IPf, 1, 68, 0 },
   6913     { IP_LAST_FRAGMENTf, 1, 41, 0 },
   6914     { IP_MC_MACDA_MATCHf, 1, 43, 0 },
   6915     { IP_OPTIONS_PRESENTf, 1, 42, 0 },
   6916     { IP_PKT_TTL_ONEf, 1, 31, 0 },
   6917     { IP_PKT_TTL_ZEROf, 1, 30, 0 },
   6918     { IP_RESVD_MC_PKTf, 1, 36, 0 },
   6919     { IP_SIP_ALL_ONESf, 1, 38, 0 },
   6920     { IP_SIP_EQ_DIPf, 1, 83, 0 },
   6921     { IP_SIP_LOOPBACKf, 1, 34, 0 },
   6922     { IP_SIP_LT_DIPf, 1, 45, 0 },
   6923     { IP_SIP_MULTICASTf, 1, 37, 0 },
   6924     { IP_SIP_ZEROf, 1, 32, 0 },
   6925     { IP_VER_4f, 1, 64, 0 },
   6926     { IP_VER_6f, 1, 65, 0 },
   6927     { L2GRE_FLAGS_OR_VER_ERRORf, 1, 62, 0 },
   6928     { L2GRE_PKTf, 1, 16, 0 },
   6929     { L2_PKT_FMTf, 2, 9, SOCF_LE },
   6930     { L4_VALIDf, 1, 60, 0 },
   6931     { LABEL_0_HASH_ACTIONf, 1, 132, 0 },
   6932     { LABEL_0_INHERIT_ENf, 1, 133, 0 },
   6933     { LABEL_0_LOOKUP_ACTIONf, 1, 131, 0 },
   6934     { LABEL_0_TYPEf, 3, 128, SOCF_LE },
   6935     { LABEL_1_HASH_ACTIONf, 1, 138, 0 },
   6936     { LABEL_1_INHERIT_ENf, 1, 139, 0 },
   6937     { LABEL_1_LOOKUP_ACTIONf, 1, 137, 0 },
   6938     { LABEL_1_TYPEf, 3, 134, SOCF_LE },
   6939     { LABEL_2_HASH_ACTIONf, 1, 144, 0 },
   6940     { LABEL_2_INHERIT_ENf, 1, 145, 0 },
   6941     { LABEL_2_LOOKUP_ACTIONf, 1, 143, 0 },
   6942     { LABEL_2_TYPEf, 3, 140, SOCF_LE },
   6943     { LABEL_3_HASH_ACTIONf, 1, 150, 0 },
   6944     { LABEL_3_INHERIT_ENf, 1, 151, 0 },
   6945     { LABEL_3_LOOKUP_ACTIONf, 1, 149, 0 },
   6946     { LABEL_3_TYPEf, 3, 146, SOCF_LE },
   6947     { LABEL_4_HASH_ACTIONf, 1, 156, 0 },
   6948     { LABEL_4_INHERIT_ENf, 1, 157, 0 },
   6949     { LABEL_4_LOOKUP_ACTIONf, 1, 155, 0 },
   6950     { LABEL_4_TYPEf, 3, 152, SOCF_LE },
   6951     { LABEL_5_HASH_ACTIONf, 1, 162, 0 },
   6952     { LABEL_5_INHERIT_ENf, 1, 163, 0 },
   6953     { LABEL_5_LOOKUP_ACTIONf, 1, 161, 0 },
   6954     { LABEL_5_TYPEf, 3, 158, SOCF_LE },
   6955     { LABEL_6_HASH_ACTIONf, 1, 168, 0 },
   6956     { LABEL_6_INHERIT_ENf, 1, 169, 0 },
   6957     { LABEL_6_LOOKUP_ACTIONf, 1, 167, 0 },
   6958     { LABEL_6_TYPEf, 3, 164, SOCF_LE },
   6959     { LABEL_INHERITANCE_TYPEf, 1, 75, 0 },
   6960     { LABEL_PARSER2_CONTEXT_PROFILEf, 4, 170, SOCF_LE },
   6961     { LAST_IPHDR_PROTOCOLf, 8, 114, SOCF_LE },
   6962     { MACDA_V4_IPMCf, 1, 20, 0 },
   6963     { MACDA_V6_IPMCf, 1, 21, 0 },
   6964     { MACSA_BIT40f, 1, 22, 0 },
   6965     { MACSA_LT_MACDAf, 1, 69, 0 },
   6966     { MACSA_ZEROf, 1, 23, 0 },
   6967     { MIM_FLAGS_OR_VER_ERRORf, 1, 66, 0 },
   6968     { ND_PKTf, 1, 59, 0 },
   6969     { NUM_MPLS_LABELSf, 3, 174, SOCF_LE },
   6970     { OUTER_PRI_TAGGEDf, 1, 25, 0 },
   6971     { OUTER_TAGGEDf, 1, 1, 0 },
   6972     { OUTER_TPID_ENCODEf, 2, 94, SOCF_LE },
   6973     { PKT_HAS_ETAGf, 1, 4, 0 },
   6974     { PKT_HAS_PRI_ETAGf, 1, 27, 0 },
   6975     { PKT_HAS_SDTAGf, 1, 5, 0 },
   6976     { PKT_HAS_VNTAGf, 1, 3, 0 },
   6977     { PYLD_TYPE_L2f, 1, 72, 0 },
   6978     { RARP_PKTf, 1, 15, 0 },
   6979     { RESERVEDf, 1, 80, SOCF_RES },
   6980     { RESERVED_177f, 1, 177, SOCF_RES },
   6981     { RESERVED_180f, 1, 180, SOCF_RES },
   6982     { SECOND_IPHDR_PROTOCOLf, 8, 106, SOCF_LE },
   6983     { SECURITY_PARAM_INDEX_PRESENTf, 1, 79, 0 },
   6984     { SIP_LINK_LOCALf, 1, 46, 0 },
   6985     { SIP_LINK_LOCAL_DIP_NOT_LINK_LOCALf, 1, 76, 0 },
   6986     { UDP_CHECKSUM_NON_ZEROf, 1, 61, 0 },
   6987     { VNTAG_ETAG_MCASTf, 1, 74, 0 },
   6988     { VXLAN_FLAGS_ERRORf, 1, 63, 0 },
   6989     { VXLAN_PKTf, 1, 17, 0 },
   6990     { Z1_BCf, 1, 19, 0 },
   6991     { Z1_UCf, 1, 18, 0 },
   6992     { Z2_BCf, 1, 29, 0 },
   6993     { Z2_UCf, 1, 28, 0 }
   6994 };
   6995 #endif
   6996 
   6997 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   6998 soc_field_info_t soc_HVE_RESULT_BUS_1_DOPfmt_fields[] = {
   6999     { CAPTURE_DATAf, 182, 10, SOCF_LE },
   7000     { HVE_RESULT_BUS_1f, 182, 10, SOCF_LE },
   7001     { RESERVEDf, 10, 0, SOCF_LE|SOCF_RES }
   7002 };
   7003 #endif
   7004 
   7005 #if defined(BCM_56370_A0)
   7006 soc_field_info_t soc_HVE_RESULT_BUS_1_DOP_BCM56370_A0fmt_fields[] = {
   7007     { CAPTURE_DATAf, 182, 0, SOCF_LE },
   7008     { HVE_RESULT_BUS_1f, 182, 0, SOCF_LE },
   7009     { RESERVEDf, 10, 182, SOCF_LE|SOCF_RES }
   7010 };
   7011 #endif
   7012