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_t.i (1425661B)


      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_t.i
     12  * Purpose:     Field declarations.
     13  */
     14 
     15 #if defined(BCM_88650_A0)
     16 soc_field_info_t soc_T64r_fields[] = {
     17     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     18 };
     19 
     20 #endif
     21 #if defined(BCM_88650_A0)
     22 soc_field_info_t soc_T127r_fields[] = {
     23     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     24 };
     25 
     26 #endif
     27 #if defined(BCM_88650_A0)
     28 soc_field_info_t soc_T255r_fields[] = {
     29     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     30 };
     31 
     32 #endif
     33 #if defined(BCM_88650_A0)
     34 soc_field_info_t soc_T511r_fields[] = {
     35     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     36 };
     37 
     38 #endif
     39 #if defined(BCM_88650_A0)
     40 soc_field_info_t soc_T1023r_fields[] = {
     41     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     42 };
     43 
     44 #endif
     45 #if defined(BCM_88650_A0)
     46 soc_field_info_t soc_T1518r_fields[] = {
     47     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     48 };
     49 
     50 #endif
     51 #if defined(BCM_88650_A0)
     52 soc_field_info_t soc_T2047r_fields[] = {
     53     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     54 };
     55 
     56 #endif
     57 #if defined(BCM_88650_A0)
     58 soc_field_info_t soc_T4095r_fields[] = {
     59     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     60 };
     61 
     62 #endif
     63 #if defined(BCM_88650_A0)
     64 soc_field_info_t soc_T9216r_fields[] = {
     65     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     66 };
     67 
     68 #endif
     69 #if defined(BCM_88650_A0)
     70 soc_field_info_t soc_T16383r_fields[] = {
     71     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
     72 };
     73 
     74 #endif
     75 #if defined(BCM_88270_A0)
     76 soc_field_info_t soc_T1023_BCM88270_A0r_fields[] = {
     77     { COUNTf, 40, 0, SOCF_LE }
     78 };
     79 
     80 #endif
     81 #if defined(BCM_88375_A0)
     82 soc_field_info_t soc_T1023_BCM88375_A0r_fields[] = {
     83     { COUNTf, 40, 0, SOCF_LE }
     84 };
     85 
     86 #endif
     87 #if defined(BCM_88375_B0)
     88 soc_field_info_t soc_T1023_BCM88375_B0r_fields[] = {
     89     { COUNTf, 40, 0, SOCF_LE }
     90 };
     91 
     92 #endif
     93 #if defined(BCM_88470_A0)
     94 soc_field_info_t soc_T1023_BCM88470_A0r_fields[] = {
     95     { COUNTf, 40, 0, SOCF_LE }
     96 };
     97 
     98 #endif
     99 #if defined(BCM_88470_B0)
    100 soc_field_info_t soc_T1023_BCM88470_B0r_fields[] = {
    101     { COUNTf, 40, 0, SOCF_LE }
    102 };
    103 
    104 #endif
    105 #if defined(BCM_88650_B0)
    106 soc_field_info_t soc_T1023_BCM88650_B0r_fields[] = {
    107     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    108 };
    109 
    110 #endif
    111 #if defined(BCM_88660_A0)
    112 soc_field_info_t soc_T1023_BCM88660_A0r_fields[] = {
    113     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    114 };
    115 
    116 #endif
    117 #if defined(BCM_88675_A0)
    118 soc_field_info_t soc_T1023_BCM88675_A0r_fields[] = {
    119     { COUNTf, 40, 0, SOCF_LE }
    120 };
    121 
    122 #endif
    123 #if defined(BCM_88675_B0)
    124 soc_field_info_t soc_T1023_BCM88675_B0r_fields[] = {
    125     { COUNTf, 40, 0, SOCF_LE }
    126 };
    127 
    128 #endif
    129 #if defined(BCM_88680_A0)
    130 soc_field_info_t soc_T1023_BCM88680_A0r_fields[] = {
    131     { COUNTf, 40, 0, SOCF_LE }
    132 };
    133 
    134 #endif
    135 #if defined(BCM_88270_A0)
    136 soc_field_info_t soc_T127_BCM88270_A0r_fields[] = {
    137     { COUNTf, 40, 0, SOCF_LE }
    138 };
    139 
    140 #endif
    141 #if defined(BCM_88375_A0)
    142 soc_field_info_t soc_T127_BCM88375_A0r_fields[] = {
    143     { COUNTf, 40, 0, SOCF_LE }
    144 };
    145 
    146 #endif
    147 #if defined(BCM_88375_B0)
    148 soc_field_info_t soc_T127_BCM88375_B0r_fields[] = {
    149     { COUNTf, 40, 0, SOCF_LE }
    150 };
    151 
    152 #endif
    153 #if defined(BCM_88470_A0)
    154 soc_field_info_t soc_T127_BCM88470_A0r_fields[] = {
    155     { COUNTf, 40, 0, SOCF_LE }
    156 };
    157 
    158 #endif
    159 #if defined(BCM_88470_B0)
    160 soc_field_info_t soc_T127_BCM88470_B0r_fields[] = {
    161     { COUNTf, 40, 0, SOCF_LE }
    162 };
    163 
    164 #endif
    165 #if defined(BCM_88650_B0)
    166 soc_field_info_t soc_T127_BCM88650_B0r_fields[] = {
    167     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    168 };
    169 
    170 #endif
    171 #if defined(BCM_88660_A0)
    172 soc_field_info_t soc_T127_BCM88660_A0r_fields[] = {
    173     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    174 };
    175 
    176 #endif
    177 #if defined(BCM_88675_A0)
    178 soc_field_info_t soc_T127_BCM88675_A0r_fields[] = {
    179     { COUNTf, 40, 0, SOCF_LE }
    180 };
    181 
    182 #endif
    183 #if defined(BCM_88675_B0)
    184 soc_field_info_t soc_T127_BCM88675_B0r_fields[] = {
    185     { COUNTf, 40, 0, SOCF_LE }
    186 };
    187 
    188 #endif
    189 #if defined(BCM_88680_A0)
    190 soc_field_info_t soc_T127_BCM88680_A0r_fields[] = {
    191     { COUNTf, 40, 0, SOCF_LE }
    192 };
    193 
    194 #endif
    195 #if defined(BCM_88270_A0)
    196 soc_field_info_t soc_T1518_BCM88270_A0r_fields[] = {
    197     { COUNTf, 40, 0, SOCF_LE }
    198 };
    199 
    200 #endif
    201 #if defined(BCM_88375_A0)
    202 soc_field_info_t soc_T1518_BCM88375_A0r_fields[] = {
    203     { COUNTf, 40, 0, SOCF_LE }
    204 };
    205 
    206 #endif
    207 #if defined(BCM_88375_B0)
    208 soc_field_info_t soc_T1518_BCM88375_B0r_fields[] = {
    209     { COUNTf, 40, 0, SOCF_LE }
    210 };
    211 
    212 #endif
    213 #if defined(BCM_88470_A0)
    214 soc_field_info_t soc_T1518_BCM88470_A0r_fields[] = {
    215     { COUNTf, 40, 0, SOCF_LE }
    216 };
    217 
    218 #endif
    219 #if defined(BCM_88470_B0)
    220 soc_field_info_t soc_T1518_BCM88470_B0r_fields[] = {
    221     { COUNTf, 40, 0, SOCF_LE }
    222 };
    223 
    224 #endif
    225 #if defined(BCM_88650_B0)
    226 soc_field_info_t soc_T1518_BCM88650_B0r_fields[] = {
    227     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    228 };
    229 
    230 #endif
    231 #if defined(BCM_88660_A0)
    232 soc_field_info_t soc_T1518_BCM88660_A0r_fields[] = {
    233     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    234 };
    235 
    236 #endif
    237 #if defined(BCM_88675_A0)
    238 soc_field_info_t soc_T1518_BCM88675_A0r_fields[] = {
    239     { COUNTf, 40, 0, SOCF_LE }
    240 };
    241 
    242 #endif
    243 #if defined(BCM_88675_B0)
    244 soc_field_info_t soc_T1518_BCM88675_B0r_fields[] = {
    245     { COUNTf, 40, 0, SOCF_LE }
    246 };
    247 
    248 #endif
    249 #if defined(BCM_88680_A0)
    250 soc_field_info_t soc_T1518_BCM88680_A0r_fields[] = {
    251     { COUNTf, 40, 0, SOCF_LE }
    252 };
    253 
    254 #endif
    255 #if defined(BCM_88270_A0)
    256 soc_field_info_t soc_T16383_BCM88270_A0r_fields[] = {
    257     { COUNTf, 40, 0, SOCF_LE }
    258 };
    259 
    260 #endif
    261 #if defined(BCM_88375_A0)
    262 soc_field_info_t soc_T16383_BCM88375_A0r_fields[] = {
    263     { COUNTf, 40, 0, SOCF_LE }
    264 };
    265 
    266 #endif
    267 #if defined(BCM_88375_B0)
    268 soc_field_info_t soc_T16383_BCM88375_B0r_fields[] = {
    269     { COUNTf, 40, 0, SOCF_LE }
    270 };
    271 
    272 #endif
    273 #if defined(BCM_88470_A0)
    274 soc_field_info_t soc_T16383_BCM88470_A0r_fields[] = {
    275     { COUNTf, 40, 0, SOCF_LE }
    276 };
    277 
    278 #endif
    279 #if defined(BCM_88470_B0)
    280 soc_field_info_t soc_T16383_BCM88470_B0r_fields[] = {
    281     { COUNTf, 40, 0, SOCF_LE }
    282 };
    283 
    284 #endif
    285 #if defined(BCM_88650_B0)
    286 soc_field_info_t soc_T16383_BCM88650_B0r_fields[] = {
    287     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    288 };
    289 
    290 #endif
    291 #if defined(BCM_88660_A0)
    292 soc_field_info_t soc_T16383_BCM88660_A0r_fields[] = {
    293     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    294 };
    295 
    296 #endif
    297 #if defined(BCM_88675_A0)
    298 soc_field_info_t soc_T16383_BCM88675_A0r_fields[] = {
    299     { COUNTf, 40, 0, SOCF_LE }
    300 };
    301 
    302 #endif
    303 #if defined(BCM_88675_B0)
    304 soc_field_info_t soc_T16383_BCM88675_B0r_fields[] = {
    305     { COUNTf, 40, 0, SOCF_LE }
    306 };
    307 
    308 #endif
    309 #if defined(BCM_88680_A0)
    310 soc_field_info_t soc_T16383_BCM88680_A0r_fields[] = {
    311     { COUNTf, 40, 0, SOCF_LE }
    312 };
    313 
    314 #endif
    315 #if defined(BCM_88270_A0)
    316 soc_field_info_t soc_T2047_BCM88270_A0r_fields[] = {
    317     { COUNTf, 40, 0, SOCF_LE }
    318 };
    319 
    320 #endif
    321 #if defined(BCM_88375_A0)
    322 soc_field_info_t soc_T2047_BCM88375_A0r_fields[] = {
    323     { COUNTf, 40, 0, SOCF_LE }
    324 };
    325 
    326 #endif
    327 #if defined(BCM_88375_B0)
    328 soc_field_info_t soc_T2047_BCM88375_B0r_fields[] = {
    329     { COUNTf, 40, 0, SOCF_LE }
    330 };
    331 
    332 #endif
    333 #if defined(BCM_88470_A0)
    334 soc_field_info_t soc_T2047_BCM88470_A0r_fields[] = {
    335     { COUNTf, 40, 0, SOCF_LE }
    336 };
    337 
    338 #endif
    339 #if defined(BCM_88470_B0)
    340 soc_field_info_t soc_T2047_BCM88470_B0r_fields[] = {
    341     { COUNTf, 40, 0, SOCF_LE }
    342 };
    343 
    344 #endif
    345 #if defined(BCM_88650_B0)
    346 soc_field_info_t soc_T2047_BCM88650_B0r_fields[] = {
    347     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    348 };
    349 
    350 #endif
    351 #if defined(BCM_88660_A0)
    352 soc_field_info_t soc_T2047_BCM88660_A0r_fields[] = {
    353     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    354 };
    355 
    356 #endif
    357 #if defined(BCM_88675_A0)
    358 soc_field_info_t soc_T2047_BCM88675_A0r_fields[] = {
    359     { COUNTf, 40, 0, SOCF_LE }
    360 };
    361 
    362 #endif
    363 #if defined(BCM_88675_B0)
    364 soc_field_info_t soc_T2047_BCM88675_B0r_fields[] = {
    365     { COUNTf, 40, 0, SOCF_LE }
    366 };
    367 
    368 #endif
    369 #if defined(BCM_88680_A0)
    370 soc_field_info_t soc_T2047_BCM88680_A0r_fields[] = {
    371     { COUNTf, 40, 0, SOCF_LE }
    372 };
    373 
    374 #endif
    375 #if defined(BCM_88270_A0)
    376 soc_field_info_t soc_T255_BCM88270_A0r_fields[] = {
    377     { COUNTf, 40, 0, SOCF_LE }
    378 };
    379 
    380 #endif
    381 #if defined(BCM_88375_A0)
    382 soc_field_info_t soc_T255_BCM88375_A0r_fields[] = {
    383     { COUNTf, 40, 0, SOCF_LE }
    384 };
    385 
    386 #endif
    387 #if defined(BCM_88375_B0)
    388 soc_field_info_t soc_T255_BCM88375_B0r_fields[] = {
    389     { COUNTf, 40, 0, SOCF_LE }
    390 };
    391 
    392 #endif
    393 #if defined(BCM_88470_A0)
    394 soc_field_info_t soc_T255_BCM88470_A0r_fields[] = {
    395     { COUNTf, 40, 0, SOCF_LE }
    396 };
    397 
    398 #endif
    399 #if defined(BCM_88470_B0)
    400 soc_field_info_t soc_T255_BCM88470_B0r_fields[] = {
    401     { COUNTf, 40, 0, SOCF_LE }
    402 };
    403 
    404 #endif
    405 #if defined(BCM_88650_B0)
    406 soc_field_info_t soc_T255_BCM88650_B0r_fields[] = {
    407     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    408 };
    409 
    410 #endif
    411 #if defined(BCM_88660_A0)
    412 soc_field_info_t soc_T255_BCM88660_A0r_fields[] = {
    413     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    414 };
    415 
    416 #endif
    417 #if defined(BCM_88675_A0)
    418 soc_field_info_t soc_T255_BCM88675_A0r_fields[] = {
    419     { COUNTf, 40, 0, SOCF_LE }
    420 };
    421 
    422 #endif
    423 #if defined(BCM_88675_B0)
    424 soc_field_info_t soc_T255_BCM88675_B0r_fields[] = {
    425     { COUNTf, 40, 0, SOCF_LE }
    426 };
    427 
    428 #endif
    429 #if defined(BCM_88680_A0)
    430 soc_field_info_t soc_T255_BCM88680_A0r_fields[] = {
    431     { COUNTf, 40, 0, SOCF_LE }
    432 };
    433 
    434 #endif
    435 #if defined(BCM_88270_A0)
    436 soc_field_info_t soc_T4095_BCM88270_A0r_fields[] = {
    437     { COUNTf, 40, 0, SOCF_LE }
    438 };
    439 
    440 #endif
    441 #if defined(BCM_88375_A0)
    442 soc_field_info_t soc_T4095_BCM88375_A0r_fields[] = {
    443     { COUNTf, 40, 0, SOCF_LE }
    444 };
    445 
    446 #endif
    447 #if defined(BCM_88375_B0)
    448 soc_field_info_t soc_T4095_BCM88375_B0r_fields[] = {
    449     { COUNTf, 40, 0, SOCF_LE }
    450 };
    451 
    452 #endif
    453 #if defined(BCM_88470_A0)
    454 soc_field_info_t soc_T4095_BCM88470_A0r_fields[] = {
    455     { COUNTf, 40, 0, SOCF_LE }
    456 };
    457 
    458 #endif
    459 #if defined(BCM_88470_B0)
    460 soc_field_info_t soc_T4095_BCM88470_B0r_fields[] = {
    461     { COUNTf, 40, 0, SOCF_LE }
    462 };
    463 
    464 #endif
    465 #if defined(BCM_88650_B0)
    466 soc_field_info_t soc_T4095_BCM88650_B0r_fields[] = {
    467     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    468 };
    469 
    470 #endif
    471 #if defined(BCM_88660_A0)
    472 soc_field_info_t soc_T4095_BCM88660_A0r_fields[] = {
    473     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    474 };
    475 
    476 #endif
    477 #if defined(BCM_88675_A0)
    478 soc_field_info_t soc_T4095_BCM88675_A0r_fields[] = {
    479     { COUNTf, 40, 0, SOCF_LE }
    480 };
    481 
    482 #endif
    483 #if defined(BCM_88675_B0)
    484 soc_field_info_t soc_T4095_BCM88675_B0r_fields[] = {
    485     { COUNTf, 40, 0, SOCF_LE }
    486 };
    487 
    488 #endif
    489 #if defined(BCM_88680_A0)
    490 soc_field_info_t soc_T4095_BCM88680_A0r_fields[] = {
    491     { COUNTf, 40, 0, SOCF_LE }
    492 };
    493 
    494 #endif
    495 #if defined(BCM_88270_A0)
    496 soc_field_info_t soc_T511_BCM88270_A0r_fields[] = {
    497     { COUNTf, 40, 0, SOCF_LE }
    498 };
    499 
    500 #endif
    501 #if defined(BCM_88375_A0)
    502 soc_field_info_t soc_T511_BCM88375_A0r_fields[] = {
    503     { COUNTf, 40, 0, SOCF_LE }
    504 };
    505 
    506 #endif
    507 #if defined(BCM_88375_B0)
    508 soc_field_info_t soc_T511_BCM88375_B0r_fields[] = {
    509     { COUNTf, 40, 0, SOCF_LE }
    510 };
    511 
    512 #endif
    513 #if defined(BCM_88470_A0)
    514 soc_field_info_t soc_T511_BCM88470_A0r_fields[] = {
    515     { COUNTf, 40, 0, SOCF_LE }
    516 };
    517 
    518 #endif
    519 #if defined(BCM_88470_B0)
    520 soc_field_info_t soc_T511_BCM88470_B0r_fields[] = {
    521     { COUNTf, 40, 0, SOCF_LE }
    522 };
    523 
    524 #endif
    525 #if defined(BCM_88650_B0)
    526 soc_field_info_t soc_T511_BCM88650_B0r_fields[] = {
    527     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    528 };
    529 
    530 #endif
    531 #if defined(BCM_88660_A0)
    532 soc_field_info_t soc_T511_BCM88660_A0r_fields[] = {
    533     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    534 };
    535 
    536 #endif
    537 #if defined(BCM_88675_A0)
    538 soc_field_info_t soc_T511_BCM88675_A0r_fields[] = {
    539     { COUNTf, 40, 0, SOCF_LE }
    540 };
    541 
    542 #endif
    543 #if defined(BCM_88675_B0)
    544 soc_field_info_t soc_T511_BCM88675_B0r_fields[] = {
    545     { COUNTf, 40, 0, SOCF_LE }
    546 };
    547 
    548 #endif
    549 #if defined(BCM_88680_A0)
    550 soc_field_info_t soc_T511_BCM88680_A0r_fields[] = {
    551     { COUNTf, 40, 0, SOCF_LE }
    552 };
    553 
    554 #endif
    555 #if defined(BCM_88270_A0)
    556 soc_field_info_t soc_T64_BCM88270_A0r_fields[] = {
    557     { COUNTf, 40, 0, SOCF_LE }
    558 };
    559 
    560 #endif
    561 #if defined(BCM_88375_A0)
    562 soc_field_info_t soc_T64_BCM88375_A0r_fields[] = {
    563     { COUNTf, 40, 0, SOCF_LE }
    564 };
    565 
    566 #endif
    567 #if defined(BCM_88375_B0)
    568 soc_field_info_t soc_T64_BCM88375_B0r_fields[] = {
    569     { COUNTf, 40, 0, SOCF_LE }
    570 };
    571 
    572 #endif
    573 #if defined(BCM_88470_A0)
    574 soc_field_info_t soc_T64_BCM88470_A0r_fields[] = {
    575     { COUNTf, 40, 0, SOCF_LE }
    576 };
    577 
    578 #endif
    579 #if defined(BCM_88470_B0)
    580 soc_field_info_t soc_T64_BCM88470_B0r_fields[] = {
    581     { COUNTf, 40, 0, SOCF_LE }
    582 };
    583 
    584 #endif
    585 #if defined(BCM_88650_B0)
    586 soc_field_info_t soc_T64_BCM88650_B0r_fields[] = {
    587     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    588 };
    589 
    590 #endif
    591 #if defined(BCM_88660_A0)
    592 soc_field_info_t soc_T64_BCM88660_A0r_fields[] = {
    593     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    594 };
    595 
    596 #endif
    597 #if defined(BCM_88675_A0)
    598 soc_field_info_t soc_T64_BCM88675_A0r_fields[] = {
    599     { COUNTf, 40, 0, SOCF_LE }
    600 };
    601 
    602 #endif
    603 #if defined(BCM_88675_B0)
    604 soc_field_info_t soc_T64_BCM88675_B0r_fields[] = {
    605     { COUNTf, 40, 0, SOCF_LE }
    606 };
    607 
    608 #endif
    609 #if defined(BCM_88680_A0)
    610 soc_field_info_t soc_T64_BCM88680_A0r_fields[] = {
    611     { COUNTf, 40, 0, SOCF_LE }
    612 };
    613 
    614 #endif
    615 #if defined(BCM_88270_A0)
    616 soc_field_info_t soc_T9216_BCM88270_A0r_fields[] = {
    617     { COUNTf, 40, 0, SOCF_LE }
    618 };
    619 
    620 #endif
    621 #if defined(BCM_88375_A0)
    622 soc_field_info_t soc_T9216_BCM88375_A0r_fields[] = {
    623     { COUNTf, 40, 0, SOCF_LE }
    624 };
    625 
    626 #endif
    627 #if defined(BCM_88375_B0)
    628 soc_field_info_t soc_T9216_BCM88375_B0r_fields[] = {
    629     { COUNTf, 40, 0, SOCF_LE }
    630 };
    631 
    632 #endif
    633 #if defined(BCM_88470_A0)
    634 soc_field_info_t soc_T9216_BCM88470_A0r_fields[] = {
    635     { COUNTf, 40, 0, SOCF_LE }
    636 };
    637 
    638 #endif
    639 #if defined(BCM_88470_B0)
    640 soc_field_info_t soc_T9216_BCM88470_B0r_fields[] = {
    641     { COUNTf, 40, 0, SOCF_LE }
    642 };
    643 
    644 #endif
    645 #if defined(BCM_88650_B0)
    646 soc_field_info_t soc_T9216_BCM88650_B0r_fields[] = {
    647     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    648 };
    649 
    650 #endif
    651 #if defined(BCM_88660_A0)
    652 soc_field_info_t soc_T9216_BCM88660_A0r_fields[] = {
    653     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
    654 };
    655 
    656 #endif
    657 #if defined(BCM_88675_A0)
    658 soc_field_info_t soc_T9216_BCM88675_A0r_fields[] = {
    659     { COUNTf, 40, 0, SOCF_LE }
    660 };
    661 
    662 #endif
    663 #if defined(BCM_88675_B0)
    664 soc_field_info_t soc_T9216_BCM88675_B0r_fields[] = {
    665     { COUNTf, 40, 0, SOCF_LE }
    666 };
    667 
    668 #endif
    669 #if defined(BCM_88680_A0)
    670 soc_field_info_t soc_T9216_BCM88680_A0r_fields[] = {
    671     { COUNTf, 40, 0, SOCF_LE }
    672 };
    673 
    674 #endif
    675 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
    676 soc_field_info_t soc_TABLE0_BANK_CONFIGr_fields[] = {
    677     { HASH_ZERO_OR_LSBf, 1, 20, 0 },
    678     { MAPPING_MODEf, 1, 21, 0 },
    679     { STAGE0_BANKSf, 5, 0, SOCF_LE },
    680     { STAGE1_BANKSf, 5, 5, SOCF_LE },
    681     { STAGE2_BANKSf, 5, 10, SOCF_LE },
    682     { STAGE3_BANKSf, 5, 15, SOCF_LE }
    683 };
    684 
    685 #endif
    686 #if defined(BCM_53570_B0)
    687 soc_field_info_t soc_TAF_ASYNC_FIFO_OVERFLOW_0r_fields[] = {
    688     { TAF_ASYNC_FIFO_OVERFLOWf, 32, 0, SOCF_LE|SOCF_RO }
    689 };
    690 
    691 #endif
    692 #if defined(BCM_53570_B0)
    693 soc_field_info_t soc_TAF_CONFIG_0r_fields[] = {
    694     { BEGIN_REQUESTf, 1, 2, 0 },
    695     { CONFIG_CHANGEf, 1, 3, 0 },
    696     { GATE_ENABLEDf, 1, 0, 0 },
    697     { PTP_ACTIVEf, 1, 1, 0 },
    698     { TAF_FIFO_RSTf, 1, 4, 0 }
    699 };
    700 
    701 #endif
    702 #if defined(BCM_53570_B0)
    703 soc_field_info_t soc_TAF_CONFIG_2r_fields[] = {
    704     { ERR_GATE_STATEf, 8, 8, SOCF_LE },
    705     { ERR_TAF_COS_PROFILEf, 4, 9, SOCF_LE },
    706     { ERR_TAF_GATE_STATEf, 1, 8, 0 },
    707     { ERR_TAF_GATE_STATE_CHANGEf, 1, 15, 0 },
    708     { ERR_TAF_MAXBYTES_SELECTf, 2, 13, SOCF_LE },
    709     { INIT_GATE_STATEf, 8, 0, SOCF_LE },
    710     { INIT_TAF_COS_PROFILEf, 4, 1, SOCF_LE },
    711     { INIT_TAF_GATE_STATEf, 1, 0, 0 },
    712     { INIT_TAF_GATE_STATE_CHANGEf, 1, 7, 0 },
    713     { INIT_TAF_MAXBYTES_SELECTf, 2, 5, SOCF_LE }
    714 };
    715 
    716 #endif
    717 #if defined(BCM_53570_B0)
    718 soc_field_info_t soc_TAF_CTL_TBL_PTR_ERR_0r_fields[] = {
    719     { TAF_CTL_TBL_PTR_ERRf, 32, 0, SOCF_LE|SOCF_RO }
    720 };
    721 
    722 #endif
    723 #if defined(BCM_53570_B0)
    724 soc_field_info_t soc_TAF_GSG_STATUSr_fields[] = {
    725     { GATE_STATEf, 8, 0, SOCF_LE|SOCF_RO },
    726     { GATE_STATE_SELECTf, 2, 8, SOCF_LE|SOCF_RO },
    727     { TAF_COS_PROFILEf, 4, 1, SOCF_LE },
    728     { TAF_GATE_STATEf, 1, 0, 0 },
    729     { TAF_MAXBYTES_SELECTf, 2, 5, SOCF_LE }
    730 };
    731 
    732 #endif
    733 #if defined(BCM_53570_B0)
    734 soc_field_info_t soc_TAF_MEMFAILINTMASKr_fields[] = {
    735     { RESERVED_0f, 16, 0, SOCF_LE|SOCF_RES },
    736     { RESERVED_23f, 1, 23, SOCF_RES },
    737     { TAF_ASYNC_FIFO_OVERFLOW_INTMASKf, 1, 18, 0 },
    738     { TAF_CTL_TBL_PTR_ERR_INTMASKf, 1, 17, 0 },
    739     { TAF_PARITY_ERR_INTMASKf, 1, 16, 0 },
    740     { TAF_SET_BASE_TIME_ERROR_INTMASKf, 1, 19, 0 },
    741     { TAF_SET_NEXT_CYCLE_TIME_ERROR_INTMASKf, 1, 20, 0 },
    742     { TAF_TBL_SWITCH_DONE_INTMASKf, 1, 22, 0 },
    743     { TAF_TOD_WINDOW_INTERRUPT_INTMASKf, 1, 21, 0 }
    744 };
    745 
    746 #endif
    747 #if defined(BCM_53570_B0)
    748 soc_field_info_t soc_TAF_MEMFAILINTSTATUSr_fields[] = {
    749     { RESERVED_0f, 16, 0, SOCF_LE|SOCF_RES },
    750     { RESERVED_23f, 1, 23, SOCF_RES },
    751     { TAF_ASYNC_FIFO_OVERFLOWf, 1, 18, 0 },
    752     { TAF_CTL_TBL_PTR_ERRf, 1, 17, 0 },
    753     { TAF_PARITY_ERRf, 1, 16, 0 },
    754     { TAF_SET_BASE_TIME_ERRORf, 1, 19, 0 },
    755     { TAF_SET_NEXT_CYCLE_TIME_ERRORf, 1, 20, 0 },
    756     { TAF_TBL_SWITCH_DONEf, 1, 22, 0 },
    757     { TAF_TOD_WINDOW_INTERRUPTf, 1, 21, 0 }
    758 };
    759 
    760 #endif
    761 #if defined(BCM_53570_B0)
    762 soc_field_info_t soc_TAF_MEMFAILINT_CLRr_fields[] = {
    763     { RESERVED_0f, 16, 0, SOCF_LE|SOCF_RES },
    764     { RESERVED_23f, 1, 23, SOCF_RES },
    765     { TAF_ASYNC_FIFO_OVERFLOW_CLRf, 1, 18, SOCF_WO },
    766     { TAF_CTL_TBL_PTR_ERR_CLRf, 1, 17, SOCF_WO },
    767     { TAF_PARITY_ERR_CLRf, 1, 16, SOCF_WO },
    768     { TAF_SET_BASE_TIME_ERROR_CLRf, 1, 19, SOCF_WO },
    769     { TAF_SET_NEXT_CYCLE_TIME_ERROR_CLRf, 1, 20, SOCF_WO },
    770     { TAF_TBL_SWITCH_DONE_CLRf, 1, 22, SOCF_WO },
    771     { TAF_TOD_WINDOW_INTERRUPT_CLRf, 1, 21, SOCF_WO }
    772 };
    773 
    774 #endif
    775 #if defined(BCM_53570_B0)
    776 soc_field_info_t soc_TAF_MEM_CORRUPT_CTL_BITMAPr_fields[] = {
    777     { RESERVED_0f, 11, 0, SOCF_LE|SOCF_RES },
    778     { TAF_TBL_ENf, 1, 11, 0 }
    779 };
    780 
    781 #endif
    782 #if defined(BCM_53570_B0)
    783 soc_field_info_t soc_TAF_MISCCONFIGr_fields[] = {
    784     { ECC_ONE_BIT_ERROR_INT_ENf, 1, 16, 0 },
    785     { MEM_CORRUPT_CTLf, 2, 14, SOCF_LE|SOCF_SC },
    786     { PARITY_CHECK_ENf, 1, 6, 0 },
    787     { RESERVED_0f, 4, 0, SOCF_LE|SOCF_RES },
    788     { RESERVED_12f, 1, 12, SOCF_RES },
    789     { RESERVED_13f, 1, 13, SOCF_RES },
    790     { RESERVED_5f, 1, 5, SOCF_RES },
    791     { RESERVED_7f, 5, 7, SOCF_LE|SOCF_RES },
    792     { SLAM_MEMf, 1, 4, 0 }
    793 };
    794 
    795 #endif
    796 #if defined(BCM_53570_B0)
    797 soc_field_info_t soc_TAF_PARITY_ERR_STATUSr_fields[] = {
    798     { DOUBLE_BIT_ERRf, 1, 6, SOCF_RO },
    799     { ENTRY_INDEXf, 5, 0, SOCF_LE|SOCF_RO },
    800     { SINGLE_BIT_ERRf, 1, 5, SOCF_RO }
    801 };
    802 
    803 #endif
    804 #if defined(BCM_53570_B0)
    805 soc_field_info_t soc_TAF_PARITY_ERR_VLD_0r_fields[] = {
    806     { TAF_PARITY_ERR_VLDf, 32, 0, SOCF_LE|SOCF_RO }
    807 };
    808 
    809 #endif
    810 #if defined(BCM_53570_B0)
    811 soc_field_info_t soc_TAF_PER_PORT_PACKET_CONTEXTr_fields[] = {
    812     { TAF_EXPRESS_PKT_GOf, 1, 0, SOCF_RO },
    813     { TAF_EXPRESS_PKT_SOPf, 1, 1, SOCF_RO },
    814     { TAF_PREEMPT_PKT_GOf, 1, 2, SOCF_RO },
    815     { TAF_PREEMPT_PKT_SOPf, 1, 3, SOCF_RO }
    816 };
    817 
    818 #endif
    819 #if defined(BCM_53570_B0)
    820 soc_field_info_t soc_TAF_SET_BASE_TIME_ERROR_0r_fields[] = {
    821     { TAF_SET_BASE_TIME_ERRORf, 32, 0, SOCF_LE|SOCF_RO }
    822 };
    823 
    824 #endif
    825 #if defined(BCM_53570_B0)
    826 soc_field_info_t soc_TAF_SET_NEXT_CYCLE_TIME_ERROR_0r_fields[] = {
    827     { TAF_SET_NEXT_CYCLE_TIME_ERRORf, 32, 0, SOCF_LE|SOCF_RO }
    828 };
    829 
    830 #endif
    831 #if defined(BCM_53570_B0)
    832 soc_field_info_t soc_TAF_TBL_SWITCH_DONE_0r_fields[] = {
    833     { TAF_TBL_SWITCH_DONEf, 32, 0, SOCF_LE|SOCF_RO }
    834 };
    835 
    836 #endif
    837 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
    838     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
    839     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    840     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    841     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    842     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    843     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    844     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
    845     defined(BCM_56725_A0) || defined(BCM_56820_A0)
    846 soc_field_info_t soc_TAG_0r_fields[] = {
    847     { FRM_TAG_0f, 16, 0, SOCF_LE }
    848 };
    849 
    850 #endif
    851 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
    852     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
    853     defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
    854     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
    855     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
    856     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
    857     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
    858     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
    859     defined(BCM_56725_A0) || defined(BCM_56820_A0)
    860 soc_field_info_t soc_TAG_1r_fields[] = {
    861     { FRM_TAG_1f, 16, 0, SOCF_LE }
    862 };
    863 
    864 #endif
    865 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    866     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    867     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
    868     defined(BCM_56260_B0) || defined(BCM_56370_A0)
    869 soc_field_info_t soc_TAG_0_BCM53400_A0r_fields[] = {
    870     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    871     { FRM_TAG_0f, 16, 0, SOCF_LE }
    872 };
    873 
    874 #endif
    875 #if defined(BCM_56142_A0) || defined(BCM_56440_A0) || \
    876     defined(BCM_56440_B0) || defined(BCM_56840_A0) || \
    877     defined(BCM_56840_B0) || defined(BCM_88732_A0)
    878 soc_field_info_t soc_TAG_0_BCM56840_A0r_fields[] = {
    879     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    880     { FRM_TAG_0f, 16, 0, SOCF_LE }
    881 };
    882 
    883 #endif
    884 #if defined(BCM_88375_A0)
    885 soc_field_info_t soc_TAG_0_BCM88375_A0r_fields[] = {
    886     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    887     { FRM_TAG_0f, 16, 0, SOCF_LE }
    888 };
    889 
    890 #endif
    891 #if defined(BCM_88375_B0)
    892 soc_field_info_t soc_TAG_0_BCM88375_B0r_fields[] = {
    893     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    894     { FRM_TAG_0f, 16, 0, SOCF_LE }
    895 };
    896 
    897 #endif
    898 #if defined(BCM_88470_A0)
    899 soc_field_info_t soc_TAG_0_BCM88470_A0r_fields[] = {
    900     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    901     { FRM_TAG_0f, 16, 0, SOCF_LE }
    902 };
    903 
    904 #endif
    905 #if defined(BCM_88470_B0)
    906 soc_field_info_t soc_TAG_0_BCM88470_B0r_fields[] = {
    907     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    908     { FRM_TAG_0f, 16, 0, SOCF_LE }
    909 };
    910 
    911 #endif
    912 #if defined(BCM_88675_A0)
    913 soc_field_info_t soc_TAG_0_BCM88675_A0r_fields[] = {
    914     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    915     { FRM_TAG_0f, 16, 0, SOCF_LE }
    916 };
    917 
    918 #endif
    919 #if defined(BCM_88675_B0)
    920 soc_field_info_t soc_TAG_0_BCM88675_B0r_fields[] = {
    921     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    922     { FRM_TAG_0f, 16, 0, SOCF_LE }
    923 };
    924 
    925 #endif
    926 #if defined(BCM_88680_A0)
    927 soc_field_info_t soc_TAG_0_BCM88680_A0r_fields[] = {
    928     { CONFIG_OUTER_TPID_ENABLEf, 1, 16, 0 },
    929     { FRM_TAG_0f, 16, 0, SOCF_LE }
    930 };
    931 
    932 #endif
    933 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
    934     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
    935     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
    936     defined(BCM_56260_B0) || defined(BCM_56370_A0)
    937 soc_field_info_t soc_TAG_1_BCM53400_A0r_fields[] = {
    938     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    939     { FRM_TAG_1f, 16, 0, SOCF_LE }
    940 };
    941 
    942 #endif
    943 #if defined(BCM_56142_A0) || defined(BCM_56440_A0) || \
    944     defined(BCM_56440_B0) || defined(BCM_56840_A0) || \
    945     defined(BCM_56840_B0) || defined(BCM_88732_A0)
    946 soc_field_info_t soc_TAG_1_BCM56840_A0r_fields[] = {
    947     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    948     { FRM_TAG_1f, 16, 0, SOCF_LE }
    949 };
    950 
    951 #endif
    952 #if defined(BCM_88375_A0)
    953 soc_field_info_t soc_TAG_1_BCM88375_A0r_fields[] = {
    954     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    955     { FRM_TAG_1f, 16, 0, SOCF_LE }
    956 };
    957 
    958 #endif
    959 #if defined(BCM_88375_B0)
    960 soc_field_info_t soc_TAG_1_BCM88375_B0r_fields[] = {
    961     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    962     { FRM_TAG_1f, 16, 0, SOCF_LE }
    963 };
    964 
    965 #endif
    966 #if defined(BCM_88470_A0)
    967 soc_field_info_t soc_TAG_1_BCM88470_A0r_fields[] = {
    968     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    969     { FRM_TAG_1f, 16, 0, SOCF_LE }
    970 };
    971 
    972 #endif
    973 #if defined(BCM_88470_B0)
    974 soc_field_info_t soc_TAG_1_BCM88470_B0r_fields[] = {
    975     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    976     { FRM_TAG_1f, 16, 0, SOCF_LE }
    977 };
    978 
    979 #endif
    980 #if defined(BCM_88675_A0)
    981 soc_field_info_t soc_TAG_1_BCM88675_A0r_fields[] = {
    982     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    983     { FRM_TAG_1f, 16, 0, SOCF_LE }
    984 };
    985 
    986 #endif
    987 #if defined(BCM_88675_B0)
    988 soc_field_info_t soc_TAG_1_BCM88675_B0r_fields[] = {
    989     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    990     { FRM_TAG_1f, 16, 0, SOCF_LE }
    991 };
    992 
    993 #endif
    994 #if defined(BCM_88680_A0)
    995 soc_field_info_t soc_TAG_1_BCM88680_A0r_fields[] = {
    996     { CONFIG_INNER_TPID_ENABLEf, 1, 16, 0 },
    997     { FRM_TAG_1f, 16, 0, SOCF_LE }
    998 };
    999 
   1000 #endif
   1001 #if defined(BCM_88470_A0)
   1002 soc_field_info_t soc_TAR_ECC_1B_ERR_CNTr_fields[] = {
   1003     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1004     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1005     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1006     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1007 };
   1008 
   1009 #endif
   1010 #if defined(BCM_88270_A0)
   1011 soc_field_info_t soc_TAR_ECC_1B_ERR_CNT_BCM88270_A0r_fields[] = {
   1012     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1013     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1014     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1015     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1016 };
   1017 
   1018 #endif
   1019 #if defined(BCM_88470_B0)
   1020 soc_field_info_t soc_TAR_ECC_1B_ERR_CNT_BCM88470_B0r_fields[] = {
   1021     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1022     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1023     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1024     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1025 };
   1026 
   1027 #endif
   1028 #if defined(BCM_88470_A0)
   1029 soc_field_info_t soc_TAR_ECC_2B_ERR_CNTr_fields[] = {
   1030     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1031     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1032     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1033     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1034 };
   1035 
   1036 #endif
   1037 #if defined(BCM_88270_A0)
   1038 soc_field_info_t soc_TAR_ECC_2B_ERR_CNT_BCM88270_A0r_fields[] = {
   1039     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1040     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1041     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1042     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1043 };
   1044 
   1045 #endif
   1046 #if defined(BCM_88470_B0)
   1047 soc_field_info_t soc_TAR_ECC_2B_ERR_CNT_BCM88470_B0r_fields[] = {
   1048     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   1049     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   1050     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1051     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   1052 };
   1053 
   1054 #endif
   1055 #if defined(BCM_88470_A0)
   1056 soc_field_info_t soc_TAR_ECC_ERR_1B_INITIATEr_fields[] = {
   1057     { BITMAP_MAPPING_TABLE_INITIATE_ECC_1B_ERRf, 1, 9, 0 },
   1058     { DESTINATION_TABLE_INITIATE_ECC_1B_ERRf, 1, 1, 0 },
   1059     { FLOW_AGR_MAP_INITIATE_ECC_1B_ERRf, 1, 10, 0 },
   1060     { FLOW_TABLE_INITIATE_ECC_1B_ERRf, 1, 2, 0 },
   1061     { LAG_MAPPING_INITIATE_ECC_1B_ERRf, 1, 4, 0 },
   1062     { LAG_NEXT_MEMBER_INITIATE_ECC_1B_ERRf, 1, 5, 0 },
   1063     { LAG_TO_LAG_RANGE_INITIATE_ECC_1B_ERRf, 1, 3, 0 },
   1064     { MCDB_INITIATE_ECC_1B_ERRf, 1, 0, 0 },
   1065     { SMOOTH_DIVISION_INITIATE_ECC_1B_ERRf, 1, 6, 0 },
   1066     { STACK_FEC_RESOLVE_INITIATE_ECC_1B_ERRf, 1, 7, 0 },
   1067     { STACK_TRUNK_RESOLVE_INITIATE_ECC_1B_ERRf, 1, 8, 0 }
   1068 };
   1069 
   1070 #endif
   1071 #if defined(BCM_88270_A0)
   1072 soc_field_info_t soc_TAR_ECC_ERR_1B_INITIATE_BCM88270_A0r_fields[] = {
   1073     { BITMAP_MAPPING_TABLE_INITIATE_ECC_1B_ERRf, 1, 7, 0 },
   1074     { DESTINATION_TABLE_INITIATE_ECC_1B_ERRf, 1, 1, 0 },
   1075     { FLOW_AGR_MAP_INITIATE_ECC_1B_ERRf, 1, 8, 0 },
   1076     { FLOW_TABLE_INITIATE_ECC_1B_ERRf, 1, 2, 0 },
   1077     { LAG_MAPPING_INITIATE_ECC_1B_ERRf, 1, 3, 0 },
   1078     { MCDB_INITIATE_ECC_1B_ERRf, 1, 0, 0 },
   1079     { SMOOTH_DIVISION_INITIATE_ECC_1B_ERRf, 1, 4, 0 },
   1080     { STACK_FEC_RESOLVE_INITIATE_ECC_1B_ERRf, 1, 5, 0 },
   1081     { STACK_TRUNK_RESOLVE_INITIATE_ECC_1B_ERRf, 1, 6, 0 }
   1082 };
   1083 
   1084 #endif
   1085 #if defined(BCM_88470_B0)
   1086 soc_field_info_t soc_TAR_ECC_ERR_1B_INITIATE_BCM88470_B0r_fields[] = {
   1087     { BITMAP_MAPPING_TABLE_INITIATE_ECC_1B_ERRf, 1, 9, 0 },
   1088     { DESTINATION_TABLE_INITIATE_ECC_1B_ERRf, 1, 1, 0 },
   1089     { FLOW_AGR_MAP_INITIATE_ECC_1B_ERRf, 1, 10, 0 },
   1090     { FLOW_TABLE_INITIATE_ECC_1B_ERRf, 1, 2, 0 },
   1091     { LAG_MAPPING_INITIATE_ECC_1B_ERRf, 1, 4, 0 },
   1092     { LAG_NEXT_MEMBER_INITIATE_ECC_1B_ERRf, 1, 5, 0 },
   1093     { LAG_TO_LAG_RANGE_INITIATE_ECC_1B_ERRf, 1, 3, 0 },
   1094     { MCDB_INITIATE_ECC_1B_ERRf, 1, 0, 0 },
   1095     { SMOOTH_DIVISION_INITIATE_ECC_1B_ERRf, 1, 6, 0 },
   1096     { STACK_FEC_RESOLVE_INITIATE_ECC_1B_ERRf, 1, 7, 0 },
   1097     { STACK_TRUNK_RESOLVE_INITIATE_ECC_1B_ERRf, 1, 8, 0 }
   1098 };
   1099 
   1100 #endif
   1101 #if defined(BCM_88470_A0)
   1102 soc_field_info_t soc_TAR_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = {
   1103     { BITMAP_MAPPING_TABLE_ECC_1B_ERR_MASKf, 1, 9, 0 },
   1104     { DESTINATION_TABLE_ECC_1B_ERR_MASKf, 1, 1, 0 },
   1105     { FLOW_AGR_MAP_ECC_1B_ERR_MASKf, 1, 10, 0 },
   1106     { FLOW_TABLE_ECC_1B_ERR_MASKf, 1, 2, 0 },
   1107     { LAG_MAPPING_ECC_1B_ERR_MASKf, 1, 4, 0 },
   1108     { LAG_NEXT_MEMBER_ECC_1B_ERR_MASKf, 1, 5, 0 },
   1109     { LAG_TO_LAG_RANGE_ECC_1B_ERR_MASKf, 1, 3, 0 },
   1110     { MCDB_ECC_1B_ERR_MASKf, 1, 0, 0 },
   1111     { SMOOTH_DIVISION_ECC_1B_ERR_MASKf, 1, 6, 0 },
   1112     { STACK_FEC_RESOLVE_ECC_1B_ERR_MASKf, 1, 7, 0 },
   1113     { STACK_TRUNK_RESOLVE_ECC_1B_ERR_MASKf, 1, 8, 0 }
   1114 };
   1115 
   1116 #endif
   1117 #if defined(BCM_88270_A0)
   1118 soc_field_info_t soc_TAR_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88270_A0r_fields[] = {
   1119     { BITMAP_MAPPING_TABLE_ECC_1B_ERR_MASKf, 1, 7, 0 },
   1120     { DESTINATION_TABLE_ECC_1B_ERR_MASKf, 1, 1, 0 },
   1121     { FLOW_AGR_MAP_ECC_1B_ERR_MASKf, 1, 8, 0 },
   1122     { FLOW_TABLE_ECC_1B_ERR_MASKf, 1, 2, 0 },
   1123     { LAG_MAPPING_ECC_1B_ERR_MASKf, 1, 3, 0 },
   1124     { MCDB_ECC_1B_ERR_MASKf, 1, 0, 0 },
   1125     { SMOOTH_DIVISION_ECC_1B_ERR_MASKf, 1, 4, 0 },
   1126     { STACK_FEC_RESOLVE_ECC_1B_ERR_MASKf, 1, 5, 0 },
   1127     { STACK_TRUNK_RESOLVE_ECC_1B_ERR_MASKf, 1, 6, 0 }
   1128 };
   1129 
   1130 #endif
   1131 #if defined(BCM_88470_B0)
   1132 soc_field_info_t soc_TAR_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88470_B0r_fields[] = {
   1133     { BITMAP_MAPPING_TABLE_ECC_1B_ERR_MASKf, 1, 9, 0 },
   1134     { DESTINATION_TABLE_ECC_1B_ERR_MASKf, 1, 1, 0 },
   1135     { FLOW_AGR_MAP_ECC_1B_ERR_MASKf, 1, 10, 0 },
   1136     { FLOW_TABLE_ECC_1B_ERR_MASKf, 1, 2, 0 },
   1137     { LAG_MAPPING_ECC_1B_ERR_MASKf, 1, 4, 0 },
   1138     { LAG_NEXT_MEMBER_ECC_1B_ERR_MASKf, 1, 5, 0 },
   1139     { LAG_TO_LAG_RANGE_ECC_1B_ERR_MASKf, 1, 3, 0 },
   1140     { MCDB_ECC_1B_ERR_MASKf, 1, 0, 0 },
   1141     { SMOOTH_DIVISION_ECC_1B_ERR_MASKf, 1, 6, 0 },
   1142     { STACK_FEC_RESOLVE_ECC_1B_ERR_MASKf, 1, 7, 0 },
   1143     { STACK_TRUNK_RESOLVE_ECC_1B_ERR_MASKf, 1, 8, 0 }
   1144 };
   1145 
   1146 #endif
   1147 #if defined(BCM_88470_A0)
   1148 soc_field_info_t soc_TAR_ECC_ERR_2B_INITIATEr_fields[] = {
   1149     { BITMAP_MAPPING_TABLE_INITIATE_ECC_2B_ERRf, 1, 9, 0 },
   1150     { DESTINATION_TABLE_INITIATE_ECC_2B_ERRf, 1, 1, 0 },
   1151     { FLOW_AGR_MAP_INITIATE_ECC_2B_ERRf, 1, 10, 0 },
   1152     { FLOW_TABLE_INITIATE_ECC_2B_ERRf, 1, 2, 0 },
   1153     { LAG_MAPPING_INITIATE_ECC_2B_ERRf, 1, 4, 0 },
   1154     { LAG_NEXT_MEMBER_INITIATE_ECC_2B_ERRf, 1, 5, 0 },
   1155     { LAG_TO_LAG_RANGE_INITIATE_ECC_2B_ERRf, 1, 3, 0 },
   1156     { MCDB_INITIATE_ECC_2B_ERRf, 1, 0, 0 },
   1157     { SMOOTH_DIVISION_INITIATE_ECC_2B_ERRf, 1, 6, 0 },
   1158     { STACK_FEC_RESOLVE_INITIATE_ECC_2B_ERRf, 1, 7, 0 },
   1159     { STACK_TRUNK_RESOLVE_INITIATE_ECC_2B_ERRf, 1, 8, 0 }
   1160 };
   1161 
   1162 #endif
   1163 #if defined(BCM_88270_A0)
   1164 soc_field_info_t soc_TAR_ECC_ERR_2B_INITIATE_BCM88270_A0r_fields[] = {
   1165     { BITMAP_MAPPING_TABLE_INITIATE_ECC_2B_ERRf, 1, 7, 0 },
   1166     { DESTINATION_TABLE_INITIATE_ECC_2B_ERRf, 1, 1, 0 },
   1167     { FLOW_AGR_MAP_INITIATE_ECC_2B_ERRf, 1, 8, 0 },
   1168     { FLOW_TABLE_INITIATE_ECC_2B_ERRf, 1, 2, 0 },
   1169     { LAG_MAPPING_INITIATE_ECC_2B_ERRf, 1, 3, 0 },
   1170     { MCDB_INITIATE_ECC_2B_ERRf, 1, 0, 0 },
   1171     { SMOOTH_DIVISION_INITIATE_ECC_2B_ERRf, 1, 4, 0 },
   1172     { STACK_FEC_RESOLVE_INITIATE_ECC_2B_ERRf, 1, 5, 0 },
   1173     { STACK_TRUNK_RESOLVE_INITIATE_ECC_2B_ERRf, 1, 6, 0 }
   1174 };
   1175 
   1176 #endif
   1177 #if defined(BCM_88470_B0)
   1178 soc_field_info_t soc_TAR_ECC_ERR_2B_INITIATE_BCM88470_B0r_fields[] = {
   1179     { BITMAP_MAPPING_TABLE_INITIATE_ECC_2B_ERRf, 1, 9, 0 },
   1180     { DESTINATION_TABLE_INITIATE_ECC_2B_ERRf, 1, 1, 0 },
   1181     { FLOW_AGR_MAP_INITIATE_ECC_2B_ERRf, 1, 10, 0 },
   1182     { FLOW_TABLE_INITIATE_ECC_2B_ERRf, 1, 2, 0 },
   1183     { LAG_MAPPING_INITIATE_ECC_2B_ERRf, 1, 4, 0 },
   1184     { LAG_NEXT_MEMBER_INITIATE_ECC_2B_ERRf, 1, 5, 0 },
   1185     { LAG_TO_LAG_RANGE_INITIATE_ECC_2B_ERRf, 1, 3, 0 },
   1186     { MCDB_INITIATE_ECC_2B_ERRf, 1, 0, 0 },
   1187     { SMOOTH_DIVISION_INITIATE_ECC_2B_ERRf, 1, 6, 0 },
   1188     { STACK_FEC_RESOLVE_INITIATE_ECC_2B_ERRf, 1, 7, 0 },
   1189     { STACK_TRUNK_RESOLVE_INITIATE_ECC_2B_ERRf, 1, 8, 0 }
   1190 };
   1191 
   1192 #endif
   1193 #if defined(BCM_88470_A0)
   1194 soc_field_info_t soc_TAR_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = {
   1195     { BITMAP_MAPPING_TABLE_ECC_2B_ERR_MASKf, 1, 9, 0 },
   1196     { DESTINATION_TABLE_ECC_2B_ERR_MASKf, 1, 1, 0 },
   1197     { FLOW_AGR_MAP_ECC_2B_ERR_MASKf, 1, 10, 0 },
   1198     { FLOW_TABLE_ECC_2B_ERR_MASKf, 1, 2, 0 },
   1199     { LAG_MAPPING_ECC_2B_ERR_MASKf, 1, 4, 0 },
   1200     { LAG_NEXT_MEMBER_ECC_2B_ERR_MASKf, 1, 5, 0 },
   1201     { LAG_TO_LAG_RANGE_ECC_2B_ERR_MASKf, 1, 3, 0 },
   1202     { MCDB_ECC_2B_ERR_MASKf, 1, 0, 0 },
   1203     { SMOOTH_DIVISION_ECC_2B_ERR_MASKf, 1, 6, 0 },
   1204     { STACK_FEC_RESOLVE_ECC_2B_ERR_MASKf, 1, 7, 0 },
   1205     { STACK_TRUNK_RESOLVE_ECC_2B_ERR_MASKf, 1, 8, 0 }
   1206 };
   1207 
   1208 #endif
   1209 #if defined(BCM_88270_A0)
   1210 soc_field_info_t soc_TAR_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88270_A0r_fields[] = {
   1211     { BITMAP_MAPPING_TABLE_ECC_2B_ERR_MASKf, 1, 7, 0 },
   1212     { DESTINATION_TABLE_ECC_2B_ERR_MASKf, 1, 1, 0 },
   1213     { FLOW_AGR_MAP_ECC_2B_ERR_MASKf, 1, 8, 0 },
   1214     { FLOW_TABLE_ECC_2B_ERR_MASKf, 1, 2, 0 },
   1215     { LAG_MAPPING_ECC_2B_ERR_MASKf, 1, 3, 0 },
   1216     { MCDB_ECC_2B_ERR_MASKf, 1, 0, 0 },
   1217     { SMOOTH_DIVISION_ECC_2B_ERR_MASKf, 1, 4, 0 },
   1218     { STACK_FEC_RESOLVE_ECC_2B_ERR_MASKf, 1, 5, 0 },
   1219     { STACK_TRUNK_RESOLVE_ECC_2B_ERR_MASKf, 1, 6, 0 }
   1220 };
   1221 
   1222 #endif
   1223 #if defined(BCM_88470_B0)
   1224 soc_field_info_t soc_TAR_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88470_B0r_fields[] = {
   1225     { BITMAP_MAPPING_TABLE_ECC_2B_ERR_MASKf, 1, 9, 0 },
   1226     { DESTINATION_TABLE_ECC_2B_ERR_MASKf, 1, 1, 0 },
   1227     { FLOW_AGR_MAP_ECC_2B_ERR_MASKf, 1, 10, 0 },
   1228     { FLOW_TABLE_ECC_2B_ERR_MASKf, 1, 2, 0 },
   1229     { LAG_MAPPING_ECC_2B_ERR_MASKf, 1, 4, 0 },
   1230     { LAG_NEXT_MEMBER_ECC_2B_ERR_MASKf, 1, 5, 0 },
   1231     { LAG_TO_LAG_RANGE_ECC_2B_ERR_MASKf, 1, 3, 0 },
   1232     { MCDB_ECC_2B_ERR_MASKf, 1, 0, 0 },
   1233     { SMOOTH_DIVISION_ECC_2B_ERR_MASKf, 1, 6, 0 },
   1234     { STACK_FEC_RESOLVE_ECC_2B_ERR_MASKf, 1, 7, 0 },
   1235     { STACK_TRUNK_RESOLVE_ECC_2B_ERR_MASKf, 1, 8, 0 }
   1236 };
   1237 
   1238 #endif
   1239 #if defined(BCM_88470_A0)
   1240 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTERr_fields[] = {
   1241     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   1242     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   1243     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
   1244 };
   1245 
   1246 #endif
   1247 #if defined(BCM_88270_A0)
   1248 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_BCM88270_A0r_fields[] = {
   1249     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   1250     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   1251     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
   1252 };
   1253 
   1254 #endif
   1255 #if defined(BCM_88470_B0)
   1256 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_BCM88470_B0r_fields[] = {
   1257     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   1258     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   1259     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
   1260 };
   1261 
   1262 #endif
   1263 #if defined(BCM_88470_A0)
   1264 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_MASKr_fields[] = {
   1265     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   1266     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   1267     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
   1268 };
   1269 
   1270 #endif
   1271 #if defined(BCM_88270_A0)
   1272 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_MASK_BCM88270_A0r_fields[] = {
   1273     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   1274     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   1275     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
   1276 };
   1277 
   1278 #endif
   1279 #if defined(BCM_88470_B0)
   1280 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_MASK_BCM88470_B0r_fields[] = {
   1281     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   1282     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   1283     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
   1284 };
   1285 
   1286 #endif
   1287 #if defined(BCM_88470_A0)
   1288 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_TESTr_fields[] = {
   1289     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   1290 };
   1291 
   1292 #endif
   1293 #if defined(BCM_88270_A0)
   1294 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_TEST_BCM88270_A0r_fields[] = {
   1295     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   1296 };
   1297 
   1298 #endif
   1299 #if defined(BCM_88470_B0)
   1300 soc_field_info_t soc_TAR_ECC_INTERRUPT_REGISTER_TEST_BCM88470_B0r_fields[] = {
   1301     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   1302 };
   1303 
   1304 #endif
   1305 #if defined(BCM_88470_A0)
   1306 soc_field_info_t soc_TAR_EGRESS_MCDB_REQUESTS_CTRr_fields[] = {
   1307     { EGRESS_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1308 };
   1309 
   1310 #endif
   1311 #if defined(BCM_88270_A0)
   1312 soc_field_info_t soc_TAR_EGRESS_MCDB_REQUESTS_CTR_BCM88270_A0r_fields[] = {
   1313     { EGRESS_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1314 };
   1315 
   1316 #endif
   1317 #if defined(BCM_88470_B0)
   1318 soc_field_info_t soc_TAR_EGRESS_MCDB_REQUESTS_CTR_BCM88470_B0r_fields[] = {
   1319     { EGRESS_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1320 };
   1321 
   1322 #endif
   1323 #if defined(BCM_88470_A0)
   1324 soc_field_info_t soc_TAR_ENABLE_DYNAMIC_MEMORY_ACCESSr_fields[] = {
   1325     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
   1326 };
   1327 
   1328 #endif
   1329 #if defined(BCM_88270_A0)
   1330 soc_field_info_t soc_TAR_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88270_A0r_fields[] = {
   1331     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
   1332 };
   1333 
   1334 #endif
   1335 #if defined(BCM_88470_B0)
   1336 soc_field_info_t soc_TAR_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88470_B0r_fields[] = {
   1337     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
   1338 };
   1339 
   1340 #endif
   1341 #if defined(BCM_88470_A0)
   1342 soc_field_info_t soc_TAR_ERROR_INITIATION_DATAr_fields[] = {
   1343     { ERR_WRf, 1, 0, SOCF_SIG }
   1344 };
   1345 
   1346 #endif
   1347 #if defined(BCM_88270_A0)
   1348 soc_field_info_t soc_TAR_ERROR_INITIATION_DATA_BCM88270_A0r_fields[] = {
   1349     { ERR_WRf, 1, 0, SOCF_SIG }
   1350 };
   1351 
   1352 #endif
   1353 #if defined(BCM_88470_B0)
   1354 soc_field_info_t soc_TAR_ERROR_INITIATION_DATA_BCM88470_B0r_fields[] = {
   1355     { ERR_WRf, 1, 0, SOCF_SIG }
   1356 };
   1357 
   1358 #endif
   1359 #if defined(BCM_88470_A0)
   1360 soc_field_info_t soc_TAR_ERR_REPLICATION_REGISTERr_fields[] = {
   1361     { ERR_MAX_REPLICATION_MCIDf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1362     { ERR_REPLICATION_EMPTY_MCIDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG }
   1363 };
   1364 
   1365 #endif
   1366 #if defined(BCM_88270_A0)
   1367 soc_field_info_t soc_TAR_ERR_REPLICATION_REGISTER_BCM88270_A0r_fields[] = {
   1368     { ERR_MAX_REPLICATION_MCIDf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1369     { ERR_REPLICATION_EMPTY_MCIDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG }
   1370 };
   1371 
   1372 #endif
   1373 #if defined(BCM_88470_B0)
   1374 soc_field_info_t soc_TAR_ERR_REPLICATION_REGISTER_BCM88470_B0r_fields[] = {
   1375     { ERR_MAX_REPLICATION_MCIDf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   1376     { ERR_REPLICATION_EMPTY_MCIDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_SIG }
   1377 };
   1378 
   1379 #endif
   1380 #if defined(BCM_88470_A0)
   1381 soc_field_info_t soc_TAR_FABRIC_MC_BASE_QUEUEr_fields[] = {
   1382     { FABRIC_MC_BASE_QUEUEf, 15, 0, SOCF_LE }
   1383 };
   1384 
   1385 #endif
   1386 #if defined(BCM_88270_A0)
   1387 soc_field_info_t soc_TAR_FABRIC_MC_BASE_QUEUE_BCM88270_A0r_fields[] = {
   1388     { FABRIC_MC_BASE_QUEUEf, 14, 0, SOCF_LE }
   1389 };
   1390 
   1391 #endif
   1392 #if defined(BCM_88470_B0)
   1393 soc_field_info_t soc_TAR_FABRIC_MC_BASE_QUEUE_BCM88470_B0r_fields[] = {
   1394     { FABRIC_MC_BASE_QUEUEf, 15, 0, SOCF_LE }
   1395 };
   1396 
   1397 #endif
   1398 #if defined(BCM_88470_A0)
   1399 soc_field_info_t soc_TAR_FLOW_AGR_SETTINGSr_fields[] = {
   1400     { FLOW_AGR_ID_BASEf, 17, 0, SOCF_LE },
   1401     { FLOW_AGR_ID_ENf, 1, 17, 0 }
   1402 };
   1403 
   1404 #endif
   1405 #if defined(BCM_88270_A0)
   1406 soc_field_info_t soc_TAR_FLOW_AGR_SETTINGS_BCM88270_A0r_fields[] = {
   1407     { FLOW_AGR_ID_BASEf, 17, 0, SOCF_LE },
   1408     { FLOW_AGR_ID_ENf, 1, 17, 0 }
   1409 };
   1410 
   1411 #endif
   1412 #if defined(BCM_88470_B0)
   1413 soc_field_info_t soc_TAR_FLOW_AGR_SETTINGS_BCM88470_B0r_fields[] = {
   1414     { FLOW_AGR_ID_BASEf, 17, 0, SOCF_LE },
   1415     { FLOW_AGR_ID_ENf, 1, 17, 0 }
   1416 };
   1417 
   1418 #endif
   1419 #if defined(BCM_88470_A0)
   1420 soc_field_info_t soc_TAR_FLOW_BASE_QUEUEr_fields[] = {
   1421     { FLOW_BASE_QUEUE_0f, 15, 0, SOCF_LE },
   1422     { FLOW_BASE_QUEUE_1f, 15, 15, SOCF_LE },
   1423     { FLOW_BASE_QUEUE_2f, 15, 30, SOCF_LE },
   1424     { FLOW_BASE_QUEUE_3f, 15, 45, SOCF_LE }
   1425 };
   1426 
   1427 #endif
   1428 #if defined(BCM_88270_A0)
   1429 soc_field_info_t soc_TAR_FLOW_BASE_QUEUE_BCM88270_A0r_fields[] = {
   1430     { FLOW_BASE_QUEUE_0f, 14, 0, SOCF_LE },
   1431     { FLOW_BASE_QUEUE_1f, 14, 14, SOCF_LE },
   1432     { FLOW_BASE_QUEUE_2f, 14, 28, SOCF_LE },
   1433     { FLOW_BASE_QUEUE_3f, 14, 42, SOCF_LE }
   1434 };
   1435 
   1436 #endif
   1437 #if defined(BCM_88470_B0)
   1438 soc_field_info_t soc_TAR_FLOW_BASE_QUEUE_BCM88470_B0r_fields[] = {
   1439     { FLOW_BASE_QUEUE_0f, 15, 0, SOCF_LE },
   1440     { FLOW_BASE_QUEUE_1f, 15, 15, SOCF_LE },
   1441     { FLOW_BASE_QUEUE_2f, 15, 30, SOCF_LE },
   1442     { FLOW_BASE_QUEUE_3f, 15, 45, SOCF_LE }
   1443 };
   1444 
   1445 #endif
   1446 #if defined(BCM_88470_A0)
   1447 soc_field_info_t soc_TAR_GLOBAL_GENERAL_CFG_3r_fields[] = {
   1448     { ILB_BUFFER_SIZEf, 3, 9, SOCF_LE },
   1449     { LAG_MODEf, 3, 6, SOCF_LE },
   1450     { PACKET_CRC_ENf, 1, 0, 0 },
   1451     { TOD_MODEf, 2, 4, SOCF_LE }
   1452 };
   1453 
   1454 #endif
   1455 #if defined(BCM_88270_A0)
   1456 soc_field_info_t soc_TAR_GLOBAL_GENERAL_CFG_3_BCM88270_A0r_fields[] = {
   1457     { ILB_BUFFER_MODEf, 1, 13, 0 },
   1458     { ILB_BUFFER_SIZEf, 4, 9, SOCF_LE },
   1459     { LAG_MODEf, 3, 6, SOCF_LE },
   1460     { PACKET_CRC_ENf, 1, 0, 0 },
   1461     { TOD_MODEf, 2, 4, SOCF_LE }
   1462 };
   1463 
   1464 #endif
   1465 #if defined(BCM_88470_B0)
   1466 soc_field_info_t soc_TAR_GLOBAL_GENERAL_CFG_3_BCM88470_B0r_fields[] = {
   1467     { ILB_BUFFER_SIZEf, 3, 9, SOCF_LE },
   1468     { LAG_MODEf, 3, 6, SOCF_LE },
   1469     { PACKET_CRC_ENf, 1, 0, 0 },
   1470     { TOD_MODEf, 2, 4, SOCF_LE }
   1471 };
   1472 
   1473 #endif
   1474 #if defined(BCM_88470_A0)
   1475 soc_field_info_t soc_TAR_GLOBAL_MEM_OPTIONSr_fields[] = {
   1476     { CPU_BYPASS_ECC_PARf, 1, 2, 0 },
   1477     { DISMEMf, 1, 0, 0 },
   1478     { DIS_ECCf, 1, 1, 0 },
   1479     { MEM_LWM_DISABLEf, 1, 4, 0 },
   1480     { MEM_RC_DISABLEf, 1, 5, 0 },
   1481     { WRITE_TO_XORf, 1, 3, 0 }
   1482 };
   1483 
   1484 #endif
   1485 #if defined(BCM_88270_A0)
   1486 soc_field_info_t soc_TAR_GLOBAL_MEM_OPTIONS_BCM88270_A0r_fields[] = {
   1487     { CPU_BYPASS_ECC_PARf, 1, 2, 0 },
   1488     { DISMEMf, 1, 0, 0 },
   1489     { DIS_ECCf, 1, 1, 0 },
   1490     { MEM_LWM_DISABLEf, 1, 4, 0 },
   1491     { MEM_RC_DISABLEf, 1, 5, 0 },
   1492     { WRITE_TO_XORf, 1, 3, 0 }
   1493 };
   1494 
   1495 #endif
   1496 #if defined(BCM_88470_B0)
   1497 soc_field_info_t soc_TAR_GLOBAL_MEM_OPTIONS_BCM88470_B0r_fields[] = {
   1498     { CPU_BYPASS_ECC_PARf, 1, 2, 0 },
   1499     { DISMEMf, 1, 0, 0 },
   1500     { DIS_ECCf, 1, 1, 0 },
   1501     { MEM_LWM_DISABLEf, 1, 4, 0 },
   1502     { MEM_RC_DISABLEf, 1, 5, 0 },
   1503     { WRITE_TO_XORf, 1, 3, 0 }
   1504 };
   1505 
   1506 #endif
   1507 #if defined(BCM_88470_A0)
   1508 soc_field_info_t soc_TAR_GLOBAL_PP_7r_fields[] = {
   1509     { CONSISTENT_HASHING_ENABLEf, 1, 3, 0 },
   1510     { DISABLE_PPf, 1, 0, 0 },
   1511     { SA_LOOKUP_TYPEf, 2, 1, SOCF_LE }
   1512 };
   1513 
   1514 #endif
   1515 #if defined(BCM_88270_A0)
   1516 soc_field_info_t soc_TAR_GLOBAL_PP_7_BCM88270_A0r_fields[] = {
   1517     { CONSISTENT_HASHING_ENABLEf, 1, 3, 0 },
   1518     { DISABLE_PPf, 1, 0, 0 },
   1519     { SA_LOOKUP_TYPEf, 2, 1, SOCF_LE }
   1520 };
   1521 
   1522 #endif
   1523 #if defined(BCM_88470_B0)
   1524 soc_field_info_t soc_TAR_GLOBAL_PP_7_BCM88470_B0r_fields[] = {
   1525     { CONSISTENT_HASHING_ENABLEf, 1, 3, 0 },
   1526     { DISABLE_PPf, 1, 0, 0 },
   1527     { SA_LOOKUP_TYPEf, 2, 1, SOCF_LE }
   1528 };
   1529 
   1530 #endif
   1531 #if defined(BCM_88470_A0)
   1532 soc_field_info_t soc_TAR_GTIMER_CONFIGURATIONr_fields[] = {
   1533     { GTIMER_CYCLEf, 30, 0, SOCF_LE },
   1534     { GTIMER_ENABLEf, 1, 30, 0 },
   1535     { GTIMER_RESET_ON_TRIGGERf, 1, 31, 0 },
   1536     { GTIMER_TRIGGERf, 1, 32, SOCF_RO|SOCF_SIG }
   1537 };
   1538 
   1539 #endif
   1540 #if defined(BCM_88270_A0)
   1541 soc_field_info_t soc_TAR_GTIMER_CONFIGURATION_BCM88270_A0r_fields[] = {
   1542     { GTIMER_CYCLEf, 30, 0, SOCF_LE },
   1543     { GTIMER_ENABLEf, 1, 30, 0 },
   1544     { GTIMER_RESET_ON_TRIGGERf, 1, 31, 0 },
   1545     { GTIMER_TRIGGERf, 1, 32, SOCF_RO|SOCF_SIG }
   1546 };
   1547 
   1548 #endif
   1549 #if defined(BCM_88470_B0)
   1550 soc_field_info_t soc_TAR_GTIMER_CONFIGURATION_BCM88470_B0r_fields[] = {
   1551     { GTIMER_CYCLEf, 30, 0, SOCF_LE },
   1552     { GTIMER_ENABLEf, 1, 30, 0 },
   1553     { GTIMER_RESET_ON_TRIGGERf, 1, 31, 0 },
   1554     { GTIMER_TRIGGERf, 1, 32, SOCF_RO|SOCF_SIG }
   1555 };
   1556 
   1557 #endif
   1558 #if defined(BCM_88470_A0)
   1559 soc_field_info_t soc_TAR_INDIRECT_COMMANDr_fields[] = {
   1560     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   1561     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   1562     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   1563     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   1564     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   1565 };
   1566 
   1567 #endif
   1568 #if defined(BCM_88470_A0)
   1569 soc_field_info_t soc_TAR_INDIRECT_COMMAND_ADDRESSr_fields[] = {
   1570     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   1571     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   1572 };
   1573 
   1574 #endif
   1575 #if defined(BCM_88270_A0)
   1576 soc_field_info_t soc_TAR_INDIRECT_COMMAND_ADDRESS_BCM88270_A0r_fields[] = {
   1577     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   1578     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   1579 };
   1580 
   1581 #endif
   1582 #if defined(BCM_88470_B0)
   1583 soc_field_info_t soc_TAR_INDIRECT_COMMAND_ADDRESS_BCM88470_B0r_fields[] = {
   1584     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   1585     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   1586 };
   1587 
   1588 #endif
   1589 #if defined(BCM_88270_A0)
   1590 soc_field_info_t soc_TAR_INDIRECT_COMMAND_BCM88270_A0r_fields[] = {
   1591     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   1592     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   1593     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   1594     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   1595     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   1596 };
   1597 
   1598 #endif
   1599 #if defined(BCM_88470_B0)
   1600 soc_field_info_t soc_TAR_INDIRECT_COMMAND_BCM88470_B0r_fields[] = {
   1601     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   1602     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   1603     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   1604     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   1605     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   1606 };
   1607 
   1608 #endif
   1609 #if defined(BCM_88470_A0)
   1610 soc_field_info_t soc_TAR_INDIRECT_COMMAND_DATA_INCREMENTr_fields[] = {
   1611     { INDIRECT_COMMAND_DATA_INCREMENTf, 64, 0, SOCF_LE }
   1612 };
   1613 
   1614 #endif
   1615 #if defined(BCM_88270_A0)
   1616 soc_field_info_t soc_TAR_INDIRECT_COMMAND_DATA_INCREMENT_BCM88270_A0r_fields[] = {
   1617     { INDIRECT_COMMAND_DATA_INCREMENTf, 64, 0, SOCF_LE }
   1618 };
   1619 
   1620 #endif
   1621 #if defined(BCM_88470_B0)
   1622 soc_field_info_t soc_TAR_INDIRECT_COMMAND_DATA_INCREMENT_BCM88470_B0r_fields[] = {
   1623     { INDIRECT_COMMAND_DATA_INCREMENTf, 64, 0, SOCF_LE }
   1624 };
   1625 
   1626 #endif
   1627 #if defined(BCM_88470_A0)
   1628 soc_field_info_t soc_TAR_INDIRECT_COMMAND_RD_DATAr_fields[] = {
   1629     { INDIRECT_COMMAND_RD_DATAf, 80, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1630 };
   1631 
   1632 #endif
   1633 #if defined(BCM_88270_A0)
   1634 soc_field_info_t soc_TAR_INDIRECT_COMMAND_RD_DATA_BCM88270_A0r_fields[] = {
   1635     { INDIRECT_COMMAND_RD_DATAf, 80, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1636 };
   1637 
   1638 #endif
   1639 #if defined(BCM_88470_B0)
   1640 soc_field_info_t soc_TAR_INDIRECT_COMMAND_RD_DATA_BCM88470_B0r_fields[] = {
   1641     { INDIRECT_COMMAND_RD_DATAf, 80, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1642 };
   1643 
   1644 #endif
   1645 #if defined(BCM_88470_A0)
   1646 soc_field_info_t soc_TAR_INDIRECT_COMMAND_WIDE_MEMr_fields[] = {
   1647     { INDIRECT_WIDE_ADDR_AUTOf, 1, 0, 0 }
   1648 };
   1649 
   1650 #endif
   1651 #if defined(BCM_88270_A0)
   1652 soc_field_info_t soc_TAR_INDIRECT_COMMAND_WIDE_MEM_BCM88270_A0r_fields[] = {
   1653     { INDIRECT_WIDE_ADDR_AUTOf, 1, 0, 0 }
   1654 };
   1655 
   1656 #endif
   1657 #if defined(BCM_88470_B0)
   1658 soc_field_info_t soc_TAR_INDIRECT_COMMAND_WIDE_MEM_BCM88470_B0r_fields[] = {
   1659     { INDIRECT_WIDE_ADDR_AUTOf, 1, 0, 0 }
   1660 };
   1661 
   1662 #endif
   1663 #if defined(BCM_88470_A0)
   1664 soc_field_info_t soc_TAR_INDIRECT_COMMAND_WR_DATAr_fields[] = {
   1665     { INDIRECT_COMMAND_WR_DATAf, 80, 0, SOCF_LE }
   1666 };
   1667 
   1668 #endif
   1669 #if defined(BCM_88270_A0)
   1670 soc_field_info_t soc_TAR_INDIRECT_COMMAND_WR_DATA_BCM88270_A0r_fields[] = {
   1671     { INDIRECT_COMMAND_WR_DATAf, 80, 0, SOCF_LE }
   1672 };
   1673 
   1674 #endif
   1675 #if defined(BCM_88470_B0)
   1676 soc_field_info_t soc_TAR_INDIRECT_COMMAND_WR_DATA_BCM88470_B0r_fields[] = {
   1677     { INDIRECT_COMMAND_WR_DATAf, 80, 0, SOCF_LE }
   1678 };
   1679 
   1680 #endif
   1681 #if defined(BCM_88470_A0)
   1682 soc_field_info_t soc_TAR_INDIRECT_FORCE_BUBBLEr_fields[] = {
   1683     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   1684     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   1685     { FORCE_BUBBLE_PULSE_WIDTHf, 2, 16, SOCF_LE },
   1686     { FORCE_BUBBLE_STATUSf, 1, 18, SOCF_RO|SOCF_SIG }
   1687 };
   1688 
   1689 #endif
   1690 #if defined(BCM_88270_A0)
   1691 soc_field_info_t soc_TAR_INDIRECT_FORCE_BUBBLE_BCM88270_A0r_fields[] = {
   1692     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   1693     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   1694     { FORCE_BUBBLE_PULSE_WIDTHf, 2, 16, SOCF_LE },
   1695     { FORCE_BUBBLE_STATUSf, 1, 18, SOCF_RO|SOCF_SIG }
   1696 };
   1697 
   1698 #endif
   1699 #if defined(BCM_88470_B0)
   1700 soc_field_info_t soc_TAR_INDIRECT_FORCE_BUBBLE_BCM88470_B0r_fields[] = {
   1701     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   1702     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   1703     { FORCE_BUBBLE_PULSE_WIDTHf, 2, 16, SOCF_LE },
   1704     { FORCE_BUBBLE_STATUSf, 1, 18, SOCF_RO|SOCF_SIG }
   1705 };
   1706 
   1707 #endif
   1708 #if defined(BCM_88470_A0)
   1709 soc_field_info_t soc_TAR_INGRESS_MCH_MCDB_REQUESTS_CTRr_fields[] = {
   1710     { INGRESS_MCH_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1711 };
   1712 
   1713 #endif
   1714 #if defined(BCM_88270_A0)
   1715 soc_field_info_t soc_TAR_INGRESS_MCH_MCDB_REQUESTS_CTR_BCM88270_A0r_fields[] = {
   1716     { INGRESS_MCH_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1717 };
   1718 
   1719 #endif
   1720 #if defined(BCM_88470_B0)
   1721 soc_field_info_t soc_TAR_INGRESS_MCH_MCDB_REQUESTS_CTR_BCM88470_B0r_fields[] = {
   1722     { INGRESS_MCH_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1723 };
   1724 
   1725 #endif
   1726 #if defined(BCM_88470_A0)
   1727 soc_field_info_t soc_TAR_INGRESS_MCL_MCDB_REQUESTS_CTRr_fields[] = {
   1728     { INGRESS_MCL_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1729 };
   1730 
   1731 #endif
   1732 #if defined(BCM_88270_A0)
   1733 soc_field_info_t soc_TAR_INGRESS_MCL_MCDB_REQUESTS_CTR_BCM88270_A0r_fields[] = {
   1734     { INGRESS_MCL_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1735 };
   1736 
   1737 #endif
   1738 #if defined(BCM_88470_B0)
   1739 soc_field_info_t soc_TAR_INGRESS_MCL_MCDB_REQUESTS_CTR_BCM88470_B0r_fields[] = {
   1740     { INGRESS_MCL_MCDB_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1741 };
   1742 
   1743 #endif
   1744 #if defined(BCM_88470_A0)
   1745 soc_field_info_t soc_TAR_INTERRUPT_MASK_REGISTERr_fields[] = {
   1746     { ERROR_ECC_MASKf, 1, 0, 0 },
   1747     { ERR_FLOW_ID_IS_OVER_32K_MASKf, 1, 3, 0 },
   1748     { ERR_MAX_REPLICATION_MASKf, 1, 1, 0 },
   1749     { ERR_QUEUE_IS_OVER_32K_MASKf, 1, 4, 0 },
   1750     { ERR_REPLICATION_EMPTY_MASKf, 1, 2, 0 }
   1751 };
   1752 
   1753 #endif
   1754 #if defined(BCM_88270_A0)
   1755 soc_field_info_t soc_TAR_INTERRUPT_MASK_REGISTER_BCM88270_A0r_fields[] = {
   1756     { ERROR_ECC_MASKf, 1, 0, 0 },
   1757     { ERR_FLOW_ID_IS_OVER_16K_MASKf, 1, 3, 0 },
   1758     { ERR_MAX_REPLICATION_MASKf, 1, 1, 0 },
   1759     { ERR_QUEUE_IS_OVER_16K_MASKf, 1, 4, 0 },
   1760     { ERR_REPLICATION_EMPTY_MASKf, 1, 2, 0 }
   1761 };
   1762 
   1763 #endif
   1764 #if defined(BCM_88470_B0)
   1765 soc_field_info_t soc_TAR_INTERRUPT_MASK_REGISTER_BCM88470_B0r_fields[] = {
   1766     { ERROR_ECC_MASKf, 1, 0, 0 },
   1767     { ERR_FLOW_ID_IS_OVER_32K_MASKf, 1, 3, 0 },
   1768     { ERR_MAX_REPLICATION_MASKf, 1, 1, 0 },
   1769     { ERR_QUEUE_IS_OVER_32K_MASKf, 1, 4, 0 },
   1770     { ERR_REPLICATION_EMPTY_MASKf, 1, 2, 0 }
   1771 };
   1772 
   1773 #endif
   1774 #if defined(BCM_88470_A0)
   1775 soc_field_info_t soc_TAR_INTERRUPT_REGISTERr_fields[] = {
   1776     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1777     { ERR_FLOW_ID_IS_OVER_32Kf, 1, 3, SOCF_SIG|SOCF_INTR },
   1778     { ERR_MAX_REPLICATIONf, 1, 1, SOCF_SIG|SOCF_INTR },
   1779     { ERR_QUEUE_IS_OVER_32Kf, 1, 4, SOCF_SIG|SOCF_INTR },
   1780     { ERR_REPLICATION_EMPTYf, 1, 2, SOCF_SIG|SOCF_INTR }
   1781 };
   1782 
   1783 #endif
   1784 #if defined(BCM_88270_A0)
   1785 soc_field_info_t soc_TAR_INTERRUPT_REGISTER_BCM88270_A0r_fields[] = {
   1786     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1787     { ERR_FLOW_ID_IS_OVER_16Kf, 1, 3, SOCF_SIG|SOCF_INTR },
   1788     { ERR_MAX_REPLICATIONf, 1, 1, SOCF_SIG|SOCF_INTR },
   1789     { ERR_QUEUE_IS_OVER_16Kf, 1, 4, SOCF_SIG|SOCF_INTR },
   1790     { ERR_REPLICATION_EMPTYf, 1, 2, SOCF_SIG|SOCF_INTR }
   1791 };
   1792 
   1793 #endif
   1794 #if defined(BCM_88470_B0)
   1795 soc_field_info_t soc_TAR_INTERRUPT_REGISTER_BCM88470_B0r_fields[] = {
   1796     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   1797     { ERR_FLOW_ID_IS_OVER_32Kf, 1, 3, SOCF_SIG|SOCF_INTR },
   1798     { ERR_MAX_REPLICATIONf, 1, 1, SOCF_SIG|SOCF_INTR },
   1799     { ERR_QUEUE_IS_OVER_32Kf, 1, 4, SOCF_SIG|SOCF_INTR },
   1800     { ERR_REPLICATION_EMPTYf, 1, 2, SOCF_SIG|SOCF_INTR }
   1801 };
   1802 
   1803 #endif
   1804 #if defined(BCM_88470_A0)
   1805 soc_field_info_t soc_TAR_INTERRUPT_REGISTER_TESTr_fields[] = {
   1806     { INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE }
   1807 };
   1808 
   1809 #endif
   1810 #if defined(BCM_88270_A0)
   1811 soc_field_info_t soc_TAR_INTERRUPT_REGISTER_TEST_BCM88270_A0r_fields[] = {
   1812     { INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE }
   1813 };
   1814 
   1815 #endif
   1816 #if defined(BCM_88470_B0)
   1817 soc_field_info_t soc_TAR_INTERRUPT_REGISTER_TEST_BCM88470_B0r_fields[] = {
   1818     { INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE }
   1819 };
   1820 
   1821 #endif
   1822 #if defined(BCM_88470_A0)
   1823 soc_field_info_t soc_TAR_INVALID_CUDr_fields[] = {
   1824     { INVALID_CUDf, 18, 0, SOCF_LE }
   1825 };
   1826 
   1827 #endif
   1828 #if defined(BCM_88270_A0)
   1829 soc_field_info_t soc_TAR_INVALID_CUD_BCM88270_A0r_fields[] = {
   1830     { INVALID_CUDf, 18, 0, SOCF_LE }
   1831 };
   1832 
   1833 #endif
   1834 #if defined(BCM_88470_B0)
   1835 soc_field_info_t soc_TAR_INVALID_CUD_BCM88470_B0r_fields[] = {
   1836     { INVALID_CUDf, 18, 0, SOCF_LE }
   1837 };
   1838 
   1839 #endif
   1840 #if defined(BCM_88470_A0)
   1841 soc_field_info_t soc_TAR_INVALID_DESTINATION_QUEUEr_fields[] = {
   1842     { INVALID_DESTINATION_QUEUEf, 15, 0, SOCF_LE }
   1843 };
   1844 
   1845 #endif
   1846 #if defined(BCM_88270_A0)
   1847 soc_field_info_t soc_TAR_INVALID_DESTINATION_QUEUE_BCM88270_A0r_fields[] = {
   1848     { INVALID_DESTINATION_QUEUEf, 14, 0, SOCF_LE }
   1849 };
   1850 
   1851 #endif
   1852 #if defined(BCM_88470_B0)
   1853 soc_field_info_t soc_TAR_INVALID_DESTINATION_QUEUE_BCM88470_B0r_fields[] = {
   1854     { INVALID_DESTINATION_QUEUEf, 15, 0, SOCF_LE }
   1855 };
   1856 
   1857 #endif
   1858 #if defined(BCM_88470_A0)
   1859 soc_field_info_t soc_TAR_IRE_DEST_REQUESTS_CTRr_fields[] = {
   1860     { IRE_DEST_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1861 };
   1862 
   1863 #endif
   1864 #if defined(BCM_88270_A0)
   1865 soc_field_info_t soc_TAR_IRE_DEST_REQUESTS_CTR_BCM88270_A0r_fields[] = {
   1866     { IRE_DEST_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1867 };
   1868 
   1869 #endif
   1870 #if defined(BCM_88470_B0)
   1871 soc_field_info_t soc_TAR_IRE_DEST_REQUESTS_CTR_BCM88470_B0r_fields[] = {
   1872     { IRE_DEST_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1873 };
   1874 
   1875 #endif
   1876 #if defined(BCM_88470_A0)
   1877 soc_field_info_t soc_TAR_MAX_REPLICATIONSr_fields[] = {
   1878     { MAX_REPLICATIONSf, 13, 0, SOCF_LE }
   1879 };
   1880 
   1881 #endif
   1882 #if defined(BCM_88270_A0)
   1883 soc_field_info_t soc_TAR_MAX_REPLICATIONS_BCM88270_A0r_fields[] = {
   1884     { MAX_REPLICATIONSf, 13, 0, SOCF_LE }
   1885 };
   1886 
   1887 #endif
   1888 #if defined(BCM_88470_B0)
   1889 soc_field_info_t soc_TAR_MAX_REPLICATIONS_BCM88470_B0r_fields[] = {
   1890     { MAX_REPLICATIONSf, 13, 0, SOCF_LE }
   1891 };
   1892 
   1893 #endif
   1894 #if defined(BCM_88470_A0)
   1895 soc_field_info_t soc_TAR_MCH_FWD_RX_REP_CTRr_fields[] = {
   1896     { MCH_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1897 };
   1898 
   1899 #endif
   1900 #if defined(BCM_88270_A0)
   1901 soc_field_info_t soc_TAR_MCH_FWD_RX_REP_CTR_BCM88270_A0r_fields[] = {
   1902     { MCH_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1903 };
   1904 
   1905 #endif
   1906 #if defined(BCM_88470_B0)
   1907 soc_field_info_t soc_TAR_MCH_FWD_RX_REP_CTR_BCM88470_B0r_fields[] = {
   1908     { MCH_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1909 };
   1910 
   1911 #endif
   1912 #if defined(BCM_88470_A0)
   1913 soc_field_info_t soc_TAR_MCH_LAST_REP_CMD_RXr_fields[] = {
   1914     { MCH_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1915 };
   1916 
   1917 #endif
   1918 #if defined(BCM_88270_A0)
   1919 soc_field_info_t soc_TAR_MCH_LAST_REP_CMD_RX_BCM88270_A0r_fields[] = {
   1920     { MCH_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1921 };
   1922 
   1923 #endif
   1924 #if defined(BCM_88470_B0)
   1925 soc_field_info_t soc_TAR_MCH_LAST_REP_CMD_RX_BCM88470_B0r_fields[] = {
   1926     { MCH_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1927 };
   1928 
   1929 #endif
   1930 #if defined(BCM_88470_A0)
   1931 soc_field_info_t soc_TAR_MCH_MIRROR_RX_REP_CTRr_fields[] = {
   1932     { MCH_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1933 };
   1934 
   1935 #endif
   1936 #if defined(BCM_88270_A0)
   1937 soc_field_info_t soc_TAR_MCH_MIRROR_RX_REP_CTR_BCM88270_A0r_fields[] = {
   1938     { MCH_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1939 };
   1940 
   1941 #endif
   1942 #if defined(BCM_88470_B0)
   1943 soc_field_info_t soc_TAR_MCH_MIRROR_RX_REP_CTR_BCM88470_B0r_fields[] = {
   1944     { MCH_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1945 };
   1946 
   1947 #endif
   1948 #if defined(BCM_88470_A0)
   1949 soc_field_info_t soc_TAR_MCH_SNOOP_RX_REP_CTRr_fields[] = {
   1950     { MCH_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1951 };
   1952 
   1953 #endif
   1954 #if defined(BCM_88270_A0)
   1955 soc_field_info_t soc_TAR_MCH_SNOOP_RX_REP_CTR_BCM88270_A0r_fields[] = {
   1956     { MCH_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1957 };
   1958 
   1959 #endif
   1960 #if defined(BCM_88470_B0)
   1961 soc_field_info_t soc_TAR_MCH_SNOOP_RX_REP_CTR_BCM88470_B0r_fields[] = {
   1962     { MCH_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1963 };
   1964 
   1965 #endif
   1966 #if defined(BCM_88470_A0)
   1967 soc_field_info_t soc_TAR_MCL_FWD_RX_REP_CTRr_fields[] = {
   1968     { MCL_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1969 };
   1970 
   1971 #endif
   1972 #if defined(BCM_88270_A0)
   1973 soc_field_info_t soc_TAR_MCL_FWD_RX_REP_CTR_BCM88270_A0r_fields[] = {
   1974     { MCL_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1975 };
   1976 
   1977 #endif
   1978 #if defined(BCM_88470_B0)
   1979 soc_field_info_t soc_TAR_MCL_FWD_RX_REP_CTR_BCM88470_B0r_fields[] = {
   1980     { MCL_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1981 };
   1982 
   1983 #endif
   1984 #if defined(BCM_88470_A0)
   1985 soc_field_info_t soc_TAR_MCL_LAST_REP_CMD_RXr_fields[] = {
   1986     { MCL_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1987 };
   1988 
   1989 #endif
   1990 #if defined(BCM_88270_A0)
   1991 soc_field_info_t soc_TAR_MCL_LAST_REP_CMD_RX_BCM88270_A0r_fields[] = {
   1992     { MCL_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1993 };
   1994 
   1995 #endif
   1996 #if defined(BCM_88470_B0)
   1997 soc_field_info_t soc_TAR_MCL_LAST_REP_CMD_RX_BCM88470_B0r_fields[] = {
   1998     { MCL_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   1999 };
   2000 
   2001 #endif
   2002 #if defined(BCM_88470_A0)
   2003 soc_field_info_t soc_TAR_MCL_MIRROR_RX_REP_CTRr_fields[] = {
   2004     { MCL_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2005 };
   2006 
   2007 #endif
   2008 #if defined(BCM_88270_A0)
   2009 soc_field_info_t soc_TAR_MCL_MIRROR_RX_REP_CTR_BCM88270_A0r_fields[] = {
   2010     { MCL_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2011 };
   2012 
   2013 #endif
   2014 #if defined(BCM_88470_B0)
   2015 soc_field_info_t soc_TAR_MCL_MIRROR_RX_REP_CTR_BCM88470_B0r_fields[] = {
   2016     { MCL_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2017 };
   2018 
   2019 #endif
   2020 #if defined(BCM_88470_A0)
   2021 soc_field_info_t soc_TAR_MCL_SNOOP_RX_REP_CTRr_fields[] = {
   2022     { MCL_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2023 };
   2024 
   2025 #endif
   2026 #if defined(BCM_88270_A0)
   2027 soc_field_info_t soc_TAR_MCL_SNOOP_RX_REP_CTR_BCM88270_A0r_fields[] = {
   2028     { MCL_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2029 };
   2030 
   2031 #endif
   2032 #if defined(BCM_88470_B0)
   2033 soc_field_info_t soc_TAR_MCL_SNOOP_RX_REP_CTR_BCM88470_B0r_fields[] = {
   2034     { MCL_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2035 };
   2036 
   2037 #endif
   2038 #if defined(BCM_88470_A0)
   2039 soc_field_info_t soc_TAR_OUTLIF_SELECTIONr_fields[] = {
   2040     { OUTLIF_FWD_FABRIC_MC_SOURCEf, 3, 15, SOCF_LE },
   2041     { OUTLIF_FWD_INGRESS_MC_SOURCEf, 3, 12, SOCF_LE },
   2042     { OUTLIF_FWD_UNICAST_SOURCEf, 3, 18, SOCF_LE },
   2043     { OUTLIF_MIRROR_FABRIC_MC_SOURCEf, 3, 6, SOCF_LE },
   2044     { OUTLIF_MIRROR_UNICAST_SOURCEf, 3, 9, SOCF_LE },
   2045     { OUTLIF_SNOOP_FABRIC_MC_SOURCEf, 3, 0, SOCF_LE },
   2046     { OUTLIF_SNOOP_UNICAST_SOURCEf, 3, 3, SOCF_LE }
   2047 };
   2048 
   2049 #endif
   2050 #if defined(BCM_88270_A0)
   2051 soc_field_info_t soc_TAR_OUTLIF_SELECTION_BCM88270_A0r_fields[] = {
   2052     { OUTLIF_FWD_FABRIC_MC_SOURCEf, 3, 15, SOCF_LE },
   2053     { OUTLIF_FWD_INGRESS_MC_SOURCEf, 3, 12, SOCF_LE },
   2054     { OUTLIF_FWD_UNICAST_SOURCEf, 3, 18, SOCF_LE },
   2055     { OUTLIF_MIRROR_FABRIC_MC_SOURCEf, 3, 6, SOCF_LE },
   2056     { OUTLIF_MIRROR_UNICAST_SOURCEf, 3, 9, SOCF_LE },
   2057     { OUTLIF_SNOOP_FABRIC_MC_SOURCEf, 3, 0, SOCF_LE },
   2058     { OUTLIF_SNOOP_UNICAST_SOURCEf, 3, 3, SOCF_LE }
   2059 };
   2060 
   2061 #endif
   2062 #if defined(BCM_88470_B0)
   2063 soc_field_info_t soc_TAR_OUTLIF_SELECTION_BCM88470_B0r_fields[] = {
   2064     { OUTLIF_FWD_FABRIC_MC_SOURCEf, 3, 15, SOCF_LE },
   2065     { OUTLIF_FWD_INGRESS_MC_SOURCEf, 3, 12, SOCF_LE },
   2066     { OUTLIF_FWD_UNICAST_SOURCEf, 3, 18, SOCF_LE },
   2067     { OUTLIF_MIRROR_FABRIC_MC_SOURCEf, 3, 6, SOCF_LE },
   2068     { OUTLIF_MIRROR_UNICAST_SOURCEf, 3, 9, SOCF_LE },
   2069     { OUTLIF_SNOOP_FABRIC_MC_SOURCEf, 3, 0, SOCF_LE },
   2070     { OUTLIF_SNOOP_UNICAST_SOURCEf, 3, 3, SOCF_LE }
   2071 };
   2072 
   2073 #endif
   2074 #if defined(BCM_88470_A0)
   2075 soc_field_info_t soc_TAR_REPLICATOION_ENGINES_CONFIGURATIONr_fields[] = {
   2076     { MCR_MC_HP_ENG_DISABLEf, 4, 0, SOCF_LE },
   2077     { MCR_MC_LP_ENG_DISABLEf, 4, 4, SOCF_LE }
   2078 };
   2079 
   2080 #endif
   2081 #if defined(BCM_88270_A0)
   2082 soc_field_info_t soc_TAR_REPLICATOION_ENGINES_CONFIGURATION_BCM88270_A0r_fields[] = {
   2083     { MCR_MC_HP_ENG_DISABLEf, 4, 0, SOCF_LE },
   2084     { MCR_MC_LP_ENG_DISABLEf, 4, 4, SOCF_LE }
   2085 };
   2086 
   2087 #endif
   2088 #if defined(BCM_88470_B0)
   2089 soc_field_info_t soc_TAR_REPLICATOION_ENGINES_CONFIGURATION_BCM88470_B0r_fields[] = {
   2090     { MCR_MC_HP_ENG_DISABLEf, 4, 0, SOCF_LE },
   2091     { MCR_MC_LP_ENG_DISABLEf, 4, 4, SOCF_LE }
   2092 };
   2093 
   2094 #endif
   2095 #if defined(BCM_88470_A0)
   2096 soc_field_info_t soc_TAR_RESERVED_MIRROR_ADDRr_fields[] = {
   2097     { FIELD_0_15f, 16, 0, SOCF_LE },
   2098     { FIELD_31_31f, 1, 31, 0 }
   2099 };
   2100 
   2101 #endif
   2102 #if defined(BCM_88270_A0)
   2103 soc_field_info_t soc_TAR_RESERVED_MIRROR_ADDR_BCM88270_A0r_fields[] = {
   2104     { FIELD_0_15f, 16, 0, SOCF_LE },
   2105     { FIELD_31_31f, 1, 31, 0 }
   2106 };
   2107 
   2108 #endif
   2109 #if defined(BCM_88470_B0)
   2110 soc_field_info_t soc_TAR_RESERVED_MIRROR_ADDR_BCM88470_B0r_fields[] = {
   2111     { FIELD_0_15f, 16, 0, SOCF_LE },
   2112     { FIELD_31_31f, 1, 31, 0 }
   2113 };
   2114 
   2115 #endif
   2116 #if defined(BCM_88470_A0)
   2117 soc_field_info_t soc_TAR_RESERVED_MTCDr_fields[] = {
   2118     { FIELD_0_0f, 1, 0, 0 },
   2119     { FIELD_1_1f, 1, 1, 0 },
   2120     { FIELD_2_2f, 1, 2, 0 },
   2121     { FIELD_3_3f, 1, 3, 0 },
   2122     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   2123     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   2124 };
   2125 
   2126 #endif
   2127 #if defined(BCM_88270_A0)
   2128 soc_field_info_t soc_TAR_RESERVED_MTCD_BCM88270_A0r_fields[] = {
   2129     { FIELD_0_0f, 1, 0, 0 },
   2130     { FIELD_1_1f, 1, 1, 0 },
   2131     { FIELD_2_2f, 1, 2, 0 },
   2132     { FIELD_3_3f, 1, 3, 0 },
   2133     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   2134     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   2135 };
   2136 
   2137 #endif
   2138 #if defined(BCM_88470_B0)
   2139 soc_field_info_t soc_TAR_RESERVED_MTCD_BCM88470_B0r_fields[] = {
   2140     { FIELD_0_0f, 1, 0, 0 },
   2141     { FIELD_1_1f, 1, 1, 0 },
   2142     { FIELD_2_2f, 1, 2, 0 },
   2143     { FIELD_3_3f, 1, 3, 0 },
   2144     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   2145     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   2146 };
   2147 
   2148 #endif
   2149 #if defined(BCM_88470_A0)
   2150 soc_field_info_t soc_TAR_RESERVED_MTCPr_fields[] = {
   2151     { ITEM_0_13f, 14, 0, SOCF_LE },
   2152     { ITEM_14_14f, 1, 14, 0 },
   2153     { ITEM_15_15f, 1, 15, 0 },
   2154     { ITEM_16_16f, 1, 16, 0 },
   2155     { ITEM_19_30f, 12, 19, SOCF_LE },
   2156     { ITEM_31_31f, 1, 31, 0 },
   2157     { ITEM_32_32f, 1, 32, 0 },
   2158     { ITEM_33_33f, 1, 33, 0 },
   2159     { ITEM_34_34f, 1, 34, 0 },
   2160     { ITEM_35_35f, 1, 35, 0 },
   2161     { ITEM_37_52f, 16, 37, SOCF_LE },
   2162     { ITEM_53_53f, 1, 53, 0 },
   2163     { ITEM_54_54f, 1, 54, 0 },
   2164     { ITEM_55_55f, 1, 55, 0 },
   2165     { ITEM_56_56f, 1, 56, 0 },
   2166     { ITEM_57_57f, 1, 57, 0 },
   2167     { ITEM_58_58f, 1, 58, 0 }
   2168 };
   2169 
   2170 #endif
   2171 #if defined(BCM_88270_A0)
   2172 soc_field_info_t soc_TAR_RESERVED_MTCP_BCM88270_A0r_fields[] = {
   2173     { ITEM_0_13f, 14, 0, SOCF_LE },
   2174     { ITEM_14_14f, 1, 14, 0 },
   2175     { ITEM_15_15f, 1, 15, 0 },
   2176     { ITEM_16_16f, 1, 16, 0 },
   2177     { ITEM_19_30f, 12, 19, SOCF_LE },
   2178     { ITEM_31_31f, 1, 31, 0 },
   2179     { ITEM_32_32f, 1, 32, 0 },
   2180     { ITEM_33_33f, 1, 33, 0 },
   2181     { ITEM_34_34f, 1, 34, 0 },
   2182     { ITEM_35_35f, 1, 35, 0 },
   2183     { ITEM_37_52f, 16, 37, SOCF_LE },
   2184     { ITEM_53_53f, 1, 53, 0 },
   2185     { ITEM_54_54f, 1, 54, 0 },
   2186     { ITEM_55_55f, 1, 55, 0 },
   2187     { ITEM_56_56f, 1, 56, 0 },
   2188     { ITEM_57_57f, 1, 57, 0 },
   2189     { ITEM_58_58f, 1, 58, 0 }
   2190 };
   2191 
   2192 #endif
   2193 #if defined(BCM_88470_B0)
   2194 soc_field_info_t soc_TAR_RESERVED_MTCP_BCM88470_B0r_fields[] = {
   2195     { ITEM_0_13f, 14, 0, SOCF_LE },
   2196     { ITEM_14_14f, 1, 14, 0 },
   2197     { ITEM_15_15f, 1, 15, 0 },
   2198     { ITEM_16_16f, 1, 16, 0 },
   2199     { ITEM_19_30f, 12, 19, SOCF_LE },
   2200     { ITEM_31_31f, 1, 31, 0 },
   2201     { ITEM_32_32f, 1, 32, 0 },
   2202     { ITEM_33_33f, 1, 33, 0 },
   2203     { ITEM_34_34f, 1, 34, 0 },
   2204     { ITEM_35_35f, 1, 35, 0 },
   2205     { ITEM_37_52f, 16, 37, SOCF_LE },
   2206     { ITEM_53_53f, 1, 53, 0 },
   2207     { ITEM_54_54f, 1, 54, 0 },
   2208     { ITEM_55_55f, 1, 55, 0 },
   2209     { ITEM_56_56f, 1, 56, 0 },
   2210     { ITEM_57_57f, 1, 57, 0 },
   2211     { ITEM_58_58f, 1, 58, 0 }
   2212 };
   2213 
   2214 #endif
   2215 #if defined(BCM_88470_A0)
   2216 soc_field_info_t soc_TAR_RESERVED_SPARE_0r_fields[] = {
   2217     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   2218 };
   2219 
   2220 #endif
   2221 #if defined(BCM_88470_A0)
   2222 soc_field_info_t soc_TAR_RESERVED_SPARE_1r_fields[] = {
   2223     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   2224 };
   2225 
   2226 #endif
   2227 #if defined(BCM_88470_A0)
   2228 soc_field_info_t soc_TAR_RESERVED_SPARE_2r_fields[] = {
   2229     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   2230 };
   2231 
   2232 #endif
   2233 #if defined(BCM_88470_A0)
   2234 soc_field_info_t soc_TAR_RESERVED_SPARE_3r_fields[] = {
   2235     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   2236 };
   2237 
   2238 #endif
   2239 #if defined(BCM_88270_A0)
   2240 soc_field_info_t soc_TAR_RESERVED_SPARE_0_BCM88270_A0r_fields[] = {
   2241     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   2242 };
   2243 
   2244 #endif
   2245 #if defined(BCM_88470_B0)
   2246 soc_field_info_t soc_TAR_RESERVED_SPARE_0_BCM88470_B0r_fields[] = {
   2247     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   2248 };
   2249 
   2250 #endif
   2251 #if defined(BCM_88270_A0)
   2252 soc_field_info_t soc_TAR_RESERVED_SPARE_1_BCM88270_A0r_fields[] = {
   2253     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   2254 };
   2255 
   2256 #endif
   2257 #if defined(BCM_88470_B0)
   2258 soc_field_info_t soc_TAR_RESERVED_SPARE_1_BCM88470_B0r_fields[] = {
   2259     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   2260 };
   2261 
   2262 #endif
   2263 #if defined(BCM_88270_A0)
   2264 soc_field_info_t soc_TAR_RESERVED_SPARE_2_BCM88270_A0r_fields[] = {
   2265     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   2266 };
   2267 
   2268 #endif
   2269 #if defined(BCM_88470_B0)
   2270 soc_field_info_t soc_TAR_RESERVED_SPARE_2_BCM88470_B0r_fields[] = {
   2271     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   2272 };
   2273 
   2274 #endif
   2275 #if defined(BCM_88270_A0)
   2276 soc_field_info_t soc_TAR_RESERVED_SPARE_3_BCM88270_A0r_fields[] = {
   2277     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   2278 };
   2279 
   2280 #endif
   2281 #if defined(BCM_88470_B0)
   2282 soc_field_info_t soc_TAR_RESERVED_SPARE_3_BCM88470_B0r_fields[] = {
   2283     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   2284 };
   2285 
   2286 #endif
   2287 #if defined(BCM_88470_A0)
   2288 soc_field_info_t soc_TAR_SBUS_BROADCAST_IDr_fields[] = {
   2289     { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE }
   2290 };
   2291 
   2292 #endif
   2293 #if defined(BCM_88270_A0)
   2294 soc_field_info_t soc_TAR_SBUS_BROADCAST_ID_BCM88270_A0r_fields[] = {
   2295     { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE }
   2296 };
   2297 
   2298 #endif
   2299 #if defined(BCM_88470_B0)
   2300 soc_field_info_t soc_TAR_SBUS_BROADCAST_ID_BCM88470_B0r_fields[] = {
   2301     { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE }
   2302 };
   2303 
   2304 #endif
   2305 #if defined(BCM_88470_A0)
   2306 soc_field_info_t soc_TAR_SBUS_LAST_IN_CHAINr_fields[] = {
   2307     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   2308 };
   2309 
   2310 #endif
   2311 #if defined(BCM_88270_A0)
   2312 soc_field_info_t soc_TAR_SBUS_LAST_IN_CHAIN_BCM88270_A0r_fields[] = {
   2313     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   2314 };
   2315 
   2316 #endif
   2317 #if defined(BCM_88470_B0)
   2318 soc_field_info_t soc_TAR_SBUS_LAST_IN_CHAIN_BCM88470_B0r_fields[] = {
   2319     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   2320 };
   2321 
   2322 #endif
   2323 #if defined(BCM_88470_A0)
   2324 soc_field_info_t soc_TAR_SNOOP_MIRROR_SIZEr_fields[] = {
   2325     { MIRROR_SIZEf, 16, 16, SOCF_LE },
   2326     { SNOOP_SIZEf, 16, 0, SOCF_LE }
   2327 };
   2328 
   2329 #endif
   2330 #if defined(BCM_88270_A0)
   2331 soc_field_info_t soc_TAR_SNOOP_MIRROR_SIZE_BCM88270_A0r_fields[] = {
   2332     { MIRROR_SIZEf, 16, 16, SOCF_LE },
   2333     { SNOOP_SIZEf, 16, 0, SOCF_LE }
   2334 };
   2335 
   2336 #endif
   2337 #if defined(BCM_88470_B0)
   2338 soc_field_info_t soc_TAR_SNOOP_MIRROR_SIZE_BCM88470_B0r_fields[] = {
   2339     { MIRROR_SIZEf, 16, 16, SOCF_LE },
   2340     { SNOOP_SIZEf, 16, 0, SOCF_LE }
   2341 };
   2342 
   2343 #endif
   2344 #if defined(BCM_88470_A0)
   2345 soc_field_info_t soc_TAR_STATIC_CONFIGURATIONr_fields[] = {
   2346     { ALWAYS_GEN_FWD_COPYf, 1, 3, 0 },
   2347     { LAG_LB_KEY_SMOOTH_DIVISION_USE_MSBf, 1, 2, 0 },
   2348     { LAG_LB_KEY_STACK_RESOLVE_USE_MSBf, 1, 1, 0 },
   2349     { USE_STACK_RESOLVEf, 1, 0, 0 }
   2350 };
   2351 
   2352 #endif
   2353 #if defined(BCM_88270_A0)
   2354 soc_field_info_t soc_TAR_STATIC_CONFIGURATION_BCM88270_A0r_fields[] = {
   2355     { ALWAYS_GEN_FWD_COPYf, 1, 3, 0 },
   2356     { LAG_LB_KEY_SMOOTH_DIVISION_USE_MSBf, 1, 2, 0 },
   2357     { LAG_LB_KEY_STACK_RESOLVE_USE_MSBf, 1, 1, 0 },
   2358     { USE_STACK_RESOLVEf, 1, 0, 0 }
   2359 };
   2360 
   2361 #endif
   2362 #if defined(BCM_88470_B0)
   2363 soc_field_info_t soc_TAR_STATIC_CONFIGURATION_BCM88470_B0r_fields[] = {
   2364     { ALWAYS_GEN_FWD_COPYf, 1, 3, 0 },
   2365     { LAG_LB_KEY_SMOOTH_DIVISION_USE_MSBf, 1, 2, 0 },
   2366     { LAG_LB_KEY_STACK_RESOLVE_USE_MSBf, 1, 1, 0 },
   2367     { USE_STACK_RESOLVEf, 1, 0, 0 }
   2368 };
   2369 
   2370 #endif
   2371 #if defined(BCM_88470_A0)
   2372 soc_field_info_t soc_TAR_TAR_DEST_REQUESTS_CTRr_fields[] = {
   2373     { TAR_DEST_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2374 };
   2375 
   2376 #endif
   2377 #if defined(BCM_88270_A0)
   2378 soc_field_info_t soc_TAR_TAR_DEST_REQUESTS_CTR_BCM88270_A0r_fields[] = {
   2379     { TAR_DEST_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2380 };
   2381 
   2382 #endif
   2383 #if defined(BCM_88470_B0)
   2384 soc_field_info_t soc_TAR_TAR_DEST_REQUESTS_CTR_BCM88470_B0r_fields[] = {
   2385     { TAR_DEST_REQUESTS_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2386 };
   2387 
   2388 #endif
   2389 #if defined(BCM_88470_A0)
   2390 soc_field_info_t soc_TAR_UC_FWD_RX_REP_CTRr_fields[] = {
   2391     { UC_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2392 };
   2393 
   2394 #endif
   2395 #if defined(BCM_88270_A0)
   2396 soc_field_info_t soc_TAR_UC_FWD_RX_REP_CTR_BCM88270_A0r_fields[] = {
   2397     { UC_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2398 };
   2399 
   2400 #endif
   2401 #if defined(BCM_88470_B0)
   2402 soc_field_info_t soc_TAR_UC_FWD_RX_REP_CTR_BCM88470_B0r_fields[] = {
   2403     { UC_FWD_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2404 };
   2405 
   2406 #endif
   2407 #if defined(BCM_88470_A0)
   2408 soc_field_info_t soc_TAR_UC_LAST_REP_CMD_RXr_fields[] = {
   2409     { UC_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2410 };
   2411 
   2412 #endif
   2413 #if defined(BCM_88270_A0)
   2414 soc_field_info_t soc_TAR_UC_LAST_REP_CMD_RX_BCM88270_A0r_fields[] = {
   2415     { UC_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2416 };
   2417 
   2418 #endif
   2419 #if defined(BCM_88470_B0)
   2420 soc_field_info_t soc_TAR_UC_LAST_REP_CMD_RX_BCM88470_B0r_fields[] = {
   2421     { UC_LAST_REP_CMD_RXf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2422 };
   2423 
   2424 #endif
   2425 #if defined(BCM_88470_A0)
   2426 soc_field_info_t soc_TAR_UC_MIRROR_RX_REP_CTRr_fields[] = {
   2427     { UC_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2428 };
   2429 
   2430 #endif
   2431 #if defined(BCM_88270_A0)
   2432 soc_field_info_t soc_TAR_UC_MIRROR_RX_REP_CTR_BCM88270_A0r_fields[] = {
   2433     { UC_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2434 };
   2435 
   2436 #endif
   2437 #if defined(BCM_88470_B0)
   2438 soc_field_info_t soc_TAR_UC_MIRROR_RX_REP_CTR_BCM88470_B0r_fields[] = {
   2439     { UC_MIRROR_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2440 };
   2441 
   2442 #endif
   2443 #if defined(BCM_88470_A0)
   2444 soc_field_info_t soc_TAR_UC_SNOOP_RX_REP_CTRr_fields[] = {
   2445     { UC_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2446 };
   2447 
   2448 #endif
   2449 #if defined(BCM_88270_A0)
   2450 soc_field_info_t soc_TAR_UC_SNOOP_RX_REP_CTR_BCM88270_A0r_fields[] = {
   2451     { UC_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2452 };
   2453 
   2454 #endif
   2455 #if defined(BCM_88470_B0)
   2456 soc_field_info_t soc_TAR_UC_SNOOP_RX_REP_CTR_BCM88470_B0r_fields[] = {
   2457     { UC_SNOOP_RX_REP_CTRf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   2458 };
   2459 
   2460 #endif
   2461 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2462 soc_field_info_t soc_TAS_ASYNC_FIFO_OVERFLOW_0r_fields[] = {
   2463     { TAS_ASYNC_FIFO_OVERFLOWf, 32, 0, SOCF_LE|SOCF_RO }
   2464 };
   2465 
   2466 #endif
   2467 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2468 soc_field_info_t soc_TAS_ASYNC_FIFO_OVERFLOW_2r_fields[] = {
   2469     { TAS_ASYNC_FIFO_OVERFLOWf, 2, 0, SOCF_LE|SOCF_RO }
   2470 };
   2471 
   2472 #endif
   2473 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2474 soc_field_info_t soc_TAS_CONFIG_0r_fields[] = {
   2475     { BEGIN_REQUESTf, 1, 2, 0 },
   2476     { CONFIG_CHANGEf, 1, 3, 0 },
   2477     { GATE_ENABLEDf, 1, 0, 0 },
   2478     { PTP_ACTIVEf, 1, 1, 0 },
   2479     { TAS_FIFO_RSTf, 1, 4, 0 }
   2480 };
   2481 
   2482 #endif
   2483 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2484 soc_field_info_t soc_TAS_CONFIG_1r_fields[] = {
   2485     { ACTIVE_SETf, 1, 0, SOCF_RO },
   2486     { CONFIG_FSM_STATEf, 3, 7, SOCF_LE|SOCF_RO },
   2487     { CONFIG_PENDINGf, 1, 1, SOCF_RO },
   2488     { CYCLE_FSM_STATEf, 3, 4, SOCF_LE|SOCF_RO },
   2489     { LE_FSM_STATEf, 2, 2, SOCF_LE|SOCF_RO }
   2490 };
   2491 
   2492 #endif
   2493 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2494 soc_field_info_t soc_TAS_CONFIG_2r_fields[] = {
   2495     { ERR_GATE_STATEf, 8, 8, SOCF_LE },
   2496     { INIT_GATE_STATEf, 8, 0, SOCF_LE }
   2497 };
   2498 
   2499 #endif
   2500 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2501 soc_field_info_t soc_TAS_CTL_TBL_PTR_ERR_0r_fields[] = {
   2502     { TAS_CTL_TBL_PTR_ERRf, 32, 0, SOCF_LE|SOCF_RO }
   2503 };
   2504 
   2505 #endif
   2506 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2507 soc_field_info_t soc_TAS_CTL_TBL_PTR_ERR_2r_fields[] = {
   2508     { TAS_CTL_TBL_PTR_ERRf, 2, 0, SOCF_LE|SOCF_RO }
   2509 };
   2510 
   2511 #endif
   2512 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2513 soc_field_info_t soc_TAS_GATE_PURGE_ENABLEr_fields[] = {
   2514     { TAS_GATE_PURGE_ENABLEf, 1, 0, 0 },
   2515     { TAS_OVERRUN_CNT_CLRf, 1, 1, SOCF_WO|SOCF_RES }
   2516 };
   2517 
   2518 #endif
   2519 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2520 soc_field_info_t soc_TAS_PARITY_ERR_VLD_0r_fields[] = {
   2521     { TAS_PARITY_ERR_VLDf, 32, 0, SOCF_LE|SOCF_RO }
   2522 };
   2523 
   2524 #endif
   2525 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2526 soc_field_info_t soc_TAS_PARITY_ERR_VLD_2r_fields[] = {
   2527     { TAS_PARITY_ERR_VLDf, 2, 0, SOCF_LE|SOCF_RO }
   2528 };
   2529 
   2530 #endif
   2531 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2532 soc_field_info_t soc_TAS_TBL_SWITCH_DONE_0r_fields[] = {
   2533     { TAS_TBL_SWITCH_DONEf, 32, 0, SOCF_LE|SOCF_RO }
   2534 };
   2535 
   2536 #endif
   2537 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2538 soc_field_info_t soc_TAS_TBL_SWITCH_DONE_2r_fields[] = {
   2539     { TAS_TBL_SWITCH_DONEf, 2, 0, SOCF_LE|SOCF_RO }
   2540 };
   2541 
   2542 #endif
   2543 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2544 soc_field_info_t soc_TAS_TBL_SWITCH_DONE_CLR_0r_fields[] = {
   2545     { CLRf, 32, 0, SOCF_LE|SOCF_WO }
   2546 };
   2547 
   2548 #endif
   2549 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   2550 soc_field_info_t soc_TAS_TBL_SWITCH_DONE_CLR_2r_fields[] = {
   2551     { CLRf, 2, 0, SOCF_LE|SOCF_WO }
   2552 };
   2553 
   2554 #endif
   2555 #if defined(BCM_88650_A0)
   2556 soc_field_info_t soc_TBCAr_fields[] = {
   2557     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   2558 };
   2559 
   2560 #endif
   2561 #if defined(BCM_88270_A0)
   2562 soc_field_info_t soc_TBCA_BCM88270_A0r_fields[] = {
   2563     { COUNTf, 40, 0, SOCF_LE }
   2564 };
   2565 
   2566 #endif
   2567 #if defined(BCM_88375_A0)
   2568 soc_field_info_t soc_TBCA_BCM88375_A0r_fields[] = {
   2569     { COUNTf, 40, 0, SOCF_LE }
   2570 };
   2571 
   2572 #endif
   2573 #if defined(BCM_88375_B0)
   2574 soc_field_info_t soc_TBCA_BCM88375_B0r_fields[] = {
   2575     { COUNTf, 40, 0, SOCF_LE }
   2576 };
   2577 
   2578 #endif
   2579 #if defined(BCM_88470_A0)
   2580 soc_field_info_t soc_TBCA_BCM88470_A0r_fields[] = {
   2581     { COUNTf, 40, 0, SOCF_LE }
   2582 };
   2583 
   2584 #endif
   2585 #if defined(BCM_88470_B0)
   2586 soc_field_info_t soc_TBCA_BCM88470_B0r_fields[] = {
   2587     { COUNTf, 40, 0, SOCF_LE }
   2588 };
   2589 
   2590 #endif
   2591 #if defined(BCM_88650_B0)
   2592 soc_field_info_t soc_TBCA_BCM88650_B0r_fields[] = {
   2593     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   2594 };
   2595 
   2596 #endif
   2597 #if defined(BCM_88660_A0)
   2598 soc_field_info_t soc_TBCA_BCM88660_A0r_fields[] = {
   2599     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   2600 };
   2601 
   2602 #endif
   2603 #if defined(BCM_88675_A0)
   2604 soc_field_info_t soc_TBCA_BCM88675_A0r_fields[] = {
   2605     { COUNTf, 40, 0, SOCF_LE }
   2606 };
   2607 
   2608 #endif
   2609 #if defined(BCM_88675_B0)
   2610 soc_field_info_t soc_TBCA_BCM88675_B0r_fields[] = {
   2611     { COUNTf, 40, 0, SOCF_LE }
   2612 };
   2613 
   2614 #endif
   2615 #if defined(BCM_88680_A0)
   2616 soc_field_info_t soc_TBCA_BCM88680_A0r_fields[] = {
   2617     { COUNTf, 40, 0, SOCF_LE }
   2618 };
   2619 
   2620 #endif
   2621 #if defined(BCM_88650_A0)
   2622 soc_field_info_t soc_TBYTr_fields[] = {
   2623     { COUNTf, 48, 0, SOCF_LE|SOCF_SIG }
   2624 };
   2625 
   2626 #endif
   2627 #if defined(BCM_88270_A0)
   2628 soc_field_info_t soc_TBYT_BCM88270_A0r_fields[] = {
   2629     { COUNTf, 48, 0, SOCF_LE }
   2630 };
   2631 
   2632 #endif
   2633 #if defined(BCM_88375_A0)
   2634 soc_field_info_t soc_TBYT_BCM88375_A0r_fields[] = {
   2635     { COUNTf, 48, 0, SOCF_LE }
   2636 };
   2637 
   2638 #endif
   2639 #if defined(BCM_88375_B0)
   2640 soc_field_info_t soc_TBYT_BCM88375_B0r_fields[] = {
   2641     { COUNTf, 48, 0, SOCF_LE }
   2642 };
   2643 
   2644 #endif
   2645 #if defined(BCM_88470_A0)
   2646 soc_field_info_t soc_TBYT_BCM88470_A0r_fields[] = {
   2647     { COUNTf, 48, 0, SOCF_LE }
   2648 };
   2649 
   2650 #endif
   2651 #if defined(BCM_88470_B0)
   2652 soc_field_info_t soc_TBYT_BCM88470_B0r_fields[] = {
   2653     { COUNTf, 48, 0, SOCF_LE }
   2654 };
   2655 
   2656 #endif
   2657 #if defined(BCM_88650_B0)
   2658 soc_field_info_t soc_TBYT_BCM88650_B0r_fields[] = {
   2659     { COUNTf, 48, 0, SOCF_LE|SOCF_SIG }
   2660 };
   2661 
   2662 #endif
   2663 #if defined(BCM_88660_A0)
   2664 soc_field_info_t soc_TBYT_BCM88660_A0r_fields[] = {
   2665     { COUNTf, 48, 0, SOCF_LE|SOCF_SIG }
   2666 };
   2667 
   2668 #endif
   2669 #if defined(BCM_88675_A0)
   2670 soc_field_info_t soc_TBYT_BCM88675_A0r_fields[] = {
   2671     { COUNTf, 48, 0, SOCF_LE }
   2672 };
   2673 
   2674 #endif
   2675 #if defined(BCM_88675_B0)
   2676 soc_field_info_t soc_TBYT_BCM88675_B0r_fields[] = {
   2677     { COUNTf, 48, 0, SOCF_LE }
   2678 };
   2679 
   2680 #endif
   2681 #if defined(BCM_88680_A0)
   2682 soc_field_info_t soc_TBYT_BCM88680_A0r_fields[] = {
   2683     { COUNTf, 48, 0, SOCF_LE }
   2684 };
   2685 
   2686 #endif
   2687 #if defined(BCM_88690_A0)
   2688 soc_field_info_t soc_TCAM_ECC_1B_ERR_CNTr_fields[] = {
   2689     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   2690     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   2691     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2692     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   2693 };
   2694 
   2695 #endif
   2696 #if defined(BCM_88690_B0)
   2697 soc_field_info_t soc_TCAM_ECC_1B_ERR_CNT_BCM88690_B0r_fields[] = {
   2698     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   2699     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   2700     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2701     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   2702 };
   2703 
   2704 #endif
   2705 #if defined(BCM_88690_A0)
   2706 soc_field_info_t soc_TCAM_ECC_2B_ERR_CNTr_fields[] = {
   2707     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   2708     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   2709     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2710     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   2711 };
   2712 
   2713 #endif
   2714 #if defined(BCM_88690_B0)
   2715 soc_field_info_t soc_TCAM_ECC_2B_ERR_CNT_BCM88690_B0r_fields[] = {
   2716     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   2717     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   2718     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   2719     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   2720 };
   2721 
   2722 #endif
   2723 #if defined(BCM_88690_A0)
   2724 soc_field_info_t soc_TCAM_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = {
   2725     { TCAM_ACTION_0_ECC_1B_ERR_MASKf, 1, 0, 0 },
   2726     { TCAM_ACTION_10_ECC_1B_ERR_MASKf, 1, 10, 0 },
   2727     { TCAM_ACTION_11_ECC_1B_ERR_MASKf, 1, 11, 0 },
   2728     { TCAM_ACTION_12_ECC_1B_ERR_MASKf, 1, 12, 0 },
   2729     { TCAM_ACTION_13_ECC_1B_ERR_MASKf, 1, 13, 0 },
   2730     { TCAM_ACTION_14_ECC_1B_ERR_MASKf, 1, 14, 0 },
   2731     { TCAM_ACTION_15_ECC_1B_ERR_MASKf, 1, 15, 0 },
   2732     { TCAM_ACTION_16_ECC_1B_ERR_MASKf, 1, 16, 0 },
   2733     { TCAM_ACTION_17_ECC_1B_ERR_MASKf, 1, 17, 0 },
   2734     { TCAM_ACTION_18_ECC_1B_ERR_MASKf, 1, 18, 0 },
   2735     { TCAM_ACTION_19_ECC_1B_ERR_MASKf, 1, 19, 0 },
   2736     { TCAM_ACTION_1_ECC_1B_ERR_MASKf, 1, 1, 0 },
   2737     { TCAM_ACTION_20_ECC_1B_ERR_MASKf, 1, 20, 0 },
   2738     { TCAM_ACTION_21_ECC_1B_ERR_MASKf, 1, 21, 0 },
   2739     { TCAM_ACTION_22_ECC_1B_ERR_MASKf, 1, 22, 0 },
   2740     { TCAM_ACTION_23_ECC_1B_ERR_MASKf, 1, 23, 0 },
   2741     { TCAM_ACTION_2_ECC_1B_ERR_MASKf, 1, 2, 0 },
   2742     { TCAM_ACTION_3_ECC_1B_ERR_MASKf, 1, 3, 0 },
   2743     { TCAM_ACTION_4_ECC_1B_ERR_MASKf, 1, 4, 0 },
   2744     { TCAM_ACTION_5_ECC_1B_ERR_MASKf, 1, 5, 0 },
   2745     { TCAM_ACTION_6_ECC_1B_ERR_MASKf, 1, 6, 0 },
   2746     { TCAM_ACTION_7_ECC_1B_ERR_MASKf, 1, 7, 0 },
   2747     { TCAM_ACTION_8_ECC_1B_ERR_MASKf, 1, 8, 0 },
   2748     { TCAM_ACTION_9_ECC_1B_ERR_MASKf, 1, 9, 0 },
   2749     { TCAM_ACTION_SMALL_24_ECC_1B_ERR_MASKf, 1, 24, 0 },
   2750     { TCAM_ACTION_SMALL_25_ECC_1B_ERR_MASKf, 1, 25, 0 },
   2751     { TCAM_ACTION_SMALL_26_ECC_1B_ERR_MASKf, 1, 26, 0 },
   2752     { TCAM_ACTION_SMALL_27_ECC_1B_ERR_MASKf, 1, 27, 0 },
   2753     { TCAM_ACTION_SMALL_28_ECC_1B_ERR_MASKf, 1, 28, 0 },
   2754     { TCAM_ACTION_SMALL_29_ECC_1B_ERR_MASKf, 1, 29, 0 },
   2755     { TCAM_ACTION_SMALL_30_ECC_1B_ERR_MASKf, 1, 30, 0 },
   2756     { TCAM_ACTION_SMALL_31_ECC_1B_ERR_MASKf, 1, 31, 0 }
   2757 };
   2758 
   2759 #endif
   2760 #if defined(BCM_88690_B0)
   2761 soc_field_info_t soc_TCAM_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = {
   2762     { TCAM_ACTION_0_ECC_1B_ERR_MASKf, 1, 0, 0 },
   2763     { TCAM_ACTION_10_ECC_1B_ERR_MASKf, 1, 10, 0 },
   2764     { TCAM_ACTION_11_ECC_1B_ERR_MASKf, 1, 11, 0 },
   2765     { TCAM_ACTION_12_ECC_1B_ERR_MASKf, 1, 12, 0 },
   2766     { TCAM_ACTION_13_ECC_1B_ERR_MASKf, 1, 13, 0 },
   2767     { TCAM_ACTION_14_ECC_1B_ERR_MASKf, 1, 14, 0 },
   2768     { TCAM_ACTION_15_ECC_1B_ERR_MASKf, 1, 15, 0 },
   2769     { TCAM_ACTION_16_ECC_1B_ERR_MASKf, 1, 16, 0 },
   2770     { TCAM_ACTION_17_ECC_1B_ERR_MASKf, 1, 17, 0 },
   2771     { TCAM_ACTION_18_ECC_1B_ERR_MASKf, 1, 18, 0 },
   2772     { TCAM_ACTION_19_ECC_1B_ERR_MASKf, 1, 19, 0 },
   2773     { TCAM_ACTION_1_ECC_1B_ERR_MASKf, 1, 1, 0 },
   2774     { TCAM_ACTION_20_ECC_1B_ERR_MASKf, 1, 20, 0 },
   2775     { TCAM_ACTION_21_ECC_1B_ERR_MASKf, 1, 21, 0 },
   2776     { TCAM_ACTION_22_ECC_1B_ERR_MASKf, 1, 22, 0 },
   2777     { TCAM_ACTION_23_ECC_1B_ERR_MASKf, 1, 23, 0 },
   2778     { TCAM_ACTION_2_ECC_1B_ERR_MASKf, 1, 2, 0 },
   2779     { TCAM_ACTION_3_ECC_1B_ERR_MASKf, 1, 3, 0 },
   2780     { TCAM_ACTION_4_ECC_1B_ERR_MASKf, 1, 4, 0 },
   2781     { TCAM_ACTION_5_ECC_1B_ERR_MASKf, 1, 5, 0 },
   2782     { TCAM_ACTION_6_ECC_1B_ERR_MASKf, 1, 6, 0 },
   2783     { TCAM_ACTION_7_ECC_1B_ERR_MASKf, 1, 7, 0 },
   2784     { TCAM_ACTION_8_ECC_1B_ERR_MASKf, 1, 8, 0 },
   2785     { TCAM_ACTION_9_ECC_1B_ERR_MASKf, 1, 9, 0 },
   2786     { TCAM_ACTION_SMALL_24_ECC_1B_ERR_MASKf, 1, 24, 0 },
   2787     { TCAM_ACTION_SMALL_25_ECC_1B_ERR_MASKf, 1, 25, 0 },
   2788     { TCAM_ACTION_SMALL_26_ECC_1B_ERR_MASKf, 1, 26, 0 },
   2789     { TCAM_ACTION_SMALL_27_ECC_1B_ERR_MASKf, 1, 27, 0 },
   2790     { TCAM_ACTION_SMALL_28_ECC_1B_ERR_MASKf, 1, 28, 0 },
   2791     { TCAM_ACTION_SMALL_29_ECC_1B_ERR_MASKf, 1, 29, 0 },
   2792     { TCAM_ACTION_SMALL_30_ECC_1B_ERR_MASKf, 1, 30, 0 },
   2793     { TCAM_ACTION_SMALL_31_ECC_1B_ERR_MASKf, 1, 31, 0 }
   2794 };
   2795 
   2796 #endif
   2797 #if defined(BCM_88690_A0)
   2798 soc_field_info_t soc_TCAM_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = {
   2799     { TCAM_ACTION_0_ECC_2B_ERR_MASKf, 1, 0, 0 },
   2800     { TCAM_ACTION_10_ECC_2B_ERR_MASKf, 1, 10, 0 },
   2801     { TCAM_ACTION_11_ECC_2B_ERR_MASKf, 1, 11, 0 },
   2802     { TCAM_ACTION_12_ECC_2B_ERR_MASKf, 1, 12, 0 },
   2803     { TCAM_ACTION_13_ECC_2B_ERR_MASKf, 1, 13, 0 },
   2804     { TCAM_ACTION_14_ECC_2B_ERR_MASKf, 1, 14, 0 },
   2805     { TCAM_ACTION_15_ECC_2B_ERR_MASKf, 1, 15, 0 },
   2806     { TCAM_ACTION_16_ECC_2B_ERR_MASKf, 1, 16, 0 },
   2807     { TCAM_ACTION_17_ECC_2B_ERR_MASKf, 1, 17, 0 },
   2808     { TCAM_ACTION_18_ECC_2B_ERR_MASKf, 1, 18, 0 },
   2809     { TCAM_ACTION_19_ECC_2B_ERR_MASKf, 1, 19, 0 },
   2810     { TCAM_ACTION_1_ECC_2B_ERR_MASKf, 1, 1, 0 },
   2811     { TCAM_ACTION_20_ECC_2B_ERR_MASKf, 1, 20, 0 },
   2812     { TCAM_ACTION_21_ECC_2B_ERR_MASKf, 1, 21, 0 },
   2813     { TCAM_ACTION_22_ECC_2B_ERR_MASKf, 1, 22, 0 },
   2814     { TCAM_ACTION_23_ECC_2B_ERR_MASKf, 1, 23, 0 },
   2815     { TCAM_ACTION_2_ECC_2B_ERR_MASKf, 1, 2, 0 },
   2816     { TCAM_ACTION_3_ECC_2B_ERR_MASKf, 1, 3, 0 },
   2817     { TCAM_ACTION_4_ECC_2B_ERR_MASKf, 1, 4, 0 },
   2818     { TCAM_ACTION_5_ECC_2B_ERR_MASKf, 1, 5, 0 },
   2819     { TCAM_ACTION_6_ECC_2B_ERR_MASKf, 1, 6, 0 },
   2820     { TCAM_ACTION_7_ECC_2B_ERR_MASKf, 1, 7, 0 },
   2821     { TCAM_ACTION_8_ECC_2B_ERR_MASKf, 1, 8, 0 },
   2822     { TCAM_ACTION_9_ECC_2B_ERR_MASKf, 1, 9, 0 },
   2823     { TCAM_ACTION_SMALL_24_ECC_2B_ERR_MASKf, 1, 24, 0 },
   2824     { TCAM_ACTION_SMALL_25_ECC_2B_ERR_MASKf, 1, 25, 0 },
   2825     { TCAM_ACTION_SMALL_26_ECC_2B_ERR_MASKf, 1, 26, 0 },
   2826     { TCAM_ACTION_SMALL_27_ECC_2B_ERR_MASKf, 1, 27, 0 },
   2827     { TCAM_ACTION_SMALL_28_ECC_2B_ERR_MASKf, 1, 28, 0 },
   2828     { TCAM_ACTION_SMALL_29_ECC_2B_ERR_MASKf, 1, 29, 0 },
   2829     { TCAM_ACTION_SMALL_30_ECC_2B_ERR_MASKf, 1, 30, 0 },
   2830     { TCAM_ACTION_SMALL_31_ECC_2B_ERR_MASKf, 1, 31, 0 }
   2831 };
   2832 
   2833 #endif
   2834 #if defined(BCM_88690_B0)
   2835 soc_field_info_t soc_TCAM_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = {
   2836     { TCAM_ACTION_0_ECC_2B_ERR_MASKf, 1, 0, 0 },
   2837     { TCAM_ACTION_10_ECC_2B_ERR_MASKf, 1, 10, 0 },
   2838     { TCAM_ACTION_11_ECC_2B_ERR_MASKf, 1, 11, 0 },
   2839     { TCAM_ACTION_12_ECC_2B_ERR_MASKf, 1, 12, 0 },
   2840     { TCAM_ACTION_13_ECC_2B_ERR_MASKf, 1, 13, 0 },
   2841     { TCAM_ACTION_14_ECC_2B_ERR_MASKf, 1, 14, 0 },
   2842     { TCAM_ACTION_15_ECC_2B_ERR_MASKf, 1, 15, 0 },
   2843     { TCAM_ACTION_16_ECC_2B_ERR_MASKf, 1, 16, 0 },
   2844     { TCAM_ACTION_17_ECC_2B_ERR_MASKf, 1, 17, 0 },
   2845     { TCAM_ACTION_18_ECC_2B_ERR_MASKf, 1, 18, 0 },
   2846     { TCAM_ACTION_19_ECC_2B_ERR_MASKf, 1, 19, 0 },
   2847     { TCAM_ACTION_1_ECC_2B_ERR_MASKf, 1, 1, 0 },
   2848     { TCAM_ACTION_20_ECC_2B_ERR_MASKf, 1, 20, 0 },
   2849     { TCAM_ACTION_21_ECC_2B_ERR_MASKf, 1, 21, 0 },
   2850     { TCAM_ACTION_22_ECC_2B_ERR_MASKf, 1, 22, 0 },
   2851     { TCAM_ACTION_23_ECC_2B_ERR_MASKf, 1, 23, 0 },
   2852     { TCAM_ACTION_2_ECC_2B_ERR_MASKf, 1, 2, 0 },
   2853     { TCAM_ACTION_3_ECC_2B_ERR_MASKf, 1, 3, 0 },
   2854     { TCAM_ACTION_4_ECC_2B_ERR_MASKf, 1, 4, 0 },
   2855     { TCAM_ACTION_5_ECC_2B_ERR_MASKf, 1, 5, 0 },
   2856     { TCAM_ACTION_6_ECC_2B_ERR_MASKf, 1, 6, 0 },
   2857     { TCAM_ACTION_7_ECC_2B_ERR_MASKf, 1, 7, 0 },
   2858     { TCAM_ACTION_8_ECC_2B_ERR_MASKf, 1, 8, 0 },
   2859     { TCAM_ACTION_9_ECC_2B_ERR_MASKf, 1, 9, 0 },
   2860     { TCAM_ACTION_SMALL_24_ECC_2B_ERR_MASKf, 1, 24, 0 },
   2861     { TCAM_ACTION_SMALL_25_ECC_2B_ERR_MASKf, 1, 25, 0 },
   2862     { TCAM_ACTION_SMALL_26_ECC_2B_ERR_MASKf, 1, 26, 0 },
   2863     { TCAM_ACTION_SMALL_27_ECC_2B_ERR_MASKf, 1, 27, 0 },
   2864     { TCAM_ACTION_SMALL_28_ECC_2B_ERR_MASKf, 1, 28, 0 },
   2865     { TCAM_ACTION_SMALL_29_ECC_2B_ERR_MASKf, 1, 29, 0 },
   2866     { TCAM_ACTION_SMALL_30_ECC_2B_ERR_MASKf, 1, 30, 0 },
   2867     { TCAM_ACTION_SMALL_31_ECC_2B_ERR_MASKf, 1, 31, 0 }
   2868 };
   2869 
   2870 #endif
   2871 #if defined(BCM_88690_A0)
   2872 soc_field_info_t soc_TCAM_ECC_INTERRUPT_REGISTERr_fields[] = {
   2873     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   2874     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   2875     { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR }
   2876 };
   2877 
   2878 #endif
   2879 #if defined(BCM_88690_B0)
   2880 soc_field_info_t soc_TCAM_ECC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   2881     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   2882     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   2883     { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR }
   2884 };
   2885 
   2886 #endif
   2887 #if defined(BCM_88690_A0)
   2888 soc_field_info_t soc_TCAM_ECC_INTERRUPT_REGISTER_MASKr_fields[] = {
   2889     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   2890     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   2891     { ITEM_0_0f, 1, 0, 0 }
   2892 };
   2893 
   2894 #endif
   2895 #if defined(BCM_88690_B0)
   2896 soc_field_info_t soc_TCAM_ECC_INTERRUPT_REGISTER_MASK_BCM88690_B0r_fields[] = {
   2897     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   2898     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   2899     { ITEM_0_0f, 1, 0, 0 }
   2900 };
   2901 
   2902 #endif
   2903 #if defined(BCM_88690_A0)
   2904 soc_field_info_t soc_TCAM_ECC_INTERRUPT_REGISTER_TESTr_fields[] = {
   2905     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   2906 };
   2907 
   2908 #endif
   2909 #if defined(BCM_88690_B0)
   2910 soc_field_info_t soc_TCAM_ECC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   2911     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   2912 };
   2913 
   2914 #endif
   2915 #if defined(BCM_88690_A0)
   2916 soc_field_info_t soc_TCAM_ENABLE_DYNAMIC_MEMORY_ACCESSr_fields[] = {
   2917     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
   2918 };
   2919 
   2920 #endif
   2921 #if defined(BCM_88690_B0)
   2922 soc_field_info_t soc_TCAM_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88690_B0r_fields[] = {
   2923     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
   2924 };
   2925 
   2926 #endif
   2927 #if defined(BCM_88690_A0)
   2928 soc_field_info_t soc_TCAM_ERROR_INITIATION_DATAr_fields[] = {
   2929     { ERR_WRf, 1, 0, SOCF_SIG }
   2930 };
   2931 
   2932 #endif
   2933 #if defined(BCM_88690_B0)
   2934 soc_field_info_t soc_TCAM_ERROR_INITIATION_DATA_BCM88690_B0r_fields[] = {
   2935     { ERR_WRf, 1, 0, SOCF_SIG }
   2936 };
   2937 
   2938 #endif
   2939 #if defined(BCM_88690_A0)
   2940 soc_field_info_t soc_TCAM_GTIMER_CONFIGURATIONr_fields[] = {
   2941     { FIELD_0_0f, 1, 0, 0 },
   2942     { FIELD_1_1f, 1, 1, 0 },
   2943     { FIELD_2_2f, 1, 2, 0 }
   2944 };
   2945 
   2946 #endif
   2947 #if defined(BCM_88690_B0)
   2948 soc_field_info_t soc_TCAM_GTIMER_CONFIGURATION_BCM88690_B0r_fields[] = {
   2949     { FIELD_0_0f, 1, 0, 0 },
   2950     { FIELD_1_1f, 1, 1, 0 },
   2951     { FIELD_2_2f, 1, 2, 0 }
   2952 };
   2953 
   2954 #endif
   2955 #if defined(BCM_88690_A0)
   2956 soc_field_info_t soc_TCAM_GTIMER_CYCLEr_fields[] = {
   2957     { FIELD_0_31f, 32, 0, SOCF_LE }
   2958 };
   2959 
   2960 #endif
   2961 #if defined(BCM_88690_B0)
   2962 soc_field_info_t soc_TCAM_GTIMER_CYCLE_BCM88690_B0r_fields[] = {
   2963     { FIELD_0_31f, 32, 0, SOCF_LE }
   2964 };
   2965 
   2966 #endif
   2967 #if defined(BCM_88690_A0)
   2968 soc_field_info_t soc_TCAM_INDIRECT_COMMANDr_fields[] = {
   2969     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   2970     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   2971     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   2972     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   2973     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   2974 };
   2975 
   2976 #endif
   2977 #if defined(BCM_88690_A0)
   2978 soc_field_info_t soc_TCAM_INDIRECT_COMMAND_ADDRESSr_fields[] = {
   2979     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   2980     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   2981 };
   2982 
   2983 #endif
   2984 #if defined(BCM_88690_B0)
   2985 soc_field_info_t soc_TCAM_INDIRECT_COMMAND_ADDRESS_BCM88690_B0r_fields[] = {
   2986     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
   2987     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
   2988 };
   2989 
   2990 #endif
   2991 #if defined(BCM_88690_B0)
   2992 soc_field_info_t soc_TCAM_INDIRECT_COMMAND_BCM88690_B0r_fields[] = {
   2993     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
   2994     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
   2995     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
   2996     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
   2997     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
   2998 };
   2999 
   3000 #endif
   3001 #if defined(BCM_88690_A0)
   3002 soc_field_info_t soc_TCAM_INDIRECT_COMMAND_RD_DATAr_fields[] = {
   3003     { INDIRECT_COMMAND_RD_DATAf, 334, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   3004 };
   3005 
   3006 #endif
   3007 #if defined(BCM_88690_B0)
   3008 soc_field_info_t soc_TCAM_INDIRECT_COMMAND_RD_DATA_BCM88690_B0r_fields[] = {
   3009     { INDIRECT_COMMAND_RD_DATAf, 334, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
   3010 };
   3011 
   3012 #endif
   3013 #if defined(BCM_88690_A0)
   3014 soc_field_info_t soc_TCAM_INDIRECT_COMMAND_WR_DATAr_fields[] = {
   3015     { INDIRECT_COMMAND_WR_DATAf, 334, 0, SOCF_LE }
   3016 };
   3017 
   3018 #endif
   3019 #if defined(BCM_88690_B0)
   3020 soc_field_info_t soc_TCAM_INDIRECT_COMMAND_WR_DATA_BCM88690_B0r_fields[] = {
   3021     { INDIRECT_COMMAND_WR_DATAf, 334, 0, SOCF_LE }
   3022 };
   3023 
   3024 #endif
   3025 #if defined(BCM_88690_A0)
   3026 soc_field_info_t soc_TCAM_INDIRECT_FORCE_BUBBLEr_fields[] = {
   3027     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   3028     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   3029     { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE },
   3030     { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG }
   3031 };
   3032 
   3033 #endif
   3034 #if defined(BCM_88690_B0)
   3035 soc_field_info_t soc_TCAM_INDIRECT_FORCE_BUBBLE_BCM88690_B0r_fields[] = {
   3036     { FORCE_BUBBLE_ENf, 1, 0, 0 },
   3037     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
   3038     { FORCE_BUBBLE_PULSE_WIDTHf, 8, 16, SOCF_LE },
   3039     { FORCE_BUBBLE_STATUSf, 1, 24, SOCF_RO|SOCF_SIG }
   3040 };
   3041 
   3042 #endif
   3043 #if defined(BCM_88690_A0)
   3044 soc_field_info_t soc_TCAM_INDIRECT_WR_MASKr_fields[] = {
   3045     { INDIRECT_WR_MASKf, 8, 0, SOCF_LE }
   3046 };
   3047 
   3048 #endif
   3049 #if defined(BCM_88690_B0)
   3050 soc_field_info_t soc_TCAM_INDIRECT_WR_MASK_BCM88690_B0r_fields[] = {
   3051     { INDIRECT_WR_MASKf, 8, 0, SOCF_LE }
   3052 };
   3053 
   3054 #endif
   3055 #if defined(BCM_88690_A0)
   3056 soc_field_info_t soc_TCAM_INTERRUPT_MASK_REGISTERr_fields[] = {
   3057     { ERROR_ECC_MASKf, 1, 0, 0 },
   3058     { TCAM_PROTECTION_ERROR_1_BIT_ECC_MASKf, 1, 1, 0 },
   3059     { TCAM_PROTECTION_ERROR_2_BIT_ECC_MASKf, 1, 2, 0 },
   3060     { TCAM_QUERY_FAILURE_VALID_MASKf, 1, 3, 0 }
   3061 };
   3062 
   3063 #endif
   3064 #if defined(BCM_88690_B0)
   3065 soc_field_info_t soc_TCAM_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = {
   3066     { ERROR_ECC_MASKf, 1, 0, 0 },
   3067     { TCAM_PROTECTION_ERROR_1_BIT_ECC_MASKf, 1, 1, 0 },
   3068     { TCAM_PROTECTION_ERROR_2_BIT_ECC_MASKf, 1, 2, 0 },
   3069     { TCAM_QUERY_FAILURE_VALID_MASKf, 1, 3, 0 }
   3070 };
   3071 
   3072 #endif
   3073 #if defined(BCM_88690_A0)
   3074 soc_field_info_t soc_TCAM_INTERRUPT_REGISTERr_fields[] = {
   3075     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   3076     { TCAM_PROTECTION_ERROR_1_BIT_ECCf, 1, 1, SOCF_SIG|SOCF_INTR },
   3077     { TCAM_PROTECTION_ERROR_2_BIT_ECCf, 1, 2, SOCF_SIG|SOCF_INTR },
   3078     { TCAM_QUERY_FAILURE_VALIDf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR }
   3079 };
   3080 
   3081 #endif
   3082 #if defined(BCM_88690_B0)
   3083 soc_field_info_t soc_TCAM_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   3084     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
   3085     { TCAM_PROTECTION_ERROR_1_BIT_ECCf, 1, 1, SOCF_SIG|SOCF_INTR },
   3086     { TCAM_PROTECTION_ERROR_2_BIT_ECCf, 1, 2, SOCF_SIG|SOCF_INTR },
   3087     { TCAM_QUERY_FAILURE_VALIDf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR }
   3088 };
   3089 
   3090 #endif
   3091 #if defined(BCM_88690_A0)
   3092 soc_field_info_t soc_TCAM_INTERRUPT_REGISTER_TESTr_fields[] = {
   3093     { INTERRUPT_REGISTER_TESTf, 4, 0, SOCF_LE }
   3094 };
   3095 
   3096 #endif
   3097 #if defined(BCM_88690_B0)
   3098 soc_field_info_t soc_TCAM_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   3099     { INTERRUPT_REGISTER_TESTf, 4, 0, SOCF_LE }
   3100 };
   3101 
   3102 #endif
   3103 #if defined(BCM_88690_A0)
   3104 soc_field_info_t soc_TCAM_PCMI_0r_fields[] = {
   3105     { FIELD_0_31f, 32, 0, SOCF_LE }
   3106 };
   3107 
   3108 #endif
   3109 #if defined(BCM_88690_A0)
   3110 soc_field_info_t soc_TCAM_PCMI_1r_fields[] = {
   3111     { FIELD_0_31f, 32, 0, SOCF_LE }
   3112 };
   3113 
   3114 #endif
   3115 #if defined(BCM_88690_A0)
   3116 soc_field_info_t soc_TCAM_PCMI_2r_fields[] = {
   3117     { FIELD_0_31f, 32, 0, SOCF_LE }
   3118 };
   3119 
   3120 #endif
   3121 #if defined(BCM_88690_A0)
   3122 soc_field_info_t soc_TCAM_PCMI_3r_fields[] = {
   3123     { FIELD_0_31f, 32, 0, SOCF_LE }
   3124 };
   3125 
   3126 #endif
   3127 #if defined(BCM_88690_A0)
   3128 soc_field_info_t soc_TCAM_PCMI_4r_fields[] = {
   3129     { FIELD_0_31f, 32, 0, SOCF_LE }
   3130 };
   3131 
   3132 #endif
   3133 #if defined(BCM_88690_B0)
   3134 soc_field_info_t soc_TCAM_PCMI_0_BCM88690_B0r_fields[] = {
   3135     { FIELD_0_31f, 32, 0, SOCF_LE }
   3136 };
   3137 
   3138 #endif
   3139 #if defined(BCM_88690_A0)
   3140 soc_field_info_t soc_TCAM_PCMI_0_Sr_fields[] = {
   3141     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3142     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3143     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3144 };
   3145 
   3146 #endif
   3147 #if defined(BCM_88690_B0)
   3148 soc_field_info_t soc_TCAM_PCMI_0_S_BCM88690_B0r_fields[] = {
   3149     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3150     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3151     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3152 };
   3153 
   3154 #endif
   3155 #if defined(BCM_88690_A0)
   3156 soc_field_info_t soc_TCAM_PCMI_0_Tr_fields[] = {
   3157     { FIELD_0_21f, 22, 0, SOCF_LE },
   3158     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3159 };
   3160 
   3161 #endif
   3162 #if defined(BCM_88690_B0)
   3163 soc_field_info_t soc_TCAM_PCMI_0_T_BCM88690_B0r_fields[] = {
   3164     { FIELD_0_21f, 22, 0, SOCF_LE },
   3165     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3166 };
   3167 
   3168 #endif
   3169 #if defined(BCM_88690_B0)
   3170 soc_field_info_t soc_TCAM_PCMI_1_BCM88690_B0r_fields[] = {
   3171     { FIELD_0_31f, 32, 0, SOCF_LE }
   3172 };
   3173 
   3174 #endif
   3175 #if defined(BCM_88690_A0)
   3176 soc_field_info_t soc_TCAM_PCMI_1_Sr_fields[] = {
   3177     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3178     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3179     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3180 };
   3181 
   3182 #endif
   3183 #if defined(BCM_88690_B0)
   3184 soc_field_info_t soc_TCAM_PCMI_1_S_BCM88690_B0r_fields[] = {
   3185     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3186     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3187     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3188 };
   3189 
   3190 #endif
   3191 #if defined(BCM_88690_A0)
   3192 soc_field_info_t soc_TCAM_PCMI_1_Tr_fields[] = {
   3193     { FIELD_0_21f, 22, 0, SOCF_LE },
   3194     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3195 };
   3196 
   3197 #endif
   3198 #if defined(BCM_88690_B0)
   3199 soc_field_info_t soc_TCAM_PCMI_1_T_BCM88690_B0r_fields[] = {
   3200     { FIELD_0_21f, 22, 0, SOCF_LE },
   3201     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3202 };
   3203 
   3204 #endif
   3205 #if defined(BCM_88690_B0)
   3206 soc_field_info_t soc_TCAM_PCMI_2_BCM88690_B0r_fields[] = {
   3207     { FIELD_0_31f, 32, 0, SOCF_LE }
   3208 };
   3209 
   3210 #endif
   3211 #if defined(BCM_88690_A0)
   3212 soc_field_info_t soc_TCAM_PCMI_2_Sr_fields[] = {
   3213     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3214     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3215     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3216 };
   3217 
   3218 #endif
   3219 #if defined(BCM_88690_B0)
   3220 soc_field_info_t soc_TCAM_PCMI_2_S_BCM88690_B0r_fields[] = {
   3221     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3222     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3223     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3224 };
   3225 
   3226 #endif
   3227 #if defined(BCM_88690_A0)
   3228 soc_field_info_t soc_TCAM_PCMI_2_Tr_fields[] = {
   3229     { FIELD_0_21f, 22, 0, SOCF_LE },
   3230     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3231 };
   3232 
   3233 #endif
   3234 #if defined(BCM_88690_B0)
   3235 soc_field_info_t soc_TCAM_PCMI_2_T_BCM88690_B0r_fields[] = {
   3236     { FIELD_0_21f, 22, 0, SOCF_LE },
   3237     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3238 };
   3239 
   3240 #endif
   3241 #if defined(BCM_88690_B0)
   3242 soc_field_info_t soc_TCAM_PCMI_3_BCM88690_B0r_fields[] = {
   3243     { FIELD_0_31f, 32, 0, SOCF_LE }
   3244 };
   3245 
   3246 #endif
   3247 #if defined(BCM_88690_A0)
   3248 soc_field_info_t soc_TCAM_PCMI_3_Sr_fields[] = {
   3249     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3250     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3251     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3252 };
   3253 
   3254 #endif
   3255 #if defined(BCM_88690_B0)
   3256 soc_field_info_t soc_TCAM_PCMI_3_S_BCM88690_B0r_fields[] = {
   3257     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3258     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3259     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3260 };
   3261 
   3262 #endif
   3263 #if defined(BCM_88690_A0)
   3264 soc_field_info_t soc_TCAM_PCMI_3_Tr_fields[] = {
   3265     { FIELD_0_21f, 22, 0, SOCF_LE },
   3266     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3267 };
   3268 
   3269 #endif
   3270 #if defined(BCM_88690_B0)
   3271 soc_field_info_t soc_TCAM_PCMI_3_T_BCM88690_B0r_fields[] = {
   3272     { FIELD_0_21f, 22, 0, SOCF_LE },
   3273     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3274 };
   3275 
   3276 #endif
   3277 #if defined(BCM_88690_B0)
   3278 soc_field_info_t soc_TCAM_PCMI_4_BCM88690_B0r_fields[] = {
   3279     { FIELD_0_31f, 32, 0, SOCF_LE }
   3280 };
   3281 
   3282 #endif
   3283 #if defined(BCM_88690_A0)
   3284 soc_field_info_t soc_TCAM_PCMI_4_Sr_fields[] = {
   3285     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3286     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3287     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3288 };
   3289 
   3290 #endif
   3291 #if defined(BCM_88690_B0)
   3292 soc_field_info_t soc_TCAM_PCMI_4_S_BCM88690_B0r_fields[] = {
   3293     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3294     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   3295     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   3296 };
   3297 
   3298 #endif
   3299 #if defined(BCM_88690_A0)
   3300 soc_field_info_t soc_TCAM_PCMI_4_Tr_fields[] = {
   3301     { FIELD_0_21f, 22, 0, SOCF_LE },
   3302     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3303 };
   3304 
   3305 #endif
   3306 #if defined(BCM_88690_B0)
   3307 soc_field_info_t soc_TCAM_PCMI_4_T_BCM88690_B0r_fields[] = {
   3308     { FIELD_0_21f, 22, 0, SOCF_LE },
   3309     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   3310 };
   3311 
   3312 #endif
   3313 #if defined(BCM_88690_A0)
   3314 soc_field_info_t soc_TCAM_REG_0041r_fields[] = {
   3315     { FIELD_0_0f, 1, 0, 0 }
   3316 };
   3317 
   3318 #endif
   3319 #if defined(BCM_88690_A0)
   3320 soc_field_info_t soc_TCAM_REG_0207r_fields[] = {
   3321     { FIELD_0_3f, 4, 0, SOCF_LE },
   3322     { FIELD_38_45f, 8, 38, SOCF_LE },
   3323     { FIELD_46_53f, 8, 46, SOCF_LE },
   3324     { FIELD_4_5f, 2, 4, SOCF_LE },
   3325     { FIELD_54_54f, 1, 54, 0 },
   3326     { FIELD_55_55f, 1, 55, 0 },
   3327     { FIELD_56_71f, 16, 56, SOCF_LE },
   3328     { FIELD_6_37f, 32, 6, SOCF_LE },
   3329     { FIELD_72_72f, 1, 72, 0 },
   3330     { FIELD_73_73f, 1, 73, 0 },
   3331     { FIELD_74_89f, 16, 74, SOCF_LE },
   3332     { FIELD_90_92f, 3, 90, SOCF_LE }
   3333 };
   3334 
   3335 #endif
   3336 #if defined(BCM_88690_A0)
   3337 soc_field_info_t soc_TCAM_REG_0211r_fields[] = {
   3338     { ITEM_0_11f, 12, 0, SOCF_LE }
   3339 };
   3340 
   3341 #endif
   3342 #if defined(BCM_88690_B0)
   3343 soc_field_info_t soc_TCAM_REG_0041_BCM88690_B0r_fields[] = {
   3344     { FIELD_0_0f, 1, 0, 0 }
   3345 };
   3346 
   3347 #endif
   3348 #if defined(BCM_88690_A0)
   3349 soc_field_info_t soc_TCAM_REG_00A4r_fields[] = {
   3350     { FIELD_0_0f, 1, 0, 0 },
   3351     { FIELD_10_10f, 1, 10, 0 },
   3352     { FIELD_11_11f, 1, 11, 0 },
   3353     { FIELD_12_12f, 1, 12, 0 },
   3354     { FIELD_13_13f, 1, 13, 0 },
   3355     { FIELD_14_14f, 1, 14, 0 },
   3356     { FIELD_15_15f, 1, 15, 0 },
   3357     { FIELD_16_16f, 1, 16, 0 },
   3358     { FIELD_17_17f, 1, 17, 0 },
   3359     { FIELD_18_18f, 1, 18, 0 },
   3360     { FIELD_19_19f, 1, 19, 0 },
   3361     { FIELD_1_1f, 1, 1, 0 },
   3362     { FIELD_20_20f, 1, 20, 0 },
   3363     { FIELD_21_21f, 1, 21, 0 },
   3364     { FIELD_22_22f, 1, 22, 0 },
   3365     { FIELD_23_23f, 1, 23, 0 },
   3366     { FIELD_24_24f, 1, 24, 0 },
   3367     { FIELD_25_25f, 1, 25, 0 },
   3368     { FIELD_26_26f, 1, 26, 0 },
   3369     { FIELD_27_27f, 1, 27, 0 },
   3370     { FIELD_28_28f, 1, 28, 0 },
   3371     { FIELD_29_29f, 1, 29, 0 },
   3372     { FIELD_2_2f, 1, 2, 0 },
   3373     { FIELD_30_30f, 1, 30, 0 },
   3374     { FIELD_31_31f, 1, 31, 0 },
   3375     { FIELD_3_3f, 1, 3, 0 },
   3376     { FIELD_4_4f, 1, 4, 0 },
   3377     { FIELD_5_5f, 1, 5, 0 },
   3378     { FIELD_6_6f, 1, 6, 0 },
   3379     { FIELD_7_7f, 1, 7, 0 },
   3380     { FIELD_8_8f, 1, 8, 0 },
   3381     { FIELD_9_9f, 1, 9, 0 }
   3382 };
   3383 
   3384 #endif
   3385 #if defined(BCM_88690_A0)
   3386 soc_field_info_t soc_TCAM_REG_00A6r_fields[] = {
   3387     { FIELD_0_0f, 1, 0, 0 },
   3388     { FIELD_10_10f, 1, 10, 0 },
   3389     { FIELD_11_11f, 1, 11, 0 },
   3390     { FIELD_12_12f, 1, 12, 0 },
   3391     { FIELD_13_13f, 1, 13, 0 },
   3392     { FIELD_14_14f, 1, 14, 0 },
   3393     { FIELD_15_15f, 1, 15, 0 },
   3394     { FIELD_16_16f, 1, 16, 0 },
   3395     { FIELD_17_17f, 1, 17, 0 },
   3396     { FIELD_18_18f, 1, 18, 0 },
   3397     { FIELD_19_19f, 1, 19, 0 },
   3398     { FIELD_1_1f, 1, 1, 0 },
   3399     { FIELD_20_20f, 1, 20, 0 },
   3400     { FIELD_21_21f, 1, 21, 0 },
   3401     { FIELD_22_22f, 1, 22, 0 },
   3402     { FIELD_23_23f, 1, 23, 0 },
   3403     { FIELD_24_24f, 1, 24, 0 },
   3404     { FIELD_25_25f, 1, 25, 0 },
   3405     { FIELD_26_26f, 1, 26, 0 },
   3406     { FIELD_27_27f, 1, 27, 0 },
   3407     { FIELD_28_28f, 1, 28, 0 },
   3408     { FIELD_29_29f, 1, 29, 0 },
   3409     { FIELD_2_2f, 1, 2, 0 },
   3410     { FIELD_30_30f, 1, 30, 0 },
   3411     { FIELD_31_31f, 1, 31, 0 },
   3412     { FIELD_3_3f, 1, 3, 0 },
   3413     { FIELD_4_4f, 1, 4, 0 },
   3414     { FIELD_5_5f, 1, 5, 0 },
   3415     { FIELD_6_6f, 1, 6, 0 },
   3416     { FIELD_7_7f, 1, 7, 0 },
   3417     { FIELD_8_8f, 1, 8, 0 },
   3418     { FIELD_9_9f, 1, 9, 0 }
   3419 };
   3420 
   3421 #endif
   3422 #if defined(BCM_88690_B0)
   3423 soc_field_info_t soc_TCAM_REG_00A4_BCM88690_B0r_fields[] = {
   3424     { FIELD_0_0f, 1, 0, 0 },
   3425     { FIELD_10_10f, 1, 10, 0 },
   3426     { FIELD_11_11f, 1, 11, 0 },
   3427     { FIELD_12_12f, 1, 12, 0 },
   3428     { FIELD_13_13f, 1, 13, 0 },
   3429     { FIELD_14_14f, 1, 14, 0 },
   3430     { FIELD_15_15f, 1, 15, 0 },
   3431     { FIELD_16_16f, 1, 16, 0 },
   3432     { FIELD_17_17f, 1, 17, 0 },
   3433     { FIELD_18_18f, 1, 18, 0 },
   3434     { FIELD_19_19f, 1, 19, 0 },
   3435     { FIELD_1_1f, 1, 1, 0 },
   3436     { FIELD_20_20f, 1, 20, 0 },
   3437     { FIELD_21_21f, 1, 21, 0 },
   3438     { FIELD_22_22f, 1, 22, 0 },
   3439     { FIELD_23_23f, 1, 23, 0 },
   3440     { FIELD_24_24f, 1, 24, 0 },
   3441     { FIELD_25_25f, 1, 25, 0 },
   3442     { FIELD_26_26f, 1, 26, 0 },
   3443     { FIELD_27_27f, 1, 27, 0 },
   3444     { FIELD_28_28f, 1, 28, 0 },
   3445     { FIELD_29_29f, 1, 29, 0 },
   3446     { FIELD_2_2f, 1, 2, 0 },
   3447     { FIELD_30_30f, 1, 30, 0 },
   3448     { FIELD_31_31f, 1, 31, 0 },
   3449     { FIELD_3_3f, 1, 3, 0 },
   3450     { FIELD_4_4f, 1, 4, 0 },
   3451     { FIELD_5_5f, 1, 5, 0 },
   3452     { FIELD_6_6f, 1, 6, 0 },
   3453     { FIELD_7_7f, 1, 7, 0 },
   3454     { FIELD_8_8f, 1, 8, 0 },
   3455     { FIELD_9_9f, 1, 9, 0 }
   3456 };
   3457 
   3458 #endif
   3459 #if defined(BCM_88690_B0)
   3460 soc_field_info_t soc_TCAM_REG_00A6_BCM88690_B0r_fields[] = {
   3461     { FIELD_0_0f, 1, 0, 0 },
   3462     { FIELD_10_10f, 1, 10, 0 },
   3463     { FIELD_11_11f, 1, 11, 0 },
   3464     { FIELD_12_12f, 1, 12, 0 },
   3465     { FIELD_13_13f, 1, 13, 0 },
   3466     { FIELD_14_14f, 1, 14, 0 },
   3467     { FIELD_15_15f, 1, 15, 0 },
   3468     { FIELD_16_16f, 1, 16, 0 },
   3469     { FIELD_17_17f, 1, 17, 0 },
   3470     { FIELD_18_18f, 1, 18, 0 },
   3471     { FIELD_19_19f, 1, 19, 0 },
   3472     { FIELD_1_1f, 1, 1, 0 },
   3473     { FIELD_20_20f, 1, 20, 0 },
   3474     { FIELD_21_21f, 1, 21, 0 },
   3475     { FIELD_22_22f, 1, 22, 0 },
   3476     { FIELD_23_23f, 1, 23, 0 },
   3477     { FIELD_24_24f, 1, 24, 0 },
   3478     { FIELD_25_25f, 1, 25, 0 },
   3479     { FIELD_26_26f, 1, 26, 0 },
   3480     { FIELD_27_27f, 1, 27, 0 },
   3481     { FIELD_28_28f, 1, 28, 0 },
   3482     { FIELD_29_29f, 1, 29, 0 },
   3483     { FIELD_2_2f, 1, 2, 0 },
   3484     { FIELD_30_30f, 1, 30, 0 },
   3485     { FIELD_31_31f, 1, 31, 0 },
   3486     { FIELD_3_3f, 1, 3, 0 },
   3487     { FIELD_4_4f, 1, 4, 0 },
   3488     { FIELD_5_5f, 1, 5, 0 },
   3489     { FIELD_6_6f, 1, 6, 0 },
   3490     { FIELD_7_7f, 1, 7, 0 },
   3491     { FIELD_8_8f, 1, 8, 0 },
   3492     { FIELD_9_9f, 1, 9, 0 }
   3493 };
   3494 
   3495 #endif
   3496 #if defined(BCM_88690_A0)
   3497 soc_field_info_t soc_TCAM_REG_00C2r_fields[] = {
   3498     { FIELD_0_0f, 1, 0, 0 },
   3499     { FIELD_1_1f, 1, 1, 0 },
   3500     { FIELD_2_2f, 1, 2, 0 },
   3501     { FIELD_3_3f, 1, 3, 0 },
   3502     { FIELD_4_4f, 1, 4, 0 },
   3503     { FIELD_5_5f, 1, 5, 0 }
   3504 };
   3505 
   3506 #endif
   3507 #if defined(BCM_88690_B0)
   3508 soc_field_info_t soc_TCAM_REG_00C2_BCM88690_B0r_fields[] = {
   3509     { FIELD_0_0f, 1, 0, 0 },
   3510     { FIELD_1_1f, 1, 1, 0 },
   3511     { FIELD_2_2f, 1, 2, 0 },
   3512     { FIELD_3_3f, 1, 3, 0 },
   3513     { FIELD_4_4f, 1, 4, 0 },
   3514     { FIELD_5_5f, 1, 5, 0 }
   3515 };
   3516 
   3517 #endif
   3518 #if defined(BCM_88690_B0)
   3519 soc_field_info_t soc_TCAM_REG_0207_BCM88690_B0r_fields[] = {
   3520     { FIELD_0_3f, 4, 0, SOCF_LE },
   3521     { FIELD_38_45f, 8, 38, SOCF_LE },
   3522     { FIELD_46_53f, 8, 46, SOCF_LE },
   3523     { FIELD_4_5f, 2, 4, SOCF_LE },
   3524     { FIELD_54_54f, 1, 54, 0 },
   3525     { FIELD_55_55f, 1, 55, 0 },
   3526     { FIELD_56_71f, 16, 56, SOCF_LE },
   3527     { FIELD_6_37f, 32, 6, SOCF_LE },
   3528     { FIELD_72_72f, 1, 72, 0 },
   3529     { FIELD_73_73f, 1, 73, 0 },
   3530     { FIELD_74_89f, 16, 74, SOCF_LE },
   3531     { FIELD_90_92f, 3, 90, SOCF_LE }
   3532 };
   3533 
   3534 #endif
   3535 #if defined(BCM_88690_A0)
   3536 soc_field_info_t soc_TCAM_REG_020Ar_fields[] = {
   3537     { FIELD_0_31f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3538     { FIELD_32_44f, 13, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
   3539     { FIELD_45_45f, 1, 45, SOCF_RO|SOCF_SIG }
   3540 };
   3541 
   3542 #endif
   3543 #if defined(BCM_88690_B0)
   3544 soc_field_info_t soc_TCAM_REG_020A_BCM88690_B0r_fields[] = {
   3545     { FIELD_0_31f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3546     { FIELD_32_44f, 13, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
   3547     { FIELD_45_45f, 1, 45, SOCF_RO|SOCF_SIG }
   3548 };
   3549 
   3550 #endif
   3551 #if defined(BCM_88690_A0)
   3552 soc_field_info_t soc_TCAM_REG_020Cr_fields[] = {
   3553     { FIELD_0_3f, 4, 0, SOCF_LE },
   3554     { FIELD_38_45f, 8, 38, SOCF_LE },
   3555     { FIELD_46_53f, 8, 46, SOCF_LE },
   3556     { FIELD_4_5f, 2, 4, SOCF_LE },
   3557     { FIELD_54_54f, 1, 54, 0 },
   3558     { FIELD_55_55f, 1, 55, 0 },
   3559     { FIELD_56_71f, 16, 56, SOCF_LE },
   3560     { FIELD_6_37f, 32, 6, SOCF_LE },
   3561     { FIELD_72_72f, 1, 72, 0 },
   3562     { FIELD_73_73f, 1, 73, 0 },
   3563     { FIELD_74_89f, 16, 74, SOCF_LE },
   3564     { FIELD_90_92f, 3, 90, SOCF_LE }
   3565 };
   3566 
   3567 #endif
   3568 #if defined(BCM_88690_B0)
   3569 soc_field_info_t soc_TCAM_REG_020C_BCM88690_B0r_fields[] = {
   3570     { FIELD_0_3f, 4, 0, SOCF_LE },
   3571     { FIELD_38_45f, 8, 38, SOCF_LE },
   3572     { FIELD_46_53f, 8, 46, SOCF_LE },
   3573     { FIELD_4_5f, 2, 4, SOCF_LE },
   3574     { FIELD_54_54f, 1, 54, 0 },
   3575     { FIELD_55_55f, 1, 55, 0 },
   3576     { FIELD_56_71f, 16, 56, SOCF_LE },
   3577     { FIELD_6_37f, 32, 6, SOCF_LE },
   3578     { FIELD_72_72f, 1, 72, 0 },
   3579     { FIELD_73_73f, 1, 73, 0 },
   3580     { FIELD_74_89f, 16, 74, SOCF_LE },
   3581     { FIELD_90_92f, 3, 90, SOCF_LE }
   3582 };
   3583 
   3584 #endif
   3585 #if defined(BCM_88690_A0)
   3586 soc_field_info_t soc_TCAM_REG_020Fr_fields[] = {
   3587     { FIELD_0_31f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3588     { FIELD_32_41f, 10, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
   3589     { FIELD_42_42f, 1, 42, SOCF_RO|SOCF_SIG }
   3590 };
   3591 
   3592 #endif
   3593 #if defined(BCM_88690_B0)
   3594 soc_field_info_t soc_TCAM_REG_020F_BCM88690_B0r_fields[] = {
   3595     { FIELD_0_31f, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3596     { FIELD_32_41f, 10, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
   3597     { FIELD_42_42f, 1, 42, SOCF_RO|SOCF_SIG }
   3598 };
   3599 
   3600 #endif
   3601 #if defined(BCM_88690_B0)
   3602 soc_field_info_t soc_TCAM_REG_0211_BCM88690_B0r_fields[] = {
   3603     { ITEM_0_11f, 12, 0, SOCF_LE }
   3604 };
   3605 
   3606 #endif
   3607 #if defined(BCM_88690_A0)
   3608 soc_field_info_t soc_TCAM_RESERVED_MIRROR_ADDRr_fields[] = {
   3609     { FIELD_0_15f, 16, 0, SOCF_LE },
   3610     { FIELD_31_31f, 1, 31, 0 }
   3611 };
   3612 
   3613 #endif
   3614 #if defined(BCM_88690_B0)
   3615 soc_field_info_t soc_TCAM_RESERVED_MIRROR_ADDR_BCM88690_B0r_fields[] = {
   3616     { FIELD_0_15f, 16, 0, SOCF_LE },
   3617     { FIELD_31_31f, 1, 31, 0 }
   3618 };
   3619 
   3620 #endif
   3621 #if defined(BCM_88690_A0)
   3622 soc_field_info_t soc_TCAM_RESERVED_MTCDr_fields[] = {
   3623     { FIELD_0_0f, 1, 0, 0 },
   3624     { FIELD_1_1f, 1, 1, 0 },
   3625     { FIELD_2_2f, 1, 2, 0 },
   3626     { FIELD_3_3f, 1, 3, 0 },
   3627     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   3628     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   3629 };
   3630 
   3631 #endif
   3632 #if defined(BCM_88690_B0)
   3633 soc_field_info_t soc_TCAM_RESERVED_MTCD_BCM88690_B0r_fields[] = {
   3634     { FIELD_0_0f, 1, 0, 0 },
   3635     { FIELD_1_1f, 1, 1, 0 },
   3636     { FIELD_2_2f, 1, 2, 0 },
   3637     { FIELD_3_3f, 1, 3, 0 },
   3638     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   3639     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   3640 };
   3641 
   3642 #endif
   3643 #if defined(BCM_88690_A0)
   3644 soc_field_info_t soc_TCAM_RESERVED_MTCPr_fields[] = {
   3645     { ITEM_0_13f, 14, 0, SOCF_LE },
   3646     { ITEM_14_14f, 1, 14, 0 },
   3647     { ITEM_15_15f, 1, 15, 0 },
   3648     { ITEM_16_16f, 1, 16, 0 },
   3649     { ITEM_19_30f, 12, 19, SOCF_LE },
   3650     { ITEM_31_31f, 1, 31, 0 },
   3651     { ITEM_32_32f, 1, 32, 0 },
   3652     { ITEM_33_33f, 1, 33, 0 },
   3653     { ITEM_34_34f, 1, 34, 0 },
   3654     { ITEM_35_35f, 1, 35, 0 },
   3655     { ITEM_37_52f, 16, 37, SOCF_LE },
   3656     { ITEM_53_53f, 1, 53, 0 },
   3657     { ITEM_54_54f, 1, 54, 0 },
   3658     { ITEM_55_55f, 1, 55, 0 },
   3659     { ITEM_56_56f, 1, 56, 0 },
   3660     { ITEM_57_57f, 1, 57, 0 },
   3661     { ITEM_58_58f, 1, 58, 0 }
   3662 };
   3663 
   3664 #endif
   3665 #if defined(BCM_88690_B0)
   3666 soc_field_info_t soc_TCAM_RESERVED_MTCP_BCM88690_B0r_fields[] = {
   3667     { ITEM_0_13f, 14, 0, SOCF_LE },
   3668     { ITEM_14_14f, 1, 14, 0 },
   3669     { ITEM_15_15f, 1, 15, 0 },
   3670     { ITEM_16_16f, 1, 16, 0 },
   3671     { ITEM_19_30f, 12, 19, SOCF_LE },
   3672     { ITEM_31_31f, 1, 31, 0 },
   3673     { ITEM_32_32f, 1, 32, 0 },
   3674     { ITEM_33_33f, 1, 33, 0 },
   3675     { ITEM_34_34f, 1, 34, 0 },
   3676     { ITEM_35_35f, 1, 35, 0 },
   3677     { ITEM_37_52f, 16, 37, SOCF_LE },
   3678     { ITEM_53_53f, 1, 53, 0 },
   3679     { ITEM_54_54f, 1, 54, 0 },
   3680     { ITEM_55_55f, 1, 55, 0 },
   3681     { ITEM_56_56f, 1, 56, 0 },
   3682     { ITEM_57_57f, 1, 57, 0 },
   3683     { ITEM_58_58f, 1, 58, 0 }
   3684 };
   3685 
   3686 #endif
   3687 #if defined(BCM_88690_A0)
   3688 soc_field_info_t soc_TCAM_RESERVED_SPARE_0r_fields[] = {
   3689     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   3690 };
   3691 
   3692 #endif
   3693 #if defined(BCM_88690_A0)
   3694 soc_field_info_t soc_TCAM_RESERVED_SPARE_1r_fields[] = {
   3695     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   3696 };
   3697 
   3698 #endif
   3699 #if defined(BCM_88690_A0)
   3700 soc_field_info_t soc_TCAM_RESERVED_SPARE_2r_fields[] = {
   3701     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   3702 };
   3703 
   3704 #endif
   3705 #if defined(BCM_88690_A0)
   3706 soc_field_info_t soc_TCAM_RESERVED_SPARE_3r_fields[] = {
   3707     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   3708 };
   3709 
   3710 #endif
   3711 #if defined(BCM_88690_B0)
   3712 soc_field_info_t soc_TCAM_RESERVED_SPARE_0_BCM88690_B0r_fields[] = {
   3713     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   3714 };
   3715 
   3716 #endif
   3717 #if defined(BCM_88690_B0)
   3718 soc_field_info_t soc_TCAM_RESERVED_SPARE_1_BCM88690_B0r_fields[] = {
   3719     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   3720 };
   3721 
   3722 #endif
   3723 #if defined(BCM_88690_B0)
   3724 soc_field_info_t soc_TCAM_RESERVED_SPARE_2_BCM88690_B0r_fields[] = {
   3725     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   3726 };
   3727 
   3728 #endif
   3729 #if defined(BCM_88690_B0)
   3730 soc_field_info_t soc_TCAM_RESERVED_SPARE_3_BCM88690_B0r_fields[] = {
   3731     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   3732 };
   3733 
   3734 #endif
   3735 #if defined(BCM_88690_A0)
   3736 soc_field_info_t soc_TCAM_SBUS_BROADCAST_IDr_fields[] = {
   3737     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   3738 };
   3739 
   3740 #endif
   3741 #if defined(BCM_88690_B0)
   3742 soc_field_info_t soc_TCAM_SBUS_BROADCAST_ID_BCM88690_B0r_fields[] = {
   3743     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   3744 };
   3745 
   3746 #endif
   3747 #if defined(BCM_88690_A0)
   3748 soc_field_info_t soc_TCAM_SBUS_LAST_IN_CHAINr_fields[] = {
   3749     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   3750 };
   3751 
   3752 #endif
   3753 #if defined(BCM_88690_B0)
   3754 soc_field_info_t soc_TCAM_SBUS_LAST_IN_CHAIN_BCM88690_B0r_fields[] = {
   3755     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   3756 };
   3757 
   3758 #endif
   3759 #if defined(BCM_88690_A0)
   3760 soc_field_info_t soc_TCAM_TCAM_ACCESS_COUNTERr_fields[] = {
   3761     { TCAM_ACCESS_COUNTERf, 31, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   3762     { TCAM_ACCESS_COUNTER_OVERFLOWf, 1, 31, SOCF_RO|SOCF_SIG }
   3763 };
   3764 
   3765 #endif
   3766 #if defined(BCM_88690_B0)
   3767 soc_field_info_t soc_TCAM_TCAM_ACCESS_COUNTER_BCM88690_B0r_fields[] = {
   3768     { TCAM_ACCESS_COUNTERf, 31, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   3769     { TCAM_ACCESS_COUNTER_OVERFLOWf, 1, 31, SOCF_RO|SOCF_SIG }
   3770 };
   3771 
   3772 #endif
   3773 #if defined(BCM_88690_A0)
   3774 soc_field_info_t soc_TCAM_TCAM_ACCESS_COUNTER_SELECTORr_fields[] = {
   3775     { TCAM_CFG_ACCESS_COUNTER_IFf, 5, 0, SOCF_LE },
   3776     { TCAM_CFG_ACCESS_COUNTER_PROFILEf, 7, 21, SOCF_LE },
   3777     { TCAM_CFG_ACCESS_COUNTER_TCAMf, 16, 5, SOCF_LE }
   3778 };
   3779 
   3780 #endif
   3781 #if defined(BCM_88690_B0)
   3782 soc_field_info_t soc_TCAM_TCAM_ACCESS_COUNTER_SELECTOR_BCM88690_B0r_fields[] = {
   3783     { TCAM_CFG_ACCESS_COUNTER_IFf, 5, 0, SOCF_LE },
   3784     { TCAM_CFG_ACCESS_COUNTER_PROFILEf, 7, 21, SOCF_LE },
   3785     { TCAM_CFG_ACCESS_COUNTER_TCAMf, 16, 5, SOCF_LE }
   3786 };
   3787 
   3788 #endif
   3789 #if defined(BCM_88690_A0)
   3790 soc_field_info_t soc_TCAM_TCAM_BANK_BLOCK_OWNERr_fields[] = {
   3791     { TCAM_BANK_BLOCK_OWNERf, 32, 0, SOCF_LE }
   3792 };
   3793 
   3794 #endif
   3795 #if defined(BCM_88690_B0)
   3796 soc_field_info_t soc_TCAM_TCAM_BANK_BLOCK_OWNER_BCM88690_B0r_fields[] = {
   3797     { TCAM_BANK_BLOCK_OWNERf, 32, 0, SOCF_LE }
   3798 };
   3799 
   3800 #endif
   3801 #if defined(BCM_88690_A0)
   3802 soc_field_info_t soc_TCAM_TCAM_ECC_FIX_ENr_fields[] = {
   3803     { TCAM_ECC_FIX_ENf, 1, 0, 0 }
   3804 };
   3805 
   3806 #endif
   3807 #if defined(BCM_88690_B0)
   3808 soc_field_info_t soc_TCAM_TCAM_ECC_FIX_EN_BCM88690_B0r_fields[] = {
   3809     { TCAM_ECC_FIX_ENf, 1, 0, 0 }
   3810 };
   3811 
   3812 #endif
   3813 #if defined(BCM_88690_A0)
   3814 soc_field_info_t soc_TCAM_TCAM_INTERFACE_ACCESS_BITMAPr_fields[] = {
   3815     { TCAM_INTERFACE_ACCESS_BITMAPf, 18, 0, SOCF_LE|SOCF_SIG|SOCF_INTR }
   3816 };
   3817 
   3818 #endif
   3819 #if defined(BCM_88690_B0)
   3820 soc_field_info_t soc_TCAM_TCAM_INTERFACE_ACCESS_BITMAP_BCM88690_B0r_fields[] = {
   3821     { TCAM_INTERFACE_ACCESS_BITMAPf, 18, 0, SOCF_LE|SOCF_SIG|SOCF_INTR }
   3822 };
   3823 
   3824 #endif
   3825 #if defined(BCM_88690_A0)
   3826 soc_field_info_t soc_TCAM_TCAM_MANAGER_0r_fields[] = {
   3827     { TCAM_MANAGER_TRIGGERf, 1, 0, SOCF_SIG }
   3828 };
   3829 
   3830 #endif
   3831 #if defined(BCM_88690_A0)
   3832 soc_field_info_t soc_TCAM_TCAM_MANAGER_1r_fields[] = {
   3833     { TCAM_MANAGER_BANK_DSTf, 4, 37, SOCF_LE },
   3834     { TCAM_MANAGER_BANK_SRCf, 4, 33, SOCF_LE },
   3835     { TCAM_MANAGER_DSTf, 11, 11, SOCF_LE },
   3836     { TCAM_MANAGER_INVALIDATEf, 1, 42, 0 },
   3837     { TCAM_MANAGER_MOVE_COUPLEf, 1, 41, 0 },
   3838     { TCAM_MANAGER_RANGEf, 11, 22, SOCF_LE },
   3839     { TCAM_MANAGER_SRCf, 11, 0, SOCF_LE }
   3840 };
   3841 
   3842 #endif
   3843 #if defined(BCM_88690_B0)
   3844 soc_field_info_t soc_TCAM_TCAM_MANAGER_0_BCM88690_B0r_fields[] = {
   3845     { TCAM_MANAGER_TRIGGERf, 1, 0, SOCF_SIG }
   3846 };
   3847 
   3848 #endif
   3849 #if defined(BCM_88690_B0)
   3850 soc_field_info_t soc_TCAM_TCAM_MANAGER_1_BCM88690_B0r_fields[] = {
   3851     { TCAM_MANAGER_BANK_DSTf, 4, 37, SOCF_LE },
   3852     { TCAM_MANAGER_BANK_SRCf, 4, 33, SOCF_LE },
   3853     { TCAM_MANAGER_DSTf, 11, 11, SOCF_LE },
   3854     { TCAM_MANAGER_INVALIDATEf, 1, 42, 0 },
   3855     { TCAM_MANAGER_MOVE_COUPLEf, 1, 41, 0 },
   3856     { TCAM_MANAGER_RANGEf, 11, 22, SOCF_LE },
   3857     { TCAM_MANAGER_SRCf, 11, 0, SOCF_LE }
   3858 };
   3859 
   3860 #endif
   3861 #if defined(BCM_88690_A0)
   3862 soc_field_info_t soc_TCAM_TCAM_MATCH_BITMAPr_fields[] = {
   3863     { TCAM_MATCH_BITMAPf, 16, 0, SOCF_LE|SOCF_SIG|SOCF_INTR }
   3864 };
   3865 
   3866 #endif
   3867 #if defined(BCM_88690_B0)
   3868 soc_field_info_t soc_TCAM_TCAM_MATCH_BITMAP_BCM88690_B0r_fields[] = {
   3869     { TCAM_MATCH_BITMAPf, 16, 0, SOCF_LE|SOCF_SIG|SOCF_INTR }
   3870 };
   3871 
   3872 #endif
   3873 #if defined(BCM_88690_A0)
   3874 soc_field_info_t soc_TCAM_TCAM_PROTECTION_ERRORr_fields[] = {
   3875     { TCAM_PROTECTION_ERROR_TCAM_BANKf, 4, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3876     { TCAM_PROTECTION_ERROR_TCAM_ENTRY_ADDf, 12, 4, SOCF_LE|SOCF_RO|SOCF_SIG }
   3877 };
   3878 
   3879 #endif
   3880 #if defined(BCM_88690_B0)
   3881 soc_field_info_t soc_TCAM_TCAM_PROTECTION_ERROR_BCM88690_B0r_fields[] = {
   3882     { TCAM_PROTECTION_ERROR_TCAM_BANKf, 4, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   3883     { TCAM_PROTECTION_ERROR_TCAM_ENTRY_ADDf, 12, 4, SOCF_LE|SOCF_RO|SOCF_SIG }
   3884 };
   3885 
   3886 #endif
   3887 #if defined(BCM_88690_A0)
   3888 soc_field_info_t soc_TCAM_TCAM_PROTECTION_MACHINE_CONFIGURATIONr_fields[] = {
   3889     { TCAM_PROTECTION_BANK_BITMAPf, 16, 25, SOCF_LE },
   3890     { TCAM_PROTECTION_SWEEP_INTERVALf, 25, 0, SOCF_LE }
   3891 };
   3892 
   3893 #endif
   3894 #if defined(BCM_88690_B0)
   3895 soc_field_info_t soc_TCAM_TCAM_PROTECTION_MACHINE_CONFIGURATION_BCM88690_B0r_fields[] = {
   3896     { TCAM_PROTECTION_BANK_BITMAPf, 16, 25, SOCF_LE },
   3897     { TCAM_PROTECTION_SWEEP_INTERVALf, 25, 0, SOCF_LE }
   3898 };
   3899 
   3900 #endif
   3901 #if defined(BCM_88690_A0)
   3902 soc_field_info_t soc_TCAM_TCAM_PROTECTION_TRIGGERr_fields[] = {
   3903     { TCAM_PROTECTION_TRIGGERf, 1, 0, SOCF_SIG }
   3904 };
   3905 
   3906 #endif
   3907 #if defined(BCM_88690_B0)
   3908 soc_field_info_t soc_TCAM_TCAM_PROTECTION_TRIGGER_BCM88690_B0r_fields[] = {
   3909     { TCAM_PROTECTION_TRIGGERf, 1, 0, SOCF_SIG }
   3910 };
   3911 
   3912 #endif
   3913 #if defined(BCM_88690_A0)
   3914 soc_field_info_t soc_TCAM_TCAM_QUERY_FAILUREr_fields[] = {
   3915     { TCAM_QUERY_FAILURE_EGQ_APP_DB_0f, 6, 100, SOCF_LE|SOCF_RO|SOCF_SIG },
   3916     { TCAM_QUERY_FAILURE_EGQ_APP_DB_1f, 6, 106, SOCF_LE|SOCF_RO|SOCF_SIG },
   3917     { TCAM_QUERY_FAILURE_FLP_APP_DB_0f, 6, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
   3918     { TCAM_QUERY_FAILURE_FLP_APP_DB_1f, 6, 70, SOCF_LE|SOCF_RO|SOCF_SIG },
   3919     { TCAM_QUERY_FAILURE_OAM_APP_DB_0f, 6, 76, SOCF_LE|SOCF_RO|SOCF_SIG },
   3920     { TCAM_QUERY_FAILURE_OAM_APP_DB_1f, 6, 82, SOCF_LE|SOCF_RO|SOCF_SIG },
   3921     { TCAM_QUERY_FAILURE_PMFA_APP_DB_0f, 6, 4, SOCF_LE|SOCF_RO|SOCF_SIG },
   3922     { TCAM_QUERY_FAILURE_PMFA_APP_DB_1f, 6, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
   3923     { TCAM_QUERY_FAILURE_PMFA_APP_DB_2f, 6, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   3924     { TCAM_QUERY_FAILURE_PMFA_APP_DB_3f, 6, 22, SOCF_LE|SOCF_RO|SOCF_SIG },
   3925     { TCAM_QUERY_FAILURE_PMFA_APP_DB_4f, 6, 28, SOCF_LE|SOCF_RO|SOCF_SIG },
   3926     { TCAM_QUERY_FAILURE_PMFA_APP_DB_5f, 6, 34, SOCF_LE|SOCF_RO|SOCF_SIG },
   3927     { TCAM_QUERY_FAILURE_PMFA_APP_DB_6f, 6, 40, SOCF_LE|SOCF_RO|SOCF_SIG },
   3928     { TCAM_QUERY_FAILURE_PMFA_APP_DB_7f, 6, 46, SOCF_LE|SOCF_RO|SOCF_SIG },
   3929     { TCAM_QUERY_FAILURE_PMFB_APP_DB_0f, 6, 52, SOCF_LE|SOCF_RO|SOCF_SIG },
   3930     { TCAM_QUERY_FAILURE_PMFB_APP_DB_1f, 6, 58, SOCF_LE|SOCF_RO|SOCF_SIG },
   3931     { TCAM_QUERY_FAILURE_REASONf, 3, 1, SOCF_LE|SOCF_RO|SOCF_SIG },
   3932     { TCAM_QUERY_FAILURE_VTT_APP_DB_0f, 6, 88, SOCF_LE|SOCF_RO|SOCF_SIG },
   3933     { TCAM_QUERY_FAILURE_VTT_APP_DB_1f, 6, 94, SOCF_LE|SOCF_RO|SOCF_SIG },
   3934     { TCAM_QUERY_VALID_FAILUREf, 1, 0, SOCF_RO|SOCF_SIG }
   3935 };
   3936 
   3937 #endif
   3938 #if defined(BCM_88690_B0)
   3939 soc_field_info_t soc_TCAM_TCAM_QUERY_FAILURE_BCM88690_B0r_fields[] = {
   3940     { TCAM_QUERY_FAILURE_EGQ_APP_DB_0f, 6, 100, SOCF_LE|SOCF_RO|SOCF_SIG },
   3941     { TCAM_QUERY_FAILURE_EGQ_APP_DB_1f, 6, 106, SOCF_LE|SOCF_RO|SOCF_SIG },
   3942     { TCAM_QUERY_FAILURE_FLP_APP_DB_0f, 6, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
   3943     { TCAM_QUERY_FAILURE_FLP_APP_DB_1f, 6, 70, SOCF_LE|SOCF_RO|SOCF_SIG },
   3944     { TCAM_QUERY_FAILURE_OAM_APP_DB_0f, 6, 76, SOCF_LE|SOCF_RO|SOCF_SIG },
   3945     { TCAM_QUERY_FAILURE_OAM_APP_DB_1f, 6, 82, SOCF_LE|SOCF_RO|SOCF_SIG },
   3946     { TCAM_QUERY_FAILURE_PMFA_APP_DB_0f, 6, 4, SOCF_LE|SOCF_RO|SOCF_SIG },
   3947     { TCAM_QUERY_FAILURE_PMFA_APP_DB_1f, 6, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
   3948     { TCAM_QUERY_FAILURE_PMFA_APP_DB_2f, 6, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   3949     { TCAM_QUERY_FAILURE_PMFA_APP_DB_3f, 6, 22, SOCF_LE|SOCF_RO|SOCF_SIG },
   3950     { TCAM_QUERY_FAILURE_PMFA_APP_DB_4f, 6, 28, SOCF_LE|SOCF_RO|SOCF_SIG },
   3951     { TCAM_QUERY_FAILURE_PMFA_APP_DB_5f, 6, 34, SOCF_LE|SOCF_RO|SOCF_SIG },
   3952     { TCAM_QUERY_FAILURE_PMFA_APP_DB_6f, 6, 40, SOCF_LE|SOCF_RO|SOCF_SIG },
   3953     { TCAM_QUERY_FAILURE_PMFA_APP_DB_7f, 6, 46, SOCF_LE|SOCF_RO|SOCF_SIG },
   3954     { TCAM_QUERY_FAILURE_PMFB_APP_DB_0f, 6, 52, SOCF_LE|SOCF_RO|SOCF_SIG },
   3955     { TCAM_QUERY_FAILURE_PMFB_APP_DB_1f, 6, 58, SOCF_LE|SOCF_RO|SOCF_SIG },
   3956     { TCAM_QUERY_FAILURE_REASONf, 3, 1, SOCF_LE|SOCF_RO|SOCF_SIG },
   3957     { TCAM_QUERY_FAILURE_VTT_APP_DB_0f, 6, 88, SOCF_LE|SOCF_RO|SOCF_SIG },
   3958     { TCAM_QUERY_FAILURE_VTT_APP_DB_1f, 6, 94, SOCF_LE|SOCF_RO|SOCF_SIG },
   3959     { TCAM_QUERY_VALID_FAILUREf, 1, 0, SOCF_RO|SOCF_SIG }
   3960 };
   3961 
   3962 #endif
   3963 #if defined(BCM_88690_A0)
   3964 soc_field_info_t soc_TCAM_TCAM_RESET_BLOCK_BITMAPr_fields[] = {
   3965     { TCAM_RESET_BLOCK_BITMAPf, 16, 0, SOCF_LE }
   3966 };
   3967 
   3968 #endif
   3969 #if defined(BCM_88690_B0)
   3970 soc_field_info_t soc_TCAM_TCAM_RESET_BLOCK_BITMAP_BCM88690_B0r_fields[] = {
   3971     { TCAM_RESET_BLOCK_BITMAPf, 16, 0, SOCF_LE }
   3972 };
   3973 
   3974 #endif
   3975 #if defined(BCM_88690_A0)
   3976 soc_field_info_t soc_TCAM_TCAM_VTT_IF_SELECTr_fields[] = {
   3977     { TCAM_VTT_IF_SELECTf, 1, 0, 0 }
   3978 };
   3979 
   3980 #endif
   3981 #if defined(BCM_88690_B0)
   3982 soc_field_info_t soc_TCAM_TCAM_VTT_IF_SELECT_BCM88690_B0r_fields[] = {
   3983     { TCAM_VTT_IF_SELECTf, 1, 0, 0 }
   3984 };
   3985 
   3986 #endif
   3987 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   3988     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   3989 soc_field_info_t soc_TCB_BUFFER_READYr_fields[] = {
   3990     { BUFFER_READYf, 1, 0, SOCF_RWBW }
   3991 };
   3992 
   3993 #endif
   3994 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   3995     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   3996 soc_field_info_t soc_TCB_BUFFER_STATUSr_fields[] = {
   3997     { EVENT_BUFFER_SIZEf, 11, 11, SOCF_LE|SOCF_RO },
   3998     { TCB_BUFFER_ADDRESS_0_USEDf, 1, 22, SOCF_RO },
   3999     { TCB_BUFFER_END_PTRf, 10, 1, SOCF_LE|SOCF_RO },
   4000     { TCB_BUFFER_WRAP_AROUND_FLAGf, 1, 0, SOCF_RO }
   4001 };
   4002 
   4003 #endif
   4004 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4005     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   4006 soc_field_info_t soc_TCB_CONFIGr_fields[] = {
   4007     { POST_TRIGGER_SAMPLE_RATEf, 4, 46, SOCF_LE },
   4008     { PRE_TRIGGER_SAMPLE_RATEf, 4, 50, SOCF_LE },
   4009     { REV_COUNTERf, 11, 5, SOCF_LE },
   4010     { SCOPE_ENTITYf, 11, 35, SOCF_LE },
   4011     { SCOPE_ENTITY_TYPEf, 3, 32, SOCF_LE },
   4012     { TCB_ENABLEf, 1, 0, 0 },
   4013     { TRACK_CFAP_DROPf, 1, 4, 0 },
   4014     { TRACK_EADMN_DROPf, 1, 2, 0 },
   4015     { TRACK_IADMN_DROPf, 1, 1, 0 },
   4016     { TRACK_WRED_DROPf, 1, 3, 0 },
   4017     { WD_TIMER_PRESETf, 16, 16, SOCF_LE }
   4018 };
   4019 
   4020 #endif
   4021 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4022     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   4023 soc_field_info_t soc_TCB_CURRENT_PHASEr_fields[] = {
   4024     { CURRENT_PHASEf, 2, 0, SOCF_LE|SOCF_RO }
   4025 };
   4026 
   4027 #endif
   4028 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4029     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   4030 soc_field_info_t soc_TCB_DISABLE_FROZEN_COUNT_DOWNr_fields[] = {
   4031     { REV_COUNTERf, 1, 0, 0 },
   4032     { WD_TIMER_PRESETf, 1, 1, 0 }
   4033 };
   4034 
   4035 #endif
   4036 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4037     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   4038 soc_field_info_t soc_TCB_EVENT_BUFFER_OVERFLOW_COUNTERr_fields[] = {
   4039     { OVERFLOW_COUNTERf, 32, 0, SOCF_LE|SOCF_RWBW }
   4040 };
   4041 
   4042 #endif
   4043 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4044     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   4045 soc_field_info_t soc_TCB_FREEZE_DELAYr_fields[] = {
   4046     { DELAY_CYCLESf, 5, 0, SOCF_LE }
   4047 };
   4048 
   4049 #endif
   4050 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4051     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   4052 soc_field_info_t soc_TCB_ILLEGAL_CPU_ACCESSr_fields[] = {
   4053     { RDf, 1, 1, SOCF_RWBW },
   4054     { WRf, 1, 0, SOCF_RWBW }
   4055 };
   4056 
   4057 #endif
   4058 #if defined(BCM_56970_A0)
   4059 soc_field_info_t soc_TCB_MEM_TMr_fields[] = {
   4060     { TCB_EVENT_BUFFER_TMf, 5, 5, SOCF_LE|SOCF_RES },
   4061     { TCB_METADATA_TMf, 5, 0, SOCF_LE|SOCF_RES },
   4062     { TCB_SCRATCH_BUFFER_TMf, 5, 10, SOCF_LE|SOCF_RES },
   4063     { TCB_THRESHOLD_PROFILE_MAP_TMf, 5, 15, SOCF_LE|SOCF_RES }
   4064 };
   4065 
   4066 #endif
   4067 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4068     defined(BCM_56870_A0)
   4069 soc_field_info_t soc_TCB_MEM_TM_BCM56870_A0r_fields[] = {
   4070     { TCB_EVENT_BUFFER_TMf, 7, 7, SOCF_LE|SOCF_RES },
   4071     { TCB_METADATA_TMf, 7, 0, SOCF_LE|SOCF_RES },
   4072     { TCB_SCRATCH_BUFFER_TMf, 5, 14, SOCF_LE|SOCF_RES },
   4073     { TCB_THRESHOLD_PROFILE_MAP_TMf, 5, 19, SOCF_LE|SOCF_RES }
   4074 };
   4075 
   4076 #endif
   4077 #if defined(BCM_56970_A0)
   4078 soc_field_info_t soc_TCB_THRESHOLD_PROFILEr_fields[] = {
   4079     { CAPTURE_END_THRESHOLDf, 16, 16, SOCF_LE },
   4080     { CAPTURE_START_THRESHOLDf, 16, 0, SOCF_LE }
   4081 };
   4082 
   4083 #endif
   4084 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   4085     defined(BCM_56870_A0)
   4086 soc_field_info_t soc_TCB_THRESHOLD_PROFILE_BCM56870_A0r_fields[] = {
   4087     { CAPTURE_END_THRESHOLDf, 18, 18, SOCF_LE },
   4088     { CAPTURE_START_THRESHOLDf, 18, 0, SOCF_LE }
   4089 };
   4090 
   4091 #endif
   4092 #if defined(BCM_88732_A0)
   4093 soc_field_info_t soc_TCPUDP_PROTOCOLr_fields[] = {
   4094     { TCP_PROTOCOL0f, 8, 16, SOCF_LE },
   4095     { TCP_PROTOCOL1f, 8, 24, SOCF_LE },
   4096     { UDP_PROTOCOL0f, 8, 0, SOCF_LE },
   4097     { UDP_PROTOCOL1f, 8, 8, SOCF_LE }
   4098 };
   4099 
   4100 #endif
   4101 #if defined(BCM_88732_A0)
   4102 soc_field_info_t soc_TCPUDP_PROTOCOL_ENABLEr_fields[] = {
   4103     { TCP_PROTOCOL0f, 1, 2, 0 },
   4104     { TCP_PROTOCOL1f, 1, 3, 0 },
   4105     { UDP_PROTOCOL0f, 1, 0, 0 },
   4106     { UDP_PROTOCOL1f, 1, 1, 0 }
   4107 };
   4108 
   4109 #endif
   4110 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   4111 soc_field_info_t soc_TDACTr_fields[] = {
   4112     { BATM_PIf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   4113 };
   4114 
   4115 #endif
   4116 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   4117     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   4118     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   4119     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   4120     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   4121 soc_field_info_t soc_TDBGC0r_fields[] = {
   4122     { COUNTf, 26, 0, SOCF_LE },
   4123     { PARITYf, 1, 26, 0 }
   4124 };
   4125 
   4126 #endif
   4127 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   4128     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   4129     defined(BCM_56260_B0) || defined(BCM_56270_A0)
   4130 soc_field_info_t soc_TDBGC0_BCM53400_A0r_fields[] = {
   4131     { COUNTf, 26, 0, SOCF_LE },
   4132     { PARITYf, 1, 26, 0 }
   4133 };
   4134 
   4135 #endif
   4136 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
   4137     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   4138 soc_field_info_t soc_TDBGC0_BCM56450_A0r_fields[] = {
   4139     { COUNTf, 26, 0, SOCF_LE },
   4140     { PARITYf, 1, 26, 0 }
   4141 };
   4142 
   4143 #endif
   4144 #if defined(BCM_88732_A0)
   4145 soc_field_info_t soc_TDBGC0_BCM88732_A0r_fields[] = {
   4146     { COUNTf, 40, 0, SOCF_LE|SOCF_COR }
   4147 };
   4148 
   4149 #endif
   4150 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
   4151     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
   4152     defined(BCM_56504_A0) || defined(BCM_56800_A0)
   4153 soc_field_info_t soc_TDBGC0_SELECTr_fields[] = {
   4154     { BITMAPf, 21, 0, SOCF_LE }
   4155 };
   4156 
   4157 #endif
   4158 #if defined(BCM_56150_A0)
   4159 soc_field_info_t soc_TDBGC0_SELECT_BCM56150_A0r_fields[] = {
   4160     { BITMAPf, 30, 0, SOCF_LE }
   4161 };
   4162 
   4163 #endif
   4164 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
   4165     defined(BCM_56514_A0)
   4166 soc_field_info_t soc_TDBGC0_SELECT_BCM56504_B0r_fields[] = {
   4167     { BITMAPf, 23, 0, SOCF_LE }
   4168 };
   4169 
   4170 #endif
   4171 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
   4172     defined(BCM_56224_B0) || defined(BCM_56334_A0) || \
   4173     defined(BCM_56334_B0) || defined(BCM_56624_A0) || \
   4174     defined(BCM_56624_B0) || defined(BCM_56680_A0) || \
   4175     defined(BCM_56680_B0) || defined(BCM_56725_A0) || \
   4176     defined(BCM_56820_A0)
   4177 soc_field_info_t soc_TDBGC0_SELECT_BCM56624_A0r_fields[] = {
   4178     { BITMAPf, 30, 0, SOCF_LE }
   4179 };
   4180 
   4181 #endif
   4182 #if defined(BCM_56800_A0)
   4183 soc_field_info_t soc_TDBGC0_SELECT_BCM56800_A0r_fields[] = {
   4184     { BITMAPf, 28, 0, SOCF_LE }
   4185 };
   4186 
   4187 #endif
   4188 #if defined(BCM_88732_A0)
   4189 soc_field_info_t soc_TDBGC0_SELECT_BCM88732_A0r_fields[] = {
   4190     { BITMAPf, 30, 0, SOCF_LE },
   4191     { TAGEDf, 1, 16, 0 },
   4192     { TBUS_PARITY_ERRf, 1, 26, 0 },
   4193     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
   4194     { TFRAME_LESS_THAN_MIN_SIZEf, 1, 27, 0 },
   4195     { TGIP4f, 1, 0, 0 },
   4196     { TGIP6f, 1, 4, 0 },
   4197     { THGIf, 1, 24, 0 },
   4198     { TIP4MSECf, 1, 2, 0 },
   4199     { TIP6MSECf, 1, 6, 0 },
   4200     { TIPD4f, 1, 1, 0 },
   4201     { TIPD6f, 1, 5, 0 },
   4202     { TIPMCD6f, 1, 7, 0 },
   4203     { TL2_MTUf, 1, 25, 0 },
   4204     { TMEM_ECC_ERRf, 1, 8, 0 },
   4205     { TMODID_GRT_31f, 1, 28, 0 },
   4206     { TMSECf, 1, 17, 0 },
   4207     { TPKTDf, 1, 18, 0 },
   4208     { TQINQf, 1, 3, 0 },
   4209     { TVLANf, 1, 12, 0 }
   4210 };
   4211 
   4212 #endif
   4213 #if defined(BCM_88732_A0)
   4214 soc_field_info_t soc_TDBGC10_SELECTr_fields[] = {
   4215     { BITMAPf, 30, 0, SOCF_LE },
   4216     { TAGEDf, 1, 16, 0 },
   4217     { TBUS_PARITY_ERRf, 1, 26, 0 },
   4218     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
   4219     { TFRAME_LESS_THAN_MIN_SIZEf, 1, 27, 0 },
   4220     { TGIP4f, 1, 0, 0 },
   4221     { TGIP6f, 1, 4, 0 },
   4222     { TIP4MSECf, 1, 2, 0 },
   4223     { TIP6MSECf, 1, 6, 0 },
   4224     { TIPD4f, 1, 1, 0 },
   4225     { TIPD6f, 1, 5, 0 },
   4226     { TIPMCD6f, 1, 7, 0 },
   4227     { TL2_MTUf, 1, 25, 0 },
   4228     { TMEM_ECC_ERRf, 1, 8, 0 },
   4229     { TMODID_GRT_31f, 1, 28, 0 },
   4230     { TMSECf, 1, 17, 0 },
   4231     { TPKTDf, 1, 18, 0 },
   4232     { TQINQf, 1, 3, 0 },
   4233     { TVLANf, 1, 12, 0 }
   4234 };
   4235 
   4236 #endif
   4237 #if defined(BCM_88732_A0)
   4238 soc_field_info_t soc_TDBGC3_SELECTr_fields[] = {
   4239     { BITMAPf, 30, 0, SOCF_LE },
   4240     { TAGEDf, 1, 16, 0 },
   4241     { TBUS_PARITY_ERRf, 1, 26, 0 },
   4242     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
   4243     { TFRAME_LESS_THAN_MIN_SIZEf, 1, 27, 0 },
   4244     { TGIP4f, 1, 0, 0 },
   4245     { TGIP6f, 1, 4, 0 },
   4246     { TIP4MSECf, 1, 2, 0 },
   4247     { TIP6MSECf, 1, 6, 0 },
   4248     { TIPD4f, 1, 1, 0 },
   4249     { TIPD6f, 1, 5, 0 },
   4250     { TIPMCD6f, 1, 7, 0 },
   4251     { TL2_MTUf, 1, 25, 0 },
   4252     { TMEM_ECC_ERRf, 1, 8, 0 },
   4253     { TMODID_GRT_31f, 1, 28, 0 },
   4254     { TMSECf, 1, 17, 0 },
   4255     { TPKTDf, 1, 18, 0 },
   4256     { TQINQf, 1, 3, 0 },
   4257     { TSTGDf, 1, 15, 0 },
   4258     { TVLANf, 1, 12, 0 },
   4259     { TVXLTMDf, 1, 14, 0 }
   4260 };
   4261 
   4262 #endif
   4263 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   4264 soc_field_info_t soc_TDBGC_SELECT_2r_fields[] = {
   4265     { BITMAPf, 8, 0, SOCF_LE }
   4266 };
   4267 
   4268 #endif
   4269 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   4270     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   4271     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   4272     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
   4273     defined(BCM_56980_B0)
   4274 soc_field_info_t soc_TDBGC_SELECT_2_BCM56960_A0r_fields[] = {
   4275     { BITMAPf, 8, 0, SOCF_LE }
   4276 };
   4277 
   4278 #endif
   4279 #if defined(BCM_88650_A0)
   4280 soc_field_info_t soc_TDFRr_fields[] = {
   4281     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   4282 };
   4283 
   4284 #endif
   4285 #if defined(BCM_88270_A0)
   4286 soc_field_info_t soc_TDFR_BCM88270_A0r_fields[] = {
   4287     { COUNTf, 40, 0, SOCF_LE }
   4288 };
   4289 
   4290 #endif
   4291 #if defined(BCM_88375_A0)
   4292 soc_field_info_t soc_TDFR_BCM88375_A0r_fields[] = {
   4293     { COUNTf, 40, 0, SOCF_LE }
   4294 };
   4295 
   4296 #endif
   4297 #if defined(BCM_88375_B0)
   4298 soc_field_info_t soc_TDFR_BCM88375_B0r_fields[] = {
   4299     { COUNTf, 40, 0, SOCF_LE }
   4300 };
   4301 
   4302 #endif
   4303 #if defined(BCM_88470_A0)
   4304 soc_field_info_t soc_TDFR_BCM88470_A0r_fields[] = {
   4305     { COUNTf, 40, 0, SOCF_LE }
   4306 };
   4307 
   4308 #endif
   4309 #if defined(BCM_88470_B0)
   4310 soc_field_info_t soc_TDFR_BCM88470_B0r_fields[] = {
   4311     { COUNTf, 40, 0, SOCF_LE }
   4312 };
   4313 
   4314 #endif
   4315 #if defined(BCM_88650_B0)
   4316 soc_field_info_t soc_TDFR_BCM88650_B0r_fields[] = {
   4317     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   4318 };
   4319 
   4320 #endif
   4321 #if defined(BCM_88660_A0)
   4322 soc_field_info_t soc_TDFR_BCM88660_A0r_fields[] = {
   4323     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   4324 };
   4325 
   4326 #endif
   4327 #if defined(BCM_88675_A0)
   4328 soc_field_info_t soc_TDFR_BCM88675_A0r_fields[] = {
   4329     { COUNTf, 40, 0, SOCF_LE }
   4330 };
   4331 
   4332 #endif
   4333 #if defined(BCM_88675_B0)
   4334 soc_field_info_t soc_TDFR_BCM88675_B0r_fields[] = {
   4335     { COUNTf, 40, 0, SOCF_LE }
   4336 };
   4337 
   4338 #endif
   4339 #if defined(BCM_88680_A0)
   4340 soc_field_info_t soc_TDFR_BCM88680_A0r_fields[] = {
   4341     { COUNTf, 40, 0, SOCF_LE }
   4342 };
   4343 
   4344 #endif
   4345 #if defined(BCM_88732_A0)
   4346 soc_field_info_t soc_TDM_ENr_fields[] = {
   4347     { ENf, 1, 0, 0 }
   4348 };
   4349 
   4350 #endif
   4351 #if defined(BCM_88732_A0)
   4352 soc_field_info_t soc_TDM_SYNCr_fields[] = {
   4353     { ENTRYf, 6, 0, SOCF_LE }
   4354 };
   4355 
   4356 #endif
   4357 #if defined(BCM_88690_A0)
   4358 soc_field_info_t soc_TDU_ADDRESS_TRANSLATION_CONFIGr_fields[] = {
   4359     { DATA_SOURCE_IDf, 1, 0, 0 }
   4360 };
   4361 
   4362 #endif
   4363 #if defined(BCM_88690_B0)
   4364 soc_field_info_t soc_TDU_ADDRESS_TRANSLATION_CONFIG_BCM88690_B0r_fields[] = {
   4365     { DATA_SOURCE_IDf, 1, 0, 0 }
   4366 };
   4367 
   4368 #endif
   4369 #if defined(BCM_88690_A0)
   4370 soc_field_info_t soc_TDU_ADDRESS_TRANSLATION_MATRIXr_fields[] = {
   4371     { ADDRESS_TRANSLATION_MATRIXf, 25, 0, SOCF_LE }
   4372 };
   4373 
   4374 #endif
   4375 #if defined(BCM_88690_B0)
   4376 soc_field_info_t soc_TDU_ADDRESS_TRANSLATION_MATRIX_BCM88690_B0r_fields[] = {
   4377     { ADDRESS_TRANSLATION_MATRIXf, 25, 0, SOCF_LE }
   4378 };
   4379 
   4380 #endif
   4381 #if defined(BCM_88690_A0)
   4382 soc_field_info_t soc_TDU_DRAM_BLOCKED_CONFIGr_fields[] = {
   4383     { DRAM_BLOCKED_ENABLEf, 1, 0, 0 },
   4384     { DRAM_BLOCKED_LEAKY_BUCKET_WINDOW_SIZEf, 20, 1, SOCF_LE },
   4385     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_ASSERT_THRESHOLDf, 16, 346, SOCF_LE },
   4386     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DEASSERT_THRESHOLDf, 16, 362, SOCF_LE },
   4387     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_SIZE_0f, 8, 306, SOCF_LE },
   4388     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_SIZE_1f, 8, 314, SOCF_LE },
   4389     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_SIZE_2f, 8, 322, SOCF_LE },
   4390     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_THRESHOLD_0f, 20, 246, SOCF_LE },
   4391     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_THRESHOLD_1f, 20, 266, SOCF_LE },
   4392     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_THRESHOLD_2f, 20, 286, SOCF_LE },
   4393     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_FULL_SIZEf, 16, 330, SOCF_LE },
   4394     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_0f, 8, 222, SOCF_LE },
   4395     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_1f, 8, 230, SOCF_LE },
   4396     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_2f, 8, 238, SOCF_LE },
   4397     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_0f, 20, 162, SOCF_LE },
   4398     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_1f, 20, 182, SOCF_LE },
   4399     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_2f, 20, 202, SOCF_LE },
   4400     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_RESET_ON_DEASSERTf, 1, 378, 0 },
   4401     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_ASSERT_THRESHOLDf, 16, 129, SOCF_LE },
   4402     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_DEASSERT_THRESHOLDf, 16, 145, SOCF_LE },
   4403     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_DECREMENT_SIZEf, 8, 105, SOCF_LE },
   4404     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_FULL_SIZEf, 16, 113, SOCF_LE },
   4405     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_0f, 8, 81, SOCF_LE },
   4406     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_1f, 8, 89, SOCF_LE },
   4407     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_2f, 8, 97, SOCF_LE },
   4408     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_0f, 20, 21, SOCF_LE },
   4409     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_1f, 20, 41, SOCF_LE },
   4410     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_2f, 20, 61, SOCF_LE },
   4411     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_RESET_ON_DEASSERTf, 1, 161, 0 }
   4412 };
   4413 
   4414 #endif
   4415 #if defined(BCM_88690_B0)
   4416 soc_field_info_t soc_TDU_DRAM_BLOCKED_CONFIG_BCM88690_B0r_fields[] = {
   4417     { DRAM_BLOCKED_ENABLEf, 1, 0, 0 },
   4418     { DRAM_BLOCKED_LEAKY_BUCKET_WINDOW_SIZEf, 20, 1, SOCF_LE },
   4419     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_ASSERT_THRESHOLDf, 16, 346, SOCF_LE },
   4420     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DEASSERT_THRESHOLDf, 16, 362, SOCF_LE },
   4421     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_SIZE_0f, 8, 306, SOCF_LE },
   4422     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_SIZE_1f, 8, 314, SOCF_LE },
   4423     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_SIZE_2f, 8, 322, SOCF_LE },
   4424     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_THRESHOLD_0f, 20, 246, SOCF_LE },
   4425     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_THRESHOLD_1f, 20, 266, SOCF_LE },
   4426     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_DECREMENT_THRESHOLD_2f, 20, 286, SOCF_LE },
   4427     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_FULL_SIZEf, 16, 330, SOCF_LE },
   4428     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_0f, 8, 222, SOCF_LE },
   4429     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_1f, 8, 230, SOCF_LE },
   4430     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_2f, 8, 238, SOCF_LE },
   4431     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_0f, 20, 162, SOCF_LE },
   4432     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_1f, 20, 182, SOCF_LE },
   4433     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_2f, 20, 202, SOCF_LE },
   4434     { DRAM_BLOCKED_WRITE_MINUS_READ_LEAKY_BUCKET_RESET_ON_DEASSERTf, 1, 378, 0 },
   4435     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_ASSERT_THRESHOLDf, 16, 129, SOCF_LE },
   4436     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_DEASSERT_THRESHOLDf, 16, 145, SOCF_LE },
   4437     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_DECREMENT_SIZEf, 8, 105, SOCF_LE },
   4438     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_FULL_SIZEf, 16, 113, SOCF_LE },
   4439     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_0f, 8, 81, SOCF_LE },
   4440     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_1f, 8, 89, SOCF_LE },
   4441     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_SIZE_2f, 8, 97, SOCF_LE },
   4442     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_0f, 20, 21, SOCF_LE },
   4443     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_1f, 20, 41, SOCF_LE },
   4444     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_INCREMENT_THRESHOLD_2f, 20, 61, SOCF_LE },
   4445     { DRAM_BLOCKED_WRITE_PLUS_READ_LEAKY_BUCKET_RESET_ON_DEASSERTf, 1, 161, 0 }
   4446 };
   4447 
   4448 #endif
   4449 #if defined(BCM_88690_A0)
   4450 soc_field_info_t soc_TDU_DRAM_BLOCKED_STATUSr_fields[] = {
   4451     { DRAM_BLOCKED_ASSERTED_COUNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4452     { DRAM_BLOCKED_TOTAL_DURATION_COUNTf, 48, 32, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4453     { LAST_WINDOW_READ_COUNTf, 20, 224, SOCF_LE|SOCF_RO|SOCF_SIG },
   4454     { LAST_WINDOW_READ_PLUS_WRITE_COUNTf, 20, 244, SOCF_LE|SOCF_RO|SOCF_SIG },
   4455     { LAST_WINDOW_WRITE_COUNTf, 20, 204, SOCF_LE|SOCF_RO|SOCF_SIG },
   4456     { WINDOW_READ_COUNT_WATERMARKf, 20, 164, SOCF_LE|SOCF_RO|SOCF_SIG },
   4457     { WINDOW_READ_PLUS_WRITE_COUNT_WATERMARKf, 20, 184, SOCF_LE|SOCF_RO|SOCF_SIG },
   4458     { WINDOW_WRITE_COUNT_WATERMARKf, 20, 144, SOCF_LE|SOCF_RO|SOCF_SIG },
   4459     { WRITE_MINUS_READ_LEAKY_BUCKET_STATEf, 16, 112, SOCF_LE|SOCF_RO|SOCF_SIG },
   4460     { WRITE_MINUS_READ_LEAKY_BUCKET_WATERMARKf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
   4461     { WRITE_PLUS_READ_LEAKY_BUCKET_STATEf, 16, 80, SOCF_LE|SOCF_RO|SOCF_SIG },
   4462     { WRITE_PLUS_READ_LEAKY_BUCKET_WATERMARKf, 16, 96, SOCF_LE|SOCF_RO|SOCF_SIG }
   4463 };
   4464 
   4465 #endif
   4466 #if defined(BCM_88690_B0)
   4467 soc_field_info_t soc_TDU_DRAM_BLOCKED_STATUS_BCM88690_B0r_fields[] = {
   4468     { DRAM_BLOCKED_ASSERTED_COUNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4469     { DRAM_BLOCKED_TOTAL_DURATION_COUNTf, 48, 32, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4470     { LAST_WINDOW_READ_COUNTf, 20, 224, SOCF_LE|SOCF_RO|SOCF_SIG },
   4471     { LAST_WINDOW_READ_PLUS_WRITE_COUNTf, 20, 244, SOCF_LE|SOCF_RO|SOCF_SIG },
   4472     { LAST_WINDOW_WRITE_COUNTf, 20, 204, SOCF_LE|SOCF_RO|SOCF_SIG },
   4473     { WINDOW_READ_COUNT_WATERMARKf, 20, 164, SOCF_LE|SOCF_RO|SOCF_SIG },
   4474     { WINDOW_READ_PLUS_WRITE_COUNT_WATERMARKf, 20, 184, SOCF_LE|SOCF_RO|SOCF_SIG },
   4475     { WINDOW_WRITE_COUNT_WATERMARKf, 20, 144, SOCF_LE|SOCF_RO|SOCF_SIG },
   4476     { WRITE_MINUS_READ_LEAKY_BUCKET_STATEf, 16, 112, SOCF_LE|SOCF_RO|SOCF_SIG },
   4477     { WRITE_MINUS_READ_LEAKY_BUCKET_WATERMARKf, 16, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
   4478     { WRITE_PLUS_READ_LEAKY_BUCKET_STATEf, 16, 80, SOCF_LE|SOCF_RO|SOCF_SIG },
   4479     { WRITE_PLUS_READ_LEAKY_BUCKET_WATERMARKf, 16, 96, SOCF_LE|SOCF_RO|SOCF_SIG }
   4480 };
   4481 
   4482 #endif
   4483 #if defined(BCM_88690_A0)
   4484 soc_field_info_t soc_TDU_ECC_1B_ERR_CNTr_fields[] = {
   4485     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   4486     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   4487     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4488     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   4489 };
   4490 
   4491 #endif
   4492 #if defined(BCM_88690_B0)
   4493 soc_field_info_t soc_TDU_ECC_1B_ERR_CNT_BCM88690_B0r_fields[] = {
   4494     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   4495     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   4496     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4497     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   4498 };
   4499 
   4500 #endif
   4501 #if defined(BCM_88690_A0)
   4502 soc_field_info_t soc_TDU_ECC_2B_ERR_CNTr_fields[] = {
   4503     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   4504     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   4505     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4506     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   4507 };
   4508 
   4509 #endif
   4510 #if defined(BCM_88690_B0)
   4511 soc_field_info_t soc_TDU_ECC_2B_ERR_CNT_BCM88690_B0r_fields[] = {
   4512     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
   4513     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
   4514     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4515     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
   4516 };
   4517 
   4518 #endif
   4519 #if defined(BCM_88690_A0)
   4520 soc_field_info_t soc_TDU_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = {
   4521     { DS_CHANNEL_ORDER_FIFO_ECC_1B_ERR_MASKf, 1, 3, 0 },
   4522     { DS_READ_REQ_RXI_ECC_1B_ERR_MASKf, 1, 1, 0 },
   4523     { DS_WRITE_DATA_RXI_ECC_1B_ERR_MASKf, 1, 2, 0 },
   4524     { DS_WRITE_REQ_RXI_ECC_1B_ERR_MASKf, 1, 0, 0 }
   4525 };
   4526 
   4527 #endif
   4528 #if defined(BCM_88690_B0)
   4529 soc_field_info_t soc_TDU_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = {
   4530     { DS_CHANNEL_ORDER_FIFO_ECC_1B_ERR_MASKf, 1, 3, 0 },
   4531     { DS_READ_REQ_RXI_ECC_1B_ERR_MASKf, 1, 1, 0 },
   4532     { DS_WRITE_DATA_RXI_ECC_1B_ERR_MASKf, 1, 2, 0 },
   4533     { DS_WRITE_REQ_RXI_ECC_1B_ERR_MASKf, 1, 0, 0 }
   4534 };
   4535 
   4536 #endif
   4537 #if defined(BCM_88690_A0)
   4538 soc_field_info_t soc_TDU_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = {
   4539     { DS_CHANNEL_ORDER_FIFO_ECC_2B_ERR_MASKf, 1, 3, 0 },
   4540     { DS_READ_REQ_RXI_ECC_2B_ERR_MASKf, 1, 1, 0 },
   4541     { DS_WRITE_DATA_RXI_ECC_2B_ERR_MASKf, 1, 2, 0 },
   4542     { DS_WRITE_REQ_RXI_ECC_2B_ERR_MASKf, 1, 0, 0 }
   4543 };
   4544 
   4545 #endif
   4546 #if defined(BCM_88690_B0)
   4547 soc_field_info_t soc_TDU_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88690_B0r_fields[] = {
   4548     { DS_CHANNEL_ORDER_FIFO_ECC_2B_ERR_MASKf, 1, 3, 0 },
   4549     { DS_READ_REQ_RXI_ECC_2B_ERR_MASKf, 1, 1, 0 },
   4550     { DS_WRITE_DATA_RXI_ECC_2B_ERR_MASKf, 1, 2, 0 },
   4551     { DS_WRITE_REQ_RXI_ECC_2B_ERR_MASKf, 1, 0, 0 }
   4552 };
   4553 
   4554 #endif
   4555 #if defined(BCM_88690_A0)
   4556 soc_field_info_t soc_TDU_ECC_INTERRUPT_REGISTERr_fields[] = {
   4557     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   4558     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   4559     { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR }
   4560 };
   4561 
   4562 #endif
   4563 #if defined(BCM_88690_B0)
   4564 soc_field_info_t soc_TDU_ECC_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   4565     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
   4566     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
   4567     { FIELD_0_0f, 1, 0, SOCF_SIG|SOCF_INTR }
   4568 };
   4569 
   4570 #endif
   4571 #if defined(BCM_88690_A0)
   4572 soc_field_info_t soc_TDU_ECC_INTERRUPT_REGISTER_MASKr_fields[] = {
   4573     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   4574     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   4575     { ITEM_0_0f, 1, 0, 0 }
   4576 };
   4577 
   4578 #endif
   4579 #if defined(BCM_88690_B0)
   4580 soc_field_info_t soc_TDU_ECC_INTERRUPT_REGISTER_MASK_BCM88690_B0r_fields[] = {
   4581     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
   4582     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
   4583     { ITEM_0_0f, 1, 0, 0 }
   4584 };
   4585 
   4586 #endif
   4587 #if defined(BCM_88690_A0)
   4588 soc_field_info_t soc_TDU_ECC_INTERRUPT_REGISTER_TESTr_fields[] = {
   4589     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   4590 };
   4591 
   4592 #endif
   4593 #if defined(BCM_88690_B0)
   4594 soc_field_info_t soc_TDU_ECC_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   4595     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
   4596 };
   4597 
   4598 #endif
   4599 #if defined(BCM_88690_A0)
   4600 soc_field_info_t soc_TDU_ERROR_INITIATION_DATAr_fields[] = {
   4601     { ERR_WRf, 1, 0, SOCF_SIG }
   4602 };
   4603 
   4604 #endif
   4605 #if defined(BCM_88690_B0)
   4606 soc_field_info_t soc_TDU_ERROR_INITIATION_DATA_BCM88690_B0r_fields[] = {
   4607     { ERR_WRf, 1, 0, SOCF_SIG }
   4608 };
   4609 
   4610 #endif
   4611 #if defined(BCM_88690_A0)
   4612 soc_field_info_t soc_TDU_GTIMER_CONFIGURATIONr_fields[] = {
   4613     { FIELD_0_0f, 1, 0, 0 },
   4614     { FIELD_1_1f, 1, 1, 0 },
   4615     { FIELD_2_2f, 1, 2, 0 }
   4616 };
   4617 
   4618 #endif
   4619 #if defined(BCM_88690_B0)
   4620 soc_field_info_t soc_TDU_GTIMER_CONFIGURATION_BCM88690_B0r_fields[] = {
   4621     { FIELD_0_0f, 1, 0, 0 },
   4622     { FIELD_1_1f, 1, 1, 0 },
   4623     { FIELD_2_2f, 1, 2, 0 }
   4624 };
   4625 
   4626 #endif
   4627 #if defined(BCM_88690_A0)
   4628 soc_field_info_t soc_TDU_GTIMER_CYCLEr_fields[] = {
   4629     { FIELD_0_31f, 32, 0, SOCF_LE }
   4630 };
   4631 
   4632 #endif
   4633 #if defined(BCM_88690_B0)
   4634 soc_field_info_t soc_TDU_GTIMER_CYCLE_BCM88690_B0r_fields[] = {
   4635     { FIELD_0_31f, 32, 0, SOCF_LE }
   4636 };
   4637 
   4638 #endif
   4639 #if defined(BCM_88690_A0)
   4640 soc_field_info_t soc_TDU_INTERRUPT_MASK_REGISTERr_fields[] = {
   4641     { COHERENCY_READ_OVERFLOW_MASKf, 1, 3, 0 },
   4642     { COHERENCY_READ_UNDERFLOW_MASKf, 1, 4, 0 },
   4643     { COHERENCY_WRITE_OVERFLOW_MASKf, 1, 1, 0 },
   4644     { COHERENCY_WRITE_UNDERFLOW_MASKf, 1, 2, 0 },
   4645     { ERROR_ECC_MASKf, 1, 0, 0 }
   4646 };
   4647 
   4648 #endif
   4649 #if defined(BCM_88690_B0)
   4650 soc_field_info_t soc_TDU_INTERRUPT_MASK_REGISTER_BCM88690_B0r_fields[] = {
   4651     { COHERENCY_READ_OVERFLOW_MASKf, 1, 3, 0 },
   4652     { COHERENCY_READ_UNDERFLOW_MASKf, 1, 4, 0 },
   4653     { COHERENCY_WRITE_OVERFLOW_MASKf, 1, 1, 0 },
   4654     { COHERENCY_WRITE_UNDERFLOW_MASKf, 1, 2, 0 },
   4655     { ERROR_ECC_MASKf, 1, 0, 0 }
   4656 };
   4657 
   4658 #endif
   4659 #if defined(BCM_88690_A0)
   4660 soc_field_info_t soc_TDU_INTERRUPT_REGISTERr_fields[] = {
   4661     { COHERENCY_READ_OVERFLOWf, 1, 3, SOCF_SIG|SOCF_INTR },
   4662     { COHERENCY_READ_UNDERFLOWf, 1, 4, SOCF_SIG|SOCF_INTR },
   4663     { COHERENCY_WRITE_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR },
   4664     { COHERENCY_WRITE_UNDERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR },
   4665     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }
   4666 };
   4667 
   4668 #endif
   4669 #if defined(BCM_88690_B0)
   4670 soc_field_info_t soc_TDU_INTERRUPT_REGISTER_BCM88690_B0r_fields[] = {
   4671     { COHERENCY_READ_OVERFLOWf, 1, 3, SOCF_SIG|SOCF_INTR },
   4672     { COHERENCY_READ_UNDERFLOWf, 1, 4, SOCF_SIG|SOCF_INTR },
   4673     { COHERENCY_WRITE_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR },
   4674     { COHERENCY_WRITE_UNDERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR },
   4675     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }
   4676 };
   4677 
   4678 #endif
   4679 #if defined(BCM_88690_A0)
   4680 soc_field_info_t soc_TDU_INTERRUPT_REGISTER_TESTr_fields[] = {
   4681     { INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE }
   4682 };
   4683 
   4684 #endif
   4685 #if defined(BCM_88690_B0)
   4686 soc_field_info_t soc_TDU_INTERRUPT_REGISTER_TEST_BCM88690_B0r_fields[] = {
   4687     { INTERRUPT_REGISTER_TESTf, 5, 0, SOCF_LE }
   4688 };
   4689 
   4690 #endif
   4691 #if defined(BCM_88690_A0)
   4692 soc_field_info_t soc_TDU_PCMI_0r_fields[] = {
   4693     { FIELD_0_31f, 32, 0, SOCF_LE }
   4694 };
   4695 
   4696 #endif
   4697 #if defined(BCM_88690_A0)
   4698 soc_field_info_t soc_TDU_PCMI_1r_fields[] = {
   4699     { FIELD_0_31f, 32, 0, SOCF_LE }
   4700 };
   4701 
   4702 #endif
   4703 #if defined(BCM_88690_A0)
   4704 soc_field_info_t soc_TDU_PCMI_2r_fields[] = {
   4705     { FIELD_0_31f, 32, 0, SOCF_LE }
   4706 };
   4707 
   4708 #endif
   4709 #if defined(BCM_88690_A0)
   4710 soc_field_info_t soc_TDU_PCMI_3r_fields[] = {
   4711     { FIELD_0_31f, 32, 0, SOCF_LE }
   4712 };
   4713 
   4714 #endif
   4715 #if defined(BCM_88690_A0)
   4716 soc_field_info_t soc_TDU_PCMI_4r_fields[] = {
   4717     { FIELD_0_31f, 32, 0, SOCF_LE }
   4718 };
   4719 
   4720 #endif
   4721 #if defined(BCM_88690_B0)
   4722 soc_field_info_t soc_TDU_PCMI_0_BCM88690_B0r_fields[] = {
   4723     { FIELD_0_31f, 32, 0, SOCF_LE }
   4724 };
   4725 
   4726 #endif
   4727 #if defined(BCM_88690_A0)
   4728 soc_field_info_t soc_TDU_PCMI_0_Sr_fields[] = {
   4729     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4730     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4731     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4732 };
   4733 
   4734 #endif
   4735 #if defined(BCM_88690_B0)
   4736 soc_field_info_t soc_TDU_PCMI_0_S_BCM88690_B0r_fields[] = {
   4737     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4738     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4739     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4740 };
   4741 
   4742 #endif
   4743 #if defined(BCM_88690_A0)
   4744 soc_field_info_t soc_TDU_PCMI_0_Tr_fields[] = {
   4745     { FIELD_0_21f, 22, 0, SOCF_LE },
   4746     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4747 };
   4748 
   4749 #endif
   4750 #if defined(BCM_88690_B0)
   4751 soc_field_info_t soc_TDU_PCMI_0_T_BCM88690_B0r_fields[] = {
   4752     { FIELD_0_21f, 22, 0, SOCF_LE },
   4753     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4754 };
   4755 
   4756 #endif
   4757 #if defined(BCM_88690_B0)
   4758 soc_field_info_t soc_TDU_PCMI_1_BCM88690_B0r_fields[] = {
   4759     { FIELD_0_31f, 32, 0, SOCF_LE }
   4760 };
   4761 
   4762 #endif
   4763 #if defined(BCM_88690_A0)
   4764 soc_field_info_t soc_TDU_PCMI_1_Sr_fields[] = {
   4765     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4766     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4767     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4768 };
   4769 
   4770 #endif
   4771 #if defined(BCM_88690_B0)
   4772 soc_field_info_t soc_TDU_PCMI_1_S_BCM88690_B0r_fields[] = {
   4773     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4774     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4775     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4776 };
   4777 
   4778 #endif
   4779 #if defined(BCM_88690_A0)
   4780 soc_field_info_t soc_TDU_PCMI_1_Tr_fields[] = {
   4781     { FIELD_0_21f, 22, 0, SOCF_LE },
   4782     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4783 };
   4784 
   4785 #endif
   4786 #if defined(BCM_88690_B0)
   4787 soc_field_info_t soc_TDU_PCMI_1_T_BCM88690_B0r_fields[] = {
   4788     { FIELD_0_21f, 22, 0, SOCF_LE },
   4789     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4790 };
   4791 
   4792 #endif
   4793 #if defined(BCM_88690_B0)
   4794 soc_field_info_t soc_TDU_PCMI_2_BCM88690_B0r_fields[] = {
   4795     { FIELD_0_31f, 32, 0, SOCF_LE }
   4796 };
   4797 
   4798 #endif
   4799 #if defined(BCM_88690_A0)
   4800 soc_field_info_t soc_TDU_PCMI_2_Sr_fields[] = {
   4801     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4802     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4803     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4804 };
   4805 
   4806 #endif
   4807 #if defined(BCM_88690_B0)
   4808 soc_field_info_t soc_TDU_PCMI_2_S_BCM88690_B0r_fields[] = {
   4809     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4810     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4811     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4812 };
   4813 
   4814 #endif
   4815 #if defined(BCM_88690_A0)
   4816 soc_field_info_t soc_TDU_PCMI_2_Tr_fields[] = {
   4817     { FIELD_0_21f, 22, 0, SOCF_LE },
   4818     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4819 };
   4820 
   4821 #endif
   4822 #if defined(BCM_88690_B0)
   4823 soc_field_info_t soc_TDU_PCMI_2_T_BCM88690_B0r_fields[] = {
   4824     { FIELD_0_21f, 22, 0, SOCF_LE },
   4825     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4826 };
   4827 
   4828 #endif
   4829 #if defined(BCM_88690_B0)
   4830 soc_field_info_t soc_TDU_PCMI_3_BCM88690_B0r_fields[] = {
   4831     { FIELD_0_31f, 32, 0, SOCF_LE }
   4832 };
   4833 
   4834 #endif
   4835 #if defined(BCM_88690_A0)
   4836 soc_field_info_t soc_TDU_PCMI_3_Sr_fields[] = {
   4837     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4838     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4839     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4840 };
   4841 
   4842 #endif
   4843 #if defined(BCM_88690_B0)
   4844 soc_field_info_t soc_TDU_PCMI_3_S_BCM88690_B0r_fields[] = {
   4845     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4846     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4847     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4848 };
   4849 
   4850 #endif
   4851 #if defined(BCM_88690_A0)
   4852 soc_field_info_t soc_TDU_PCMI_3_Tr_fields[] = {
   4853     { FIELD_0_21f, 22, 0, SOCF_LE },
   4854     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4855 };
   4856 
   4857 #endif
   4858 #if defined(BCM_88690_B0)
   4859 soc_field_info_t soc_TDU_PCMI_3_T_BCM88690_B0r_fields[] = {
   4860     { FIELD_0_21f, 22, 0, SOCF_LE },
   4861     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4862 };
   4863 
   4864 #endif
   4865 #if defined(BCM_88690_B0)
   4866 soc_field_info_t soc_TDU_PCMI_4_BCM88690_B0r_fields[] = {
   4867     { FIELD_0_31f, 32, 0, SOCF_LE }
   4868 };
   4869 
   4870 #endif
   4871 #if defined(BCM_88690_A0)
   4872 soc_field_info_t soc_TDU_PCMI_4_Sr_fields[] = {
   4873     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4874     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4875     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4876 };
   4877 
   4878 #endif
   4879 #if defined(BCM_88690_B0)
   4880 soc_field_info_t soc_TDU_PCMI_4_S_BCM88690_B0r_fields[] = {
   4881     { FIELD_0_29f, 30, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
   4882     { FIELD_30_30f, 1, 30, SOCF_RO|SOCF_SIG },
   4883     { FIELD_31_31f, 1, 31, SOCF_RO|SOCF_SIG }
   4884 };
   4885 
   4886 #endif
   4887 #if defined(BCM_88690_A0)
   4888 soc_field_info_t soc_TDU_PCMI_4_Tr_fields[] = {
   4889     { FIELD_0_21f, 22, 0, SOCF_LE },
   4890     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4891 };
   4892 
   4893 #endif
   4894 #if defined(BCM_88690_B0)
   4895 soc_field_info_t soc_TDU_PCMI_4_T_BCM88690_B0r_fields[] = {
   4896     { FIELD_0_21f, 22, 0, SOCF_LE },
   4897     { FIELD_22_22f, 1, 22, SOCF_RO|SOCF_SIG }
   4898 };
   4899 
   4900 #endif
   4901 #if defined(BCM_88690_A0)
   4902 soc_field_info_t soc_TDU_READ_DATA_PATH_CONFIGr_fields[] = {
   4903     { CHANNEL_ORDER_FIFO_IRDY_THf, 14, 1, SOCF_LE },
   4904     { READ_DATA_PATH_ENABLEf, 1, 0, 0 },
   4905     { READ_DATA_RING_0_EXTRA_DELAYf, 5, 23, SOCF_LE },
   4906     { READ_DATA_RING_1_EXTRA_DELAYf, 5, 28, SOCF_LE },
   4907     { READ_DATA_TXI_IRDY_THf, 8, 15, SOCF_LE }
   4908 };
   4909 
   4910 #endif
   4911 #if defined(BCM_88690_B0)
   4912 soc_field_info_t soc_TDU_READ_DATA_PATH_CONFIG_BCM88690_B0r_fields[] = {
   4913     { CHANNEL_ORDER_FIFO_IRDY_THf, 14, 1, SOCF_LE },
   4914     { READ_DATA_PATH_ENABLEf, 1, 0, 0 },
   4915     { READ_DATA_RING_0_EXTRA_DELAYf, 5, 23, SOCF_LE },
   4916     { READ_DATA_RING_1_EXTRA_DELAYf, 5, 28, SOCF_LE },
   4917     { READ_DATA_TXI_IRDY_THf, 8, 15, SOCF_LE }
   4918 };
   4919 
   4920 #endif
   4921 #if defined(BCM_88690_A0)
   4922 soc_field_info_t soc_TDU_READ_DATA_PATH_COUNTERSr_fields[] = {
   4923     { CHANNEL_ORDER_FIFO_NOT_IRDY_COUNTf, 32, 142, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4924     { CHANNEL_ORDER_FIFO_WATERMARKf, 14, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
   4925     { READ_DATA_COUNTf, 64, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4926     { READ_DATA_TXI_CREDIT_WATERMARKf, 16, 174, SOCF_LE|SOCF_RO|SOCF_SIG },
   4927     { READ_DATA_TXI_NOT_IRDY_COUNTf, 32, 190, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4928     { READ_DATA_WITH_CORRECTED_ERR_COUNTf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4929     { READ_DATA_WITH_ERR_COUNTf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   4930 };
   4931 
   4932 #endif
   4933 #if defined(BCM_88690_B0)
   4934 soc_field_info_t soc_TDU_READ_DATA_PATH_COUNTERS_BCM88690_B0r_fields[] = {
   4935     { CHANNEL_ORDER_FIFO_NOT_IRDY_COUNTf, 32, 142, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4936     { CHANNEL_ORDER_FIFO_WATERMARKf, 14, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
   4937     { READ_DATA_COUNTf, 64, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4938     { READ_DATA_TXI_CREDIT_WATERMARKf, 16, 174, SOCF_LE|SOCF_RO|SOCF_SIG },
   4939     { READ_DATA_TXI_NOT_IRDY_COUNTf, 32, 190, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4940     { READ_DATA_WITH_CORRECTED_ERR_COUNTf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4941     { READ_DATA_WITH_ERR_COUNTf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   4942 };
   4943 
   4944 #endif
   4945 #if defined(BCM_88690_A0)
   4946 soc_field_info_t soc_TDU_READ_REQUEST_PATH_CONFIGr_fields[] = {
   4947     { READ_REQUEST_CHANNEL_FOR_PER_BANK_COUNTf, 5, 35, SOCF_LE },
   4948     { READ_REQUEST_COHERENCY_ENABLEf, 1, 33, 0 },
   4949     { READ_REQUEST_PATH_ENABLEf, 1, 0, 0 },
   4950     { READ_REQUEST_RXI_DEPTHf, 32, 1, SOCF_LE },
   4951     { USE_DDP_COHERENCY_INCREMENTf, 1, 34, 0 }
   4952 };
   4953 
   4954 #endif
   4955 #if defined(BCM_88690_B0)
   4956 soc_field_info_t soc_TDU_READ_REQUEST_PATH_CONFIG_BCM88690_B0r_fields[] = {
   4957     { READ_REQUEST_CHANNEL_FOR_PER_BANK_COUNTf, 5, 35, SOCF_LE },
   4958     { READ_REQUEST_COHERENCY_ENABLEf, 1, 33, 0 },
   4959     { READ_REQUEST_PATH_ENABLEf, 1, 0, 0 },
   4960     { READ_REQUEST_RXI_DEPTHf, 32, 1, SOCF_LE },
   4961     { USE_DDP_COHERENCY_INCREMENTf, 1, 34, 0 }
   4962 };
   4963 
   4964 #endif
   4965 #if defined(BCM_88690_A0)
   4966 soc_field_info_t soc_TDU_READ_REQUEST_PATH_COUNTERSr_fields[] = {
   4967     { READ_REQUEST_32_BYTE_COUNTf, 64, 64, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4968     { READ_REQUEST_BLOCKED_BY_COHERENCY_COUNTf, 32, 136, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4969     { READ_REQUEST_COUNTf, 64, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4970     { READ_REQUEST_RXI_WATERMARKf, 8, 128, SOCF_LE|SOCF_RO|SOCF_SIG }
   4971 };
   4972 
   4973 #endif
   4974 #if defined(BCM_88690_B0)
   4975 soc_field_info_t soc_TDU_READ_REQUEST_PATH_COUNTERS_BCM88690_B0r_fields[] = {
   4976     { READ_REQUEST_32_BYTE_COUNTf, 64, 64, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4977     { READ_REQUEST_BLOCKED_BY_COHERENCY_COUNTf, 32, 136, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4978     { READ_REQUEST_COUNTf, 64, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   4979     { READ_REQUEST_RXI_WATERMARKf, 8, 128, SOCF_LE|SOCF_RO|SOCF_SIG }
   4980 };
   4981 
   4982 #endif
   4983 #if defined(BCM_88690_A0)
   4984 soc_field_info_t soc_TDU_READ_REQUEST_PER_BANK_COUNTr_fields[] = {
   4985     { READ_REQUEST_PER_BANK_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   4986 };
   4987 
   4988 #endif
   4989 #if defined(BCM_88690_B0)
   4990 soc_field_info_t soc_TDU_READ_REQUEST_PER_BANK_COUNT_BCM88690_B0r_fields[] = {
   4991     { READ_REQUEST_PER_BANK_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   4992 };
   4993 
   4994 #endif
   4995 #if defined(BCM_88690_A0)
   4996 soc_field_info_t soc_TDU_READ_REQUEST_PER_CHANNEL_COUNTr_fields[] = {
   4997     { READ_REQUEST_PER_CHANNEL_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   4998 };
   4999 
   5000 #endif
   5001 #if defined(BCM_88690_B0)
   5002 soc_field_info_t soc_TDU_READ_REQUEST_PER_CHANNEL_COUNT_BCM88690_B0r_fields[] = {
   5003     { READ_REQUEST_PER_CHANNEL_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5004 };
   5005 
   5006 #endif
   5007 #if defined(BCM_88690_A0)
   5008 soc_field_info_t soc_TDU_READ_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNTr_fields[] = {
   5009     { READ_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5010 };
   5011 
   5012 #endif
   5013 #if defined(BCM_88690_B0)
   5014 soc_field_info_t soc_TDU_READ_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNT_BCM88690_B0r_fields[] = {
   5015     { READ_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5016 };
   5017 
   5018 #endif
   5019 #if defined(BCM_88690_A0)
   5020 soc_field_info_t soc_TDU_REG_00A4r_fields[] = {
   5021     { FIELD_0_0f, 1, 0, 0 },
   5022     { FIELD_1_1f, 1, 1, 0 },
   5023     { FIELD_2_2f, 1, 2, 0 },
   5024     { FIELD_3_3f, 1, 3, 0 }
   5025 };
   5026 
   5027 #endif
   5028 #if defined(BCM_88690_A0)
   5029 soc_field_info_t soc_TDU_REG_00A6r_fields[] = {
   5030     { FIELD_0_0f, 1, 0, 0 },
   5031     { FIELD_1_1f, 1, 1, 0 },
   5032     { FIELD_2_2f, 1, 2, 0 },
   5033     { FIELD_3_3f, 1, 3, 0 }
   5034 };
   5035 
   5036 #endif
   5037 #if defined(BCM_88690_B0)
   5038 soc_field_info_t soc_TDU_REG_00A4_BCM88690_B0r_fields[] = {
   5039     { FIELD_0_0f, 1, 0, 0 },
   5040     { FIELD_1_1f, 1, 1, 0 },
   5041     { FIELD_2_2f, 1, 2, 0 },
   5042     { FIELD_3_3f, 1, 3, 0 }
   5043 };
   5044 
   5045 #endif
   5046 #if defined(BCM_88690_B0)
   5047 soc_field_info_t soc_TDU_REG_00A6_BCM88690_B0r_fields[] = {
   5048     { FIELD_0_0f, 1, 0, 0 },
   5049     { FIELD_1_1f, 1, 1, 0 },
   5050     { FIELD_2_2f, 1, 2, 0 },
   5051     { FIELD_3_3f, 1, 3, 0 }
   5052 };
   5053 
   5054 #endif
   5055 #if defined(BCM_88690_A0)
   5056 soc_field_info_t soc_TDU_REG_00C2r_fields[] = {
   5057     { FIELD_0_0f, 1, 0, 0 },
   5058     { FIELD_1_1f, 1, 1, 0 },
   5059     { FIELD_2_2f, 1, 2, 0 },
   5060     { FIELD_3_3f, 1, 3, 0 },
   5061     { FIELD_4_4f, 1, 4, 0 },
   5062     { FIELD_5_5f, 1, 5, 0 }
   5063 };
   5064 
   5065 #endif
   5066 #if defined(BCM_88690_B0)
   5067 soc_field_info_t soc_TDU_REG_00C2_BCM88690_B0r_fields[] = {
   5068     { FIELD_0_0f, 1, 0, 0 },
   5069     { FIELD_1_1f, 1, 1, 0 },
   5070     { FIELD_2_2f, 1, 2, 0 },
   5071     { FIELD_3_3f, 1, 3, 0 },
   5072     { FIELD_4_4f, 1, 4, 0 },
   5073     { FIELD_5_5f, 1, 5, 0 }
   5074 };
   5075 
   5076 #endif
   5077 #if defined(BCM_88690_A0)
   5078 soc_field_info_t soc_TDU_RESERVED_MIRROR_ADDRr_fields[] = {
   5079     { FIELD_0_15f, 16, 0, SOCF_LE },
   5080     { FIELD_31_31f, 1, 31, 0 }
   5081 };
   5082 
   5083 #endif
   5084 #if defined(BCM_88690_B0)
   5085 soc_field_info_t soc_TDU_RESERVED_MIRROR_ADDR_BCM88690_B0r_fields[] = {
   5086     { FIELD_0_15f, 16, 0, SOCF_LE },
   5087     { FIELD_31_31f, 1, 31, 0 }
   5088 };
   5089 
   5090 #endif
   5091 #if defined(BCM_88690_A0)
   5092 soc_field_info_t soc_TDU_RESERVED_MTCDr_fields[] = {
   5093     { FIELD_0_0f, 1, 0, 0 },
   5094     { FIELD_1_1f, 1, 1, 0 },
   5095     { FIELD_2_2f, 1, 2, 0 },
   5096     { FIELD_3_3f, 1, 3, 0 },
   5097     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   5098     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   5099 };
   5100 
   5101 #endif
   5102 #if defined(BCM_88690_B0)
   5103 soc_field_info_t soc_TDU_RESERVED_MTCD_BCM88690_B0r_fields[] = {
   5104     { FIELD_0_0f, 1, 0, 0 },
   5105     { FIELD_1_1f, 1, 1, 0 },
   5106     { FIELD_2_2f, 1, 2, 0 },
   5107     { FIELD_3_3f, 1, 3, 0 },
   5108     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
   5109     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
   5110 };
   5111 
   5112 #endif
   5113 #if defined(BCM_88690_A0)
   5114 soc_field_info_t soc_TDU_RESERVED_MTCPr_fields[] = {
   5115     { ITEM_0_13f, 14, 0, SOCF_LE },
   5116     { ITEM_14_14f, 1, 14, 0 },
   5117     { ITEM_15_15f, 1, 15, 0 },
   5118     { ITEM_16_16f, 1, 16, 0 },
   5119     { ITEM_19_30f, 12, 19, SOCF_LE },
   5120     { ITEM_31_31f, 1, 31, 0 },
   5121     { ITEM_32_32f, 1, 32, 0 },
   5122     { ITEM_33_33f, 1, 33, 0 },
   5123     { ITEM_34_34f, 1, 34, 0 },
   5124     { ITEM_35_35f, 1, 35, 0 },
   5125     { ITEM_37_52f, 16, 37, SOCF_LE },
   5126     { ITEM_53_53f, 1, 53, 0 },
   5127     { ITEM_54_54f, 1, 54, 0 },
   5128     { ITEM_55_55f, 1, 55, 0 },
   5129     { ITEM_56_56f, 1, 56, 0 },
   5130     { ITEM_57_57f, 1, 57, 0 },
   5131     { ITEM_58_58f, 1, 58, 0 }
   5132 };
   5133 
   5134 #endif
   5135 #if defined(BCM_88690_B0)
   5136 soc_field_info_t soc_TDU_RESERVED_MTCP_BCM88690_B0r_fields[] = {
   5137     { ITEM_0_13f, 14, 0, SOCF_LE },
   5138     { ITEM_14_14f, 1, 14, 0 },
   5139     { ITEM_15_15f, 1, 15, 0 },
   5140     { ITEM_16_16f, 1, 16, 0 },
   5141     { ITEM_19_30f, 12, 19, SOCF_LE },
   5142     { ITEM_31_31f, 1, 31, 0 },
   5143     { ITEM_32_32f, 1, 32, 0 },
   5144     { ITEM_33_33f, 1, 33, 0 },
   5145     { ITEM_34_34f, 1, 34, 0 },
   5146     { ITEM_35_35f, 1, 35, 0 },
   5147     { ITEM_37_52f, 16, 37, SOCF_LE },
   5148     { ITEM_53_53f, 1, 53, 0 },
   5149     { ITEM_54_54f, 1, 54, 0 },
   5150     { ITEM_55_55f, 1, 55, 0 },
   5151     { ITEM_56_56f, 1, 56, 0 },
   5152     { ITEM_57_57f, 1, 57, 0 },
   5153     { ITEM_58_58f, 1, 58, 0 }
   5154 };
   5155 
   5156 #endif
   5157 #if defined(BCM_88690_A0)
   5158 soc_field_info_t soc_TDU_RESERVED_SPARE_0r_fields[] = {
   5159     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   5160 };
   5161 
   5162 #endif
   5163 #if defined(BCM_88690_A0)
   5164 soc_field_info_t soc_TDU_RESERVED_SPARE_1r_fields[] = {
   5165     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   5166 };
   5167 
   5168 #endif
   5169 #if defined(BCM_88690_A0)
   5170 soc_field_info_t soc_TDU_RESERVED_SPARE_2r_fields[] = {
   5171     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   5172 };
   5173 
   5174 #endif
   5175 #if defined(BCM_88690_A0)
   5176 soc_field_info_t soc_TDU_RESERVED_SPARE_3r_fields[] = {
   5177     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   5178 };
   5179 
   5180 #endif
   5181 #if defined(BCM_88690_B0)
   5182 soc_field_info_t soc_TDU_RESERVED_SPARE_0_BCM88690_B0r_fields[] = {
   5183     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
   5184 };
   5185 
   5186 #endif
   5187 #if defined(BCM_88690_B0)
   5188 soc_field_info_t soc_TDU_RESERVED_SPARE_1_BCM88690_B0r_fields[] = {
   5189     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
   5190 };
   5191 
   5192 #endif
   5193 #if defined(BCM_88690_B0)
   5194 soc_field_info_t soc_TDU_RESERVED_SPARE_2_BCM88690_B0r_fields[] = {
   5195     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
   5196 };
   5197 
   5198 #endif
   5199 #if defined(BCM_88690_B0)
   5200 soc_field_info_t soc_TDU_RESERVED_SPARE_3_BCM88690_B0r_fields[] = {
   5201     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
   5202 };
   5203 
   5204 #endif
   5205 #if defined(BCM_88690_A0)
   5206 soc_field_info_t soc_TDU_SBUS_BROADCAST_IDr_fields[] = {
   5207     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   5208 };
   5209 
   5210 #endif
   5211 #if defined(BCM_88690_B0)
   5212 soc_field_info_t soc_TDU_SBUS_BROADCAST_ID_BCM88690_B0r_fields[] = {
   5213     { SBUS_BROADCAST_IDf, 11, 0, SOCF_LE }
   5214 };
   5215 
   5216 #endif
   5217 #if defined(BCM_88690_A0)
   5218 soc_field_info_t soc_TDU_SBUS_LAST_IN_CHAINr_fields[] = {
   5219     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   5220 };
   5221 
   5222 #endif
   5223 #if defined(BCM_88690_B0)
   5224 soc_field_info_t soc_TDU_SBUS_LAST_IN_CHAIN_BCM88690_B0r_fields[] = {
   5225     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
   5226 };
   5227 
   5228 #endif
   5229 #if defined(BCM_88690_A0)
   5230 soc_field_info_t soc_TDU_WRITE_REQUEST_PATH_CONFIGr_fields[] = {
   5231     { WRITE_REQUEST_CHANNEL_FOR_PER_BANK_COUNTf, 5, 33, SOCF_LE },
   5232     { WRITE_REQUEST_PATH_ENABLEf, 1, 0, 0 },
   5233     { WRITE_REQUEST_RXI_DEPTHf, 32, 1, SOCF_LE }
   5234 };
   5235 
   5236 #endif
   5237 #if defined(BCM_88690_B0)
   5238 soc_field_info_t soc_TDU_WRITE_REQUEST_PATH_CONFIG_BCM88690_B0r_fields[] = {
   5239     { WRITE_REQUEST_CHANNEL_FOR_PER_BANK_COUNTf, 5, 33, SOCF_LE },
   5240     { WRITE_REQUEST_PATH_ENABLEf, 1, 0, 0 },
   5241     { WRITE_REQUEST_RXI_DEPTHf, 32, 1, SOCF_LE }
   5242 };
   5243 
   5244 #endif
   5245 #if defined(BCM_88690_A0)
   5246 soc_field_info_t soc_TDU_WRITE_REQUEST_PATH_COUNTERSr_fields[] = {
   5247     { WRITE_REQUEST_32_BYTE_COUNTf, 64, 64, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   5248     { WRITE_REQUEST_COUNTf, 64, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   5249     { WRITE_REQUEST_RXI_WATERMARKf, 8, 128, SOCF_LE|SOCF_RO|SOCF_SIG }
   5250 };
   5251 
   5252 #endif
   5253 #if defined(BCM_88690_B0)
   5254 soc_field_info_t soc_TDU_WRITE_REQUEST_PATH_COUNTERS_BCM88690_B0r_fields[] = {
   5255     { WRITE_REQUEST_32_BYTE_COUNTf, 64, 64, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   5256     { WRITE_REQUEST_COUNTf, 64, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER },
   5257     { WRITE_REQUEST_RXI_WATERMARKf, 8, 128, SOCF_LE|SOCF_RO|SOCF_SIG }
   5258 };
   5259 
   5260 #endif
   5261 #if defined(BCM_88690_A0)
   5262 soc_field_info_t soc_TDU_WRITE_REQUEST_PER_BANK_COUNTr_fields[] = {
   5263     { WRITE_REQUEST_PER_BANK_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5264 };
   5265 
   5266 #endif
   5267 #if defined(BCM_88690_B0)
   5268 soc_field_info_t soc_TDU_WRITE_REQUEST_PER_BANK_COUNT_BCM88690_B0r_fields[] = {
   5269     { WRITE_REQUEST_PER_BANK_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5270 };
   5271 
   5272 #endif
   5273 #if defined(BCM_88690_A0)
   5274 soc_field_info_t soc_TDU_WRITE_REQUEST_PER_CHANNEL_COUNTr_fields[] = {
   5275     { WRITE_REQUEST_PER_CHANNEL_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5276 };
   5277 
   5278 #endif
   5279 #if defined(BCM_88690_B0)
   5280 soc_field_info_t soc_TDU_WRITE_REQUEST_PER_CHANNEL_COUNT_BCM88690_B0r_fields[] = {
   5281     { WRITE_REQUEST_PER_CHANNEL_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5282 };
   5283 
   5284 #endif
   5285 #if defined(BCM_88690_A0)
   5286 soc_field_info_t soc_TDU_WRITE_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNTr_fields[] = {
   5287     { WRITE_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5288 };
   5289 
   5290 #endif
   5291 #if defined(BCM_88690_B0)
   5292 soc_field_info_t soc_TDU_WRITE_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNT_BCM88690_B0r_fields[] = {
   5293     { WRITE_REQUEST_PER_LOGICAL_ADDRESS_BIT_COUNT_Nf, 20, 0, SOCF_LE|SOCF_RO|SOCF_SIG|SOCF_COUNTER }
   5294 };
   5295 
   5296 #endif
   5297 #if defined(BCM_88650_A0)
   5298 soc_field_info_t soc_TDVLNr_fields[] = {
   5299     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5300 };
   5301 
   5302 #endif
   5303 #if defined(BCM_88270_A0)
   5304 soc_field_info_t soc_TDVLN_BCM88270_A0r_fields[] = {
   5305     { COUNTf, 40, 0, SOCF_LE }
   5306 };
   5307 
   5308 #endif
   5309 #if defined(BCM_88375_A0)
   5310 soc_field_info_t soc_TDVLN_BCM88375_A0r_fields[] = {
   5311     { COUNTf, 40, 0, SOCF_LE }
   5312 };
   5313 
   5314 #endif
   5315 #if defined(BCM_88375_B0)
   5316 soc_field_info_t soc_TDVLN_BCM88375_B0r_fields[] = {
   5317     { COUNTf, 40, 0, SOCF_LE }
   5318 };
   5319 
   5320 #endif
   5321 #if defined(BCM_88470_A0)
   5322 soc_field_info_t soc_TDVLN_BCM88470_A0r_fields[] = {
   5323     { COUNTf, 40, 0, SOCF_LE }
   5324 };
   5325 
   5326 #endif
   5327 #if defined(BCM_88470_B0)
   5328 soc_field_info_t soc_TDVLN_BCM88470_B0r_fields[] = {
   5329     { COUNTf, 40, 0, SOCF_LE }
   5330 };
   5331 
   5332 #endif
   5333 #if defined(BCM_88650_B0)
   5334 soc_field_info_t soc_TDVLN_BCM88650_B0r_fields[] = {
   5335     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5336 };
   5337 
   5338 #endif
   5339 #if defined(BCM_88660_A0)
   5340 soc_field_info_t soc_TDVLN_BCM88660_A0r_fields[] = {
   5341     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5342 };
   5343 
   5344 #endif
   5345 #if defined(BCM_88675_A0)
   5346 soc_field_info_t soc_TDVLN_BCM88675_A0r_fields[] = {
   5347     { COUNTf, 40, 0, SOCF_LE }
   5348 };
   5349 
   5350 #endif
   5351 #if defined(BCM_88675_B0)
   5352 soc_field_info_t soc_TDVLN_BCM88675_B0r_fields[] = {
   5353     { COUNTf, 40, 0, SOCF_LE }
   5354 };
   5355 
   5356 #endif
   5357 #if defined(BCM_88680_A0)
   5358 soc_field_info_t soc_TDVLN_BCM88680_A0r_fields[] = {
   5359     { COUNTf, 40, 0, SOCF_LE }
   5360 };
   5361 
   5362 #endif
   5363 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5364 soc_field_info_t soc_TECMUX1r_fields[] = {
   5365     { BATM_BRGSEL1f, 4, 8, SOCF_LE },
   5366     { BATM_BRGSEL2f, 4, 0, SOCF_LE },
   5367     { BATM_CRPORT1f, 4, 12, SOCF_LE },
   5368     { BATM_CRPORT2f, 4, 4, SOCF_LE }
   5369 };
   5370 
   5371 #endif
   5372 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5373 soc_field_info_t soc_TECMUX2r_fields[] = {
   5374     { BATM_COMSELf, 2, 12, SOCF_LE },
   5375     { BATM_CROEf, 1, 14, 0 },
   5376     { BATM_CRSEL1f, 3, 9, SOCF_LE },
   5377     { BATM_CRSEL2f, 3, 6, SOCF_LE },
   5378     { BATM_EC1Df, 1, 5, 0 },
   5379     { BATM_EC2Df, 1, 4, 0 },
   5380     { BATM_RTESf, 1, 15, 0 },
   5381     { BATM_SBRSEL1f, 2, 2, SOCF_LE },
   5382     { BATM_SBRSEL2f, 2, 0, SOCF_LE }
   5383 };
   5384 
   5385 #endif
   5386 #if defined(BCM_88650_A0)
   5387 soc_field_info_t soc_TEDFr_fields[] = {
   5388     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5389 };
   5390 
   5391 #endif
   5392 #if defined(BCM_88270_A0)
   5393 soc_field_info_t soc_TEDF_BCM88270_A0r_fields[] = {
   5394     { COUNTf, 40, 0, SOCF_LE }
   5395 };
   5396 
   5397 #endif
   5398 #if defined(BCM_88375_A0)
   5399 soc_field_info_t soc_TEDF_BCM88375_A0r_fields[] = {
   5400     { COUNTf, 40, 0, SOCF_LE }
   5401 };
   5402 
   5403 #endif
   5404 #if defined(BCM_88375_B0)
   5405 soc_field_info_t soc_TEDF_BCM88375_B0r_fields[] = {
   5406     { COUNTf, 40, 0, SOCF_LE }
   5407 };
   5408 
   5409 #endif
   5410 #if defined(BCM_88470_A0)
   5411 soc_field_info_t soc_TEDF_BCM88470_A0r_fields[] = {
   5412     { COUNTf, 40, 0, SOCF_LE }
   5413 };
   5414 
   5415 #endif
   5416 #if defined(BCM_88470_B0)
   5417 soc_field_info_t soc_TEDF_BCM88470_B0r_fields[] = {
   5418     { COUNTf, 40, 0, SOCF_LE }
   5419 };
   5420 
   5421 #endif
   5422 #if defined(BCM_88650_B0)
   5423 soc_field_info_t soc_TEDF_BCM88650_B0r_fields[] = {
   5424     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5425 };
   5426 
   5427 #endif
   5428 #if defined(BCM_88660_A0)
   5429 soc_field_info_t soc_TEDF_BCM88660_A0r_fields[] = {
   5430     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5431 };
   5432 
   5433 #endif
   5434 #if defined(BCM_88675_A0)
   5435 soc_field_info_t soc_TEDF_BCM88675_A0r_fields[] = {
   5436     { COUNTf, 40, 0, SOCF_LE }
   5437 };
   5438 
   5439 #endif
   5440 #if defined(BCM_88675_B0)
   5441 soc_field_info_t soc_TEDF_BCM88675_B0r_fields[] = {
   5442     { COUNTf, 40, 0, SOCF_LE }
   5443 };
   5444 
   5445 #endif
   5446 #if defined(BCM_88680_A0)
   5447 soc_field_info_t soc_TEDF_BCM88680_A0r_fields[] = {
   5448     { COUNTf, 40, 0, SOCF_LE }
   5449 };
   5450 
   5451 #endif
   5452 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5453 soc_field_info_t soc_TEPCFG_CID_0r_fields[] = {
   5454     { BATM_LPBf, 1, 6, 0 },
   5455     { BATM_OCTf, 1, 3, 0 },
   5456     { BATM_PEf, 1, 15, 0 },
   5457     { BATM_PRTSf, 1, 9, 0 },
   5458     { BATM_RCSf, 1, 2, 0 },
   5459     { BATM_RSVDf, 5, 10, SOCF_LE|SOCF_RES },
   5460     { BATM_SIGEf, 1, 7, 0 },
   5461     { BATM_STRf, 1, 4, 0 },
   5462     { BATM_T1D4f, 1, 8, 0 },
   5463     { BATM_T1E1f, 1, 5, 0 },
   5464     { BATM_TCSf, 2, 0, SOCF_LE }
   5465 };
   5466 
   5467 #endif
   5468 #if defined(BCM_88650_A0)
   5469 soc_field_info_t soc_TERRr_fields[] = {
   5470     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5471 };
   5472 
   5473 #endif
   5474 #if defined(BCM_88270_A0)
   5475 soc_field_info_t soc_TERR_BCM88270_A0r_fields[] = {
   5476     { COUNTf, 40, 0, SOCF_LE }
   5477 };
   5478 
   5479 #endif
   5480 #if defined(BCM_88375_A0)
   5481 soc_field_info_t soc_TERR_BCM88375_A0r_fields[] = {
   5482     { COUNTf, 40, 0, SOCF_LE }
   5483 };
   5484 
   5485 #endif
   5486 #if defined(BCM_88375_B0)
   5487 soc_field_info_t soc_TERR_BCM88375_B0r_fields[] = {
   5488     { COUNTf, 40, 0, SOCF_LE }
   5489 };
   5490 
   5491 #endif
   5492 #if defined(BCM_88470_A0)
   5493 soc_field_info_t soc_TERR_BCM88470_A0r_fields[] = {
   5494     { COUNTf, 40, 0, SOCF_LE }
   5495 };
   5496 
   5497 #endif
   5498 #if defined(BCM_88470_B0)
   5499 soc_field_info_t soc_TERR_BCM88470_B0r_fields[] = {
   5500     { COUNTf, 40, 0, SOCF_LE }
   5501 };
   5502 
   5503 #endif
   5504 #if defined(BCM_88650_B0)
   5505 soc_field_info_t soc_TERR_BCM88650_B0r_fields[] = {
   5506     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5507 };
   5508 
   5509 #endif
   5510 #if defined(BCM_88660_A0)
   5511 soc_field_info_t soc_TERR_BCM88660_A0r_fields[] = {
   5512     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5513 };
   5514 
   5515 #endif
   5516 #if defined(BCM_88675_A0)
   5517 soc_field_info_t soc_TERR_BCM88675_A0r_fields[] = {
   5518     { COUNTf, 40, 0, SOCF_LE }
   5519 };
   5520 
   5521 #endif
   5522 #if defined(BCM_88675_B0)
   5523 soc_field_info_t soc_TERR_BCM88675_B0r_fields[] = {
   5524     { COUNTf, 40, 0, SOCF_LE }
   5525 };
   5526 
   5527 #endif
   5528 #if defined(BCM_88680_A0)
   5529 soc_field_info_t soc_TERR_BCM88680_A0r_fields[] = {
   5530     { COUNTf, 40, 0, SOCF_LE }
   5531 };
   5532 
   5533 #endif
   5534 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
   5535     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
   5536     defined(BCM_56800_A0)
   5537 soc_field_info_t soc_TEST2r_fields[] = {
   5538     { SPQCTf, 1, 0, 0 },
   5539     { TPAUSEf, 1, 1, 0 }
   5540 };
   5541 
   5542 #endif
   5543 #if defined(BCM_88650_A0)
   5544 soc_field_info_t soc_TFCSr_fields[] = {
   5545     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5546 };
   5547 
   5548 #endif
   5549 #if defined(BCM_88270_A0)
   5550 soc_field_info_t soc_TFCS_BCM88270_A0r_fields[] = {
   5551     { COUNTf, 40, 0, SOCF_LE }
   5552 };
   5553 
   5554 #endif
   5555 #if defined(BCM_88375_A0)
   5556 soc_field_info_t soc_TFCS_BCM88375_A0r_fields[] = {
   5557     { COUNTf, 40, 0, SOCF_LE }
   5558 };
   5559 
   5560 #endif
   5561 #if defined(BCM_88375_B0)
   5562 soc_field_info_t soc_TFCS_BCM88375_B0r_fields[] = {
   5563     { COUNTf, 40, 0, SOCF_LE }
   5564 };
   5565 
   5566 #endif
   5567 #if defined(BCM_88470_A0)
   5568 soc_field_info_t soc_TFCS_BCM88470_A0r_fields[] = {
   5569     { COUNTf, 40, 0, SOCF_LE }
   5570 };
   5571 
   5572 #endif
   5573 #if defined(BCM_88470_B0)
   5574 soc_field_info_t soc_TFCS_BCM88470_B0r_fields[] = {
   5575     { COUNTf, 40, 0, SOCF_LE }
   5576 };
   5577 
   5578 #endif
   5579 #if defined(BCM_88650_B0)
   5580 soc_field_info_t soc_TFCS_BCM88650_B0r_fields[] = {
   5581     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5582 };
   5583 
   5584 #endif
   5585 #if defined(BCM_88660_A0)
   5586 soc_field_info_t soc_TFCS_BCM88660_A0r_fields[] = {
   5587     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5588 };
   5589 
   5590 #endif
   5591 #if defined(BCM_88675_A0)
   5592 soc_field_info_t soc_TFCS_BCM88675_A0r_fields[] = {
   5593     { COUNTf, 40, 0, SOCF_LE }
   5594 };
   5595 
   5596 #endif
   5597 #if defined(BCM_88675_B0)
   5598 soc_field_info_t soc_TFCS_BCM88675_B0r_fields[] = {
   5599     { COUNTf, 40, 0, SOCF_LE }
   5600 };
   5601 
   5602 #endif
   5603 #if defined(BCM_88680_A0)
   5604 soc_field_info_t soc_TFCS_BCM88680_A0r_fields[] = {
   5605     { COUNTf, 40, 0, SOCF_LE }
   5606 };
   5607 
   5608 #endif
   5609 #if defined(BCM_88650_A0)
   5610 soc_field_info_t soc_TFRGr_fields[] = {
   5611     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5612 };
   5613 
   5614 #endif
   5615 #if defined(BCM_88270_A0)
   5616 soc_field_info_t soc_TFRG_BCM88270_A0r_fields[] = {
   5617     { COUNTf, 40, 0, SOCF_LE }
   5618 };
   5619 
   5620 #endif
   5621 #if defined(BCM_88375_A0)
   5622 soc_field_info_t soc_TFRG_BCM88375_A0r_fields[] = {
   5623     { COUNTf, 40, 0, SOCF_LE }
   5624 };
   5625 
   5626 #endif
   5627 #if defined(BCM_88375_B0)
   5628 soc_field_info_t soc_TFRG_BCM88375_B0r_fields[] = {
   5629     { COUNTf, 40, 0, SOCF_LE }
   5630 };
   5631 
   5632 #endif
   5633 #if defined(BCM_88470_A0)
   5634 soc_field_info_t soc_TFRG_BCM88470_A0r_fields[] = {
   5635     { COUNTf, 40, 0, SOCF_LE }
   5636 };
   5637 
   5638 #endif
   5639 #if defined(BCM_88470_B0)
   5640 soc_field_info_t soc_TFRG_BCM88470_B0r_fields[] = {
   5641     { COUNTf, 40, 0, SOCF_LE }
   5642 };
   5643 
   5644 #endif
   5645 #if defined(BCM_88650_B0)
   5646 soc_field_info_t soc_TFRG_BCM88650_B0r_fields[] = {
   5647     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5648 };
   5649 
   5650 #endif
   5651 #if defined(BCM_88660_A0)
   5652 soc_field_info_t soc_TFRG_BCM88660_A0r_fields[] = {
   5653     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   5654 };
   5655 
   5656 #endif
   5657 #if defined(BCM_88675_A0)
   5658 soc_field_info_t soc_TFRG_BCM88675_A0r_fields[] = {
   5659     { COUNTf, 40, 0, SOCF_LE }
   5660 };
   5661 
   5662 #endif
   5663 #if defined(BCM_88675_B0)
   5664 soc_field_info_t soc_TFRG_BCM88675_B0r_fields[] = {
   5665     { COUNTf, 40, 0, SOCF_LE }
   5666 };
   5667 
   5668 #endif
   5669 #if defined(BCM_88680_A0)
   5670 soc_field_info_t soc_TFRG_BCM88680_A0r_fields[] = {
   5671     { COUNTf, 40, 0, SOCF_LE }
   5672 };
   5673 
   5674 #endif
   5675 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   5676     defined(BCM_56270_A0)
   5677 soc_field_info_t soc_THDIEMA_THDI_BYPASSr_fields[] = {
   5678     { INPUT_THRESHOLD_BYPASSf, 1, 0, SOCF_SC }
   5679 };
   5680 
   5681 #endif
   5682 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   5683 soc_field_info_t soc_THDIEMA_TOTAL_BUFFER_COUNT_CELLr_fields[] = {
   5684     { TOTAL_BUFFER_COUNTf, 18, 0, SOCF_LE|SOCF_RO }
   5685 };
   5686 
   5687 #endif
   5688 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   5689     defined(BCM_56270_A0) || defined(BCM_56970_A0)
   5690 soc_field_info_t soc_THDIEMA_TOTAL_BUFFER_COUNT_CELL_BCM56260_A0r_fields[] = {
   5691     { TOTAL_BUFFER_COUNTf, 16, 0, SOCF_LE|SOCF_RO }
   5692 };
   5693 
   5694 #endif
   5695 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   5696     defined(BCM_56450_B1)
   5697 soc_field_info_t soc_THDIEMA_TOTAL_BUFFER_COUNT_CELL_BCM56450_A0r_fields[] = {
   5698     { TOTAL_BUFFER_COUNTf, 18, 0, SOCF_LE|SOCF_RO }
   5699 };
   5700 
   5701 #endif
   5702 #if defined(BCM_56850_A0)
   5703 soc_field_info_t soc_THDI_BST_PG_HDRM_PROFILEr_fields[] = {
   5704     { BST_PG_HDRM_THRESHf, 12, 0, SOCF_LE }
   5705 };
   5706 
   5707 #endif
   5708 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5709     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5710 soc_field_info_t soc_THDI_BST_PG_HDRM_PROFILE_BCM56560_A0r_fields[] = {
   5711     { BST_PG_HDRM_THRESHf, 12, 0, SOCF_LE }
   5712 };
   5713 
   5714 #endif
   5715 #if defined(BCM_56860_A0)
   5716 soc_field_info_t soc_THDI_BST_PG_HDRM_PROFILE_BCM56860_A0r_fields[] = {
   5717     { BST_PG_HDRM_THRESHf, 12, 0, SOCF_LE }
   5718 };
   5719 
   5720 #endif
   5721 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5722     defined(BCM_56870_A0) || defined(BCM_56980_A0) || \
   5723     defined(BCM_56980_B0)
   5724 soc_field_info_t soc_THDI_BST_PG_HDRM_PROFILE_BCM56870_A0r_fields[] = {
   5725     { BST_PG_HDRM_THRESHf, 18, 0, SOCF_LE }
   5726 };
   5727 
   5728 #endif
   5729 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   5730 soc_field_info_t soc_THDI_BST_PG_HDRM_PROFILE_BCM56960_A0r_fields[] = {
   5731     { BST_PG_HDRM_THRESHf, 15, 0, SOCF_LE }
   5732 };
   5733 
   5734 #endif
   5735 #if defined(BCM_56970_A0)
   5736 soc_field_info_t soc_THDI_BST_PG_HDRM_PROFILE_BCM56970_A0r_fields[] = {
   5737     { BST_PG_HDRM_THRESHf, 16, 0, SOCF_LE }
   5738 };
   5739 
   5740 #endif
   5741 #if defined(BCM_56850_A0)
   5742 soc_field_info_t soc_THDI_BST_PG_SHARED_PROFILEr_fields[] = {
   5743     { BST_PG_SHARED_THRESHf, 17, 0, SOCF_LE }
   5744 };
   5745 
   5746 #endif
   5747 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5748     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5749 soc_field_info_t soc_THDI_BST_PG_SHARED_PROFILE_BCM56560_A0r_fields[] = {
   5750     { BST_PG_SHARED_THRESHf, 17, 0, SOCF_LE }
   5751 };
   5752 
   5753 #endif
   5754 #if defined(BCM_56860_A0)
   5755 soc_field_info_t soc_THDI_BST_PG_SHARED_PROFILE_BCM56860_A0r_fields[] = {
   5756     { BST_PG_SHARED_THRESHf, 17, 0, SOCF_LE }
   5757 };
   5758 
   5759 #endif
   5760 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5761     defined(BCM_56870_A0) || defined(BCM_56980_A0) || \
   5762     defined(BCM_56980_B0)
   5763 soc_field_info_t soc_THDI_BST_PG_SHARED_PROFILE_BCM56870_A0r_fields[] = {
   5764     { BST_PG_SHARED_THRESHf, 18, 0, SOCF_LE }
   5765 };
   5766 
   5767 #endif
   5768 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   5769 soc_field_info_t soc_THDI_BST_PG_SHARED_PROFILE_BCM56960_A0r_fields[] = {
   5770     { BST_PG_SHARED_THRESHf, 15, 0, SOCF_LE }
   5771 };
   5772 
   5773 #endif
   5774 #if defined(BCM_56970_A0)
   5775 soc_field_info_t soc_THDI_BST_PG_SHARED_PROFILE_BCM56970_A0r_fields[] = {
   5776     { BST_PG_SHARED_THRESHf, 16, 0, SOCF_LE }
   5777 };
   5778 
   5779 #endif
   5780 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5781 soc_field_info_t soc_THDI_BST_PROFILE_THRESH_PG_HDRMr_fields[] = {
   5782     { BST_PG_HDRM_THRESHf, 15, 0, SOCF_LE },
   5783     { BST_THRESHOLD_HDRMf, 15, 0, SOCF_LE }
   5784 };
   5785 
   5786 #endif
   5787 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5788 soc_field_info_t soc_THDI_BST_PROFILE_THRESH_PG_SHAREDr_fields[] = {
   5789     { BST_PG_SHARED_THRESHf, 15, 0, SOCF_LE },
   5790     { BST_THRESHOLD_SHAREDf, 15, 0, SOCF_LE }
   5791 };
   5792 
   5793 #endif
   5794 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5795 soc_field_info_t soc_THDI_BST_PROFILE_THRESH_PORT_SHAREDr_fields[] = {
   5796     { BST_PORT_SHARED_THRESHf, 15, 0, SOCF_LE },
   5797     { BST_THRESHOLDf, 15, 0, SOCF_LE }
   5798 };
   5799 
   5800 #endif
   5801 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5802 soc_field_info_t soc_THDI_BST_PROFILE_THRESH_SPr_fields[] = {
   5803     { BST_THRESHOLDf, 15, 0, SOCF_LE },
   5804     { POOL_COUNT_THRESHf, 15, 0, SOCF_LE }
   5805 };
   5806 
   5807 #endif
   5808 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5809 soc_field_info_t soc_THDI_BST_SHADOW_SPr_fields[] = {
   5810     { BST_STATf, 15, 0, SOCF_LE },
   5811     { PORT_COUNTf, 15, 0, SOCF_LE }
   5812 };
   5813 
   5814 #endif
   5815 #if defined(BCM_56850_A0)
   5816 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_CNTr_fields[] = {
   5817     { SP_GLOBAL_SHARED_CNTf, 17, 0, SOCF_LE|SOCF_RO }
   5818 };
   5819 
   5820 #endif
   5821 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5822     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5823 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_CNT_BCM56560_A0r_fields[] = {
   5824     { SP_GLOBAL_SHARED_CNTf, 17, 0, SOCF_LE }
   5825 };
   5826 
   5827 #endif
   5828 #if defined(BCM_56860_A0)
   5829 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_CNT_BCM56860_A0r_fields[] = {
   5830     { SP_GLOBAL_SHARED_CNTf, 17, 0, SOCF_LE }
   5831 };
   5832 
   5833 #endif
   5834 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5835     defined(BCM_56870_A0)
   5836 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_CNT_BCM56870_A0r_fields[] = {
   5837     { SP_GLOBAL_SHARED_CNTf, 18, 0, SOCF_LE }
   5838 };
   5839 
   5840 #endif
   5841 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   5842 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_CNT_BCM56960_A0r_fields[] = {
   5843     { SP_GLOBAL_SHARED_CNTf, 15, 0, SOCF_LE|SOCF_RO }
   5844 };
   5845 
   5846 #endif
   5847 #if defined(BCM_56970_A0)
   5848 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_CNT_BCM56970_A0r_fields[] = {
   5849     { SP_GLOBAL_SHARED_CNTf, 16, 0, SOCF_LE }
   5850 };
   5851 
   5852 #endif
   5853 #if defined(BCM_56850_A0)
   5854 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_PROFILEr_fields[] = {
   5855     { SP_GLOBAL_SHARED_PROFILEf, 17, 0, SOCF_LE }
   5856 };
   5857 
   5858 #endif
   5859 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5860     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5861 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_PROFILE_BCM56560_A0r_fields[] = {
   5862     { SP_GLOBAL_SHARED_PROFILEf, 17, 0, SOCF_LE }
   5863 };
   5864 
   5865 #endif
   5866 #if defined(BCM_56860_A0)
   5867 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_PROFILE_BCM56860_A0r_fields[] = {
   5868     { SP_GLOBAL_SHARED_PROFILEf, 17, 0, SOCF_LE }
   5869 };
   5870 
   5871 #endif
   5872 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5873     defined(BCM_56870_A0)
   5874 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_PROFILE_BCM56870_A0r_fields[] = {
   5875     { SP_GLOBAL_SHARED_PROFILEf, 18, 0, SOCF_LE }
   5876 };
   5877 
   5878 #endif
   5879 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   5880 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_PROFILE_BCM56960_A0r_fields[] = {
   5881     { SP_GLOBAL_SHARED_PROFILEf, 15, 0, SOCF_LE }
   5882 };
   5883 
   5884 #endif
   5885 #if defined(BCM_56970_A0)
   5886 soc_field_info_t soc_THDI_BST_SP_GLOBAL_SHARED_PROFILE_BCM56970_A0r_fields[] = {
   5887     { SP_GLOBAL_SHARED_PROFILEf, 16, 0, SOCF_LE }
   5888 };
   5889 
   5890 #endif
   5891 #if defined(BCM_56850_A0)
   5892 soc_field_info_t soc_THDI_BST_SP_SHARED_PROFILEr_fields[] = {
   5893     { BST_SP_SHARED_THRESHf, 17, 0, SOCF_LE }
   5894 };
   5895 
   5896 #endif
   5897 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5898     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5899 soc_field_info_t soc_THDI_BST_SP_SHARED_PROFILE_BCM56560_A0r_fields[] = {
   5900     { BST_SP_SHARED_THRESHf, 17, 0, SOCF_LE }
   5901 };
   5902 
   5903 #endif
   5904 #if defined(BCM_56860_A0)
   5905 soc_field_info_t soc_THDI_BST_SP_SHARED_PROFILE_BCM56860_A0r_fields[] = {
   5906     { BST_SP_SHARED_THRESHf, 17, 0, SOCF_LE }
   5907 };
   5908 
   5909 #endif
   5910 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5911     defined(BCM_56870_A0) || defined(BCM_56980_A0) || \
   5912     defined(BCM_56980_B0)
   5913 soc_field_info_t soc_THDI_BST_SP_SHARED_PROFILE_BCM56870_A0r_fields[] = {
   5914     { BST_SP_SHARED_THRESHf, 18, 0, SOCF_LE }
   5915 };
   5916 
   5917 #endif
   5918 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   5919 soc_field_info_t soc_THDI_BST_SP_SHARED_PROFILE_BCM56960_A0r_fields[] = {
   5920     { BST_SP_SHARED_THRESHf, 15, 0, SOCF_LE }
   5921 };
   5922 
   5923 #endif
   5924 #if defined(BCM_56970_A0)
   5925 soc_field_info_t soc_THDI_BST_SP_SHARED_PROFILE_BCM56970_A0r_fields[] = {
   5926     { BST_SP_SHARED_THRESHf, 16, 0, SOCF_LE }
   5927 };
   5928 
   5929 #endif
   5930 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   5931 soc_field_info_t soc_THDI_BST_TRIGGER_STATUSr_fields[] = {
   5932     { INGRESS_TRIGGET_STAT_TYPEf, 4, 29, SOCF_LE },
   5933     { PG_HDRM_TRIGGER_IDf, 9, 11, SOCF_LE },
   5934     { PG_SHARED_TRIGGER_IDf, 9, 20, SOCF_LE },
   5935     { PORT_PG_HDRM_BST_STAT_IDf, 9, 11, SOCF_LE },
   5936     { PORT_PG_SHARED_BST_STAT_IDf, 9, 20, SOCF_LE },
   5937     { PORT_SHARED_TRIGGER_IDf, 8, 3, SOCF_LE },
   5938     { PORT_SP_BST_STAT_ID_f, 8, 3, SOCF_LE },
   5939     { SP_BST_STAT_IDf, 3, 0, SOCF_LE },
   5940     { SP_TRIGGER_IDf, 3, 0, SOCF_LE },
   5941     { TRIGGER_TYPEf, 4, 29, SOCF_LE }
   5942 };
   5943 
   5944 #endif
   5945 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   5946     defined(BCM_56970_A0)
   5947 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_32r_fields[] = {
   5948     { PG_HDRM_TRIGGER_STATUSf, 9, 11, SOCF_LE },
   5949     { PG_SHARED_TRIGGER_STATUSf, 9, 20, SOCF_LE },
   5950     { POOL_SHARED_TRIGGER_STATUSf, 3, 0, SOCF_LE },
   5951     { SP_SHARED_TRIGGER_STATUSf, 8, 3, SOCF_LE }
   5952 };
   5953 
   5954 #endif
   5955 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   5956     defined(BCM_56870_A0)
   5957 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_32_BCM56870_A0r_fields[] = {
   5958     { PG_HDRM_TRIGGER_STATUSf, 10, 12, SOCF_LE },
   5959     { PG_SHARED_TRIGGER_STATUSf, 10, 22, SOCF_LE },
   5960     { POOL_SHARED_TRIGGER_STATUSf, 3, 0, SOCF_LE },
   5961     { SP_SHARED_TRIGGER_STATUSf, 9, 3, SOCF_LE }
   5962 };
   5963 
   5964 #endif
   5965 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   5966 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_32_BCM56980_A0r_fields[] = {
   5967     { HEADROOM_POOL_TRIGGER_STATUSf, 2, 25, SOCF_LE|SOCF_RWBW },
   5968     { PG_HDRM_TRIGGER_STATUSf, 8, 9, SOCF_LE|SOCF_RWBW },
   5969     { PG_SHARED_TRIGGER_STATUSf, 8, 17, SOCF_LE|SOCF_RWBW },
   5970     { PORTSP_SHARED_TRIGGER_STATUSf, 7, 2, SOCF_LE|SOCF_RWBW },
   5971     { SP_SHARED_TRIGGER_STATUSf, 2, 0, SOCF_LE|SOCF_RWBW }
   5972 };
   5973 
   5974 #endif
   5975 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5976 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_PIPEXr_fields[] = {
   5977     { PG_HDRM_TRIGGER_STATUS_PIPEXf, 10, 12, SOCF_LE },
   5978     { PG_SHARED_TRIGGER_STATUS_PIPEXf, 10, 22, SOCF_LE },
   5979     { POOL_SHARED_TRIGGER_STATUSf, 3, 0, SOCF_LE },
   5980     { SP_SHARED_TRIGGER_STATUS_PIPEXf, 9, 3, SOCF_LE }
   5981 };
   5982 
   5983 #endif
   5984 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   5985     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   5986 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_PIPEX_BCM56560_A0r_fields[] = {
   5987     { PG_HDRM_TRIGGER_STATUS_PIPEXf, 10, 12, SOCF_LE },
   5988     { PG_SHARED_TRIGGER_STATUS_PIPEXf, 10, 22, SOCF_LE },
   5989     { POOL_SHARED_TRIGGER_STATUSf, 3, 0, SOCF_LE },
   5990     { SP_SHARED_TRIGGER_STATUS_PIPEXf, 9, 3, SOCF_LE }
   5991 };
   5992 
   5993 #endif
   5994 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   5995 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_PIPEYr_fields[] = {
   5996     { PG_HDRM_TRIGGER_STATUS_PIPEYf, 10, 12, SOCF_LE },
   5997     { PG_SHARED_TRIGGER_STATUS_PIPEYf, 10, 22, SOCF_LE },
   5998     { POOL_SHARED_TRIGGER_STATUSf, 3, 0, SOCF_LE },
   5999     { SP_SHARED_TRIGGER_STATUS_PIPEYf, 9, 3, SOCF_LE }
   6000 };
   6001 
   6002 #endif
   6003 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6004     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6005     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6006 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_TYPEr_fields[] = {
   6007     { PG_HDRM_TRIGGERf, 1, 2, 0 },
   6008     { PG_SHARED_TRIGGERf, 1, 3, 0 },
   6009     { POOL_SHARED_TRIGGERf, 1, 0, 0 },
   6010     { SP_SHARED_TRIGGERf, 1, 1, 0 }
   6011 };
   6012 
   6013 #endif
   6014 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6015 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_TYPE_PIPEXr_fields[] = {
   6016     { PG_HDRM_TRIGGER_PIPEXf, 1, 2, 0 },
   6017     { PG_SHARED_TRIGGER_PIPEXf, 1, 3, 0 },
   6018     { POOL_SHARED_TRIGGERf, 1, 0, 0 },
   6019     { SP_SHARED_TRIGGER_PIPEXf, 1, 1, 0 }
   6020 };
   6021 
   6022 #endif
   6023 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6024     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6025 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_TYPE_PIPEX_BCM56560_A0r_fields[] = {
   6026     { PG_HDRM_TRIGGER_PIPEXf, 1, 2, 0 },
   6027     { PG_SHARED_TRIGGER_PIPEXf, 1, 3, 0 },
   6028     { POOL_SHARED_TRIGGERf, 1, 0, 0 },
   6029     { SP_SHARED_TRIGGER_PIPEXf, 1, 1, 0 }
   6030 };
   6031 
   6032 #endif
   6033 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6034 soc_field_info_t soc_THDI_BST_TRIGGER_STATUS_TYPE_PIPEYr_fields[] = {
   6035     { PG_HDRM_TRIGGER_PIPEYf, 1, 2, 0 },
   6036     { PG_SHARED_TRIGGER_PIPEYf, 1, 3, 0 },
   6037     { POOL_SHARED_TRIGGERf, 1, 0, 0 },
   6038     { SP_SHARED_TRIGGER_PIPEYf, 1, 1, 0 }
   6039 };
   6040 
   6041 #endif
   6042 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6043 soc_field_info_t soc_THDI_BUFFER_CELL_LIMIT_PUBLIC_POOLr_fields[] = {
   6044     { LIMITf, 17, 0, SOCF_LE }
   6045 };
   6046 
   6047 #endif
   6048 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6049     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6050 soc_field_info_t soc_THDI_BUFFER_CELL_LIMIT_PUBLIC_POOL_BCM56560_A0r_fields[] = {
   6051     { LIMITf, 17, 0, SOCF_LE }
   6052 };
   6053 
   6054 #endif
   6055 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6056     defined(BCM_56870_A0)
   6057 soc_field_info_t soc_THDI_BUFFER_CELL_LIMIT_PUBLIC_POOL_BCM56870_A0r_fields[] = {
   6058     { LIMITf, 18, 0, SOCF_LE }
   6059 };
   6060 
   6061 #endif
   6062 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6063 soc_field_info_t soc_THDI_BUFFER_CELL_LIMIT_PUBLIC_POOL_BCM56960_A0r_fields[] = {
   6064     { LIMITf, 15, 0, SOCF_LE }
   6065 };
   6066 
   6067 #endif
   6068 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   6069     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   6070     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   6071     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   6072     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   6073     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   6074     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   6075     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
   6076     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
   6077     defined(BCM_56840_B0) || defined(BCM_88732_A0)
   6078 soc_field_info_t soc_THDI_BYPASSr_fields[] = {
   6079     { INPUT_THRESHOLD_BYPASSf, 1, 0, SOCF_SC }
   6080 };
   6081 
   6082 #endif
   6083 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   6084     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   6085     defined(BCM_56640_A0)
   6086 soc_field_info_t soc_THDI_BYPASS_BCM56640_A0r_fields[] = {
   6087     { INPUT_THRESHOLD_BYPASSf, 1, 0, SOCF_SC }
   6088 };
   6089 
   6090 #endif
   6091 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6092 soc_field_info_t soc_THDI_BYPASS_BCM56850_A0r_fields[] = {
   6093     { INPUT_THRESHOLD_BYPASSf, 1, 0, 0 }
   6094 };
   6095 
   6096 #endif
   6097 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   6098     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   6099     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   6100     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6101     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
   6102     defined(BCM_56980_A0) || defined(BCM_56980_B0)
   6103 soc_field_info_t soc_THDI_BYPASS_BCM56960_A0r_fields[] = {
   6104     { INPUT_THRESHOLD_BYPASSf, 1, 0, 0 }
   6105 };
   6106 
   6107 #endif
   6108 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6109 soc_field_info_t soc_THDI_CELL_RESET_LIMIT_OFFSET_SPr_fields[] = {
   6110     { OFFSETf, 17, 0, SOCF_LE }
   6111 };
   6112 
   6113 #endif
   6114 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6115     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6116 soc_field_info_t soc_THDI_CELL_RESET_LIMIT_OFFSET_SP_BCM56560_A0r_fields[] = {
   6117     { OFFSETf, 17, 0, SOCF_LE }
   6118 };
   6119 
   6120 #endif
   6121 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6122     defined(BCM_56870_A0) || defined(BCM_56980_A0) || \
   6123     defined(BCM_56980_B0)
   6124 soc_field_info_t soc_THDI_CELL_RESET_LIMIT_OFFSET_SP_BCM56870_A0r_fields[] = {
   6125     { OFFSETf, 18, 0, SOCF_LE }
   6126 };
   6127 
   6128 #endif
   6129 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6130 soc_field_info_t soc_THDI_CELL_RESET_LIMIT_OFFSET_SP_BCM56960_A0r_fields[] = {
   6131     { OFFSETf, 15, 0, SOCF_LE }
   6132 };
   6133 
   6134 #endif
   6135 #if defined(BCM_56850_A0)
   6136 soc_field_info_t soc_THDI_EN_COR_ERR_RPTr_fields[] = {
   6137     { THDI_PTPG_CFG_ERR_DET_EN_PIPEXf, 1, 4, 0 },
   6138     { THDI_PTPG_CFG_ERR_DET_EN_PIPEYf, 1, 20, 0 },
   6139     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEXf, 1, 0, 0 },
   6140     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEYf, 1, 16, 0 },
   6141     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEXf, 1, 1, 0 },
   6142     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEYf, 1, 17, 0 },
   6143     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEXf, 1, 2, 0 },
   6144     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEYf, 1, 18, 0 },
   6145     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEXf, 1, 3, 0 },
   6146     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEYf, 1, 19, 0 },
   6147     { THDI_PTSP_CFG_ERR_DET_EN_PIPEXf, 1, 7, 0 },
   6148     { THDI_PTSP_CFG_ERR_DET_EN_PIPEYf, 1, 23, 0 },
   6149     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEXf, 1, 5, 0 },
   6150     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEYf, 1, 21, 0 },
   6151     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEXf, 1, 6, 0 },
   6152     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEYf, 1, 22, 0 }
   6153 };
   6154 
   6155 #endif
   6156 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   6157 soc_field_info_t soc_THDI_EN_COR_ERR_RPT_BCM56560_A0r_fields[] = {
   6158     { THDI_EN_COR_ERR_RPT_RESERVEDf, 8, 8, SOCF_LE|SOCF_RES },
   6159     { THDI_PTPG_CFG_ERR_DET_EN_PIPEXf, 1, 4, 0 },
   6160     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEXf, 1, 0, 0 },
   6161     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEXf, 1, 1, 0 },
   6162     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEXf, 1, 2, 0 },
   6163     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEXf, 1, 3, 0 },
   6164     { THDI_PTSP_CFG_ERR_DET_EN_PIPEXf, 1, 7, 0 },
   6165     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEXf, 1, 5, 0 },
   6166     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEXf, 1, 6, 0 }
   6167 };
   6168 
   6169 #endif
   6170 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6171 soc_field_info_t soc_THDI_EN_COR_ERR_RPT_BCM56670_A0r_fields[] = {
   6172     { SAV_THDI_CFG_PIPEXf, 1, 8, 0 },
   6173     { THDI_EN_COR_ERR_RPT_RESERVEDf, 7, 9, SOCF_LE|SOCF_RES },
   6174     { THDI_PTPG_CFG_ERR_DET_EN_PIPEXf, 1, 4, 0 },
   6175     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEXf, 1, 0, 0 },
   6176     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEXf, 1, 1, 0 },
   6177     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEXf, 1, 2, 0 },
   6178     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEXf, 1, 3, 0 },
   6179     { THDI_PTSP_CFG_ERR_DET_EN_PIPEXf, 1, 7, 0 },
   6180     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEXf, 1, 5, 0 },
   6181     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEXf, 1, 6, 0 }
   6182 };
   6183 
   6184 #endif
   6185 #if defined(BCM_56860_A0)
   6186 soc_field_info_t soc_THDI_EN_COR_ERR_RPT_BCM56860_A0r_fields[] = {
   6187     { THDI_EN_COR_ERR_RPT_RESERVEDf, 8, 8, SOCF_LE|SOCF_RES },
   6188     { THDI_PTPG_CFG_ERR_DET_EN_PIPEXf, 1, 4, 0 },
   6189     { THDI_PTPG_CFG_ERR_DET_EN_PIPEYf, 1, 20, 0 },
   6190     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEXf, 1, 0, 0 },
   6191     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEYf, 1, 16, 0 },
   6192     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEXf, 1, 1, 0 },
   6193     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEYf, 1, 17, 0 },
   6194     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEXf, 1, 2, 0 },
   6195     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEYf, 1, 18, 0 },
   6196     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEXf, 1, 3, 0 },
   6197     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEYf, 1, 19, 0 },
   6198     { THDI_PTSP_CFG_ERR_DET_EN_PIPEXf, 1, 7, 0 },
   6199     { THDI_PTSP_CFG_ERR_DET_EN_PIPEYf, 1, 23, 0 },
   6200     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEXf, 1, 5, 0 },
   6201     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEYf, 1, 21, 0 },
   6202     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEXf, 1, 6, 0 },
   6203     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEYf, 1, 22, 0 }
   6204 };
   6205 
   6206 #endif
   6207 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6208 soc_field_info_t soc_THDI_EN_COR_ERR_RPT_BCM56960_A0r_fields[] = {
   6209     { THDI_PTPG_CFG_ERR_DET_EN_PIPEf, 1, 4, 0 },
   6210     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEf, 1, 0, 0 },
   6211     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEf, 1, 1, 0 },
   6212     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEf, 1, 2, 0 },
   6213     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEf, 1, 3, 0 },
   6214     { THDI_PTSP_CFG_ERR_DET_EN_PIPEf, 1, 7, 0 },
   6215     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEf, 1, 5, 0 },
   6216     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEf, 1, 6, 0 }
   6217 };
   6218 
   6219 #endif
   6220 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6221     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   6222 soc_field_info_t soc_THDI_EN_COR_ERR_RPT_BCM56970_A0r_fields[] = {
   6223     { THDI_PTPG_BST_ERR_DET_EN_PIPEf, 1, 8, 0 },
   6224     { THDI_PTPG_CFG_ERR_DET_EN_PIPEf, 1, 4, 0 },
   6225     { THDI_PTPG_CNTR_RT1_ERR_DET_EN_PIPEf, 1, 0, 0 },
   6226     { THDI_PTPG_CNTR_RT2_ERR_DET_EN_PIPEf, 1, 1, 0 },
   6227     { THDI_PTPG_CNTR_SH1_ERR_DET_EN_PIPEf, 1, 2, 0 },
   6228     { THDI_PTPG_CNTR_SH2_ERR_DET_EN_PIPEf, 1, 3, 0 },
   6229     { THDI_PTSP_BST_ERR_DET_EN_PIPEf, 1, 9, 0 },
   6230     { THDI_PTSP_CFG_ERR_DET_EN_PIPEf, 1, 7, 0 },
   6231     { THDI_PTSP_CNTR_RT_ERR_DET_EN_PIPEf, 1, 5, 0 },
   6232     { THDI_PTSP_CNTR_SH_ERR_DET_EN_PIPEf, 1, 6, 0 }
   6233 };
   6234 
   6235 #endif
   6236 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   6237 soc_field_info_t soc_THDI_FDR_EVENT_STATUSr_fields[] = {
   6238     { SRC_PGf, 3, 1, SOCF_LE|SOCF_RO|SOCF_COR },
   6239     { SRC_PORTf, 7, 4, SOCF_LE|SOCF_RO|SOCF_COR },
   6240     { VALIDf, 1, 0, SOCF_RO|SOCF_COR }
   6241 };
   6242 
   6243 #endif
   6244 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6245 soc_field_info_t soc_THDI_FDR_EVENT_STATUS_BCM56670_A0r_fields[] = {
   6246     { FDR_EVENT_COUNTf, 16, 11, SOCF_LE|SOCF_RO|SOCF_COR },
   6247     { SRC_PGf, 3, 1, SOCF_LE|SOCF_RO|SOCF_COR },
   6248     { SRC_PORTf, 7, 4, SOCF_LE|SOCF_RO|SOCF_COR },
   6249     { VALIDf, 1, 0, SOCF_RO|SOCF_COR }
   6250 };
   6251 
   6252 #endif
   6253 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6254     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
   6255     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6256     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6257     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   6258     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   6259     defined(BCM_56970_A0)
   6260 soc_field_info_t soc_THDI_FLOW_CONTROL_XOFF_STATEr_fields[] = {
   6261     { PG_BMPf, 8, 0, SOCF_LE|SOCF_RO }
   6262 };
   6263 
   6264 #endif
   6265 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6266     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6267     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6268 soc_field_info_t soc_THDI_GLOBAL_HDRM_COUNTr_fields[] = {
   6269     { GLOBAL_HDRM_COUNTf, 15, 0, SOCF_LE|SOCF_RO }
   6270 };
   6271 
   6272 #endif
   6273 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6274     defined(BCM_56870_A0)
   6275 soc_field_info_t soc_THDI_GLOBAL_HDRM_COUNT_BCM56870_A0r_fields[] = {
   6276     { GLOBAL_HDRM_COUNTf, 18, 0, SOCF_LE|SOCF_RO }
   6277 };
   6278 
   6279 #endif
   6280 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6281     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6282     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6283 soc_field_info_t soc_THDI_GLOBAL_HDRM_LIMITr_fields[] = {
   6284     { GLOBAL_HDRM_LIMITf, 15, 0, SOCF_LE }
   6285 };
   6286 
   6287 #endif
   6288 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6289     defined(BCM_56870_A0)
   6290 soc_field_info_t soc_THDI_GLOBAL_HDRM_LIMIT_BCM56870_A0r_fields[] = {
   6291     { GLOBAL_HDRM_LIMITf, 18, 0, SOCF_LE }
   6292 };
   6293 
   6294 #endif
   6295 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6296     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6297     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6298 soc_field_info_t soc_THDI_GLOBAL_HDRM_RESERVEDr_fields[] = {
   6299     { GLOBAL_HDRM_RESERVEDf, 15, 0, SOCF_LE|SOCF_RO }
   6300 };
   6301 
   6302 #endif
   6303 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6304     defined(BCM_56870_A0)
   6305 soc_field_info_t soc_THDI_GLOBAL_HDRM_RESERVED_BCM56870_A0r_fields[] = {
   6306     { GLOBAL_HDRM_RESERVEDf, 18, 0, SOCF_LE|SOCF_RO }
   6307 };
   6308 
   6309 #endif
   6310 #if defined(BCM_56970_A0)
   6311 soc_field_info_t soc_THDI_GLOBAL_HDRM_RESERVED_BCM56970_A0r_fields[] = {
   6312     { GLOBAL_HDRM_RESERVEDf, 16, 0, SOCF_LE|SOCF_RO }
   6313 };
   6314 
   6315 #endif
   6316 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6317 soc_field_info_t soc_THDI_GLOBAL_HDRM_RESERVED_PIPEXr_fields[] = {
   6318     { GLOBAL_HDRM_RESERVEDf, 15, 0, SOCF_LE|SOCF_RO }
   6319 };
   6320 
   6321 #endif
   6322 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6323     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6324     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6325 soc_field_info_t soc_THDI_HDRM_POOL_CFGr_fields[] = {
   6326     { PEAK_COUNT_UPDATE_EN_HPf, 4, 0, SOCF_LE }
   6327 };
   6328 
   6329 #endif
   6330 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6331 soc_field_info_t soc_THDI_HDRM_POOL_COUNT_HPr_fields[] = {
   6332     { TOTAL_BUFFER_COUNTf, 15, 0, SOCF_LE|SOCF_RO }
   6333 };
   6334 
   6335 #endif
   6336 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6337     defined(BCM_56870_A0) || defined(BCM_56980_A0) || \
   6338     defined(BCM_56980_B0)
   6339 soc_field_info_t soc_THDI_HDRM_POOL_COUNT_HP_BCM56870_A0r_fields[] = {
   6340     { TOTAL_BUFFER_COUNTf, 18, 0, SOCF_LE|SOCF_RO }
   6341 };
   6342 
   6343 #endif
   6344 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6345 soc_field_info_t soc_THDI_HDRM_POOL_PEAK_COUNT_HPr_fields[] = {
   6346     { PEAK_BUFFER_COUNTf, 15, 0, SOCF_LE|SOCF_RO }
   6347 };
   6348 
   6349 #endif
   6350 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6351     defined(BCM_56870_A0)
   6352 soc_field_info_t soc_THDI_HDRM_POOL_PEAK_COUNT_HP_BCM56870_A0r_fields[] = {
   6353     { PEAK_BUFFER_COUNTf, 18, 0, SOCF_LE }
   6354 };
   6355 
   6356 #endif
   6357 #if defined(BCM_56970_A0)
   6358 soc_field_info_t soc_THDI_HDRM_POOL_PEAK_COUNT_HP_BCM56970_A0r_fields[] = {
   6359     { PEAK_BUFFER_COUNTf, 16, 0, SOCF_LE }
   6360 };
   6361 
   6362 #endif
   6363 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6364     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6365     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6366 soc_field_info_t soc_THDI_HDRM_POOL_STATUSr_fields[] = {
   6367     { HDRM_POOL_LIMIT_STATE_HPf, 4, 0, SOCF_LE|SOCF_RO }
   6368 };
   6369 
   6370 #endif
   6371 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6372     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6373     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6374 soc_field_info_t soc_THDI_HDRM_PORT_PG_HPIDr_fields[] = {
   6375     { PG0_HPIDf, 2, 0, SOCF_LE },
   6376     { PG1_HPIDf, 2, 2, SOCF_LE },
   6377     { PG2_HPIDf, 2, 4, SOCF_LE },
   6378     { PG3_HPIDf, 2, 6, SOCF_LE },
   6379     { PG4_HPIDf, 2, 8, SOCF_LE },
   6380     { PG5_HPIDf, 2, 10, SOCF_LE },
   6381     { PG6_HPIDf, 2, 12, SOCF_LE },
   6382     { PG7_HPIDf, 2, 14, SOCF_LE }
   6383 };
   6384 
   6385 #endif
   6386 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6387 soc_field_info_t soc_THDI_INPUT_PORT_XON_ENABLESr_fields[] = {
   6388     { INPUT_PORT_RX_ENABLEf, 1, 17, 0 },
   6389     { PORT_PAUSE_ENABLEf, 1, 16, 0 },
   6390     { PORT_PRI_XON_ENABLEf, 16, 0, SOCF_LE }
   6391 };
   6392 
   6393 #endif
   6394 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6395     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6396 soc_field_info_t soc_THDI_INPUT_PORT_XON_ENABLES_BCM56560_A0r_fields[] = {
   6397     { INPUT_PORT_RX_ENABLEf, 1, 17, 0 },
   6398     { PORT_PAUSE_ENABLEf, 1, 16, 0 },
   6399     { PORT_PRI_XON_ENABLEf, 16, 0, SOCF_LE }
   6400 };
   6401 
   6402 #endif
   6403 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6404     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6405     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6406 soc_field_info_t soc_THDI_INPUT_PORT_XON_ENABLES_BCM56960_A0r_fields[] = {
   6407     { INPUT_PORT_RX_ENABLEf, 1, 17, SOCF_SC },
   6408     { PORT_PAUSE_ENABLEf, 1, 16, 0 },
   6409     { PORT_PRI_XON_ENABLEf, 16, 0, SOCF_LE }
   6410 };
   6411 
   6412 #endif
   6413 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6414 soc_field_info_t soc_THDI_MEMORY_PTPG_CFG_MEM_TMr_fields[] = {
   6415     { PORT_PG_CFG_MEM_TMf, 14, 0, SOCF_LE|SOCF_RES }
   6416 };
   6417 
   6418 #endif
   6419 #if defined(BCM_56850_A0)
   6420 soc_field_info_t soc_THDI_MEMORY_PTPG_CFG_MEM_TM_0r_fields[] = {
   6421     { PORT_PG_CFG_MEM0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   6422     { PORT_PG_CFG_MEM1_TMf, 10, 10, SOCF_LE|SOCF_RES },
   6423     { PORT_PG_CFG_MEM2_TMf, 10, 20, SOCF_LE|SOCF_RES }
   6424 };
   6425 
   6426 #endif
   6427 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6428     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6429 soc_field_info_t soc_THDI_MEMORY_PTPG_CFG_MEM_TM_0_BCM56560_A0r_fields[] = {
   6430     { PORT_PG_CFG_MEM_TMf, 12, 0, SOCF_LE|SOCF_RES }
   6431 };
   6432 
   6433 #endif
   6434 #if defined(BCM_56860_A0)
   6435 soc_field_info_t soc_THDI_MEMORY_PTPG_CFG_MEM_TM_0_BCM56860_A0r_fields[] = {
   6436     { PORT_PG_CFG_MEM_TMf, 12, 0, SOCF_LE|SOCF_RES }
   6437 };
   6438 
   6439 #endif
   6440 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6441     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   6442 soc_field_info_t soc_THDI_MEMORY_PTPG_CFG_MEM_TM_BCM56970_A0r_fields[] = {
   6443     { PORT_PG_CFG_MEM_TMf, 5, 0, SOCF_LE|SOCF_RES }
   6444 };
   6445 
   6446 #endif
   6447 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6448     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6449     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   6450 soc_field_info_t soc_THDI_MEMORY_PTSP_CFG_MEM_TMr_fields[] = {
   6451     { PORT_SP_CFG_MEM_TMf, 12, 0, SOCF_LE|SOCF_RES }
   6452 };
   6453 
   6454 #endif
   6455 #if defined(BCM_56850_A0)
   6456 soc_field_info_t soc_THDI_MEMORY_PTSP_CFG_MEM_TM_0r_fields[] = {
   6457     { PORT_SP_CFG_MEM0_TMf, 10, 0, SOCF_LE|SOCF_RES },
   6458     { PORT_SP_CFG_MEM1_TMf, 10, 10, SOCF_LE|SOCF_RES },
   6459     { PORT_SP_CFG_MEM2_TMf, 10, 20, SOCF_LE|SOCF_RES }
   6460 };
   6461 
   6462 #endif
   6463 #if defined(BCM_56860_A0)
   6464 soc_field_info_t soc_THDI_MEMORY_PTSP_CFG_MEM_TM_0_BCM56860_A0r_fields[] = {
   6465     { PORT_SP_CFG_MEM_TMf, 12, 0, SOCF_LE|SOCF_RES }
   6466 };
   6467 
   6468 #endif
   6469 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6470     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   6471 soc_field_info_t soc_THDI_MEMORY_PTSP_CFG_MEM_TM_BCM56970_A0r_fields[] = {
   6472     { PORT_SP_CFG_MEM_TMf, 5, 0, SOCF_LE|SOCF_RES }
   6473 };
   6474 
   6475 #endif
   6476 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6477     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6478     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6479 soc_field_info_t soc_THDI_MEMORY_TMr_fields[] = {
   6480     { PORT_PG_BST_TMf, 1, 1, SOCF_RES },
   6481     { PORT_PG_CNTR_RT1_TMf, 1, 7, SOCF_RES },
   6482     { PORT_PG_CNTR_RT2_TMf, 1, 6, SOCF_RES },
   6483     { PORT_PG_CNTR_SH1_TMf, 1, 5, SOCF_RES },
   6484     { PORT_PG_CNTR_SH2_TMf, 1, 4, SOCF_RES },
   6485     { PORT_SP_BST_TMf, 1, 0, SOCF_RES },
   6486     { PORT_SP_CNTR_RT_TMf, 1, 3, SOCF_RES },
   6487     { PORT_SP_CNTR_SH_TMf, 1, 2, SOCF_RES }
   6488 };
   6489 
   6490 #endif
   6491 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6492 soc_field_info_t soc_THDI_MEMORY_TM_0r_fields[] = {
   6493     { PORT_PG_BST_TMf, 2, 1, SOCF_LE|SOCF_RES },
   6494     { PORT_PG_CNTR_RT1_TMf, 3, 14, SOCF_LE|SOCF_RES },
   6495     { PORT_PG_CNTR_RT2_TMf, 2, 12, SOCF_LE|SOCF_RES },
   6496     { PORT_PG_CNTR_SH1_TMf, 3, 9, SOCF_LE|SOCF_RES },
   6497     { PORT_PG_CNTR_SH2_TMf, 2, 7, SOCF_LE|SOCF_RES },
   6498     { PORT_SP_BST_TMf, 1, 0, SOCF_RES },
   6499     { PORT_SP_CNTR_RT_TMf, 2, 5, SOCF_LE|SOCF_RES },
   6500     { PORT_SP_CNTR_SH_TMf, 2, 3, SOCF_LE|SOCF_RES }
   6501 };
   6502 
   6503 #endif
   6504 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6505     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6506 soc_field_info_t soc_THDI_MEMORY_TM_0_BCM56560_A0r_fields[] = {
   6507     { PORT_PG_BST_TMf, 2, 1, SOCF_LE|SOCF_RES },
   6508     { PORT_PG_CNTR_RT1_TMf, 4, 17, SOCF_LE|SOCF_RES },
   6509     { PORT_PG_CNTR_RT2_TMf, 3, 14, SOCF_LE|SOCF_RES },
   6510     { PORT_PG_CNTR_SH1_TMf, 4, 10, SOCF_LE|SOCF_RES },
   6511     { PORT_PG_CNTR_SH2_TMf, 3, 7, SOCF_LE|SOCF_RES },
   6512     { PORT_SP_BST_TMf, 1, 0, SOCF_RES },
   6513     { PORT_SP_CNTR_RT_TMf, 2, 5, SOCF_LE|SOCF_RES },
   6514     { PORT_SP_CNTR_SH_TMf, 2, 3, SOCF_LE|SOCF_RES }
   6515 };
   6516 
   6517 #endif
   6518 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6519 soc_field_info_t soc_THDI_MEM_INIT_STATUSr_fields[] = {
   6520     { PIPEX_PTPG_BST_INIT_DONEf, 1, 8, SOCF_RO|SOCF_RES },
   6521     { PIPEX_PTPG_CFG_INIT_DONEf, 1, 4, SOCF_RO|SOCF_RES },
   6522     { PIPEX_PTPG_CNTR_RT1_INIT_DONEf, 1, 0, SOCF_RO|SOCF_RES },
   6523     { PIPEX_PTPG_CNTR_RT2_INIT_DONEf, 1, 1, SOCF_RO|SOCF_RES },
   6524     { PIPEX_PTPG_CNTR_SH1_INIT_DONEf, 1, 2, SOCF_RO|SOCF_RES },
   6525     { PIPEX_PTPG_CNTR_SH2_INIT_DONEf, 1, 3, SOCF_RO|SOCF_RES },
   6526     { PIPEX_PTSP_BST_INIT_DONEf, 1, 9, SOCF_RO|SOCF_RES },
   6527     { PIPEX_PTSP_CFG_INIT_DONEf, 1, 7, SOCF_RO|SOCF_RES },
   6528     { PIPEX_PTSP_CNTR_RT_INIT_DONEf, 1, 5, SOCF_RO|SOCF_RES },
   6529     { PIPEX_PTSP_CNTR_SH_INIT_DONEf, 1, 6, SOCF_RO|SOCF_RES },
   6530     { PIPEY_PTPG_BST_INIT_DONEf, 1, 18, SOCF_RO|SOCF_RES },
   6531     { PIPEY_PTPG_CFG_INIT_DONEf, 1, 14, SOCF_RO|SOCF_RES },
   6532     { PIPEY_PTPG_CNTR_RT1_INIT_DONEf, 1, 10, SOCF_RO|SOCF_RES },
   6533     { PIPEY_PTPG_CNTR_RT2_INIT_DONEf, 1, 11, SOCF_RO|SOCF_RES },
   6534     { PIPEY_PTPG_CNTR_SH1_INIT_DONEf, 1, 12, SOCF_RO|SOCF_RES },
   6535     { PIPEY_PTPG_CNTR_SH2_INIT_DONEf, 1, 13, SOCF_RO|SOCF_RES },
   6536     { PIPEY_PTSP_BST_INIT_DONEf, 1, 19, SOCF_RO|SOCF_RES },
   6537     { PIPEY_PTSP_CFG_INIT_DONEf, 1, 17, SOCF_RO|SOCF_RES },
   6538     { PIPEY_PTSP_CNTR_RT_INIT_DONEf, 1, 15, SOCF_RO|SOCF_RES },
   6539     { PIPEY_PTSP_CNTR_SH_INIT_DONEf, 1, 16, SOCF_RO|SOCF_RES }
   6540 };
   6541 
   6542 #endif
   6543 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6544     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6545 soc_field_info_t soc_THDI_MEM_INIT_STATUS_BCM56560_A0r_fields[] = {
   6546     { PIPEX_PTPG_BST_INIT_DONEf, 1, 8, SOCF_RO|SOCF_RES },
   6547     { PIPEX_PTPG_CFG_INIT_DONEf, 1, 4, SOCF_RO|SOCF_RES },
   6548     { PIPEX_PTPG_CNTR_RT1_INIT_DONEf, 1, 0, SOCF_RO|SOCF_RES },
   6549     { PIPEX_PTPG_CNTR_RT2_INIT_DONEf, 1, 1, SOCF_RO|SOCF_RES },
   6550     { PIPEX_PTPG_CNTR_SH1_INIT_DONEf, 1, 2, SOCF_RO|SOCF_RES },
   6551     { PIPEX_PTPG_CNTR_SH2_INIT_DONEf, 1, 3, SOCF_RO|SOCF_RES },
   6552     { PIPEX_PTSP_BST_INIT_DONEf, 1, 9, SOCF_RO|SOCF_RES },
   6553     { PIPEX_PTSP_CFG_INIT_DONEf, 1, 7, SOCF_RO|SOCF_RES },
   6554     { PIPEX_PTSP_CNTR_RT_INIT_DONEf, 1, 5, SOCF_RO|SOCF_RES },
   6555     { PIPEX_PTSP_CNTR_SH_INIT_DONEf, 1, 6, SOCF_RO|SOCF_RES }
   6556 };
   6557 
   6558 #endif
   6559 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   6560     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6561     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6562 soc_field_info_t soc_THDI_MEM_INIT_STATUS_BCM56960_A0r_fields[] = {
   6563     { PTPG_BST_INIT_DONEf, 1, 8, SOCF_RO|SOCF_RES },
   6564     { PTPG_CFG_INIT_DONEf, 1, 4, SOCF_RO|SOCF_RES },
   6565     { PTPG_CNTR_RT1_INIT_DONEf, 1, 0, SOCF_RO|SOCF_RES },
   6566     { PTPG_CNTR_RT2_INIT_DONEf, 1, 1, SOCF_RO|SOCF_RES },
   6567     { PTPG_CNTR_SH1_INIT_DONEf, 1, 2, SOCF_RO|SOCF_RES },
   6568     { PTPG_CNTR_SH2_INIT_DONEf, 1, 3, SOCF_RO|SOCF_RES },
   6569     { PTSP_BST_INIT_DONEf, 1, 9, SOCF_RO|SOCF_RES },
   6570     { PTSP_CFG_INIT_DONEf, 1, 7, SOCF_RO|SOCF_RES },
   6571     { PTSP_CNTR_RT_INIT_DONEf, 1, 5, SOCF_RO|SOCF_RES },
   6572     { PTSP_CNTR_SH_INIT_DONEf, 1, 6, SOCF_RO|SOCF_RES }
   6573 };
   6574 
   6575 #endif
   6576 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   6577     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   6578     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   6579     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6580     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6581 soc_field_info_t soc_THDI_PG_FDR_MODE_ENABLEr_fields[] = {
   6582     { PG0_FDR_ENABLEf, 1, 0, 0 },
   6583     { PG1_FDR_ENABLEf, 1, 1, 0 },
   6584     { PG2_FDR_ENABLEf, 1, 2, 0 },
   6585     { PG3_FDR_ENABLEf, 1, 3, 0 },
   6586     { PG4_FDR_ENABLEf, 1, 4, 0 },
   6587     { PG5_FDR_ENABLEf, 1, 5, 0 },
   6588     { PG6_FDR_ENABLEf, 1, 6, 0 },
   6589     { PG7_FDR_ENABLEf, 1, 7, 0 }
   6590 };
   6591 
   6592 #endif
   6593 #if defined(BCM_56860_A0)
   6594 soc_field_info_t soc_THDI_PG_FDR_MODE_ENABLE_BCM56860_A0r_fields[] = {
   6595     { PG0_FDR_ENABLEf, 1, 0, 0 },
   6596     { PG1_FDR_ENABLEf, 1, 1, 0 },
   6597     { PG2_FDR_ENABLEf, 1, 2, 0 },
   6598     { PG3_FDR_ENABLEf, 1, 3, 0 },
   6599     { PG4_FDR_ENABLEf, 1, 4, 0 },
   6600     { PG5_FDR_ENABLEf, 1, 5, 0 },
   6601     { PG6_FDR_ENABLEf, 1, 6, 0 },
   6602     { PG7_FDR_ENABLEf, 1, 7, 0 }
   6603 };
   6604 
   6605 #endif
   6606 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6607 soc_field_info_t soc_THDI_POOL_CONFIGr_fields[] = {
   6608     { COLOR_AWAREf, 4, 0, SOCF_LE },
   6609     { PUBLIC_ENABLEf, 4, 4, SOCF_LE }
   6610 };
   6611 
   6612 #endif
   6613 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   6614     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   6615     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   6616     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6617     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6618 soc_field_info_t soc_THDI_POOL_CONFIG_BCM56960_A0r_fields[] = {
   6619     { COLOR_AWAREf, 4, 0, SOCF_LE },
   6620     { PUBLIC_ENABLEf, 4, 4, SOCF_LE }
   6621 };
   6622 
   6623 #endif
   6624 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6625 soc_field_info_t soc_THDI_POOL_DROP_STATEr_fields[] = {
   6626     { POOL_0f, 3, 0, SOCF_LE|SOCF_RO },
   6627     { POOL_1f, 3, 3, SOCF_LE|SOCF_RO },
   6628     { POOL_2f, 3, 6, SOCF_LE|SOCF_RO },
   6629     { POOL_3f, 3, 9, SOCF_LE|SOCF_RO }
   6630 };
   6631 
   6632 #endif
   6633 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   6634     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   6635     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   6636     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6637     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
   6638     defined(BCM_56980_A0) || defined(BCM_56980_B0)
   6639 soc_field_info_t soc_THDI_POOL_DROP_STATE_BCM56960_A0r_fields[] = {
   6640     { POOL_0f, 3, 0, SOCF_LE|SOCF_RO },
   6641     { POOL_1f, 3, 3, SOCF_LE|SOCF_RO },
   6642     { POOL_2f, 3, 6, SOCF_LE|SOCF_RO },
   6643     { POOL_3f, 3, 9, SOCF_LE|SOCF_RO }
   6644 };
   6645 
   6646 #endif
   6647 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6648 soc_field_info_t soc_THDI_POOL_SHARED_COUNT_SPr_fields[] = {
   6649     { TOTAL_BUFFER_COUNTf, 17, 0, SOCF_LE|SOCF_RO }
   6650 };
   6651 
   6652 #endif
   6653 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6654     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   6655 soc_field_info_t soc_THDI_POOL_SHARED_COUNT_SP_BCM56560_A0r_fields[] = {
   6656     { TOTAL_BUFFER_COUNTf, 17, 0, SOCF_LE|SOCF_RO }
   6657 };
   6658 
   6659 #endif
   6660 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6661 soc_field_info_t soc_THDI_PORT_LIMIT_STATESr_fields[] = {
   6662     { PG_LIMIT_STATEf, 8, 0, SOCF_LE|SOCF_RO },
   6663     { SP_LIMIT_STATEf, 4, 8, SOCF_LE|SOCF_RO }
   6664 };
   6665 
   6666 #endif
   6667 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   6668     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   6669     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   6670     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6671     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6672 soc_field_info_t soc_THDI_PORT_LIMIT_STATES_BCM56960_A0r_fields[] = {
   6673     { PG_LIMIT_STATEf, 8, 0, SOCF_LE|SOCF_RO },
   6674     { SP_LIMIT_STATEf, 4, 8, SOCF_LE|SOCF_RO }
   6675 };
   6676 
   6677 #endif
   6678 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   6679 soc_field_info_t soc_THDI_PORT_MAX_PKT_SIZEr_fields[] = {
   6680     { PORT_MAX_PKT_SIZEf, 7, 0, SOCF_LE }
   6681 };
   6682 
   6683 #endif
   6684 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   6685     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   6686     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   6687     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   6688     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   6689 soc_field_info_t soc_THDI_PORT_MAX_PKT_SIZE_BCM56960_A0r_fields[] = {
   6690     { PORT_MAX_PKT_SIZEf, 7, 0, SOCF_LE }
   6691 };
   6692 
   6693 #endif
   6694 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6695     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
   6696     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6697     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6698     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   6699     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   6700     defined(BCM_56970_A0)
   6701 soc_field_info_t soc_THDI_PORT_PG_SPIDr_fields[] = {
   6702     { PG0_SPIDf, 2, 0, SOCF_LE },
   6703     { PG1_SPIDf, 2, 2, SOCF_LE },
   6704     { PG2_SPIDf, 2, 4, SOCF_LE },
   6705     { PG3_SPIDf, 2, 6, SOCF_LE },
   6706     { PG4_SPIDf, 2, 8, SOCF_LE },
   6707     { PG5_SPIDf, 2, 10, SOCF_LE },
   6708     { PG6_SPIDf, 2, 12, SOCF_LE },
   6709     { PG7_SPIDf, 2, 14, SOCF_LE }
   6710 };
   6711 
   6712 #endif
   6713 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6714     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
   6715     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6716     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6717     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   6718     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   6719     defined(BCM_56970_A0)
   6720 soc_field_info_t soc_THDI_PORT_PRI_GRP0r_fields[] = {
   6721     { PRI0_GRPf, 3, 0, SOCF_LE },
   6722     { PRI1_GRPf, 3, 3, SOCF_LE },
   6723     { PRI2_GRPf, 3, 6, SOCF_LE },
   6724     { PRI3_GRPf, 3, 9, SOCF_LE },
   6725     { PRI4_GRPf, 3, 12, SOCF_LE },
   6726     { PRI5_GRPf, 3, 15, SOCF_LE },
   6727     { PRI6_GRPf, 3, 18, SOCF_LE },
   6728     { PRI7_GRPf, 3, 21, SOCF_LE }
   6729 };
   6730 
   6731 #endif
   6732 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6733     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
   6734     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6735     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   6736     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   6737     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   6738     defined(BCM_56970_A0)
   6739 soc_field_info_t soc_THDI_PORT_PRI_GRP1r_fields[] = {
   6740     { PRI10_GRPf, 3, 6, SOCF_LE },
   6741     { PRI11_GRPf, 3, 9, SOCF_LE },
   6742     { PRI12_GRPf, 3, 12, SOCF_LE },
   6743     { PRI13_GRPf, 3, 15, SOCF_LE },
   6744     { PRI14_GRPf, 3, 18, SOCF_LE },
   6745     { PRI15_GRPf, 3, 21, SOCF_LE },
   6746     { PRI8_GRPf, 3, 0, SOCF_LE },
   6747     { PRI9_GRPf, 3, 3, SOCF_LE }
   6748 };
   6749 
   6750 #endif
   6751 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   6752     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   6753     defined(BCM_56640_A0)
   6754 soc_field_info_t soc_THDI_TO_OOBFC_SP_STr_fields[] = {
   6755     { ING_SP_STf, 8, 0, SOCF_LE }
   6756 };
   6757 
   6758 #endif
   6759 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6760     defined(BCM_56270_A0)
   6761 soc_field_info_t soc_THDI_TO_OOBFC_SP_ST_BCM56260_A0r_fields[] = {
   6762     { ING_SP_STf, 8, 0, SOCF_LE }
   6763 };
   6764 
   6765 #endif
   6766 #if defined(BCM_56850_A0)
   6767 soc_field_info_t soc_THDI_TO_OOBFC_SP_ST_BCM56850_A0r_fields[] = {
   6768     { ING_SP_STf, 8, 0, SOCF_LE|SOCF_RES }
   6769 };
   6770 
   6771 #endif
   6772 #if defined(BCM_56860_A0)
   6773 soc_field_info_t soc_THDI_TO_OOBFC_SP_ST_BCM56860_A0r_fields[] = {
   6774     { ING_SP_STf, 8, 0, SOCF_LE }
   6775 };
   6776 
   6777 #endif
   6778 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   6779     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
   6780     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   6781     defined(BCM_56970_A0)
   6782 soc_field_info_t soc_THDI_TO_OOBFC_SP_ST_BCM56960_A0r_fields[] = {
   6783     { ING_SP_STf, 8, 0, SOCF_LE }
   6784 };
   6785 
   6786 #endif
   6787 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6788 soc_field_info_t soc_THDO_BST_PORT_ECC_ERROR_ADDRESSr_fields[] = {
   6789     { ADDRESSf, 8, 0, SOCF_LE|SOCF_RO }
   6790 };
   6791 
   6792 #endif
   6793 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6794 soc_field_info_t soc_THDO_BST_QUEUE_ECC_ERROR_ADDRESSr_fields[] = {
   6795     { ADDRESSf, 10, 0, SOCF_LE|SOCF_RO }
   6796 };
   6797 
   6798 #endif
   6799 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6800 soc_field_info_t soc_THDO_BST_STATr_fields[] = {
   6801     { BST_STAT_TRIGGERED_TYPEf, 6, 0, SOCF_LE },
   6802     { CPU_QUEUE_BST_STAT_IDf, 6, 36, SOCF_LE },
   6803     { MCUC_SP_BST_STAT_IDf, 2, 32, SOCF_LE },
   6804     { MCUC_SP_BST_STAT_TRIGGEREDf, 1, 3, 0 },
   6805     { MC_CPU_Q_BST_STAT_IDf, 6, 36, SOCF_LE },
   6806     { MC_CPU_Q_BST_STAT_TRIGGEREDf, 1, 5, 0 },
   6807     { MC_SP_BST_STAT_IDf, 2, 34, SOCF_LE },
   6808     { MC_SP_BST_STAT_TRIGGEREDf, 1, 4, 0 },
   6809     { PORT_BST_STAT_IDf, 8, 24, SOCF_LE },
   6810     { SP_MCUC_BST_STAT_IDf, 2, 32, SOCF_LE },
   6811     { SP_MC_BST_STAT_IDf, 2, 34, SOCF_LE },
   6812     { TRIGGER_BST_STAT_TYPEf, 6, 0, SOCF_LE },
   6813     { UC_PORT_SP_BST_STAT_IDf, 8, 24, SOCF_LE },
   6814     { UC_PORT_SP_BST_STAT_TRIGGEREDf, 1, 2, 0 },
   6815     { UC_QGROUP_BST_STAT_IDf, 8, 16, SOCF_LE },
   6816     { UC_QGROUP_BST_STAT_TRIGGEREDf, 1, 1, 0 },
   6817     { UC_QUEUE_BST_STAT_IDf, 10, 6, SOCF_LE },
   6818     { UC_Q_BST_STAT_IDf, 10, 6, SOCF_LE },
   6819     { UC_Q_BST_STAT_TRIGGEREDf, 1, 0, 0 }
   6820 };
   6821 
   6822 #endif
   6823 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
   6824     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
   6825     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
   6826     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
   6827     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
   6828     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
   6829     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
   6830     defined(BCM_56820_A0) || defined(BCM_88732_A0)
   6831 soc_field_info_t soc_THDO_BYPASSr_fields[] = {
   6832     { OUTPUT_THRESHOLD_BYPASSf, 1, 0, SOCF_SC }
   6833 };
   6834 
   6835 #endif
   6836 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   6837     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   6838     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   6839     defined(BCM_56860_A0)
   6840 soc_field_info_t soc_THDO_BYPASS_BCM56640_A0r_fields[] = {
   6841     { OUTPUT_THRESHOLD_BYPASSf, 1, 0, 0 }
   6842 };
   6843 
   6844 #endif
   6845 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   6846     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   6847 soc_field_info_t soc_THDO_BYPASS_BCM56840_A0r_fields[] = {
   6848     { OUTPUT_THRESHOLD_BYPASSf, 1, 0, 0 }
   6849 };
   6850 
   6851 #endif
   6852 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   6853     defined(BCM_56450_B1)
   6854 soc_field_info_t soc_THDO_CTRO_ECC_ERROR_ADDRr_fields[] = {
   6855     { UC_DTYPE_ERROR_ADDRf, 9, 9, SOCF_LE|SOCF_RO|SOCF_RES },
   6856     { UC_PKT_STORE_ERROR_ADDRf, 9, 0, SOCF_LE|SOCF_RO|SOCF_RES }
   6857 };
   6858 
   6859 #endif
   6860 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   6861 soc_field_info_t soc_THDO_DEBUGr_fields[] = {
   6862     { DIS_CLEAR_RESET_MEMf, 1, 1, 0 },
   6863     { DIS_UC_EMR_DROPf, 1, 0, 0 },
   6864     { DIS_USE_MR_COSf, 1, 2, 0 },
   6865     { EN_MC_UPDATE_QSf, 1, 3, 0 },
   6866     { RESERVEDf, 28, 4, SOCF_LE|SOCF_RES }
   6867 };
   6868 
   6869 #endif
   6870 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6871 soc_field_info_t soc_THDO_DEBUG_BCM56640_A0r_fields[] = {
   6872     { DIS_CLEAR_RESET_MEMf, 1, 1, 0 },
   6873     { DIS_UC_EMR_DROPf, 1, 0, 0 },
   6874     { DIS_USE_MR_COSf, 1, 2, 0 },
   6875     { EN_MC_UPDATE_QSf, 1, 3, 0 },
   6876     { RESERVEDf, 28, 4, SOCF_LE|SOCF_RES }
   6877 };
   6878 
   6879 #endif
   6880 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   6881 soc_field_info_t soc_THDO_DEBUG_DCM_PMr_fields[] = {
   6882     { DCM_UC0f, 1, 0, 0 },
   6883     { DCM_UC1f, 1, 1, 0 },
   6884     { DCM_UCSP0f, 1, 2, 0 },
   6885     { DCM_UCSP1f, 1, 3, 0 },
   6886     { PM_UC0f, 1, 4, 0 },
   6887     { PM_UC1f, 1, 5, 0 },
   6888     { PM_UCSP0f, 1, 6, 0 },
   6889     { PM_UCSP1f, 1, 7, 0 }
   6890 };
   6891 
   6892 #endif
   6893 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   6894 soc_field_info_t soc_THDO_DEBUG_TM_UC0r_fields[] = {
   6895     { TM_MPRFf, 1, 10, 0 },
   6896     { TM_PDf, 10, 0, SOCF_LE }
   6897 };
   6898 
   6899 #endif
   6900 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   6901 soc_field_info_t soc_THDO_DEBUG_TM_UC0_BCM56640_A0r_fields[] = {
   6902     { TM_MPRFf, 1, 10, 0 },
   6903     { TM_PDf, 10, 0, SOCF_LE }
   6904 };
   6905 
   6906 #endif
   6907 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   6908 soc_field_info_t soc_THDO_DROP_CTR_CONFIGr_fields[] = {
   6909     { OP_CNT_CFGf, 1, 7, 0 },
   6910     { OP_DROP_MASKf, 7, 0, SOCF_LE },
   6911     { RQE_DROP_FREEZEf, 1, 8, 0 },
   6912     { THDO_BUFFER_DROP_MASKf, 1, 6, 0 },
   6913     { THDO_EMA_DROP_MASKf, 1, 3, 0 },
   6914     { THDO_QENTRY_DROP_MASKf, 1, 5, 0 },
   6915     { THDO_RQEE_DROP_MASKf, 1, 1, 0 },
   6916     { THDO_RQEI_DROP_MASKf, 1, 2, 0 },
   6917     { THDO_RQEQ_DROP_MASKf, 1, 0, 0 },
   6918     { WRED_DROP_MASKf, 1, 4, 0 }
   6919 };
   6920 
   6921 #endif
   6922 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   6923 soc_field_info_t soc_THDO_DROP_CTR_CONFIG_BCM56260_A0r_fields[] = {
   6924     { OP_CNT_CFGf, 1, 10, 0 },
   6925     { OP_DROP_MASKf, 10, 0, SOCF_LE },
   6926     { RDE_DROP_FREEZEf, 1, 12, 0 },
   6927     { RQE_DROP_FREEZEf, 1, 11, 0 },
   6928     { THDO_BUFFER_DROP_MASKf, 1, 9, 0 },
   6929     { THDO_EMA_DROP_MASKf, 1, 6, 0 },
   6930     { THDO_QENTRY_DROP_MASKf, 1, 8, 0 },
   6931     { THDO_RDEE_DROP_MASKf, 1, 1, 0 },
   6932     { THDO_RDEI_DROP_MASKf, 1, 2, 0 },
   6933     { THDO_RDEQ_DROP_MASKf, 1, 0, 0 },
   6934     { THDO_RQEE_DROP_MASKf, 1, 4, 0 },
   6935     { THDO_RQEI_DROP_MASKf, 1, 5, 0 },
   6936     { THDO_RQEQ_DROP_MASKf, 1, 3, 0 },
   6937     { WRED_DROP_MASKf, 1, 7, 0 }
   6938 };
   6939 
   6940 #endif
   6941 #if defined(BCM_56270_A0)
   6942 soc_field_info_t soc_THDO_DROP_CTR_CONFIG_BCM56270_A0r_fields[] = {
   6943     { OP_CNT_CFGf, 1, 7, 0 },
   6944     { OP_DROP_MASKf, 7, 0, SOCF_LE },
   6945     { RDE_DROP_FREEZEf, 1, 9, 0 },
   6946     { RQE_DROP_FREEZEf, 1, 8, 0 },
   6947     { THDO_BUFFER_DROP_MASKf, 1, 6, 0 },
   6948     { THDO_QENTRY_DROP_MASKf, 1, 5, 0 },
   6949     { THDO_RDEI_DROP_MASKf, 1, 1, 0 },
   6950     { THDO_RDEQ_DROP_MASKf, 1, 0, 0 },
   6951     { THDO_RQEI_DROP_MASKf, 1, 3, 0 },
   6952     { THDO_RQEQ_DROP_MASKf, 1, 2, 0 },
   6953     { WRED_DROP_MASKf, 1, 4, 0 }
   6954 };
   6955 
   6956 #endif
   6957 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   6958     defined(BCM_56450_B1)
   6959 soc_field_info_t soc_THDO_DROP_CTR_CONFIG_BCM56450_A0r_fields[] = {
   6960     { OP_CNT_CFGf, 1, 10, 0 },
   6961     { OP_DROP_MASKf, 10, 0, SOCF_LE },
   6962     { RDE_DROP_FREEZEf, 1, 12, 0 },
   6963     { RQE_DROP_FREEZEf, 1, 11, 0 },
   6964     { THDO_BUFFER_DROP_MASKf, 1, 9, 0 },
   6965     { THDO_EMA_DROP_MASKf, 1, 6, 0 },
   6966     { THDO_QENTRY_DROP_MASKf, 1, 8, 0 },
   6967     { THDO_RDEE_DROP_MASKf, 1, 1, 0 },
   6968     { THDO_RDEI_DROP_MASKf, 1, 2, 0 },
   6969     { THDO_RDEQ_DROP_MASKf, 1, 0, 0 },
   6970     { THDO_RQEE_DROP_MASKf, 1, 4, 0 },
   6971     { THDO_RQEI_DROP_MASKf, 1, 5, 0 },
   6972     { THDO_RQEQ_DROP_MASKf, 1, 3, 0 },
   6973     { WRED_DROP_MASKf, 1, 7, 0 }
   6974 };
   6975 
   6976 #endif
   6977 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   6978 soc_field_info_t soc_THDO_INTEROP_CONFIGr_fields[] = {
   6979     { EGR_QUEUE_CHECK_POOL_STATE_ENABLEf, 1, 1, 0 },
   6980     { GLOBAL_CNG_STATE_REPORT_ENABLEf, 1, 0, 0 }
   6981 };
   6982 
   6983 #endif
   6984 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   6985     defined(BCM_56270_A0)
   6986 soc_field_info_t soc_THDO_INTEROP_CONFIG_BCM56260_A0r_fields[] = {
   6987     { EGR_QUEUE_CHECK_POOL_STATE_ENABLEf, 1, 1, 0 },
   6988     { EMA_QUEUE_CNG_STATE_REPORT_ENABLEf, 1, 2, 0 },
   6989     { GLOBAL_CNG_STATE_REPORT_ENABLEf, 1, 0, 0 }
   6990 };
   6991 
   6992 #endif
   6993 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   6994 soc_field_info_t soc_THDO_INTEROP_CONFIG_BCM56440_A0r_fields[] = {
   6995     { EGR_QUEUE_CHECK_POOL_STATE_ENABLEf, 1, 1, 0 },
   6996     { EMA_QUEUE_CNG_STATE_REPORT_ENABLEf, 1, 2, 0 },
   6997     { GLOBAL_CNG_STATE_REPORT_ENABLEf, 1, 0, 0 }
   6998 };
   6999 
   7000 #endif
   7001 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7002     defined(BCM_56450_B1)
   7003 soc_field_info_t soc_THDO_INTEROP_CONFIG_BCM56450_A0r_fields[] = {
   7004     { EGR_QUEUE_CHECK_POOL_STATE_ENABLEf, 1, 1, 0 },
   7005     { EMA_QUEUE_CNG_STATE_REPORT_ENABLEf, 1, 2, 0 },
   7006     { GLOBAL_CNG_STATE_REPORT_ENABLEf, 1, 0, 0 }
   7007 };
   7008 
   7009 #endif
   7010 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7011 soc_field_info_t soc_THDO_INTEROP_CONFIG_BCM56640_A0r_fields[] = {
   7012     { EGR_QUEUE_CHECK_POOL_STATE_ENABLEf, 1, 1, 0 },
   7013     { GLOBAL_CNG_STATE_REPORT_ENABLEf, 1, 0, 0 }
   7014 };
   7015 
   7016 #endif
   7017 #if defined(BCM_56840_B0)
   7018 soc_field_info_t soc_THDO_INTEROP_CONFIG_PLUSr_fields[] = {
   7019     { EGR_QUEUE_CHECK_POOL_STATE_SP0_ENABLEf, 1, 0, 0 },
   7020     { EGR_QUEUE_CHECK_POOL_STATE_SP1_ENABLEf, 1, 1, 0 },
   7021     { EGR_QUEUE_CHECK_POOL_STATE_SP2_ENABLEf, 1, 2, 0 },
   7022     { EGR_QUEUE_CHECK_POOL_STATE_SP3_ENABLEf, 1, 3, 0 }
   7023 };
   7024 
   7025 #endif
   7026 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7027     defined(BCM_56450_B1)
   7028 soc_field_info_t soc_THDO_MEMDEBUG_QCONFIGr_fields[] = {
   7029     { TMf, 20, 0, SOCF_LE },
   7030     { TM_1Kf, 10, 0, SOCF_LE },
   7031     { TM_3Kf, 10, 10, SOCF_LE }
   7032 };
   7033 
   7034 #endif
   7035 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   7036     defined(BCM_56850_A0)
   7037 soc_field_info_t soc_THDO_MEMORY_TM_0r_fields[] = {
   7038     { CONFIG_PORT_TMf, 10, 50, SOCF_LE|SOCF_RES },
   7039     { CONFIG_QGROUP_TMf, 10, 30, SOCF_LE|SOCF_RES },
   7040     { CONFIG_QUEUE_TMf, 10, 10, SOCF_LE|SOCF_RES },
   7041     { OFFSET_QGROUP_TMf, 10, 40, SOCF_LE|SOCF_RES },
   7042     { OFFSET_QUEUE_TMf, 10, 20, SOCF_LE|SOCF_RES },
   7043     { Q_TO_QGRP_MAP_TMf, 10, 0, SOCF_LE|SOCF_RES }
   7044 };
   7045 
   7046 #endif
   7047 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7048 soc_field_info_t soc_THDO_MEMORY_TM_1r_fields[] = {
   7049     { BST_PORT_TMf, 10, 20, SOCF_LE|SOCF_RES },
   7050     { BST_QGROUP_TMf, 10, 10, SOCF_LE|SOCF_RES },
   7051     { BST_QUEUE_TMf, 10, 0, SOCF_LE|SOCF_RES },
   7052     { COUNTER_PORT_TMf, 1, 32, SOCF_RES },
   7053     { COUNTER_QGROUP_TMf, 1, 31, SOCF_RES },
   7054     { COUNTER_QUEUE_TMf, 1, 30, SOCF_RES },
   7055     { RESUME_QGROUP_TMf, 1, 34, SOCF_RES },
   7056     { RESUME_QUEUE_TMf, 1, 33, SOCF_RES }
   7057 };
   7058 
   7059 #endif
   7060 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7061 soc_field_info_t soc_THDO_MISCCONFIGr_fields[] = {
   7062     { PARITY_CHK_ENf, 1, 1, 0 },
   7063     { PARITY_GEN_ENf, 1, 0, 0 },
   7064     { STAT_CLEARf, 1, 2, SOCF_WO }
   7065 };
   7066 
   7067 #endif
   7068 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7069     defined(BCM_56270_A0)
   7070 soc_field_info_t soc_THDO_MISCCONFIG_BCM56260_A0r_fields[] = {
   7071     { PARITY_CHK_ENf, 1, 1, 0 },
   7072     { PARITY_GEN_ENf, 1, 0, 0 },
   7073     { STAT_CLEARf, 1, 2, SOCF_WO },
   7074     { UCMC_SEPARATIONf, 1, 3, 0 }
   7075 };
   7076 
   7077 #endif
   7078 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7079     defined(BCM_56450_B1)
   7080 soc_field_info_t soc_THDO_MISCCONFIG_BCM56450_A0r_fields[] = {
   7081     { PARITY_CHK_ENf, 1, 1, 0 },
   7082     { PARITY_GEN_ENf, 1, 0, 0 },
   7083     { STAT_CLEARf, 1, 2, SOCF_WO },
   7084     { UCMC_SEPARATIONf, 1, 3, 0 }
   7085 };
   7086 
   7087 #endif
   7088 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   7089 soc_field_info_t soc_THDO_PARITY_ERROR_ADDRESSr_fields[] = {
   7090     { ADDRESSf, 9, 0, SOCF_LE }
   7091 };
   7092 
   7093 #endif
   7094 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7095 soc_field_info_t soc_THDO_PARITY_ERROR_ADDRESS_BCM56260_A0r_fields[] = {
   7096     { OPN_ADDRESSf, 8, 13, SOCF_LE|SOCF_RO|SOCF_RES },
   7097     { OPN_ADDRESS_TYPEf, 1, 21, SOCF_RO|SOCF_RES },
   7098     { OPN_ERROR_TYPEf, 2, 22, SOCF_LE|SOCF_RO|SOCF_RES },
   7099     { QUEUE_ADDRESSf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   7100     { QUEUE_ADDRESS_TYPEf, 1, 10, SOCF_RO|SOCF_RES },
   7101     { QUEUE_ERROR_TYPEf, 2, 11, SOCF_LE|SOCF_RO|SOCF_RES }
   7102 };
   7103 
   7104 #endif
   7105 #if defined(BCM_56270_A0)
   7106 soc_field_info_t soc_THDO_PARITY_ERROR_ADDRESS_BCM56270_A0r_fields[] = {
   7107     { OPN_ADDRESSf, 7, 12, SOCF_LE|SOCF_RO|SOCF_RES },
   7108     { OPN_ADDRESS_TYPEf, 1, 19, SOCF_RO|SOCF_RES },
   7109     { OPN_ERROR_TYPEf, 2, 20, SOCF_LE|SOCF_RO|SOCF_RES },
   7110     { QUEUE_ADDRESSf, 9, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   7111     { QUEUE_ADDRESS_TYPEf, 1, 9, SOCF_RO|SOCF_RES },
   7112     { QUEUE_ERROR_TYPEf, 2, 10, SOCF_LE|SOCF_RO|SOCF_RES }
   7113 };
   7114 
   7115 #endif
   7116 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7117 soc_field_info_t soc_THDO_PARITY_ERROR_ADDRESS_BCM56440_A0r_fields[] = {
   7118     { OPN_ADDRESSf, 10, 15, SOCF_LE|SOCF_RO|SOCF_RES },
   7119     { OPN_ADDRESS_TYPEf, 1, 25, SOCF_RO|SOCF_RES },
   7120     { OPN_ERROR_TYPEf, 2, 26, SOCF_LE|SOCF_RO|SOCF_RES },
   7121     { QUEUE_ADDRESSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   7122     { QUEUE_ADDRESS_TYPEf, 1, 12, SOCF_RO|SOCF_RES },
   7123     { QUEUE_ERROR_TYPEf, 2, 13, SOCF_LE|SOCF_RO|SOCF_RES }
   7124 };
   7125 
   7126 #endif
   7127 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7128     defined(BCM_56450_B1)
   7129 soc_field_info_t soc_THDO_PARITY_ERROR_ADDRESS_BCM56450_A0r_fields[] = {
   7130     { OPN_ADDRESSf, 10, 15, SOCF_LE|SOCF_RO|SOCF_RES },
   7131     { OPN_ADDRESS_TYPEf, 1, 25, SOCF_RO|SOCF_RES },
   7132     { OPN_ERROR_TYPEf, 2, 26, SOCF_LE|SOCF_RO|SOCF_RES },
   7133     { QUEUE_ADDRESSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   7134     { QUEUE_ADDRESS_TYPEf, 1, 12, SOCF_RO|SOCF_RES },
   7135     { QUEUE_ERROR_TYPEf, 2, 13, SOCF_LE|SOCF_RO|SOCF_RES }
   7136 };
   7137 
   7138 #endif
   7139 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7140 soc_field_info_t soc_THDO_PARITY_ERROR_COUNTr_fields[] = {
   7141     { COUNT_ECC_1Bf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES|SOCF_COR }
   7142 };
   7143 
   7144 #endif
   7145 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7146     defined(BCM_56450_B1)
   7147 soc_field_info_t soc_THDO_PARITY_ERROR_COUNT_2BITr_fields[] = {
   7148     { COUNT_ECC_2Bf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES|SOCF_COR }
   7149 };
   7150 
   7151 #endif
   7152 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7153     defined(BCM_56270_A0)
   7154 soc_field_info_t soc_THDO_PARITY_ERROR_COUNT_2BIT_BCM56260_A0r_fields[] = {
   7155     { COUNT_ECC_2Bf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES|SOCF_COR }
   7156 };
   7157 
   7158 #endif
   7159 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7160     defined(BCM_56270_A0)
   7161 soc_field_info_t soc_THDO_PARITY_ERROR_COUNT_BCM56260_A0r_fields[] = {
   7162     { COUNT_ECC_1Bf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES|SOCF_COR }
   7163 };
   7164 
   7165 #endif
   7166 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7167     defined(BCM_56450_B1)
   7168 soc_field_info_t soc_THDO_PARITY_ERROR_COUNT_BCM56450_A0r_fields[] = {
   7169     { COUNT_ECC_1Bf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES|SOCF_COR }
   7170 };
   7171 
   7172 #endif
   7173 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7174 soc_field_info_t soc_THDO_PARITY_ERROR_MASK1r_fields[] = {
   7175     { ECC_1B_MASKf, 18, 0, SOCF_LE }
   7176 };
   7177 
   7178 #endif
   7179 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7180 soc_field_info_t soc_THDO_PARITY_ERROR_MASK2r_fields[] = {
   7181     { ECC_2B_MASKf, 18, 0, SOCF_LE }
   7182 };
   7183 
   7184 #endif
   7185 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7186     defined(BCM_56270_A0)
   7187 soc_field_info_t soc_THDO_PARITY_ERROR_MASK1_BCM56260_A0r_fields[] = {
   7188     { ECC_1B_MASKf, 18, 0, SOCF_LE }
   7189 };
   7190 
   7191 #endif
   7192 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7193     defined(BCM_56450_B1)
   7194 soc_field_info_t soc_THDO_PARITY_ERROR_MASK1_BCM56450_A0r_fields[] = {
   7195     { ECC_1B_MASKf, 20, 0, SOCF_LE }
   7196 };
   7197 
   7198 #endif
   7199 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7200     defined(BCM_56270_A0)
   7201 soc_field_info_t soc_THDO_PARITY_ERROR_MASK2_BCM56260_A0r_fields[] = {
   7202     { ECC_2B_MASKf, 18, 0, SOCF_LE }
   7203 };
   7204 
   7205 #endif
   7206 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7207     defined(BCM_56450_B1)
   7208 soc_field_info_t soc_THDO_PARITY_ERROR_MASK2_BCM56450_A0r_fields[] = {
   7209     { ECC_2B_MASKf, 20, 0, SOCF_LE }
   7210 };
   7211 
   7212 #endif
   7213 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7214 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS1r_fields[] = {
   7215     { ECC_1B_ERROR_STATUSf, 18, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
   7216 };
   7217 
   7218 #endif
   7219 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7220 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS2r_fields[] = {
   7221     { ECC_2B_ERROR_STATUSf, 18, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
   7222 };
   7223 
   7224 #endif
   7225 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7226     defined(BCM_56270_A0)
   7227 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS1_BCM56260_A0r_fields[] = {
   7228     { ECC_1B_ERROR_STATUSf, 18, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
   7229 };
   7230 
   7231 #endif
   7232 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7233     defined(BCM_56450_B1)
   7234 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS1_BCM56450_A0r_fields[] = {
   7235     { ECC_1B_ERROR_STATUSf, 20, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
   7236 };
   7237 
   7238 #endif
   7239 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7240     defined(BCM_56270_A0)
   7241 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS2_BCM56260_A0r_fields[] = {
   7242     { ECC_2B_ERROR_STATUSf, 18, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
   7243 };
   7244 
   7245 #endif
   7246 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7247     defined(BCM_56450_B1)
   7248 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS2_BCM56450_A0r_fields[] = {
   7249     { ECC_2B_ERROR_STATUSf, 20, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
   7250 };
   7251 
   7252 #endif
   7253 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   7254 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS_64r_fields[] = {
   7255     { STATUSf, 42, 0, SOCF_LE }
   7256 };
   7257 
   7258 #endif
   7259 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7260 soc_field_info_t soc_THDO_PARITY_ERROR_STATUS_64_BCM56640_A0r_fields[] = {
   7261     { BST_PORT_1B_ECC_ERRf, 1, 24, 0 },
   7262     { BST_PORT_2B_ECC_ERRf, 1, 10, 0 },
   7263     { BST_QGROUP_1B_ECC_ERRf, 1, 23, 0 },
   7264     { BST_QGROUP_2B_ECC_ERRf, 1, 9, 0 },
   7265     { BST_QUEUE_1B_ECC_ERRf, 1, 22, 0 },
   7266     { BST_QUEUE_2B_ECC_ERRf, 1, 8, 0 },
   7267     { CONFIG_PORT_1B_ECC_ERRf, 1, 27, 0 },
   7268     { CONFIG_PORT_2B_ECC_ERRf, 1, 13, 0 },
   7269     { CONFIG_QGROUP_1B_ECC_ERRf, 1, 17, 0 },
   7270     { CONFIG_QGROUP_2B_ECC_ERRf, 1, 3, 0 },
   7271     { CONFIG_QUEUE_1B_ECC_ERRf, 1, 15, 0 },
   7272     { CONFIG_QUEUE_2B_ECC_ERRf, 1, 1, 0 },
   7273     { COUNTER_PORT_1B_ECC_ERRf, 1, 21, 0 },
   7274     { COUNTER_PORT_2B_ECC_ERRf, 1, 7, 0 },
   7275     { COUNTER_QGROUP_1B_ECC_ERRf, 1, 20, 0 },
   7276     { COUNTER_QGROUP_2B_ECC_ERRf, 1, 6, 0 },
   7277     { COUNTER_QUEUE_1B_ECC_ERRf, 1, 19, 0 },
   7278     { COUNTER_QUEUE_2B_ECC_ERRf, 1, 5, 0 },
   7279     { OFFSET_QGROUP_1B_ECC_ERRf, 1, 18, 0 },
   7280     { OFFSET_QGROUP_2B_ECC_ERRf, 1, 4, 0 },
   7281     { OFFSET_QUEUE_1B_ECC_ERRf, 1, 16, 0 },
   7282     { OFFSET_QUEUE_2B_ECC_ERRf, 1, 2, 0 },
   7283     { Q_TO_QGRP_MAP_1B_ECC_ERRf, 1, 14, 0 },
   7284     { Q_TO_QGRP_MAP_2B_ECC_ERRf, 1, 0, 0 },
   7285     { RESUME_QGROUP_1B_ECC_ERRf, 1, 26, 0 },
   7286     { RESUME_QGROUP_2B_ECC_ERRf, 1, 12, 0 },
   7287     { RESUME_QUEUE_1B_ECC_ERRf, 1, 25, 0 },
   7288     { RESUME_QUEUE_2B_ECC_ERRf, 1, 11, 0 }
   7289 };
   7290 
   7291 #endif
   7292 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7293     defined(BCM_56450_B1)
   7294 soc_field_info_t soc_THDO_PORT_DISABLE_CFG1r_fields[] = {
   7295     { PORT_IDf, 6, 4, SOCF_LE },
   7296     { PORT_ID_SELf, 1, 10, 0 },
   7297     { PORT_RDf, 1, 2, SOCF_PUNCH },
   7298     { PORT_WRf, 1, 0, SOCF_PUNCH },
   7299     { PORT_WR_TYPEf, 1, 1, 0 },
   7300     { STAT_CLRf, 1, 3, SOCF_PUNCH }
   7301 };
   7302 
   7303 #endif
   7304 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7305 soc_field_info_t soc_THDO_PORT_DISABLE_CFG1_BCM56260_A0r_fields[] = {
   7306     { PORT_IDf, 5, 4, SOCF_LE },
   7307     { PORT_ID_SELf, 1, 9, 0 },
   7308     { PORT_RDf, 1, 2, SOCF_PUNCH },
   7309     { PORT_WRf, 1, 0, SOCF_PUNCH },
   7310     { PORT_WR_TYPEf, 1, 1, 0 },
   7311     { STAT_CLRf, 1, 3, SOCF_PUNCH }
   7312 };
   7313 
   7314 #endif
   7315 #if defined(BCM_56270_A0)
   7316 soc_field_info_t soc_THDO_PORT_DISABLE_CFG1_BCM56270_A0r_fields[] = {
   7317     { PORT_IDf, 4, 4, SOCF_LE },
   7318     { PORT_ID_SELf, 1, 8, 0 },
   7319     { PORT_RDf, 1, 2, SOCF_PUNCH },
   7320     { PORT_WRf, 1, 0, SOCF_PUNCH },
   7321     { PORT_WR_TYPEf, 1, 1, 0 },
   7322     { STAT_CLRf, 1, 3, SOCF_PUNCH }
   7323 };
   7324 
   7325 #endif
   7326 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7327     defined(BCM_56450_B1)
   7328 soc_field_info_t soc_THDO_PORT_DISABLE_STATUSr_fields[] = {
   7329     { QUEUE_BITMAPf, 42, 0, SOCF_LE|SOCF_RO }
   7330 };
   7331 
   7332 #endif
   7333 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7334 soc_field_info_t soc_THDO_PORT_DISABLE_STATUS_BCM56260_A0r_fields[] = {
   7335     { QUEUE_BITMAPf, 30, 0, SOCF_LE|SOCF_RO }
   7336 };
   7337 
   7338 #endif
   7339 #if defined(BCM_56270_A0)
   7340 soc_field_info_t soc_THDO_PORT_DISABLE_STATUS_BCM56270_A0r_fields[] = {
   7341     { QUEUE_BITMAPf, 14, 0, SOCF_LE|SOCF_RO }
   7342 };
   7343 
   7344 #endif
   7345 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
   7346     defined(BCM_56850_A0)
   7347 soc_field_info_t soc_THDO_PORT_E2ECC_COS_SPIDr_fields[] = {
   7348     { COS0_SPIDf, 2, 0, SOCF_LE },
   7349     { COS1_SPIDf, 2, 2, SOCF_LE },
   7350     { COS2_SPIDf, 2, 4, SOCF_LE },
   7351     { COS3_SPIDf, 2, 6, SOCF_LE },
   7352     { COS4_SPIDf, 2, 8, SOCF_LE },
   7353     { COS5_SPIDf, 2, 10, SOCF_LE },
   7354     { COS6_SPIDf, 2, 12, SOCF_LE },
   7355     { COS7_SPIDf, 2, 14, SOCF_LE }
   7356 };
   7357 
   7358 #endif
   7359 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7360 soc_field_info_t soc_THDO_QUEUE_DISABLE_CFG1r_fields[] = {
   7361     { QUEUE_RDf, 1, 1, SOCF_PUNCH },
   7362     { QUEUE_WRf, 1, 0, SOCF_PUNCH },
   7363     { STAT_CLRf, 1, 2, SOCF_PUNCH }
   7364 };
   7365 
   7366 #endif
   7367 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7368 soc_field_info_t soc_THDO_QUEUE_DISABLE_CFG2r_fields[] = {
   7369     { QUEUE_NUMf, 12, 0, SOCF_LE }
   7370 };
   7371 
   7372 #endif
   7373 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7374     defined(BCM_56270_A0)
   7375 soc_field_info_t soc_THDO_QUEUE_DISABLE_CFG1_BCM56260_A0r_fields[] = {
   7376     { QUEUE_RDf, 1, 2, SOCF_PUNCH },
   7377     { QUEUE_WRf, 1, 0, SOCF_PUNCH },
   7378     { QUEUE_WR_TYPEf, 1, 1, 0 },
   7379     { STAT_CLRf, 1, 3, SOCF_PUNCH }
   7380 };
   7381 
   7382 #endif
   7383 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7384     defined(BCM_56450_B1)
   7385 soc_field_info_t soc_THDO_QUEUE_DISABLE_CFG1_BCM56450_A0r_fields[] = {
   7386     { QUEUE_RDf, 1, 2, SOCF_PUNCH },
   7387     { QUEUE_WRf, 1, 0, SOCF_PUNCH },
   7388     { QUEUE_WR_TYPEf, 1, 1, 0 },
   7389     { STAT_CLRf, 1, 3, SOCF_PUNCH }
   7390 };
   7391 
   7392 #endif
   7393 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   7394 soc_field_info_t soc_THDO_QUEUE_DISABLE_CFG2_BCM56260_A0r_fields[] = {
   7395     { QUEUE_NUMf, 10, 0, SOCF_LE }
   7396 };
   7397 
   7398 #endif
   7399 #if defined(BCM_56270_A0)
   7400 soc_field_info_t soc_THDO_QUEUE_DISABLE_CFG2_BCM56270_A0r_fields[] = {
   7401     { QUEUE_NUMf, 9, 0, SOCF_LE }
   7402 };
   7403 
   7404 #endif
   7405 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7406     defined(BCM_56450_B1)
   7407 soc_field_info_t soc_THDO_QUEUE_DISABLE_CFG2_BCM56450_A0r_fields[] = {
   7408     { QUEUE_NUMf, 12, 0, SOCF_LE }
   7409 };
   7410 
   7411 #endif
   7412 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7413 soc_field_info_t soc_THDO_QUEUE_DISABLE_STATUSr_fields[] = {
   7414     { QUEUE_BITMAPf, 32, 0, SOCF_LE|SOCF_RO }
   7415 };
   7416 
   7417 #endif
   7418 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7419     defined(BCM_56270_A0)
   7420 soc_field_info_t soc_THDO_QUEUE_DISABLE_STATUS_BCM56260_A0r_fields[] = {
   7421     { QUEUE_BITMAPf, 32, 0, SOCF_LE|SOCF_RO }
   7422 };
   7423 
   7424 #endif
   7425 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7426     defined(BCM_56450_B1)
   7427 soc_field_info_t soc_THDO_QUEUE_DISABLE_STATUS_BCM56450_A0r_fields[] = {
   7428     { QUEUE_BITMAPf, 32, 0, SOCF_LE|SOCF_RO }
   7429 };
   7430 
   7431 #endif
   7432 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
   7433 soc_field_info_t soc_THDO_RDE_SP_SELECTr_fields[] = {
   7434     { SPf, 2, 0, SOCF_LE }
   7435 };
   7436 
   7437 #endif
   7438 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7439     defined(BCM_56450_B1)
   7440 soc_field_info_t soc_THDO_RDE_WORK_QUEUE_DROP_STATUS_64r_fields[] = {
   7441     { BYTE_COUNTf, 32, 0, SOCF_LE },
   7442     { DROP_LEVELf, 2, 61, SOCF_LE },
   7443     { DROP_RESOURCEf, 3, 58, SOCF_LE },
   7444     { PKT_COUNTf, 26, 32, SOCF_LE }
   7445 };
   7446 
   7447 #endif
   7448 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7449     defined(BCM_56270_A0)
   7450 soc_field_info_t soc_THDO_RDE_WORK_QUEUE_DROP_STATUS_64_BCM56260_A0r_fields[] = {
   7451     { BYTE_COUNTf, 32, 0, SOCF_LE },
   7452     { DROP_LEVELf, 2, 61, SOCF_LE },
   7453     { DROP_RESOURCEf, 3, 58, SOCF_LE },
   7454     { PKT_COUNTf, 26, 32, SOCF_LE }
   7455 };
   7456 
   7457 #endif
   7458 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   7459 soc_field_info_t soc_THDO_RQE_WORK_QUEUE_DROP_STATUS_64r_fields[] = {
   7460     { BYTE_COUNTf, 32, 0, SOCF_LE },
   7461     { DROP_LEVELf, 2, 62, SOCF_LE },
   7462     { DROP_RESOURCEf, 4, 58, SOCF_LE },
   7463     { PKT_COUNTf, 26, 32, SOCF_LE }
   7464 };
   7465 
   7466 #endif
   7467 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7468     defined(BCM_56270_A0)
   7469 soc_field_info_t soc_THDO_RQE_WORK_QUEUE_DROP_STATUS_64_BCM56260_A0r_fields[] = {
   7470     { BYTE_COUNTf, 32, 0, SOCF_LE },
   7471     { DROP_LEVELf, 2, 62, SOCF_LE },
   7472     { DROP_RESOURCEf, 4, 58, SOCF_LE },
   7473     { PKT_COUNTf, 26, 32, SOCF_LE }
   7474 };
   7475 
   7476 #endif
   7477 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   7478     defined(BCM_56450_B1)
   7479 soc_field_info_t soc_THDO_RQE_WORK_QUEUE_DROP_STATUS_64_BCM56450_A0r_fields[] = {
   7480     { BYTE_COUNTf, 32, 0, SOCF_LE },
   7481     { DROP_LEVELf, 2, 62, SOCF_LE },
   7482     { DROP_RESOURCEf, 4, 58, SOCF_LE },
   7483     { PKT_COUNTf, 26, 32, SOCF_LE }
   7484 };
   7485 
   7486 #endif
   7487 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   7488     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   7489     defined(BCM_56640_A0) || defined(BCM_56860_A0)
   7490 soc_field_info_t soc_THDO_TO_OOBFC_SP_STr_fields[] = {
   7491     { EG_SP_STf, 8, 0, SOCF_LE }
   7492 };
   7493 
   7494 #endif
   7495 #if defined(BCM_56850_A0)
   7496 soc_field_info_t soc_THDO_TO_OOBFC_SP_ST_BCM56850_A0r_fields[] = {
   7497     { EG_SP_STf, 8, 0, SOCF_LE|SOCF_RES }
   7498 };
   7499 
   7500 #endif
   7501 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   7502     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   7503     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
   7504     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   7505     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   7506 soc_field_info_t soc_THDO_TO_OOBFC_SP_ST_BCM56960_A0r_fields[] = {
   7507     { EG_SP_STf, 8, 0, SOCF_LE }
   7508 };
   7509 
   7510 #endif
   7511 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7512 soc_field_info_t soc_THDU_BST_STATr_fields[] = {
   7513     { BST_STAT_TRIGGERED_TYPEf, 3, 0, SOCF_LE },
   7514     { UC_PORT_SP_BST_STAT_IDf, 9, 23, SOCF_LE },
   7515     { UC_PORT_SP_BST_STAT_TRIGGEREDf, 1, 2, 0 },
   7516     { UC_QGROUP_BST_STAT_IDf, 8, 15, SOCF_LE },
   7517     { UC_QGROUP_BST_STAT_TRIGGEREDf, 1, 1, 0 },
   7518     { UC_Q_BST_STAT_IDf, 12, 3, SOCF_LE },
   7519     { UC_Q_BST_STAT_TRIGGEREDf, 1, 0, 0 }
   7520 };
   7521 
   7522 #endif
   7523 #if defined(BCM_56370_A0)
   7524 soc_field_info_t soc_THDU_BST_STAT_BCM56370_A0r_fields[] = {
   7525     { BST_STAT_TRIGGERED_TYPEf, 3, 0, SOCF_LE },
   7526     { UC_PORT_SP_BST_STAT_IDf, 9, 21, SOCF_LE },
   7527     { UC_PORT_SP_BST_STAT_TRIGGEREDf, 1, 2, 0 },
   7528     { UC_QGROUP_BST_STAT_IDf, 7, 14, SOCF_LE },
   7529     { UC_QGROUP_BST_STAT_TRIGGEREDf, 1, 1, 0 },
   7530     { UC_Q_BST_STAT_IDf, 11, 3, SOCF_LE },
   7531     { UC_Q_BST_STAT_TRIGGEREDf, 1, 0, 0 }
   7532 };
   7533 
   7534 #endif
   7535 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   7536     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   7537 soc_field_info_t soc_THDU_BST_STAT_BCM56560_A0r_fields[] = {
   7538     { BST_STAT_TRIGGERED_TYPEf, 3, 0, SOCF_LE },
   7539     { UC_PORT_SP_BST_STAT_IDf, 9, 29, SOCF_LE },
   7540     { UC_PORT_SP_BST_STAT_TRIGGEREDf, 1, 2, 0 },
   7541     { UC_QGROUP_BST_STAT_IDf, 12, 17, SOCF_LE },
   7542     { UC_QGROUP_BST_STAT_TRIGGEREDf, 1, 1, 0 },
   7543     { UC_Q_BST_STAT_IDf, 14, 3, SOCF_LE },
   7544     { UC_Q_BST_STAT_TRIGGEREDf, 1, 0, 0 }
   7545 };
   7546 
   7547 #endif
   7548 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   7549 soc_field_info_t soc_THDU_BST_STAT_BCM56870_A0r_fields[] = {
   7550     { BST_STAT_TRIGGERED_TYPEf, 3, 0, SOCF_LE },
   7551     { UC_PORT_SP_BST_STAT_IDf, 10, 22, SOCF_LE },
   7552     { UC_PORT_SP_BST_STAT_TRIGGEREDf, 1, 2, 0 },
   7553     { UC_QGROUP_BST_STAT_IDf, 8, 14, SOCF_LE },
   7554     { UC_QGROUP_BST_STAT_TRIGGEREDf, 1, 1, 0 },
   7555     { UC_Q_BST_STAT_IDf, 11, 3, SOCF_LE },
   7556     { UC_Q_BST_STAT_TRIGGEREDf, 1, 0, 0 }
   7557 };
   7558 
   7559 #endif
   7560 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   7561     defined(BCM_56970_A0)
   7562 soc_field_info_t soc_THDU_BST_STAT_BCM56960_A0r_fields[] = {
   7563     { BST_STAT_TRIGGERED_TYPEf, 3, 0, SOCF_LE },
   7564     { UC_PORT_SP_BST_STAT_IDf, 9, 23, SOCF_LE },
   7565     { UC_PORT_SP_BST_STAT_TRIGGEREDf, 1, 2, 0 },
   7566     { UC_QGROUP_BST_STAT_IDf, 8, 15, SOCF_LE },
   7567     { UC_QGROUP_BST_STAT_TRIGGEREDf, 1, 1, 0 },
   7568     { UC_Q_BST_STAT_IDf, 12, 3, SOCF_LE },
   7569     { UC_Q_BST_STAT_TRIGGEREDf, 1, 0, 0 }
   7570 };
   7571 
   7572 #endif
   7573 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7574 soc_field_info_t soc_THDU_BYPASSr_fields[] = {
   7575     { OUTPUT_THRESHOLD_BYPASSf, 1, 0, 0 },
   7576     { RESERVED_BITf, 1, 1, SOCF_RES }
   7577 };
   7578 
   7579 #endif
   7580 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   7581     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
   7582     defined(BCM_56980_A0) || defined(BCM_56980_B0)
   7583 soc_field_info_t soc_THDU_BYPASS_BCM56560_A0r_fields[] = {
   7584     { OUTPUT_THRESHOLD_BYPASSf, 1, 0, 0 },
   7585     { RESERVED_BITf, 1, 1, SOCF_RES }
   7586 };
   7587 
   7588 #endif
   7589 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   7590     defined(BCM_56970_A0)
   7591 soc_field_info_t soc_THDU_CNG_STATE_RESETr_fields[] = {
   7592     { COS0f, 1, 0, 0 },
   7593     { COS1f, 1, 1, 0 },
   7594     { COS2f, 1, 2, 0 },
   7595     { COS3f, 1, 3, 0 },
   7596     { COS4f, 1, 4, 0 },
   7597     { COS5f, 1, 5, 0 },
   7598     { COS6f, 1, 6, 0 },
   7599     { COS7f, 1, 7, 0 },
   7600     { PORTf, 6, 8, SOCF_LE }
   7601 };
   7602 
   7603 #endif
   7604 #if defined(BCM_56860_A0)
   7605 soc_field_info_t soc_THDU_CNG_STATE_RESET_Xr_fields[] = {
   7606     { COS0f, 1, 0, 0 },
   7607     { COS1f, 1, 1, 0 },
   7608     { COS2f, 1, 2, 0 },
   7609     { COS3f, 1, 3, 0 },
   7610     { COS4f, 1, 4, 0 },
   7611     { COS5f, 1, 5, 0 },
   7612     { COS6f, 1, 6, 0 },
   7613     { COS7f, 1, 7, 0 },
   7614     { PORTf, 6, 8, SOCF_LE }
   7615 };
   7616 
   7617 #endif
   7618 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   7619     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   7620     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   7621     defined(BCM_56870_A0)
   7622 soc_field_info_t soc_THDU_CNG_STATE_RESET_X_BCM56560_A0r_fields[] = {
   7623     { COS0f, 1, 0, 0 },
   7624     { COS1f, 1, 1, 0 },
   7625     { COS2f, 1, 2, 0 },
   7626     { COS3f, 1, 3, 0 },
   7627     { COS4f, 1, 4, 0 },
   7628     { COS5f, 1, 5, 0 },
   7629     { COS6f, 1, 6, 0 },
   7630     { COS7f, 1, 7, 0 },
   7631     { PORTf, 7, 8, SOCF_LE }
   7632 };
   7633 
   7634 #endif
   7635 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7636 soc_field_info_t soc_THDU_DEBUGr_fields[] = {
   7637     { DO_NOT_OVERSHOOT_QGROUP_MINf, 1, 1, 0 },
   7638     { DO_NOT_OVERSHOOT_Q_MINf, 1, 0, 0 },
   7639     { RESERVED_BITSf, 30, 2, SOCF_LE|SOCF_RES }
   7640 };
   7641 
   7642 #endif
   7643 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   7644     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   7645 soc_field_info_t soc_THDU_DEBUG_BCM56560_A0r_fields[] = {
   7646     { DO_NOT_OVERSHOOT_QGROUP_MINf, 1, 1, 0 },
   7647     { DO_NOT_OVERSHOOT_Q_MINf, 1, 0, 0 },
   7648     { RESERVED_BITSf, 30, 2, SOCF_LE|SOCF_RES }
   7649 };
   7650 
   7651 #endif
   7652 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   7653 soc_field_info_t soc_THDU_MEMORY_0_TMr_fields[] = {
   7654     { CONFIG_QGROUP_TMf, 12, 42, SOCF_LE|SOCF_RES },
   7655     { CONFIG_QUEUE_TMf, 14, 14, SOCF_LE|SOCF_RES },
   7656     { OFFSET_QUEUE_TMf, 14, 28, SOCF_LE|SOCF_RES },
   7657     { Q_TO_QGRP_MAP_TMf, 14, 0, SOCF_LE|SOCF_RES }
   7658 };
   7659 
   7660 #endif
   7661 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7662 soc_field_info_t soc_THDU_MEMORY_0_TM_BCM56560_A0r_fields[] = {
   7663     { CONFIG_QGROUP_TMf, 14, 37, SOCF_LE|SOCF_RES },
   7664     { CONFIG_QUEUE_TMf, 14, 9, SOCF_LE|SOCF_RES },
   7665     { OFFSET_QUEUE_TMf, 14, 23, SOCF_LE|SOCF_RES },
   7666     { QGROUP_TICKET_TMf, 12, 51, SOCF_LE|SOCF_RES },
   7667     { Q_TO_QGRP_MAP_TMf, 9, 0, SOCF_LE|SOCF_RES }
   7668 };
   7669 
   7670 #endif
   7671 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   7672 soc_field_info_t soc_THDU_MEMORY_0_TM_BCM56670_A0r_fields[] = {
   7673     { CONFIG_QGROUP_TMf, 14, 40, SOCF_LE|SOCF_RES },
   7674     { CONFIG_QUEUE_TMf, 14, 12, SOCF_LE|SOCF_RES },
   7675     { OFFSET_QUEUE_TMf, 14, 26, SOCF_LE|SOCF_RES },
   7676     { Q_TO_QGRP_MAP_TMf, 12, 0, SOCF_LE|SOCF_RES }
   7677 };
   7678 
   7679 #endif
   7680 #if defined(BCM_56860_A0)
   7681 soc_field_info_t soc_THDU_MEMORY_0_TM_BCM56860_A0r_fields[] = {
   7682     { CONFIG_PORT_TMf, 9, 50, SOCF_LE|SOCF_RES },
   7683     { CONFIG_QGROUP_TMf, 9, 30, SOCF_LE|SOCF_RES },
   7684     { CONFIG_QUEUE_TMf, 10, 10, SOCF_LE|SOCF_RES },
   7685     { OFFSET_QGROUP_TMf, 10, 40, SOCF_LE|SOCF_RES },
   7686     { OFFSET_QUEUE_TMf, 9, 20, SOCF_LE|SOCF_RES },
   7687     { Q_TO_QGRP_MAP_TMf, 9, 0, SOCF_LE|SOCF_RES },
   7688     { RESERVED_29f, 1, 29, SOCF_RES },
   7689     { RESERVED_39f, 1, 39, SOCF_RES },
   7690     { RESERVED_59f, 1, 59, SOCF_RES },
   7691     { RESERVED_9f, 1, 9, SOCF_RES }
   7692 };
   7693 
   7694 #endif
   7695 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7696     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   7697 soc_field_info_t soc_THDU_MEMORY_0_TM_BCM56970_A0r_fields[] = {
   7698     { CONFIG_QGROUP_TMf, 5, 15, SOCF_LE|SOCF_RES },
   7699     { CONFIG_QUEUE_TMf, 5, 5, SOCF_LE|SOCF_RES },
   7700     { OFFSET_QUEUE_TMf, 5, 10, SOCF_LE|SOCF_RES },
   7701     { Q_TO_QGRP_MAP_TMf, 5, 0, SOCF_LE|SOCF_RES }
   7702 };
   7703 
   7704 #endif
   7705 #if defined(BCM_56850_A0)
   7706 soc_field_info_t soc_THDU_MEMORY_1_TMr_fields[] = {
   7707     { BST_PORT_TMf, 1, 2, SOCF_RES },
   7708     { BST_QGROUP_TMf, 1, 1, SOCF_RES },
   7709     { BST_QUEUE_TMf, 1, 0, SOCF_RES },
   7710     { COUNTER_PORT_TMf, 1, 5, SOCF_RES },
   7711     { COUNTER_QGROUP_TMf, 1, 4, SOCF_RES },
   7712     { COUNTER_QUEUE_TMf, 1, 3, SOCF_RES },
   7713     { RESUME_PORT_TMf, 10, 8, SOCF_LE|SOCF_RES },
   7714     { RESUME_QGROUP_TMf, 1, 7, SOCF_RES },
   7715     { RESUME_QUEUE_TMf, 1, 6, SOCF_RES }
   7716 };
   7717 
   7718 #endif
   7719 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   7720 soc_field_info_t soc_THDU_MEMORY_1_TM_64r_fields[] = {
   7721     { BST_PORT_TMf, 1, 2, SOCF_RES },
   7722     { BST_QGROUP_TMf, 1, 1, SOCF_RES },
   7723     { BST_QUEUE_TMf, 1, 0, SOCF_RES },
   7724     { CONFIG_PORT_TMf, 14, 22, SOCF_LE|SOCF_RES },
   7725     { COUNTER_PORT_TMf, 1, 5, SOCF_RES },
   7726     { COUNTER_QGROUP_TMf, 1, 4, SOCF_RES },
   7727     { COUNTER_QUEUE_TMf, 1, 3, SOCF_RES },
   7728     { OFFSET_QGROUP_TMf, 12, 36, SOCF_LE|SOCF_RES },
   7729     { RESUME_PORT_TMf, 14, 8, SOCF_LE|SOCF_RES },
   7730     { RESUME_QGROUP_TMf, 1, 7, SOCF_RES },
   7731     { RESUME_QUEUE_TMf, 1, 6, SOCF_RES }
   7732 };
   7733 
   7734 #endif
   7735 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7736     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   7737 soc_field_info_t soc_THDU_MEMORY_1_TM_64_BCM56970_A0r_fields[] = {
   7738     { BST_PORT_TMf, 1, 2, SOCF_RES },
   7739     { BST_QGROUP_TMf, 1, 1, SOCF_RES },
   7740     { BST_QUEUE_TMf, 1, 0, SOCF_RES },
   7741     { CONFIG_PORT_TMf, 5, 13, SOCF_LE|SOCF_RES },
   7742     { COUNTER_PORT_TMf, 1, 5, SOCF_RES },
   7743     { COUNTER_QGROUP_TMf, 1, 4, SOCF_RES },
   7744     { COUNTER_QUEUE_TMf, 1, 3, SOCF_RES },
   7745     { OFFSET_QGROUP_TMf, 5, 18, SOCF_LE|SOCF_RES },
   7746     { RESUME_PORT_TMf, 5, 8, SOCF_LE|SOCF_RES },
   7747     { RESUME_QGROUP_TMf, 1, 7, SOCF_RES },
   7748     { RESUME_QUEUE_TMf, 1, 6, SOCF_RES },
   7749     { UCQ_STATS_TMf, 1, 23, SOCF_RES }
   7750 };
   7751 
   7752 #endif
   7753 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7754 soc_field_info_t soc_THDU_MEMORY_1_TM_BCM56560_A0r_fields[] = {
   7755     { BST_PORT_TMf, 1, 2, SOCF_RES },
   7756     { BST_QGROUP_TMf, 1, 1, SOCF_RES },
   7757     { BST_QUEUE_TMf, 1, 0, SOCF_RES },
   7758     { CONFIG_PORT_TMf, 14, 31, SOCF_LE|SOCF_RES },
   7759     { COUNTER_PORT_TMf, 1, 5, SOCF_RES },
   7760     { COUNTER_QGROUP_TMf, 1, 4, SOCF_RES },
   7761     { COUNTER_QUEUE_TMf, 1, 3, SOCF_RES },
   7762     { OFFSET_QGROUP_TMf, 14, 17, SOCF_LE|SOCF_RES },
   7763     { QGROUP_DROP_TMf, 1, 58, SOCF_RES },
   7764     { QGROUP_MINOK_TMf, 1, 60, SOCF_RES },
   7765     { QUEUE_DROP_TMf, 1, 57, SOCF_RES },
   7766     { QUEUE_MINOK_TMf, 1, 59, SOCF_RES },
   7767     { QUEUE_TICKET_TMf, 12, 45, SOCF_LE|SOCF_RES },
   7768     { RESUME_PORT_TMf, 9, 8, SOCF_LE|SOCF_RES },
   7769     { RESUME_QGROUP_TMf, 1, 7, SOCF_RES },
   7770     { RESUME_QUEUE_TMf, 1, 6, SOCF_RES }
   7771 };
   7772 
   7773 #endif
   7774 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   7775 soc_field_info_t soc_THDU_MEMORY_1_TM_BCM56670_A0r_fields[] = {
   7776     { BST_PORT_TMf, 1, 2, SOCF_RES },
   7777     { BST_QGROUP_TMf, 1, 1, SOCF_RES },
   7778     { BST_QUEUE_TMf, 1, 0, SOCF_RES },
   7779     { CONFIG_PORT_TMf, 14, 34, SOCF_LE|SOCF_RES },
   7780     { COUNTER_PORT_TMf, 1, 5, SOCF_RES },
   7781     { COUNTER_QGROUP_TMf, 1, 4, SOCF_RES },
   7782     { COUNTER_QUEUE_TMf, 1, 3, SOCF_RES },
   7783     { OFFSET_QGROUP_TMf, 14, 20, SOCF_LE|SOCF_RES },
   7784     { RESUME_PORT_TMf, 12, 8, SOCF_LE|SOCF_RES },
   7785     { RESUME_QGROUP_TMf, 1, 7, SOCF_RES },
   7786     { RESUME_QUEUE_TMf, 1, 6, SOCF_RES }
   7787 };
   7788 
   7789 #endif
   7790 #if defined(BCM_56860_A0)
   7791 soc_field_info_t soc_THDU_MEMORY_1_TM_BCM56860_A0r_fields[] = {
   7792     { BST_PORT_TMf, 1, 2, SOCF_RES },
   7793     { BST_QGROUP_TMf, 1, 1, SOCF_RES },
   7794     { BST_QUEUE_TMf, 1, 0, SOCF_RES },
   7795     { COUNTER_PORT_TMf, 1, 5, SOCF_RES },
   7796     { COUNTER_QGROUP_TMf, 1, 4, SOCF_RES },
   7797     { COUNTER_QUEUE_TMf, 1, 3, SOCF_RES },
   7798     { RESERVED_17f, 1, 17, SOCF_RES },
   7799     { RESUME_PORT_TMf, 9, 8, SOCF_LE|SOCF_RES },
   7800     { RESUME_QGROUP_TMf, 1, 7, SOCF_RES },
   7801     { RESUME_QUEUE_TMf, 1, 6, SOCF_RES }
   7802 };
   7803 
   7804 #endif
   7805 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7806 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE0_64r_fields[] = {
   7807     { OUTPUT_PORT_RX_ENABLE0f, 53, 0, SOCF_LE }
   7808 };
   7809 
   7810 #endif
   7811 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   7812     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   7813 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE0_64_BCM56560_A0r_fields[] = {
   7814     { OUTPUT_PORT_RX_ENABLE0f, 64, 0, SOCF_LE }
   7815 };
   7816 
   7817 #endif
   7818 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
   7819 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE1_64r_fields[] = {
   7820     { OUTPUT_PORT_RX_ENABLE1f, 53, 0, SOCF_LE }
   7821 };
   7822 
   7823 #endif
   7824 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   7825 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE1_64_BCM56560_A0r_fields[] = {
   7826     { OUTPUT_PORT_RX_ENABLE1f, 10, 0, SOCF_LE }
   7827 };
   7828 
   7829 #endif
   7830 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
   7831     defined(BCM_56970_A0)
   7832 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE_64r_fields[] = {
   7833     { OUTPUT_PORT_RX_ENABLE0f, 34, 0, SOCF_LE|SOCF_SC }
   7834 };
   7835 
   7836 #endif
   7837 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   7838     defined(BCM_56870_A0)
   7839 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE_SPLIT0r_fields[] = {
   7840     { OUTPUT_PORT_RX_ENABLE0f, 64, 0, SOCF_LE|SOCF_SC }
   7841 };
   7842 
   7843 #endif
   7844 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   7845 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE_SPLIT1r_fields[] = {
   7846     { OUTPUT_PORT_RX_ENABLE0f, 1, 0, SOCF_SC }
   7847 };
   7848 
   7849 #endif
   7850 #if defined(BCM_56370_A0)
   7851 soc_field_info_t soc_THDU_OUTPUT_PORT_RX_ENABLE_SPLIT1_BCM56370_A0r_fields[] = {
   7852     { OUTPUT_PORT_RX_ENABLE0f, 6, 0, SOCF_LE|SOCF_SC }
   7853 };
   7854 
   7855 #endif
   7856 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
   7857     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   7858     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
   7859     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   7860     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   7861 soc_field_info_t soc_THDU_PORT_E2ECC_COS_SPIDr_fields[] = {
   7862     { COS0_E2E_DS_ENf, 1, 16, 0 },
   7863     { COS0_SPIDf, 2, 0, SOCF_LE },
   7864     { COS1_E2E_DS_ENf, 1, 17, 0 },
   7865     { COS1_SPIDf, 2, 2, SOCF_LE },
   7866     { COS2_E2E_DS_ENf, 1, 18, 0 },
   7867     { COS2_SPIDf, 2, 4, SOCF_LE },
   7868     { COS3_E2E_DS_ENf, 1, 19, 0 },
   7869     { COS3_SPIDf, 2, 6, SOCF_LE },
   7870     { COS4_E2E_DS_ENf, 1, 20, 0 },
   7871     { COS4_SPIDf, 2, 8, SOCF_LE },
   7872     { COS5_E2E_DS_ENf, 1, 21, 0 },
   7873     { COS5_SPIDf, 2, 10, SOCF_LE },
   7874     { COS6_E2E_DS_ENf, 1, 22, 0 },
   7875     { COS6_SPIDf, 2, 12, SOCF_LE },
   7876     { COS7_E2E_DS_ENf, 1, 23, 0 },
   7877     { COS7_SPIDf, 2, 14, SOCF_LE }
   7878 };
   7879 
   7880 #endif
   7881 #if defined(BCM_56860_A0)
   7882 soc_field_info_t soc_THDU_PORT_E2ECC_COS_SPID_BCM56860_A0r_fields[] = {
   7883     { COS0_E2E_DS_ENf, 1, 16, 0 },
   7884     { COS0_SPIDf, 2, 0, SOCF_LE },
   7885     { COS1_E2E_DS_ENf, 1, 17, 0 },
   7886     { COS1_SPIDf, 2, 2, SOCF_LE },
   7887     { COS2_E2E_DS_ENf, 1, 18, 0 },
   7888     { COS2_SPIDf, 2, 4, SOCF_LE },
   7889     { COS3_E2E_DS_ENf, 1, 19, 0 },
   7890     { COS3_SPIDf, 2, 6, SOCF_LE },
   7891     { COS4_E2E_DS_ENf, 1, 20, 0 },
   7892     { COS4_SPIDf, 2, 8, SOCF_LE },
   7893     { COS5_E2E_DS_ENf, 1, 21, 0 },
   7894     { COS5_SPIDf, 2, 10, SOCF_LE },
   7895     { COS6_E2E_DS_ENf, 1, 22, 0 },
   7896     { COS6_SPIDf, 2, 12, SOCF_LE },
   7897     { COS7_E2E_DS_ENf, 1, 23, 0 },
   7898     { COS7_SPIDf, 2, 14, SOCF_LE }
   7899 };
   7900 
   7901 #endif
   7902 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   7903 soc_field_info_t soc_THD_MISC_CONTROLr_fields[] = {
   7904     { CLEAR_THDI_BST_SP_GLOBAL_SHARED_CNT0f, 1, 0, 0 },
   7905     { CLEAR_THDI_BST_SP_GLOBAL_SHARED_CNT1f, 1, 1, 0 },
   7906     { CLEAR_THDI_BST_SP_GLOBAL_SHARED_CNT2f, 1, 2, 0 },
   7907     { CLEAR_THDI_BST_SP_GLOBAL_SHARED_CNT3f, 1, 3, 0 },
   7908     { CLEAR_THDI_BST_SP_GLOBAL_SHARED_CNT4f, 1, 4, 0 },
   7909     { RESERVED_BITSf, 32, 0, SOCF_LE|SOCF_RES }
   7910 };
   7911 
   7912 #endif
   7913 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   7914 soc_field_info_t soc_THD_MISC_CONTROL_BCM56980_A0r_fields[] = {
   7915     { RESERVED_BITSf, 32, 0, SOCF_LE|SOCF_RES }
   7916 };
   7917 
   7918 #endif
   7919 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
   7920 soc_field_info_t soc_TICK_MODEr_fields[] = {
   7921     { TICK_MODE_SELf, 2, 0, SOCF_LE }
   7922 };
   7923 
   7924 #endif
   7925 #if defined(BCM_88650_A0)
   7926 soc_field_info_t soc_TIMER_RAW_INTR_STATUSr_fields[] = {
   7927     { RESERVED_0f, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
   7928     { SRAM_0_ECC_COR_1B_INTRf, 1, 4, SOCF_SIG },
   7929     { SRAM_0_ECC_DET_2B_INTRf, 1, 5, SOCF_SIG },
   7930     { SRAM_1_ECC_COR_1B_INTRf, 1, 6, SOCF_SIG },
   7931     { SRAM_1_ECC_DET_2B_INTRf, 1, 7, SOCF_SIG },
   7932     { SRAM_2_ECC_COR_1B_INTRf, 1, 8, SOCF_SIG },
   7933     { SRAM_2_ECC_DET_2B_INTRf, 1, 9, SOCF_SIG },
   7934     { SRAM_3_ECC_COR_1B_INTRf, 1, 10, SOCF_SIG },
   7935     { SRAM_3_ECC_DET_2B_INTRf, 1, 11, SOCF_SIG },
   7936     { SRAM_4_ECC_COR_1B_INTRf, 1, 12, SOCF_SIG },
   7937     { SRAM_4_ECC_DET_2B_INTRf, 1, 13, SOCF_SIG },
   7938     { SRAM_5_ECC_COR_1B_INTRf, 1, 14, SOCF_SIG },
   7939     { SRAM_5_ECC_DET_2B_INTRf, 1, 15, SOCF_SIG },
   7940     { SRAM_6_ECC_COR_1B_INTRf, 1, 16, SOCF_SIG },
   7941     { SRAM_6_ECC_DET_2B_INTRf, 1, 17, SOCF_SIG },
   7942     { SRAM_7_ECC_COR_1B_INTRf, 1, 18, SOCF_SIG },
   7943     { SRAM_7_ECC_DET_2B_INTRf, 1, 19, SOCF_SIG },
   7944     { TIM0_INTR1f, 1, 0, SOCF_RO },
   7945     { TIM0_INTR2f, 1, 1, SOCF_RO },
   7946     { TIM1_INTR1f, 1, 2, SOCF_RO },
   7947     { TIM1_INTR2f, 1, 3, SOCF_RO }
   7948 };
   7949 
   7950 #endif
   7951 #if defined(BCM_56440_A0)
   7952 soc_field_info_t soc_TIMER_RAW_INTR_STATUS_BCM56440_A0r_fields[] = {
   7953     { RESERVED_0f, 28, 4, SOCF_LE|SOCF_RO|SOCF_RES },
   7954     { TIM0_INTR1f, 1, 0, SOCF_RO },
   7955     { TIM0_INTR2f, 1, 1, SOCF_RO },
   7956     { TIM1_INTR1f, 1, 2, SOCF_RO },
   7957     { TIM1_INTR2f, 1, 3, SOCF_RO }
   7958 };
   7959 
   7960 #endif
   7961 #if defined(BCM_56440_B0)
   7962 soc_field_info_t soc_TIMER_RAW_INTR_STATUS_BCM56440_B0r_fields[] = {
   7963     { RESERVED_0f, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
   7964     { SRAM_0_ECC_COR_1B_INTRf, 1, 4, 0 },
   7965     { SRAM_0_ECC_DET_2B_INTRf, 1, 5, 0 },
   7966     { SRAM_1_ECC_COR_1B_INTRf, 1, 6, 0 },
   7967     { SRAM_1_ECC_DET_2B_INTRf, 1, 7, 0 },
   7968     { SRAM_2_ECC_COR_1B_INTRf, 1, 8, 0 },
   7969     { SRAM_2_ECC_DET_2B_INTRf, 1, 9, 0 },
   7970     { SRAM_3_ECC_COR_1B_INTRf, 1, 10, 0 },
   7971     { SRAM_3_ECC_DET_2B_INTRf, 1, 11, 0 },
   7972     { SRAM_4_ECC_COR_1B_INTRf, 1, 12, 0 },
   7973     { SRAM_4_ECC_DET_2B_INTRf, 1, 13, 0 },
   7974     { SRAM_5_ECC_COR_1B_INTRf, 1, 14, 0 },
   7975     { SRAM_5_ECC_DET_2B_INTRf, 1, 15, 0 },
   7976     { SRAM_6_ECC_COR_1B_INTRf, 1, 16, 0 },
   7977     { SRAM_6_ECC_DET_2B_INTRf, 1, 17, 0 },
   7978     { SRAM_7_ECC_COR_1B_INTRf, 1, 18, 0 },
   7979     { SRAM_7_ECC_DET_2B_INTRf, 1, 19, 0 },
   7980     { TIM0_INTR1f, 1, 0, SOCF_RO },
   7981     { TIM0_INTR2f, 1, 1, SOCF_RO },
   7982     { TIM1_INTR1f, 1, 2, SOCF_RO },
   7983     { TIM1_INTR2f, 1, 3, SOCF_RO }
   7984 };
   7985 
   7986 #endif
   7987 #if defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   7988     defined(BCM_56860_A0)
   7989 soc_field_info_t soc_TIMER_RAW_INTR_STATUS_BCM56640_A0r_fields[] = {
   7990     { RESERVED_0f, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
   7991     { SRAM_0_ECC_COR_1B_INTRf, 1, 4, 0 },
   7992     { SRAM_0_ECC_DET_2B_INTRf, 1, 5, 0 },
   7993     { SRAM_1_ECC_COR_1B_INTRf, 1, 6, 0 },
   7994     { SRAM_1_ECC_DET_2B_INTRf, 1, 7, 0 },
   7995     { SRAM_2_ECC_COR_1B_INTRf, 1, 8, 0 },
   7996     { SRAM_2_ECC_DET_2B_INTRf, 1, 9, 0 },
   7997     { SRAM_3_ECC_COR_1B_INTRf, 1, 10, 0 },
   7998     { SRAM_3_ECC_DET_2B_INTRf, 1, 11, 0 },
   7999     { SRAM_4_ECC_COR_1B_INTRf, 1, 12, 0 },
   8000     { SRAM_4_ECC_DET_2B_INTRf, 1, 13, 0 },
   8001     { SRAM_5_ECC_COR_1B_INTRf, 1, 14, 0 },
   8002     { SRAM_5_ECC_DET_2B_INTRf, 1, 15, 0 },
   8003     { SRAM_6_ECC_COR_1B_INTRf, 1, 16, 0 },
   8004     { SRAM_6_ECC_DET_2B_INTRf, 1, 17, 0 },
   8005     { SRAM_7_ECC_COR_1B_INTRf, 1, 18, 0 },
   8006     { SRAM_7_ECC_DET_2B_INTRf, 1, 19, 0 },
   8007     { TIM0_INTR1f, 1, 0, SOCF_RO },
   8008     { TIM0_INTR2f, 1, 1, SOCF_RO },
   8009     { TIM1_INTR1f, 1, 2, SOCF_RO },
   8010     { TIM1_INTR2f, 1, 3, SOCF_RO }
   8011 };
   8012 
   8013 #endif
   8014 #if defined(BCM_88202_A0)
   8015 soc_field_info_t soc_TIMER_RAW_INTR_STATUS_BCM88202_A0r_fields[] = {
   8016     { FIELD_20_31f, 12, 20, SOCF_LE|SOCF_RO },
   8017     { SRAM_0_ECC_COR_1B_INTRf, 1, 4, SOCF_SIG },
   8018     { SRAM_0_ECC_DET_2B_INTRf, 1, 5, SOCF_SIG },
   8019     { SRAM_1_ECC_COR_1B_INTRf, 1, 6, SOCF_SIG },
   8020     { SRAM_1_ECC_DET_2B_INTRf, 1, 7, SOCF_SIG },
   8021     { SRAM_2_ECC_COR_1B_INTRf, 1, 8, SOCF_SIG },
   8022     { SRAM_2_ECC_DET_2B_INTRf, 1, 9, SOCF_SIG },
   8023     { SRAM_3_ECC_COR_1B_INTRf, 1, 10, SOCF_SIG },
   8024     { SRAM_3_ECC_DET_2B_INTRf, 1, 11, SOCF_SIG },
   8025     { SRAM_4_ECC_COR_1B_INTRf, 1, 12, SOCF_SIG },
   8026     { SRAM_4_ECC_DET_2B_INTRf, 1, 13, SOCF_SIG },
   8027     { SRAM_5_ECC_COR_1B_INTRf, 1, 14, SOCF_SIG },
   8028     { SRAM_5_ECC_DET_2B_INTRf, 1, 15, SOCF_SIG },
   8029     { SRAM_6_ECC_COR_1B_INTRf, 1, 16, SOCF_SIG },
   8030     { SRAM_6_ECC_DET_2B_INTRf, 1, 17, SOCF_SIG },
   8031     { SRAM_7_ECC_COR_1B_INTRf, 1, 18, SOCF_SIG },
   8032     { SRAM_7_ECC_DET_2B_INTRf, 1, 19, SOCF_SIG },
   8033     { TIM0_INTR1f, 1, 0, SOCF_RO },
   8034     { TIM0_INTR2f, 1, 1, SOCF_RO },
   8035     { TIM1_INTR1f, 1, 2, SOCF_RO },
   8036     { TIM1_INTR2f, 1, 3, SOCF_RO }
   8037 };
   8038 
   8039 #endif
   8040 #if defined(BCM_88650_B0)
   8041 soc_field_info_t soc_TIMER_RAW_INTR_STATUS_BCM88650_B0r_fields[] = {
   8042     { RESERVED_0f, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
   8043     { SRAM_0_ECC_COR_1B_INTRf, 1, 4, SOCF_SIG },
   8044     { SRAM_0_ECC_DET_2B_INTRf, 1, 5, SOCF_SIG },
   8045     { SRAM_1_ECC_COR_1B_INTRf, 1, 6, SOCF_SIG },
   8046     { SRAM_1_ECC_DET_2B_INTRf, 1, 7, SOCF_SIG },
   8047     { SRAM_2_ECC_COR_1B_INTRf, 1, 8, SOCF_SIG },
   8048     { SRAM_2_ECC_DET_2B_INTRf, 1, 9, SOCF_SIG },
   8049     { SRAM_3_ECC_COR_1B_INTRf, 1, 10, SOCF_SIG },
   8050     { SRAM_3_ECC_DET_2B_INTRf, 1, 11, SOCF_SIG },
   8051     { SRAM_4_ECC_COR_1B_INTRf, 1, 12, SOCF_SIG },
   8052     { SRAM_4_ECC_DET_2B_INTRf, 1, 13, SOCF_SIG },
   8053     { SRAM_5_ECC_COR_1B_INTRf, 1, 14, SOCF_SIG },
   8054     { SRAM_5_ECC_DET_2B_INTRf, 1, 15, SOCF_SIG },
   8055     { SRAM_6_ECC_COR_1B_INTRf, 1, 16, SOCF_SIG },
   8056     { SRAM_6_ECC_DET_2B_INTRf, 1, 17, SOCF_SIG },
   8057     { SRAM_7_ECC_COR_1B_INTRf, 1, 18, SOCF_SIG },
   8058     { SRAM_7_ECC_DET_2B_INTRf, 1, 19, SOCF_SIG },
   8059     { TIM0_INTR1f, 1, 0, SOCF_RO },
   8060     { TIM0_INTR2f, 1, 1, SOCF_RO },
   8061     { TIM1_INTR1f, 1, 2, SOCF_RO },
   8062     { TIM1_INTR2f, 1, 3, SOCF_RO }
   8063 };
   8064 
   8065 #endif
   8066 #if defined(BCM_88660_A0)
   8067 soc_field_info_t soc_TIMER_RAW_INTR_STATUS_BCM88660_A0r_fields[] = {
   8068     { RESERVED_0f, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
   8069     { SRAM_0_ECC_COR_1B_INTRf, 1, 4, SOCF_SIG },
   8070     { SRAM_0_ECC_DET_2B_INTRf, 1, 5, SOCF_SIG },
   8071     { SRAM_1_ECC_COR_1B_INTRf, 1, 6, SOCF_SIG },
   8072     { SRAM_1_ECC_DET_2B_INTRf, 1, 7, SOCF_SIG },
   8073     { SRAM_2_ECC_COR_1B_INTRf, 1, 8, SOCF_SIG },
   8074     { SRAM_2_ECC_DET_2B_INTRf, 1, 9, SOCF_SIG },
   8075     { SRAM_3_ECC_COR_1B_INTRf, 1, 10, SOCF_SIG },
   8076     { SRAM_3_ECC_DET_2B_INTRf, 1, 11, SOCF_SIG },
   8077     { SRAM_4_ECC_COR_1B_INTRf, 1, 12, SOCF_SIG },
   8078     { SRAM_4_ECC_DET_2B_INTRf, 1, 13, SOCF_SIG },
   8079     { SRAM_5_ECC_COR_1B_INTRf, 1, 14, SOCF_SIG },
   8080     { SRAM_5_ECC_DET_2B_INTRf, 1, 15, SOCF_SIG },
   8081     { SRAM_6_ECC_COR_1B_INTRf, 1, 16, SOCF_SIG },
   8082     { SRAM_6_ECC_DET_2B_INTRf, 1, 17, SOCF_SIG },
   8083     { SRAM_7_ECC_COR_1B_INTRf, 1, 18, SOCF_SIG },
   8084     { SRAM_7_ECC_DET_2B_INTRf, 1, 19, SOCF_SIG },
   8085     { TIM0_INTR1f, 1, 0, SOCF_RO },
   8086     { TIM0_INTR2f, 1, 1, SOCF_RO },
   8087     { TIM1_INTR1f, 1, 2, SOCF_RO },
   8088     { TIM1_INTR2f, 1, 3, SOCF_RO }
   8089 };
   8090 
   8091 #endif
   8092 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
   8093     defined(BCM_56840_A0) || defined(BCM_56840_B0)
   8094 soc_field_info_t soc_TIME_DOMAINr_fields[] = {
   8095     { TIME_0f, 6, 0, SOCF_LE },
   8096     { TIME_1f, 6, 6, SOCF_LE },
   8097     { TIME_2f, 6, 12, SOCF_LE },
   8098     { TIME_3f, 6, 18, SOCF_LE }
   8099 };
   8100 
   8101 #endif
   8102 #if defined(BCM_53400_A0)
   8103 soc_field_info_t soc_TIME_DOMAIN_BCM53400_A0r_fields[] = {
   8104     { WRED_UPDATE_INTERVALf, 6, 0, SOCF_LE }
   8105 };
   8106 
   8107 #endif
   8108 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   8109 soc_field_info_t soc_TIME_DOMAIN_BCM53570_A0r_fields[] = {
   8110     { WRED_UPDATE_INTERVALf, 6, 0, SOCF_LE }
   8111 };
   8112 
   8113 #endif
   8114 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
   8115 soc_field_info_t soc_TIME_DOMAIN_BCM56160_A0r_fields[] = {
   8116     { WRED_UPDATE_INTERVALf, 6, 0, SOCF_LE }
   8117 };
   8118 
   8119 #endif
   8120 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8121     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
   8122     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
   8123     defined(BCM_56670_B0)
   8124 soc_field_info_t soc_TIME_DOMAIN_BCM56560_A0r_fields[] = {
   8125     { TIME_0f, 6, 0, SOCF_LE },
   8126     { TIME_1f, 6, 6, SOCF_LE },
   8127     { TIME_2f, 6, 12, SOCF_LE },
   8128     { TIME_3f, 6, 18, SOCF_LE }
   8129 };
   8130 
   8131 #endif
   8132 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
   8133     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
   8134     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
   8135     defined(BCM_56860_A0)
   8136 soc_field_info_t soc_TIME_DOMAIN_BCM56640_A0r_fields[] = {
   8137     { TIME_0f, 6, 0, SOCF_LE },
   8138     { TIME_1f, 6, 6, SOCF_LE },
   8139     { TIME_2f, 6, 12, SOCF_LE },
   8140     { TIME_3f, 6, 18, SOCF_LE }
   8141 };
   8142 
   8143 #endif
   8144 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   8145     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
   8146     defined(BCM_56965_A0) || defined(BCM_56970_A0)
   8147 soc_field_info_t soc_TIME_DOMAIN_BCM56960_A0r_fields[] = {
   8148     { TIME_DOMAIN_FIELDf, 6, 0, SOCF_LE }
   8149 };
   8150 
   8151 #endif
   8152 #if defined(BCM_88732_A0)
   8153 soc_field_info_t soc_TIME_DOMAIN_CONFIGr_fields[] = {
   8154     { LB_TIME_DOMAINf, 6, 24, SOCF_LE },
   8155     { TIME_DOMAIN0f, 6, 0, SOCF_LE },
   8156     { TIME_DOMAIN1f, 6, 6, SOCF_LE },
   8157     { TIME_DOMAIN2f, 6, 12, SOCF_LE },
   8158     { TIME_DOMAIN3f, 6, 18, SOCF_LE }
   8159 };
   8160 
   8161 #endif
   8162 #if defined(BCM_88650_A0)
   8163 soc_field_info_t soc_TJBRr_fields[] = {
   8164     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8165 };
   8166 
   8167 #endif
   8168 #if defined(BCM_88270_A0)
   8169 soc_field_info_t soc_TJBR_BCM88270_A0r_fields[] = {
   8170     { COUNTf, 40, 0, SOCF_LE }
   8171 };
   8172 
   8173 #endif
   8174 #if defined(BCM_88375_A0)
   8175 soc_field_info_t soc_TJBR_BCM88375_A0r_fields[] = {
   8176     { COUNTf, 40, 0, SOCF_LE }
   8177 };
   8178 
   8179 #endif
   8180 #if defined(BCM_88375_B0)
   8181 soc_field_info_t soc_TJBR_BCM88375_B0r_fields[] = {
   8182     { COUNTf, 40, 0, SOCF_LE }
   8183 };
   8184 
   8185 #endif
   8186 #if defined(BCM_88470_A0)
   8187 soc_field_info_t soc_TJBR_BCM88470_A0r_fields[] = {
   8188     { COUNTf, 40, 0, SOCF_LE }
   8189 };
   8190 
   8191 #endif
   8192 #if defined(BCM_88470_B0)
   8193 soc_field_info_t soc_TJBR_BCM88470_B0r_fields[] = {
   8194     { COUNTf, 40, 0, SOCF_LE }
   8195 };
   8196 
   8197 #endif
   8198 #if defined(BCM_88650_B0)
   8199 soc_field_info_t soc_TJBR_BCM88650_B0r_fields[] = {
   8200     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8201 };
   8202 
   8203 #endif
   8204 #if defined(BCM_88660_A0)
   8205 soc_field_info_t soc_TJBR_BCM88660_A0r_fields[] = {
   8206     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8207 };
   8208 
   8209 #endif
   8210 #if defined(BCM_88675_A0)
   8211 soc_field_info_t soc_TJBR_BCM88675_A0r_fields[] = {
   8212     { COUNTf, 40, 0, SOCF_LE }
   8213 };
   8214 
   8215 #endif
   8216 #if defined(BCM_88675_B0)
   8217 soc_field_info_t soc_TJBR_BCM88675_B0r_fields[] = {
   8218     { COUNTf, 40, 0, SOCF_LE }
   8219 };
   8220 
   8221 #endif
   8222 #if defined(BCM_88680_A0)
   8223 soc_field_info_t soc_TJBR_BCM88680_A0r_fields[] = {
   8224     { COUNTf, 40, 0, SOCF_LE }
   8225 };
   8226 
   8227 #endif
   8228 #if defined(BCM_88650_A0)
   8229 soc_field_info_t soc_TLCLr_fields[] = {
   8230     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8231 };
   8232 
   8233 #endif
   8234 #if defined(BCM_88270_A0)
   8235 soc_field_info_t soc_TLCL_BCM88270_A0r_fields[] = {
   8236     { COUNTf, 40, 0, SOCF_LE }
   8237 };
   8238 
   8239 #endif
   8240 #if defined(BCM_88375_A0)
   8241 soc_field_info_t soc_TLCL_BCM88375_A0r_fields[] = {
   8242     { COUNTf, 40, 0, SOCF_LE }
   8243 };
   8244 
   8245 #endif
   8246 #if defined(BCM_88375_B0)
   8247 soc_field_info_t soc_TLCL_BCM88375_B0r_fields[] = {
   8248     { COUNTf, 40, 0, SOCF_LE }
   8249 };
   8250 
   8251 #endif
   8252 #if defined(BCM_88470_A0)
   8253 soc_field_info_t soc_TLCL_BCM88470_A0r_fields[] = {
   8254     { COUNTf, 40, 0, SOCF_LE }
   8255 };
   8256 
   8257 #endif
   8258 #if defined(BCM_88470_B0)
   8259 soc_field_info_t soc_TLCL_BCM88470_B0r_fields[] = {
   8260     { COUNTf, 40, 0, SOCF_LE }
   8261 };
   8262 
   8263 #endif
   8264 #if defined(BCM_88650_B0)
   8265 soc_field_info_t soc_TLCL_BCM88650_B0r_fields[] = {
   8266     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8267 };
   8268 
   8269 #endif
   8270 #if defined(BCM_88660_A0)
   8271 soc_field_info_t soc_TLCL_BCM88660_A0r_fields[] = {
   8272     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8273 };
   8274 
   8275 #endif
   8276 #if defined(BCM_88675_A0)
   8277 soc_field_info_t soc_TLCL_BCM88675_A0r_fields[] = {
   8278     { COUNTf, 40, 0, SOCF_LE }
   8279 };
   8280 
   8281 #endif
   8282 #if defined(BCM_88675_B0)
   8283 soc_field_info_t soc_TLCL_BCM88675_B0r_fields[] = {
   8284     { COUNTf, 40, 0, SOCF_LE }
   8285 };
   8286 
   8287 #endif
   8288 #if defined(BCM_88680_A0)
   8289 soc_field_info_t soc_TLCL_BCM88680_A0r_fields[] = {
   8290     { COUNTf, 40, 0, SOCF_LE }
   8291 };
   8292 
   8293 #endif
   8294 #if defined(BCM_88650_A0)
   8295 soc_field_info_t soc_TMCAr_fields[] = {
   8296     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8297 };
   8298 
   8299 #endif
   8300 #if defined(BCM_88270_A0)
   8301 soc_field_info_t soc_TMCA_BCM88270_A0r_fields[] = {
   8302     { COUNTf, 40, 0, SOCF_LE }
   8303 };
   8304 
   8305 #endif
   8306 #if defined(BCM_88375_A0)
   8307 soc_field_info_t soc_TMCA_BCM88375_A0r_fields[] = {
   8308     { COUNTf, 40, 0, SOCF_LE }
   8309 };
   8310 
   8311 #endif
   8312 #if defined(BCM_88375_B0)
   8313 soc_field_info_t soc_TMCA_BCM88375_B0r_fields[] = {
   8314     { COUNTf, 40, 0, SOCF_LE }
   8315 };
   8316 
   8317 #endif
   8318 #if defined(BCM_88470_A0)
   8319 soc_field_info_t soc_TMCA_BCM88470_A0r_fields[] = {
   8320     { COUNTf, 40, 0, SOCF_LE }
   8321 };
   8322 
   8323 #endif
   8324 #if defined(BCM_88470_B0)
   8325 soc_field_info_t soc_TMCA_BCM88470_B0r_fields[] = {
   8326     { COUNTf, 40, 0, SOCF_LE }
   8327 };
   8328 
   8329 #endif
   8330 #if defined(BCM_88650_B0)
   8331 soc_field_info_t soc_TMCA_BCM88650_B0r_fields[] = {
   8332     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8333 };
   8334 
   8335 #endif
   8336 #if defined(BCM_88660_A0)
   8337 soc_field_info_t soc_TMCA_BCM88660_A0r_fields[] = {
   8338     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8339 };
   8340 
   8341 #endif
   8342 #if defined(BCM_88675_A0)
   8343 soc_field_info_t soc_TMCA_BCM88675_A0r_fields[] = {
   8344     { COUNTf, 40, 0, SOCF_LE }
   8345 };
   8346 
   8347 #endif
   8348 #if defined(BCM_88675_B0)
   8349 soc_field_info_t soc_TMCA_BCM88675_B0r_fields[] = {
   8350     { COUNTf, 40, 0, SOCF_LE }
   8351 };
   8352 
   8353 #endif
   8354 #if defined(BCM_88680_A0)
   8355 soc_field_info_t soc_TMCA_BCM88680_A0r_fields[] = {
   8356     { COUNTf, 40, 0, SOCF_LE }
   8357 };
   8358 
   8359 #endif
   8360 #if defined(BCM_88650_A0)
   8361 soc_field_info_t soc_TMCLr_fields[] = {
   8362     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8363 };
   8364 
   8365 #endif
   8366 #if defined(BCM_88270_A0)
   8367 soc_field_info_t soc_TMCL_BCM88270_A0r_fields[] = {
   8368     { COUNTf, 40, 0, SOCF_LE }
   8369 };
   8370 
   8371 #endif
   8372 #if defined(BCM_88375_A0)
   8373 soc_field_info_t soc_TMCL_BCM88375_A0r_fields[] = {
   8374     { COUNTf, 40, 0, SOCF_LE }
   8375 };
   8376 
   8377 #endif
   8378 #if defined(BCM_88375_B0)
   8379 soc_field_info_t soc_TMCL_BCM88375_B0r_fields[] = {
   8380     { COUNTf, 40, 0, SOCF_LE }
   8381 };
   8382 
   8383 #endif
   8384 #if defined(BCM_88470_A0)
   8385 soc_field_info_t soc_TMCL_BCM88470_A0r_fields[] = {
   8386     { COUNTf, 40, 0, SOCF_LE }
   8387 };
   8388 
   8389 #endif
   8390 #if defined(BCM_88470_B0)
   8391 soc_field_info_t soc_TMCL_BCM88470_B0r_fields[] = {
   8392     { COUNTf, 40, 0, SOCF_LE }
   8393 };
   8394 
   8395 #endif
   8396 #if defined(BCM_88650_B0)
   8397 soc_field_info_t soc_TMCL_BCM88650_B0r_fields[] = {
   8398     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8399 };
   8400 
   8401 #endif
   8402 #if defined(BCM_88660_A0)
   8403 soc_field_info_t soc_TMCL_BCM88660_A0r_fields[] = {
   8404     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8405 };
   8406 
   8407 #endif
   8408 #if defined(BCM_88675_A0)
   8409 soc_field_info_t soc_TMCL_BCM88675_A0r_fields[] = {
   8410     { COUNTf, 40, 0, SOCF_LE }
   8411 };
   8412 
   8413 #endif
   8414 #if defined(BCM_88675_B0)
   8415 soc_field_info_t soc_TMCL_BCM88675_B0r_fields[] = {
   8416     { COUNTf, 40, 0, SOCF_LE }
   8417 };
   8418 
   8419 #endif
   8420 #if defined(BCM_88680_A0)
   8421 soc_field_info_t soc_TMCL_BCM88680_A0r_fields[] = {
   8422     { COUNTf, 40, 0, SOCF_LE }
   8423 };
   8424 
   8425 #endif
   8426 #if defined(BCM_88650_A0)
   8427 soc_field_info_t soc_TMGVr_fields[] = {
   8428     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8429 };
   8430 
   8431 #endif
   8432 #if defined(BCM_88270_A0)
   8433 soc_field_info_t soc_TMGV_BCM88270_A0r_fields[] = {
   8434     { COUNTf, 40, 0, SOCF_LE }
   8435 };
   8436 
   8437 #endif
   8438 #if defined(BCM_88375_A0)
   8439 soc_field_info_t soc_TMGV_BCM88375_A0r_fields[] = {
   8440     { COUNTf, 40, 0, SOCF_LE }
   8441 };
   8442 
   8443 #endif
   8444 #if defined(BCM_88375_B0)
   8445 soc_field_info_t soc_TMGV_BCM88375_B0r_fields[] = {
   8446     { COUNTf, 40, 0, SOCF_LE }
   8447 };
   8448 
   8449 #endif
   8450 #if defined(BCM_88470_A0)
   8451 soc_field_info_t soc_TMGV_BCM88470_A0r_fields[] = {
   8452     { COUNTf, 40, 0, SOCF_LE }
   8453 };
   8454 
   8455 #endif
   8456 #if defined(BCM_88470_B0)
   8457 soc_field_info_t soc_TMGV_BCM88470_B0r_fields[] = {
   8458     { COUNTf, 40, 0, SOCF_LE }
   8459 };
   8460 
   8461 #endif
   8462 #if defined(BCM_88650_B0)
   8463 soc_field_info_t soc_TMGV_BCM88650_B0r_fields[] = {
   8464     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8465 };
   8466 
   8467 #endif
   8468 #if defined(BCM_88660_A0)
   8469 soc_field_info_t soc_TMGV_BCM88660_A0r_fields[] = {
   8470     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8471 };
   8472 
   8473 #endif
   8474 #if defined(BCM_88675_A0)
   8475 soc_field_info_t soc_TMGV_BCM88675_A0r_fields[] = {
   8476     { COUNTf, 40, 0, SOCF_LE }
   8477 };
   8478 
   8479 #endif
   8480 #if defined(BCM_88675_B0)
   8481 soc_field_info_t soc_TMGV_BCM88675_B0r_fields[] = {
   8482     { COUNTf, 40, 0, SOCF_LE }
   8483 };
   8484 
   8485 #endif
   8486 #if defined(BCM_88680_A0)
   8487 soc_field_info_t soc_TMGV_BCM88680_A0r_fields[] = {
   8488     { COUNTf, 40, 0, SOCF_LE }
   8489 };
   8490 
   8491 #endif
   8492 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   8493 soc_field_info_t soc_TMON_ADC_STS0r_fields[] = {
   8494     { RESERVEDf, 21, 11, SOCF_LE|SOCF_RO|SOCF_RES },
   8495     { TMON_DATAf, 10, 0, SOCF_LE|SOCF_RO },
   8496     { TMON_DATA_STROBEf, 1, 10, SOCF_RO }
   8497 };
   8498 
   8499 #endif
   8500 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   8501 soc_field_info_t soc_TMON_CTRL0r_fields[] = {
   8502     { TEMP_HIGH_THRESH_REGf, 10, 0, SOCF_LE },
   8503     { TEMP_LOW_THRESH_REGf, 10, 16, SOCF_LE }
   8504 };
   8505 
   8506 #endif
   8507 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   8508 soc_field_info_t soc_TMON_CTRL1r_fields[] = {
   8509     { TEMP_MON_EN_REGf, 1, 16, 0 },
   8510     { TEMP_MON_EVTf, 1, 31, SOCF_RO },
   8511     { TEMP_PULSE_WIDTH_REGf, 16, 0, SOCF_LE }
   8512 };
   8513 
   8514 #endif
   8515 #if defined(BCM_56850_A0)
   8516 soc_field_info_t soc_TM_RESEQMEMr_fields[] = {
   8517     { TM0f, 2, 0, SOCF_LE|SOCF_RES },
   8518     { TM1f, 2, 2, SOCF_LE|SOCF_RES }
   8519 };
   8520 
   8521 #endif
   8522 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   8523     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   8524 soc_field_info_t soc_TM_RESEQMEM_BCM56560_A0r_fields[] = {
   8525     { TM0f, 12, 0, SOCF_LE|SOCF_RES }
   8526 };
   8527 
   8528 #endif
   8529 #if defined(BCM_56860_A0)
   8530 soc_field_info_t soc_TM_RESEQMEM_BCM56860_A0r_fields[] = {
   8531     { TM0f, 12, 0, SOCF_LE|SOCF_RES },
   8532     { TM1f, 12, 12, SOCF_LE|SOCF_RES }
   8533 };
   8534 
   8535 #endif
   8536 #if defined(BCM_88650_A0)
   8537 soc_field_info_t soc_TNCLr_fields[] = {
   8538     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8539 };
   8540 
   8541 #endif
   8542 #if defined(BCM_88270_A0)
   8543 soc_field_info_t soc_TNCL_BCM88270_A0r_fields[] = {
   8544     { COUNTf, 40, 0, SOCF_LE }
   8545 };
   8546 
   8547 #endif
   8548 #if defined(BCM_88375_A0)
   8549 soc_field_info_t soc_TNCL_BCM88375_A0r_fields[] = {
   8550     { COUNTf, 40, 0, SOCF_LE }
   8551 };
   8552 
   8553 #endif
   8554 #if defined(BCM_88375_B0)
   8555 soc_field_info_t soc_TNCL_BCM88375_B0r_fields[] = {
   8556     { COUNTf, 40, 0, SOCF_LE }
   8557 };
   8558 
   8559 #endif
   8560 #if defined(BCM_88470_A0)
   8561 soc_field_info_t soc_TNCL_BCM88470_A0r_fields[] = {
   8562     { COUNTf, 40, 0, SOCF_LE }
   8563 };
   8564 
   8565 #endif
   8566 #if defined(BCM_88470_B0)
   8567 soc_field_info_t soc_TNCL_BCM88470_B0r_fields[] = {
   8568     { COUNTf, 40, 0, SOCF_LE }
   8569 };
   8570 
   8571 #endif
   8572 #if defined(BCM_88650_B0)
   8573 soc_field_info_t soc_TNCL_BCM88650_B0r_fields[] = {
   8574     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8575 };
   8576 
   8577 #endif
   8578 #if defined(BCM_88660_A0)
   8579 soc_field_info_t soc_TNCL_BCM88660_A0r_fields[] = {
   8580     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
   8581 };
   8582 
   8583 #endif
   8584 #if defined(BCM_88675_A0)
   8585 soc_field_info_t soc_TNCL_BCM88675_A0r_fields[] = {
   8586     { COUNTf, 40, 0, SOCF_LE }
   8587 };
   8588 
   8589 #endif
   8590 #if defined(BCM_88675_B0)
   8591 soc_field_info_t soc_TNCL_BCM88675_B0r_fields[] = {
   8592     { COUNTf, 40, 0, SOCF_LE }
   8593 };
   8594 
   8595 #endif
   8596 #if defined(BCM_88680_A0)
   8597 soc_field_info_t soc_TNCL_BCM88680_A0r_fields[] = {
   8598     { COUNTf, 40, 0, SOCF_LE }
   8599 };
   8600 
   8601 #endif
   8602 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
   8603 soc_field_info_t soc_TOD_TIME_OFFSETr_fields[] = {
   8604     { PERIODf, 8, 0, SOCF_LE }
   8605 };
   8606 
   8607 #endif
   8608 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   8609 soc_field_info_t soc_TOP_ARS_WRAP_CLK_PMB_ENr_fields[] = {
   8610     { EP1_PMB_ENf, 1, 13, 0 },
   8611     { IP0_EP2_PMB_ENf, 1, 15, 0 },
   8612     { IP1_EP0_PMB_ENf, 1, 14, 0 },
   8613     { IP2_PMB_ENf, 1, 12, 0 },
   8614     { IP3A_PMB_ENf, 1, 11, 0 },
   8615     { IP3B_PMB_ENf, 1, 10, 0 },
   8616     { IP4_PMB_ENf, 1, 9, 0 },
   8617     { IP5_PMB_ENf, 1, 8, 0 },
   8618     { IPROC_TOP_PMB_ENf, 1, 1, 0 },
   8619     { MMU0_PMB_ENf, 1, 4, 0 },
   8620     { MMU1_PMB_ENf, 1, 5, 0 },
   8621     { MMU2_PMB_ENf, 1, 6, 0 },
   8622     { MMU_MBX_PMB_ENf, 1, 7, 0 },
   8623     { PGW0_PMB_ENf, 1, 2, 0 },
   8624     { PGW1_PMB_ENf, 1, 3, 0 },
   8625     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
   8626     { TOP_PMB_ENf, 1, 0, 0 }
   8627 };
   8628 
   8629 #endif
   8630 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   8631 soc_field_info_t soc_TOP_ARS_WRAP_CLK_PMB_EN_BCM56260_A0r_fields[] = {
   8632     { EP1f, 1, 5, 0 },
   8633     { IP1_0f, 1, 1, 0 },
   8634     { IP1_1f, 1, 2, 0 },
   8635     { IP2_IP3_0f, 1, 3, 0 },
   8636     { IP2_IP3_1f, 1, 4, 0 },
   8637     { IPROC_TOPf, 2, 17, SOCF_LE },
   8638     { IPROC_WRAPPERf, 1, 19, 0 },
   8639     { MMU0_1_0f, 1, 6, 0 },
   8640     { MMU0_1_1f, 1, 7, 0 },
   8641     { MMU0_1_2f, 1, 8, 0 },
   8642     { MMU2f, 1, 9, 0 },
   8643     { MXQ_UC_WRAP_2INSTf, 1, 13, 0 },
   8644     { MXQ_UC_WRAP_4INST_0f, 1, 14, 0 },
   8645     { MXQ_UC_WRAP_4INST_1f, 1, 15, 0 },
   8646     { PORTMACROf, 1, 16, 0 },
   8647     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES },
   8648     { RXLP_IP0_EP2_EP3f, 1, 0, 0 },
   8649     { TOP_0f, 1, 10, 0 },
   8650     { TOP_1f, 1, 11, 0 },
   8651     { TOP_2f, 1, 12, 0 }
   8652 };
   8653 
   8654 #endif
   8655 #if defined(BCM_56270_A0)
   8656 soc_field_info_t soc_TOP_ARS_WRAP_CLK_PMB_EN_BCM56270_A0r_fields[] = {
   8657     { EP1f, 1, 5, 0 },
   8658     { IP1_0f, 1, 1, 0 },
   8659     { IP1_1f, 1, 2, 0 },
   8660     { IP2_IP3_0f, 1, 3, 0 },
   8661     { IP2_IP3_1f, 1, 4, 0 },
   8662     { IPROC_TOPf, 2, 12, SOCF_LE },
   8663     { MMU0f, 1, 6, 0 },
   8664     { MMU1f, 1, 7, 0 },
   8665     { PORTMACROf, 1, 11, 0 },
   8666     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RES },
   8667     { RXLP_IP0_EP2_EP3f, 1, 0, 0 },
   8668     { TOP_0f, 1, 8, 0 },
   8669     { TOP_1f, 1, 9, 0 },
   8670     { TOP_2f, 1, 10, 0 }
   8671 };
   8672 
   8673 #endif
   8674 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   8675 soc_field_info_t soc_TOP_ARS_WRAP_CLK_PMB_EN_BCM56670_A0r_fields[] = {
   8676     { EP1_PMB_ENf, 1, 9, 0 },
   8677     { EP2N_PMB_ENf, 1, 12, 0 },
   8678     { IP0_EP2S_PMB_ENf, 1, 11, 0 },
   8679     { IP1_EP0_PMB_ENf, 1, 10, 0 },
   8680     { IP2_IP3A_PMB_ENf, 1, 8, 0 },
   8681     { IP4_IP5_PMB_ENf, 1, 7, 0 },
   8682     { IPROC_TOP_PMB_ENf, 1, 1, 0 },
   8683     { MMU0_1_PMB_ENf, 1, 4, 0 },
   8684     { MMU2_PMB_ENf, 1, 5, 0 },
   8685     { MMU_MBX_PMB_ENf, 1, 6, 0 },
   8686     { PGW0_PMB_ENf, 1, 2, 0 },
   8687     { PGW1_PMB_ENf, 1, 3, 0 },
   8688     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RES },
   8689     { TOP_PMB_ENf, 1, 0, 0 }
   8690 };
   8691 
   8692 #endif
   8693 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8694     defined(BCM_56450_B1)
   8695 soc_field_info_t soc_TOP_AVS_CONTROLr_fields[] = {
   8696     { OVERRIDE_AVSf, 1, 0, 0 },
   8697     { OVERRIDE_AVS_VALUEf, 3, 1, SOCF_LE },
   8698     { RESERVEDf, 28, 4, SOCF_LE|SOCF_RES }
   8699 };
   8700 
   8701 #endif
   8702 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   8703     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   8704 soc_field_info_t soc_TOP_AVS_CTRLr_fields[] = {
   8705     { AVS_DISABLEf, 1, 26, 0 },
   8706     { AVS_INTR_STAT_CLEARf, 7, 0, SOCF_LE|SOCF_RES },
   8707     { AVS_PVTMON_BGf, 3, 13, SOCF_LE },
   8708     { AVS_PVTMON_REF_MAXf, 3, 16, SOCF_LE },
   8709     { AVS_PVTMON_REF_MIN0f, 4, 19, SOCF_LE },
   8710     { AVS_PVTMON_REF_MIN1f, 3, 23, SOCF_LE },
   8711     { AVS_SRAM_MON_N_PROCESSf, 2, 7, SOCF_LE },
   8712     { AVS_SRAM_MON_P_PROCESSf, 2, 9, SOCF_LE },
   8713     { AVS_SRAM_MON_VALIDf, 1, 11, 0 },
   8714     { AVS_TMON_BGf, 3, 28, SOCF_LE },
   8715     { AVS_VTRAP_ENABLEf, 1, 12, 0 },
   8716     { CPU2AVS_TAP_ENf, 1, 27, 0 },
   8717     { RESERVEDf, 1, 31, SOCF_RO|SOCF_RES }
   8718 };
   8719 
   8720 #endif
   8721 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   8722 soc_field_info_t soc_TOP_AVS_CTRL_BCM56980_A0r_fields[] = {
   8723     { AVS_DISABLEf, 1, 26, 0 },
   8724     { AVS_INTR_STAT_CLEARf, 7, 0, SOCF_LE|SOCF_RES },
   8725     { AVS_PVTMON_BGf, 3, 13, SOCF_LE },
   8726     { AVS_PVTMON_REF_MAXf, 3, 16, SOCF_LE },
   8727     { AVS_PVTMON_REF_MIN0f, 4, 19, SOCF_LE },
   8728     { AVS_PVTMON_REF_MIN1f, 3, 23, SOCF_LE },
   8729     { AVS_SRAM_MON_N_PROCESSf, 2, 7, SOCF_LE },
   8730     { AVS_SRAM_MON_P_PROCESSf, 2, 9, SOCF_LE },
   8731     { AVS_SRAM_MON_VALIDf, 1, 11, 0 },
   8732     { AVS_TMON_BGf, 3, 28, SOCF_LE },
   8733     { AVS_VTRAP_ENABLEf, 1, 12, 0 },
   8734     { CPU2AVS_TAP_ENf, 1, 27, 0 },
   8735     { RSVDf, 1, 31, SOCF_RO|SOCF_RES }
   8736 };
   8737 
   8738 #endif
   8739 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   8740 soc_field_info_t soc_TOP_AVS_INTR_STATUSr_fields[] = {
   8741     { AVS_PWDf, 1, 3, SOCF_RO },
   8742     { AVS_ROSC_THRESHOLD1f, 1, 2, SOCF_RO },
   8743     { AVS_ROSC_THRESHOLD2f, 1, 1, SOCF_RO },
   8744     { AVS_SW_MDONEf, 1, 0, SOCF_RO },
   8745     { AVS_TEMPERATURE_RESETf, 1, 6, SOCF_RO },
   8746     { AVS_TEMP_HIGH_THRESHOLDf, 1, 8, SOCF_RO },
   8747     { AVS_TEMP_LOW_THRESHOLDf, 1, 7, SOCF_RO },
   8748     { AVS_VDDC_MON_WARNING0f, 1, 5, SOCF_RO },
   8749     { AVS_VDDC_MON_WARNING1f, 1, 4, SOCF_RO },
   8750     { RESERVEDf, 23, 9, SOCF_LE|SOCF_RO|SOCF_RES }
   8751 };
   8752 
   8753 #endif
   8754 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   8755     defined(BCM_56870_A0) || defined(BCM_56970_A0)
   8756 soc_field_info_t soc_TOP_AVS_INTR_STATUS_BCM56970_A0r_fields[] = {
   8757     { AVS_PWDf, 1, 3, SOCF_RO },
   8758     { AVS_ROSC_THRESHOLD1f, 1, 2, SOCF_RO },
   8759     { AVS_ROSC_THRESHOLD2f, 1, 1, SOCF_RO },
   8760     { AVS_SW_MDONEf, 1, 0, SOCF_RO },
   8761     { AVS_TEMPERATURE_RESETf, 1, 6, SOCF_RO },
   8762     { AVS_TMON_OVERTEMP_RESETf, 1, 7, SOCF_RO },
   8763     { AVS_TMON_THRESHOLD_INTERRUPTf, 1, 8, SOCF_RO },
   8764     { AVS_VDDC_MON_MAX0_Nf, 1, 11, SOCF_RO },
   8765     { AVS_VDDC_MON_MAX1_Nf, 1, 12, SOCF_RO },
   8766     { AVS_VDDC_MON_MIN0_Nf, 1, 9, SOCF_RO },
   8767     { AVS_VDDC_MON_MIN1_Nf, 1, 10, SOCF_RO },
   8768     { AVS_VDDC_MON_WARNING0f, 1, 5, SOCF_RO },
   8769     { AVS_VDDC_MON_WARNING1f, 1, 4, SOCF_RO },
   8770     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES }
   8771 };
   8772 
   8773 #endif
   8774 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   8775 soc_field_info_t soc_TOP_AVS_INTR_STATUS_BCM56980_A0r_fields[] = {
   8776     { AVS_PWDf, 1, 3, SOCF_RO },
   8777     { AVS_ROSC_THRESHOLD1f, 1, 2, SOCF_RO },
   8778     { AVS_ROSC_THRESHOLD2f, 1, 1, SOCF_RO },
   8779     { AVS_SW_MDONEf, 1, 0, SOCF_RO },
   8780     { AVS_TEMPERATURE_RESETf, 1, 6, SOCF_RO },
   8781     { AVS_TMON_OVERTEMP_RESETf, 1, 7, SOCF_RO },
   8782     { AVS_TMON_THRESHOLD_INTERRUPTf, 1, 8, SOCF_RO },
   8783     { AVS_VDDC_MON_MAX0_Nf, 1, 11, SOCF_RO },
   8784     { AVS_VDDC_MON_MAX1_Nf, 1, 12, SOCF_RO },
   8785     { AVS_VDDC_MON_MIN0_Nf, 1, 9, SOCF_RO },
   8786     { AVS_VDDC_MON_MIN1_Nf, 1, 10, SOCF_RO },
   8787     { AVS_VDDC_MON_WARNING0f, 1, 5, SOCF_RO },
   8788     { AVS_VDDC_MON_WARNING1f, 1, 4, SOCF_RO },
   8789     { RSVDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES }
   8790 };
   8791 
   8792 #endif
   8793 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   8794     defined(BCM_56640_A0)
   8795 soc_field_info_t soc_TOP_AVS_SEL_REGr_fields[] = {
   8796     { AVS_SELf, 3, 0, SOCF_LE|SOCF_RES },
   8797     { RESERVED_0f, 29, 3, SOCF_LE|SOCF_RES }
   8798 };
   8799 
   8800 #endif
   8801 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   8802     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   8803     defined(BCM_56160_A0)
   8804 soc_field_info_t soc_TOP_AVS_SEL_REG_BCM53400_A0r_fields[] = {
   8805     { AVS_SELf, 3, 0, SOCF_LE|SOCF_RES },
   8806     { RESERVED_0f, 29, 3, SOCF_LE|SOCF_RES }
   8807 };
   8808 
   8809 #endif
   8810 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   8811 soc_field_info_t soc_TOP_AVS_SEL_REG_BCM56870_A0r_fields[] = {
   8812     { AVS_SELf, 8, 0, SOCF_LE|SOCF_RES },
   8813     { RESERVED_0f, 24, 8, SOCF_LE|SOCF_RES }
   8814 };
   8815 
   8816 #endif
   8817 #if defined(BCM_56370_A0) || defined(BCM_56960_A0) || \
   8818     defined(BCM_56965_A0)
   8819 soc_field_info_t soc_TOP_AVS_SEL_REG_BCM56960_A0r_fields[] = {
   8820     { AVS_SELf, 4, 0, SOCF_LE|SOCF_RES },
   8821     { RESERVED_0f, 28, 4, SOCF_LE|SOCF_RES }
   8822 };
   8823 
   8824 #endif
   8825 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   8826     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   8827 soc_field_info_t soc_TOP_AVS_TMON_RESULTr_fields[] = {
   8828     { RSVDf, 22, 10, SOCF_LE|SOCF_RO },
   8829     { TMON_DATAf, 10, 0, SOCF_LE|SOCF_RO }
   8830 };
   8831 
   8832 #endif
   8833 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
   8834     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   8835 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_FBDIV_CTRL_0r_fields[] = {
   8836     { BROAD_SYNC0_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
   8837 };
   8838 
   8839 #endif
   8840 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8841     defined(BCM_56450_B1)
   8842 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_FBDIV_CTRL_1r_fields[] = {
   8843     { BROAD_SYNC0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   8844     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   8845 };
   8846 
   8847 #endif
   8848 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   8849     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   8850     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   8851     defined(BCM_56260_B0) || defined(BCM_56270_A0)
   8852 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_FBDIV_CTRL_0_BCM53400_A0r_fields[] = {
   8853     { BROAD_SYNC0_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
   8854 };
   8855 
   8856 #endif
   8857 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
   8858 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_FBDIV_CTRL_1_BCM53400_A0r_fields[] = {
   8859     { BROAD_SYNC0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   8860     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   8861 };
   8862 
   8863 #endif
   8864 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
   8865     defined(BCM_53570_B0)
   8866 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_FBDIV_CTRL_1_BCM53570_A0r_fields[] = {
   8867     { BROAD_SYNC0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   8868     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   8869 };
   8870 
   8871 #endif
   8872 #if defined(BCM_56150_A0)
   8873 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_FBDIV_CTRL_1_BCM56150_A0r_fields[] = {
   8874     { BROAD_SYNC0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   8875     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   8876 };
   8877 
   8878 #endif
   8879 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8880     defined(BCM_56270_A0)
   8881 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_FBDIV_CTRL_1_BCM56260_A0r_fields[] = {
   8882     { BROAD_SYNC0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   8883     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   8884 };
   8885 
   8886 #endif
   8887 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8888     defined(BCM_56450_B1)
   8889 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_SAMPLE_DIV_CTRLr_fields[] = {
   8890     { PROG_DIV_CTRLf, 12, 0, SOCF_LE },
   8891     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RES }
   8892 };
   8893 
   8894 #endif
   8895 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   8896     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   8897     defined(BCM_56160_A0)
   8898 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_SAMPLE_DIV_CTRL_BCM53400_A0r_fields[] = {
   8899     { PROG_DIV_CTRLf, 32, 0, SOCF_LE }
   8900 };
   8901 
   8902 #endif
   8903 #if defined(BCM_56150_A0)
   8904 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_SAMPLE_DIV_CTRL_BCM56150_A0r_fields[] = {
   8905     { PROG_DIV_CTRLf, 32, 0, SOCF_LE }
   8906 };
   8907 
   8908 #endif
   8909 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8910     defined(BCM_56270_A0)
   8911 soc_field_info_t soc_TOP_BROAD_SYNC0_LCPLL_SAMPLE_DIV_CTRL_BCM56260_A0r_fields[] = {
   8912     { PROG_DIV_CTRLf, 12, 0, SOCF_LE },
   8913     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RES }
   8914 };
   8915 
   8916 #endif
   8917 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8918     defined(BCM_56450_B1)
   8919 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_0r_fields[] = {
   8920     { CH0_MDIVf, 8, 0, SOCF_LE },
   8921     { CH1_MDIVf, 8, 8, SOCF_LE },
   8922     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   8923 };
   8924 
   8925 #endif
   8926 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
   8927     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8928     defined(BCM_56450_B1)
   8929 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_1r_fields[] = {
   8930     { HOLD_CHf, 6, 0, SOCF_LE },
   8931     { KAf, 3, 12, SOCF_LE },
   8932     { KIf, 3, 15, SOCF_LE },
   8933     { KPf, 4, 18, SOCF_LE },
   8934     { LOAD_EN_CHf, 6, 6, SOCF_LE },
   8935     { PDIVf, 3, 22, SOCF_LE },
   8936     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
   8937 };
   8938 
   8939 #endif
   8940 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8941     defined(BCM_56450_B1)
   8942 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_2r_fields[] = {
   8943     { CH0_CLK_ENABLEf, 1, 14, 0 },
   8944     { CH0_MDELf, 3, 8, SOCF_LE },
   8945     { CH1_CLK_ENABLEf, 1, 15, 0 },
   8946     { CH1_MDELf, 3, 11, SOCF_LE },
   8947     { PWRDWNf, 1, 16, 0 },
   8948     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES },
   8949     { RSVDf, 8, 0, SOCF_LE|SOCF_RES }
   8950 };
   8951 
   8952 #endif
   8953 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   8954     defined(BCM_56450_B1)
   8955 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_3r_fields[] = {
   8956     { ANA_LDO_CTRLf, 2, 24, SOCF_LE },
   8957     { AUX_CTRLf, 1, 19, 0 },
   8958     { CML_2ED_OUT_ENf, 1, 28, 0 },
   8959     { CML_BYP_ENf, 1, 21, 0 },
   8960     { CML_OUTPUT_ENf, 1, 22, 0 },
   8961     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
   8962     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
   8963     { DIG_LDO_CTRLf, 2, 26, SOCF_LE },
   8964     { REFCLKOUTf, 1, 18, 0 },
   8965     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
   8966     { STAT_RESETf, 1, 13, 0 },
   8967     { STAT_SELECTf, 3, 14, SOCF_LE },
   8968     { STAT_UPDATEf, 1, 17, 0 },
   8969     { TESTOUT2_ENf, 1, 29, 0 },
   8970     { TESTOUT_ENf, 1, 23, 0 },
   8971     { VCODIV2f, 1, 20, 0 }
   8972 };
   8973 
   8974 #endif
   8975 #if defined(BCM_56260_A0)
   8976 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_4r_fields[] = {
   8977     { CPf, 2, 2, SOCF_LE },
   8978     { CP1f, 2, 0, SOCF_LE },
   8979     { CZf, 2, 4, SOCF_LE },
   8980     { HOLD_CH_ALLf, 1, 24, 0 },
   8981     { ICPf, 6, 6, SOCF_LE },
   8982     { PDIVf, 4, 25, SOCF_LE },
   8983     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
   8984     { RPf, 3, 12, SOCF_LE },
   8985     { RZf, 5, 15, SOCF_LE },
   8986     { VCO_GAINf, 4, 20, SOCF_LE }
   8987 };
   8988 
   8989 #endif
   8990 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   8991     defined(BCM_56270_A0)
   8992 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_5r_fields[] = {
   8993     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RES },
   8994     { SSC_LIMITf, 22, 0, SOCF_LE },
   8995     { SSC_MODEf, 1, 22, 0 }
   8996 };
   8997 
   8998 #endif
   8999 #if defined(BCM_56260_A0)
   9000 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_6r_fields[] = {
   9001     { LDO_CTRLf, 16, 0, SOCF_LE },
   9002     { MISC_CTRLf, 16, 16, SOCF_LE }
   9003 };
   9004 
   9005 #endif
   9006 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9007     defined(BCM_56270_A0)
   9008 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_7r_fields[] = {
   9009     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
   9010     { SSC_STEPf, 16, 0, SOCF_LE }
   9011 };
   9012 
   9013 #endif
   9014 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9015 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_1_BCM56260_A0r_fields[] = {
   9016     { CH0_CLK_ENABLEf, 1, 18, 0 },
   9017     { CH0_MDELf, 1, 16, 0 },
   9018     { CH0_MDIVf, 8, 0, SOCF_LE },
   9019     { CH1_CLK_ENABLEf, 1, 19, 0 },
   9020     { CH1_MDELf, 1, 17, 0 },
   9021     { CH1_MDIVf, 8, 8, SOCF_LE },
   9022     { HOLD_CHf, 6, 20, SOCF_LE },
   9023     { PLL_PWRONf, 1, 26, 0 },
   9024     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
   9025 };
   9026 
   9027 #endif
   9028 #if defined(BCM_56270_A0)
   9029 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_1_BCM56270_A0r_fields[] = {
   9030     { CH0_CLK_ENABLEf, 1, 18, 0 },
   9031     { CH0_MDELf, 1, 16, 0 },
   9032     { CH0_MDIVf, 8, 0, SOCF_LE },
   9033     { CH1_CLK_ENABLEf, 1, 19, 0 },
   9034     { CH1_MDELf, 1, 17, 0 },
   9035     { CH1_MDIVf, 8, 8, SOCF_LE },
   9036     { HOLD_CHf, 6, 20, SOCF_LE },
   9037     { ISO_INf, 1, 28, 0 },
   9038     { PWRON_LDOf, 1, 27, 0 },
   9039     { PWR_ONf, 1, 26, 0 },
   9040     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES }
   9041 };
   9042 
   9043 #endif
   9044 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
   9045 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_2_BCM56260_A0r_fields[] = {
   9046     { LOWER_PLL_CTRLf, 32, 0, SOCF_LE }
   9047 };
   9048 
   9049 #endif
   9050 #if defined(BCM_56270_A0)
   9051 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_2_BCM56270_A0r_fields[] = {
   9052     { BYPASS_DACf, 9, 21, SOCF_LE },
   9053     { CODE_VCOCALf, 2, 15, SOCF_LE },
   9054     { ENA_VCO_CLKf, 1, 5, 0 },
   9055     { HOLD_DELAYf, 3, 17, SOCF_LE },
   9056     { I_MAXf, 1, 31, 0 },
   9057     { MANUAL_VCO_TUNING_ENABLEf, 1, 20, 0 },
   9058     { MASH11_MODEf, 1, 13, 0 },
   9059     { PFD_DLY_CTRLf, 2, 0, SOCF_LE },
   9060     { RATE_MANAGER_MODEf, 1, 14, 0 },
   9061     { REFCML_BUF_BIASf, 2, 7, SOCF_LE },
   9062     { REFCML_BUF_SUPPLY_MODEf, 1, 9, 0 },
   9063     { VCO_CONT_ENf, 1, 6, 0 },
   9064     { VCO_CURf, 3, 2, SOCF_LE },
   9065     { VC_HIGHf, 1, 10, 0 },
   9066     { VC_LOWf, 1, 11, 0 },
   9067     { VC_RANGE_ENf, 1, 12, 0 },
   9068     { WDT_DISABLEf, 1, 30, 0 }
   9069 };
   9070 
   9071 #endif
   9072 #if defined(BCM_56260_A0)
   9073 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_3_BCM56260_A0r_fields[] = {
   9074     { UPPER_PLL_CTRLf, 32, 0, SOCF_LE }
   9075 };
   9076 
   9077 #endif
   9078 #if defined(BCM_56260_B0)
   9079 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_3_BCM56260_B0r_fields[] = {
   9080     { UPPER_PLL_CTRLf, 32, 0, SOCF_LE }
   9081 };
   9082 
   9083 #endif
   9084 #if defined(BCM_56270_A0)
   9085 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_3_BCM56270_A0r_fields[] = {
   9086     { CPPf, 12, 16, SOCF_LE },
   9087     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
   9088     { FREQ_DOUBLER_ONf, 1, 13, 0 },
   9089     { IMINf, 1, 0, 0 },
   9090     { IMODEf, 1, 1, 0 },
   9091     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
   9092     { POST_RST_SELf, 2, 11, SOCF_LE },
   9093     { REFCLK_CML_ENf, 1, 31, 0 },
   9094     { REFCLK_CML_SELf, 1, 30, 0 },
   9095     { RSVDf, 1, 29, SOCF_RES },
   9096     { STAT_MODEf, 2, 4, SOCF_LE },
   9097     { STAT_RESETf, 1, 6, 0 },
   9098     { STAT_SELECTf, 3, 7, SOCF_LE },
   9099     { STAT_UPDATEf, 1, 10, 0 },
   9100     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
   9101 };
   9102 
   9103 #endif
   9104 #if defined(BCM_56260_B0)
   9105 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_4_BCM56260_B0r_fields[] = {
   9106     { CPf, 2, 2, SOCF_LE },
   9107     { CP1f, 2, 0, SOCF_LE },
   9108     { CZf, 2, 4, SOCF_LE },
   9109     { HOLD_CH_ALLf, 1, 24, 0 },
   9110     { ICPf, 6, 6, SOCF_LE },
   9111     { PDIVf, 4, 25, SOCF_LE },
   9112     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
   9113     { RPf, 3, 12, SOCF_LE },
   9114     { RZf, 5, 15, SOCF_LE },
   9115     { VCO_GAINf, 4, 20, SOCF_LE }
   9116 };
   9117 
   9118 #endif
   9119 #if defined(BCM_56270_A0)
   9120 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_4_BCM56270_A0r_fields[] = {
   9121     { CPf, 2, 2, SOCF_LE },
   9122     { CP1f, 2, 0, SOCF_LE },
   9123     { CZf, 2, 4, SOCF_LE },
   9124     { HOLD_CH_ALLf, 1, 24, 0 },
   9125     { ICPf, 6, 6, SOCF_LE },
   9126     { PDIVf, 4, 25, SOCF_LE },
   9127     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
   9128     { RPf, 3, 12, SOCF_LE },
   9129     { RZf, 5, 15, SOCF_LE },
   9130     { VCO_GAINf, 4, 20, SOCF_LE }
   9131 };
   9132 
   9133 #endif
   9134 #if defined(BCM_56260_B0)
   9135 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_6_BCM56260_B0r_fields[] = {
   9136     { LDO_CTRLf, 16, 0, SOCF_LE },
   9137     { MISC_CTRLf, 16, 16, SOCF_LE }
   9138 };
   9139 
   9140 #endif
   9141 #if defined(BCM_56270_A0)
   9142 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_CTRL_REGISTER_6_BCM56270_A0r_fields[] = {
   9143     { LDO_CTRLf, 16, 0, SOCF_LE },
   9144     { MISC_CTRLf, 16, 16, SOCF_LE }
   9145 };
   9146 
   9147 #endif
   9148 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9149     defined(BCM_56450_B1)
   9150 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_STATUSr_fields[] = {
   9151     { BROAD_SYNC0_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   9152     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
   9153     { TOP_BROAD_SYNC0_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES }
   9154 };
   9155 
   9156 #endif
   9157 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9158     defined(BCM_56270_A0)
   9159 soc_field_info_t soc_TOP_BROAD_SYNC0_PLL_STATUS_BCM56260_A0r_fields[] = {
   9160     { BROAD_SYNC0_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   9161     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
   9162     { TOP_BROAD_SYNC0_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES }
   9163 };
   9164 
   9165 #endif
   9166 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
   9167     defined(BCM_56450_B0) || defined(BCM_56450_B1)
   9168 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_0r_fields[] = {
   9169     { BROAD_SYNC1_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
   9170 };
   9171 
   9172 #endif
   9173 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9174     defined(BCM_56450_B1)
   9175 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_1r_fields[] = {
   9176     { BROAD_SYNC1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   9177     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   9178 };
   9179 
   9180 #endif
   9181 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   9182     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   9183     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
   9184     defined(BCM_56260_B0) || defined(BCM_56270_A0)
   9185 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_0_BCM53400_A0r_fields[] = {
   9186     { BROAD_SYNC1_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
   9187 };
   9188 
   9189 #endif
   9190 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
   9191 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_1_BCM53400_A0r_fields[] = {
   9192     { BROAD_SYNC1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   9193     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   9194 };
   9195 
   9196 #endif
   9197 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
   9198     defined(BCM_53570_B0)
   9199 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_1_BCM53570_A0r_fields[] = {
   9200     { BROAD_SYNC1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   9201     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   9202 };
   9203 
   9204 #endif
   9205 #if defined(BCM_56150_A0)
   9206 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_1_BCM56150_A0r_fields[] = {
   9207     { BROAD_SYNC1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   9208     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   9209 };
   9210 
   9211 #endif
   9212 #if defined(BCM_56260_A0) || defined(BCM_56270_A0)
   9213 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_1_BCM56260_A0r_fields[] = {
   9214     { BROAD_SYNC1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   9215     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   9216 };
   9217 
   9218 #endif
   9219 #if defined(BCM_56260_B0)
   9220 soc_field_info_t soc_TOP_BROAD_SYNC1_LCPLL_FBDIV_CTRL_1_BCM56260_B0r_fields[] = {
   9221     { BROAD_SYNC1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
   9222     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
   9223 };
   9224 
   9225 #endif
   9226 #if defined(BCM_56260_A0)
   9227 soc_field_info_t soc_TOP_BROAD_SYNC1_PLL_CTRL_REGISTER_1r_fields[] = {
   9228     { CH0_CLK_ENABLEf, 1, 18, 0 },
   9229     { CH0_MDELf, 1, 16, 0 },
   9230     { CH0_MDIVf, 8, 0, SOCF_LE },
   9231     { CH1_CLK_ENABLEf, 1, 19, 0 },
   9232     { CH1_MDELf, 1, 17, 0 },
   9233     { CH1_MDIVf, 8, 8, SOCF_LE },
   9234     { HOLD_CHf, 6, 20, SOCF_LE },
   9235     { PLL_PWRONf, 1, 26, 0 },
   9236     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
   9237 };
   9238 
   9239 #endif
   9240 #if defined(BCM_56260_A0)
   9241 soc_field_info_t soc_TOP_BROAD_SYNC1_PLL_CTRL_REGISTER_6r_fields[] = {
   9242     { LDO_CTRLf, 16, 0, SOCF_LE },
   9243     { MISC_CTRLf, 16, 16, SOCF_LE }
   9244 };
   9245 
   9246 #endif
   9247 #if defined(BCM_56260_B0)
   9248 soc_field_info_t soc_TOP_BROAD_SYNC1_PLL_CTRL_REGISTER_1_BCM56260_B0r_fields[] = {
   9249     { CH0_CLK_ENABLEf, 1, 18, 0 },
   9250     { CH0_MDELf, 1, 16, 0 },
   9251     { CH0_MDIVf, 8, 0, SOCF_LE },
   9252     { CH1_CLK_ENABLEf, 1, 19, 0 },
   9253     { CH1_MDELf, 1, 17, 0 },
   9254     { CH1_MDIVf, 8, 8, SOCF_LE },
   9255     { HOLD_CHf, 6, 20, SOCF_LE },
   9256     { PLL_PWRONf, 1, 26, 0 },
   9257     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
   9258 };
   9259 
   9260 #endif
   9261 #if defined(BCM_56270_A0)
   9262 soc_field_info_t soc_TOP_BROAD_SYNC1_PLL_CTRL_REGISTER_1_BCM56270_A0r_fields[] = {
   9263     { CH0_CLK_ENABLEf, 1, 18, 0 },
   9264     { CH0_MDELf, 1, 16, 0 },
   9265     { CH0_MDIVf, 8, 0, SOCF_LE },
   9266     { CH1_CLK_ENABLEf, 1, 19, 0 },
   9267     { CH1_MDELf, 1, 17, 0 },
   9268     { CH1_MDIVf, 8, 8, SOCF_LE },
   9269     { HOLD_CHf, 6, 20, SOCF_LE },
   9270     { ISO_INf, 1, 28, 0 },
   9271     { PWRON_LDOf, 1, 27, 0 },
   9272     { PWR_ONf, 1, 26, 0 },
   9273     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES }
   9274 };
   9275 
   9276 #endif
   9277 #if defined(BCM_56260_B0)
   9278 soc_field_info_t soc_TOP_BROAD_SYNC1_PLL_CTRL_REGISTER_6_BCM56260_B0r_fields[] = {
   9279     { LDO_CTRLf, 16, 0, SOCF_LE },
   9280     { MISC_CTRLf, 16, 16, SOCF_LE }
   9281 };
   9282 
   9283 #endif
   9284 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
   9285     defined(BCM_56450_B1)
   9286 soc_field_info_t soc_TOP_BROAD_SYNC1_PLL_STATUSr_fields[] = {
   9287     { BROAD_SYNC1_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   9288     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
   9289     { TOP_BROAD_SYNC1_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES }
   9290 };
   9291 
   9292 #endif
   9293 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
   9294     defined(BCM_56270_A0)
   9295 soc_field_info_t soc_TOP_BROAD_SYNC1_PLL_STATUS_BCM56260_A0r_fields[] = {
   9296     { BROAD_SYNC1_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   9297     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
   9298     { TOP_BROAD_SYNC1_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES }
   9299 };
   9300 
   9301 #endif
   9302 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9303 soc_field_info_t soc_TOP_BROAD_SYNC_PLL_CTRL_REGISTER_0r_fields[] = {
   9304     { AUX_CTRLf, 1, 19, SOCF_RES },
   9305     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
   9306     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
   9307     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
   9308     { FAST_LOCKf, 1, 27, SOCF_RES },
   9309     { NDIV_RELOCKf, 1, 28, SOCF_RES },
   9310     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
   9311     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
   9312     { STAT_RESETf, 1, 13, SOCF_RES },
   9313     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
   9314     { STAT_UPDATEf, 1, 17, SOCF_RES },
   9315     { TESTCLKOUTf, 1, 18, SOCF_RES },
   9316     { VCO_DIV2f, 1, 26, SOCF_RES },
   9317     { VCO_DLYf, 2, 24, SOCF_LE|SOCF_RES }
   9318 };
   9319 
   9320 #endif
   9321 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9322 soc_field_info_t soc_TOP_BROAD_SYNC_PLL_CTRL_REGISTER_1r_fields[] = {
   9323     { KAf, 3, 29, SOCF_LE|SOCF_RES },
   9324     { KIf, 3, 26, SOCF_LE|SOCF_RES },
   9325     { KPf, 4, 22, SOCF_LE|SOCF_RES },
   9326     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES }
   9327 };
   9328 
   9329 #endif
   9330 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9331 soc_field_info_t soc_TOP_BROAD_SYNC_PLL_CTRL_REGISTER_2r_fields[] = {
   9332     { FB_OFFSETf, 12, 16, SOCF_LE|SOCF_RES },
   9333     { FB_PHASE_ENf, 1, 28, SOCF_RES },
   9334     { PDIVf, 3, 29, SOCF_LE|SOCF_RES },
   9335     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
   9336 };
   9337 
   9338 #endif
   9339 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9340 soc_field_info_t soc_TOP_BROAD_SYNC_PLL_CTRL_REGISTER_3r_fields[] = {
   9341     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
   9342     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
   9343     { PHASE8_ENf, 1, 30, SOCF_RES },
   9344     { SSC_MODEf, 1, 31, SOCF_RES }
   9345 };
   9346 
   9347 #endif
   9348 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9349 soc_field_info_t soc_TOP_BROAD_SYNC_PLL_CTRL_REGISTER_4r_fields[] = {
   9350     { BYPASS_PORf, 1, 20, SOCF_RES },
   9351     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
   9352     { D2C_HYST_ENf, 1, 21, SOCF_RES },
   9353     { HOLDf, 6, 8, SOCF_LE|SOCF_RES },
   9354     { LOAD_ENf, 6, 14, SOCF_LE|SOCF_RES },
   9355     { PLL_TEST_ENf, 1, 23, SOCF_RES },
   9356     { PWRDWNf, 1, 28, SOCF_RES },
   9357     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
   9358     { SPAREf, 4, 24, SOCF_LE|SOCF_RES },
   9359     { TEST_SELf, 1, 22, SOCF_RES }
   9360 };
   9361 
   9362 #endif
   9363 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
   9364 soc_field_info_t soc_TOP_BROAD_SYNC_PLL_STATUSr_fields[] = {
   9365     { BROAD_SYNC_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
   9366     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
   9367     { TOP_BROAD_SYNC_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
   9368     { TOP_BROAD_SYNC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
   9369 };
   9370 
   9371 #endif
   9372 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9373 soc_field_info_t soc_TOP_BS0_CLK_INPUT_DLY_CTRLr_fields[] = {
   9374     { INPUT_DLYf, 8, 0, SOCF_LE|SOCF_RES },
   9375     { RSVDf, 24, 8, SOCF_LE|SOCF_RES }
   9376 };
   9377 
   9378 #endif
   9379 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9380 soc_field_info_t soc_TOP_BS0_CLK_OUTPUT_DLY_CTRLr_fields[] = {
   9381     { OUTPUT_DLY0f, 8, 0, SOCF_LE|SOCF_RES },
   9382     { OUTPUT_DLY1f, 8, 8, SOCF_LE|SOCF_RES },
   9383     { RSVDf, 16, 16, SOCF_LE|SOCF_RES }
   9384 };
   9385 
   9386 #endif
   9387 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9388 soc_field_info_t soc_TOP_BS0_PAD_CONTROLr_fields[] = {
   9389     { BS0_CLK_HYS_ENf, 1, 0, 0 },
   9390     { BS0_CLK_INDf, 1, 1, 0 },
   9391     { BS0_CLK_PDNf, 1, 2, 0 },
   9392     { BS0_CLK_PUPf, 1, 3, 0 },
   9393     { BS0_CLK_SELf, 3, 4, SOCF_LE },
   9394     { BS0_CLK_SRCf, 1, 7, 0 },
   9395     { BS0_HB_HYS_ENf, 1, 8, 0 },
   9396     { BS0_HB_INDf, 1, 9, 0 },
   9397     { BS0_HB_PDNf, 1, 10, 0 },
   9398     { BS0_HB_PUPf, 1, 11, 0 },
   9399     { BS0_HB_SELf, 3, 12, SOCF_LE },
   9400     { BS0_HB_SRCf, 1, 15, 0 },
   9401     { BS0_TC_HYS_ENf, 1, 16, 0 },
   9402     { BS0_TC_INDf, 1, 17, 0 },
   9403     { BS0_TC_PDNf, 1, 18, 0 },
   9404     { BS0_TC_PUPf, 1, 19, 0 },
   9405     { BS0_TC_SELf, 3, 20, SOCF_LE },
   9406     { BS0_TC_SRCf, 1, 23, 0 },
   9407     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES }
   9408 };
   9409 
   9410 #endif
   9411 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9412 soc_field_info_t soc_TOP_BS1_PAD_CONTROLr_fields[] = {
   9413     { BS1_CLK_HYS_ENf, 1, 0, 0 },
   9414     { BS1_CLK_INDf, 1, 1, 0 },
   9415     { BS1_CLK_PDNf, 1, 2, 0 },
   9416     { BS1_CLK_PUPf, 1, 3, 0 },
   9417     { BS1_CLK_SELf, 3, 4, SOCF_LE },
   9418     { BS1_CLK_SRCf, 1, 7, 0 },
   9419     { BS1_HB_HYS_ENf, 1, 8, 0 },
   9420     { BS1_HB_INDf, 1, 9, 0 },
   9421     { BS1_HB_PDNf, 1, 10, 0 },
   9422     { BS1_HB_PUPf, 1, 11, 0 },
   9423     { BS1_HB_SELf, 3, 12, SOCF_LE },
   9424     { BS1_HB_SRCf, 1, 15, 0 },
   9425     { BS1_TC_HYS_ENf, 1, 16, 0 },
   9426     { BS1_TC_INDf, 1, 17, 0 },
   9427     { BS1_TC_PDNf, 1, 18, 0 },
   9428     { BS1_TC_PUPf, 1, 19, 0 },
   9429     { BS1_TC_SELf, 3, 20, SOCF_LE },
   9430     { BS1_TC_SRCf, 1, 23, 0 },
   9431     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES }
   9432 };
   9433 
   9434 #endif
   9435 #if defined(BCM_56150_A0)
   9436 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0r_fields[] = {
   9437     { CH0_MDIVf, 8, 0, SOCF_LE },
   9438     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
   9439     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
   9440     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
   9441 };
   9442 
   9443 #endif
   9444 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   9445     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   9446     defined(BCM_56160_A0)
   9447 soc_field_info_t soc_TOP_BS_PLL0_CTRL_1r_fields[] = {
   9448     { HOLD_CHf, 6, 0, SOCF_LE },
   9449     { KAf, 3, 12, SOCF_LE },
   9450     { KIf, 3, 15, SOCF_LE },
   9451     { KPf, 4, 18, SOCF_LE },
   9452     { LOAD_EN_CHf, 6, 6, SOCF_LE },
   9453     { PDIVf, 4, 22, SOCF_LE },
   9454     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES }
   9455 };
   9456 
   9457 #endif
   9458 #if defined(BCM_56340_A0)
   9459 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2r_fields[] = {
   9460     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
   9461     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
   9462     { HOLD_CH0f, 1, 16, SOCF_RES },
   9463     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
   9464     { PDIVf, 3, 18, SOCF_LE|SOCF_RES },
   9465     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
   9466 };
   9467 
   9468 #endif
   9469 #if defined(BCM_56150_A0)
   9470 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3r_fields[] = {
   9471     { ANA_LDO_CTRLf, 2, 24, SOCF_LE },
   9472     { AUX_CTRLf, 1, 19, 0 },
   9473     { CML_2ED_OUT_ENf, 1, 28, 0 },
   9474     { CML_BYP_ENf, 1, 21, 0 },
   9475     { CML_OUTPUT_ENf, 1, 22, 0 },
   9476     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
   9477     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
   9478     { DIG_LDO_CTRLf, 2, 26, SOCF_LE },
   9479     { REFCLKOUTf, 1, 18, 0 },
   9480     { RSVDf, 2, 30, SOCF_LE|SOCF_RES },
   9481     { STAT_RESETf, 1, 13, 0 },
   9482     { STAT_SELECTf, 3, 14, SOCF_LE },
   9483     { STAT_UPDATEf, 1, 17, 0 },
   9484     { TESTOUT2_ENf, 1, 29, 0 },
   9485     { TESTOUT_ENf, 1, 23, 0 },
   9486     { VCODIV2f, 1, 20, 0 }
   9487 };
   9488 
   9489 #endif
   9490 #if defined(BCM_56150_A0)
   9491 soc_field_info_t soc_TOP_BS_PLL0_CTRL_4r_fields[] = {
   9492     { NDIV_FRACf, 20, 8, SOCF_LE|SOCF_RES },
   9493     { NDIV_INTf, 8, 0, SOCF_LE|SOCF_RES },
   9494     { RSVDf, 4, 28, SOCF_LE|SOCF_RES }
   9495 };
   9496 
   9497 #endif
   9498 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
   9499 soc_field_info_t soc_TOP_BS_PLL0_CTRL_5r_fields[] = {
   9500     { CPf, 2, 20, SOCF_LE },
   9501     { CP1f, 2, 22, SOCF_LE },
   9502     { CZf, 2, 18, SOCF_LE },
   9503     { ICPf, 6, 12, SOCF_LE },
   9504     { RPf, 3, 9, SOCF_LE },
   9505     { RSVDf, 8, 24, SOCF_LE|SOCF_RES },
   9506     { RZf, 5, 4, SOCF_LE },
   9507     { VCO_GAINf, 4, 0, SOCF_LE }
   9508 };
   9509 
   9510 #endif
   9511 #if defined(BCM_53400_A0)
   9512 soc_field_info_t soc_TOP_BS_PLL0_CTRL_6r_fields[] = {
   9513     { LDO_CTRLf, 16, 16, SOCF_LE },
   9514     { MSC_CTRLf, 16, 0, SOCF_LE }
   9515 };
   9516 
   9517 #endif
   9518 #if defined(BCM_53400_A0)
   9519 soc_field_info_t soc_TOP_BS_PLL0_CTRL_7r_fields[] = {
   9520     { CPPf, 12, 16, SOCF_LE },
   9521     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
   9522     { FREQ_DOUBLER_ONf, 1, 13, 0 },
   9523     { IMINf, 1, 0, 0 },
   9524     { IMODEf, 1, 1, 0 },
   9525     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
   9526     { POST_RST_SELf, 2, 11, SOCF_LE },
   9527     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
   9528     { STAT_MODEf, 2, 4, SOCF_LE },
   9529     { STAT_RESETf, 1, 6, 0 },
   9530     { STAT_SELECTf, 3, 7, SOCF_LE },
   9531     { STAT_UPDATEf, 1, 10, 0 },
   9532     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
   9533 };
   9534 
   9535 #endif
   9536 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   9537 soc_field_info_t soc_TOP_BS_PLL0_CTRL_8r_fields[] = {
   9538     { BYP_ENf, 1, 9, SOCF_RES },
   9539     { CH0_ENABLEBf, 1, 11, SOCF_RES },
   9540     { CH0_HOLDf, 1, 12, SOCF_RES },
   9541     { CH0_MDELf, 1, 10, SOCF_RES },
   9542     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
   9543     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
   9544     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
   9545     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
   9546 };
   9547 
   9548 #endif
   9549 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   9550     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   9551     defined(BCM_56160_A0)
   9552 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0_BCM53400_A0r_fields[] = {
   9553     { CH0_MDIVf, 8, 0, SOCF_LE },
   9554     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
   9555     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
   9556     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
   9557 };
   9558 
   9559 #endif
   9560 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   9561     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9562 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0_BCM56560_A0r_fields[] = {
   9563     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
   9564     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
   9565     { FAST_LOCKf, 1, 27, SOCF_RES },
   9566     { NDIV_RELOCKf, 1, 28, SOCF_RES },
   9567     { POST_RESETB_SELECTf, 2, 24, SOCF_LE|SOCF_RES },
   9568     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
   9569     { RSVDf, 1, 29, SOCF_RES },
   9570     { RSVD_1f, 2, 18, SOCF_LE|SOCF_RES },
   9571     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
   9572     { STAT_RESETf, 1, 13, SOCF_RES },
   9573     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
   9574     { STAT_UPDATEf, 1, 17, SOCF_RES },
   9575     { VCO_FB_DIV2f, 1, 26, SOCF_RES },
   9576     { VCO_RANGEf, 2, 30, SOCF_LE|SOCF_RES }
   9577 };
   9578 
   9579 #endif
   9580 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9581 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0_BCM56670_A0r_fields[] = {
   9582     { AUX_CTRLf, 1, 29, SOCF_RES },
   9583     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
   9584     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
   9585     { DITHER_DISABLEf, 1, 18, SOCF_RES },
   9586     { FAST_LOCKf, 1, 27, SOCF_RES },
   9587     { NDIV_RELOCKf, 1, 28, SOCF_RES },
   9588     { POST_RST_SELf, 2, 24, SOCF_LE|SOCF_RES },
   9589     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
   9590     { REF_ALT_OFFSf, 1, 31, SOCF_RES },
   9591     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
   9592     { STAT_RESETf, 1, 13, SOCF_RES },
   9593     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
   9594     { STAT_UPDATEf, 1, 17, SOCF_RES },
   9595     { VCO_DIV2f, 1, 26, SOCF_RES },
   9596     { VCO_RANGE_CONTROL_FOR_HIGHf, 1, 19, SOCF_RES },
   9597     { VCO_RANGE_CONTROL_FOR_LOWf, 1, 30, SOCF_RES }
   9598 };
   9599 
   9600 #endif
   9601 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   9602 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0_BCM56870_A0r_fields[] = {
   9603     { NDIV_INTf, 10, 4, SOCF_LE|SOCF_RES },
   9604     { PDIVf, 4, 0, SOCF_LE|SOCF_RES }
   9605 };
   9606 
   9607 #endif
   9608 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   9609 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0_BCM56960_A0r_fields[] = {
   9610     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
   9611     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
   9612     { FAST_LOCKf, 1, 27, SOCF_RES },
   9613     { NDIV_RELOCKf, 1, 28, SOCF_RES },
   9614     { POST_RESETB_SELECTf, 2, 24, SOCF_LE|SOCF_RES },
   9615     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
   9616     { RESERVED_0f, 2, 18, SOCF_LE|SOCF_RES },
   9617     { RESERVED_1f, 1, 29, SOCF_RES },
   9618     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
   9619     { STAT_RESETf, 1, 13, SOCF_RES },
   9620     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
   9621     { STAT_UPDATEf, 1, 17, SOCF_RES },
   9622     { VCO_FB_DIV2f, 1, 26, SOCF_RES },
   9623     { VCO_RANGEf, 2, 30, SOCF_LE|SOCF_RES }
   9624 };
   9625 
   9626 #endif
   9627 #if defined(BCM_56970_A0)
   9628 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0_BCM56970_A0r_fields[] = {
   9629     { CH0_MDELf, 1, 10, 0 },
   9630     { CH0_MDIVf, 9, 0, SOCF_LE },
   9631     { ENABLEB_CH0f, 1, 11, 0 },
   9632     { HOLD_CH0f, 1, 12, 0 },
   9633     { PWRON_LDO_CML2CMOS_AONf, 1, 31, 0 },
   9634     { PWRON_LDO_DCORE_AONf, 1, 29, 0 },
   9635     { PWRON_LDO_POSTDIV_AONf, 1, 30, 0 },
   9636     { SSC_STEPf, 16, 13, SOCF_LE }
   9637 };
   9638 
   9639 #endif
   9640 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   9641 soc_field_info_t soc_TOP_BS_PLL0_CTRL_0_BCM56980_A0r_fields[] = {
   9642     { NDIV_FRAC_MODE_SELf, 1, 30, SOCF_RES },
   9643     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
   9644     { NDIV_Pf, 10, 10, SOCF_LE|SOCF_RES },
   9645     { NDIV_Qf, 10, 20, SOCF_LE|SOCF_RES },
   9646     { REFCLK_SOURCE_SELf, 1, 31, SOCF_RES }
   9647 };
   9648 
   9649 #endif
   9650 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   9651     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9652 soc_field_info_t soc_TOP_BS_PLL0_CTRL_1_BCM56560_A0r_fields[] = {
   9653     { FREF_SELf, 1, 6, SOCF_RES },
   9654     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
   9655     { RSVDf, 25, 7, SOCF_LE|SOCF_RES },
   9656     { TESTOUT_ENf, 1, 2, SOCF_RES },
   9657     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
   9658 };
   9659 
   9660 #endif
   9661 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9662 soc_field_info_t soc_TOP_BS_PLL0_CTRL_1_BCM56670_A0r_fields[] = {
   9663     { BIAS_CURR_BOOST_CTRLf, 2, 4, SOCF_LE|SOCF_RES },
   9664     { FREF_SELf, 1, 0, SOCF_RES },
   9665     { PI_BIAS_CURR_CTRLf, 3, 6, SOCF_LE|SOCF_RES },
   9666     { PI_BIAS_CURR_PWR_DNf, 1, 3, SOCF_RES },
   9667     { PLL_BIAS_BLOCK_PWR_DNf, 1, 2, SOCF_RES },
   9668     { RSVDf, 19, 13, SOCF_LE|SOCF_RES },
   9669     { TESTOUT_ENf, 1, 9, SOCF_RES },
   9670     { TESTOUT_SELf, 3, 10, SOCF_LE|SOCF_RES },
   9671     { VCO_8PHASE_CLK_PWR_DNf, 1, 1, SOCF_RES }
   9672 };
   9673 
   9674 #endif
   9675 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   9676 soc_field_info_t soc_TOP_BS_PLL0_CTRL_1_BCM56960_A0r_fields[] = {
   9677     { FREF_SELf, 1, 6, SOCF_RES },
   9678     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
   9679     { RSVDf, 2, 30, SOCF_LE|SOCF_RES },
   9680     { SSC_LIMITf, 22, 8, SOCF_LE|SOCF_RES },
   9681     { SSC_MODEf, 1, 7, SOCF_RES },
   9682     { TESTOUT_ENf, 1, 2, SOCF_RES },
   9683     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
   9684 };
   9685 
   9686 #endif
   9687 #if defined(BCM_56970_A0)
   9688 soc_field_info_t soc_TOP_BS_PLL0_CTRL_1_BCM56970_A0r_fields[] = {
   9689     { NDIV_INTf, 10, 4, SOCF_LE },
   9690     { PDIVf, 4, 0, SOCF_LE }
   9691 };
   9692 
   9693 #endif
   9694 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   9695 soc_field_info_t soc_TOP_BS_PLL0_CTRL_1_BCM56980_A0r_fields[] = {
   9696     { FREFEFF_INFOf, 6, 4, SOCF_LE|SOCF_RES },
   9697     { KAf, 4, 14, SOCF_LE|SOCF_RES },
   9698     { KIf, 3, 18, SOCF_LE|SOCF_RES },
   9699     { KPf, 4, 21, SOCF_LE|SOCF_RES },
   9700     { PDIVf, 4, 0, SOCF_LE|SOCF_RES },
   9701     { POST_HOLD_ALLf, 1, 27, SOCF_RES },
   9702     { POST_RST_HOLD_SELf, 2, 25, SOCF_LE|SOCF_RES },
   9703     { PWM_RATEf, 3, 11, SOCF_LE|SOCF_RES },
   9704     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
   9705     { VCO_FB_DIV2f, 1, 10, SOCF_RES }
   9706 };
   9707 
   9708 #endif
   9709 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   9710     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   9711     defined(BCM_56160_A0)
   9712 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM53400_A0r_fields[] = {
   9713     { CH0_MDELf, 3, 8, SOCF_LE },
   9714     { CH1_MDELf, 3, 28, SOCF_LE },
   9715     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
   9716     { CH2_MDIVf, 8, 20, SOCF_LE|SOCF_RES },
   9717     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
   9718     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
   9719     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
   9720     { RSVD_0f, 1, 31, SOCF_RES }
   9721 };
   9722 
   9723 #endif
   9724 #if defined(BCM_56150_A0)
   9725 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM56150_A0r_fields[] = {
   9726     { CH0_MDELf, 3, 8, SOCF_LE },
   9727     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
   9728     { CH2_MDIVf, 8, 20, SOCF_LE|SOCF_RES },
   9729     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
   9730     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
   9731     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
   9732     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
   9733 };
   9734 
   9735 #endif
   9736 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   9737     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9738 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM56560_A0r_fields[] = {
   9739     { ISO_INf, 1, 23, SOCF_RES },
   9740     { ISO_OUTf, 1, 24, SOCF_RES },
   9741     { POWER_ONf, 1, 25, SOCF_RES },
   9742     { POWER_ON_LDOf, 1, 26, SOCF_RES },
   9743     { RSVDf, 5, 27, SOCF_LE|SOCF_RES },
   9744     { SSC_LIMITf, 22, 1, SOCF_LE|SOCF_RES },
   9745     { SSC_MODEf, 1, 0, SOCF_RES }
   9746 };
   9747 
   9748 #endif
   9749 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9750 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM56670_A0r_fields[] = {
   9751     { ISO_INf, 1, 23, SOCF_RES },
   9752     { ISO_OUTf, 1, 24, SOCF_RES },
   9753     { POWER_ONf, 1, 25, SOCF_RES },
   9754     { POWER_ON_BGf, 1, 27, SOCF_RES },
   9755     { POWER_ON_LDOf, 1, 26, SOCF_RES },
   9756     { RSVDf, 4, 28, SOCF_LE|SOCF_RES },
   9757     { SSC_LIMITf, 22, 1, SOCF_LE|SOCF_RES },
   9758     { SSC_MODEf, 1, 0, SOCF_RES }
   9759 };
   9760 
   9761 #endif
   9762 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
   9763     defined(BCM_56870_A0)
   9764 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM56870_A0r_fields[] = {
   9765     { ISO_INANDOUT_AONf, 1, 2, SOCF_RES },
   9766     { LDO_ANALOGf, 2, 19, SOCF_LE|SOCF_RES },
   9767     { LDO_DCOREf, 2, 21, SOCF_LE|SOCF_RES },
   9768     { LDO_POSTDIVf, 2, 23, SOCF_LE|SOCF_RES },
   9769     { LDO_STBf, 3, 25, SOCF_LE|SOCF_RES },
   9770     { LOCK_COUNTS_CTRLf, 2, 17, SOCF_LE|SOCF_RES },
   9771     { LOCK_LOST_CLRf, 1, 16, SOCF_RES },
   9772     { LOCK_PHASE_DETECTORf, 2, 28, SOCF_LE|SOCF_RES },
   9773     { OUTPUT_CML_ENf, 1, 4, SOCF_RES },
   9774     { POR_ENABLEf, 1, 12, SOCF_RES },
   9775     { POST_HOLD_ALLf, 1, 6, SOCF_RES },
   9776     { POST_RST_HOLD_SELf, 2, 10, SOCF_LE|SOCF_RES },
   9777     { PWRON_LDO_ANALOG_AONf, 1, 0, SOCF_RES },
   9778     { PWRON_PLL_AONf, 1, 1, SOCF_RES },
   9779     { RANGE_SELECTIONf, 1, 15, SOCF_RES },
   9780     { REFCLK_SOURCE_SELf, 1, 14, SOCF_RES },
   9781     { SEL_32K_REFCLOCKf, 1, 13, SOCF_RES }
   9782 };
   9783 
   9784 #endif
   9785 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   9786 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM56960_A0r_fields[] = {
   9787     { CH0_MDELf, 1, 29, SOCF_RES },
   9788     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
   9789     { HOLD_CH0f, 1, 16, SOCF_RES },
   9790     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
   9791     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
   9792     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
   9793 };
   9794 
   9795 #endif
   9796 #if defined(BCM_56970_A0)
   9797 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM56970_A0r_fields[] = {
   9798     { NDIV_FRAC_MODE_SELf, 1, 24, 0 },
   9799     { NDIV_Pf, 10, 0, SOCF_LE },
   9800     { NDIV_Qf, 10, 12, SOCF_LE }
   9801 };
   9802 
   9803 #endif
   9804 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   9805 soc_field_info_t soc_TOP_BS_PLL0_CTRL_2_BCM56980_A0r_fields[] = {
   9806     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
   9807     { CH_HOLDf, 6, 9, SOCF_LE|SOCF_RES },
   9808     { RESERVEDf, 1, 31, SOCF_RES },
   9809     { SSC_STEPf, 16, 15, SOCF_LE|SOCF_RES }
   9810 };
   9811 
   9812 #endif
   9813 #if defined(BCM_53400_A0)
   9814 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM53400_A0r_fields[] = {
   9815     { BYPASS_DACf, 9, 21, SOCF_LE },
   9816     { BYPASS_MODEf, 1, 20, 0 },
   9817     { CODE_VCOCALf, 2, 15, SOCF_LE },
   9818     { ENA_VCO_CLKf, 1, 5, 0 },
   9819     { HOLD_DELAYf, 3, 17, SOCF_LE },
   9820     { I_MAXf, 1, 31, 0 },
   9821     { MASH11_MODEf, 1, 13, 0 },
   9822     { PFD_DLY_CTRLf, 2, 0, SOCF_LE },
   9823     { RATE_MANAGER_MODEf, 1, 14, 0 },
   9824     { VCO_CONT_ENf, 1, 6, 0 },
   9825     { VCO_CURf, 3, 2, SOCF_LE },
   9826     { VCO_FB_DIV2f, 1, 8, 0 },
   9827     { VCO_POST_DIV2f, 1, 7, 0 },
   9828     { VCO_SELf, 1, 9, 0 },
   9829     { VC_HIGHf, 1, 10, 0 },
   9830     { VC_LOWf, 1, 11, 0 },
   9831     { VC_RANGE_ENf, 1, 12, 0 },
   9832     { WDT_DISABLEf, 1, 30, 0 }
   9833 };
   9834 
   9835 #endif
   9836 #if defined(BCM_53540_A0)
   9837 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM53540_A0r_fields[] = {
   9838     { BYPASS_DACf, 9, 21, SOCF_LE },
   9839     { BYPASS_MODEf, 1, 20, 0 },
   9840     { CODE_VCOCALf, 2, 15, SOCF_LE },
   9841     { ENA_VCO_CLKf, 1, 5, 0 },
   9842     { HOLD_DELAYf, 3, 17, SOCF_LE },
   9843     { I_MAXf, 1, 31, 0 },
   9844     { MASH11_MODEf, 1, 13, 0 },
   9845     { PFD_DLY_CTRLf, 2, 0, SOCF_LE },
   9846     { RATE_MANAGER_MODEf, 1, 14, 0 },
   9847     { REFCML_BUF_BIASf, 2, 7, SOCF_LE },
   9848     { REFCML_BUF_SUPPLY_MODEf, 1, 9, 0 },
   9849     { VCO_CONT_ENf, 1, 6, 0 },
   9850     { VCO_CURf, 3, 2, SOCF_LE },
   9851     { VC_HIGHf, 1, 10, 0 },
   9852     { VC_LOWf, 1, 11, 0 },
   9853     { VC_RANGE_ENf, 1, 12, 0 },
   9854     { WDT_DISABLEf, 1, 30, 0 }
   9855 };
   9856 
   9857 #endif
   9858 #if defined(BCM_56160_A0)
   9859 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM56160_A0r_fields[] = {
   9860     { BYPASS_DACf, 9, 21, SOCF_LE },
   9861     { BYPASS_MODEf, 1, 20, 0 },
   9862     { CODE_VCOCALf, 2, 15, SOCF_LE },
   9863     { ENA_VCO_CLKf, 1, 5, 0 },
   9864     { HOLD_DELAYf, 3, 17, SOCF_LE },
   9865     { I_MAXf, 1, 31, 0 },
   9866     { MASH11_MODEf, 1, 13, 0 },
   9867     { PFD_DLY_CTRLf, 2, 0, SOCF_LE },
   9868     { RATE_MANAGER_MODEf, 1, 14, 0 },
   9869     { REFCML_BUF_BIASf, 2, 7, SOCF_LE },
   9870     { REFCML_BUF_SUPPLY_MODEf, 1, 9, 0 },
   9871     { VCO_CONT_ENf, 1, 6, 0 },
   9872     { VCO_CURf, 3, 2, SOCF_LE },
   9873     { VC_HIGHf, 1, 10, 0 },
   9874     { VC_LOWf, 1, 11, 0 },
   9875     { VC_RANGE_ENf, 1, 12, 0 },
   9876     { WDT_DISABLEf, 1, 30, 0 }
   9877 };
   9878 
   9879 #endif
   9880 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   9881     defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9882 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM56560_A0r_fields[] = {
   9883     { CH0_CLK_ENABLEBf, 1, 30, SOCF_RES },
   9884     { CH0_MDELf, 1, 29, SOCF_RES },
   9885     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
   9886     { HOLD_CH0f, 1, 16, SOCF_RES },
   9887     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
   9888     { RSVDf, 1, 31, SOCF_RO|SOCF_RES },
   9889     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
   9890 };
   9891 
   9892 #endif
   9893 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9894 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM56670_A0r_fields[] = {
   9895     { CH0_CLK_ENABLEBf, 1, 30, SOCF_RES },
   9896     { CH0_MDELf, 1, 29, SOCF_RES },
   9897     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
   9898     { HOLD_CH0f, 1, 16, SOCF_RES },
   9899     { HOLD_CH_ALLf, 1, 31, SOCF_RES },
   9900     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
   9901     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
   9902 };
   9903 
   9904 #endif
   9905 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
   9906 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM56870_A0r_fields[] = {
   9907     { FB_ENf, 1, 24, SOCF_RES },
   9908     { FREFEFF_INFOf, 6, 0, SOCF_LE|SOCF_RES },
   9909     { KAf, 4, 12, SOCF_LE|SOCF_RES },
   9910     { KIf, 3, 16, SOCF_LE|SOCF_RES },
   9911     { KPf, 4, 20, SOCF_LE|SOCF_RES },
   9912     { PWM_RATEf, 3, 8, SOCF_LE|SOCF_RES },
   9913     { VCO_FB_DIV2f, 1, 6, SOCF_RES }
   9914 };
   9915 
   9916 #endif
   9917 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
   9918     defined(BCM_56960_A0) || defined(BCM_56965_A0)
   9919 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM56960_A0r_fields[] = {
   9920     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
   9921     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
   9922     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
   9923 };
   9924 
   9925 #endif
   9926 #if defined(BCM_56970_A0)
   9927 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM56970_A0r_fields[] = {
   9928     { ISO_INANDOUT_AONf, 1, 2, 0 },
   9929     { LDO_ANALOGf, 2, 19, SOCF_LE },
   9930     { LDO_DCOREf, 2, 21, SOCF_LE },
   9931     { LDO_POSTDIVf, 2, 23, SOCF_LE },
   9932     { LDO_STBf, 3, 25, SOCF_LE },
   9933     { LOCK_COUNTS_CTRLf, 2, 17, SOCF_LE },
   9934     { LOCK_LOST_CLRf, 1, 16, 0 },
   9935     { LOCK_PHASE_DETECTORf, 2, 28, SOCF_LE },
   9936     { OUTPUT_CML_ENf, 1, 4, 0 },
   9937     { POR_ENABLEf, 1, 12, 0 },
   9938     { POST_HOLD_ALLf, 1, 6, 0 },
   9939     { POST_RST_HOLD_SELf, 2, 10, SOCF_LE },
   9940     { PWRON_LDO_ANALOG_AONf, 1, 0, 0 },
   9941     { PWRON_PLL_AONf, 1, 1, 0 },
   9942     { RANGE_SELECTIONf, 1, 15, 0 },
   9943     { REFCLK_SOURCE_SELf, 1, 14, 0 },
   9944     { SEL_32K_REFCLOCKf, 1, 13, 0 }
   9945 };
   9946 
   9947 #endif
   9948 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
   9949 soc_field_info_t soc_TOP_BS_PLL0_CTRL_3_BCM56980_A0r_fields[] = {
   9950     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES },
   9951     { SSC_DOWNSPREADf, 1, 23, SOCF_RES },
   9952     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
   9953     { SSC_MODEf, 1, 22, SOCF_RES }
   9954 };
   9955 
   9956 #endif
   9957 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
   9958     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
   9959     defined(BCM_56160_A0)
   9960 soc_field_info_t soc_TOP_BS_PLL0_CTRL_4_BCM53400_A0r_fields[] = {
   9961     { NDIV_FRACf, 22, 10, SOCF_LE|SOCF_RES },
   9962     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES }
   9963 };
   9964 
   9965 #endif
   9966 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
   9967 soc_field_info_t soc_TOP_BS_PLL0_CTRL_4_BCM56560_A0r_fields[] = {
   9968     { KAf, 3, 25, SOCF_LE|SOCF_RES },
   9969     { KIf, 3, 22, SOCF_LE|SOCF_RES },
   9970     { KPf, 4, 18, SOCF_LE|SOCF_RES },
   9971     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
   9972     { RSVD_1f, 15, 3, SOCF_LE|SOCF_RES },
   9973     { RSVD_2f, 3, 0, SOCF_LE|SOCF_RES }
   9974 };
   9975 
   9976 #endif
   9977 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
   9978 soc_field_info_t soc_TOP_BS_PLL0_CTRL_4_BCM56670_A0r_fields[] = {
   9979     { KAf, 3, 25, SOCF_LE|SOCF_RES },
   9980     { KIf, 3, 22, SOCF_LE|SOCF_RES },
   9981     { KPf, 4, 18, SOCF_LE|SOCF_RES },
   9982     { RSVD_0f, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES },
   9983     { RSVD_1f, 15, 3, SOCF_LE|SOCF_RES },
   9984     { RSVD_2f, 3, 0, SOCF_LE|SOCF_RES },
   9985     { TOP_LOGIC_PLL_LOCK_LOST_CLRf, 1, 28, SOCF_RES }
   9986 };
   9987 
   9988 #endif
   9989 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
   9990 soc_field_info_t soc_TOP_BS_PLL0_CTRL_4_BCM56960_A0r_fields[] = {
   9991     { ISO_INf, 1, 0, SOCF_RES },
   9992     { KAf, 3, 10, SOCF_LE|SOCF_RES },
   9993     { KIf, 3, 7, SOCF_LE|SOCF_RES },
   9994     { KPf, 4, 3, SOCF_LE|SOCF_RES },
   9995     { PWRON_LDOf, 1, 1, SOCF_RES },
   9996     { PWR_ONf, 1, 2, SOCF_RES },
   9997     { RSVDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES }
   9998 };
   9999 
  10000 #endif
  10001 #if defined(BCM_56970_A0)
  10002 soc_field_info_t soc_TOP_BS_PLL0_CTRL_4_BCM56970_A0r_fields[] = {
  10003     { FB_ENf, 1, 24, 0 },
  10004     { FREFEFF_INFOf, 6, 0, SOCF_LE },
  10005     { KAf, 4, 12, SOCF_LE },
  10006     { KIf, 3, 16, SOCF_LE },
  10007     { KPf, 4, 20, SOCF_LE },
  10008     { PWM_RATEf, 3, 8, SOCF_LE },
  10009     { VCO_FB_DIV2f, 1, 6, 0 }
  10010 };
  10011 
  10012 #endif
  10013 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  10014 soc_field_info_t soc_TOP_BS_PLL0_CTRL_4_BCM56980_A0r_fields[] = {
  10015     { LOCK_COUNTS_CTRLf, 2, 3, SOCF_LE|SOCF_RES },
  10016     { LOCK_LOST_CLRf, 1, 1, SOCF_RES },
  10017     { NDIV_RELOCKf, 1, 2, SOCF_RES },
  10018     { OUTPUT_CML_ENf, 1, 0, SOCF_RES },
  10019     { PLL_RESERVEDf, 5, 12, SOCF_LE|SOCF_RES },
  10020     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES },
  10021     { STAT_MODEf, 2, 9, SOCF_LE|SOCF_RES },
  10022     { STAT_RESETf, 1, 8, SOCF_RES },
  10023     { STAT_SELECTf, 3, 5, SOCF_LE|SOCF_RES },
  10024     { STAT_UPDATEf, 1, 11, SOCF_RES }
  10025 };
  10026 
  10027 #endif
  10028 #if defined(BCM_53540_A0)
  10029 soc_field_info_t soc_TOP_BS_PLL0_CTRL_5_BCM53540_A0r_fields[] = {
  10030     { CPf, 2, 20, SOCF_LE },
  10031     { CP1f, 2, 22, SOCF_LE },
  10032     { CZf, 2, 18, SOCF_LE },
  10033     { ICPf, 6, 12, SOCF_LE },
  10034     { RPf, 3, 9, SOCF_LE },
  10035     { RSVDf, 8, 24, SOCF_LE|SOCF_RES },
  10036     { RZf, 5, 4, SOCF_LE },
  10037     { VCO_GAINf, 4, 0, SOCF_LE }
  10038 };
  10039 
  10040 #endif
  10041 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  10042 soc_field_info_t soc_TOP_BS_PLL0_CTRL_5_BCM53570_A0r_fields[] = {
  10043     { CPf, 2, 20, SOCF_LE },
  10044     { CP1f, 2, 22, SOCF_LE },
  10045     { CZf, 2, 18, SOCF_LE },
  10046     { ICPf, 6, 12, SOCF_LE },
  10047     { RPf, 3, 9, SOCF_LE },
  10048     { RSVDf, 8, 24, SOCF_LE|SOCF_RES },
  10049     { RZf, 5, 4, SOCF_LE },
  10050     { VCO_GAINf, 4, 0, SOCF_LE }
  10051 };
  10052 
  10053 #endif
  10054 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  10055     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  10056 soc_field_info_t soc_TOP_BS_PLL0_CTRL_5_BCM56560_A0r_fields[] = {
  10057     { PLL_FBDIV_0f, 32, 0, SOCF_LE|SOCF_RES }
  10058 };
  10059 
  10060 #endif
  10061 #if defined(BCM_56970_A0)
  10062 soc_field_info_t soc_TOP_BS_PLL0_CTRL_5_BCM56970_A0r_fields[] = {
  10063     { DCO_BYPASSf, 12, 8, SOCF_LE },
  10064     { DCO_BYPASS_ENf, 1, 7, 0 },
  10065     { DISABLE_EXTRA_POSTDIVISIONf, 1, 24, 0 },
  10066     { DISABLE_WDT_RESETf, 1, 27, 0 },
  10067     { DOWNSHIFTDCOf, 1, 31, 0 },
  10068     { EXTRA_SETTLINGf, 1, 22, 0 },
  10069     { EXT_EXTRADIVf, 2, 25, SOCF_LE },
  10070     { FAST_LOCKf, 1, 21, 0 },
  10071     { INIT_WITH_BYPASSf, 1, 20, 0 },
  10072     { NDIV_RELOCKf, 1, 23, 0 },
  10073     { PROG_FBSLEW_CTRLf, 2, 28, SOCF_LE },
  10074     { STAT_MODEf, 2, 4, SOCF_LE },
  10075     { STAT_RESETf, 1, 3, 0 },
  10076     { STAT_SELECTf, 3, 0, SOCF_LE },
  10077     { STAT_UPDATEf, 1, 6, 0 },
  10078     { UPSHIFTDCOf, 1, 30, 0 }
  10079 };
  10080 
  10081 #endif
  10082 #if defined(BCM_53540_A0)
  10083 soc_field_info_t soc_TOP_BS_PLL0_CTRL_6_BCM53540_A0r_fields[] = {
  10084     { LDO_CTRLf, 16, 16, SOCF_LE },
  10085     { MSC_CTRLf, 16, 0, SOCF_LE }
  10086 };
  10087 
  10088 #endif
  10089 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  10090     defined(BCM_56160_A0)
  10091 soc_field_info_t soc_TOP_BS_PLL0_CTRL_6_BCM56160_A0r_fields[] = {
  10092     { LDO_CTRLf, 16, 16, SOCF_LE },
  10093     { MSC_CTRLf, 16, 0, SOCF_LE }
  10094 };
  10095 
  10096 #endif
  10097 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  10098 soc_field_info_t soc_TOP_BS_PLL0_CTRL_6_BCM56560_A0r_fields[] = {
  10099     { PLL_FBDIV_1f, 16, 0, SOCF_LE|SOCF_RES },
  10100     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
  10101 };
  10102 
  10103 #endif
  10104 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  10105 soc_field_info_t soc_TOP_BS_PLL0_CTRL_6_BCM56670_A0r_fields[] = {
  10106     { LEGACY_HO_LOGIC_ENf, 1, 16, SOCF_RES },
  10107     { PLL_FBDIV_1f, 16, 0, SOCF_LE|SOCF_RES },
  10108     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  10109 };
  10110 
  10111 #endif
  10112 #if defined(BCM_56970_A0)
  10113 soc_field_info_t soc_TOP_BS_PLL0_CTRL_6_BCM56970_A0r_fields[] = {
  10114     { D2C_GATE_BIASf, 2, 0, SOCF_LE },
  10115     { D2C_TAIL_RESf, 3, 2, SOCF_LE },
  10116     { D2C_TERM_ENf, 3, 5, SOCF_LE },
  10117     { DISABLE_SMOOTHERf, 1, 24, 0 },
  10118     { LDO_CML2CMOSf, 2, 27, SOCF_LE },
  10119     { PROG_SMTH_ADD_SUBf, 2, 25, SOCF_LE },
  10120     { RESERVEDf, 10, 12, SOCF_LE|SOCF_RES },
  10121     { TBUF_LOWPWR_ENf, 1, 10, 0 },
  10122     { TBUF_RESADJf, 2, 8, SOCF_LE }
  10123 };
  10124 
  10125 #endif
  10126 #if defined(BCM_53540_A0)
  10127 soc_field_info_t soc_TOP_BS_PLL0_CTRL_7_BCM53540_A0r_fields[] = {
  10128     { CPPf, 12, 16, SOCF_LE },
  10129     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  10130     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  10131     { IMINf, 1, 0, 0 },
  10132     { IMODEf, 1, 1, 0 },
  10133     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  10134     { POST_RST_SELf, 2, 11, SOCF_LE },
  10135     { REFCLK_CML_ENf, 1, 31, 0 },
  10136     { REFCLK_CML_SELf, 1, 30, 0 },
  10137     { RSVDf, 1, 29, SOCF_RES },
  10138     { STAT_MODEf, 2, 4, SOCF_LE },
  10139     { STAT_RESETf, 1, 6, 0 },
  10140     { STAT_SELECTf, 3, 7, SOCF_LE },
  10141     { STAT_UPDATEf, 1, 10, 0 },
  10142     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  10143 };
  10144 
  10145 #endif
  10146 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  10147 soc_field_info_t soc_TOP_BS_PLL0_CTRL_7_BCM53570_A0r_fields[] = {
  10148     { CPPf, 12, 16, SOCF_LE },
  10149     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  10150     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  10151     { IMINf, 1, 0, 0 },
  10152     { IMODEf, 1, 1, 0 },
  10153     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  10154     { POST_RST_SELf, 2, 11, SOCF_LE },
  10155     { REFCLK_CML_ENf, 1, 31, 0 },
  10156     { REFCLK_CML_SELf, 1, 30, 0 },
  10157     { RSVDf, 1, 29, SOCF_RES },
  10158     { STAT_MODEf, 2, 4, SOCF_LE },
  10159     { STAT_RESETf, 1, 6, 0 },
  10160     { STAT_SELECTf, 3, 7, SOCF_LE },
  10161     { STAT_UPDATEf, 1, 10, 0 },
  10162     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  10163 };
  10164 
  10165 #endif
  10166 #if defined(BCM_56160_A0)
  10167 soc_field_info_t soc_TOP_BS_PLL0_CTRL_7_BCM56160_A0r_fields[] = {
  10168     { CPPf, 12, 16, SOCF_LE },
  10169     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  10170     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  10171     { IMINf, 1, 0, 0 },
  10172     { IMODEf, 1, 1, 0 },
  10173     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  10174     { POST_RST_SELf, 2, 11, SOCF_LE },
  10175     { REFCLK_CML_ENf, 1, 31, 0 },
  10176     { REFCLK_CML_SELf, 1, 30, 0 },
  10177     { RSVDf, 1, 29, SOCF_RES },
  10178     { STAT_MODEf, 2, 4, SOCF_LE },
  10179     { STAT_RESETf, 1, 6, 0 },
  10180     { STAT_SELECTf, 3, 7, SOCF_LE },
  10181     { STAT_UPDATEf, 1, 10, 0 },
  10182     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  10183 };
  10184 
  10185 #endif
  10186 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  10187     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  10188 soc_field_info_t soc_TOP_BS_PLL0_CTRL_7_BCM56560_A0r_fields[] = {
  10189     { PROG_DIV_CTRLf, 12, 0, SOCF_LE|SOCF_RES },
  10190     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RES }
  10191 };
  10192 
  10193 #endif
  10194 #if defined(BCM_56970_A0)
  10195 soc_field_info_t soc_TOP_BS_PLL0_CTRL_7_BCM56970_A0r_fields[] = {
  10196     { AUTOCONFIGON_NDIVUPDATEf, 1, 27, 0 },
  10197     { CTRL_DCPROBE_OUTf, 3, 24, SOCF_LE },
  10198     { DIV2DIV4_ONf, 1, 28, 0 },
  10199     { SSC_DOWNSPREADf, 1, 23, 0 },
  10200     { SSC_LIMITf, 22, 0, SOCF_LE },
  10201     { SSC_MODEf, 1, 22, 0 }
  10202 };
  10203 
  10204 #endif
  10205 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  10206 soc_field_info_t soc_TOP_BS_PLL0_CTRL_8_BCM56670_A0r_fields[] = {
  10207     { LDO_CTRLf, 16, 0, SOCF_LE|SOCF_RES },
  10208     { RSVD_0f, 16, 16, SOCF_LE|SOCF_RES }
  10209 };
  10210 
  10211 #endif
  10212 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  10213     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  10214     defined(BCM_56160_A0)
  10215 soc_field_info_t soc_TOP_BS_PLL0_STATUSr_fields[] = {
  10216     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  10217     { PLL_STATUSf, 31, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  10218 };
  10219 
  10220 #endif
  10221 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  10222 soc_field_info_t soc_TOP_BS_PLL0_STATUS_BCM56560_A0r_fields[] = {
  10223     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  10224     { PLL_LOCK_LOSTf, 1, 12, SOCF_RO|SOCF_RES },
  10225     { PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  10226     { RSVD_0f, 18, 13, SOCF_LE|SOCF_RO|SOCF_RES }
  10227 };
  10228 
  10229 #endif
  10230 #if defined(BCM_56670_A0)
  10231 soc_field_info_t soc_TOP_BS_PLL0_STATUS_BCM56670_A0r_fields[] = {
  10232     { PI_QUADf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  10233     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  10234     { PLL_LOCK_LOSTf, 1, 12, SOCF_RO|SOCF_RES },
  10235     { PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  10236     { RSVD_0f, 11, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  10237     { RSVD_1f, 1, 15, SOCF_RO|SOCF_RES },
  10238     { TOP_LOGIC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  10239 };
  10240 
  10241 #endif
  10242 #if defined(BCM_56670_B0)
  10243 soc_field_info_t soc_TOP_BS_PLL0_STATUS_BCM56670_B0r_fields[] = {
  10244     { PI_QUADf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  10245     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  10246     { PLL_LOCK_LOSTf, 1, 12, SOCF_RO|SOCF_RES },
  10247     { PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  10248     { RSVD_0f, 11, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  10249     { RSVD_1f, 1, 15, SOCF_RO|SOCF_RES },
  10250     { TOP_LOGIC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  10251 };
  10252 
  10253 #endif
  10254 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  10255     defined(BCM_56870_A0)
  10256 soc_field_info_t soc_TOP_BS_PLL0_STATUS_BCM56870_A0r_fields[] = {
  10257     { PLL_LOCKf, 1, 0, SOCF_RO|SOCF_RES },
  10258     { PLL_LOCK_LOSTf, 1, 1, SOCF_RO|SOCF_RES },
  10259     { PLL_POST_HELDf, 1, 2, SOCF_RO|SOCF_RES },
  10260     { PLL_STATUSf, 12, 3, SOCF_LE|SOCF_RO|SOCF_RES }
  10261 };
  10262 
  10263 #endif
  10264 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  10265     defined(BCM_56970_A0)
  10266 soc_field_info_t soc_TOP_BS_PLL0_STATUS_BCM56960_A0r_fields[] = {
  10267     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  10268     { PLL_STATUSf, 31, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  10269 };
  10270 
  10271 #endif
  10272 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  10273 soc_field_info_t soc_TOP_BS_PLL0_STATUS_BCM56980_A0r_fields[] = {
  10274     { LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  10275     { LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES },
  10276     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  10277     { STATf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  10278 };
  10279 
  10280 #endif
  10281 #if defined(BCM_56150_A0)
  10282 soc_field_info_t soc_TOP_BS_PLL1_CTRL_0r_fields[] = {
  10283     { CH0_MDIVf, 8, 0, SOCF_LE },
  10284     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  10285     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  10286     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  10287 };
  10288 
  10289 #endif
  10290 #if defined(BCM_56150_A0)
  10291 soc_field_info_t soc_TOP_BS_PLL1_CTRL_2r_fields[] = {
  10292     { CH0_MDELf, 3, 8, SOCF_LE },
  10293     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  10294     { CH2_MDIVf, 8, 20, SOCF_LE|SOCF_RES },
  10295     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  10296     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  10297     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  10298     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  10299 };
  10300 
  10301 #endif
  10302 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  10303 soc_field_info_t soc_TOP_BS_PLL1_CTRL_4r_fields[] = {
  10304     { KAf, 3, 25, SOCF_LE|SOCF_RES },
  10305     { KIf, 3, 22, SOCF_LE|SOCF_RES },
  10306     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  10307     { RSVD_0f, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES },
  10308     { RSVD_1f, 15, 3, SOCF_LE|SOCF_RES },
  10309     { RSVD_2f, 3, 0, SOCF_LE|SOCF_RES },
  10310     { TOP_LOGIC_PLL_LOCK_LOST_CLRf, 1, 28, SOCF_RES }
  10311 };
  10312 
  10313 #endif
  10314 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  10315 soc_field_info_t soc_TOP_BS_PLL1_CTRL_6r_fields[] = {
  10316     { LEGACY_HO_LOGIC_ENf, 1, 16, SOCF_RES },
  10317     { PLL_FBDIV_1f, 16, 0, SOCF_LE|SOCF_RES },
  10318     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  10319 };
  10320 
  10321 #endif
  10322 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  10323     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  10324 soc_field_info_t soc_TOP_BS_PLL1_CTRL_0_BCM53400_A0r_fields[] = {
  10325     { CH0_MDIVf, 8, 0, SOCF_LE },
  10326     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  10327     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  10328     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  10329 };
  10330 
  10331 #endif
  10332 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  10333     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  10334 soc_field_info_t soc_TOP_BS_PLL1_CTRL_2_BCM53400_A0r_fields[] = {
  10335     { CH0_MDELf, 3, 8, SOCF_LE },
  10336     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  10337     { CH2_MDIVf, 8, 20, SOCF_LE|SOCF_RES },
  10338     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  10339     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  10340     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  10341     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  10342 };
  10343 
  10344 #endif
  10345 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  10346 soc_field_info_t soc_TOP_BS_PLL1_STATUSr_fields[] = {
  10347     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  10348     { PLL_LOCK_LOSTf, 1, 12, SOCF_RO|SOCF_RES },
  10349     { PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  10350     { RSVD_0f, 17, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  10351     { TOP_LOGIC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  10352 };
  10353 
  10354 #endif
  10355 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  10356     defined(BCM_56640_A0)
  10357 soc_field_info_t soc_TOP_BS_PLL_CTRL_0r_fields[] = {
  10358     { AUX_CTRLf, 1, 19, SOCF_RES },
  10359     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  10360     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  10361     { FAST_LOCKf, 1, 27, SOCF_RES },
  10362     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  10363     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  10364     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  10365     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  10366     { STAT_RESETf, 1, 13, SOCF_RES },
  10367     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  10368     { STAT_UPDATEf, 1, 17, SOCF_RES },
  10369     { TESTCLKOUTf, 1, 18, SOCF_RES },
  10370     { VCO_DIV2f, 1, 26, SOCF_RES },
  10371     { VCO_DLY1f, 2, 24, SOCF_LE|SOCF_RES }
  10372 };
  10373 
  10374 #endif
  10375 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  10376     defined(BCM_56640_A0)
  10377 soc_field_info_t soc_TOP_BS_PLL_CTRL_1r_fields[] = {
  10378     { BYPASS_PORf, 1, 0, SOCF_RES },
  10379     { D2C_HYST_ENf, 1, 1, SOCF_RES },
  10380     { RSVDf, 1, 31, SOCF_RES },
  10381     { SPAREf, 4, 4, SOCF_LE|SOCF_RES },
  10382     { SSC_LIMITf, 22, 9, SOCF_LE|SOCF_RES },
  10383     { SSC_MODEf, 1, 8, SOCF_RES },
  10384     { TESTOUT_ENf, 1, 3, SOCF_RES },
  10385     { TEST_SELf, 1, 2, SOCF_RES }
  10386 };
  10387 
  10388 #endif
  10389 #if defined(BCM_56640_A0)
  10390 soc_field_info_t soc_TOP_BS_PLL_CTRL_2r_fields[] = {
  10391     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
  10392     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  10393     { HOLD_CH0f, 1, 16, SOCF_RES },
  10394     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
  10395     { PDIVf, 3, 18, SOCF_LE|SOCF_RES },
  10396     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  10397 };
  10398 
  10399 #endif
  10400 #if defined(BCM_56640_A0)
  10401 soc_field_info_t soc_TOP_BS_PLL_CTRL_3r_fields[] = {
  10402     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  10403     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  10404     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  10405 };
  10406 
  10407 #endif
  10408 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  10409 soc_field_info_t soc_TOP_BS_PLL_CTRL_4r_fields[] = {
  10410     { KAf, 3, 11, SOCF_LE|SOCF_RES },
  10411     { KIf, 3, 8, SOCF_LE|SOCF_RES },
  10412     { KPf, 4, 4, SOCF_LE|SOCF_RES },
  10413     { PWRDWNf, 1, 2, SOCF_RES },
  10414     { REFCLK_SELf, 1, 3, SOCF_RES },
  10415     { RSVDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  10416     { RSVD_BITSf, 2, 0, SOCF_LE|SOCF_RES }
  10417 };
  10418 
  10419 #endif
  10420 #if defined(BCM_56860_A0)
  10421 soc_field_info_t soc_TOP_BS_PLL_CTRL_5r_fields[] = {
  10422     { KAf, 3, 25, SOCF_LE|SOCF_RES },
  10423     { KIf, 3, 22, SOCF_LE|SOCF_RES },
  10424     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  10425     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  10426     { RSVD_1f, 15, 3, SOCF_LE|SOCF_RES },
  10427     { RSVD_2f, 3, 0, SOCF_LE|SOCF_RES }
  10428 };
  10429 
  10430 #endif
  10431 #if defined(BCM_56850_A0)
  10432 soc_field_info_t soc_TOP_BS_PLL_CTRL_0_BCM56850_A0r_fields[] = {
  10433     { AUX_CTRLf, 1, 19, 0 },
  10434     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  10435     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
  10436     { FAST_LOCKf, 1, 27, 0 },
  10437     { NDIV_RELOCKf, 1, 28, 0 },
  10438     { PWM_RATEf, 2, 22, SOCF_LE },
  10439     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  10440     { STAT_MODEf, 2, 20, SOCF_LE },
  10441     { STAT_RESETf, 1, 13, 0 },
  10442     { STAT_SELECTf, 3, 14, SOCF_LE },
  10443     { STAT_UPDATEf, 1, 17, 0 },
  10444     { TESTCLKOUTf, 1, 18, 0 },
  10445     { VCO_DIV2f, 1, 26, 0 },
  10446     { VCO_DLY1f, 2, 24, SOCF_LE }
  10447 };
  10448 
  10449 #endif
  10450 #if defined(BCM_56860_A0)
  10451 soc_field_info_t soc_TOP_BS_PLL_CTRL_0_BCM56860_A0r_fields[] = {
  10452     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  10453     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  10454     { FAST_LOCKf, 1, 27, SOCF_RES },
  10455     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  10456     { POST_RESETB_SELECTf, 2, 24, SOCF_LE|SOCF_RES },
  10457     { POWER_ONf, 1, 18, SOCF_RES },
  10458     { POWER_ON_LDOf, 1, 19, SOCF_RES },
  10459     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  10460     { RSVDf, 1, 29, SOCF_RES },
  10461     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  10462     { STAT_RESETf, 1, 13, SOCF_RES },
  10463     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  10464     { STAT_UPDATEf, 1, 17, SOCF_RES },
  10465     { VCO_FB_DIV2f, 1, 26, SOCF_RES },
  10466     { VCO_RANGEf, 2, 30, SOCF_LE|SOCF_RES }
  10467 };
  10468 
  10469 #endif
  10470 #if defined(BCM_56850_A0)
  10471 soc_field_info_t soc_TOP_BS_PLL_CTRL_1_BCM56850_A0r_fields[] = {
  10472     { BYPASS_PORf, 1, 0, 0 },
  10473     { D2C_HYST_ENf, 1, 1, 0 },
  10474     { RSVDf, 1, 31, SOCF_RES },
  10475     { SPAREf, 4, 4, SOCF_LE|SOCF_RES },
  10476     { SSC_LIMITf, 22, 9, SOCF_LE },
  10477     { SSC_MODEf, 1, 8, 0 },
  10478     { TESTOUT_ENf, 1, 3, 0 },
  10479     { TEST_SELf, 1, 2, 0 }
  10480 };
  10481 
  10482 #endif
  10483 #if defined(BCM_56860_A0)
  10484 soc_field_info_t soc_TOP_BS_PLL_CTRL_1_BCM56860_A0r_fields[] = {
  10485     { FREF_SELf, 1, 6, SOCF_RES },
  10486     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
  10487     { RSVDf, 25, 7, SOCF_LE|SOCF_RES },
  10488     { TESTOUT_ENf, 1, 2, SOCF_RES },
  10489     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
  10490 };
  10491 
  10492 #endif
  10493 #if defined(BCM_56850_A0)
  10494 soc_field_info_t soc_TOP_BS_PLL_CTRL_2_BCM56850_A0r_fields[] = {
  10495     { CH0_MDELf, 3, 29, SOCF_LE },
  10496     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  10497     { HOLD_CH0f, 1, 16, 0 },
  10498     { LOAD_EN_CH0f, 1, 17, 0 },
  10499     { PDIVf, 3, 18, SOCF_LE },
  10500     { SSC_STEPf, 16, 0, SOCF_LE }
  10501 };
  10502 
  10503 #endif
  10504 #if defined(BCM_56860_A0)
  10505 soc_field_info_t soc_TOP_BS_PLL_CTRL_2_BCM56860_A0r_fields[] = {
  10506     { ISO_INf, 1, 23, SOCF_RES },
  10507     { ISO_OUTf, 1, 24, SOCF_RES },
  10508     { RSVDf, 7, 25, SOCF_LE|SOCF_RES },
  10509     { SSC_LIMITf, 22, 1, SOCF_LE|SOCF_RES },
  10510     { SSC_MODEf, 1, 0, SOCF_RES }
  10511 };
  10512 
  10513 #endif
  10514 #if defined(BCM_56850_A0)
  10515 soc_field_info_t soc_TOP_BS_PLL_CTRL_3_BCM56850_A0r_fields[] = {
  10516     { NDIV_FRACf, 20, 10, SOCF_LE },
  10517     { NDIV_INTf, 10, 0, SOCF_LE },
  10518     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  10519 };
  10520 
  10521 #endif
  10522 #if defined(BCM_56860_A0)
  10523 soc_field_info_t soc_TOP_BS_PLL_CTRL_3_BCM56860_A0r_fields[] = {
  10524     { CH0_MDELf, 1, 29, SOCF_RES },
  10525     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  10526     { HOLD_CH0f, 1, 16, SOCF_RES },
  10527     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
  10528     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  10529     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  10530 };
  10531 
  10532 #endif
  10533 #if defined(BCM_56850_A0)
  10534 soc_field_info_t soc_TOP_BS_PLL_CTRL_4_BCM56850_A0r_fields[] = {
  10535     { KAf, 3, 11, SOCF_LE },
  10536     { KIf, 3, 8, SOCF_LE },
  10537     { KPf, 4, 4, SOCF_LE },
  10538     { PWRDWNf, 1, 2, 0 },
  10539     { REFCLK_SELf, 1, 3, SOCF_RES },
  10540     { RSVDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  10541     { RSVD_BITSf, 2, 0, SOCF_LE|SOCF_RES }
  10542 };
  10543 
  10544 #endif
  10545 #if defined(BCM_56860_A0)
  10546 soc_field_info_t soc_TOP_BS_PLL_CTRL_4_BCM56860_A0r_fields[] = {
  10547     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  10548     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  10549     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  10550 };
  10551 
  10552 #endif
  10553 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  10554     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  10555     defined(BCM_56860_A0)
  10556 soc_field_info_t soc_TOP_BS_PLL_STATUSr_fields[] = {
  10557     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  10558     { PLL_STATUSf, 31, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  10559 };
  10560 
  10561 #endif
  10562 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10563 soc_field_info_t soc_TOP_CES_PLL_CTRL_REGISTER_4r_fields[] = {
  10564     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  10565     { CH1_MDELf, 3, 28, SOCF_LE|SOCF_RES },
  10566     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  10567     { HOLDf, 6, 16, SOCF_LE|SOCF_RES },
  10568     { LOAD_ENf, 6, 22, SOCF_LE|SOCF_RES },
  10569     { RESERVEDf, 1, 31, SOCF_RES }
  10570 };
  10571 
  10572 #endif
  10573 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10574 soc_field_info_t soc_TOP_CES_PLL_CTRL_REGISTER_5r_fields[] = {
  10575     { BYPASS_PORf, 1, 0, SOCF_RES },
  10576     { D2C_HYST_ENf, 1, 1, SOCF_RES },
  10577     { PLL_TEST_ENf, 1, 3, SOCF_RES },
  10578     { PWRDWNf, 1, 8, SOCF_RES },
  10579     { RESERVEDf, 23, 9, SOCF_LE|SOCF_RES },
  10580     { SPAREf, 4, 4, SOCF_LE|SOCF_RES },
  10581     { TEST_SELf, 1, 2, SOCF_RES }
  10582 };
  10583 
  10584 #endif
  10585 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  10586 soc_field_info_t soc_TOP_CES_PLL_STATUSr_fields[] = {
  10587     { CES_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  10588     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  10589     { TOP_CES_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  10590     { TOP_CES_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  10591 };
  10592 
  10593 #endif
  10594 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10595 soc_field_info_t soc_TOP_CI_DDR_PHY_REG_CTRLr_fields[] = {
  10596     { PHY_REG_ACKf, 1, 31, SOCF_W1TC },
  10597     { PHY_REG_ADDRf, 13, 0, SOCF_LE },
  10598     { PHY_REG_ERR_ACKf, 1, 28, SOCF_W1TC },
  10599     { PHY_REG_RD_WR_Nf, 1, 29, 0 },
  10600     { PHY_REG_REQf, 1, 30, SOCF_PUNCH },
  10601     { RESERVEDf, 15, 13, SOCF_LE|SOCF_RES }
  10602 };
  10603 
  10604 #endif
  10605 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10606 soc_field_info_t soc_TOP_CI_PHY_CONTROLr_fields[] = {
  10607     { DDR_RESET_Nf, 1, 1, 0 },
  10608     { FORCE_CKE_RST_Nf, 1, 4, 0 },
  10609     { PHY_SW_INITf, 1, 0, 0 },
  10610     { PLL_HOLD_CHf, 1, 3, 0 },
  10611     { PLL_PWRDNf, 1, 2, 0 },
  10612     { PLL_RESETBf, 1, 5, 0 },
  10613     { UPD_VDLf, 1, 6, 0 }
  10614 };
  10615 
  10616 #endif
  10617 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  10618 soc_field_info_t soc_TOP_CI_PHY_STATUSr_fields[] = {
  10619     { EDC_DETECTOR_STATUSf, 1, 0, SOCF_RO|SOCF_RES },
  10620     { PWRUP_RSBf, 1, 2, SOCF_RO|SOCF_RES },
  10621     { READYf, 1, 3, SOCF_RO|SOCF_RES },
  10622     { VDL_MONITOR_STATUSf, 1, 1, SOCF_RO|SOCF_RES }
  10623 };
  10624 
  10625 #endif
  10626 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  10627 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PCGr_fields[] = {
  10628     { EDATABUF_PCGf, 1, 11, 0 },
  10629     { EFPMOD_PCGf, 1, 13, 0 },
  10630     { EFPPARS_PCGf, 1, 14, 0 },
  10631     { EFP_PCGf, 1, 12, 0 },
  10632     { EHCPM_PCGf, 1, 15, 0 },
  10633     { EINITBUF_PCGf, 1, 16, 0 },
  10634     { EIPT_PCGf, 1, 17, 0 },
  10635     { EL3_PCGf, 1, 18, 0 },
  10636     { EPMOD_PCGf, 1, 19, 0 },
  10637     { ESW_PCGf, 1, 20, 0 },
  10638     { EVLAN_PCGf, 1, 21, 0 },
  10639     { ICFG_PCGf, 1, 1, 0 },
  10640     { IDISC_PCGf, 1, 2, 0 },
  10641     { IFP_PCGf, 1, 3, 0 },
  10642     { IMPLS_PCGf, 1, 4, 0 },
  10643     { IPARS_PCGf, 1, 5, 0 },
  10644     { IRSEL1_PCGf, 1, 6, 0 },
  10645     { IRSEL2_PCGf, 1, 7, 0 },
  10646     { ISW1_PCGf, 1, 8, 0 },
  10647     { IVP_PCGf, 1, 9, 0 },
  10648     { IVXLT_PCGf, 1, 10, 0 },
  10649     { L2L3_PCGf, 1, 0, 0 },
  10650     { RESERVED_0f, 10, 22, SOCF_LE|SOCF_RES }
  10651 };
  10652 
  10653 #endif
  10654 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  10655 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PCG_BCM56560_A0r_fields[] = {
  10656     { EDATABUF_PCGf, 1, 11, 0 },
  10657     { EFPMOD_PCGf, 1, 13, 0 },
  10658     { EFPPARS_PCGf, 1, 14, 0 },
  10659     { EFP_PCGf, 1, 12, 0 },
  10660     { EHCPM_PCGf, 1, 15, 0 },
  10661     { EINITBUF_PCGf, 1, 16, 0 },
  10662     { EIPT_PCGf, 1, 17, 0 },
  10663     { EL3_PCGf, 1, 18, 0 },
  10664     { EPMOD_PCGf, 1, 19, 0 },
  10665     { ESW_PCGf, 1, 20, 0 },
  10666     { EVLAN_PCGf, 1, 21, 0 },
  10667     { ICFG_PCGf, 1, 1, 0 },
  10668     { IDISC_PCGf, 1, 2, 0 },
  10669     { IFP_PCGf, 1, 3, 0 },
  10670     { IMPLS_PCGf, 1, 4, 0 },
  10671     { IPARS_PCGf, 1, 5, 0 },
  10672     { IRSEL1_PCGf, 1, 6, 0 },
  10673     { IRSEL2_PCGf, 1, 7, 0 },
  10674     { ISW1_PCGf, 1, 8, 0 },
  10675     { IVP_PCGf, 1, 9, 0 },
  10676     { IVXLT_PCGf, 1, 10, 0 },
  10677     { L2L3_PCGf, 1, 0, 0 },
  10678     { RESERVED_0f, 10, 22, SOCF_LE|SOCF_RES }
  10679 };
  10680 
  10681 #endif
  10682 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  10683     defined(BCM_56870_A0)
  10684 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PCG_BCM56870_A0r_fields[] = {
  10685     { EFPMOD_PCGf, 1, 10, SOCF_RES },
  10686     { EFP_PCGf, 1, 9, SOCF_RES },
  10687     { EL3_PCGf, 1, 11, SOCF_RES },
  10688     { EPMOD_PCGf, 1, 12, SOCF_RES },
  10689     { EVLAN_PCGf, 1, 13, SOCF_RES },
  10690     { ICFG_PCGf, 1, 0, SOCF_RES },
  10691     { IFP_PCGf, 1, 1, SOCF_RES },
  10692     { IFWD1_PCGf, 1, 14, SOCF_RES },
  10693     { IFWD2_PCGf, 1, 15, SOCF_RES },
  10694     { IPARS1_PCGf, 1, 2, SOCF_RES },
  10695     { IPARS2_PCGf, 1, 3, SOCF_RES },
  10696     { IRSEL1_PCGf, 1, 4, SOCF_RES },
  10697     { IRSEL2_PCGf, 1, 5, SOCF_RES },
  10698     { ISW1_PCGf, 1, 16, SOCF_RES },
  10699     { ISW2_PCGf, 1, 17, SOCF_RES },
  10700     { ISW3_PCGf, 1, 18, SOCF_RES },
  10701     { IVP_PCGf, 1, 6, SOCF_RES },
  10702     { IVXLT1_PCGf, 1, 8, SOCF_RES },
  10703     { IVXLT2_PCGf, 1, 7, SOCF_RES },
  10704     { RESERVED_0f, 13, 19, SOCF_LE|SOCF_RES }
  10705 };
  10706 
  10707 #endif
  10708 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  10709     defined(BCM_56970_A0)
  10710 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PCG_BCM56960_A0r_fields[] = {
  10711     { EFPMOD_PCGf, 1, 9, SOCF_RES },
  10712     { EFPPARS_PCGf, 1, 10, SOCF_RES },
  10713     { EFP_PCGf, 1, 8, SOCF_RES },
  10714     { EHCPM_PCGf, 1, 11, SOCF_RES },
  10715     { EIPT_PCGf, 1, 12, SOCF_RES },
  10716     { EL3_PCGf, 1, 13, SOCF_RES },
  10717     { EPMOD_PCGf, 1, 14, SOCF_RES },
  10718     { ESW_PCGf, 1, 15, SOCF_RES },
  10719     { EVLAN_PCGf, 1, 16, SOCF_RES },
  10720     { ICFG_PCGf, 1, 0, SOCF_RES },
  10721     { IFP_PCGf, 1, 1, SOCF_RES },
  10722     { IFWD_PCGf, 1, 17, SOCF_RES },
  10723     { IPARS_PCGf, 1, 2, SOCF_RES },
  10724     { IRSEL1_PCGf, 1, 3, SOCF_RES },
  10725     { IRSEL2_PCGf, 1, 4, SOCF_RES },
  10726     { ISW1_PCGf, 1, 5, SOCF_RES },
  10727     { ISW2_PCGf, 1, 18, SOCF_RES },
  10728     { IVP_PCGf, 1, 6, SOCF_RES },
  10729     { IVXLT_PCGf, 1, 7, SOCF_RES },
  10730     { RESERVED_0f, 13, 19, SOCF_LE|SOCF_RES }
  10731 };
  10732 
  10733 #endif
  10734 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  10735 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PCG_BCM56980_A0r_fields[] = {
  10736     { EFPMOD_PCGf, 1, 12, SOCF_RES },
  10737     { EFPPARS_PCGf, 1, 10, SOCF_RES },
  10738     { EFP_PCGf, 1, 11, SOCF_RES },
  10739     { EPARS_PCGf, 1, 7, SOCF_RES },
  10740     { EPMOD_PCGf, 1, 9, SOCF_RES },
  10741     { ESW_PCGf, 1, 8, SOCF_RES },
  10742     { IADAPT_PCGf, 1, 1, SOCF_RES },
  10743     { IFP_PCGf, 1, 4, SOCF_RES },
  10744     { IFWD1_PCGf, 1, 2, SOCF_RES },
  10745     { IFWD2_PCGf, 1, 3, SOCF_RES },
  10746     { IPARS_PCGf, 1, 0, SOCF_RES },
  10747     { IRSEL_PCGf, 1, 5, SOCF_RES },
  10748     { ISW_PCGf, 1, 6, SOCF_RES },
  10749     { RSVDf, 19, 13, SOCF_LE|SOCF_RES }
  10750 };
  10751 
  10752 #endif
  10753 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  10754 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSGr_fields[] = {
  10755     { EDATABUF_PSGf, 1, 11, 0 },
  10756     { EFPMOD_PSGf, 1, 13, 0 },
  10757     { EFPPARS_PSGf, 1, 14, 0 },
  10758     { EFP_PSGf, 1, 12, 0 },
  10759     { EHCPM_PSGf, 1, 15, 0 },
  10760     { EINITBUF_PSGf, 1, 16, 0 },
  10761     { EIPT_PSGf, 1, 17, 0 },
  10762     { EL3_PSGf, 1, 18, 0 },
  10763     { EPMOD_PSGf, 1, 19, 0 },
  10764     { ESW_PSGf, 1, 20, 0 },
  10765     { EVLAN_PSGf, 1, 21, 0 },
  10766     { ICFG_PSGf, 1, 1, 0 },
  10767     { IDISC_PSGf, 1, 2, 0 },
  10768     { IFP_PSGf, 1, 3, 0 },
  10769     { IMPLS_PSGf, 1, 4, 0 },
  10770     { IPARS_PSGf, 1, 5, 0 },
  10771     { IRSEL1_PSGf, 1, 6, 0 },
  10772     { IRSEL2_PSGf, 1, 7, 0 },
  10773     { ISW1_PSGf, 1, 8, 0 },
  10774     { IVP_PSGf, 1, 9, 0 },
  10775     { IVXLT_PSGf, 1, 10, 0 },
  10776     { L2L3_PSGf, 1, 0, 0 },
  10777     { RESERVED_0f, 10, 22, SOCF_LE|SOCF_RES }
  10778 };
  10779 
  10780 #endif
  10781 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  10782     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  10783 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM53400_A0r_fields[] = {
  10784     { CLK_ENFORCEf, 1, 25, SOCF_RES },
  10785     { ECFG_PSGf, 1, 9, SOCF_RES },
  10786     { EFPMOD_PSGf, 1, 13, SOCF_RES },
  10787     { EFPPARS_PSGf, 1, 14, SOCF_RES },
  10788     { EFP_PSGf, 1, 12, SOCF_RES },
  10789     { EHCPM_PSGf, 1, 15, SOCF_RES },
  10790     { EINITBUF_PSGf, 1, 16, SOCF_RES },
  10791     { EL3_PSGf, 1, 18, SOCF_RES },
  10792     { EPARS_PSGf, 1, 11, SOCF_RES },
  10793     { EPMOD_PSGf, 1, 19, SOCF_RES },
  10794     { ESW_PSGf, 1, 20, SOCF_RES },
  10795     { EVLAN_PSGf, 1, 21, SOCF_RES },
  10796     { EVXLT_PSGf, 1, 17, SOCF_RES },
  10797     { ICFG_PSGf, 1, 1, SOCF_RES },
  10798     { IDISC_PSGf, 1, 2, SOCF_RES },
  10799     { IFP_PSGf, 1, 3, SOCF_RES },
  10800     { IPARS_PSGf, 1, 5, SOCF_RES },
  10801     { IRSEL1_PSGf, 1, 6, SOCF_RES },
  10802     { IRSEL2_PSGf, 1, 7, SOCF_RES },
  10803     { ISW1_PSGf, 1, 8, SOCF_RES },
  10804     { IVLAN_PSGf, 1, 4, SOCF_RES },
  10805     { IVXLT_PSGf, 1, 10, SOCF_RES },
  10806     { L2LU_CLK_ENFORCEf, 1, 22, SOCF_RES },
  10807     { L2MC_CLK_ENFORCEf, 1, 23, SOCF_RES },
  10808     { L3LU_CLK_ENFORCEf, 1, 24, SOCF_RES },
  10809     { L3MC_PSGf, 1, 0, SOCF_RES },
  10810     { RSVD_26f, 6, 26, SOCF_LE|SOCF_RES }
  10811 };
  10812 
  10813 #endif
  10814 #if defined(BCM_53540_A0)
  10815 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM53540_A0r_fields[] = {
  10816     { CLK_ENFORCEf, 1, 25, SOCF_RES },
  10817     { ECFG_PSGf, 1, 9, SOCF_RES },
  10818     { EFPMOD_PSGf, 1, 13, SOCF_RES },
  10819     { EFPPARS_PSGf, 1, 14, SOCF_RES },
  10820     { EFP_PSGf, 1, 12, SOCF_RES },
  10821     { EHCPM_PSGf, 1, 15, SOCF_RES },
  10822     { EINITBUF_PSGf, 1, 16, SOCF_RES },
  10823     { EL3_PSGf, 1, 18, SOCF_RES },
  10824     { EPARS_PSGf, 1, 11, SOCF_RES },
  10825     { EPMOD_PSGf, 1, 19, SOCF_RES },
  10826     { ESW_PSGf, 1, 20, SOCF_RES },
  10827     { EVLAN_PSGf, 1, 21, SOCF_RES },
  10828     { EVXLT_PSGf, 1, 17, SOCF_RES },
  10829     { ICFG_PSGf, 1, 1, SOCF_RES },
  10830     { IDISC_PSGf, 1, 2, SOCF_RES },
  10831     { IFP_PSGf, 1, 3, SOCF_RES },
  10832     { IPARS_PSGf, 1, 5, SOCF_RES },
  10833     { IRSEL1_PSGf, 1, 6, SOCF_RES },
  10834     { IRSEL2_PSGf, 1, 7, SOCF_RES },
  10835     { ISW1_PSGf, 1, 8, SOCF_RES },
  10836     { IVLAN_PSGf, 1, 4, SOCF_RES },
  10837     { IVXLT_PSGf, 1, 10, SOCF_RES },
  10838     { L2LU_CLK_ENFORCEf, 1, 22, SOCF_RES },
  10839     { L2MC_CLK_ENFORCEf, 1, 23, SOCF_RES },
  10840     { L3MC_PSGf, 1, 0, SOCF_RES },
  10841     { RSVD_24f, 1, 24, SOCF_RES },
  10842     { RSVD_26f, 6, 26, SOCF_LE|SOCF_RES }
  10843 };
  10844 
  10845 #endif
  10846 #if defined(BCM_56150_A0)
  10847 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM56150_A0r_fields[] = {
  10848     { CLK_ENFORCEf, 1, 25, SOCF_RES },
  10849     { CLK_ENFORCE_GPORTf, 1, 26, SOCF_RES },
  10850     { CLK_ENFORCE_XLPORTf, 1, 27, SOCF_RES },
  10851     { ECFG_PSGf, 1, 9, SOCF_RES },
  10852     { EFPMOD_PSGf, 1, 13, SOCF_RES },
  10853     { EFPPARS_PSGf, 1, 14, SOCF_RES },
  10854     { EFP_PSGf, 1, 12, SOCF_RES },
  10855     { EHCPM_PSGf, 1, 15, SOCF_RES },
  10856     { EINITBUF_PSGf, 1, 16, SOCF_RES },
  10857     { EL3_PSGf, 1, 18, SOCF_RES },
  10858     { EPARS_PSGf, 1, 11, SOCF_RES },
  10859     { EPMOD_PSGf, 1, 19, SOCF_RES },
  10860     { ESW_PSGf, 1, 20, SOCF_RES },
  10861     { EVLAN_PSGf, 1, 21, SOCF_RES },
  10862     { EVXLT_PSGf, 1, 17, SOCF_RES },
  10863     { ICFG_PSGf, 1, 1, SOCF_RES },
  10864     { IDISC_PSGf, 1, 2, SOCF_RES },
  10865     { IFP_PSGf, 1, 3, SOCF_RES },
  10866     { IPARS_PSGf, 1, 5, SOCF_RES },
  10867     { IRSEL1_PSGf, 1, 6, SOCF_RES },
  10868     { IRSEL2_PSGf, 1, 7, SOCF_RES },
  10869     { ISW1_PSGf, 1, 8, SOCF_RES },
  10870     { IVLAN_PSGf, 1, 4, SOCF_RES },
  10871     { IVXLT_PSGf, 1, 10, SOCF_RES },
  10872     { L2LU_CLK_ENFORCEf, 1, 22, SOCF_RES },
  10873     { L2MC_CLK_ENFORCEf, 1, 23, SOCF_RES },
  10874     { L3LU_CLK_ENFORCEf, 1, 24, SOCF_RES },
  10875     { L3MC_PSGf, 1, 0, SOCF_RES },
  10876     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  10877 };
  10878 
  10879 #endif
  10880 #if defined(BCM_56340_A0)
  10881 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM56340_A0r_fields[] = {
  10882     { EDB_CLK_ENFORCEf, 1, 20, SOCF_RES },
  10883     { EFPMOD_PSGf, 1, 10, SOCF_RES },
  10884     { EFPPARS_PSGf, 1, 11, SOCF_RES },
  10885     { EFP_PSGf, 1, 9, SOCF_RES },
  10886     { EHCPM_PSGf, 1, 12, SOCF_RES },
  10887     { EINITBUF_PSGf, 1, 13, SOCF_RES },
  10888     { EIPT_PSGf, 1, 14, SOCF_RES },
  10889     { EL3_PSGf, 1, 15, SOCF_RES },
  10890     { EPMOD_PSGf, 1, 16, SOCF_RES },
  10891     { ESW_PSGf, 1, 17, SOCF_RES },
  10892     { EVLAN_PSGf, 1, 18, SOCF_RES },
  10893     { IBOD_CLK_ENFORCEf, 1, 19, SOCF_RES },
  10894     { ICFG_PSGf, 1, 1, SOCF_RES },
  10895     { IDISC_PSGf, 1, 2, SOCF_RES },
  10896     { IFP_PSGf, 1, 3, SOCF_RES },
  10897     { IMPLS_PSGf, 1, 4, SOCF_RES },
  10898     { IPARS_PSGf, 1, 5, SOCF_RES },
  10899     { IRSEL1_PSGf, 1, 6, SOCF_RES },
  10900     { ISW1_PSGf, 1, 7, SOCF_RES },
  10901     { IVXLT_PSGf, 1, 8, SOCF_RES },
  10902     { L2L3_PSGf, 1, 0, SOCF_RES },
  10903     { RSVD_0f, 11, 21, SOCF_LE|SOCF_RES }
  10904 };
  10905 
  10906 #endif
  10907 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  10908 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM56560_A0r_fields[] = {
  10909     { EDATABUF_PSGf, 1, 11, 0 },
  10910     { EFPMOD_PSGf, 1, 13, 0 },
  10911     { EFPPARS_PSGf, 1, 14, 0 },
  10912     { EFP_PSGf, 1, 12, 0 },
  10913     { EHCPM_PSGf, 1, 15, 0 },
  10914     { EINITBUF_PSGf, 1, 16, 0 },
  10915     { EIPT_PSGf, 1, 17, 0 },
  10916     { EL3_PSGf, 1, 18, 0 },
  10917     { EPMOD_PSGf, 1, 19, 0 },
  10918     { ESW_PSGf, 1, 20, 0 },
  10919     { EVLAN_PSGf, 1, 21, 0 },
  10920     { ICFG_PSGf, 1, 1, 0 },
  10921     { IDISC_PSGf, 1, 2, 0 },
  10922     { IFP_PSGf, 1, 3, 0 },
  10923     { IMPLS_PSGf, 1, 4, 0 },
  10924     { IPARS_PSGf, 1, 5, 0 },
  10925     { IRSEL1_PSGf, 1, 6, 0 },
  10926     { IRSEL2_PSGf, 1, 7, 0 },
  10927     { ISW1_PSGf, 1, 8, 0 },
  10928     { IVP_PSGf, 1, 9, 0 },
  10929     { IVXLT_PSGf, 1, 10, 0 },
  10930     { L2L3_PSGf, 1, 0, 0 },
  10931     { RESERVED_0f, 10, 22, SOCF_LE|SOCF_RES }
  10932 };
  10933 
  10934 #endif
  10935 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  10936     defined(BCM_56870_A0)
  10937 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM56870_A0r_fields[] = {
  10938     { EDATABUF_PSGf, 1, 19, SOCF_RES },
  10939     { EFPMOD_PSGf, 1, 10, SOCF_RES },
  10940     { EFP_PSGf, 1, 9, SOCF_RES },
  10941     { EINITBUF_PSGf, 1, 20, SOCF_RES },
  10942     { EL3_PSGf, 1, 11, SOCF_RES },
  10943     { EPMOD_PSGf, 1, 12, SOCF_RES },
  10944     { EVLAN_PSGf, 1, 13, SOCF_RES },
  10945     { ICFG_PSGf, 1, 0, SOCF_RES },
  10946     { IFP_PSGf, 1, 1, SOCF_RES },
  10947     { IFWD1_PSGf, 1, 14, SOCF_RES },
  10948     { IFWD2_PSGf, 1, 15, SOCF_RES },
  10949     { IPARS1_PSGf, 1, 2, SOCF_RES },
  10950     { IPARS2_PSGf, 1, 3, SOCF_RES },
  10951     { IRSEL1_PSGf, 1, 4, SOCF_RES },
  10952     { IRSEL2_PSGf, 1, 5, SOCF_RES },
  10953     { ISW1_PSGf, 1, 16, SOCF_RES },
  10954     { ISW2_PSGf, 1, 17, SOCF_RES },
  10955     { ISW3_PSGf, 1, 18, SOCF_RES },
  10956     { IVP_PSGf, 1, 6, SOCF_RES },
  10957     { IVXLT1_PSGf, 1, 8, SOCF_RES },
  10958     { IVXLT2_PSGf, 1, 7, SOCF_RES },
  10959     { RESERVED_0f, 11, 21, SOCF_LE|SOCF_RES }
  10960 };
  10961 
  10962 #endif
  10963 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  10964     defined(BCM_56970_A0)
  10965 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM56960_A0r_fields[] = {
  10966     { EDATABUF_PSGf, 1, 19, SOCF_RES },
  10967     { EFPMOD_PSGf, 1, 9, SOCF_RES },
  10968     { EFPPARS_PSGf, 1, 10, SOCF_RES },
  10969     { EFP_PSGf, 1, 8, SOCF_RES },
  10970     { EHCPM_PSGf, 1, 11, SOCF_RES },
  10971     { EINITBUF_PSGf, 1, 20, SOCF_RES },
  10972     { EIPT_PSGf, 1, 12, SOCF_RES },
  10973     { EL3_PSGf, 1, 13, SOCF_RES },
  10974     { EPMOD_PSGf, 1, 14, SOCF_RES },
  10975     { ESW_PSGf, 1, 15, SOCF_RES },
  10976     { EVLAN_PSGf, 1, 16, SOCF_RES },
  10977     { ICFG_PSGf, 1, 0, SOCF_RES },
  10978     { IFP_PSGf, 1, 1, SOCF_RES },
  10979     { IFWD_PSGf, 1, 17, SOCF_RES },
  10980     { IPARS_PSGf, 1, 2, SOCF_RES },
  10981     { IRSEL1_PSGf, 1, 3, SOCF_RES },
  10982     { IRSEL2_PSGf, 1, 4, SOCF_RES },
  10983     { ISW1_PSGf, 1, 5, SOCF_RES },
  10984     { ISW2_PSGf, 1, 18, SOCF_RES },
  10985     { IVP_PSGf, 1, 6, SOCF_RES },
  10986     { IVXLT_PSGf, 1, 7, SOCF_RES },
  10987     { RESERVED_0f, 11, 21, SOCF_LE|SOCF_RES }
  10988 };
  10989 
  10990 #endif
  10991 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  10992 soc_field_info_t soc_TOP_CLOCKING_ENFORCE_PSG_BCM56980_A0r_fields[] = {
  10993     { EFPMOD_PSGf, 1, 12, SOCF_RES },
  10994     { EFPPARS_PSGf, 1, 10, SOCF_RES },
  10995     { EFP_PSGf, 1, 11, SOCF_RES },
  10996     { EP2EDB_FT_PSGf, 1, 13, SOCF_RES },
  10997     { EPARS_PSGf, 1, 7, SOCF_RES },
  10998     { EPMOD_PSGf, 1, 9, SOCF_RES },
  10999     { ESW_PSGf, 1, 8, SOCF_RES },
  11000     { IADAPT_PSGf, 1, 1, SOCF_RES },
  11001     { IFP_PSGf, 1, 4, SOCF_RES },
  11002     { IFWD1_PSGf, 1, 2, SOCF_RES },
  11003     { IFWD2_PSGf, 1, 3, SOCF_RES },
  11004     { IPARS_PSGf, 1, 0, SOCF_RES },
  11005     { IRSEL_PSGf, 1, 5, SOCF_RES },
  11006     { ISW_PSGf, 1, 6, SOCF_RES },
  11007     { RSVDf, 18, 14, SOCF_LE|SOCF_RES }
  11008 };
  11009 
  11010 #endif
  11011 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  11012 soc_field_info_t soc_TOP_CMICD_IOPAD_CTRL_0r_fields[] = {
  11013     { IPROC_SPI2_MISO_DRIVEf, 3, 24, SOCF_LE },
  11014     { IPROC_SPI2_MISO_HYSf, 1, 29, 0 },
  11015     { IPROC_SPI2_MISO_INDf, 1, 30, 0 },
  11016     { IPROC_SPI2_MISO_PULLf, 2, 27, SOCF_LE },
  11017     { IPROC_SPI2_MISO_SRCf, 1, 31, 0 },
  11018     { IPROC_SPI2_MOSI_DRIVEf, 3, 0, SOCF_LE },
  11019     { IPROC_SPI2_MOSI_HYSf, 1, 5, 0 },
  11020     { IPROC_SPI2_MOSI_INDf, 1, 6, 0 },
  11021     { IPROC_SPI2_MOSI_PULLf, 2, 3, SOCF_LE },
  11022     { IPROC_SPI2_MOSI_SRCf, 1, 7, 0 },
  11023     { IPROC_SPI2_SCK_DRIVEf, 3, 8, SOCF_LE },
  11024     { IPROC_SPI2_SCK_HYSf, 1, 13, 0 },
  11025     { IPROC_SPI2_SCK_INDf, 1, 14, 0 },
  11026     { IPROC_SPI2_SCK_PULLf, 2, 11, SOCF_LE },
  11027     { IPROC_SPI2_SCK_SRCf, 1, 15, 0 },
  11028     { IPROC_SPI2_SS_N_DRIVEf, 3, 16, SOCF_LE },
  11029     { IPROC_SPI2_SS_N_HYSf, 1, 21, 0 },
  11030     { IPROC_SPI2_SS_N_INDf, 1, 22, 0 },
  11031     { IPROC_SPI2_SS_N_PULLf, 2, 19, SOCF_LE },
  11032     { IPROC_SPI2_SS_N_SRCf, 1, 23, 0 }
  11033 };
  11034 
  11035 #endif
  11036 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  11037 soc_field_info_t soc_TOP_CMICD_IOPAD_CTRL_1r_fields[] = {
  11038     { IPROC_BS1_CLK_DRIVEf, 3, 8, SOCF_LE },
  11039     { IPROC_BS1_CLK_HYSf, 1, 13, 0 },
  11040     { IPROC_BS1_CLK_INDf, 1, 14, 0 },
  11041     { IPROC_BS1_CLK_PULLf, 2, 11, SOCF_LE },
  11042     { IPROC_BS1_CLK_SRCf, 1, 15, 0 },
  11043     { IPROC_BS1_HB_DRIVEf, 3, 16, SOCF_LE },
  11044     { IPROC_BS1_HB_HYSf, 1, 21, 0 },
  11045     { IPROC_BS1_HB_INDf, 1, 22, 0 },
  11046     { IPROC_BS1_HB_PULLf, 2, 19, SOCF_LE },
  11047     { IPROC_BS1_HB_SRCf, 1, 23, 0 },
  11048     { IPROC_BS1_TC_DRIVEf, 3, 24, SOCF_LE },
  11049     { IPROC_BS1_TC_HYSf, 1, 29, 0 },
  11050     { IPROC_BS1_TC_INDf, 1, 30, 0 },
  11051     { IPROC_BS1_TC_PULLf, 2, 27, SOCF_LE },
  11052     { IPROC_BS1_TC_SRCf, 1, 31, 0 },
  11053     { IPROC_I2C_MODE_HVf, 1, 0, 0 }
  11054 };
  11055 
  11056 #endif
  11057 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  11058 soc_field_info_t soc_TOP_CMICD_IOPAD_CTRL_2r_fields[] = {
  11059     { IPROC_BS0_CLK_DRIVEf, 3, 24, SOCF_LE },
  11060     { IPROC_BS0_CLK_HYSf, 1, 29, 0 },
  11061     { IPROC_BS0_CLK_INDf, 1, 30, 0 },
  11062     { IPROC_BS0_CLK_PULLf, 2, 27, SOCF_LE },
  11063     { IPROC_BS0_CLK_SRCf, 1, 31, 0 },
  11064     { IPROC_BS0_HB_DRIVEf, 3, 8, SOCF_LE },
  11065     { IPROC_BS0_HB_HYSf, 1, 13, 0 },
  11066     { IPROC_BS0_HB_INDf, 1, 14, 0 },
  11067     { IPROC_BS0_HB_PULLf, 2, 11, SOCF_LE },
  11068     { IPROC_BS0_HB_SRCf, 1, 15, 0 },
  11069     { IPROC_BS0_TC_DRIVEf, 3, 0, SOCF_LE },
  11070     { IPROC_BS0_TC_HYSf, 1, 5, 0 },
  11071     { IPROC_BS0_TC_INDf, 1, 6, 0 },
  11072     { IPROC_BS0_TC_PULLf, 2, 3, SOCF_LE },
  11073     { IPROC_BS0_TC_SRCf, 1, 7, 0 },
  11074     { IPROC_LED0_CLK_DRIVEf, 3, 16, SOCF_LE },
  11075     { IPROC_LED0_CLK_HYSf, 1, 21, 0 },
  11076     { IPROC_LED0_CLK_INDf, 1, 22, 0 },
  11077     { IPROC_LED0_CLK_PULLf, 2, 19, SOCF_LE },
  11078     { IPROC_LED0_CLK_SRCf, 1, 23, 0 }
  11079 };
  11080 
  11081 #endif
  11082 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  11083 soc_field_info_t soc_TOP_CMICD_IOPAD_CTRL_3r_fields[] = {
  11084     { IPROC_LED0_DATA_DRIVEf, 3, 0, SOCF_LE },
  11085     { IPROC_LED0_DATA_HYSf, 1, 5, 0 },
  11086     { IPROC_LED0_DATA_INDf, 1, 6, 0 },
  11087     { IPROC_LED0_DATA_PULLf, 2, 3, SOCF_LE },
  11088     { IPROC_LED0_DATA_SRCf, 1, 7, 0 },
  11089     { IPROC_LED1_CLK_DRIVEf, 3, 8, SOCF_LE },
  11090     { IPROC_LED1_CLK_HYSf, 1, 13, 0 },
  11091     { IPROC_LED1_CLK_INDf, 1, 14, 0 },
  11092     { IPROC_LED1_CLK_PULLf, 2, 11, SOCF_LE },
  11093     { IPROC_LED1_CLK_SRCf, 1, 15, 0 },
  11094     { IPROC_LED1_DATA_DRIVEf, 3, 16, SOCF_LE },
  11095     { IPROC_LED1_DATA_HYSf, 1, 21, 0 },
  11096     { IPROC_LED1_DATA_INDf, 1, 22, 0 },
  11097     { IPROC_LED1_DATA_PULLf, 2, 19, SOCF_LE },
  11098     { IPROC_LED1_DATA_SRCf, 1, 23, 0 }
  11099 };
  11100 
  11101 #endif
  11102 #if defined(BCM_56850_A0)
  11103 soc_field_info_t soc_TOP_CORE_CLK_FREQ_SELr_fields[] = {
  11104     { CORE_CLK_FREQ_SELf, 3, 0, SOCF_LE|SOCF_RES },
  11105     { LOAD_ENf, 1, 3, 0 },
  11106     { RESERVED_0f, 27, 5, SOCF_LE|SOCF_RES },
  11107     { SW_CORE_CLK_SEL_ENf, 1, 4, 0 }
  11108 };
  11109 
  11110 #endif
  11111 #if defined(BCM_56370_A0)
  11112 soc_field_info_t soc_TOP_CORE_CLK_FREQ_SEL_BCM56370_A0r_fields[] = {
  11113     { CORE_CLK_0_FREQ_SELf, 4, 0, SOCF_LE|SOCF_RES },
  11114     { RESERVED_0f, 5, 27, SOCF_LE|SOCF_RES },
  11115     { RESERVED_1f, 2, 4, SOCF_LE|SOCF_RES },
  11116     { SW_CORE_CLK_0_SEL_ENf, 1, 6, SOCF_RES },
  11117     { SW_CORE_CLK_DFS_ENf, 1, 7, SOCF_RES },
  11118     { SW_CORE_CLK_DFS_NDIV_TARGETf, 10, 16, SOCF_LE|SOCF_RES },
  11119     { SW_CORE_CLK_DFS_STEP_SIZEf, 2, 14, SOCF_LE|SOCF_RES },
  11120     { SW_CORE_CLK_DFS_WAIT_CYCLEf, 6, 8, SOCF_LE|SOCF_RES },
  11121     { SW_CORE_CLK_NDIV_UPDATEf, 1, 26, SOCF_RES }
  11122 };
  11123 
  11124 #endif
  11125 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  11126     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  11127 soc_field_info_t soc_TOP_CORE_CLK_FREQ_SEL_BCM56560_A0r_fields[] = {
  11128     { CORE_CLK_FREQ_SELf, 3, 0, SOCF_LE },
  11129     { RESERVED_0f, 27, 5, SOCF_LE|SOCF_RES },
  11130     { RESERVED_1f, 1, 3, SOCF_RES },
  11131     { SW_CORE_CLK_SEL_ENf, 1, 4, 0 }
  11132 };
  11133 
  11134 #endif
  11135 #if defined(BCM_56860_A0)
  11136 soc_field_info_t soc_TOP_CORE_CLK_FREQ_SEL_BCM56860_A0r_fields[] = {
  11137     { CORE_CLK_FREQ_SELf, 3, 0, SOCF_LE },
  11138     { RESERVED_0f, 27, 5, SOCF_LE|SOCF_RES },
  11139     { RESERVED_1f, 1, 3, SOCF_RES },
  11140     { SW_CORE_CLK_SEL_ENf, 1, 4, 0 }
  11141 };
  11142 
  11143 #endif
  11144 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  11145 soc_field_info_t soc_TOP_CORE_CLK_FREQ_SEL_BCM56870_A0r_fields[] = {
  11146     { CORE_CLK_0_FREQ_SELf, 4, 0, SOCF_LE|SOCF_RES },
  11147     { DPP_CLK_RATIO_SELf, 2, 4, SOCF_LE|SOCF_RES },
  11148     { RESERVED_0f, 5, 27, SOCF_LE|SOCF_RES },
  11149     { SW_CORE_CLK_0_SEL_ENf, 1, 6, SOCF_RES },
  11150     { SW_CORE_CLK_DFS_ENf, 1, 7, SOCF_RES },
  11151     { SW_CORE_CLK_DFS_NDIV_TARGETf, 10, 16, SOCF_LE|SOCF_RES },
  11152     { SW_CORE_CLK_DFS_STEP_SIZEf, 2, 14, SOCF_LE|SOCF_RES },
  11153     { SW_CORE_CLK_DFS_WAIT_CYCLEf, 6, 8, SOCF_LE|SOCF_RES },
  11154     { SW_CORE_CLK_NDIV_UPDATEf, 1, 26, SOCF_RES }
  11155 };
  11156 
  11157 #endif
  11158 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  11159 soc_field_info_t soc_TOP_CORE_CLK_FREQ_SEL_BCM56960_A0r_fields[] = {
  11160     { CORE_CLK_0_FREQ_SELf, 3, 0, SOCF_LE|SOCF_RES },
  11161     { CORE_CLK_1_FREQ_SELf, 3, 4, SOCF_LE|SOCF_RES },
  11162     { COUNTER_THRESHOLDf, 16, 10, SOCF_LE|SOCF_RES },
  11163     { HW_CTRL_ENf, 1, 9, SOCF_RES },
  11164     { RESERVED_0f, 6, 26, SOCF_LE|SOCF_RES },
  11165     { SW_CLK_MUX_SELf, 1, 8, SOCF_RES },
  11166     { SW_CORE_CLK_0_SEL_ENf, 1, 3, SOCF_RES },
  11167     { SW_CORE_CLK_1_SEL_ENf, 1, 7, SOCF_RES }
  11168 };
  11169 
  11170 #endif
  11171 #if defined(BCM_56970_A0)
  11172 soc_field_info_t soc_TOP_CORE_CLK_FREQ_SEL_BCM56970_A0r_fields[] = {
  11173     { CORE_CLK_0_FREQ_SELf, 4, 0, SOCF_LE|SOCF_RES },
  11174     { DPP_CLK_RATIO_SELf, 2, 4, SOCF_LE|SOCF_RES },
  11175     { RESERVED_0f, 6, 26, SOCF_LE|SOCF_RES },
  11176     { SW_CORE_CLK_0_SEL_ENf, 1, 6, SOCF_RES },
  11177     { SW_CORE_CLK_DFS_ENf, 1, 7, SOCF_RES },
  11178     { SW_CORE_CLK_DFS_NDIV_TARGETf, 10, 16, SOCF_LE|SOCF_RES },
  11179     { SW_CORE_CLK_DFS_STEP_SIZEf, 2, 14, SOCF_LE|SOCF_RES },
  11180     { SW_CORE_CLK_DFS_WAIT_CYCLEf, 6, 8, SOCF_LE|SOCF_RES }
  11181 };
  11182 
  11183 #endif
  11184 #if defined(BCM_56860_A0)
  11185 soc_field_info_t soc_TOP_CORE_LDO_CTRLr_fields[] = {
  11186     { BANDGAP_REF_VOLTAGE_TRIMMINGf, 4, 11, SOCF_LE|SOCF_RES },
  11187     { BANDGAP_TEMP_COEF_TUNINGf, 4, 0, SOCF_LE|SOCF_RES },
  11188     { CURRENT_LIMIT_ADJUSTMENTf, 1, 9, SOCF_RES },
  11189     { INRUSH_CURRENT_ADJUSTMENTf, 1, 10, SOCF_RES },
  11190     { LEAKAGE_SENSING_ADJUSTMENTf, 2, 15, SOCF_LE|SOCF_RES },
  11191     { LEAKAGE_SENSING_CONTROLf, 1, 8, SOCF_RES },
  11192     { OUTPUT_VOLTAGE_TUNINGf, 4, 4, SOCF_LE|SOCF_RES },
  11193     { PWRDNf, 1, 19, SOCF_RES },
  11194     { RSVD2f, 2, 17, SOCF_LE|SOCF_RES },
  11195     { RSVD_1f, 11, 21, SOCF_LE|SOCF_RES },
  11196     { VREGCNTL_ENf, 1, 20, SOCF_RES }
  11197 };
  11198 
  11199 #endif
  11200 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  11201 soc_field_info_t soc_TOP_CORE_LDO_CTRL_BCM56560_A0r_fields[] = {
  11202     { BANDGAP_REF_VOLTAGE_TRIMMINGf, 4, 11, SOCF_LE|SOCF_RES },
  11203     { BANDGAP_TEMP_COEF_TUNINGf, 4, 0, SOCF_LE|SOCF_RES },
  11204     { CURRENT_LIMIT_ADJUSTMENTf, 1, 9, SOCF_RES },
  11205     { INRUSH_CURRENT_ADJUSTMENTf, 1, 10, SOCF_RES },
  11206     { LEAKAGE_SENSING_ADJUSTMENTf, 2, 15, SOCF_LE|SOCF_RES },
  11207     { LEAKAGE_SENSING_CONTROLf, 1, 8, SOCF_RES },
  11208     { OUTPUT_VOLTAGE_TUNINGf, 4, 4, SOCF_LE|SOCF_RES },
  11209     { PWRDNf, 1, 19, SOCF_RES },
  11210     { RSVD2f, 2, 17, SOCF_LE|SOCF_RES },
  11211     { RSVD_1f, 11, 21, SOCF_LE|SOCF_RES },
  11212     { VREGCNTL_ENf, 1, 20, SOCF_RES }
  11213 };
  11214 
  11215 #endif
  11216 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  11217 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_0r_fields[] = {
  11218     { CH0_MDELf, 1, 8, SOCF_RES },
  11219     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11220     { CH5_MDELf, 1, 17, SOCF_RES },
  11221     { CH5_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  11222     { NDIV_INTf, 10, 18, SOCF_LE|SOCF_RES },
  11223     { PDIVf, 4, 28, SOCF_LE|SOCF_RES }
  11224 };
  11225 
  11226 #endif
  11227 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  11228 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_1r_fields[] = {
  11229     { CH1_MDELf, 1, 25, SOCF_RES },
  11230     { CH1_MDIVf, 8, 17, SOCF_LE|SOCF_RES },
  11231     { CH_HOLD_ALLf, 1, 12, SOCF_RES },
  11232     { FB_PHASE_ENf, 1, 13, SOCF_RES },
  11233     { HOLD_CH0f, 1, 0, SOCF_RES },
  11234     { ISO_INf, 1, 16, SOCF_RES },
  11235     { KIf, 3, 1, SOCF_LE|SOCF_RES },
  11236     { KPf, 4, 4, SOCF_LE|SOCF_RES },
  11237     { KPPf, 4, 8, SOCF_LE|SOCF_RES },
  11238     { PWRONf, 1, 15, SOCF_RES },
  11239     { PWRON_LDOf, 1, 14, SOCF_RES },
  11240     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES }
  11241 };
  11242 
  11243 #endif
  11244 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  11245 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_2r_fields[] = {
  11246     { CH2_MDELf, 1, 8, SOCF_RES },
  11247     { CH2_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11248     { CH3_MDELf, 1, 17, SOCF_RES },
  11249     { CH3_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  11250     { CH4_MDELf, 1, 26, SOCF_RES },
  11251     { CH4_MDIVf, 8, 18, SOCF_LE|SOCF_RES },
  11252     { RSVD_0f, 5, 27, SOCF_LE|SOCF_RES }
  11253 };
  11254 
  11255 #endif
  11256 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  11257 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_3r_fields[] = {
  11258     { BYPASS_FINEf, 1, 17, SOCF_RES },
  11259     { DCO_BYPASSf, 16, 0, SOCF_LE|SOCF_RES },
  11260     { DCO_BYPASS_ENABLEf, 1, 16, SOCF_RES },
  11261     { DIV4_DIV2Bf, 1, 28, SOCF_RES },
  11262     { LC_BOOSTf, 1, 27, SOCF_RES },
  11263     { MUX_OUT_SELf, 3, 29, SOCF_LE|SOCF_RES },
  11264     { STAT_MODEf, 2, 22, SOCF_LE|SOCF_RES },
  11265     { STAT_RESETf, 1, 18, SOCF_RES },
  11266     { STAT_SELECTf, 3, 19, SOCF_LE|SOCF_RES },
  11267     { STAT_UPDATEf, 1, 24, SOCF_RES },
  11268     { T2DCLK_ENf, 1, 25, SOCF_RES },
  11269     { T2DCLK_SELf, 1, 26, SOCF_RES }
  11270 };
  11271 
  11272 #endif
  11273 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  11274 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_4r_fields[] = {
  11275     { BANG_BANGf, 1, 15, SOCF_RES },
  11276     { BIN_SELf, 4, 16, SOCF_LE|SOCF_RES },
  11277     { CMLBUF0_PWRONf, 1, 1, SOCF_RES },
  11278     { CMLBUF1_PWRONf, 1, 2, SOCF_RES },
  11279     { EN_VCO_CLKf, 1, 0, SOCF_RES },
  11280     { LDO_CTRLf, 6, 7, SOCF_LE|SOCF_RES },
  11281     { MUX_TEST_SELf, 3, 3, SOCF_LE|SOCF_RES },
  11282     { POST_RST_SELf, 2, 20, SOCF_LE|SOCF_RES },
  11283     { PWM_RATEf, 2, 13, SOCF_LE|SOCF_RES },
  11284     { RESERVEDf, 10, 22, SOCF_LE|SOCF_RES },
  11285     { TESTBUF_PWRONf, 1, 6, SOCF_RES }
  11286 };
  11287 
  11288 #endif
  11289 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  11290     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  11291 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_5r_fields[] = {
  11292     { NDIV_FRAC_MODE_SELf, 1, 24, SOCF_RES },
  11293     { NDIV_Pf, 10, 0, SOCF_LE|SOCF_RES },
  11294     { NDIV_Qf, 10, 12, SOCF_LE|SOCF_RES }
  11295 };
  11296 
  11297 #endif
  11298 #if defined(BCM_56970_A0)
  11299 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_6r_fields[] = {
  11300     { AUX_POST_DIFFCMOS_ENf, 1, 5, SOCF_RES },
  11301     { ISO_INANDOUT_AONf, 1, 2, SOCF_RES },
  11302     { LDO_ANALOGf, 2, 19, SOCF_LE|SOCF_RES },
  11303     { LDO_DCOREf, 2, 21, SOCF_LE|SOCF_RES },
  11304     { LDO_POSTDIVf, 2, 23, SOCF_LE|SOCF_RES },
  11305     { LDO_STBf, 3, 25, SOCF_LE|SOCF_RES },
  11306     { LOCK_COUNTS_CTRLf, 2, 17, SOCF_LE|SOCF_RES },
  11307     { LOCK_LOST_CLRf, 1, 16, SOCF_RES },
  11308     { LOCK_PHASE_DETECTORf, 2, 28, SOCF_LE|SOCF_RES },
  11309     { OUTPUT_CML_ENf, 1, 4, SOCF_RES },
  11310     { POR_ENABLEf, 1, 12, SOCF_RES },
  11311     { POST_HOLD_ALLf, 1, 6, SOCF_RES },
  11312     { POST_RST_HOLD_SELf, 2, 10, SOCF_LE|SOCF_RES },
  11313     { PWRON_LDO_ANALOG_AONf, 1, 0, SOCF_RES },
  11314     { PWRON_PLL_AONf, 1, 1, SOCF_RES },
  11315     { RANGE_SELECTIONf, 1, 15, SOCF_RES },
  11316     { REFCLK_SOURCE_SELf, 1, 14, SOCF_RES },
  11317     { SEL_32K_REFCLOCKf, 1, 13, SOCF_RES }
  11318 };
  11319 
  11320 #endif
  11321 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  11322     defined(BCM_56970_A0)
  11323 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_7r_fields[] = {
  11324     { FB_ENf, 1, 24, SOCF_RES },
  11325     { FREFEFF_INFOf, 6, 0, SOCF_LE|SOCF_RES },
  11326     { KAf, 4, 12, SOCF_LE|SOCF_RES },
  11327     { KIf, 3, 16, SOCF_LE|SOCF_RES },
  11328     { KPf, 4, 20, SOCF_LE|SOCF_RES },
  11329     { PWM_RATEf, 3, 8, SOCF_LE|SOCF_RES },
  11330     { VCO_FB_DIV2f, 1, 6, SOCF_RES }
  11331 };
  11332 
  11333 #endif
  11334 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  11335     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  11336 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_8r_fields[] = {
  11337     { DCO_BYPASSf, 12, 8, SOCF_LE|SOCF_RES },
  11338     { DCO_BYPASS_ENf, 1, 7, SOCF_RES },
  11339     { DISABLE_EXTRA_POSTDIVISIONf, 1, 24, SOCF_RES },
  11340     { DISABLE_WDT_RESETf, 1, 27, SOCF_RES },
  11341     { DOWNSHIFTDCOf, 1, 31, SOCF_RES },
  11342     { EXTRA_SETTLINGf, 1, 22, SOCF_RES },
  11343     { EXT_EXTRADIVf, 2, 25, SOCF_LE|SOCF_RES },
  11344     { FAST_LOCKf, 1, 21, SOCF_RES },
  11345     { INIT_WITH_BYPASSf, 1, 20, SOCF_RES },
  11346     { NDIV_RELOCKf, 1, 23, SOCF_RES },
  11347     { PROG_FBSLEW_CTRLf, 2, 28, SOCF_LE|SOCF_RES },
  11348     { STAT_MODEf, 2, 4, SOCF_LE|SOCF_RES },
  11349     { STAT_RESETf, 1, 3, SOCF_RES },
  11350     { STAT_SELECTf, 3, 0, SOCF_LE|SOCF_RES },
  11351     { STAT_UPDATEf, 1, 6, SOCF_RES },
  11352     { UPSHIFTDCOf, 1, 30, SOCF_RES }
  11353 };
  11354 
  11355 #endif
  11356 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  11357     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  11358 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_9r_fields[] = {
  11359     { D2C_GATE_BIASf, 2, 0, SOCF_LE|SOCF_RES },
  11360     { D2C_TAIL_RESf, 3, 2, SOCF_LE|SOCF_RES },
  11361     { D2C_TERM_ENf, 3, 5, SOCF_LE|SOCF_RES },
  11362     { DISABLE_SMOOTHERf, 1, 24, SOCF_RES },
  11363     { LDO_CML2CMOSf, 2, 27, SOCF_LE|SOCF_RES },
  11364     { PROG_SMTH_ADD_SUBf, 2, 25, SOCF_LE|SOCF_RES },
  11365     { RESERVEDf, 10, 12, SOCF_LE|SOCF_RES },
  11366     { TBUF_LOWPWR_ENf, 1, 10, SOCF_RES },
  11367     { TBUF_RESADJf, 2, 8, SOCF_LE|SOCF_RES }
  11368 };
  11369 
  11370 #endif
  11371 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  11372     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  11373 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_10r_fields[] = {
  11374     { AUTOCONFIGON_NDIVUPDATEf, 1, 27, SOCF_RES },
  11375     { CTRL_DCPROBE_OUTf, 3, 24, SOCF_LE|SOCF_RES },
  11376     { DIV2DIV4_ONf, 1, 28, SOCF_RES },
  11377     { SSC_DOWNSPREADf, 1, 23, SOCF_RES },
  11378     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
  11379     { SSC_MODEf, 1, 22, SOCF_RES }
  11380 };
  11381 
  11382 #endif
  11383 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  11384     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  11385 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_11r_fields[] = {
  11386     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  11387 };
  11388 
  11389 #endif
  11390 #if defined(BCM_56370_A0)
  11391 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_0_BCM56370_A0r_fields[] = {
  11392     { AUX_POST_ENABLEBf, 1, 22, SOCF_RES },
  11393     { AUX_POST_HOLDf, 1, 23, SOCF_RES },
  11394     { AUX_POST_MDIVf, 2, 20, SOCF_LE|SOCF_RES },
  11395     { NDIV_INTf, 10, 4, SOCF_LE|SOCF_RES },
  11396     { PDIVf, 4, 0, SOCF_LE|SOCF_RES },
  11397     { RSVDf, 8, 24, SOCF_LE|SOCF_RES }
  11398 };
  11399 
  11400 #endif
  11401 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  11402 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_0_BCM56870_A0r_fields[] = {
  11403     { AUX_POST_ENABLEBf, 1, 22, SOCF_RES },
  11404     { AUX_POST_HOLDf, 1, 23, SOCF_RES },
  11405     { AUX_POST_MDIVf, 2, 20, SOCF_LE|SOCF_RES },
  11406     { NDIV_INTf, 10, 4, SOCF_LE|SOCF_RES },
  11407     { PDIVf, 4, 0, SOCF_LE|SOCF_RES }
  11408 };
  11409 
  11410 #endif
  11411 #if defined(BCM_56970_A0)
  11412 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_0_BCM56970_A0r_fields[] = {
  11413     { BYP_ENf, 1, 9, SOCF_RES },
  11414     { CH0_MDELf, 1, 10, SOCF_RES },
  11415     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  11416     { CH1_MDELf, 1, 26, SOCF_RES },
  11417     { CH1_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  11418     { ENABLEB_CH0f, 1, 11, SOCF_RES },
  11419     { ENABLEB_CH1f, 1, 27, SOCF_RES },
  11420     { HOLD_CH0f, 1, 12, SOCF_RES },
  11421     { HOLD_CH1f, 1, 28, SOCF_RES },
  11422     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
  11423     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
  11424     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
  11425 };
  11426 
  11427 #endif
  11428 #if defined(BCM_56370_A0)
  11429 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_1_BCM56370_A0r_fields[] = {
  11430     { NDIV_FRAC_MODE_SELf, 1, 24, SOCF_RES },
  11431     { NDIV_Pf, 10, 0, SOCF_LE|SOCF_RES },
  11432     { NDIV_Qf, 10, 12, SOCF_LE|SOCF_RES },
  11433     { RSVDf, 7, 25, SOCF_LE|SOCF_RES }
  11434 };
  11435 
  11436 #endif
  11437 #if defined(BCM_56970_A0)
  11438 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_1_BCM56970_A0r_fields[] = {
  11439     { CH2_MDELf, 1, 10, SOCF_RES },
  11440     { CH2_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  11441     { CH3_MDELf, 1, 26, SOCF_RES },
  11442     { CH3_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  11443     { ENABLEB_CH2f, 1, 11, SOCF_RES },
  11444     { ENABLEB_CH3f, 1, 27, SOCF_RES },
  11445     { HOLD_CH2f, 1, 12, SOCF_RES },
  11446     { HOLD_CH3f, 1, 28, SOCF_RES }
  11447 };
  11448 
  11449 #endif
  11450 #if defined(BCM_56370_A0)
  11451 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_2_BCM56370_A0r_fields[] = {
  11452     { AUX_POST_DIFFCMOS_ENf, 1, 5, SOCF_RES },
  11453     { ISO_INANDOUT_AONf, 1, 2, SOCF_RES },
  11454     { LDO_ANALOGf, 2, 19, SOCF_LE|SOCF_RES },
  11455     { LDO_DCOREf, 2, 21, SOCF_LE|SOCF_RES },
  11456     { LDO_POSTDIVf, 2, 23, SOCF_LE|SOCF_RES },
  11457     { LDO_STBf, 3, 25, SOCF_LE|SOCF_RES },
  11458     { LOCK_COUNTS_CTRLf, 2, 17, SOCF_LE|SOCF_RES },
  11459     { LOCK_LOST_CLRf, 1, 16, SOCF_RES },
  11460     { LOCK_PHASE_DETECTORf, 2, 28, SOCF_LE|SOCF_RES },
  11461     { OUTPUT_CML_ENf, 1, 4, SOCF_RES },
  11462     { POR_ENABLEf, 1, 12, SOCF_RES },
  11463     { POST_HOLD_ALLf, 1, 6, SOCF_RES },
  11464     { POST_RST_HOLD_SELf, 2, 10, SOCF_LE|SOCF_RES },
  11465     { PWRON_LDO_ANALOG_AONf, 1, 0, SOCF_RES },
  11466     { PWRON_PLL_AONf, 1, 1, SOCF_RES },
  11467     { RANGE_SELECTIONf, 1, 15, SOCF_RES },
  11468     { RSVDf, 2, 30, SOCF_LE|SOCF_RES },
  11469     { RSVD1f, 1, 3, SOCF_RES },
  11470     { SEL_32K_REFCLOCKf, 1, 13, SOCF_RES }
  11471 };
  11472 
  11473 #endif
  11474 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  11475 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_2_BCM56870_A0r_fields[] = {
  11476     { AUX_POST_DIFFCMOS_ENf, 1, 5, SOCF_RES },
  11477     { ISO_INANDOUT_AONf, 1, 2, SOCF_RES },
  11478     { LDO_ANALOGf, 2, 19, SOCF_LE|SOCF_RES },
  11479     { LDO_DCOREf, 2, 21, SOCF_LE|SOCF_RES },
  11480     { LDO_POSTDIVf, 2, 23, SOCF_LE|SOCF_RES },
  11481     { LDO_STBf, 3, 25, SOCF_LE|SOCF_RES },
  11482     { LOCK_COUNTS_CTRLf, 2, 17, SOCF_LE|SOCF_RES },
  11483     { LOCK_LOST_CLRf, 1, 16, SOCF_RES },
  11484     { LOCK_PHASE_DETECTORf, 2, 28, SOCF_LE|SOCF_RES },
  11485     { OUTPUT_CML_ENf, 1, 4, SOCF_RES },
  11486     { POR_ENABLEf, 1, 12, SOCF_RES },
  11487     { POST_HOLD_ALLf, 1, 6, SOCF_RES },
  11488     { POST_RST_HOLD_SELf, 2, 10, SOCF_LE|SOCF_RES },
  11489     { PWRON_LDO_ANALOG_AONf, 1, 0, SOCF_RES },
  11490     { PWRON_PLL_AONf, 1, 1, SOCF_RES },
  11491     { RANGE_SELECTIONf, 1, 15, SOCF_RES },
  11492     { SEL_32K_REFCLOCKf, 1, 13, SOCF_RES }
  11493 };
  11494 
  11495 #endif
  11496 #if defined(BCM_56970_A0)
  11497 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_2_BCM56970_A0r_fields[] = {
  11498     { CH4_MDELf, 1, 10, SOCF_RES },
  11499     { CH4_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  11500     { ENABLEB_CH4f, 1, 11, SOCF_RES },
  11501     { HOLD_CH4f, 1, 12, SOCF_RES },
  11502     { I_RESERVEDf, 5, 13, SOCF_LE|SOCF_RES }
  11503 };
  11504 
  11505 #endif
  11506 #if defined(BCM_56370_A0)
  11507 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_3_BCM56370_A0r_fields[] = {
  11508     { FB_ENf, 1, 24, SOCF_RES },
  11509     { FREFEFF_INFOf, 6, 0, SOCF_LE|SOCF_RES },
  11510     { KAf, 4, 12, SOCF_LE|SOCF_RES },
  11511     { KIf, 3, 16, SOCF_LE|SOCF_RES },
  11512     { KPf, 4, 20, SOCF_LE|SOCF_RES },
  11513     { PWM_RATEf, 3, 8, SOCF_LE|SOCF_RES },
  11514     { RSVDf, 7, 25, SOCF_LE|SOCF_RES },
  11515     { VCO_FB_DIV2f, 1, 6, SOCF_RES }
  11516 };
  11517 
  11518 #endif
  11519 #if defined(BCM_56970_A0)
  11520 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_3_BCM56970_A0r_fields[] = {
  11521     { CH5_MDELf, 1, 10, SOCF_RES },
  11522     { CH5_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  11523     { ENABLEB_CH5f, 1, 11, SOCF_RES },
  11524     { HOLD_CH5f, 1, 12, SOCF_RES }
  11525 };
  11526 
  11527 #endif
  11528 #if defined(BCM_56970_A0)
  11529 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_4_BCM56970_A0r_fields[] = {
  11530     { AUX_POST_ENABLEBf, 1, 22, SOCF_RES },
  11531     { AUX_POST_HOLDf, 1, 23, SOCF_RES },
  11532     { AUX_POST_MDIVf, 2, 20, SOCF_LE|SOCF_RES },
  11533     { NDIV_INTf, 10, 4, SOCF_LE|SOCF_RES },
  11534     { PDIVf, 4, 0, SOCF_LE|SOCF_RES }
  11535 };
  11536 
  11537 #endif
  11538 #if defined(BCM_56370_A0)
  11539 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_5_BCM56370_A0r_fields[] = {
  11540     { D2C_GATE_BIASf, 2, 0, SOCF_LE|SOCF_RES },
  11541     { D2C_TAIL_RESf, 3, 2, SOCF_LE|SOCF_RES },
  11542     { D2C_TERM_ENf, 3, 5, SOCF_LE|SOCF_RES },
  11543     { DISABLE_SMOOTHERf, 1, 24, SOCF_RES },
  11544     { LDO_CML2CMOSf, 2, 27, SOCF_LE|SOCF_RES },
  11545     { PROG_SMTH_ADD_SUBf, 2, 25, SOCF_LE|SOCF_RES },
  11546     { RESERVEDf, 5, 11, SOCF_LE|SOCF_RES },
  11547     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  11548     { RSVD1f, 8, 16, SOCF_LE|SOCF_RES },
  11549     { TBUF_LOWPWR_ENf, 1, 10, SOCF_RES },
  11550     { TBUF_RESADJf, 2, 8, SOCF_LE|SOCF_RES }
  11551 };
  11552 
  11553 #endif
  11554 #if defined(BCM_56370_A0)
  11555 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_6_BCM56370_A0r_fields[] = {
  11556     { AUTOCONFIGON_NDIVUPDATEf, 1, 27, SOCF_RES },
  11557     { CTRL_DCPROBE_OUTf, 3, 24, SOCF_LE|SOCF_RES },
  11558     { DIV2DIV4_ONf, 1, 28, SOCF_RES },
  11559     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  11560     { SSC_DOWNSPREADf, 1, 23, SOCF_RES },
  11561     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
  11562     { SSC_MODEf, 1, 22, SOCF_RES }
  11563 };
  11564 
  11565 #endif
  11566 #if defined(BCM_56370_A0)
  11567 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_7_BCM56370_A0r_fields[] = {
  11568     { RSVDf, 16, 16, SOCF_LE|SOCF_RES },
  11569     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  11570 };
  11571 
  11572 #endif
  11573 #if defined(BCM_56770_A0)
  11574 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_8_BCM56770_A0r_fields[] = {
  11575     { BYP_ENf, 1, 9, SOCF_RES },
  11576     { CH0_ENABLEBf, 1, 11, SOCF_RES },
  11577     { CH0_HOLDf, 1, 12, SOCF_RES },
  11578     { CH0_MDELf, 1, 10, SOCF_RES },
  11579     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  11580     { CH1_ENABLEBf, 1, 27, SOCF_RES },
  11581     { CH1_HOLDf, 1, 28, SOCF_RES },
  11582     { CH1_MDELf, 1, 26, SOCF_RES },
  11583     { CH1_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  11584     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
  11585     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
  11586     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
  11587 };
  11588 
  11589 #endif
  11590 #if defined(BCM_56370_A0) || defined(BCM_56870_A0)
  11591 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_8_BCM56870_A0r_fields[] = {
  11592     { BYP_ENf, 1, 9, SOCF_RES },
  11593     { CH0_ENABLEBf, 1, 11, SOCF_RES },
  11594     { CH0_HOLDf, 1, 12, SOCF_RES },
  11595     { CH0_MDELf, 1, 10, SOCF_RES },
  11596     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  11597     { CH1_ENABLEBf, 1, 27, SOCF_RES },
  11598     { CH1_HOLDf, 1, 28, SOCF_RES },
  11599     { CH1_MDELf, 1, 26, SOCF_RES },
  11600     { CH1_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  11601     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
  11602     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
  11603     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
  11604 };
  11605 
  11606 #endif
  11607 #if defined(BCM_56370_A0)
  11608 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_9_BCM56370_A0r_fields[] = {
  11609     { RSVDf, 32, 0, SOCF_LE|SOCF_RES }
  11610 };
  11611 
  11612 #endif
  11613 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11614 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_1r_fields[] = {
  11615     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
  11616     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RES },
  11617     { RSVD0f, 1, 6, SOCF_RES },
  11618     { TESTOUT_ENf, 1, 2, SOCF_RES },
  11619     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
  11620 };
  11621 
  11622 #endif
  11623 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11624     defined(BCM_56270_A0)
  11625 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_2r_fields[] = {
  11626     { KAf, 3, 27, SOCF_LE|SOCF_RES },
  11627     { KIf, 3, 24, SOCF_LE|SOCF_RES },
  11628     { KPf, 4, 20, SOCF_LE|SOCF_RES },
  11629     { NDIV_FRACf, 20, 0, SOCF_LE|SOCF_RES },
  11630     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }
  11631 };
  11632 
  11633 #endif
  11634 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11635 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_3r_fields[] = {
  11636     { CH1_MDELf, 3, 22, SOCF_LE|SOCF_RES },
  11637     { CH2_MDELf, 3, 25, SOCF_LE|SOCF_RES },
  11638     { HOLDf, 6, 10, SOCF_LE|SOCF_RES },
  11639     { LOAD_ENf, 6, 16, SOCF_LE|SOCF_RES },
  11640     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  11641     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  11642     { SSC_MODEf, 1, 28, SOCF_RES }
  11643 };
  11644 
  11645 #endif
  11646 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11647 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_4r_fields[] = {
  11648     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11649     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  11650     { CH2_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  11651     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES }
  11652 };
  11653 
  11654 #endif
  11655 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11656 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_5r_fields[] = {
  11657     { BYPASS_PORf, 1, 20, SOCF_RES },
  11658     { D2C_HYST_ENf, 1, 21, SOCF_RES },
  11659     { NDIV_FRACf, 20, 0, SOCF_LE|SOCF_RES },
  11660     { PHASE8_ENf, 1, 28, SOCF_RES },
  11661     { PLL_TEST_ENf, 1, 23, SOCF_RES },
  11662     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  11663     { SPAREf, 4, 24, SOCF_LE|SOCF_RES },
  11664     { TEST_SELf, 1, 22, SOCF_RES }
  11665 };
  11666 
  11667 #endif
  11668 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11669     defined(BCM_56450_B1)
  11670 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_6r_fields[] = {
  11671     { CH1_CLK_ENABLEf, 1, 11, SOCF_RES },
  11672     { CH2_CLK_ENABLEf, 1, 12, SOCF_RES },
  11673     { CH3_CLK_ENABLEf, 1, 13, SOCF_RES },
  11674     { CH4_CLK_ENABLEf, 1, 14, SOCF_RES },
  11675     { CH4_MDELf, 3, 8, SOCF_LE|SOCF_RES },
  11676     { CH4_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11677     { CH5_CLK_ENABLEf, 1, 15, SOCF_RES },
  11678     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
  11679 };
  11680 
  11681 #endif
  11682 #if defined(BCM_56270_A0)
  11683 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_1_BCM56270_A0r_fields[] = {
  11684     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
  11685     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RES },
  11686     { RSVD0f, 1, 6, SOCF_RES },
  11687     { TESTOUT_ENf, 1, 2, SOCF_RES },
  11688     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
  11689 };
  11690 
  11691 #endif
  11692 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  11693 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_3_BCM56260_A0r_fields[] = {
  11694     { CH1_CLK_ENABLEf, 1, 30, SOCF_RES },
  11695     { CH3_CLK_ENABLEf, 1, 31, SOCF_RES },
  11696     { ISO_INf, 1, 18, SOCF_RES },
  11697     { ISO_OUTf, 1, 17, SOCF_RES },
  11698     { NDIV_INTf, 10, 20, SOCF_LE|SOCF_RES },
  11699     { PWRON_LDOf, 1, 16, SOCF_RES },
  11700     { PWR_ONf, 1, 19, SOCF_RES },
  11701     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  11702 };
  11703 
  11704 #endif
  11705 #if defined(BCM_56270_A0)
  11706 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_3_BCM56270_A0r_fields[] = {
  11707     { CH1_CLK_ENABLEf, 1, 30, SOCF_RES },
  11708     { CH3_CLK_ENABLEf, 1, 31, SOCF_RES },
  11709     { ISO_INf, 1, 18, SOCF_RES },
  11710     { ISO_OUTf, 1, 17, SOCF_RES },
  11711     { NDIV_INTf, 10, 20, SOCF_LE|SOCF_RES },
  11712     { PWRON_LDOf, 1, 16, SOCF_RES },
  11713     { PWR_ONf, 1, 19, SOCF_RES },
  11714     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  11715 };
  11716 
  11717 #endif
  11718 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11719     defined(BCM_56450_B1)
  11720 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_3_BCM56450_A0r_fields[] = {
  11721     { CH1_MDELf, 3, 22, SOCF_LE|SOCF_RES },
  11722     { CH2_MDELf, 3, 25, SOCF_LE|SOCF_RES },
  11723     { CH3_MDELf, 3, 28, SOCF_LE|SOCF_RES },
  11724     { HOLDf, 6, 10, SOCF_LE|SOCF_RES },
  11725     { LOAD_ENf, 6, 16, SOCF_LE|SOCF_RES },
  11726     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  11727     { SSC_MODEf, 1, 31, SOCF_RES }
  11728 };
  11729 
  11730 #endif
  11731 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11732     defined(BCM_56270_A0)
  11733 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_4_BCM56260_A0r_fields[] = {
  11734     { CH0_MDELf, 1, 6, SOCF_RES },
  11735     { CH1_MDELf, 1, 7, SOCF_RES },
  11736     { CH3_MDELf, 1, 8, SOCF_RES },
  11737     { HOLDf, 6, 0, SOCF_LE|SOCF_RES },
  11738     { SSC_LIMITf, 22, 9, SOCF_LE|SOCF_RES },
  11739     { SSC_MODEf, 1, 31, SOCF_RES }
  11740 };
  11741 
  11742 #endif
  11743 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11744     defined(BCM_56450_B1)
  11745 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_4_BCM56450_A0r_fields[] = {
  11746     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11747     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  11748     { CH2_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  11749     { CH3_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  11750 };
  11751 
  11752 #endif
  11753 #if defined(BCM_56260_A0)
  11754 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_5_BCM56260_A0r_fields[] = {
  11755     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11756     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  11757     { CH3_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  11758     { PDIVf, 4, 24, SOCF_LE|SOCF_RES },
  11759     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES }
  11760 };
  11761 
  11762 #endif
  11763 #if defined(BCM_56260_B0)
  11764 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_5_BCM56260_B0r_fields[] = {
  11765     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11766     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  11767     { CH3_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  11768     { PDIVf, 4, 24, SOCF_LE|SOCF_RES },
  11769     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES }
  11770 };
  11771 
  11772 #endif
  11773 #if defined(BCM_56270_A0)
  11774 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_5_BCM56270_A0r_fields[] = {
  11775     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  11776     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  11777     { CH3_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  11778     { PDIVf, 4, 24, SOCF_LE|SOCF_RES },
  11779     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES }
  11780 };
  11781 
  11782 #endif
  11783 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11784     defined(BCM_56450_B1)
  11785 soc_field_info_t soc_TOP_CORE_PLL0_CTRL_REGISTER_5_BCM56450_A0r_fields[] = {
  11786     { BYPASS_PORf, 1, 20, SOCF_RES },
  11787     { D2C_HYST_ENf, 1, 21, SOCF_RES },
  11788     { NDIV_FRACf, 20, 0, SOCF_LE|SOCF_RES },
  11789     { PHASE8_ENf, 1, 28, SOCF_RES },
  11790     { PLL_TEST_ENABLEf, 1, 23, SOCF_RES },
  11791     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  11792     { SPAREf, 4, 24, SOCF_LE|SOCF_RES },
  11793     { TEST_SELf, 1, 22, SOCF_RES }
  11794 };
  11795 
  11796 #endif
  11797 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  11798 soc_field_info_t soc_TOP_CORE_PLL0_STATUSr_fields[] = {
  11799     { CORE_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  11800     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  11801     { TOP_CORE_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  11802     { TOP_CORE_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  11803 };
  11804 
  11805 #endif
  11806 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  11807     defined(BCM_56270_A0)
  11808 soc_field_info_t soc_TOP_CORE_PLL0_STATUS_BCM56260_A0r_fields[] = {
  11809     { CORE_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  11810     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  11811     { TOP_CORE_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  11812     { TOP_CORE_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  11813 };
  11814 
  11815 #endif
  11816 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  11817     defined(BCM_56450_B1)
  11818 soc_field_info_t soc_TOP_CORE_PLL0_STATUS_BCM56450_A0r_fields[] = {
  11819     { CORE_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  11820     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  11821     { TOP_CORE_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  11822     { TOP_CORE_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  11823 };
  11824 
  11825 #endif
  11826 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  11827 soc_field_info_t soc_TOP_CORE_PLL1_CTRL_1r_fields[] = {
  11828     { CH1_MDELf, 1, 25, SOCF_RES },
  11829     { CH1_MDIVf, 8, 17, SOCF_LE|SOCF_RES },
  11830     { CH_HOLD_ALLf, 1, 12, SOCF_RES },
  11831     { FB_PHASE_ENf, 1, 13, SOCF_RES },
  11832     { HOLD_CH0f, 1, 0, SOCF_RES },
  11833     { ISO_INf, 1, 16, SOCF_RES },
  11834     { KIf, 3, 1, SOCF_LE|SOCF_RES },
  11835     { KPf, 4, 4, SOCF_LE|SOCF_RES },
  11836     { KPPf, 4, 8, SOCF_LE|SOCF_RES },
  11837     { PLL_BYPf, 1, 26, SOCF_RES },
  11838     { PWRONf, 1, 15, SOCF_RES },
  11839     { PWRON_LDOf, 1, 14, SOCF_RES },
  11840     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
  11841 };
  11842 
  11843 #endif
  11844 #if defined(BCM_56640_A0)
  11845 soc_field_info_t soc_TOP_CORE_PLL_CTRL0r_fields[] = {
  11846     { AUX_CTRLf, 1, 19, SOCF_RES },
  11847     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  11848     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  11849     { FAST_LOCKf, 1, 27, SOCF_RES },
  11850     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  11851     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  11852     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  11853     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  11854     { STAT_RESETf, 1, 13, SOCF_RES },
  11855     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  11856     { STAT_UPDATEf, 1, 17, SOCF_RES },
  11857     { TESTCLKOUTf, 1, 18, SOCF_RES },
  11858     { VCO_DIV2f, 1, 26, SOCF_RES },
  11859     { VCO_DLY1f, 2, 24, SOCF_LE|SOCF_RES }
  11860 };
  11861 
  11862 #endif
  11863 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  11864     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  11865     defined(BCM_56160_A0)
  11866 soc_field_info_t soc_TOP_CORE_PLL_CTRL1r_fields[] = {
  11867     { BYPASS_PORf, 1, 0, SOCF_RES },
  11868     { D2C_HYST_ENf, 1, 1, SOCF_RES },
  11869     { RSVDf, 1, 31, SOCF_RES },
  11870     { SPAREf, 4, 4, SOCF_LE|SOCF_RES },
  11871     { SSC_LIMITf, 22, 9, SOCF_LE|SOCF_RES },
  11872     { SSC_MODEf, 1, 8, SOCF_RES },
  11873     { TESTOUT_ENf, 1, 3, SOCF_RES },
  11874     { TEST_SELf, 1, 2, SOCF_RES }
  11875 };
  11876 
  11877 #endif
  11878 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  11879     defined(BCM_56640_A0)
  11880 soc_field_info_t soc_TOP_CORE_PLL_CTRL2r_fields[] = {
  11881     { HOLD_CH0f, 1, 16, SOCF_RES },
  11882     { HOLD_CH1f, 1, 17, SOCF_RES },
  11883     { LOAD_EN_CH0f, 1, 18, SOCF_RES },
  11884     { LOAD_EN_CH1f, 1, 19, SOCF_RES },
  11885     { RSVDf, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  11886     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  11887 };
  11888 
  11889 #endif
  11890 #if defined(BCM_56640_A0)
  11891 soc_field_info_t soc_TOP_CORE_PLL_CTRL3r_fields[] = {
  11892     { MSTR_NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  11893     { MSTR_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  11894     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  11895 };
  11896 
  11897 #endif
  11898 #if defined(BCM_56640_A0)
  11899 soc_field_info_t soc_TOP_CORE_PLL_CTRL4r_fields[] = {
  11900     { MSTR_CH0_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  11901     { MSTR_CH0_MDIVf, 8, 3, SOCF_LE|SOCF_RES },
  11902     { MSTR_CH1_MDELf, 3, 22, SOCF_LE|SOCF_RES },
  11903     { MSTR_CH1_MDIVf, 8, 14, SOCF_LE|SOCF_RES },
  11904     { MSTR_PDIVf, 3, 0, SOCF_LE|SOCF_RES },
  11905     { RSVDf, 7, 25, SOCF_LE|SOCF_RO|SOCF_RES }
  11906 };
  11907 
  11908 #endif
  11909 #if defined(BCM_56150_A0) || defined(BCM_56640_A0)
  11910 soc_field_info_t soc_TOP_CORE_PLL_CTRL5r_fields[] = {
  11911     { MSTR_KAf, 3, 7, SOCF_LE|SOCF_RES },
  11912     { MSTR_KIf, 3, 4, SOCF_LE|SOCF_RES },
  11913     { MSTR_KPf, 4, 0, SOCF_LE|SOCF_RES },
  11914     { RSVDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES }
  11915 };
  11916 
  11917 #endif
  11918 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11919 soc_field_info_t soc_TOP_CORE_PLL_CTRL6r_fields[] = {
  11920     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  11921     { SLV_NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  11922     { SLV_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES }
  11923 };
  11924 
  11925 #endif
  11926 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11927 soc_field_info_t soc_TOP_CORE_PLL_CTRL7r_fields[] = {
  11928     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  11929     { SLV_CH0_MDIVf, 8, 3, SOCF_LE|SOCF_RES },
  11930     { SLV_CH1_MDIVf, 8, 11, SOCF_LE|SOCF_RES },
  11931     { SLV_FB_PHASSE_ENf, 1, 29, SOCF_RES },
  11932     { SLV_KAf, 3, 26, SOCF_LE|SOCF_RES },
  11933     { SLV_KIf, 3, 23, SOCF_LE|SOCF_RES },
  11934     { SLV_KPf, 4, 19, SOCF_LE|SOCF_RES },
  11935     { SLV_PDIVf, 3, 0, SOCF_LE|SOCF_RES }
  11936 };
  11937 
  11938 #endif
  11939 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11940 soc_field_info_t soc_TOP_CORE_PLL_CTRL8r_fields[] = {
  11941     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  11942     { SLV0_CH01_MDELf, 3, 0, SOCF_LE|SOCF_RES },
  11943     { SLV0_FB_OFFSETf, 12, 3, SOCF_LE|SOCF_RES },
  11944     { SLV1_CH01_MDELf, 3, 15, SOCF_LE|SOCF_RES },
  11945     { SLV1_FB_OFFSETf, 12, 18, SOCF_LE|SOCF_RES }
  11946 };
  11947 
  11948 #endif
  11949 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  11950 soc_field_info_t soc_TOP_CORE_PLL_CTRL9r_fields[] = {
  11951     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  11952     { SLV2_CH01_MDELf, 3, 0, SOCF_LE|SOCF_RES },
  11953     { SLV2_FB_OFFSETf, 12, 3, SOCF_LE|SOCF_RES },
  11954     { SLV3_CH01_MDELf, 3, 15, SOCF_LE|SOCF_RES },
  11955     { SLV3_FB_OFFSETf, 12, 18, SOCF_LE|SOCF_RES }
  11956 };
  11957 
  11958 #endif
  11959 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  11960     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  11961     defined(BCM_56160_A0)
  11962 soc_field_info_t soc_TOP_CORE_PLL_CTRL0_BCM53400_A0r_fields[] = {
  11963     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  11964     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  11965     { FAST_LOCKf, 1, 27, SOCF_RES },
  11966     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  11967     { POST_RESETB_SELECTf, 2, 24, SOCF_LE|SOCF_RES },
  11968     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  11969     { RSVDf, 1, 29, SOCF_RES },
  11970     { RSVD_1f, 2, 18, SOCF_LE|SOCF_RES },
  11971     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  11972     { STAT_RESETf, 1, 13, SOCF_RES },
  11973     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  11974     { STAT_UPDATEf, 1, 17, SOCF_RES },
  11975     { VCO_DIV2f, 1, 26, SOCF_RES },
  11976     { VCO_RANGEf, 2, 30, SOCF_LE|SOCF_RES }
  11977 };
  11978 
  11979 #endif
  11980 #if defined(BCM_56150_A0)
  11981 soc_field_info_t soc_TOP_CORE_PLL_CTRL0_BCM56150_A0r_fields[] = {
  11982     { AUX_CTRLf, 1, 19, SOCF_RES },
  11983     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  11984     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  11985     { FAST_LOCKf, 1, 27, SOCF_RES },
  11986     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  11987     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  11988     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  11989     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  11990     { STAT_RESETf, 1, 13, SOCF_RES },
  11991     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  11992     { STAT_UPDATEf, 1, 17, SOCF_RES },
  11993     { TESTCLKOUTf, 1, 18, SOCF_RES },
  11994     { VCO_DIV2f, 1, 26, SOCF_RES },
  11995     { VCO_DLY1f, 2, 24, SOCF_LE|SOCF_RES }
  11996 };
  11997 
  11998 #endif
  11999 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  12000     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  12001     defined(BCM_56160_A0)
  12002 soc_field_info_t soc_TOP_CORE_PLL_CTRL2_BCM53400_A0r_fields[] = {
  12003     { HOLD_CH0f, 1, 16, SOCF_RES },
  12004     { HOLD_CH1f, 1, 17, SOCF_RES },
  12005     { HOLD_CH2f, 1, 18, SOCF_RES },
  12006     { HOLD_CH3f, 1, 19, SOCF_RES },
  12007     { LOAD_EN_CH0f, 1, 20, SOCF_RES },
  12008     { LOAD_EN_CH1f, 1, 21, SOCF_RES },
  12009     { RSVDf, 10, 22, SOCF_LE|SOCF_RO|SOCF_RES },
  12010     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  12011 };
  12012 
  12013 #endif
  12014 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  12015 soc_field_info_t soc_TOP_CORE_PLL_CTRL3_BCM53400_A0r_fields[] = {
  12016     { MSTR_NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  12017     { MSTR_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12018     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  12019 };
  12020 
  12021 #endif
  12022 #if defined(BCM_53540_A0)
  12023 soc_field_info_t soc_TOP_CORE_PLL_CTRL3_BCM53540_A0r_fields[] = {
  12024     { MSTR_NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  12025     { MSTR_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12026     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  12027 };
  12028 
  12029 #endif
  12030 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  12031 soc_field_info_t soc_TOP_CORE_PLL_CTRL3_BCM53570_A0r_fields[] = {
  12032     { MSTR_NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  12033     { MSTR_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12034     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  12035 };
  12036 
  12037 #endif
  12038 #if defined(BCM_56150_A0)
  12039 soc_field_info_t soc_TOP_CORE_PLL_CTRL3_BCM56150_A0r_fields[] = {
  12040     { MSTR_NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  12041     { MSTR_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12042     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  12043 };
  12044 
  12045 #endif
  12046 #if defined(BCM_56340_A0)
  12047 soc_field_info_t soc_TOP_CORE_PLL_CTRL3_BCM56340_A0r_fields[] = {
  12048     { MSTR_NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  12049     { MSTR_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12050     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  12051 };
  12052 
  12053 #endif
  12054 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  12055 soc_field_info_t soc_TOP_CORE_PLL_CTRL4_BCM53400_A0r_fields[] = {
  12056     { MSTR_CH0_MDELf, 3, 12, SOCF_LE|SOCF_RES },
  12057     { MSTR_CH0_MDIVf, 8, 4, SOCF_LE|SOCF_RES },
  12058     { MSTR_CH1_MDELf, 3, 23, SOCF_LE|SOCF_RES },
  12059     { MSTR_CH1_MDIVf, 8, 15, SOCF_LE|SOCF_RES },
  12060     { MSTR_PDIVf, 4, 0, SOCF_LE|SOCF_RES },
  12061     { RSVDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  12062 };
  12063 
  12064 #endif
  12065 #if defined(BCM_53540_A0)
  12066 soc_field_info_t soc_TOP_CORE_PLL_CTRL4_BCM53540_A0r_fields[] = {
  12067     { MSTR_CH0_MDELf, 3, 12, SOCF_LE|SOCF_RES },
  12068     { MSTR_CH0_MDIVf, 8, 4, SOCF_LE|SOCF_RES },
  12069     { MSTR_CH1_MDELf, 3, 23, SOCF_LE|SOCF_RES },
  12070     { MSTR_CH1_MDIVf, 8, 15, SOCF_LE|SOCF_RES },
  12071     { MSTR_PDIVf, 4, 0, SOCF_LE|SOCF_RES },
  12072     { RSVDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  12073 };
  12074 
  12075 #endif
  12076 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  12077 soc_field_info_t soc_TOP_CORE_PLL_CTRL4_BCM53570_A0r_fields[] = {
  12078     { MSTR_CH0_MDELf, 3, 12, SOCF_LE|SOCF_RES },
  12079     { MSTR_CH0_MDIVf, 8, 4, SOCF_LE|SOCF_RES },
  12080     { MSTR_CH1_MDELf, 3, 23, SOCF_LE|SOCF_RES },
  12081     { MSTR_CH1_MDIVf, 8, 15, SOCF_LE|SOCF_RES },
  12082     { MSTR_PDIVf, 4, 0, SOCF_LE|SOCF_RES },
  12083     { RSVDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  12084 };
  12085 
  12086 #endif
  12087 #if defined(BCM_56150_A0)
  12088 soc_field_info_t soc_TOP_CORE_PLL_CTRL4_BCM56150_A0r_fields[] = {
  12089     { MSTR_CH0_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  12090     { MSTR_CH0_MDIVf, 8, 3, SOCF_LE|SOCF_RES },
  12091     { MSTR_CH1_MDELf, 3, 22, SOCF_LE|SOCF_RES },
  12092     { MSTR_CH1_MDIVf, 8, 14, SOCF_LE|SOCF_RES },
  12093     { MSTR_PDIVf, 3, 0, SOCF_LE|SOCF_RES },
  12094     { RSVDf, 7, 25, SOCF_LE|SOCF_RO|SOCF_RES }
  12095 };
  12096 
  12097 #endif
  12098 #if defined(BCM_56340_A0)
  12099 soc_field_info_t soc_TOP_CORE_PLL_CTRL4_BCM56340_A0r_fields[] = {
  12100     { MSTR_CH0_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  12101     { MSTR_CH0_MDIVf, 8, 3, SOCF_LE|SOCF_RES },
  12102     { MSTR_CH1_MDELf, 3, 22, SOCF_LE|SOCF_RES },
  12103     { MSTR_CH1_MDIVf, 8, 14, SOCF_LE|SOCF_RES },
  12104     { MSTR_PDIVf, 3, 0, SOCF_LE|SOCF_RES },
  12105     { RSVDf, 7, 25, SOCF_LE|SOCF_RO|SOCF_RES }
  12106 };
  12107 
  12108 #endif
  12109 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  12110 soc_field_info_t soc_TOP_CORE_PLL_CTRL5_BCM53400_A0r_fields[] = {
  12111     { FREF_SELf, 1, 10, SOCF_RES },
  12112     { LDOf, 2, 15, SOCF_LE|SOCF_RES },
  12113     { MSTR_CH2_MDELf, 3, 25, SOCF_LE|SOCF_RES },
  12114     { MSTR_CH2_MDIVf, 8, 17, SOCF_LE|SOCF_RES },
  12115     { MSTR_KAf, 3, 7, SOCF_LE|SOCF_RES },
  12116     { MSTR_KIf, 3, 4, SOCF_LE|SOCF_RES },
  12117     { MSTR_KPf, 4, 0, SOCF_LE|SOCF_RES },
  12118     { RSVDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  12119     { TESTOUT_ENf, 1, 14, SOCF_RES },
  12120     { TESTOUT_SELf, 3, 11, SOCF_LE|SOCF_RES }
  12121 };
  12122 
  12123 #endif
  12124 #if defined(BCM_53540_A0)
  12125 soc_field_info_t soc_TOP_CORE_PLL_CTRL5_BCM53540_A0r_fields[] = {
  12126     { FREF_SELf, 1, 10, SOCF_RES },
  12127     { LDOf, 2, 15, SOCF_LE|SOCF_RES },
  12128     { MSTR_CH2_MDELf, 3, 25, SOCF_LE|SOCF_RES },
  12129     { MSTR_CH2_MDIVf, 8, 17, SOCF_LE|SOCF_RES },
  12130     { MSTR_KAf, 3, 7, SOCF_LE|SOCF_RES },
  12131     { MSTR_KIf, 3, 4, SOCF_LE|SOCF_RES },
  12132     { MSTR_KPf, 4, 0, SOCF_LE|SOCF_RES },
  12133     { RSVDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  12134     { TESTOUT_ENf, 1, 14, SOCF_RES },
  12135     { TESTOUT_SELf, 3, 11, SOCF_LE|SOCF_RES }
  12136 };
  12137 
  12138 #endif
  12139 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  12140 soc_field_info_t soc_TOP_CORE_PLL_CTRL5_BCM53570_A0r_fields[] = {
  12141     { FREF_SELf, 1, 10, SOCF_RES },
  12142     { LDOf, 2, 15, SOCF_LE|SOCF_RES },
  12143     { MSTR_CH2_MDELf, 3, 25, SOCF_LE|SOCF_RES },
  12144     { MSTR_CH2_MDIVf, 8, 17, SOCF_LE|SOCF_RES },
  12145     { MSTR_KAf, 3, 7, SOCF_LE|SOCF_RES },
  12146     { MSTR_KIf, 3, 4, SOCF_LE|SOCF_RES },
  12147     { MSTR_KPf, 4, 0, SOCF_LE|SOCF_RES },
  12148     { RSVDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  12149     { TESTOUT_ENf, 1, 14, SOCF_RES },
  12150     { TESTOUT_SELf, 3, 11, SOCF_LE|SOCF_RES }
  12151 };
  12152 
  12153 #endif
  12154 #if defined(BCM_56340_A0)
  12155 soc_field_info_t soc_TOP_CORE_PLL_CTRL5_BCM56340_A0r_fields[] = {
  12156     { MSTR_KAf, 3, 7, SOCF_LE|SOCF_RES },
  12157     { MSTR_KIf, 3, 4, SOCF_LE|SOCF_RES },
  12158     { MSTR_KPf, 4, 0, SOCF_LE|SOCF_RES },
  12159     { RSVDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES }
  12160 };
  12161 
  12162 #endif
  12163 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  12164 soc_field_info_t soc_TOP_CORE_PLL_CTRL6_BCM53400_A0r_fields[] = {
  12165     { MSTR_CH3_MDELf, 3, 8, SOCF_LE|SOCF_RES },
  12166     { MSTR_CH3_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12167     { RSVDf, 21, 11, SOCF_LE|SOCF_RO|SOCF_RES }
  12168 };
  12169 
  12170 #endif
  12171 #if defined(BCM_53540_A0)
  12172 soc_field_info_t soc_TOP_CORE_PLL_CTRL6_BCM53540_A0r_fields[] = {
  12173     { MSTR_CH3_MDELf, 3, 8, SOCF_LE|SOCF_RES },
  12174     { MSTR_CH3_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12175     { RSVDf, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES }
  12176 };
  12177 
  12178 #endif
  12179 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  12180 soc_field_info_t soc_TOP_CORE_PLL_CTRL6_BCM53570_A0r_fields[] = {
  12181     { MSTR_CH3_MDELf, 3, 8, SOCF_LE|SOCF_RES },
  12182     { MSTR_CH3_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12183     { RSVDf, 21, 11, SOCF_LE|SOCF_RO|SOCF_RES }
  12184 };
  12185 
  12186 #endif
  12187 #if defined(BCM_56850_A0)
  12188 soc_field_info_t soc_TOP_CORE_PLL_CTRL_0r_fields[] = {
  12189     { AUX_CTRLf, 1, 19, SOCF_RES },
  12190     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  12191     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  12192     { FAST_LOCKf, 1, 27, SOCF_RES },
  12193     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  12194     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  12195     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  12196     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  12197     { STAT_RESETf, 1, 13, SOCF_RES },
  12198     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  12199     { STAT_UPDATEf, 1, 17, SOCF_RES },
  12200     { TESTCLKOUTf, 1, 18, SOCF_RES },
  12201     { VCO_DIV2f, 1, 26, SOCF_RES },
  12202     { VCO_DLY1f, 2, 24, SOCF_LE|SOCF_RES }
  12203 };
  12204 
  12205 #endif
  12206 #if defined(BCM_56850_A0)
  12207 soc_field_info_t soc_TOP_CORE_PLL_CTRL_1r_fields[] = {
  12208     { BYPASS_PORf, 1, 0, 0 },
  12209     { D2C_HYST_ENf, 1, 1, 0 },
  12210     { RSVDf, 1, 31, SOCF_RES },
  12211     { SPAREf, 4, 4, SOCF_LE|SOCF_RES },
  12212     { SSC_LIMITf, 22, 9, SOCF_LE },
  12213     { SSC_MODEf, 1, 8, 0 },
  12214     { TESTOUT_ENf, 1, 3, 0 },
  12215     { TEST_SELf, 1, 2, 0 }
  12216 };
  12217 
  12218 #endif
  12219 #if defined(BCM_56850_A0)
  12220 soc_field_info_t soc_TOP_CORE_PLL_CTRL_2r_fields[] = {
  12221     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
  12222     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  12223     { HOLD_CH0f, 1, 16, SOCF_RES },
  12224     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
  12225     { PDIVf, 3, 18, SOCF_LE|SOCF_RES },
  12226     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  12227 };
  12228 
  12229 #endif
  12230 #if defined(BCM_56850_A0)
  12231 soc_field_info_t soc_TOP_CORE_PLL_CTRL_3r_fields[] = {
  12232     { NDIV_FRACf, 20, 10, SOCF_LE },
  12233     { NDIV_INTf, 10, 0, SOCF_LE },
  12234     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  12235 };
  12236 
  12237 #endif
  12238 #if defined(BCM_56850_A0)
  12239 soc_field_info_t soc_TOP_CORE_PLL_CTRL_4r_fields[] = {
  12240     { KAf, 3, 25, SOCF_LE|SOCF_RES },
  12241     { KIf, 3, 22, SOCF_LE|SOCF_RES },
  12242     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  12243     { PWRDWNf, 1, 2, SOCF_RES },
  12244     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  12245     { RSVD_1f, 15, 3, SOCF_LE|SOCF_RES },
  12246     { RSVD_2f, 2, 0, SOCF_LE|SOCF_RES }
  12247 };
  12248 
  12249 #endif
  12250 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  12251     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12252 soc_field_info_t soc_TOP_CORE_PLL_CTRL_5r_fields[] = {
  12253     { RSVDf, 9, 23, SOCF_LE|SOCF_RES },
  12254     { SSC_LIMITf, 22, 1, SOCF_LE|SOCF_RES },
  12255     { SSC_MODEf, 1, 0, SOCF_RES }
  12256 };
  12257 
  12258 #endif
  12259 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  12260 soc_field_info_t soc_TOP_CORE_PLL_CTRL_0_BCM56560_A0r_fields[] = {
  12261     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12262     { RESERVEDf, 8, 8, SOCF_LE|SOCF_RES },
  12263     { SSC_STEPf, 16, 16, SOCF_LE|SOCF_RES }
  12264 };
  12265 
  12266 #endif
  12267 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12268 soc_field_info_t soc_TOP_CORE_PLL_CTRL_0_BCM56670_A0r_fields[] = {
  12269     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12270     { RESERVEDf, 8, 8, SOCF_LE|SOCF_RES },
  12271     { SSC_STEPf, 16, 16, SOCF_LE|SOCF_RES }
  12272 };
  12273 
  12274 #endif
  12275 #if defined(BCM_56860_A0)
  12276 soc_field_info_t soc_TOP_CORE_PLL_CTRL_0_BCM56860_A0r_fields[] = {
  12277     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12278     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  12279     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  12280     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  12281 };
  12282 
  12283 #endif
  12284 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12285 soc_field_info_t soc_TOP_CORE_PLL_CTRL_0_BCM56980_A0r_fields[] = {
  12286     { NDIV_FRAC_MODE_SELf, 1, 30, SOCF_RES },
  12287     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12288     { NDIV_Pf, 10, 10, SOCF_LE|SOCF_RES },
  12289     { NDIV_Qf, 10, 20, SOCF_LE|SOCF_RES },
  12290     { RESERVEDf, 1, 31, SOCF_RES }
  12291 };
  12292 
  12293 #endif
  12294 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  12295 soc_field_info_t soc_TOP_CORE_PLL_CTRL_1_BCM56560_A0r_fields[] = {
  12296     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  12297     { ISO_INf, 1, 23, SOCF_RES },
  12298     { ISO_OUTf, 1, 26, SOCF_RES },
  12299     { KAf, 4, 14, SOCF_LE|SOCF_RES },
  12300     { KIf, 3, 7, SOCF_LE|SOCF_RES },
  12301     { KPf, 4, 10, SOCF_LE|SOCF_RES },
  12302     { PDIVf, 4, 18, SOCF_LE|SOCF_RES },
  12303     { PWRONf, 1, 25, SOCF_RES },
  12304     { PWRON_LDOf, 1, 24, SOCF_RES },
  12305     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES },
  12306     { RSVDf, 1, 22, SOCF_RES },
  12307     { RSVD_1f, 1, 6, SOCF_RES }
  12308 };
  12309 
  12310 #endif
  12311 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12312 soc_field_info_t soc_TOP_CORE_PLL_CTRL_1_BCM56670_A0r_fields[] = {
  12313     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  12314     { ISO_INf, 1, 23, SOCF_RES },
  12315     { ISO_OUTf, 1, 26, SOCF_RES },
  12316     { KAf, 4, 14, SOCF_LE|SOCF_RES },
  12317     { KIf, 3, 7, SOCF_LE|SOCF_RES },
  12318     { KPf, 4, 10, SOCF_LE|SOCF_RES },
  12319     { PDIVf, 4, 18, SOCF_LE|SOCF_RES },
  12320     { PWRONf, 1, 25, SOCF_RES },
  12321     { PWRON_LDOf, 1, 24, SOCF_RES },
  12322     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
  12323     { RSVDf, 1, 22, SOCF_RES },
  12324     { RSVD_1f, 1, 6, SOCF_RES },
  12325     { TOP_LOGIC_PLL_LOCK_LOST_CLRf, 1, 27, SOCF_RES }
  12326 };
  12327 
  12328 #endif
  12329 #if defined(BCM_56860_A0)
  12330 soc_field_info_t soc_TOP_CORE_PLL_CTRL_1_BCM56860_A0r_fields[] = {
  12331     { CH_HOLD_ALLf, 1, 6, SOCF_RES },
  12332     { FB_PHASE_ENf, 1, 22, SOCF_RES },
  12333     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  12334     { ISO_INf, 1, 23, SOCF_RES },
  12335     { ISO_OUTf, 1, 26, SOCF_RES },
  12336     { KAf, 4, 14, SOCF_LE|SOCF_RES },
  12337     { KIf, 3, 7, SOCF_LE|SOCF_RES },
  12338     { KPf, 4, 10, SOCF_LE|SOCF_RES },
  12339     { PDIVf, 4, 18, SOCF_LE|SOCF_RES },
  12340     { PWRONf, 1, 25, SOCF_RES },
  12341     { PWRON_LDOf, 1, 24, SOCF_RES },
  12342     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
  12343 };
  12344 
  12345 #endif
  12346 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12347 soc_field_info_t soc_TOP_CORE_PLL_CTRL_1_BCM56980_A0r_fields[] = {
  12348     { AUX_POST_BYP_ENf, 1, 31, SOCF_RES },
  12349     { AUX_POST_MDIVf, 2, 25, SOCF_LE|SOCF_RES },
  12350     { FREFEFF_INFOf, 6, 4, SOCF_LE|SOCF_RES },
  12351     { KAf, 4, 14, SOCF_LE|SOCF_RES },
  12352     { KIf, 3, 18, SOCF_LE|SOCF_RES },
  12353     { KPf, 4, 21, SOCF_LE|SOCF_RES },
  12354     { PDIVf, 4, 0, SOCF_LE|SOCF_RES },
  12355     { POST_RST_HOLD_SELf, 2, 27, SOCF_LE|SOCF_RES },
  12356     { PWM_RATEf, 3, 11, SOCF_LE|SOCF_RES },
  12357     { SW_CFG_SELf, 1, 29, SOCF_RES },
  12358     { SW_RST_ENf, 1, 30, SOCF_RES },
  12359     { VCO_FB_DIV2f, 1, 10, SOCF_RES }
  12360 };
  12361 
  12362 #endif
  12363 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  12364 soc_field_info_t soc_TOP_CORE_PLL_CTRL_2_BCM56560_A0r_fields[] = {
  12365     { CH0_MDELf, 1, 10, SOCF_RES },
  12366     { NDIV_FRACf, 20, 11, SOCF_LE|SOCF_RES },
  12367     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12368     { RSVD_0f, 1, 31, SOCF_RES }
  12369 };
  12370 
  12371 #endif
  12372 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12373 soc_field_info_t soc_TOP_CORE_PLL_CTRL_2_BCM56670_A0r_fields[] = {
  12374     { CH0_MDELf, 1, 10, SOCF_RES },
  12375     { NDIV_FRACf, 20, 11, SOCF_LE|SOCF_RES },
  12376     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12377     { RSVD_0f, 1, 31, SOCF_RES }
  12378 };
  12379 
  12380 #endif
  12381 #if defined(BCM_56860_A0)
  12382 soc_field_info_t soc_TOP_CORE_PLL_CTRL_2_BCM56860_A0r_fields[] = {
  12383     { CH0_MDELf, 1, 10, SOCF_RES },
  12384     { CH1_MDELf, 1, 11, SOCF_RES },
  12385     { CH4_MDELf, 1, 12, SOCF_RES },
  12386     { CH5_MDELf, 1, 13, SOCF_RES },
  12387     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12388     { RSVD_0f, 18, 14, SOCF_LE|SOCF_RES }
  12389 };
  12390 
  12391 #endif
  12392 #if defined(BCM_56860_A0)
  12393 soc_field_info_t soc_TOP_CORE_PLL_CTRL_3_BCM56860_A0r_fields[] = {
  12394     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  12395     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  12396     { FAST_LOCKf, 1, 27, SOCF_RES },
  12397     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  12398     { POST_RESETB_SELECTf, 2, 24, SOCF_LE|SOCF_RES },
  12399     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  12400     { RSVDf, 1, 29, SOCF_RES },
  12401     { RSVD_1f, 2, 18, SOCF_LE|SOCF_RES },
  12402     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  12403     { STAT_RESETf, 1, 13, SOCF_RES },
  12404     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  12405     { STAT_UPDATEf, 1, 17, SOCF_RES },
  12406     { VCO_FB_DIV2f, 1, 26, SOCF_RES },
  12407     { VCO_RANGEf, 2, 30, SOCF_LE|SOCF_RES }
  12408 };
  12409 
  12410 #endif
  12411 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12412 soc_field_info_t soc_TOP_CORE_PLL_CTRL_4_BCM56670_A0r_fields[] = {
  12413     { FREF_SELf, 1, 6, SOCF_RES },
  12414     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
  12415     { RSVDf, 25, 7, SOCF_LE|SOCF_RES },
  12416     { TESTOUT_ENf, 1, 2, SOCF_RES },
  12417     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
  12418 };
  12419 
  12420 #endif
  12421 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  12422 soc_field_info_t soc_TOP_CPU2TAP_MEM_TMr_fields[] = {
  12423     { IF_MEM_TMf, 12, 12, SOCF_LE|SOCF_RES },
  12424     { OTP_MEM_TMf, 12, 0, SOCF_LE|SOCF_RES },
  12425     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES }
  12426 };
  12427 
  12428 #endif
  12429 #if defined(BCM_56270_A0)
  12430 soc_field_info_t soc_TOP_CPU2TAP_MEM_TM_BCM56270_A0r_fields[] = {
  12431     { IF_MEM_TMf, 10, 10, SOCF_LE|SOCF_RES },
  12432     { OTP_MEM_TMf, 10, 0, SOCF_LE|SOCF_RES },
  12433     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  12434 };
  12435 
  12436 #endif
  12437 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  12438     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12439 soc_field_info_t soc_TOP_CPU2TAP_MEM_TM_BCM56560_A0r_fields[] = {
  12440     { IF_MEM_TMf, 12, 12, SOCF_LE|SOCF_RES },
  12441     { OTP_MEM_TMf, 12, 0, SOCF_LE|SOCF_RES }
  12442 };
  12443 
  12444 #endif
  12445 #if defined(BCM_56860_A0)
  12446 soc_field_info_t soc_TOP_CPU2TAP_MEM_TM_BCM56860_A0r_fields[] = {
  12447     { IF_MEM_TMf, 12, 12, SOCF_LE|SOCF_RES },
  12448     { OTP_MEM_TMf, 12, 0, SOCF_LE|SOCF_RES }
  12449 };
  12450 
  12451 #endif
  12452 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  12453     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  12454 soc_field_info_t soc_TOP_CPU2TAP_MEM_TM_BCM56970_A0r_fields[] = {
  12455     { IF_MEM_TMf, 5, 5, SOCF_LE|SOCF_RES },
  12456     { OTP_MEM_TMf, 5, 0, SOCF_LE|SOCF_RES },
  12457     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RES }
  12458 };
  12459 
  12460 #endif
  12461 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12462 soc_field_info_t soc_TOP_CPU2TAP_MEM_TM_BCM56980_A0r_fields[] = {
  12463     { IF_MEM_TMf, 5, 5, SOCF_LE|SOCF_RES },
  12464     { OTP_MEM_TMf, 5, 0, SOCF_LE|SOCF_RES },
  12465     { RSVDf, 22, 10, SOCF_LE|SOCF_RES }
  12466 };
  12467 
  12468 #endif
  12469 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12470 soc_field_info_t soc_TOP_CTRL_CONFIGr_fields[] = {
  12471     { CIP_PLL0_CTRLf, 1, 2, 0 },
  12472     { CIP_PLL1_CTRLf, 1, 3, 0 },
  12473     { CIP_TOP_CTRLf, 1, 0, 0 },
  12474     { PLL0_REFIN_ENf, 1, 4, 0 },
  12475     { PLL0_REFOUT_ENf, 1, 5, 0 },
  12476     { PLL1_REFIN_ENf, 1, 6, 0 },
  12477     { PLL1_REFOUT_ENf, 1, 7, 0 },
  12478     { PMD_IDDQf, 1, 1, 0 }
  12479 };
  12480 
  12481 #endif
  12482 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12483     defined(BCM_56450_B1)
  12484 soc_field_info_t soc_TOP_DDR_PLL0_CTRL_REGISTER_3r_fields[] = {
  12485     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  12486     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  12487     { PHASE8_ENf, 1, 30, SOCF_RES },
  12488     { SSC_MODEf, 1, 31, SOCF_RES }
  12489 };
  12490 
  12491 #endif
  12492 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12493     defined(BCM_56450_B1)
  12494 soc_field_info_t soc_TOP_DDR_PLL0_CTRL_REGISTER_4r_fields[] = {
  12495     { BYPASS_PORf, 1, 20, SOCF_RES },
  12496     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12497     { D2C_HYST_ENf, 1, 21, SOCF_RES },
  12498     { HOLDf, 6, 8, SOCF_LE|SOCF_RES },
  12499     { LOAD_ENf, 6, 14, SOCF_LE|SOCF_RES },
  12500     { PWRDWNf, 1, 28, SOCF_RES },
  12501     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  12502     { SPAREf, 4, 24, SOCF_LE|SOCF_RES },
  12503     { TEST_ENf, 1, 23, SOCF_RES },
  12504     { TEST_SELf, 1, 22, SOCF_RES }
  12505 };
  12506 
  12507 #endif
  12508 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12509     defined(BCM_56450_B1)
  12510 soc_field_info_t soc_TOP_DDR_PLL0_CTRL_REGISTER_5r_fields[] = {
  12511     { CH1_MDELf, 3, 8, SOCF_LE|SOCF_RES },
  12512     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  12513     { RESERVEDf, 21, 11, SOCF_LE|SOCF_RES }
  12514 };
  12515 
  12516 #endif
  12517 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12518     defined(BCM_56450_B1)
  12519 soc_field_info_t soc_TOP_DDR_PLL0_STATUSr_fields[] = {
  12520     { DDR_PLL0_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  12521     { DDR_PLL0_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES },
  12522     { DDR_PLL0_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  12523     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES }
  12524 };
  12525 
  12526 #endif
  12527 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  12528 soc_field_info_t soc_TOP_DEV_REV_IDr_fields[] = {
  12529     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO },
  12530     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12531     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RO|SOCF_RES },
  12532     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12533 };
  12534 
  12535 #endif
  12536 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  12537     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  12538     defined(BCM_56160_A0)
  12539 soc_field_info_t soc_TOP_DEV_REV_ID_BCM53400_A0r_fields[] = {
  12540     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO },
  12541     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12542     { RESERVED_1f, 5, 27, SOCF_LE|SOCF_RO|SOCF_RES },
  12543     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12544 };
  12545 
  12546 #endif
  12547 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  12548 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56260_A0r_fields[] = {
  12549     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO },
  12550     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12551     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RO|SOCF_RES },
  12552     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12553 };
  12554 
  12555 #endif
  12556 #if defined(BCM_56270_A0)
  12557 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56270_A0r_fields[] = {
  12558     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12559     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  12560     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12561 };
  12562 
  12563 #endif
  12564 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12565     defined(BCM_56450_B1)
  12566 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56450_A0r_fields[] = {
  12567     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO },
  12568     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12569     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RO|SOCF_RES },
  12570     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12571 };
  12572 
  12573 #endif
  12574 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  12575     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  12576 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56560_A0r_fields[] = {
  12577     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO },
  12578     { DEVICE_SKEWf, 4, 27, SOCF_LE|SOCF_RO },
  12579     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12580     { RESERVED_1f, 1, 31, SOCF_RO|SOCF_RES },
  12581     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12582 };
  12583 
  12584 #endif
  12585 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  12586     defined(BCM_56640_A0)
  12587 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56640_A0r_fields[] = {
  12588     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO },
  12589     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12590     { RESERVED_1f, 5, 27, SOCF_LE|SOCF_RO|SOCF_RES },
  12591     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12592 };
  12593 
  12594 #endif
  12595 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  12596 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56850_A0r_fields[] = {
  12597     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO },
  12598     { DEVICE_SKEWf, 4, 27, SOCF_LE|SOCF_RO },
  12599     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12600     { RESERVED_1f, 1, 31, SOCF_RO|SOCF_RES },
  12601     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12602 };
  12603 
  12604 #endif
  12605 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  12606     defined(BCM_56870_A0)
  12607 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56870_A0r_fields[] = {
  12608     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  12609     { DEVICE_SKUf, 4, 27, SOCF_LE|SOCF_RO },
  12610     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12611     { RESERVED_1f, 1, 31, SOCF_RO|SOCF_RES },
  12612     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12613 };
  12614 
  12615 #endif
  12616 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  12617     defined(BCM_56970_A0)
  12618 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56960_A0r_fields[] = {
  12619     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  12620     { DEVICE_SKEWf, 4, 27, SOCF_LE|SOCF_RO },
  12621     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12622     { RESERVED_1f, 1, 31, SOCF_RO|SOCF_RES },
  12623     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO }
  12624 };
  12625 
  12626 #endif
  12627 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12628 soc_field_info_t soc_TOP_DEV_REV_ID_BCM56980_A0r_fields[] = {
  12629     { CHIP_IDf, 3, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  12630     { DEVICE_SKEWf, 4, 27, SOCF_LE|SOCF_RO },
  12631     { DEV_IDf, 16, 0, SOCF_LE|SOCF_RO },
  12632     { REV_IDf, 8, 16, SOCF_LE|SOCF_RO },
  12633     { RSVDf, 1, 31, SOCF_RO|SOCF_RES }
  12634 };
  12635 
  12636 #endif
  12637 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  12638 soc_field_info_t soc_TOP_FREQUENCY_SWITCH_STATUSr_fields[] = {
  12639     { DEBUG_HW_SM_STATEf, 3, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  12640     { DEBUG_STATf, 5, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  12641     { DONEf, 1, 0, SOCF_RO|SOCF_RES },
  12642     { RESERVED_0f, 23, 9, SOCF_LE|SOCF_RO|SOCF_RES }
  12643 };
  12644 
  12645 #endif
  12646 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  12647 soc_field_info_t soc_TOP_FREQUENCY_SWITCH_STATUS_0r_fields[] = {
  12648     { DEBUG_STATf, 22, 3, SOCF_LE|SOCF_RO|SOCF_RES },
  12649     { DFS_DONEf, 1, 0, SOCF_RO|SOCF_RES },
  12650     { DFS_INVALID_NDIVf, 1, 1, SOCF_RO|SOCF_RES },
  12651     { NDIV_NO_CHANGE_Rf, 1, 2, SOCF_RO|SOCF_RES },
  12652     { RESERVED_0f, 7, 25, SOCF_LE|SOCF_RO|SOCF_RES }
  12653 };
  12654 
  12655 #endif
  12656 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  12657     defined(BCM_56870_A0)
  12658 soc_field_info_t soc_TOP_FREQUENCY_SWITCH_STATUS_1r_fields[] = {
  12659     { DFS_DONEf, 1, 20, SOCF_RO|SOCF_RES },
  12660     { RESERVED_0f, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES },
  12661     { TOP_CORE_PLL0_NDIV_Pf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  12662     { TOP_CORE_PLL0_NDIV_Qf, 10, 10, SOCF_LE|SOCF_RO|SOCF_RES }
  12663 };
  12664 
  12665 #endif
  12666 #if defined(BCM_56370_A0) || defined(BCM_56970_A0)
  12667 soc_field_info_t soc_TOP_FREQUENCY_SWITCH_STATUS_BCM56970_A0r_fields[] = {
  12668     { DEBUG_STATf, 22, 2, SOCF_LE|SOCF_RO|SOCF_RES },
  12669     { DFS_DONEf, 1, 0, SOCF_RO|SOCF_RES },
  12670     { DFS_INVALID_NDIVf, 1, 1, SOCF_RO|SOCF_RES },
  12671     { RESERVED_0f, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  12672 };
  12673 
  12674 #endif
  12675 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12676 soc_field_info_t soc_TOP_FUNC_DEBUG_STATUS_0r_fields[] = {
  12677     { BS_PLL0_LOCKf, 1, 4, SOCF_RO|SOCF_RES },
  12678     { BS_PLL1_LOCKf, 1, 5, SOCF_RO|SOCF_RES },
  12679     { CORE_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_RES },
  12680     { IPROC_PLL_LOCKf, 1, 2, SOCF_RO|SOCF_RES },
  12681     { MOD_CHIP_TEST_MODEf, 4, 6, SOCF_LE|SOCF_RO|SOCF_RES },
  12682     { PP_PLL_LOCKf, 1, 1, SOCF_RO|SOCF_RES },
  12683     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  12684     { TS_PLL_LOCKf, 1, 3, SOCF_RO|SOCF_RES }
  12685 };
  12686 
  12687 #endif
  12688 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  12689     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  12690     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  12691     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  12692     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  12693 soc_field_info_t soc_TOP_FUNC_DEBUG_STATUS_SELr_fields[] = {
  12694     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  12695     { STATUS_SELf, 16, 0, SOCF_LE }
  12696 };
  12697 
  12698 #endif
  12699 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12700 soc_field_info_t soc_TOP_FUNC_DEBUG_STATUS_SEL_BCM56980_A0r_fields[] = {
  12701     { RSVDf, 16, 16, SOCF_LE|SOCF_RES },
  12702     { STATUS_SELf, 16, 0, SOCF_LE }
  12703 };
  12704 
  12705 #endif
  12706 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  12707 soc_field_info_t soc_TOP_GMII_IO_CTRLr_fields[] = {
  12708     { PAD_GMII_SELf, 3, 0, SOCF_LE },
  12709     { RVDf, 29, 3, SOCF_LE|SOCF_RO|SOCF_RES }
  12710 };
  12711 
  12712 #endif
  12713 #if defined(BCM_56160_A0)
  12714 soc_field_info_t soc_TOP_GPHY_ENERGY_DET_APDr_fields[] = {
  12715     { STATUSf, 16, 0, SOCF_LE|SOCF_RO }
  12716 };
  12717 
  12718 #endif
  12719 #if defined(BCM_53540_A0)
  12720 soc_field_info_t soc_TOP_GPHY_ENERGY_DET_APD_BCM53540_A0r_fields[] = {
  12721     { STATUSf, 24, 0, SOCF_LE|SOCF_RO }
  12722 };
  12723 
  12724 #endif
  12725 #if defined(BCM_56160_A0)
  12726 soc_field_info_t soc_TOP_GPHY_INTR_ENr_fields[] = {
  12727     { INTR_ENf, 16, 0, SOCF_LE }
  12728 };
  12729 
  12730 #endif
  12731 #if defined(BCM_53540_A0)
  12732 soc_field_info_t soc_TOP_GPHY_INTR_EN_BCM53540_A0r_fields[] = {
  12733     { INTR_ENf, 24, 0, SOCF_LE }
  12734 };
  12735 
  12736 #endif
  12737 #if defined(BCM_56160_A0)
  12738 soc_field_info_t soc_TOP_GPHY_INTR_STSr_fields[] = {
  12739     { INTR_STSf, 16, 0, SOCF_LE|SOCF_RO }
  12740 };
  12741 
  12742 #endif
  12743 #if defined(BCM_53540_A0)
  12744 soc_field_info_t soc_TOP_GPHY_INTR_STS_BCM53540_A0r_fields[] = {
  12745     { INTR_STSf, 24, 0, SOCF_LE|SOCF_RO }
  12746 };
  12747 
  12748 #endif
  12749 #if defined(BCM_53400_A0)
  12750 soc_field_info_t soc_TOP_GPIO_HYS_EN_CTRLr_fields[] = {
  12751     { PAD_GPIO_HYS_ENf, 16, 0, SOCF_LE|SOCF_RES },
  12752     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12753 };
  12754 
  12755 #endif
  12756 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  12757     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  12758 soc_field_info_t soc_TOP_GPIO_HYS_EN_CTRL_BCM56160_A0r_fields[] = {
  12759     { PAD_GPIO_HYS_ENf, 16, 0, SOCF_LE },
  12760     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12761 };
  12762 
  12763 #endif
  12764 #if defined(BCM_56150_A0) || defined(BCM_56340_A0)
  12765 soc_field_info_t soc_TOP_GPIO_PULL_CTRLr_fields[] = {
  12766     { PDN_PAD_GPIO10f, 1, 12, SOCF_RES },
  12767     { PDN_PAD_GPIO11f, 1, 14, SOCF_RES },
  12768     { PDN_PAD_GPIO4f, 1, 0, SOCF_RES },
  12769     { PDN_PAD_GPIO5f, 1, 2, SOCF_RES },
  12770     { PDN_PAD_GPIO6f, 1, 4, SOCF_RES },
  12771     { PDN_PAD_GPIO7f, 1, 6, SOCF_RES },
  12772     { PDN_PAD_GPIO8f, 1, 8, SOCF_RES },
  12773     { PDN_PAD_GPIO9f, 1, 10, SOCF_RES },
  12774     { PUP_PAD_GPIO10f, 1, 13, SOCF_RES },
  12775     { PUP_PAD_GPIO11f, 1, 15, SOCF_RES },
  12776     { PUP_PAD_GPIO4f, 1, 1, SOCF_RES },
  12777     { PUP_PAD_GPIO5f, 1, 3, SOCF_RES },
  12778     { PUP_PAD_GPIO6f, 1, 5, SOCF_RES },
  12779     { PUP_PAD_GPIO7f, 1, 7, SOCF_RES },
  12780     { PUP_PAD_GPIO8f, 1, 9, SOCF_RES },
  12781     { PUP_PAD_GPIO9f, 1, 11, SOCF_RES },
  12782     { RSVDf, 16, 16, SOCF_LE|SOCF_RES }
  12783 };
  12784 
  12785 #endif
  12786 #if defined(BCM_53400_A0)
  12787 soc_field_info_t soc_TOP_GPIO_PULL_CTRL_BCM53400_A0r_fields[] = {
  12788     { PDN_PAD_GPIO0f, 1, 0, SOCF_RES },
  12789     { PDN_PAD_GPIO1f, 1, 2, SOCF_RES },
  12790     { PDN_PAD_GPIO10f, 1, 20, SOCF_RES },
  12791     { PDN_PAD_GPIO11f, 1, 22, SOCF_RES },
  12792     { PDN_PAD_GPIO12f, 1, 24, SOCF_RES },
  12793     { PDN_PAD_GPIO13f, 1, 26, SOCF_RES },
  12794     { PDN_PAD_GPIO14f, 1, 28, SOCF_RES },
  12795     { PDN_PAD_GPIO15f, 1, 30, SOCF_RES },
  12796     { PDN_PAD_GPIO2f, 1, 4, SOCF_RES },
  12797     { PDN_PAD_GPIO3f, 1, 6, SOCF_RES },
  12798     { PDN_PAD_GPIO4f, 1, 8, SOCF_RES },
  12799     { PDN_PAD_GPIO5f, 1, 10, SOCF_RES },
  12800     { PDN_PAD_GPIO6f, 1, 12, SOCF_RES },
  12801     { PDN_PAD_GPIO7f, 1, 14, SOCF_RES },
  12802     { PDN_PAD_GPIO8f, 1, 16, SOCF_RES },
  12803     { PDN_PAD_GPIO9f, 1, 18, SOCF_RES },
  12804     { PUP_PAD_GPIO0f, 1, 1, SOCF_RES },
  12805     { PUP_PAD_GPIO1f, 1, 3, SOCF_RES },
  12806     { PUP_PAD_GPIO10f, 1, 21, SOCF_RES },
  12807     { PUP_PAD_GPIO11f, 1, 23, SOCF_RES },
  12808     { PUP_PAD_GPIO12f, 1, 25, SOCF_RES },
  12809     { PUP_PAD_GPIO13f, 1, 27, SOCF_RES },
  12810     { PUP_PAD_GPIO14f, 1, 29, SOCF_RES },
  12811     { PUP_PAD_GPIO15f, 1, 31, SOCF_RES },
  12812     { PUP_PAD_GPIO2f, 1, 5, SOCF_RES },
  12813     { PUP_PAD_GPIO3f, 1, 7, SOCF_RES },
  12814     { PUP_PAD_GPIO4f, 1, 9, SOCF_RES },
  12815     { PUP_PAD_GPIO5f, 1, 11, SOCF_RES },
  12816     { PUP_PAD_GPIO6f, 1, 13, SOCF_RES },
  12817     { PUP_PAD_GPIO7f, 1, 15, SOCF_RES },
  12818     { PUP_PAD_GPIO8f, 1, 17, SOCF_RES },
  12819     { PUP_PAD_GPIO9f, 1, 19, SOCF_RES }
  12820 };
  12821 
  12822 #endif
  12823 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  12824     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  12825 soc_field_info_t soc_TOP_GPIO_PULL_CTRL_BCM56160_A0r_fields[] = {
  12826     { PDN_PAD_GPIO0f, 1, 0, 0 },
  12827     { PDN_PAD_GPIO1f, 1, 2, 0 },
  12828     { PDN_PAD_GPIO10f, 1, 20, 0 },
  12829     { PDN_PAD_GPIO11f, 1, 22, 0 },
  12830     { PDN_PAD_GPIO12f, 1, 24, 0 },
  12831     { PDN_PAD_GPIO13f, 1, 26, 0 },
  12832     { PDN_PAD_GPIO14f, 1, 28, 0 },
  12833     { PDN_PAD_GPIO15f, 1, 30, 0 },
  12834     { PDN_PAD_GPIO2f, 1, 4, 0 },
  12835     { PDN_PAD_GPIO3f, 1, 6, 0 },
  12836     { PDN_PAD_GPIO4f, 1, 8, 0 },
  12837     { PDN_PAD_GPIO5f, 1, 10, 0 },
  12838     { PDN_PAD_GPIO6f, 1, 12, 0 },
  12839     { PDN_PAD_GPIO7f, 1, 14, 0 },
  12840     { PDN_PAD_GPIO8f, 1, 16, 0 },
  12841     { PDN_PAD_GPIO9f, 1, 18, 0 },
  12842     { PUP_PAD_GPIO0f, 1, 1, 0 },
  12843     { PUP_PAD_GPIO1f, 1, 3, 0 },
  12844     { PUP_PAD_GPIO10f, 1, 21, 0 },
  12845     { PUP_PAD_GPIO11f, 1, 23, 0 },
  12846     { PUP_PAD_GPIO12f, 1, 25, 0 },
  12847     { PUP_PAD_GPIO13f, 1, 27, 0 },
  12848     { PUP_PAD_GPIO14f, 1, 29, 0 },
  12849     { PUP_PAD_GPIO15f, 1, 31, 0 },
  12850     { PUP_PAD_GPIO2f, 1, 5, 0 },
  12851     { PUP_PAD_GPIO3f, 1, 7, 0 },
  12852     { PUP_PAD_GPIO4f, 1, 9, 0 },
  12853     { PUP_PAD_GPIO5f, 1, 11, 0 },
  12854     { PUP_PAD_GPIO6f, 1, 13, 0 },
  12855     { PUP_PAD_GPIO7f, 1, 15, 0 },
  12856     { PUP_PAD_GPIO8f, 1, 17, 0 },
  12857     { PUP_PAD_GPIO9f, 1, 19, 0 }
  12858 };
  12859 
  12860 #endif
  12861 #if defined(BCM_53400_A0)
  12862 soc_field_info_t soc_TOP_GPIO_SEL0_CTRLr_fields[] = {
  12863     { PAD_GPIO_SEL0f, 16, 0, SOCF_LE|SOCF_RES },
  12864     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12865 };
  12866 
  12867 #endif
  12868 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  12869     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  12870 soc_field_info_t soc_TOP_GPIO_SEL0_CTRL_BCM56160_A0r_fields[] = {
  12871     { PAD_GPIO_SEL0f, 16, 0, SOCF_LE },
  12872     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12873 };
  12874 
  12875 #endif
  12876 #if defined(BCM_53400_A0)
  12877 soc_field_info_t soc_TOP_GPIO_SEL1_CTRLr_fields[] = {
  12878     { PAD_GPIO_SEL1f, 16, 0, SOCF_LE|SOCF_RES },
  12879     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12880 };
  12881 
  12882 #endif
  12883 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  12884     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  12885 soc_field_info_t soc_TOP_GPIO_SEL1_CTRL_BCM56160_A0r_fields[] = {
  12886     { PAD_GPIO_SEL1f, 16, 0, SOCF_LE },
  12887     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12888 };
  12889 
  12890 #endif
  12891 #if defined(BCM_53400_A0)
  12892 soc_field_info_t soc_TOP_GPIO_SEL2_CTRLr_fields[] = {
  12893     { PAD_GPIO_SEL2f, 16, 0, SOCF_LE|SOCF_RES },
  12894     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12895 };
  12896 
  12897 #endif
  12898 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  12899     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  12900 soc_field_info_t soc_TOP_GPIO_SEL2_CTRL_BCM56160_A0r_fields[] = {
  12901     { PAD_GPIO_SEL2f, 16, 0, SOCF_LE },
  12902     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12903 };
  12904 
  12905 #endif
  12906 #if defined(BCM_53400_A0)
  12907 soc_field_info_t soc_TOP_GPIO_SLEW_CTRLr_fields[] = {
  12908     { PAD_GPIO_SRCf, 16, 0, SOCF_LE|SOCF_RES },
  12909     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12910 };
  12911 
  12912 #endif
  12913 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  12914     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  12915 soc_field_info_t soc_TOP_GPIO_SLEW_CTRL_BCM56160_A0r_fields[] = {
  12916     { PAD_GPIO_SRCf, 16, 0, SOCF_LE },
  12917     { RVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  12918 };
  12919 
  12920 #endif
  12921 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  12922     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12923     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
  12924     defined(BCM_56860_A0)
  12925 soc_field_info_t soc_TOP_HW_TAP_CONTROLr_fields[] = {
  12926     { BISR_LOAD_STARTf, 1, 3, 0 },
  12927     { BISR_SHIFT_DONEf, 1, 30, SOCF_RO },
  12928     { HW_BISR_LOAD_ENf, 1, 0, 0 },
  12929     { MAX_BISR_LENGHTf, 11, 19, SOCF_LE },
  12930     { MBIST_MODEf, 2, 1, SOCF_LE },
  12931     { READ_ACK_TIMEf, 7, 12, SOCF_LE },
  12932     { WRITE_DURATIONf, 7, 5, SOCF_LE },
  12933     { WRITE_STARTf, 1, 4, 0 }
  12934 };
  12935 
  12936 #endif
  12937 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  12938     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  12939     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  12940     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  12941     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  12942     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  12943     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  12944     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  12945     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  12946     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12947 soc_field_info_t soc_TOP_HW_TAP_CONTROL_BCM53400_A0r_fields[] = {
  12948     { BISR_LOAD_STARTf, 1, 3, 0 },
  12949     { BISR_SHIFT_DONEf, 1, 30, SOCF_RO },
  12950     { HW_BISR_LOAD_ENf, 1, 0, 0 },
  12951     { MAX_BISR_LENGHTf, 11, 19, SOCF_LE },
  12952     { MBIST_MODEf, 2, 1, SOCF_LE },
  12953     { READ_ACK_TIMEf, 7, 12, SOCF_LE },
  12954     { WRITE_DURATIONf, 7, 5, SOCF_LE },
  12955     { WRITE_STARTf, 1, 4, 0 }
  12956 };
  12957 
  12958 #endif
  12959 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  12960     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  12961     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
  12962     defined(BCM_56860_A0)
  12963 soc_field_info_t soc_TOP_HW_TAP_MEM_DEBUGr_fields[] = {
  12964     { CPU_MEM_ACCESSf, 1, 0, 0 },
  12965     { CPU_MEM_ACCESS_IF_REBf, 1, 26, 0 },
  12966     { CPU_MEM_ACCESS_IF_WEBf, 1, 24, 0 },
  12967     { CPU_MEM_ACCESS_OTP_REBf, 1, 25, 0 },
  12968     { CPU_MEM_ACCESS_OTP_WEBf, 1, 23, 0 },
  12969     { CPU_MEM_ACCESS_RAf, 11, 12, SOCF_LE },
  12970     { CPU_MEM_ACCESS_WAf, 11, 1, SOCF_LE }
  12971 };
  12972 
  12973 #endif
  12974 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  12975     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  12976     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  12977     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  12978     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  12979     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  12980     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  12981     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  12982     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  12983     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  12984 soc_field_info_t soc_TOP_HW_TAP_MEM_DEBUG_BCM53400_A0r_fields[] = {
  12985     { CPU_MEM_ACCESSf, 1, 0, 0 },
  12986     { CPU_MEM_ACCESS_IF_REBf, 1, 26, 0 },
  12987     { CPU_MEM_ACCESS_IF_WEBf, 1, 24, 0 },
  12988     { CPU_MEM_ACCESS_OTP_REBf, 1, 25, 0 },
  12989     { CPU_MEM_ACCESS_OTP_WEBf, 1, 23, 0 },
  12990     { CPU_MEM_ACCESS_RAf, 11, 12, SOCF_LE },
  12991     { CPU_MEM_ACCESS_WAf, 11, 1, SOCF_LE }
  12992 };
  12993 
  12994 #endif
  12995 #if defined(BCM_56850_A0)
  12996 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRLr_fields[] = {
  12997     { IF_ECCP_INf, 7, 17, SOCF_LE },
  12998     { IF_ECCP_OUTf, 7, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  12999     { IF_ECC_CORRUPTf, 1, 31, 0 },
  13000     { IF_ECC_DISABLEf, 1, 16, 0 },
  13001     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13002     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13003     { OTP_ECC_CORRUPTf, 1, 15, 0 },
  13004     { OTP_ECC_DISABLEf, 1, 0, 0 }
  13005 };
  13006 
  13007 #endif
  13008 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  13009     defined(BCM_56270_A0)
  13010 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL1r_fields[] = {
  13011     { IF_ECC_CORRUPTf, 2, 0, SOCF_LE },
  13012     { RESERVEDf, 30, 2, SOCF_LE|SOCF_RES }
  13013 };
  13014 
  13015 #endif
  13016 #if defined(BCM_56960_A0)
  13017 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_0r_fields[] = {
  13018     { IF_ECCP_INf, 7, 1, SOCF_LE },
  13019     { IF_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13020     { IF_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13021     { IF_ECC_DISABLEf, 1, 0, 0 },
  13022     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  13023 };
  13024 
  13025 #endif
  13026 #if defined(BCM_56960_A0)
  13027 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_1r_fields[] = {
  13028     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13029     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13030     { OTP_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13031     { OTP_ECC_DISABLEf, 1, 0, 0 },
  13032     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  13033 };
  13034 
  13035 #endif
  13036 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13037     defined(BCM_56870_A0) || defined(BCM_56965_A0) || \
  13038     defined(BCM_56970_A0)
  13039 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_0_BCM56965_A0r_fields[] = {
  13040     { IF_ECCP_INf, 7, 1, SOCF_LE },
  13041     { IF_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13042     { IF_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13043     { IF_ECC_DISABLEf, 1, 0, 0 },
  13044     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  13045 };
  13046 
  13047 #endif
  13048 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13049 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_0_BCM56980_A0r_fields[] = {
  13050     { IF_ECCP_INf, 7, 1, SOCF_LE },
  13051     { IF_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13052     { IF_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13053     { IF_ECC_DISABLEf, 1, 0, 0 },
  13054     { RSVDf, 15, 17, SOCF_LE|SOCF_RES }
  13055 };
  13056 
  13057 #endif
  13058 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13059     defined(BCM_56870_A0) || defined(BCM_56965_A0) || \
  13060     defined(BCM_56970_A0)
  13061 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_1_BCM56965_A0r_fields[] = {
  13062     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13063     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13064     { OTP_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13065     { OTP_ECC_DISABLEf, 1, 0, 0 },
  13066     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  13067 };
  13068 
  13069 #endif
  13070 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13071 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_1_BCM56980_A0r_fields[] = {
  13072     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13073     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13074     { OTP_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13075     { OTP_ECC_DISABLEf, 1, 0, 0 },
  13076     { RSVDf, 15, 17, SOCF_LE|SOCF_RES }
  13077 };
  13078 
  13079 #endif
  13080 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  13081     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  13082     defined(BCM_56160_A0)
  13083 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_BCM53400_A0r_fields[] = {
  13084     { IF_ECCP_INf, 7, 17, SOCF_LE },
  13085     { IF_ECCP_OUTf, 7, 24, SOCF_LE|SOCF_RO },
  13086     { IF_ECC_CORRUPTf, 1, 31, 0 },
  13087     { IF_ECC_DISABLEf, 1, 16, 0 },
  13088     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13089     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13090     { OTP_ECC_CORRUPTf, 1, 15, 0 },
  13091     { OTP_ECC_DISABLEf, 1, 0, 0 }
  13092 };
  13093 
  13094 #endif
  13095 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  13096     defined(BCM_56270_A0)
  13097 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_BCM56260_A0r_fields[] = {
  13098     { IF_ECCP_INf, 7, 18, SOCF_LE },
  13099     { IF_ECCP_OUTf, 7, 25, SOCF_LE|SOCF_RO },
  13100     { IF_ECC_DISABLEf, 1, 17, 0 },
  13101     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13102     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13103     { OTP_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13104     { OTP_ECC_DISABLEf, 1, 0, 0 }
  13105 };
  13106 
  13107 #endif
  13108 #if defined(BCM_56340_A0)
  13109 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_BCM56340_A0r_fields[] = {
  13110     { IF_ECCP_INf, 7, 17, SOCF_LE|SOCF_RES },
  13111     { IF_ECCP_OUTf, 7, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13112     { IF_ECC_CORRUPTf, 1, 31, SOCF_RES },
  13113     { IF_ECC_DISABLEf, 1, 16, SOCF_RES },
  13114     { OTP_ECCP_INf, 7, 1, SOCF_LE|SOCF_RES },
  13115     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13116     { OTP_ECC_CORRUPTf, 1, 15, SOCF_RES },
  13117     { OTP_ECC_DISABLEf, 1, 0, SOCF_RES }
  13118 };
  13119 
  13120 #endif
  13121 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  13122     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  13123 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_CTRL_BCM56450_A0r_fields[] = {
  13124     { IF_ECCP_INf, 7, 17, SOCF_LE },
  13125     { IF_ECCP_OUTf, 7, 24, SOCF_LE|SOCF_RO },
  13126     { IF_ECC_CORRUPTf, 1, 31, 0 },
  13127     { IF_ECC_DISABLEf, 1, 16, 0 },
  13128     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13129     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13130     { OTP_ECC_CORRUPTf, 1, 15, 0 },
  13131     { OTP_ECC_DISABLEf, 1, 0, 0 }
  13132 };
  13133 
  13134 #endif
  13135 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  13136     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13137     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
  13138     defined(BCM_56860_A0)
  13139 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_STATUSr_fields[] = {
  13140     { IF_ECC_CORRECTEDf, 1, 26, SOCF_RO },
  13141     { IF_ECC_ERROR_ADDRf, 11, 14, SOCF_LE|SOCF_RO },
  13142     { IF_ECC_ERROR_EVf, 1, 25, SOCF_RO },
  13143     { IF_ECC_UNCORRECTABLEf, 1, 27, SOCF_RO },
  13144     { OTP_ECC_CORRECTEDf, 1, 12, SOCF_RO },
  13145     { OTP_ECC_ERROR_ADDRf, 11, 0, SOCF_LE|SOCF_RO },
  13146     { OTP_ECC_ERROR_EVf, 1, 11, SOCF_RO },
  13147     { OTP_ECC_UNCORRECTABLEf, 1, 13, SOCF_RO }
  13148 };
  13149 
  13150 #endif
  13151 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  13152     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  13153     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  13154     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  13155     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  13156     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  13157     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  13158     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  13159     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  13160     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13161 soc_field_info_t soc_TOP_HW_TAP_MEM_ECC_STATUS_BCM53400_A0r_fields[] = {
  13162     { IF_ECC_CORRECTEDf, 1, 26, SOCF_RO },
  13163     { IF_ECC_ERROR_ADDRf, 11, 14, SOCF_LE|SOCF_RO },
  13164     { IF_ECC_ERROR_EVf, 1, 25, SOCF_RO },
  13165     { IF_ECC_UNCORRECTABLEf, 1, 27, SOCF_RO },
  13166     { OTP_ECC_CORRECTEDf, 1, 12, SOCF_RO },
  13167     { OTP_ECC_ERROR_ADDRf, 11, 0, SOCF_LE|SOCF_RO },
  13168     { OTP_ECC_ERROR_EVf, 1, 11, SOCF_RO },
  13169     { OTP_ECC_UNCORRECTABLEf, 1, 13, SOCF_RO }
  13170 };
  13171 
  13172 #endif
  13173 #if defined(BCM_56860_A0)
  13174 soc_field_info_t soc_TOP_HW_TAP_MEM_IF_ECC_CTRLr_fields[] = {
  13175     { IF_ECCP_INf, 7, 1, SOCF_LE|SOCF_RES },
  13176     { IF_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13177     { IF_ECC_CORRUPTf, 2, 15, SOCF_LE|SOCF_RES },
  13178     { IF_ECC_DISABLEf, 1, 0, SOCF_RES }
  13179 };
  13180 
  13181 #endif
  13182 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13183     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13184 soc_field_info_t soc_TOP_HW_TAP_MEM_IF_ECC_CTRL_BCM56560_A0r_fields[] = {
  13185     { IF_ECCP_INf, 7, 1, SOCF_LE },
  13186     { IF_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13187     { IF_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13188     { IF_ECC_DISABLEf, 1, 0, 0 }
  13189 };
  13190 
  13191 #endif
  13192 #if defined(BCM_56860_A0)
  13193 soc_field_info_t soc_TOP_HW_TAP_MEM_OTP_ECC_CTRLr_fields[] = {
  13194     { OTP_ECCP_INf, 7, 1, SOCF_LE|SOCF_RES },
  13195     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13196     { OTP_ECC_CORRUPTf, 2, 15, SOCF_LE|SOCF_RES },
  13197     { OTP_ECC_DISABLEf, 1, 0, SOCF_RES }
  13198 };
  13199 
  13200 #endif
  13201 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13202     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13203 soc_field_info_t soc_TOP_HW_TAP_MEM_OTP_ECC_CTRL_BCM56560_A0r_fields[] = {
  13204     { OTP_ECCP_INf, 7, 1, SOCF_LE },
  13205     { OTP_ECCP_OUTf, 7, 8, SOCF_LE|SOCF_RO },
  13206     { OTP_ECC_CORRUPTf, 2, 15, SOCF_LE },
  13207     { OTP_ECC_DISABLEf, 1, 0, 0 }
  13208 };
  13209 
  13210 #endif
  13211 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  13212     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  13213     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
  13214     defined(BCM_56860_A0)
  13215 soc_field_info_t soc_TOP_HW_TAP_READ_VAILD_DEBUG_STATUSr_fields[] = {
  13216     { MISS_VALID_ADDRESSf, 11, 0, SOCF_LE|SOCF_RO },
  13217     { MISS_VALID_INTERRUPTf, 1, 11, SOCF_RO },
  13218     { NON_REPAIRABLE_ADDRESSf, 11, 12, SOCF_LE|SOCF_RO },
  13219     { NON_REPAIRABLE_INTERRUPTf, 1, 23, SOCF_RO }
  13220 };
  13221 
  13222 #endif
  13223 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  13224     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  13225     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  13226     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  13227     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  13228     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  13229     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  13230     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  13231     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  13232     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13233 soc_field_info_t soc_TOP_HW_TAP_READ_VAILD_DEBUG_STATUS_BCM53400_A0r_fields[] = {
  13234     { MISS_VALID_ADDRESSf, 11, 0, SOCF_LE|SOCF_RO },
  13235     { MISS_VALID_INTERRUPTf, 1, 11, SOCF_RO },
  13236     { NON_REPAIRABLE_ADDRESSf, 11, 12, SOCF_LE|SOCF_RO },
  13237     { NON_REPAIRABLE_INTERRUPTf, 1, 23, SOCF_RO }
  13238 };
  13239 
  13240 #endif
  13241 #if defined(BCM_56860_A0)
  13242 soc_field_info_t soc_TOP_INTR_STATUSr_fields[] = {
  13243     { AVS_PWDf, 1, 23, SOCF_RES|SOCF_W1TC },
  13244     { AVS_ROSC_THRESHOLD1f, 1, 22, SOCF_RES|SOCF_W1TC },
  13245     { AVS_ROSC_THRESHOLD2f, 1, 21, SOCF_RES|SOCF_W1TC },
  13246     { AVS_SW_MDONEf, 1, 20, SOCF_RES|SOCF_W1TC },
  13247     { AVS_TEMPERATURE_HIGH_THRESHOLDf, 1, 18, SOCF_RES|SOCF_W1TC },
  13248     { AVS_TEMPERATURE_LOW_THRESHOLDf, 1, 19, SOCF_RES|SOCF_W1TC },
  13249     { AVS_TEMPERATURE_RESETf, 1, 26, SOCF_RES|SOCF_W1TC },
  13250     { AVS_VDDC_MON_WARNING0f, 1, 25, SOCF_RES|SOCF_W1TC },
  13251     { AVS_VDDC_MON_WARNING1f, 1, 24, SOCF_RES|SOCF_W1TC },
  13252     { PVTMON_0_MAX_INTR_STATUSf, 1, 0, SOCF_RES|SOCF_W1TC },
  13253     { PVTMON_0_MIN_INTR_STATUSf, 1, 1, SOCF_RES|SOCF_W1TC },
  13254     { PVTMON_1_MAX_INTR_STATUSf, 1, 2, SOCF_RES|SOCF_W1TC },
  13255     { PVTMON_1_MIN_INTR_STATUSf, 1, 3, SOCF_RES|SOCF_W1TC },
  13256     { PVTMON_2_MAX_INTR_STATUSf, 1, 4, SOCF_RES|SOCF_W1TC },
  13257     { PVTMON_2_MIN_INTR_STATUSf, 1, 5, SOCF_RES|SOCF_W1TC },
  13258     { PVTMON_3_MAX_INTR_STATUSf, 1, 6, SOCF_RES|SOCF_W1TC },
  13259     { PVTMON_3_MIN_INTR_STATUSf, 1, 7, SOCF_RES|SOCF_W1TC },
  13260     { PVTMON_4_MAX_INTR_STATUSf, 1, 8, SOCF_RES|SOCF_W1TC },
  13261     { PVTMON_4_MIN_INTR_STATUSf, 1, 9, SOCF_RES|SOCF_W1TC },
  13262     { PVTMON_5_MAX_INTR_STATUSf, 1, 10, SOCF_RES|SOCF_W1TC },
  13263     { PVTMON_5_MIN_INTR_STATUSf, 1, 11, SOCF_RES|SOCF_W1TC },
  13264     { PVTMON_6_MAX_INTR_STATUSf, 1, 12, SOCF_RES|SOCF_W1TC },
  13265     { PVTMON_6_MIN_INTR_STATUSf, 1, 13, SOCF_RES|SOCF_W1TC },
  13266     { PVTMON_7_MAX_INTR_STATUSf, 1, 14, SOCF_RES|SOCF_W1TC },
  13267     { PVTMON_7_MIN_INTR_STATUSf, 1, 15, SOCF_RES|SOCF_W1TC },
  13268     { PVTMON_8_MAX_INTR_STATUSf, 1, 16, SOCF_RES|SOCF_W1TC },
  13269     { PVTMON_8_MIN_INTR_STATUSf, 1, 17, SOCF_RES|SOCF_W1TC },
  13270     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
  13271 };
  13272 
  13273 #endif
  13274 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13275 soc_field_info_t soc_TOP_INTR_STATUS_BCM56560_A0r_fields[] = {
  13276     { AVS_PWDf, 1, 23, SOCF_RES|SOCF_W1TC },
  13277     { AVS_ROSC_THRESHOLD1f, 1, 22, SOCF_RES|SOCF_W1TC },
  13278     { AVS_ROSC_THRESHOLD2f, 1, 21, SOCF_RES|SOCF_W1TC },
  13279     { AVS_SW_MDONEf, 1, 20, SOCF_RES|SOCF_W1TC },
  13280     { AVS_TEMPERATURE_HIGH_THRESHOLDf, 1, 18, SOCF_RES|SOCF_W1TC },
  13281     { AVS_TEMPERATURE_LOW_THRESHOLDf, 1, 19, SOCF_RES|SOCF_W1TC },
  13282     { AVS_TEMPERATURE_RESETf, 1, 26, SOCF_RES|SOCF_W1TC },
  13283     { AVS_VDDC_MON_WARNING0f, 1, 25, SOCF_RES|SOCF_W1TC },
  13284     { AVS_VDDC_MON_WARNING1f, 1, 24, SOCF_RES|SOCF_W1TC },
  13285     { PVTMON_0_MAX_INTR_STATUSf, 1, 0, SOCF_RES|SOCF_W1TC },
  13286     { PVTMON_0_MIN_INTR_STATUSf, 1, 1, SOCF_RES|SOCF_W1TC },
  13287     { PVTMON_1_MAX_INTR_STATUSf, 1, 2, SOCF_RES|SOCF_W1TC },
  13288     { PVTMON_1_MIN_INTR_STATUSf, 1, 3, SOCF_RES|SOCF_W1TC },
  13289     { PVTMON_2_MAX_INTR_STATUSf, 1, 4, SOCF_RES|SOCF_W1TC },
  13290     { PVTMON_2_MIN_INTR_STATUSf, 1, 5, SOCF_RES|SOCF_W1TC },
  13291     { PVTMON_3_MAX_INTR_STATUSf, 1, 6, SOCF_RES|SOCF_W1TC },
  13292     { PVTMON_3_MIN_INTR_STATUSf, 1, 7, SOCF_RES|SOCF_W1TC },
  13293     { PVTMON_4_MAX_INTR_STATUSf, 1, 8, SOCF_RES|SOCF_W1TC },
  13294     { PVTMON_4_MIN_INTR_STATUSf, 1, 9, SOCF_RES|SOCF_W1TC },
  13295     { PVTMON_5_MAX_INTR_STATUSf, 1, 10, SOCF_RES|SOCF_W1TC },
  13296     { PVTMON_5_MIN_INTR_STATUSf, 1, 11, SOCF_RES|SOCF_W1TC },
  13297     { PVTMON_6_MAX_INTR_STATUSf, 1, 12, SOCF_RES|SOCF_W1TC },
  13298     { PVTMON_6_MIN_INTR_STATUSf, 1, 13, SOCF_RES|SOCF_W1TC },
  13299     { PVTMON_7_MAX_INTR_STATUSf, 1, 14, SOCF_RES|SOCF_W1TC },
  13300     { PVTMON_7_MIN_INTR_STATUSf, 1, 15, SOCF_RES|SOCF_W1TC },
  13301     { PVTMON_8_MAX_INTR_STATUSf, 1, 16, SOCF_RES|SOCF_W1TC },
  13302     { PVTMON_8_MIN_INTR_STATUSf, 1, 17, SOCF_RES|SOCF_W1TC },
  13303     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
  13304 };
  13305 
  13306 #endif
  13307 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13308 soc_field_info_t soc_TOP_INTR_STATUS_BCM56670_A0r_fields[] = {
  13309     { AVS_PWDf, 1, 23, SOCF_RES|SOCF_W1TC },
  13310     { AVS_ROSC_THRESHOLD1f, 1, 22, SOCF_RES|SOCF_W1TC },
  13311     { AVS_ROSC_THRESHOLD2f, 1, 21, SOCF_RES|SOCF_W1TC },
  13312     { AVS_SW_MDONEf, 1, 20, SOCF_RES|SOCF_W1TC },
  13313     { AVS_TEMPERATURE_HIGH_THRESHOLD_INTRf, 1, 18, SOCF_RES|SOCF_W1TC },
  13314     { AVS_TEMPERATURE_LOW_THRESHOLD_INTRf, 1, 19, SOCF_RES|SOCF_W1TC },
  13315     { AVS_TEMPERATURE_RESETf, 1, 26, SOCF_RES|SOCF_W1TC },
  13316     { AVS_VDDC_MON_WARNING0f, 1, 25, SOCF_RES|SOCF_W1TC },
  13317     { AVS_VDDC_MON_WARNING1f, 1, 24, SOCF_RES|SOCF_W1TC },
  13318     { PVTMON_0_MAX_INTR_STATUSf, 1, 0, SOCF_RES|SOCF_W1TC },
  13319     { PVTMON_0_MIN_INTR_STATUSf, 1, 1, SOCF_RES|SOCF_W1TC },
  13320     { PVTMON_1_MAX_INTR_STATUSf, 1, 2, SOCF_RES|SOCF_W1TC },
  13321     { PVTMON_1_MIN_INTR_STATUSf, 1, 3, SOCF_RES|SOCF_W1TC },
  13322     { PVTMON_2_MAX_INTR_STATUSf, 1, 4, SOCF_RES|SOCF_W1TC },
  13323     { PVTMON_2_MIN_INTR_STATUSf, 1, 5, SOCF_RES|SOCF_W1TC },
  13324     { PVTMON_3_MAX_INTR_STATUSf, 1, 6, SOCF_RES|SOCF_W1TC },
  13325     { PVTMON_3_MIN_INTR_STATUSf, 1, 7, SOCF_RES|SOCF_W1TC },
  13326     { PVTMON_4_MAX_INTR_STATUSf, 1, 8, SOCF_RES|SOCF_W1TC },
  13327     { PVTMON_4_MIN_INTR_STATUSf, 1, 9, SOCF_RES|SOCF_W1TC },
  13328     { PVTMON_5_MAX_INTR_STATUSf, 1, 10, SOCF_RES|SOCF_W1TC },
  13329     { PVTMON_5_MIN_INTR_STATUSf, 1, 11, SOCF_RES|SOCF_W1TC },
  13330     { PVTMON_6_MAX_INTR_STATUSf, 1, 12, SOCF_RES|SOCF_W1TC },
  13331     { PVTMON_6_MIN_INTR_STATUSf, 1, 13, SOCF_RES|SOCF_W1TC },
  13332     { PVTMON_7_MAX_INTR_STATUSf, 1, 14, SOCF_RES|SOCF_W1TC },
  13333     { PVTMON_7_MIN_INTR_STATUSf, 1, 15, SOCF_RES|SOCF_W1TC },
  13334     { PVTMON_8_MAX_INTR_STATUSf, 1, 16, SOCF_RES|SOCF_W1TC },
  13335     { PVTMON_8_MIN_INTR_STATUSf, 1, 17, SOCF_RES|SOCF_W1TC },
  13336     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
  13337 };
  13338 
  13339 #endif
  13340 #if defined(BCM_56850_A0)
  13341 soc_field_info_t soc_TOP_INT_REV_ID_REGr_fields[] = {
  13342     { INT_REV_IDf, 8, 0, SOCF_LE|SOCF_RO },
  13343     { RESERVED_0f, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  13344 };
  13345 
  13346 #endif
  13347 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13348     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13349 soc_field_info_t soc_TOP_INT_REV_ID_REG_BCM56560_A0r_fields[] = {
  13350     { INT_REV_IDf, 8, 0, SOCF_LE|SOCF_RO },
  13351     { RESERVED_0f, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  13352 };
  13353 
  13354 #endif
  13355 #if defined(BCM_56860_A0)
  13356 soc_field_info_t soc_TOP_INT_REV_ID_REG_BCM56860_A0r_fields[] = {
  13357     { INT_REV_IDf, 8, 0, SOCF_LE|SOCF_RO },
  13358     { RESERVED_0f, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  13359 };
  13360 
  13361 #endif
  13362 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13363     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  13364     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  13365 soc_field_info_t soc_TOP_INT_REV_ID_REG_BCM56960_A0r_fields[] = {
  13366     { INT_REV_IDf, 8, 0, SOCF_LE|SOCF_RO },
  13367     { RESERVED_0f, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  13368 };
  13369 
  13370 #endif
  13371 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13372 soc_field_info_t soc_TOP_INT_REV_ID_REG_BCM56980_A0r_fields[] = {
  13373     { INT_REV_IDf, 8, 0, SOCF_LE|SOCF_RO },
  13374     { RSVDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  13375 };
  13376 
  13377 #endif
  13378 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13379 soc_field_info_t soc_TOP_IPROC_GPIO_CONTROLr_fields[] = {
  13380     { IPROC_GPIO_PD_ENABLEf, 4, 26, SOCF_LE },
  13381     { IPROC_GPIO_PU_ENABLEf, 4, 10, SOCF_LE },
  13382     { IPROC_G_GPIO_PD_ENABLEf, 10, 16, SOCF_LE },
  13383     { IPROC_G_GPIO_PU_ENABLEf, 10, 0, SOCF_LE },
  13384     { IPROC_TS_GPIO_PD_ENABLEf, 2, 30, SOCF_LE },
  13385     { IPROC_TS_GPIO_PU_ENABLEf, 2, 14, SOCF_LE }
  13386 };
  13387 
  13388 #endif
  13389 #if defined(BCM_56370_A0) || defined(BCM_56670_A0) || \
  13390     defined(BCM_56670_B0)
  13391 soc_field_info_t soc_TOP_IPROC_GPIO_CONTROL_BCM56670_A0r_fields[] = {
  13392     { IPROC_G_GPIO_PD_ENABLEf, 10, 16, SOCF_LE },
  13393     { IPROC_G_GPIO_PU_ENABLEf, 10, 0, SOCF_LE },
  13394     { IPROC_TS_GPIO_PD_ENABLEf, 6, 26, SOCF_LE },
  13395     { IPROC_TS_GPIO_PU_ENABLEf, 6, 10, SOCF_LE }
  13396 };
  13397 
  13398 #endif
  13399 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  13400 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_0r_fields[] = {
  13401     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  13402     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  13403     { FAST_LOCKf, 1, 27, SOCF_RES },
  13404     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  13405     { POST_RESETB_SELECTf, 2, 24, SOCF_LE|SOCF_RES },
  13406     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  13407     { RESERVED_0f, 2, 18, SOCF_LE|SOCF_RES },
  13408     { RESERVED_1f, 1, 29, SOCF_RES },
  13409     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  13410     { STAT_RESETf, 1, 13, SOCF_RES },
  13411     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  13412     { STAT_UPDATEf, 1, 17, SOCF_RES },
  13413     { VCO_FB_DIV2f, 1, 26, SOCF_RES },
  13414     { VCO_RANGEf, 2, 30, SOCF_LE|SOCF_RES }
  13415 };
  13416 
  13417 #endif
  13418 #if defined(BCM_56970_A0)
  13419 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_1r_fields[] = {
  13420     { AUX_POST_DIFFCMOS_ENf, 1, 5, SOCF_RES },
  13421     { ISO_INANDOUT_AONf, 1, 2, SOCF_RES },
  13422     { LDO_ANALOGf, 2, 19, SOCF_LE|SOCF_RES },
  13423     { LDO_DCOREf, 2, 21, SOCF_LE|SOCF_RES },
  13424     { LDO_POSTDIVf, 2, 23, SOCF_LE|SOCF_RES },
  13425     { LDO_STBf, 3, 25, SOCF_LE|SOCF_RES },
  13426     { LOCK_COUNTS_CTRLf, 2, 17, SOCF_LE|SOCF_RES },
  13427     { LOCK_LOST_CLRf, 1, 16, SOCF_RES },
  13428     { LOCK_PHASE_DETECTORf, 2, 28, SOCF_LE|SOCF_RES },
  13429     { OUTPUT_CML_ENf, 1, 4, SOCF_RES },
  13430     { POR_ENABLEf, 1, 12, SOCF_RES },
  13431     { POST_HOLD_ALLf, 1, 6, SOCF_RES },
  13432     { POST_RST_HOLD_SELf, 2, 10, SOCF_LE|SOCF_RES },
  13433     { PWRON_LDO_ANALOG_AONf, 1, 0, SOCF_RES },
  13434     { PWRON_PLL_AONf, 1, 1, SOCF_RES },
  13435     { RANGE_SELECTIONf, 1, 15, SOCF_RES },
  13436     { REFCLK_SOURCE_SELf, 1, 14, SOCF_RES },
  13437     { SEL_32K_REFCLOCKf, 1, 13, SOCF_RES }
  13438 };
  13439 
  13440 #endif
  13441 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  13442 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_2r_fields[] = {
  13443     { CH0_MDELf, 1, 30, SOCF_RES },
  13444     { CH0_MDIVf, 8, 22, SOCF_LE|SOCF_RES },
  13445     { HOLD_CH0f, 1, 16, SOCF_RES },
  13446     { HOLD_CH1f, 1, 17, SOCF_RES },
  13447     { PDIVf, 4, 18, SOCF_LE|SOCF_RES },
  13448     { RESERVEDf, 1, 31, SOCF_RES },
  13449     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  13450 };
  13451 
  13452 #endif
  13453 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13454     defined(BCM_56960_A0) || defined(BCM_56965_A0)
  13455 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_3r_fields[] = {
  13456     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  13457     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  13458     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  13459 };
  13460 
  13461 #endif
  13462 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  13463 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_4r_fields[] = {
  13464     { CH1_MDELf, 1, 22, SOCF_RES },
  13465     { CH1_MDIVf, 8, 14, SOCF_LE|SOCF_RES },
  13466     { ISO_INf, 1, 0, SOCF_RES },
  13467     { KAf, 3, 11, SOCF_LE|SOCF_RES },
  13468     { KIf, 3, 8, SOCF_LE|SOCF_RES },
  13469     { KPf, 4, 4, SOCF_LE|SOCF_RES },
  13470     { PWRON_LDOf, 1, 1, SOCF_RES },
  13471     { PWR_ONf, 1, 2, SOCF_RES },
  13472     { REFCLK_SELf, 1, 3, SOCF_RES },
  13473     { RSVDf, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES }
  13474 };
  13475 
  13476 #endif
  13477 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13478 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_5r_fields[] = {
  13479     { CH0_CLK_ENABLEBf, 1, 0, SOCF_RES },
  13480     { CH3_CLK_ENABLEBf, 1, 1, SOCF_RES },
  13481     { CH3_MDELf, 1, 17, SOCF_RES },
  13482     { CH3_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  13483     { CH4_CLK_ENABLEBf, 1, 2, SOCF_RES },
  13484     { CH5_CLK_ENABLEBf, 1, 3, SOCF_RES },
  13485     { KAf, 3, 25, SOCF_LE|SOCF_RES },
  13486     { KIf, 3, 22, SOCF_LE|SOCF_RES },
  13487     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  13488     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  13489     { RSVD_1f, 5, 4, SOCF_LE|SOCF_RES }
  13490 };
  13491 
  13492 #endif
  13493 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13494 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_6r_fields[] = {
  13495     { CH4_MDELf, 1, 17, SOCF_RES },
  13496     { CH4_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  13497     { CH5_MDELf, 1, 8, SOCF_RES },
  13498     { CH5_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  13499     { HOLD_CH5f, 1, 31, SOCF_RES },
  13500     { RSVD_0f, 13, 18, SOCF_LE|SOCF_RES }
  13501 };
  13502 
  13503 #endif
  13504 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13505     defined(BCM_56870_A0)
  13506 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_8r_fields[] = {
  13507     { BYP_ENf, 1, 9, SOCF_RES },
  13508     { CH0_ENABLEBf, 1, 11, SOCF_RES },
  13509     { CH0_HOLDf, 1, 12, SOCF_RES },
  13510     { CH0_MDELf, 1, 10, SOCF_RES },
  13511     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  13512     { CH1_ENABLEBf, 1, 27, SOCF_RES },
  13513     { CH1_HOLDf, 1, 28, SOCF_RES },
  13514     { CH1_MDELf, 1, 26, SOCF_RES },
  13515     { CH1_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  13516     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
  13517     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
  13518     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
  13519 };
  13520 
  13521 #endif
  13522 #if defined(BCM_56970_A0)
  13523 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_9r_fields[] = {
  13524     { CH2_MDELf, 1, 10, SOCF_RES },
  13525     { CH2_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  13526     { CH3_MDELf, 1, 26, SOCF_RES },
  13527     { CH3_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  13528     { ENABLEB_CH2f, 1, 11, SOCF_RES },
  13529     { ENABLEB_CH3f, 1, 27, SOCF_RES },
  13530     { HOLD_CH2f, 1, 12, SOCF_RES },
  13531     { HOLD_CH3f, 1, 28, SOCF_RES }
  13532 };
  13533 
  13534 #endif
  13535 #if defined(BCM_56970_A0)
  13536 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_10r_fields[] = {
  13537     { CH4_MDELf, 1, 10, SOCF_RES },
  13538     { CH4_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  13539     { ENABLEB_CH4f, 1, 11, SOCF_RES },
  13540     { HOLD_CH4f, 1, 12, SOCF_RES }
  13541 };
  13542 
  13543 #endif
  13544 #if defined(BCM_56970_A0)
  13545 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_11r_fields[] = {
  13546     { CH5_MDELf, 1, 10, SOCF_RES },
  13547     { CH5_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  13548     { ENABLEB_CH5f, 1, 11, SOCF_RES },
  13549     { HOLD_CH5f, 1, 12, SOCF_RES }
  13550 };
  13551 
  13552 #endif
  13553 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13554     defined(BCM_56870_A0)
  13555 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_0_BCM56870_A0r_fields[] = {
  13556     { NDIV_INTf, 10, 4, SOCF_LE|SOCF_RES },
  13557     { PDIVf, 4, 0, SOCF_LE|SOCF_RES }
  13558 };
  13559 
  13560 #endif
  13561 #if defined(BCM_56970_A0)
  13562 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_0_BCM56970_A0r_fields[] = {
  13563     { CH0_MDELf, 1, 10, SOCF_RES },
  13564     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  13565     { CH1_MDELf, 1, 26, SOCF_RES },
  13566     { CH1_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  13567     { ENABLEB_CH0f, 1, 11, SOCF_RES },
  13568     { ENABLEB_CH1f, 1, 27, SOCF_RES },
  13569     { HOLD_CH0f, 1, 12, SOCF_RES },
  13570     { HOLD_CH1f, 1, 28, SOCF_RES },
  13571     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
  13572     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
  13573     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
  13574 };
  13575 
  13576 #endif
  13577 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13578 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_0_BCM56980_A0r_fields[] = {
  13579     { NDIV_FRAC_MODE_SELf, 1, 30, SOCF_RES },
  13580     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  13581     { NDIV_Pf, 10, 10, SOCF_LE|SOCF_RES },
  13582     { NDIV_Qf, 10, 20, SOCF_LE|SOCF_RES },
  13583     { REFCLK_SOURCE_SELf, 1, 31, SOCF_RES }
  13584 };
  13585 
  13586 #endif
  13587 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13588 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_1_BCM56980_A0r_fields[] = {
  13589     { FREFEFF_INFOf, 6, 4, SOCF_LE|SOCF_RES },
  13590     { KAf, 4, 14, SOCF_LE|SOCF_RES },
  13591     { KIf, 3, 18, SOCF_LE|SOCF_RES },
  13592     { KPf, 4, 21, SOCF_LE|SOCF_RES },
  13593     { PDIVf, 4, 0, SOCF_LE|SOCF_RES },
  13594     { POST_RST_HOLD_SELf, 2, 27, SOCF_LE|SOCF_RES },
  13595     { PWM_RATEf, 3, 11, SOCF_LE|SOCF_RES },
  13596     { RESERVEDf, 1, 31, SOCF_RES },
  13597     { RSVD_1f, 2, 25, SOCF_LE|SOCF_RES },
  13598     { SW_CFG_SELf, 1, 29, SOCF_RES },
  13599     { SW_RST_ENf, 1, 30, SOCF_RES },
  13600     { VCO_FB_DIV2f, 1, 10, SOCF_RES }
  13601 };
  13602 
  13603 #endif
  13604 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13605 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_2_BCM56980_A0r_fields[] = {
  13606     { CH_BYP_ENf, 1, 30, SOCF_RES },
  13607     { CH_HOLDf, 6, 24, SOCF_LE|SOCF_RES },
  13608     { RESERVEDf, 1, 31, SOCF_RES },
  13609     { SSC_DOWNSPREADf, 1, 23, SOCF_RES },
  13610     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
  13611     { SSC_MODEf, 1, 22, SOCF_RES }
  13612 };
  13613 
  13614 #endif
  13615 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  13616     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13617 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_3_BCM56560_A0r_fields[] = {
  13618     { CH0_MDELf, 1, 29, SOCF_RES },
  13619     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  13620     { HOLD_CH0f, 1, 16, SOCF_RES },
  13621     { HOLD_CH3f, 1, 30, SOCF_RES },
  13622     { HOLD_CH4f, 1, 31, SOCF_RES },
  13623     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
  13624     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  13625 };
  13626 
  13627 #endif
  13628 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13629     defined(BCM_56870_A0)
  13630 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_3_BCM56870_A0r_fields[] = {
  13631     { FB_ENf, 1, 24, SOCF_RES },
  13632     { FREFEFF_INFOf, 6, 0, SOCF_LE|SOCF_RES },
  13633     { KAf, 4, 12, SOCF_LE|SOCF_RES },
  13634     { KIf, 3, 16, SOCF_LE|SOCF_RES },
  13635     { KPf, 4, 20, SOCF_LE|SOCF_RES },
  13636     { PWM_RATEf, 3, 8, SOCF_LE|SOCF_RES },
  13637     { VCO_FB_DIV2f, 1, 6, SOCF_RES }
  13638 };
  13639 
  13640 #endif
  13641 #if defined(BCM_56970_A0)
  13642 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_3_BCM56970_A0r_fields[] = {
  13643     { AUX_POST_ENABLEBf, 1, 22, SOCF_RES },
  13644     { AUX_POST_HOLDf, 1, 23, SOCF_RES },
  13645     { AUX_POST_MDIVf, 2, 20, SOCF_LE|SOCF_RES },
  13646     { NDIV_INTf, 10, 4, SOCF_LE|SOCF_RES },
  13647     { PDIVf, 4, 0, SOCF_LE|SOCF_RES }
  13648 };
  13649 
  13650 #endif
  13651 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13652 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_4_BCM56670_A0r_fields[] = {
  13653     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  13654     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  13655     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  13656 };
  13657 
  13658 #endif
  13659 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13660 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_5_BCM56670_A0r_fields[] = {
  13661     { CH0_CLK_ENABLEBf, 1, 0, SOCF_RES },
  13662     { CH2_CLK_ENABLEBf, 1, 1, SOCF_RES },
  13663     { CH3_CLK_ENABLEBf, 1, 2, SOCF_RES },
  13664     { CH3_MDELf, 1, 17, SOCF_RES },
  13665     { CH3_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  13666     { CH4_CLK_ENABLEBf, 1, 3, SOCF_RES },
  13667     { CH5_CLK_ENABLEBf, 1, 4, SOCF_RES },
  13668     { KAf, 3, 25, SOCF_LE|SOCF_RES },
  13669     { KIf, 3, 22, SOCF_LE|SOCF_RES },
  13670     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  13671     { RSVD_0f, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES },
  13672     { RSVD_1f, 4, 5, SOCF_LE|SOCF_RES },
  13673     { TOP_LOGIC_PLL_LOCK_LOST_CLRf, 1, 28, SOCF_RES }
  13674 };
  13675 
  13676 #endif
  13677 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13678 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_5_BCM56980_A0r_fields[] = {
  13679     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  13680     { CH1_MDIVf, 9, 9, SOCF_LE|SOCF_RES },
  13681     { CH2_MDIVf, 9, 18, SOCF_LE|SOCF_RES },
  13682     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
  13683 };
  13684 
  13685 #endif
  13686 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13687 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_6_BCM56670_A0r_fields[] = {
  13688     { CH2_MDELf, 1, 26, SOCF_RES },
  13689     { CH2_MDIVf, 8, 18, SOCF_LE|SOCF_RES },
  13690     { CH4_MDELf, 1, 17, SOCF_RES },
  13691     { CH4_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  13692     { CH5_MDELf, 1, 8, SOCF_RES },
  13693     { CH5_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  13694     { HOLD_CH2f, 1, 30, SOCF_RES },
  13695     { HOLD_CH5f, 1, 31, SOCF_RES },
  13696     { RSVD_0f, 3, 27, SOCF_LE|SOCF_RES }
  13697 };
  13698 
  13699 #endif
  13700 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  13701     defined(BCM_56870_A0)
  13702 soc_field_info_t soc_TOP_IPROC_PLL_CTRL_9_BCM56870_A0r_fields[] = {
  13703     { CH3_ENABLEBf, 1, 27, SOCF_RES },
  13704     { CH3_HOLDf, 1, 28, SOCF_RES },
  13705     { CH3_MDELf, 1, 26, SOCF_RES },
  13706     { CH3_MDIVf, 9, 16, SOCF_LE|SOCF_RES }
  13707 };
  13708 
  13709 #endif
  13710 #if defined(BCM_56860_A0)
  13711 soc_field_info_t soc_TOP_L1_RCVD_CLK_BKUP_CTRLr_fields[] = {
  13712     { SDM_DIVISORf, 16, 4, SOCF_LE },
  13713     { STAGE0_MODEf, 2, 0, SOCF_LE },
  13714     { STAGE1_MODEf, 2, 2, SOCF_LE }
  13715 };
  13716 
  13717 #endif
  13718 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  13719 soc_field_info_t soc_TOP_L1_RCVD_CLK_BKUP_CTRL_BCM56560_A0r_fields[] = {
  13720     { SDM_DIVISORf, 16, 4, SOCF_LE },
  13721     { STAGE0_MODEf, 2, 0, SOCF_LE },
  13722     { STAGE1_MODEf, 2, 2, SOCF_LE }
  13723 };
  13724 
  13725 #endif
  13726 #if defined(BCM_56160_A0)
  13727 soc_field_info_t soc_TOP_L1_RCVD_CLK_CONTROLr_fields[] = {
  13728     { L1_RCVD_CLK_BKUP_RSTNf, 1, 0, SOCF_RES },
  13729     { L1_RCVD_CLK_RSTNf, 1, 1, SOCF_RES },
  13730     { RSVDf, 30, 2, SOCF_LE|SOCF_RO|SOCF_RES }
  13731 };
  13732 
  13733 #endif
  13734 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  13735 soc_field_info_t soc_TOP_L1_RCVD_CLK_CONTROL_BCM53570_A0r_fields[] = {
  13736     { L1_RCVD_BKUP_FREQ_SELf, 2, 4, SOCF_LE|SOCF_RES },
  13737     { L1_RCVD_CLK_BKUP_RSTNf, 1, 0, SOCF_RES },
  13738     { L1_RCVD_CLK_RSTNf, 1, 1, SOCF_RES },
  13739     { L1_RCVD_FREQ_SELf, 2, 2, SOCF_LE|SOCF_RES },
  13740     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 7, SOCF_RES },
  13741     { L1_RCVD_SW_OVWR_ENf, 1, 8, SOCF_RES },
  13742     { L1_RCVD_SW_OVWR_VALIDf, 1, 6, SOCF_RES },
  13743     { RSVDf, 23, 9, SOCF_LE|SOCF_RO|SOCF_RES }
  13744 };
  13745 
  13746 #endif
  13747 #if defined(BCM_56640_A0)
  13748 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0r_fields[] = {
  13749     { UNICORE0_RCVRD_CLK_VALIDf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13750     { UNICORE1_RCVRD_CLK_VALIDf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  13751     { UNICORE2_RCVRD_CLK_VALIDf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13752     { UNICORE3_RCVRD_CLK_VALIDf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  13753     { UNICORE4_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13754     { UNICORE5_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  13755     { UNICORE6_RCVRD_CLK_VALIDf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13756     { UNICORE7_RCVRD_CLK_VALIDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  13757 };
  13758 
  13759 #endif
  13760 #if defined(BCM_56640_A0)
  13761 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1r_fields[] = {
  13762     { UNICORE10_RCVRD_CLK_VALIDf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13763     { UNICORE11_RCVRD_CLK_VALIDf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  13764     { UNICORE12_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13765     { UNICORE8_RCVRD_CLK_VALIDf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13766     { UNICORE9_RCVRD_CLK_VALIDf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  13767     { WARPCORE0_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  13768     { WARPCORE1_RCVRD_CLK_VALIDf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13769     { WARPCORE2_RCVRD_CLK_VALIDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  13770 };
  13771 
  13772 #endif
  13773 #if defined(BCM_56640_A0)
  13774 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_2r_fields[] = {
  13775     { LC_PLL0_RCVRD_CLK_VALIDf, 1, 16, SOCF_RO|SOCF_RES },
  13776     { LC_PLL1_RCVRD_CLK_VALIDf, 1, 17, SOCF_RO|SOCF_RES },
  13777     { MUX_L1_RCVRD_CLK_BKUP_VALIDf, 1, 18, SOCF_RO|SOCF_RES },
  13778     { MUX_L1_RCVRD_CLK_VALIDf, 1, 19, SOCF_RO|SOCF_RES },
  13779     { RSVDf, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  13780     { WARPCORE3_RCVRD_CLK_VALIDf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13781     { WARPCORE4_RCVRD_CLK_VALIDf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  13782     { WARPCORE5_RCVRD_CLK_VALIDf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13783     { WARPCORE6_RCVRD_CLK_VALIDf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES }
  13784 };
  13785 
  13786 #endif
  13787 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13788 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_3r_fields[] = {
  13789     { TSC_24_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  13790     { TSC_25_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  13791     { TSC_26_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  13792     { TSC_27_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  13793     { TSC_28_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  13794     { TSC_29_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  13795     { TSC_30_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  13796     { TSC_31_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  13797 };
  13798 
  13799 #endif
  13800 #if defined(BCM_56970_A0)
  13801 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_4r_fields[] = {
  13802     { TSC_32_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  13803     { TSC_33_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  13804     { TSC_34_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  13805     { TSC_35_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  13806     { TSC_36_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  13807     { TSC_37_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  13808     { TSC_38_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  13809     { TSC_39_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  13810 };
  13811 
  13812 #endif
  13813 #if defined(BCM_56970_A0)
  13814 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_5r_fields[] = {
  13815     { TSC_40_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  13816     { TSC_41_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  13817     { TSC_42_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  13818     { TSC_43_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  13819     { TSC_44_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  13820     { TSC_45_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  13821     { TSC_46_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  13822     { TSC_47_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  13823 };
  13824 
  13825 #endif
  13826 #if defined(BCM_56970_A0)
  13827 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_6r_fields[] = {
  13828     { TSC_48_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  13829     { TSC_49_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  13830     { TSC_50_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  13831     { TSC_51_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  13832     { TSC_52_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  13833     { TSC_53_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  13834     { TSC_54_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  13835     { TSC_55_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  13836 };
  13837 
  13838 #endif
  13839 #if defined(BCM_56970_A0)
  13840 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_7r_fields[] = {
  13841     { TSC_56_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  13842     { TSC_57_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  13843     { TSC_58_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  13844     { TSC_59_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  13845     { TSC_60_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  13846     { TSC_61_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  13847     { TSC_62_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  13848     { TSC_63_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  13849 };
  13850 
  13851 #endif
  13852 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  13853 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM53400_A0r_fields[] = {
  13854     { EXT_PHY_RCVRD_CLK0_VALIDf, 1, 26, SOCF_RO|SOCF_RES },
  13855     { EXT_PHY_RCVRD_CLK1_VALIDf, 1, 27, SOCF_RO|SOCF_RES },
  13856     { LC_PLL0_RCVRD_CLK_VALIDf, 1, 28, SOCF_RO|SOCF_RES },
  13857     { LC_PLL1_RCVRD_CLK_VALIDf, 1, 29, SOCF_RO|SOCF_RES },
  13858     { MUX_L1_RCVRD_CLK_BKUP_VALIDf, 1, 30, SOCF_RO|SOCF_RES },
  13859     { MUX_L1_RCVRD_CLK_VALIDf, 1, 31, SOCF_RO|SOCF_RES },
  13860     { RESERVED_0f, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13861     { RESERVED_1f, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13862     { RESERVED_2f, 2, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13863     { WARPCORE0_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13864     { WARPCORE1_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES }
  13865 };
  13866 
  13867 #endif
  13868 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  13869 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM53570_A0r_fields[] = {
  13870     { EXT_PHY_RCVRD_CLK0_VALIDf, 1, 26, SOCF_RO|SOCF_RES },
  13871     { EXT_PHY_RCVRD_CLK1_VALIDf, 1, 27, SOCF_RO|SOCF_RES },
  13872     { LC_PLL0_RCVRD_CLK_VALIDf, 1, 28, SOCF_RO|SOCF_RES },
  13873     { LC_PLL1_RCVRD_CLK_VALIDf, 1, 29, SOCF_RO|SOCF_RES },
  13874     { MUX_L1_RCVRD_CLK_BKUP_VALIDf, 1, 30, SOCF_RO|SOCF_RES },
  13875     { MUX_L1_RCVRD_CLK_VALIDf, 1, 31, SOCF_RO|SOCF_RES },
  13876     { PGW_CL0_RCVRD_CLK_VALIDf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13877     { PGW_GE0_RCVRD_CLK_VALIDf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13878     { PGW_GE1_RCVRD_CLK_VALIDf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  13879     { RESERVEDf, 14, 12, SOCF_LE|SOCF_RO|SOCF_RES }
  13880 };
  13881 
  13882 #endif
  13883 #if defined(BCM_56150_A0)
  13884 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM56150_A0r_fields[] = {
  13885     { EXT_PHY_RCVRD_CLK0_VALIDf, 1, 26, SOCF_RO|SOCF_RES },
  13886     { EXT_PHY_RCVRD_CLK1_VALIDf, 1, 27, SOCF_RO|SOCF_RES },
  13887     { LC_PLL0_RCVRD_CLK_VALIDf, 1, 28, SOCF_RO|SOCF_RES },
  13888     { LC_PLL1_RCVRD_CLK_VALIDf, 1, 29, SOCF_RO|SOCF_RES },
  13889     { MUX_L1_RCVRD_CLK_BKUP_VALIDf, 1, 30, SOCF_RO|SOCF_RES },
  13890     { MUX_L1_RCVRD_CLK_VALIDf, 1, 31, SOCF_RO|SOCF_RES },
  13891     { RESERVED_0f, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13892     { RESERVED_1f, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13893     { RESERVED_2f, 2, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13894     { WARPCORE0_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13895     { WARPCORE1_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES }
  13896 };
  13897 
  13898 #endif
  13899 #if defined(BCM_56340_A0)
  13900 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM56340_A0r_fields[] = {
  13901     { LC_PLL0_RCVRD_CLK_VALIDf, 1, 28, SOCF_RO|SOCF_RES },
  13902     { LC_PLL1_RCVRD_CLK_VALIDf, 1, 29, SOCF_RO|SOCF_RES },
  13903     { MUX_L1_RCVRD_CLK_BKUP_VALIDf, 1, 30, SOCF_RO|SOCF_RES },
  13904     { MUX_L1_RCVRD_CLK_VALIDf, 1, 31, SOCF_RO|SOCF_RES },
  13905     { QC4_RCVRD_CLK_VALIDf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13906     { QC5_RCVRD_CLK_VALIDf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13907     { WARPCORE0_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13908     { WARPCORE1_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  13909     { WARPCORE2_RCVRD_CLK_VALIDf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  13910 };
  13911 
  13912 #endif
  13913 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  13914 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM56670_A0r_fields[] = {
  13915     { TSC_0_RCVRD_CLK_VALIDf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13916     { TSC_1_RCVRD_CLK_VALIDf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  13917     { TSC_2_RCVRD_CLK_VALIDf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13918     { TSC_3_RCVRD_CLK_VALIDf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  13919     { TSC_4_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13920     { TSC_5_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  13921     { TSC_6_RCVRD_CLK_VALIDf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13922     { TSC_7_RCVRD_CLK_VALIDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  13923 };
  13924 
  13925 #endif
  13926 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  13927 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM56850_A0r_fields[] = {
  13928     { TSC_0_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13929     { TSC_1_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  13930     { TSC_2_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13931     { TSC_3_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  13932     { TSC_4_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13933     { TSC_5_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  13934     { TSC_6_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13935     { TSC_7_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  13936 };
  13937 
  13938 #endif
  13939 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  13940     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
  13941     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  13942     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  13943 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM56960_A0r_fields[] = {
  13944     { TSC_0_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13945     { TSC_1_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  13946     { TSC_2_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13947     { TSC_3_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  13948     { TSC_4_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13949     { TSC_5_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  13950     { TSC_6_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  13951     { TSC_7_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  13952 };
  13953 
  13954 #endif
  13955 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  13956 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_0_BCM56980_A0r_fields[] = {
  13957     { PM_GRP_0_BKP_RCVRD_CLK_LOCKf, 1, 4, SOCF_RO|SOCF_RES },
  13958     { PM_GRP_0_PRI_RCVRD_CLK_LOCKf, 1, 0, SOCF_RO|SOCF_RES },
  13959     { PM_GRP_1_BKP_RCVRD_CLK_LOCKf, 1, 5, SOCF_RO|SOCF_RES },
  13960     { PM_GRP_1_PRI_RCVRD_CLK_LOCKf, 1, 1, SOCF_RO|SOCF_RES },
  13961     { PM_GRP_2_BKP_RCVRD_CLK_LOCKf, 1, 6, SOCF_RO|SOCF_RES },
  13962     { PM_GRP_2_PRI_RCVRD_CLK_LOCKf, 1, 2, SOCF_RO|SOCF_RES },
  13963     { PM_GRP_3_BKP_RCVRD_CLK_LOCKf, 1, 7, SOCF_RO|SOCF_RES },
  13964     { PM_GRP_3_PRI_RCVRD_CLK_LOCKf, 1, 3, SOCF_RO|SOCF_RES },
  13965     { RSVDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  13966 };
  13967 
  13968 #endif
  13969 #if defined(BCM_53400_A0)
  13970 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM53400_A0r_fields[] = {
  13971     { QC0_RCVRD_CLK_VALIDf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13972     { QC1_RCVRD_CLK_VALIDf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13973     { QC2_RCVRD_CLK_VALIDf, 8, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13974     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  13975 };
  13976 
  13977 #endif
  13978 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  13979 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM53570_A0r_fields[] = {
  13980     { PGW_GE8P_0_RCVRD_CLK_VALIDf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13981     { PGW_GE8P_1_RCVRD_CLK_VALIDf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13982     { PGW_GE8P_2_RCVRD_CLK_VALIDf, 8, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13983     { RSVDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  13984 };
  13985 
  13986 #endif
  13987 #if defined(BCM_56150_A0)
  13988 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM56150_A0r_fields[] = {
  13989     { QC0_RCVRD_CLK_VALIDf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13990     { QC1_RCVRD_CLK_VALIDf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  13991     { QC2_RCVRD_CLK_VALIDf, 8, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  13992     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  13993 };
  13994 
  13995 #endif
  13996 #if defined(BCM_56160_A0)
  13997 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM56160_A0r_fields[] = {
  13998     { QC0_RCVRD_CLK_VALIDf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  13999     { QC1_RCVRD_CLK_VALIDf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14000     { QC2_RCVRD_CLK_VALIDf, 8, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  14001     { QC3_RCVRD_CLK_VALIDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  14002 };
  14003 
  14004 #endif
  14005 #if defined(BCM_56340_A0)
  14006 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM56340_A0r_fields[] = {
  14007     { QC0_RCVRD_CLK_VALIDf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  14008     { QC1_RCVRD_CLK_VALIDf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14009     { QC2_RCVRD_CLK_VALIDf, 8, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  14010     { QC3_RCVRD_CLK_VALIDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  14011 };
  14012 
  14013 #endif
  14014 #if defined(BCM_56370_A0)
  14015 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM56370_A0r_fields[] = {
  14016     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14017     { TSC_8_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14018     { TSC_9_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO }
  14019 };
  14020 
  14021 #endif
  14022 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  14023 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM56670_A0r_fields[] = {
  14024     { TSC_10_RCVRD_CLK_VALIDf, 4, 8, SOCF_LE|SOCF_RO },
  14025     { TSC_11_RCVRD_CLK_VALIDf, 4, 12, SOCF_LE|SOCF_RO },
  14026     { TSC_12_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO },
  14027     { TSC_13_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO },
  14028     { TSC_14_RCVRD_CLK_VALIDf, 4, 24, SOCF_LE|SOCF_RO },
  14029     { TSC_15_RCVRD_CLK_VALIDf, 4, 28, SOCF_LE|SOCF_RO },
  14030     { TSC_8_RCVRD_CLK_VALIDf, 4, 0, SOCF_LE|SOCF_RO },
  14031     { TSC_9_RCVRD_CLK_VALIDf, 4, 4, SOCF_LE|SOCF_RO }
  14032 };
  14033 
  14034 #endif
  14035 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14036 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM56850_A0r_fields[] = {
  14037     { TSC_10_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  14038     { TSC_11_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  14039     { TSC_12_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  14040     { TSC_13_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  14041     { TSC_14_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  14042     { TSC_15_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO },
  14043     { TSC_8_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14044     { TSC_9_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO }
  14045 };
  14046 
  14047 #endif
  14048 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  14049     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  14050     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  14051     defined(BCM_56970_A0)
  14052 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_1_BCM56960_A0r_fields[] = {
  14053     { TSC_10_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  14054     { TSC_11_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  14055     { TSC_12_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  14056     { TSC_13_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  14057     { TSC_14_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  14058     { TSC_15_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO },
  14059     { TSC_8_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14060     { TSC_9_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO }
  14061 };
  14062 
  14063 #endif
  14064 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  14065 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_2_BCM53570_A0r_fields[] = {
  14066     { PGW_XL0_RCVRD_CLK_VALIDf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  14067     { PGW_XL1_RCVRD_CLK_VALIDf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  14068     { PGW_XL2_RCVRD_CLK_VALIDf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14069     { PGW_XL3_RCVRD_CLK_VALIDf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  14070     { PGW_XL4_RCVRD_CLK_VALIDf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  14071     { PGW_XL5_RCVRD_CLK_VALIDf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  14072     { PGW_XL6_RCVRD_CLK_VALIDf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  14073     { RSVDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  14074 };
  14075 
  14076 #endif
  14077 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  14078 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_2_BCM56560_A0r_fields[] = {
  14079     { RSVDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14080     { TSC_16_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14081     { TSC_17_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO }
  14082 };
  14083 
  14084 #endif
  14085 #if defined(BCM_56770_A0)
  14086 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_2_BCM56770_A0r_fields[] = {
  14087     { TSC_16_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14088     { TSC_17_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  14089     { TSC_18_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  14090     { TSC_19_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO }
  14091 };
  14092 
  14093 #endif
  14094 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  14095 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_2_BCM56850_A0r_fields[] = {
  14096     { TSC_16_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14097     { TSC_17_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  14098     { TSC_18_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  14099     { TSC_19_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  14100     { TSC_20_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  14101     { TSC_21_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  14102     { TSC_22_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  14103     { TSC_23_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  14104 };
  14105 
  14106 #endif
  14107 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14108     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  14109 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_2_BCM56960_A0r_fields[] = {
  14110     { TSC_16_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14111     { TSC_17_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  14112     { TSC_18_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  14113     { TSC_19_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  14114     { TSC_20_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  14115     { TSC_21_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  14116     { TSC_22_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  14117     { TSC_23_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  14118 };
  14119 
  14120 #endif
  14121 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14122     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  14123 soc_field_info_t soc_TOP_L1_RCVD_CLK_VALID_STATUS_3_BCM56960_A0r_fields[] = {
  14124     { TSC_24_RCVRD_CLK_LOCKf, 4, 0, SOCF_LE|SOCF_RO },
  14125     { TSC_25_RCVRD_CLK_LOCKf, 4, 4, SOCF_LE|SOCF_RO },
  14126     { TSC_26_RCVRD_CLK_LOCKf, 4, 8, SOCF_LE|SOCF_RO },
  14127     { TSC_27_RCVRD_CLK_LOCKf, 4, 12, SOCF_LE|SOCF_RO },
  14128     { TSC_28_RCVRD_CLK_LOCKf, 4, 16, SOCF_LE|SOCF_RO },
  14129     { TSC_29_RCVRD_CLK_LOCKf, 4, 20, SOCF_LE|SOCF_RO },
  14130     { TSC_30_RCVRD_CLK_LOCKf, 4, 24, SOCF_LE|SOCF_RO },
  14131     { TSC_31_RCVRD_CLK_LOCKf, 4, 28, SOCF_LE|SOCF_RO }
  14132 };
  14133 
  14134 #endif
  14135 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14136 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_1r_fields[] = {
  14137     { RESERVEDf, 1, 31, SOCF_RO|SOCF_RES },
  14138     { SERDES0_PORT_1_TO_8_LINK_STATf, 8, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  14139     { SERDES1_PORT_9_TO_16_LINK_STATf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14140     { SERDES2_PORT_17_TO_24_LINK_STATf, 8, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  14141     { UNICORE0_PORT_25_LINK_STATf, 1, 24, SOCF_RO|SOCF_RES },
  14142     { UNICORE1_PORT_26_LINK_STATf, 1, 25, SOCF_RO|SOCF_RES },
  14143     { UNICORE2_PORT_27_LINK_STATf, 1, 26, SOCF_RO|SOCF_RES },
  14144     { UNICORE3_PORT_28_TO_31_LINK_STATf, 4, 27, SOCF_LE|SOCF_RO|SOCF_RES }
  14145 };
  14146 
  14147 #endif
  14148 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14149 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_2r_fields[] = {
  14150     { L1_SYNCE_MUXED_CLK0_VALIDf, 1, 5, SOCF_RO|SOCF_RES },
  14151     { L1_SYNCE_MUXED_CLK1_VALIDf, 1, 6, SOCF_RO|SOCF_RES },
  14152     { MASTER_LCPLL_LOCK_STATf, 1, 4, SOCF_RO|SOCF_RES },
  14153     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RO|SOCF_RES },
  14154     { SERDES_LCPLL_LOCK_STATf, 1, 3, SOCF_RO|SOCF_RES },
  14155     { UNICORE2_PORT_32_TO_34_LINK_STATf, 3, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  14156 };
  14157 
  14158 #endif
  14159 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14160 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_1_BCM56260_A0r_fields[] = {
  14161     { PM_PORT_21_TO_24_LINK_STATf, 4, 24, SOCF_LE|SOCF_RO|SOCF_RES },
  14162     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  14163     { UNICORE0_PORT_1_TO_4_LINK_STATf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  14164     { UNICORE1_PORT_5_TO_8_LINK_STATf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  14165     { UNICORE2_PORT_9_TO_12_LINK_STATf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14166     { UNICORE3_PORT_13_TO_16_LINK_STATf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  14167     { UNICORE4_PORT_17_TO_20_LINK_STATf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  14168     { UNICORE5_PORT_21_TO_24_LINK_STATf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES }
  14169 };
  14170 
  14171 #endif
  14172 #if defined(BCM_56270_A0)
  14173 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_1_BCM56270_A0r_fields[] = {
  14174     { PM_PORT_5_TO_8_LINK_STATf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  14175     { PM_PORT_9_TO_12_LINK_STATf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14176     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  14177     { VIPERCORE_PORT_1_TO_4_LINK_STATf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  14178 };
  14179 
  14180 #endif
  14181 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14182     defined(BCM_56450_B1)
  14183 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_1_BCM56450_A0r_fields[] = {
  14184     { RESERVEDf, 1, 31, SOCF_RO|SOCF_RES },
  14185     { UNICORE0_PORT_1_TO_4_LINK_STATf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  14186     { UNICORE1_PORT_5_TO_8_LINK_STATf, 4, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  14187     { UNICORE2_PORT_9_TO_12_LINK_STATf, 4, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  14188     { UNICORE3_PORT_13_TO_16_LINK_STATf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  14189     { UNICORE4_PORT_17_TO_20_LINK_STATf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  14190     { UNICORE5_PORT_21_TO_24_LINK_STATf, 4, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  14191     { UNICORE6_PORT_25_LINK_STATf, 1, 24, SOCF_RO|SOCF_RES },
  14192     { UNICORE7_PORT_26_LINK_STATf, 1, 25, SOCF_RO|SOCF_RES },
  14193     { WARPCORE8_PORT_27_LINK_STATf, 1, 26, SOCF_RO|SOCF_RES },
  14194     { WARPCORE9_PORT_28_TO_31_LINK_STATf, 4, 27, SOCF_LE|SOCF_RO|SOCF_RES }
  14195 };
  14196 
  14197 #endif
  14198 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14199 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_2_BCM56260_A0r_fields[] = {
  14200     { EXT_PHY_RCVRD_CLK0_VALIDf, 1, 2, SOCF_RO|SOCF_RES },
  14201     { EXT_PHY_RCVRD_CLK1_VALIDf, 1, 3, SOCF_RO|SOCF_RES },
  14202     { L1_SYNCE_MUXED_CLK0_VALIDf, 1, 4, SOCF_RO|SOCF_RES },
  14203     { L1_SYNCE_MUXED_CLK1_VALIDf, 1, 5, SOCF_RO|SOCF_RES },
  14204     { MASTER_LCPLL_LOCK_STATf, 1, 0, SOCF_RO|SOCF_RES },
  14205     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES },
  14206     { SERDES_LCPLL_LOCK_STATf, 1, 1, SOCF_RO|SOCF_RES }
  14207 };
  14208 
  14209 #endif
  14210 #if defined(BCM_56270_A0)
  14211 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_2_BCM56270_A0r_fields[] = {
  14212     { EXT_PHY_RCVRD_CLK0_VALIDf, 1, 1, SOCF_RO|SOCF_RES },
  14213     { EXT_PHY_RCVRD_CLK1_VALIDf, 1, 2, SOCF_RO|SOCF_RES },
  14214     { L1_SYNCE_MUXED_CLK0_VALIDf, 1, 3, SOCF_RO|SOCF_RES },
  14215     { L1_SYNCE_MUXED_CLK1_VALIDf, 1, 4, SOCF_RO|SOCF_RES },
  14216     { MASTER_LCPLL_LOCK_STATf, 1, 0, SOCF_RO|SOCF_RES },
  14217     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RO|SOCF_RES }
  14218 };
  14219 
  14220 #endif
  14221 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14222     defined(BCM_56450_B1)
  14223 soc_field_info_t soc_TOP_L1_SYNCE_CLK_LINK_STATUS_2_BCM56450_A0r_fields[] = {
  14224     { EXT_PHY_RCVRD_CLK0_VALIDf, 1, 11, SOCF_RO|SOCF_RES },
  14225     { EXT_PHY_RCVRD_CLK1_VALIDf, 1, 12, SOCF_RO|SOCF_RES },
  14226     { L1_SYNCE_MUXED_CLK0_VALIDf, 1, 13, SOCF_RO|SOCF_RES },
  14227     { L1_SYNCE_MUXED_CLK1_VALIDf, 1, 14, SOCF_RO|SOCF_RES },
  14228     { MASTER_LCPLL_LOCK_STATf, 1, 9, SOCF_RO|SOCF_RES },
  14229     { RESERVEDf, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES },
  14230     { SERDES_LCPLL_LOCK_STATf, 1, 10, SOCF_RO|SOCF_RES },
  14231     { UNICORE6_PORT_35_TO_37_LINK_STATf, 3, 3, SOCF_LE|SOCF_RO|SOCF_RES },
  14232     { UNICORE7_PORT_38_TO_40_LINK_STATf, 3, 6, SOCF_LE|SOCF_RO|SOCF_RES },
  14233     { WARPCORE8_PORT_32_TO_34_LINK_STATf, 3, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  14234 };
  14235 
  14236 #endif
  14237 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14238     defined(BCM_56450_B1)
  14239 soc_field_info_t soc_TOP_LCPLL_SOFT_RESET_REGr_fields[] = {
  14240     { LCPLL_SOFT_RESETf, 1, 0, SOCF_RES },
  14241     { RESERVEDf, 31, 1, SOCF_LE|SOCF_RES }
  14242 };
  14243 
  14244 #endif
  14245 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14246     defined(BCM_56270_A0)
  14247 soc_field_info_t soc_TOP_LCPLL_SOFT_RESET_REG_BCM56260_A0r_fields[] = {
  14248     { LCPLL_SOFT_RESETf, 1, 0, SOCF_RES },
  14249     { RESERVEDf, 31, 1, SOCF_LE|SOCF_RES }
  14250 };
  14251 
  14252 #endif
  14253 #if defined(BCM_56640_A0)
  14254 soc_field_info_t soc_TOP_LOS_SEL_REGr_fields[] = {
  14255     { LOS_SELf, 3, 0, SOCF_LE|SOCF_RES },
  14256     { RESERVED_0f, 29, 3, SOCF_LE|SOCF_RO|SOCF_RES }
  14257 };
  14258 
  14259 #endif
  14260 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  14261     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  14262     defined(BCM_56965_A0)
  14263 soc_field_info_t soc_TOP_LVM_CONTROLr_fields[] = {
  14264     { OTP_LVM_OVERRIDEf, 1, 0, 0 },
  14265     { OTP_LVM_OVERRIDE_SELECTf, 1, 1, 0 },
  14266     { OTP_MLVM_OVERRIDEf, 1, 2, 0 },
  14267     { OTP_MLVM_OVERRIDE_SELECTf, 1, 3, 0 },
  14268     { OTP_MRDTEN_INVERSION_DISABLE_OVERRIDEf, 1, 4, 0 },
  14269     { OTP_MRDTEN_INVERSION_DISABLE_OVERRIDE_SELECTf, 1, 5, 0 },
  14270     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RES }
  14271 };
  14272 
  14273 #endif
  14274 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14275     defined(BCM_56450_B1)
  14276 soc_field_info_t soc_TOP_MASTER_LCPLL_FBDIV_CTRL_0r_fields[] = {
  14277     { MASTER_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  14278 };
  14279 
  14280 #endif
  14281 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14282     defined(BCM_56450_B1)
  14283 soc_field_info_t soc_TOP_MASTER_LCPLL_FBDIV_CTRL_1r_fields[] = {
  14284     { MASTER_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
  14285     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
  14286 };
  14287 
  14288 #endif
  14289 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14290     defined(BCM_56270_A0)
  14291 soc_field_info_t soc_TOP_MASTER_LCPLL_FBDIV_CTRL_0_BCM56260_A0r_fields[] = {
  14292     { MASTER_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  14293 };
  14294 
  14295 #endif
  14296 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  14297     defined(BCM_56270_A0)
  14298 soc_field_info_t soc_TOP_MASTER_LCPLL_FBDIV_CTRL_1_BCM56260_A0r_fields[] = {
  14299     { MASTER_LCPLL_FBDIV_1f, 16, 0, SOCF_LE },
  14300     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
  14301 };
  14302 
  14303 #endif
  14304 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14305 soc_field_info_t soc_TOP_MBIST_MEM0_TM_CTRLr_fields[] = {
  14306     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES },
  14307     { TOP_MBIST_IF_MEM_TM0f, 6, 0, SOCF_LE },
  14308     { TOP_MBIST_IF_MEM_TM1f, 6, 6, SOCF_LE },
  14309     { TOP_MBIST_IF_MEM_TM2f, 6, 12, SOCF_LE },
  14310     { TOP_MBIST_IF_MEM_TM3f, 6, 18, SOCF_LE }
  14311 };
  14312 
  14313 #endif
  14314 #if defined(BCM_56640_A0)
  14315 soc_field_info_t soc_TOP_MCS_PLL_CTRL_0r_fields[] = {
  14316     { AUX_CTRLf, 1, 19, SOCF_RES },
  14317     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  14318     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  14319     { FAST_LOCKf, 1, 27, SOCF_RES },
  14320     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  14321     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  14322     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  14323     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  14324     { STAT_RESETf, 1, 13, SOCF_RES },
  14325     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  14326     { STAT_UPDATEf, 1, 17, SOCF_RES },
  14327     { TESTCLKOUTf, 1, 18, SOCF_RES },
  14328     { VCO_DIV2f, 1, 26, SOCF_RES },
  14329     { VCO_DLY1f, 2, 24, SOCF_LE|SOCF_RES }
  14330 };
  14331 
  14332 #endif
  14333 #if defined(BCM_56640_A0)
  14334 soc_field_info_t soc_TOP_MCS_PLL_CTRL_1r_fields[] = {
  14335     { BYPASS_PORf, 1, 0, SOCF_RES },
  14336     { D2C_HYST_ENf, 1, 1, SOCF_RES },
  14337     { RSVDf, 1, 31, SOCF_RES },
  14338     { SPAREf, 4, 4, SOCF_LE|SOCF_RES },
  14339     { SSC_LIMITf, 22, 9, SOCF_LE|SOCF_RES },
  14340     { SSC_MODEf, 1, 8, SOCF_RES },
  14341     { TESTOUT_ENf, 1, 3, SOCF_RES },
  14342     { TEST_SELf, 1, 2, SOCF_RES }
  14343 };
  14344 
  14345 #endif
  14346 #if defined(BCM_56640_A0)
  14347 soc_field_info_t soc_TOP_MCS_PLL_CTRL_2r_fields[] = {
  14348     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
  14349     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  14350     { HOLD_CH0f, 1, 16, SOCF_RES },
  14351     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
  14352     { PDIVf, 3, 18, SOCF_LE|SOCF_RES },
  14353     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  14354 };
  14355 
  14356 #endif
  14357 #if defined(BCM_56860_A0)
  14358 soc_field_info_t soc_TOP_MCS_PLL_CTRL_3r_fields[] = {
  14359     { CH0_MDELf, 1, 29, SOCF_RES },
  14360     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  14361     { HOLD_CH0f, 1, 16, SOCF_RES },
  14362     { HOLD_CH3f, 1, 30, SOCF_RES },
  14363     { HOLD_CH4f, 1, 31, SOCF_RES },
  14364     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
  14365     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  14366 };
  14367 
  14368 #endif
  14369 #if defined(BCM_56640_A0)
  14370 soc_field_info_t soc_TOP_MCS_PLL_CTRL_4r_fields[] = {
  14371     { KAf, 3, 25, SOCF_LE|SOCF_RES },
  14372     { KIf, 3, 22, SOCF_LE|SOCF_RES },
  14373     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  14374     { PWRDWNf, 1, 2, SOCF_RES },
  14375     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  14376     { RSVD_1f, 15, 3, SOCF_LE|SOCF_RES },
  14377     { RSVD_2f, 2, 0, SOCF_LE|SOCF_RES }
  14378 };
  14379 
  14380 #endif
  14381 #if defined(BCM_56860_A0)
  14382 soc_field_info_t soc_TOP_MCS_PLL_CTRL_5r_fields[] = {
  14383     { CH3_MDELf, 1, 17, SOCF_RES },
  14384     { CH3_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  14385     { KAf, 3, 25, SOCF_LE|SOCF_RES },
  14386     { KIf, 3, 22, SOCF_LE|SOCF_RES },
  14387     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  14388     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  14389     { RSVD_1f, 9, 0, SOCF_LE|SOCF_RES }
  14390 };
  14391 
  14392 #endif
  14393 #if defined(BCM_56860_A0)
  14394 soc_field_info_t soc_TOP_MCS_PLL_CTRL_6r_fields[] = {
  14395     { CH4_MDELf, 1, 17, SOCF_RES },
  14396     { CH4_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  14397     { RSVD_0f, 14, 18, SOCF_LE|SOCF_RES },
  14398     { RSVD_1f, 9, 0, SOCF_LE|SOCF_RES }
  14399 };
  14400 
  14401 #endif
  14402 #if defined(BCM_56850_A0)
  14403 soc_field_info_t soc_TOP_MCS_PLL_CTRL_0_BCM56850_A0r_fields[] = {
  14404     { AUX_CTRLf, 1, 19, 0 },
  14405     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  14406     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
  14407     { FAST_LOCKf, 1, 27, 0 },
  14408     { NDIV_RELOCKf, 1, 28, 0 },
  14409     { PWM_RATEf, 2, 22, SOCF_LE },
  14410     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  14411     { STAT_MODEf, 2, 20, SOCF_LE },
  14412     { STAT_RESETf, 1, 13, 0 },
  14413     { STAT_SELECTf, 3, 14, SOCF_LE },
  14414     { STAT_UPDATEf, 1, 17, 0 },
  14415     { TESTCLKOUTf, 1, 18, 0 },
  14416     { VCO_DIV2f, 1, 26, 0 },
  14417     { VCO_DLY1f, 2, 24, SOCF_LE }
  14418 };
  14419 
  14420 #endif
  14421 #if defined(BCM_56850_A0)
  14422 soc_field_info_t soc_TOP_MCS_PLL_CTRL_2_BCM56850_A0r_fields[] = {
  14423     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
  14424     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  14425     { HOLD_CH0f, 1, 16, SOCF_RES },
  14426     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
  14427     { PDIVf, 3, 18, SOCF_LE|SOCF_RES },
  14428     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  14429 };
  14430 
  14431 #endif
  14432 #if defined(BCM_56850_A0)
  14433 soc_field_info_t soc_TOP_MCS_PLL_CTRL_4_BCM56850_A0r_fields[] = {
  14434     { KAf, 3, 25, SOCF_LE },
  14435     { KIf, 3, 22, SOCF_LE },
  14436     { KPf, 4, 18, SOCF_LE },
  14437     { PWRDWNf, 1, 2, 0 },
  14438     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  14439     { RSVD_1f, 15, 3, SOCF_LE|SOCF_RES },
  14440     { RSVD_2f, 2, 0, SOCF_LE|SOCF_RES }
  14441 };
  14442 
  14443 #endif
  14444 #if defined(BCM_56450_A0)
  14445 soc_field_info_t soc_TOP_MEM_PWR_DWN_BITMAP0_STATUSr_fields[] = {
  14446     { FP_SLICEf, 1, 15, SOCF_RO },
  14447     { IPROC_INT_SRAMf, 1, 16, SOCF_RO },
  14448     { IP_MPLS_ENTRYf, 1, 7, SOCF_RO },
  14449     { IP_VLAN_XLATEf, 1, 6, SOCF_RO },
  14450     { L2_ENTRYf, 1, 5, SOCF_RO },
  14451     { L2_MC_ENBf, 1, 12, SOCF_RO },
  14452     { L3_DEFIP_CAMf, 1, 14, SOCF_RO },
  14453     { L3_ENTRYf, 1, 8, SOCF_RO },
  14454     { L3_IIFf, 1, 11, SOCF_RO },
  14455     { L3_MC_ENBf, 1, 13, SOCF_RO },
  14456     { L3_NEXT_HOPf, 1, 9, SOCF_RO },
  14457     { MMU_256K_MEMf, 1, 1, SOCF_RO },
  14458     { MMU_EXT_BUFf, 1, 4, SOCF_RO },
  14459     { MMU_INT_MEMf, 1, 0, SOCF_RO },
  14460     { MMU_QENTRY_MEMf, 1, 2, SOCF_RO },
  14461     { MMU_TM_QUEUE_MEMf, 1, 3, SOCF_RO },
  14462     { RESERVEDf, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES },
  14463     { SOURCE_VPf, 1, 10, SOCF_RO },
  14464     { UNICORE_MXQ_PWR_GRP_2TO5_ENf, 1, 17, SOCF_RO },
  14465     { UNICORE_MXQ_PWR_GRP_6TO7_ENf, 1, 18, SOCF_RO },
  14466     { WARPCORE_MXQ_PWR_GRP_0_ENf, 1, 19, SOCF_RO },
  14467     { WARPCORE_MXQ_PWR_GRP_1_ENf, 1, 20, SOCF_RO }
  14468 };
  14469 
  14470 #endif
  14471 #if defined(BCM_56450_B0) || defined(BCM_56450_B1)
  14472 soc_field_info_t soc_TOP_MEM_PWR_DWN_BITMAP0_STATUS_BCM56450_B0r_fields[] = {
  14473     { FP_SLICEf, 1, 15, SOCF_RO },
  14474     { IPROC_INT_SRAMf, 1, 16, SOCF_RO },
  14475     { IP_MPLS_ENTRYf, 1, 7, SOCF_RO },
  14476     { IP_VLAN_XLATEf, 1, 6, SOCF_RO },
  14477     { L2_ENTRYf, 1, 5, SOCF_RO },
  14478     { L2_MC_ENBf, 1, 13, SOCF_RO },
  14479     { L3_DEFIP_CAMf, 1, 11, SOCF_RO },
  14480     { L3_ENTRYf, 1, 8, SOCF_RO },
  14481     { L3_IIFf, 1, 12, SOCF_RO },
  14482     { L3_MC_ENBf, 1, 14, SOCF_RO },
  14483     { L3_NEXT_HOPf, 1, 9, SOCF_RO },
  14484     { MMU_256K_MEMf, 1, 1, SOCF_RO },
  14485     { MMU_EXT_BUFf, 1, 4, SOCF_RO },
  14486     { MMU_INT_MEMf, 1, 0, SOCF_RO },
  14487     { MMU_QENTRY_MEMf, 1, 2, SOCF_RO },
  14488     { MMU_TM_QUEUE_MEMf, 1, 3, SOCF_RO },
  14489     { RESERVEDf, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES },
  14490     { SOURCE_VPf, 1, 10, SOCF_RO },
  14491     { UNICORE_MXQ_PWR_GRP_2TO5_ENf, 1, 17, SOCF_RO },
  14492     { UNICORE_MXQ_PWR_GRP_6TO7_ENf, 1, 18, SOCF_RO },
  14493     { WARPCORE_MXQ_PWR_GRP_0_ENf, 1, 19, SOCF_RO },
  14494     { WARPCORE_MXQ_PWR_GRP_1_ENf, 1, 20, SOCF_RO }
  14495 };
  14496 
  14497 #endif
  14498 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14499     defined(BCM_56450_B1)
  14500 soc_field_info_t soc_TOP_MEM_PWR_DWN_BITMAP1_STATUSr_fields[] = {
  14501     { MEM_PWR_SEQ_DONEf, 1, 0, SOCF_RO },
  14502     { RESERVEDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES }
  14503 };
  14504 
  14505 #endif
  14506 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14507     defined(BCM_56450_B1)
  14508 soc_field_info_t soc_TOP_MEM_PWR_DWN_CTRL_CONFIGr_fields[] = {
  14509     { CLK_LOW_CNT_WIDTHf, 6, 1, SOCF_LE },
  14510     { DAU_WKUP_CNT_WIDTHf, 10, 14, SOCF_LE },
  14511     { INIT_MEM_CONFIGf, 1, 0, 0 },
  14512     { MOM_WKUP_CNT_WIDTHf, 8, 24, SOCF_LE },
  14513     { ONE_USEC_CNT_WIDTHf, 7, 7, SOCF_LE }
  14514 };
  14515 
  14516 #endif
  14517 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14518 soc_field_info_t soc_TOP_MISC_CONTROLr_fields[] = {
  14519     { L1_CLK0_RECOVERY_DIV_CTRLf, 2, 23, SOCF_LE },
  14520     { L1_CLK0_RECOVERY_MUX_SELf, 6, 11, SOCF_LE },
  14521     { L1_CLK1_RECOVERY_DIV_CTRLf, 2, 25, SOCF_LE },
  14522     { L1_CLK1_RECOVERY_MUX_SELf, 6, 17, SOCF_LE },
  14523     { MDIO_SELf, 1, 3, 0 },
  14524     { MMU_CFAPE_1G_MODEf, 1, 31, 0 },
  14525     { OSC_TEST_ENABLEf, 1, 4, 0 },
  14526     { PCIE_PARITY_MODEf, 1, 2, 0 },
  14527     { S3MII_LOOPBACK_CTRLf, 3, 8, SOCF_LE },
  14528     { S3MII_REMOTE_0_RST_Lf, 1, 5, 0 },
  14529     { S3MII_REMOTE_1_RST_Lf, 1, 6, 0 },
  14530     { S3MII_REMOTE_2_RST_Lf, 1, 7, 0 },
  14531     { THERMAL_PVTMON0_PEAK_DATA_RST_Lf, 1, 27, 0 },
  14532     { THERMAL_PVTMON1_PEAK_DATA_RST_Lf, 1, 28, 0 },
  14533     { THERMAL_PVTMON2_PEAK_DATA_RST_Lf, 1, 29, 0 },
  14534     { THERMAL_PVTMON3_PEAK_DATA_RST_Lf, 1, 30, 0 },
  14535     { XGXS0_PLL_PWRDWNf, 1, 0, 0 },
  14536     { XGXS1_PLL_PWRDWNf, 1, 1, 0 }
  14537 };
  14538 
  14539 #endif
  14540 #if defined(BCM_56450_A0)
  14541 soc_field_info_t soc_TOP_MISC_CONTROL_0r_fields[] = {
  14542     { L1_CLK0_RECOVERY_DIV_CTRLf, 2, 16, SOCF_LE },
  14543     { L1_CLK0_RECOVERY_MUX_SELf, 6, 4, SOCF_LE },
  14544     { L1_CLK1_RECOVERY_DIV_CTRLf, 2, 18, SOCF_LE },
  14545     { L1_CLK1_RECOVERY_MUX_SELf, 6, 10, SOCF_LE },
  14546     { MMU_CFAPE_1G_MODEf, 1, 24, 0 },
  14547     { OSC_TEST_ENABLEf, 1, 3, 0 },
  14548     { PCIE_PARITY_MODEf, 1, 2, 0 },
  14549     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  14550     { THERMAL_PVTMON0_PEAK_DATA_RST_Lf, 1, 20, 0 },
  14551     { THERMAL_PVTMON1_PEAK_DATA_RST_Lf, 1, 21, 0 },
  14552     { THERMAL_PVTMON2_PEAK_DATA_RST_Lf, 1, 22, 0 },
  14553     { THERMAL_PVTMON3_PEAK_DATA_RST_Lf, 1, 23, 0 },
  14554     { TIMESTAMP_VAL_MODE_SELf, 1, 25, 0 },
  14555     { XGXS0_PLL_PWRDWNf, 1, 0, 0 },
  14556     { XGXS1_PLL_PWRDWNf, 1, 1, 0 }
  14557 };
  14558 
  14559 #endif
  14560 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14561     defined(BCM_56450_B1)
  14562 soc_field_info_t soc_TOP_MISC_CONTROL_1r_fields[] = {
  14563     { BS0_PLL_CLK_IN_SELf, 1, 2, 0 },
  14564     { BS1_PLL_CLK_IN_SELf, 1, 1, 0 },
  14565     { DDR3_PHY0_IDDQ_ENf, 1, 24, 0 },
  14566     { DDR3_PHY1_IDDQ_ENf, 1, 25, 0 },
  14567     { DDR3_PHY2_IDDQ_ENf, 1, 26, 0 },
  14568     { DDR_PLL0_CLK_IN_SELf, 1, 3, 0 },
  14569     { DDR_PLL0_CLK_OUT_ENf, 1, 5, 0 },
  14570     { L1_RCVD_CLK0_SW_OVWR_VALIDf, 1, 22, 0 },
  14571     { L1_RCVD_CLK1_SW_OVWR_VALIDf, 1, 23, 0 },
  14572     { L1_RCVD_SW_OVWR_ENf, 1, 21, 0 },
  14573     { OOBFC_SELF_TEST_ENABLEf, 1, 29, 0 },
  14574     { PCIE_SINGLE_DUAL_LINK_MODE_ENf, 1, 28, 0 },
  14575     { PORTS_DEBUG_PAUSE_BKPf, 1, 8, 0 },
  14576     { PORTS_DEBUG_PAUSE_ENf, 1, 7, 0 },
  14577     { PROG_THP_HYS_ENf, 1, 11, 0 },
  14578     { PROG_THP_INDf, 1, 12, 0 },
  14579     { PROG_THP_OEBf, 1, 13, 0 },
  14580     { PROG_THP_PDNf, 1, 14, 0 },
  14581     { PROG_THP_PUPf, 1, 15, 0 },
  14582     { PROG_THP_SEL0f, 1, 16, 0 },
  14583     { PROG_THP_SEL1f, 1, 17, 0 },
  14584     { PROG_THP_SEL2f, 1, 18, 0 },
  14585     { PROG_THP_SRCf, 1, 19, 0 },
  14586     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
  14587     { RSVD0f, 1, 4, SOCF_RES },
  14588     { RSVD1f, 1, 6, SOCF_RES },
  14589     { SPI_MODE_ENf, 1, 27, 0 },
  14590     { TOP_TO_CORE_PLL_LOADf, 1, 20, 0 },
  14591     { TS_PLL_CLK_IN_SELf, 1, 0, 0 },
  14592     { WC0_8_XFI_MODE_SELf, 1, 9, 0 },
  14593     { WC1_8_XFI_MODE_SELf, 1, 10, 0 }
  14594 };
  14595 
  14596 #endif
  14597 #if defined(BCM_56440_A0)
  14598 soc_field_info_t soc_TOP_MISC_CONTROL_2r_fields[] = {
  14599     { BS_PLL_CLK_IN_SELf, 1, 4, 0 },
  14600     { CES_PLL_CLK_IN_SELf, 1, 5, 0 },
  14601     { DDR3_PLL_CLK_IN_SELf, 1, 6, 0 },
  14602     { DDR3_PLL_CLK_OUT_ENf, 1, 7, 0 },
  14603     { PORTS_DEBUG_PAUSE_BKPf, 1, 9, 0 },
  14604     { PORTS_DEBUG_PAUSE_ENf, 1, 8, 0 },
  14605     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  14606     { S3MII_REMOTE_LOOPBACK_CTRLf, 3, 0, SOCF_LE },
  14607     { TS_PLL_CLK_IN_SELf, 1, 3, 0 }
  14608 };
  14609 
  14610 #endif
  14611 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  14612 soc_field_info_t soc_TOP_MISC_CONTROL_3r_fields[] = {
  14613     { OSC_CNT_RSTBf, 1, 1, 0 },
  14614     { OSC_CNT_STARTf, 1, 2, 0 },
  14615     { OSC_ENABLEf, 1, 0, 0 },
  14616     { OSC_SELf, 2, 3, SOCF_LE },
  14617     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RO|SOCF_RES }
  14618 };
  14619 
  14620 #endif
  14621 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  14622     defined(BCM_56450_B1)
  14623 soc_field_info_t soc_TOP_MISC_CONTROL_4r_fields[] = {
  14624     { GPIO10_PULL_DNf, 1, 14, 0 },
  14625     { GPIO10_PULL_UPf, 1, 6, 0 },
  14626     { GPIO11_PULL_DNf, 1, 15, 0 },
  14627     { GPIO11_PULL_UPf, 1, 7, 0 },
  14628     { GPIO4_PULL_DNf, 1, 8, 0 },
  14629     { GPIO4_PULL_UPf, 1, 0, 0 },
  14630     { GPIO5_PULL_DNf, 1, 9, 0 },
  14631     { GPIO5_PULL_UPf, 1, 1, 0 },
  14632     { GPIO6_PULL_DNf, 1, 10, 0 },
  14633     { GPIO6_PULL_UPf, 1, 2, 0 },
  14634     { GPIO7_PULL_DNf, 1, 11, 0 },
  14635     { GPIO7_PULL_UPf, 1, 3, 0 },
  14636     { GPIO8_PULL_DNf, 1, 12, 0 },
  14637     { GPIO8_PULL_UPf, 1, 4, 0 },
  14638     { GPIO9_PULL_DNf, 1, 13, 0 },
  14639     { GPIO9_PULL_UPf, 1, 5, 0 },
  14640     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
  14641 };
  14642 
  14643 #endif
  14644 #if defined(BCM_56370_A0)
  14645 soc_field_info_t soc_TOP_MISC_CONTROL_5r_fields[] = {
  14646     { HIGH_PRIORITY_INTR_MASKf, 15, 0, SOCF_LE|SOCF_RES },
  14647     { RESERVEDf, 17, 15, SOCF_LE|SOCF_RES }
  14648 };
  14649 
  14650 #endif
  14651 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  14652 soc_field_info_t soc_TOP_MISC_CONTROL_0_BCM56260_A0r_fields[] = {
  14653     { L1_CLK0_RECOVERY_DIV_CTRLf, 2, 14, SOCF_LE },
  14654     { L1_CLK0_RECOVERY_MUX_SELf, 5, 4, SOCF_LE },
  14655     { L1_CLK1_RECOVERY_DIV_CTRLf, 2, 16, SOCF_LE },
  14656     { L1_CLK1_RECOVERY_MUX_SELf, 5, 9, SOCF_LE },
  14657     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES },
  14658     { RSVD0f, 1, 2, SOCF_RES },
  14659     { RSVD1f, 1, 3, SOCF_RES },
  14660     { RSVD2f, 1, 22, SOCF_RES },
  14661     { RSVD3f, 1, 23, SOCF_RES },
  14662     { THERMAL_PVTMON0_MAX_DATA_RST_Lf, 1, 19, 0 },
  14663     { THERMAL_PVTMON0_MIN_DATA_RST_Lf, 1, 18, 0 },
  14664     { THERMAL_PVTMON1_MAX_DATA_RST_Lf, 1, 21, 0 },
  14665     { THERMAL_PVTMON1_MIN_DATA_RST_Lf, 1, 20, 0 },
  14666     { XGXS0_PLL_PWRONf, 1, 0, 0 },
  14667     { XGXS1_PLL_PWRONf, 1, 1, 0 }
  14668 };
  14669 
  14670 #endif
  14671 #if defined(BCM_56270_A0)
  14672 soc_field_info_t soc_TOP_MISC_CONTROL_0_BCM56270_A0r_fields[] = {
  14673     { L1_CLK0_RECOVERY_DIV_CTRLf, 3, 12, SOCF_LE },
  14674     { L1_CLK0_RECOVERY_MUX_SELf, 4, 4, SOCF_LE },
  14675     { L1_CLK1_RECOVERY_DIV_CTRLf, 3, 15, SOCF_LE },
  14676     { L1_CLK1_RECOVERY_MUX_SELf, 4, 8, SOCF_LE },
  14677     { RESERVEDf, 10, 22, SOCF_LE|SOCF_RES },
  14678     { RESERVED0f, 4, 0, SOCF_LE|SOCF_RES },
  14679     { THERMAL_PVTMON0_MAX_DATA_RST_Lf, 1, 19, 0 },
  14680     { THERMAL_PVTMON0_MIN_DATA_RST_Lf, 1, 18, 0 },
  14681     { THERMAL_PVTMON1_MAX_DATA_RST_Lf, 1, 21, 0 },
  14682     { THERMAL_PVTMON1_MIN_DATA_RST_Lf, 1, 20, 0 }
  14683 };
  14684 
  14685 #endif
  14686 #if defined(BCM_56450_B0) || defined(BCM_56450_B1)
  14687 soc_field_info_t soc_TOP_MISC_CONTROL_0_BCM56450_B0r_fields[] = {
  14688     { BYPASS_I2C_DEGLITCHf, 1, 26, 0 },
  14689     { L1_CLK0_RECOVERY_DIV_CTRLf, 2, 16, SOCF_LE },
  14690     { L1_CLK0_RECOVERY_MUX_SELf, 6, 4, SOCF_LE },
  14691     { L1_CLK1_RECOVERY_DIV_CTRLf, 2, 18, SOCF_LE },
  14692     { L1_CLK1_RECOVERY_MUX_SELf, 6, 10, SOCF_LE },
  14693     { MMU_CFAPE_1G_MODEf, 1, 24, 0 },
  14694     { OSC_TEST_ENABLEf, 1, 3, 0 },
  14695     { PCIE_PARITY_MODEf, 1, 2, 0 },
  14696     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES },
  14697     { THERMAL_PVTMON0_PEAK_DATA_RST_Lf, 1, 20, 0 },
  14698     { THERMAL_PVTMON1_PEAK_DATA_RST_Lf, 1, 21, 0 },
  14699     { THERMAL_PVTMON2_PEAK_DATA_RST_Lf, 1, 22, 0 },
  14700     { THERMAL_PVTMON3_PEAK_DATA_RST_Lf, 1, 23, 0 },
  14701     { TIMESTAMP_VAL_MODE_SELf, 1, 25, 0 },
  14702     { XGXS0_PLL_PWRDWNf, 1, 0, 0 },
  14703     { XGXS1_PLL_PWRDWNf, 1, 1, 0 }
  14704 };
  14705 
  14706 #endif
  14707 #if defined(BCM_53400_A0)
  14708 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM53400_A0r_fields[] = {
  14709     { BS_PLL0_PWRDWNf, 1, 2, SOCF_RES },
  14710     { BS_PLL1_PWRDWNf, 1, 3, SOCF_RES },
  14711     { CMIC_TO_BS_PLL0_SW_OVWRf, 1, 15, SOCF_RES },
  14712     { CMIC_TO_BS_PLL1_SW_OVWRf, 1, 16, SOCF_RES },
  14713     { CMIC_TO_CORE_PLL_LOADf, 1, 11, SOCF_RES },
  14714     { CMIC_TO_TS_PLL_LOADf, 1, 12, SOCF_RES },
  14715     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 13, SOCF_RES },
  14716     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 14, SOCF_RES },
  14717     { GXPORT_EEE_POWERDOWN_ENf, 1, 4, SOCF_RES },
  14718     { IO_HYS_EN_CTRLf, 1, 27, SOCF_RES },
  14719     { IO_IND_CTRLf, 1, 26, SOCF_RES },
  14720     { IO_SEL0_CTRLf, 1, 28, SOCF_RES },
  14721     { IO_SEL1_CTRLf, 1, 29, SOCF_RES },
  14722     { IO_SEL2_CTRLf, 1, 30, SOCF_RES },
  14723     { IO_SRC_CTRLf, 1, 31, SOCF_RES },
  14724     { OSC_TEST_ENABLEf, 1, 10, SOCF_RES },
  14725     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  14726     { XG_PLL1_PWRDWNf, 1, 1, SOCF_RES },
  14727     { XLPORT_EEE_POWERDOWN_ENf, 5, 5, SOCF_LE|SOCF_RES },
  14728     { XTAL_DRV_CURf, 2, 23, SOCF_LE|SOCF_RES },
  14729     { XTAL_PD_DRVf, 1, 25, SOCF_RES }
  14730 };
  14731 
  14732 #endif
  14733 #if defined(BCM_53540_A0)
  14734 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM53540_A0r_fields[] = {
  14735     { BS_PLL0_PWRDWNf, 1, 2, SOCF_RES },
  14736     { CMIC_TO_BS_PLL0_SW_OVWRf, 1, 15, SOCF_RES },
  14737     { CMIC_TO_CORE_PLL_LOADf, 1, 11, SOCF_RES },
  14738     { CMIC_TO_TS_PLL_LOADf, 1, 12, SOCF_RES },
  14739     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 13, SOCF_RES },
  14740     { GXPORT_EEE_POWERDOWN_ENf, 2, 4, SOCF_LE|SOCF_RES },
  14741     { IO_HYS_EN_CTRLf, 1, 27, SOCF_RES },
  14742     { IO_IND_CTRLf, 1, 26, SOCF_RES },
  14743     { IO_SEL0_CTRLf, 1, 28, SOCF_RES },
  14744     { IO_SEL1_CTRLf, 1, 29, SOCF_RES },
  14745     { IO_SEL2_CTRLf, 1, 30, SOCF_RES },
  14746     { IO_SRC_CTRLf, 1, 31, SOCF_RES },
  14747     { OSC_TEST_ENABLEf, 1, 10, SOCF_RES },
  14748     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  14749     { XTAL_DRV_CURf, 2, 23, SOCF_LE|SOCF_RES },
  14750     { XTAL_PD_DRVf, 1, 25, SOCF_RES }
  14751 };
  14752 
  14753 #endif
  14754 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  14755 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM53570_A0r_fields[] = {
  14756     { BS_PLL0_PWRDWNf, 1, 2, SOCF_RES },
  14757     { BS_PLL1_PWRDWNf, 1, 3, SOCF_RES },
  14758     { CMIC_TO_BS_PLL0_SW_OVWRf, 1, 15, SOCF_RES },
  14759     { CMIC_TO_BS_PLL1_SW_OVWRf, 1, 16, SOCF_RES },
  14760     { CMIC_TO_CORE_PLL_LOADf, 1, 11, SOCF_RES },
  14761     { CMIC_TO_TS_PLL_LOADf, 1, 12, SOCF_RES },
  14762     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 13, SOCF_RES },
  14763     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 14, SOCF_RES },
  14764     { IO_HYS_EN_CTRLf, 1, 27, SOCF_RES },
  14765     { IO_IND_CTRLf, 1, 26, SOCF_RES },
  14766     { IO_SEL0_CTRLf, 1, 28, SOCF_RES },
  14767     { IO_SEL1_CTRLf, 1, 29, SOCF_RES },
  14768     { IO_SEL2_CTRLf, 1, 30, SOCF_RES },
  14769     { IO_SRC_CTRLf, 1, 31, SOCF_RES },
  14770     { OSC_TEST_ENABLEf, 1, 10, SOCF_RES },
  14771     { RSVDf, 6, 4, SOCF_LE|SOCF_RES },
  14772     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  14773     { XG_PLL1_PWRDWNf, 1, 1, SOCF_RES },
  14774     { XTAL_DRV_CURf, 2, 23, SOCF_LE|SOCF_RES },
  14775     { XTAL_PD_DRVf, 1, 25, SOCF_RES }
  14776 };
  14777 
  14778 #endif
  14779 #if defined(BCM_56150_A0)
  14780 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM56150_A0r_fields[] = {
  14781     { BS_PLL0_PWRDWNf, 1, 2, SOCF_RES },
  14782     { BS_PLL1_PWRDWNf, 1, 3, SOCF_RES },
  14783     { CMIC_TO_BS_PLL0_SW_OVWRf, 1, 15, SOCF_RES },
  14784     { CMIC_TO_BS_PLL1_SW_OVWRf, 1, 16, SOCF_RES },
  14785     { CMIC_TO_CORE_PLL_LOADf, 1, 11, SOCF_RES },
  14786     { CMIC_TO_TS_PLL_LOADf, 1, 12, SOCF_RES },
  14787     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 13, SOCF_RES },
  14788     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 14, SOCF_RES },
  14789     { GIG_MDIO_CL_SELf, 1, 7, SOCF_RES },
  14790     { GPORT_EEE_POWERDOWN_ENf, 1, 8, SOCF_RES },
  14791     { IO_HYS_EN_CTRLf, 1, 27, SOCF_RES },
  14792     { IO_IND_CTRLf, 1, 26, SOCF_RES },
  14793     { IO_SEL0_CTRLf, 1, 28, SOCF_RES },
  14794     { IO_SEL1_CTRLf, 1, 29, SOCF_RES },
  14795     { IO_SEL2_CTRLf, 1, 30, SOCF_RES },
  14796     { IO_SRC_CTRLf, 1, 31, SOCF_RES },
  14797     { OOBFC_TEST_ENf, 1, 4, SOCF_RES },
  14798     { OSC_TEST_ENABLEf, 1, 10, SOCF_RES },
  14799     { XG_MDIO_CL_SELf, 1, 5, SOCF_RES },
  14800     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  14801     { XG_PLL1_PWRDWNf, 1, 1, SOCF_RES },
  14802     { XLPORT_EEE_POWERDOWN_ENf, 1, 9, SOCF_RES }
  14803 };
  14804 
  14805 #endif
  14806 #if defined(BCM_56160_A0)
  14807 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM56160_A0r_fields[] = {
  14808     { BS_PLL0_PWRDWNf, 1, 2, SOCF_RES },
  14809     { BS_PLL1_PWRDWNf, 1, 3, SOCF_RES },
  14810     { CMIC_TO_BS_PLL0_SW_OVWRf, 1, 15, SOCF_RES },
  14811     { CMIC_TO_BS_PLL1_SW_OVWRf, 1, 16, SOCF_RES },
  14812     { CMIC_TO_CORE_PLL_LOADf, 1, 11, SOCF_RES },
  14813     { CMIC_TO_TS_PLL_LOADf, 1, 12, SOCF_RES },
  14814     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 13, SOCF_RES },
  14815     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 14, SOCF_RES },
  14816     { GXPORT_EEE_POWERDOWN_ENf, 2, 4, SOCF_LE|SOCF_RES },
  14817     { IO_HYS_EN_CTRLf, 1, 27, SOCF_RES },
  14818     { IO_IND_CTRLf, 1, 26, SOCF_RES },
  14819     { IO_SEL0_CTRLf, 1, 28, SOCF_RES },
  14820     { IO_SEL1_CTRLf, 1, 29, SOCF_RES },
  14821     { IO_SEL2_CTRLf, 1, 30, SOCF_RES },
  14822     { IO_SRC_CTRLf, 1, 31, SOCF_RES },
  14823     { OSC_TEST_ENABLEf, 1, 10, SOCF_RES },
  14824     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  14825     { XG_PLL1_PWRDWNf, 1, 1, SOCF_RES },
  14826     { XLPORT_EEE_POWERDOWN_ENf, 2, 6, SOCF_LE|SOCF_RES },
  14827     { XTAL_DRV_CURf, 2, 23, SOCF_LE|SOCF_RES },
  14828     { XTAL_PD_DRVf, 1, 25, SOCF_RES }
  14829 };
  14830 
  14831 #endif
  14832 #if defined(BCM_56260_A0)
  14833 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM56260_A0r_fields[] = {
  14834     { BS0_PLL_CLK_IN_SELf, 1, 2, 0 },
  14835     { BS1_PLL_CLK_IN_SELf, 1, 1, 0 },
  14836     { DDR3_PHY0_IDDQ_ENf, 1, 22, 0 },
  14837     { L1_RCVD_CLK0_SW_OVWR_VALIDf, 1, 20, 0 },
  14838     { L1_RCVD_CLK1_SW_OVWR_VALIDf, 1, 21, 0 },
  14839     { L1_RCVD_SW_OVWR_ENf, 1, 19, 0 },
  14840     { OOBFC_SELF_TEST_ENABLEf, 1, 25, 0 },
  14841     { PORTS_DEBUG_PAUSE_BKPf, 1, 8, 0 },
  14842     { PORTS_DEBUG_PAUSE_ENf, 1, 7, 0 },
  14843     { PROG_THP_HYS_ENf, 1, 9, 0 },
  14844     { PROG_THP_INDf, 1, 10, 0 },
  14845     { PROG_THP_OEBf, 1, 11, 0 },
  14846     { PROG_THP_PDNf, 1, 12, 0 },
  14847     { PROG_THP_PUPf, 1, 13, 0 },
  14848     { PROG_THP_SEL0f, 1, 14, 0 },
  14849     { PROG_THP_SEL1f, 1, 15, 0 },
  14850     { PROG_THP_SEL2f, 1, 16, 0 },
  14851     { PROG_THP_SRCf, 1, 17, 0 },
  14852     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  14853     { RSVD0f, 1, 4, SOCF_RES },
  14854     { RSVD1f, 1, 6, SOCF_RES },
  14855     { RSVD2f, 1, 23, SOCF_RES },
  14856     { RSVD3f, 1, 24, SOCF_RES },
  14857     { RSVD4f, 1, 5, SOCF_RES },
  14858     { RSVD5f, 1, 3, SOCF_RES },
  14859     { TOP_TO_CORE_PLL_LOADf, 1, 18, 0 },
  14860     { TS_PLL_CLK_IN_SELf, 1, 0, 0 }
  14861 };
  14862 
  14863 #endif
  14864 #if defined(BCM_56260_B0)
  14865 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM56260_B0r_fields[] = {
  14866     { BS0_PLL_CLK_IN_SELf, 1, 2, 0 },
  14867     { BS1_PLL_CLK_IN_SELf, 1, 1, 0 },
  14868     { DDR3_PHY0_IDDQ_ENf, 1, 22, 0 },
  14869     { DDR_PLL0_CLK_IN_SELf, 1, 3, 0 },
  14870     { DDR_PLL0_CLK_OUT_ENf, 1, 5, 0 },
  14871     { L1_RCVD_CLK0_SW_OVWR_VALIDf, 1, 20, 0 },
  14872     { L1_RCVD_CLK1_SW_OVWR_VALIDf, 1, 21, 0 },
  14873     { L1_RCVD_SW_OVWR_ENf, 1, 19, 0 },
  14874     { OOBFC_SELF_TEST_ENABLEf, 1, 25, 0 },
  14875     { PORTS_DEBUG_PAUSE_BKPf, 1, 8, 0 },
  14876     { PORTS_DEBUG_PAUSE_ENf, 1, 7, 0 },
  14877     { PROG_THP_HYS_ENf, 1, 9, 0 },
  14878     { PROG_THP_INDf, 1, 10, 0 },
  14879     { PROG_THP_OEBf, 1, 11, 0 },
  14880     { PROG_THP_PDNf, 1, 12, 0 },
  14881     { PROG_THP_PUPf, 1, 13, 0 },
  14882     { PROG_THP_SEL0f, 1, 14, 0 },
  14883     { PROG_THP_SEL1f, 1, 15, 0 },
  14884     { PROG_THP_SEL2f, 1, 16, 0 },
  14885     { PROG_THP_SRCf, 1, 17, 0 },
  14886     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  14887     { RSVD0f, 1, 4, SOCF_RES },
  14888     { RSVD1f, 1, 6, SOCF_RES },
  14889     { RSVD2f, 1, 23, SOCF_RES },
  14890     { RSVD3f, 1, 24, SOCF_RES },
  14891     { TOP_TO_CORE_PLL_LOADf, 1, 18, 0 },
  14892     { TS_PLL_CLK_IN_SELf, 1, 0, 0 }
  14893 };
  14894 
  14895 #endif
  14896 #if defined(BCM_56270_A0)
  14897 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM56270_A0r_fields[] = {
  14898     { L1_RCVD_CLK0_SW_OVWR_VALIDf, 1, 13, 0 },
  14899     { L1_RCVD_CLK1_SW_OVWR_VALIDf, 1, 14, 0 },
  14900     { L1_RCVD_SW_OVWR_ENf, 1, 12, 0 },
  14901     { PORTS_DEBUG_PAUSE_BKPf, 1, 1, 0 },
  14902     { PORTS_DEBUG_PAUSE_ENf, 1, 0, 0 },
  14903     { PROG_THP_HYS_ENf, 1, 2, 0 },
  14904     { PROG_THP_INDf, 1, 3, 0 },
  14905     { PROG_THP_OEBf, 1, 4, 0 },
  14906     { PROG_THP_PDNf, 1, 5, 0 },
  14907     { PROG_THP_PUPf, 1, 6, 0 },
  14908     { PROG_THP_SEL0f, 1, 7, 0 },
  14909     { PROG_THP_SEL1f, 1, 8, 0 },
  14910     { PROG_THP_SEL2f, 1, 9, 0 },
  14911     { PROG_THP_SRCf, 1, 10, 0 },
  14912     { RESERVEDf, 17, 15, SOCF_LE|SOCF_RES },
  14913     { TOP_TO_CORE_PLL_LOADf, 1, 11, 0 }
  14914 };
  14915 
  14916 #endif
  14917 #if defined(BCM_56340_A0)
  14918 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM56340_A0r_fields[] = {
  14919     { CMIC_TO_CORE_PLL_LOADf, 1, 11, SOCF_RES },
  14920     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 13, SOCF_RES },
  14921     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 14, SOCF_RES },
  14922     { CMIC_TO_XG_PLL2_SW_OVWRf, 1, 15, SOCF_RES },
  14923     { CMIC_TO_XG_PLL3_SW_OVWRf, 1, 16, SOCF_RES },
  14924     { GIG_MDIO0_CL_SELf, 1, 7, SOCF_RES },
  14925     { GIG_MDIO1_CL_SELf, 1, 8, SOCF_RES },
  14926     { IO_HYS_EN_CTRLf, 1, 27, SOCF_RES },
  14927     { IO_IND_CTRLf, 1, 26, SOCF_RES },
  14928     { IO_SEL0_CTRLf, 1, 28, SOCF_RES },
  14929     { IO_SEL1_CTRLf, 1, 29, SOCF_RES },
  14930     { IO_SEL2_CTRLf, 1, 30, SOCF_RES },
  14931     { IO_SRC_CTRLf, 1, 31, SOCF_RES },
  14932     { L1_RCVD_BKUP_FREQ_SELf, 2, 22, SOCF_LE|SOCF_RES },
  14933     { L1_RCVD_CLK_BKUP_RSTNf, 1, 24, SOCF_RES },
  14934     { L1_RCVD_CLK_RSTNf, 1, 25, SOCF_RES },
  14935     { L1_RCVD_FREQ_SELf, 2, 20, SOCF_LE|SOCF_RES },
  14936     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 19, SOCF_RES },
  14937     { L1_RCVD_SW_OVWR_ENf, 1, 17, SOCF_RES },
  14938     { L1_RCVD_SW_OVWR_VALIDf, 1, 18, SOCF_RES },
  14939     { LINK40G_ENABLEf, 1, 12, SOCF_RES },
  14940     { OOBFC_TEST_ENf, 1, 4, SOCF_RES },
  14941     { OSC_TEST_ENABLEf, 1, 10, SOCF_RES },
  14942     { PORT_EEE_POWERDOWN_ENf, 1, 9, SOCF_RES },
  14943     { XG_MDIO0_CL_SELf, 1, 5, SOCF_RES },
  14944     { XG_MDIO1_CL_SELf, 1, 6, SOCF_RES },
  14945     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  14946     { XG_PLL1_PWRDWNf, 1, 1, SOCF_RES },
  14947     { XG_PLL2_PWRDWNf, 1, 2, SOCF_RES },
  14948     { XG_PLL3_PWRDWNf, 1, 3, SOCF_RES }
  14949 };
  14950 
  14951 #endif
  14952 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  14953 soc_field_info_t soc_TOP_MISC_CONTROL_1_BCM56980_A0r_fields[] = {
  14954     { MDIO_FUNC_CTRLf, 1, 3, SOCF_RES },
  14955     { OOBFC_TEST_ENf, 1, 1, SOCF_RES },
  14956     { PCIE_REFCLK_OUT_ENf, 1, 2, SOCF_RES },
  14957     { PVTMON_HIGHTEMP_STAT_CLEARf, 1, 4, SOCF_RES },
  14958     { RSVDf, 27, 5, SOCF_LE|SOCF_RES },
  14959     { XGXS_TEST_MODE_ENf, 1, 0, SOCF_RES }
  14960 };
  14961 
  14962 #endif
  14963 #if defined(BCM_53400_A0)
  14964 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM53400_A0r_fields[] = {
  14965     { L1_RCVD_BKUP_CLK_PORT_SELf, 5, 5, SOCF_LE|SOCF_RES },
  14966     { L1_RCVD_BKUP_FREQ_SELf, 2, 25, SOCF_LE|SOCF_RES },
  14967     { L1_RCVD_BKUP_LNKSTS_PORT_SELf, 5, 0, SOCF_LE|SOCF_RES },
  14968     { L1_RCVD_CLK_BKUP_RSTNf, 1, 27, SOCF_RES },
  14969     { L1_RCVD_CLK_RSTNf, 1, 28, SOCF_RES },
  14970     { L1_RCVD_FREQ_SELf, 2, 23, SOCF_LE|SOCF_RES },
  14971     { L1_RCVD_PRI_CLK_PORT_SELf, 5, 15, SOCF_LE|SOCF_RES },
  14972     { L1_RCVD_PRI_LNKSTS_PORT_SELf, 5, 10, SOCF_LE|SOCF_RES },
  14973     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 22, SOCF_RES },
  14974     { L1_RCVD_SW_OVWR_ENf, 1, 20, SOCF_RES },
  14975     { L1_RCVD_SW_OVWR_VALIDf, 1, 21, SOCF_RES },
  14976     { RSVDf, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES }
  14977 };
  14978 
  14979 #endif
  14980 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  14981 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM53570_A0r_fields[] = {
  14982     { L1_RCVD_BKUP_CLK_PORT_SELf, 7, 7, SOCF_LE|SOCF_RES },
  14983     { L1_RCVD_BKUP_LNKSTS_PORT_SELf, 7, 0, SOCF_LE|SOCF_RES },
  14984     { L1_RCVD_PRI_CLK_PORT_SELf, 7, 21, SOCF_LE|SOCF_RES },
  14985     { L1_RCVD_PRI_LNKSTS_PORT_SELf, 7, 14, SOCF_LE|SOCF_RES },
  14986     { RSVDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  14987 };
  14988 
  14989 #endif
  14990 #if defined(BCM_56150_A0)
  14991 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56150_A0r_fields[] = {
  14992     { GPORT_MIRRORf, 2, 1, SOCF_LE|SOCF_RES },
  14993     { L1_RCVD_BKUP_FREQ_SELf, 2, 22, SOCF_LE|SOCF_RES },
  14994     { L1_RCVD_BKUP_PORT_SELf, 5, 7, SOCF_LE|SOCF_RES },
  14995     { L1_RCVD_CLK_BKUP_RSTNf, 1, 24, SOCF_RES },
  14996     { L1_RCVD_CLK_RSTNf, 1, 25, SOCF_RES },
  14997     { L1_RCVD_FREQ_SELf, 2, 20, SOCF_LE|SOCF_RES },
  14998     { L1_RCVD_PRI_PORT_SELf, 5, 12, SOCF_LE|SOCF_RES },
  14999     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 19, SOCF_RES },
  15000     { L1_RCVD_SW_OVWR_ENf, 1, 17, SOCF_RES },
  15001     { L1_RCVD_SW_OVWR_VALIDf, 1, 18, SOCF_RES },
  15002     { RSRV_1f, 3, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  15003     { RSVDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES },
  15004     { SW_TAP_DISf, 1, 0, SOCF_RES },
  15005     { XGXS_MODE_SELf, 1, 3, SOCF_RES }
  15006 };
  15007 
  15008 #endif
  15009 #if defined(BCM_56160_A0)
  15010 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56160_A0r_fields[] = {
  15011     { L1_RCVD_BKUP_CLK_PORT_SELf, 6, 6, SOCF_LE|SOCF_RES },
  15012     { L1_RCVD_BKUP_FREQ_SELf, 2, 29, SOCF_LE|SOCF_RES },
  15013     { L1_RCVD_BKUP_LNKSTS_PORT_SELf, 6, 0, SOCF_LE|SOCF_RES },
  15014     { L1_RCVD_FREQ_SELf, 2, 27, SOCF_LE|SOCF_RES },
  15015     { L1_RCVD_PRI_CLK_PORT_SELf, 6, 18, SOCF_LE|SOCF_RES },
  15016     { L1_RCVD_PRI_LNKSTS_PORT_SELf, 6, 12, SOCF_LE|SOCF_RES },
  15017     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 26, SOCF_RES },
  15018     { L1_RCVD_SW_OVWR_ENf, 1, 24, SOCF_RES },
  15019     { L1_RCVD_SW_OVWR_VALIDf, 1, 25, SOCF_RES },
  15020     { RSVDf, 1, 31, SOCF_RO|SOCF_RES }
  15021 };
  15022 
  15023 #endif
  15024 #if defined(BCM_56260_B0)
  15025 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56260_B0r_fields[] = {
  15026     { RESERVEDf, 32, 0, SOCF_LE|SOCF_RES }
  15027 };
  15028 
  15029 #endif
  15030 #if defined(BCM_56340_A0)
  15031 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56340_A0r_fields[] = {
  15032     { RSVDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  15033     { TOP_TAP_SELf, 1, 0, SOCF_RES }
  15034 };
  15035 
  15036 #endif
  15037 #if defined(BCM_56370_A0)
  15038 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56370_A0r_fields[] = {
  15039     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15040     { L1_RCVD_BKUP_PORT_SELf, 6, 10, SOCF_LE },
  15041     { L1_RCVD_CLK_BKUP_RSTNf, 1, 17, 0 },
  15042     { L1_RCVD_CLK_RSTNf, 1, 16, 0 },
  15043     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15044     { L1_RCVD_PORT_SELf, 6, 4, SOCF_LE },
  15045     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 20, 0 },
  15046     { L1_RCVD_SW_OVWR_ENf, 1, 18, 0 },
  15047     { L1_RCVD_SW_OVWR_VALIDf, 1, 19, 0 },
  15048     { RESERVEDf, 11, 21, SOCF_LE|SOCF_RES }
  15049 };
  15050 
  15051 #endif
  15052 #if defined(BCM_56440_B0)
  15053 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56440_B0r_fields[] = {
  15054     { BOND_CES_ENABLE_OVERRIDEf, 1, 10, 0 },
  15055     { BOND_CES_FRM_BYP_OVERRIDEf, 1, 11, 0 },
  15056     { BS_PLL_CLK_IN_SELf, 1, 4, 0 },
  15057     { CES_PLL_CLK_IN_SELf, 1, 5, 0 },
  15058     { DDR3_PLL_CLK_IN_SELf, 1, 6, 0 },
  15059     { DDR3_PLL_CLK_OUT_ENf, 1, 7, 0 },
  15060     { PORTS_DEBUG_PAUSE_BKPf, 1, 9, 0 },
  15061     { PORTS_DEBUG_PAUSE_ENf, 1, 8, 0 },
  15062     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  15063     { S3MII_REMOTE_LOOPBACK_CTRLf, 3, 0, SOCF_LE },
  15064     { TS_PLL_CLK_IN_SELf, 1, 3, 0 }
  15065 };
  15066 
  15067 #endif
  15068 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15069     defined(BCM_56450_B1)
  15070 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56450_A0r_fields[] = {
  15071     { IROSC_0_SELf, 1, 7, 0 },
  15072     { IROSC_1_SELf, 1, 8, 0 },
  15073     { IROSC_ENf, 1, 6, 0 },
  15074     { OSC_0_SELf, 2, 1, SOCF_LE },
  15075     { OSC_1_SELf, 2, 3, SOCF_LE },
  15076     { OSC_CNT_RSTBf, 1, 9, 0 },
  15077     { OSC_CNT_STARTf, 1, 10, 0 },
  15078     { OSC_ENABLEf, 1, 0, 0 },
  15079     { OSC_PW_ENf, 1, 5, 0 },
  15080     { OSC_SELf, 2, 11, SOCF_LE },
  15081     { RESERVEDf, 11, 21, SOCF_LE|SOCF_RES },
  15082     { SRAM_OSC_0_BURNINf, 1, 15, 0 },
  15083     { SRAM_OSC_0_NENf, 1, 14, 0 },
  15084     { SRAM_OSC_0_PENf, 1, 13, 0 },
  15085     { SRAM_OSC_1_BURNINf, 1, 18, 0 },
  15086     { SRAM_OSC_1_NENf, 1, 17, 0 },
  15087     { SRAM_OSC_1_PENf, 1, 16, 0 },
  15088     { SRAM_OSC_SELf, 2, 19, SOCF_LE }
  15089 };
  15090 
  15091 #endif
  15092 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15093 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56560_A0r_fields[] = {
  15094     { BS_PLL0_HO_BYP_ENABLEf, 1, 16, 0 },
  15095     { BS_PLL1_HO_BYP_ENABLEf, 1, 17, 0 },
  15096     { L1_RCVD_BKUP_FREQ_DIV_SELf, 1, 11, 0 },
  15097     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15098     { L1_RCVD_FREQ_DIV_SELf, 1, 10, 0 },
  15099     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15100     { XG_PLL0_HO_BYP_ENABLEf, 1, 12, 0 },
  15101     { XG_PLL1_HO_BYP_ENABLEf, 1, 13, 0 },
  15102     { XG_PLL2_HO_BYP_ENABLEf, 1, 14, 0 },
  15103     { XG_PLL3_HO_BYP_ENABLEf, 1, 15, 0 },
  15104     { XG_RCVD_BKUP_SELf, 3, 7, SOCF_LE },
  15105     { XG_RCVD_PRI_SELf, 3, 4, SOCF_LE }
  15106 };
  15107 
  15108 #endif
  15109 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  15110 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56670_A0r_fields[] = {
  15111     { BS_PLL0_HO_BYP_ENABLEf, 1, 16, 0 },
  15112     { BS_PLL1_HO_BYP_ENABLEf, 1, 17, 0 },
  15113     { L1_CLK_RECOVERY_BKUP_PORT_SELf, 7, 25, SOCF_LE },
  15114     { L1_CLK_RECOVERY_PRI_PORT_SELf, 7, 18, SOCF_LE },
  15115     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15116     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15117     { RSVDf, 2, 10, SOCF_LE|SOCF_RES },
  15118     { XG_PLL0_HO_BYP_ENABLEf, 1, 12, 0 },
  15119     { XG_PLL1_HO_BYP_ENABLEf, 1, 13, 0 },
  15120     { XG_PLL2_HO_BYP_ENABLEf, 1, 14, 0 },
  15121     { XG_PLL3_HO_BYP_ENABLEf, 1, 15, 0 },
  15122     { XG_RCVD_BKUP_SELf, 3, 7, SOCF_LE },
  15123     { XG_RCVD_PRI_SELf, 3, 4, SOCF_LE }
  15124 };
  15125 
  15126 #endif
  15127 #if defined(BCM_56770_A0)
  15128 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56770_A0r_fields[] = {
  15129     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15130     { L1_RCVD_BKUP_PORT_SELf, 7, 11, SOCF_LE },
  15131     { L1_RCVD_CLK_BKUP_RSTNf, 1, 18, 0 },
  15132     { L1_RCVD_CLK_RSTNf, 1, 19, 0 },
  15133     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15134     { L1_RCVD_PORT_SELf, 7, 4, SOCF_LE },
  15135     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 22, 0 },
  15136     { L1_RCVD_SW_OVWR_ENf, 1, 20, 0 },
  15137     { L1_RCVD_SW_OVWR_VALIDf, 1, 21, 0 },
  15138     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RES }
  15139 };
  15140 
  15141 #endif
  15142 #if defined(BCM_56850_A0)
  15143 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56850_A0r_fields[] = {
  15144     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15145     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE }
  15146 };
  15147 
  15148 #endif
  15149 #if defined(BCM_56860_A0)
  15150 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56860_A0r_fields[] = {
  15151     { L1_RCVD_BKUP_FREQ_DIV_SELf, 1, 11, 0 },
  15152     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15153     { L1_RCVD_FREQ_DIV_SELf, 1, 10, 0 },
  15154     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15155     { XG_RCVD_BKUP_SELf, 3, 7, SOCF_LE },
  15156     { XG_RCVD_PRI_SELf, 3, 4, SOCF_LE }
  15157 };
  15158 
  15159 #endif
  15160 #if defined(BCM_56870_A0)
  15161 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56870_A0r_fields[] = {
  15162     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15163     { L1_RCVD_BKUP_PORT_SELf, 8, 18, SOCF_LE },
  15164     { L1_RCVD_CLK_BKUP_RSTNf, 1, 26, 0 },
  15165     { L1_RCVD_CLK_RSTNf, 1, 27, 0 },
  15166     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15167     { L1_RCVD_PORT_SELf, 8, 10, SOCF_LE },
  15168     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 30, 0 },
  15169     { L1_RCVD_SW_OVWR_ENf, 1, 28, 0 },
  15170     { L1_RCVD_SW_OVWR_VALIDf, 1, 29, 0 },
  15171     { RESERVEDf, 1, 31, SOCF_RES },
  15172     { XG_RCVD_BKUP_SELf, 3, 7, SOCF_LE },
  15173     { XG_RCVD_SELf, 3, 4, SOCF_LE }
  15174 };
  15175 
  15176 #endif
  15177 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  15178 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56960_A0r_fields[] = {
  15179     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15180     { L1_RCVD_BKUP_PORT_SELf, 8, 18, SOCF_LE },
  15181     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15182     { L1_RCVD_PORT_SELf, 8, 10, SOCF_LE },
  15183     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  15184     { XG_RCVD_BKUP_SELf, 3, 7, SOCF_LE },
  15185     { XG_RCVD_SELf, 3, 4, SOCF_LE }
  15186 };
  15187 
  15188 #endif
  15189 #if defined(BCM_56970_A0)
  15190 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56970_A0r_fields[] = {
  15191     { L1_RCVD_BKUP_FREQ_SELf, 2, 2, SOCF_LE },
  15192     { L1_RCVD_BKUP_PORT_SELf, 8, 14, SOCF_LE },
  15193     { L1_RCVD_FREQ_SELf, 2, 0, SOCF_LE },
  15194     { L1_RCVD_PORT_SELf, 8, 6, SOCF_LE },
  15195     { RESERVEDf, 10, 22, SOCF_LE|SOCF_RES },
  15196     { XG_RCVD_BKUP_SELf, 1, 5, 0 },
  15197     { XG_RCVD_SELf, 1, 4, 0 }
  15198 };
  15199 
  15200 #endif
  15201 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  15202 soc_field_info_t soc_TOP_MISC_CONTROL_2_BCM56980_A0r_fields[] = {
  15203     { RESERVED_IFP_BYPASSf, 1, 1, SOCF_RES },
  15204     { RSVDf, 30, 2, SOCF_LE|SOCF_RES },
  15205     { SWD_ENABLEf, 1, 0, SOCF_RES }
  15206 };
  15207 
  15208 #endif
  15209 #if defined(BCM_53400_A0)
  15210 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM53400_A0r_fields[] = {
  15211     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, SOCF_RES },
  15212     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, SOCF_RES },
  15213     { GPIO_FOR_LOS_ENf, 6, 22, SOCF_LE|SOCF_RES },
  15214     { GPORT_MIRRORf, 2, 8, SOCF_LE|SOCF_RES },
  15215     { LCPLL_RSTFSM_STATEf, 3, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  15216     { RVDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES },
  15217     { SW_TAP_DISf, 1, 7, SOCF_RES },
  15218     { TSC0_LOS_PORT_SELf, 2, 10, SOCF_LE|SOCF_RES },
  15219     { TSC1_LOS_PORT_SELf, 2, 12, SOCF_LE|SOCF_RES },
  15220     { TSC2_LOS_PORT_SELf, 2, 14, SOCF_LE|SOCF_RES },
  15221     { TSC3_LOS_PORT_SELf, 2, 16, SOCF_LE|SOCF_RES },
  15222     { TSC4_LOS_PORT_SELf, 2, 18, SOCF_LE|SOCF_RES },
  15223     { TSC5_LOS_PORT_SELf, 2, 20, SOCF_LE|SOCF_RES },
  15224     { XG0_LCPLL_HO_BYP_ENABLEf, 1, 0, SOCF_RES },
  15225     { XG1_LCPLL_HO_BYP_ENABLEf, 1, 1, SOCF_RES }
  15226 };
  15227 
  15228 #endif
  15229 #if defined(BCM_53540_A0)
  15230 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM53540_A0r_fields[] = {
  15231     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, SOCF_RES },
  15232     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, SOCF_RES },
  15233     { GPIO_FOR_UPI_ENf, 1, 29, SOCF_RES },
  15234     { GPORT_MIRRORf, 2, 8, SOCF_LE|SOCF_RES },
  15235     { LCPLL_RSTFSM_STATEf, 3, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  15236     { RVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  15237     { SW_TAP_DISf, 1, 7, SOCF_RES },
  15238     { XG0_LCPLL_HO_BYP_ENABLEf, 1, 0, SOCF_RES },
  15239     { XG1_LCPLL_HO_BYP_ENABLEf, 1, 1, SOCF_RES }
  15240 };
  15241 
  15242 #endif
  15243 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  15244 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM53570_A0r_fields[] = {
  15245     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, SOCF_RES },
  15246     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, SOCF_RES },
  15247     { CLPORT_EEE_POWERDOWN_ENf, 1, 19, SOCF_RES },
  15248     { GEPORT_EEE_POWERDOWN_ENf, 2, 10, SOCF_LE|SOCF_RES },
  15249     { GPIO_FOR_UPI_ENf, 1, 29, SOCF_RES },
  15250     { GPORT_MIRRORf, 2, 8, SOCF_LE|SOCF_RES },
  15251     { LCPLL_RSTFSM_STATEf, 3, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  15252     { MDIO_SLAVE_MODE_ENf, 1, 30, SOCF_RES },
  15253     { RSVDf, 9, 20, SOCF_LE|SOCF_RES },
  15254     { RVDf, 1, 31, SOCF_RO|SOCF_RES },
  15255     { SW_TAP_DISf, 1, 7, SOCF_RES },
  15256     { XG0_LCPLL_HO_BYP_ENABLEf, 1, 0, SOCF_RES },
  15257     { XG1_LCPLL_HO_BYP_ENABLEf, 1, 1, SOCF_RES },
  15258     { XLPORT_EEE_POWERDOWN_ENf, 7, 12, SOCF_LE|SOCF_RES }
  15259 };
  15260 
  15261 #endif
  15262 #if defined(BCM_56150_A0)
  15263 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56150_A0r_fields[] = {
  15264     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, 0 },
  15265     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, 0 },
  15266     { LCPLL_RSTFSM_STATEf, 3, 4, SOCF_LE|SOCF_RO },
  15267     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RO|SOCF_RES },
  15268     { XG0_LCPLL_HO_BYP_ENABLEf, 1, 0, 0 },
  15269     { XG1_LCPLL_HO_BYP_ENABLEf, 1, 1, 0 }
  15270 };
  15271 
  15272 #endif
  15273 #if defined(BCM_56160_A0)
  15274 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56160_A0r_fields[] = {
  15275     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, SOCF_RES },
  15276     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, SOCF_RES },
  15277     { GPIO_FOR_UPI_ENf, 1, 29, SOCF_RES },
  15278     { GPORT_MIRRORf, 2, 8, SOCF_LE|SOCF_RES },
  15279     { LCPLL_RSTFSM_STATEf, 3, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  15280     { RVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  15281     { SDIO_SEL0_CTRLf, 1, 25, SOCF_RES },
  15282     { SDIO_SEL1_CTRLf, 1, 26, SOCF_RES },
  15283     { SDIO_SEL2_CTRLf, 1, 27, SOCF_RES },
  15284     { SDIO_SRC_CTRLf, 1, 28, SOCF_RES },
  15285     { SDIO_VOL_CTRLf, 1, 24, SOCF_RES },
  15286     { SW_TAP_DISf, 1, 7, SOCF_RES },
  15287     { TSC0_LOS_PORT_SELf, 2, 10, SOCF_LE|SOCF_RES },
  15288     { TSC1_LOS_PORT_SELf, 2, 12, SOCF_LE|SOCF_RES },
  15289     { TSC2_LOS_PORT_SELf, 2, 14, SOCF_LE|SOCF_RES },
  15290     { TSC3_LOS_PORT_SELf, 2, 16, SOCF_LE|SOCF_RES },
  15291     { TSC4_LOS_PORT_SELf, 2, 18, SOCF_LE|SOCF_RES },
  15292     { TSC5_LOS_PORT_SELf, 2, 20, SOCF_LE|SOCF_RES },
  15293     { TSC6_LOS_PORT_SELf, 2, 22, SOCF_LE|SOCF_RES },
  15294     { XG0_LCPLL_HO_BYP_ENABLEf, 1, 0, SOCF_RES },
  15295     { XG1_LCPLL_HO_BYP_ENABLEf, 1, 1, SOCF_RES }
  15296 };
  15297 
  15298 #endif
  15299 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15300 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56260_A0r_fields[] = {
  15301     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, 0 },
  15302     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, 0 },
  15303     { MASTER_LCPLL_HO_BYP_ENABLEf, 1, 0, 0 },
  15304     { MII_DRIVE_STRENGTH_SEL0f, 1, 8, 0 },
  15305     { MII_DRIVE_STRENGTH_SEL1f, 1, 9, 0 },
  15306     { MII_DRIVE_STRENGTH_SEL2f, 1, 10, 0 },
  15307     { MII_SLEW_RATE_CNTRLf, 1, 11, 0 },
  15308     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RES },
  15309     { SERDES_LCPLL_HO_BYP_ENABLEf, 1, 1, 0 },
  15310     { XG_MDIO0_CL_OVERIDEf, 1, 4, 0 },
  15311     { XG_MDIO0_CL_SELf, 1, 6, 0 },
  15312     { XG_MDIO1_CL_OVERIDEf, 1, 5, 0 },
  15313     { XG_MDIO1_CL_SELf, 1, 7, 0 }
  15314 };
  15315 
  15316 #endif
  15317 #if defined(BCM_56270_A0)
  15318 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56270_A0r_fields[] = {
  15319     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 1, 0 },
  15320     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 2, 0 },
  15321     { MASTER_LCPLL_HO_BYP_ENABLEf, 1, 0, 0 },
  15322     { RESERVEDf, 29, 3, SOCF_LE|SOCF_RES }
  15323 };
  15324 
  15325 #endif
  15326 #if defined(BCM_56450_A0)
  15327 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56450_A0r_fields[] = {
  15328     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, 0 },
  15329     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, 0 },
  15330     { MASTER_LCPLL_HO_BYP_ENABLEf, 1, 0, 0 },
  15331     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RES },
  15332     { SERDES_LCPLL_HO_BYP_ENABLEf, 1, 1, 0 },
  15333     { XG_MDIO0_CL_OVERIDEf, 1, 4, 0 },
  15334     { XG_MDIO0_CL_SELf, 1, 6, 0 },
  15335     { XG_MDIO1_CL_OVERIDEf, 1, 5, 0 },
  15336     { XG_MDIO1_CL_SELf, 1, 7, 0 }
  15337 };
  15338 
  15339 #endif
  15340 #if defined(BCM_56450_B0) || defined(BCM_56450_B1)
  15341 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56450_B0r_fields[] = {
  15342     { BROAD_SYNC0_LCPLL_HO_BYP_ENABLEf, 1, 2, 0 },
  15343     { BROAD_SYNC1_LCPLL_HO_BYP_ENABLEf, 1, 3, 0 },
  15344     { L1_WC0_RECOVERY_CLK0_MUX_SELf, 2, 8, SOCF_LE },
  15345     { L1_WC0_RECOVERY_CLK1_MUX_SELf, 2, 12, SOCF_LE },
  15346     { L1_WC1_RECOVERY_CLK0_MUX_SELf, 2, 10, SOCF_LE },
  15347     { L1_WC1_RECOVERY_CLK1_MUX_SELf, 2, 14, SOCF_LE },
  15348     { MASTER_LCPLL_HO_BYP_ENABLEf, 1, 0, 0 },
  15349     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  15350     { SERDES_LCPLL_HO_BYP_ENABLEf, 1, 1, 0 },
  15351     { XG_MDIO0_CL_OVERIDEf, 1, 4, 0 },
  15352     { XG_MDIO0_CL_SELf, 1, 6, 0 },
  15353     { XG_MDIO1_CL_OVERIDEf, 1, 5, 0 },
  15354     { XG_MDIO1_CL_SELf, 1, 7, 0 }
  15355 };
  15356 
  15357 #endif
  15358 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  15359     defined(BCM_56870_A0)
  15360 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56870_A0r_fields[] = {
  15361     { BYP_TO_HOLD_CYCLEf, 6, 6, SOCF_LE|SOCF_RES },
  15362     { HOLD_TO_BYP_CYCLEf, 6, 0, SOCF_LE|SOCF_RES },
  15363     { RSVD_0f, 20, 12, SOCF_LE|SOCF_RES }
  15364 };
  15365 
  15366 #endif
  15367 #if defined(BCM_56970_A0)
  15368 soc_field_info_t soc_TOP_MISC_CONTROL_3_BCM56970_A0r_fields[] = {
  15369     { BYP_TO_HOLD_CYCLEf, 6, 6, SOCF_LE|SOCF_RES },
  15370     { HOLD_TO_BYP_CYCLEf, 6, 0, SOCF_LE|SOCF_RES },
  15371     { RSVD_0f, 20, 12, SOCF_LE|SOCF_RES }
  15372 };
  15373 
  15374 #endif
  15375 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  15376 soc_field_info_t soc_TOP_MISC_CONTROL_4_BCM53570_A0r_fields[] = {
  15377     { GPIO_FOR_LOS_ENf, 10, 22, SOCF_LE|SOCF_RES },
  15378     { RSVDf, 2, 20, SOCF_LE|SOCF_RES },
  15379     { TSCE0_LOS_PORT_SELf, 2, 4, SOCF_LE|SOCF_RES },
  15380     { TSCE1_LOS_PORT_SELf, 2, 6, SOCF_LE|SOCF_RES },
  15381     { TSCE2_LOS_PORT_SELf, 2, 8, SOCF_LE|SOCF_RES },
  15382     { TSCE3_LOS_PORT_SELf, 2, 10, SOCF_LE|SOCF_RES },
  15383     { TSCE4_LOS_PORT_SELf, 2, 12, SOCF_LE|SOCF_RES },
  15384     { TSCE5_LOS_PORT_SELf, 2, 14, SOCF_LE|SOCF_RES },
  15385     { TSCE6_LOS_PORT_SELf, 2, 16, SOCF_LE|SOCF_RES },
  15386     { TSCF0_LOS_PORT_SELf, 2, 18, SOCF_LE|SOCF_RES },
  15387     { TSCQ0_LOS_PORT_SELf, 2, 0, SOCF_LE|SOCF_RES },
  15388     { TSCQ1_LOS_PORT_SELf, 2, 2, SOCF_LE|SOCF_RES }
  15389 };
  15390 
  15391 #endif
  15392 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15393 soc_field_info_t soc_TOP_MISC_CONTROL_4_BCM56260_A0r_fields[] = {
  15394     { GPIO0_PULL_DNf, 1, 16, 0 },
  15395     { GPIO0_PULL_UPf, 1, 0, 0 },
  15396     { GPIO10_PULL_DNf, 1, 26, 0 },
  15397     { GPIO10_PULL_UPf, 1, 10, 0 },
  15398     { GPIO11_PULL_DNf, 1, 27, 0 },
  15399     { GPIO11_PULL_UPf, 1, 11, 0 },
  15400     { GPIO12_PULL_DNf, 1, 28, 0 },
  15401     { GPIO12_PULL_UPf, 1, 12, 0 },
  15402     { GPIO13_PULL_DNf, 1, 29, 0 },
  15403     { GPIO13_PULL_UPf, 1, 13, 0 },
  15404     { GPIO14_PULL_DNf, 1, 30, 0 },
  15405     { GPIO14_PULL_UPf, 1, 14, 0 },
  15406     { GPIO15_PULL_DNf, 1, 31, 0 },
  15407     { GPIO15_PULL_UPf, 1, 15, 0 },
  15408     { GPIO1_PULL_DNf, 1, 17, 0 },
  15409     { GPIO1_PULL_UPf, 1, 1, 0 },
  15410     { GPIO2_PULL_DNf, 1, 18, 0 },
  15411     { GPIO2_PULL_UPf, 1, 2, 0 },
  15412     { GPIO3_PULL_DNf, 1, 19, 0 },
  15413     { GPIO3_PULL_UPf, 1, 3, 0 },
  15414     { GPIO4_PULL_DNf, 1, 20, 0 },
  15415     { GPIO4_PULL_UPf, 1, 4, 0 },
  15416     { GPIO5_PULL_DNf, 1, 21, 0 },
  15417     { GPIO5_PULL_UPf, 1, 5, 0 },
  15418     { GPIO6_PULL_DNf, 1, 22, 0 },
  15419     { GPIO6_PULL_UPf, 1, 6, 0 },
  15420     { GPIO7_PULL_DNf, 1, 23, 0 },
  15421     { GPIO7_PULL_UPf, 1, 7, 0 },
  15422     { GPIO8_PULL_DNf, 1, 24, 0 },
  15423     { GPIO8_PULL_UPf, 1, 8, 0 },
  15424     { GPIO9_PULL_DNf, 1, 25, 0 },
  15425     { GPIO9_PULL_UPf, 1, 9, 0 }
  15426 };
  15427 
  15428 #endif
  15429 #if defined(BCM_56270_A0)
  15430 soc_field_info_t soc_TOP_MISC_CONTROL_4_BCM56270_A0r_fields[] = {
  15431     { GPIO0_PULL_DNf, 1, 10, 0 },
  15432     { GPIO0_PULL_UPf, 1, 0, 0 },
  15433     { GPIO1_PULL_DNf, 1, 11, 0 },
  15434     { GPIO1_PULL_UPf, 1, 1, 0 },
  15435     { GPIO2_PULL_DNf, 1, 12, 0 },
  15436     { GPIO2_PULL_UPf, 1, 2, 0 },
  15437     { GPIO3_PULL_DNf, 1, 13, 0 },
  15438     { GPIO3_PULL_UPf, 1, 3, 0 },
  15439     { GPIO4_PULL_DNf, 1, 14, 0 },
  15440     { GPIO4_PULL_UPf, 1, 4, 0 },
  15441     { GPIO5_PULL_DNf, 1, 15, 0 },
  15442     { GPIO5_PULL_UPf, 1, 5, 0 },
  15443     { GPIO6_PULL_DNf, 1, 16, 0 },
  15444     { GPIO6_PULL_UPf, 1, 6, 0 },
  15445     { GPIO7_PULL_DNf, 1, 17, 0 },
  15446     { GPIO7_PULL_UPf, 1, 7, 0 },
  15447     { GPIO8_PULL_DNf, 1, 18, 0 },
  15448     { GPIO8_PULL_UPf, 1, 8, 0 },
  15449     { GPIO9_PULL_DNf, 1, 19, 0 },
  15450     { GPIO9_PULL_UPf, 1, 9, 0 },
  15451     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  15452 };
  15453 
  15454 #endif
  15455 #if defined(BCM_56370_A0)
  15456 soc_field_info_t soc_TOP_MISC_CONTROL_4_BCM56370_A0r_fields[] = {
  15457     { MDIO_PAD_DRIVE_SELf, 3, 0, SOCF_LE|SOCF_RES },
  15458     { PM4X10Q_EXT_LOCAL_FAULTf, 4, 3, SOCF_LE|SOCF_RES },
  15459     { PM4X10Q_EXT_REMOTE_FAULTf, 4, 15, SOCF_LE|SOCF_RES },
  15460     { PM4X10_EXT_LOCAL_FAULTf, 4, 7, SOCF_LE|SOCF_RES },
  15461     { PM4X10_EXT_REMOTE_FAULTf, 4, 19, SOCF_LE|SOCF_RES },
  15462     { PM4X25_EXT_LOCAL_FAULTf, 4, 11, SOCF_LE|SOCF_RES },
  15463     { PM4X25_EXT_REMOTE_FAULTf, 4, 23, SOCF_LE|SOCF_RES },
  15464     { RESERVEDf, 5, 27, SOCF_LE|SOCF_RES }
  15465 };
  15466 
  15467 #endif
  15468 #if defined(BCM_56370_A0)
  15469 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56370_A0r_fields[] = {
  15470     { ATE_DRIVES_MDIO_ENf, 1, 0, SOCF_RES },
  15471     { CLK_ENFORCEf, 1, 8, SOCF_RES },
  15472     { CORE_PLL_GLITCH_FREE_CTRLf, 1, 10, SOCF_RES },
  15473     { FUNC_DEBUG_MODE_ENf, 1, 3, SOCF_RES },
  15474     { OSC_TEST_MODE_ENf, 1, 1, SOCF_RES },
  15475     { PORT_EEE_POWERDOWN_ENf, 1, 9, SOCF_RES },
  15476     { RESERVEDf, 21, 11, SOCF_LE|SOCF_RES },
  15477     { RSVDf, 2, 4, SOCF_LE|SOCF_RES },
  15478     { TOP_TO_CORE_PLL0_LOADf, 1, 6, SOCF_RES },
  15479     { TOP_TO_IPROC_PLL_LOADf, 1, 7, SOCF_RES },
  15480     { XGXS_TEST_MODE_ENf, 1, 2, SOCF_RES }
  15481 };
  15482 
  15483 #endif
  15484 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  15485 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56560_A0r_fields[] = {
  15486     { CLK_ENFORCEf, 1, 20, 0 },
  15487     { CMIC_TO_CORE_PLL_LOADf, 1, 10, 0 },
  15488     { FALCON_TX_DRV_HV_DISABLEf, 1, 22, 0 },
  15489     { IO_CTRL_ENABLEf, 1, 11, 0 },
  15490     { IO_DOUT_VALf, 1, 12, 0 },
  15491     { IO_HYS_EN_CTRLf, 1, 28, 0 },
  15492     { IO_IND_CTRLf, 1, 27, 0 },
  15493     { IO_OEB_CTRLf, 1, 29, 0 },
  15494     { IO_PDN_CTRLf, 1, 14, 0 },
  15495     { IO_PUP_CTRLf, 1, 15, 0 },
  15496     { IO_SEL0_CTRLf, 1, 23, 0 },
  15497     { IO_SEL1_CTRLf, 1, 24, 0 },
  15498     { IO_SEL2_CTRLf, 1, 25, 0 },
  15499     { IO_SRC_CTRLf, 1, 26, 0 },
  15500     { L1_RCVD_CLK_BKUP_RSTNf, 1, 6, 0 },
  15501     { L1_RCVD_CLK_RSTNf, 1, 7, 0 },
  15502     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 18, 0 },
  15503     { L1_RCVD_SW_OVWR_ENf, 1, 16, 0 },
  15504     { L1_RCVD_SW_OVWR_VALIDf, 1, 17, 0 },
  15505     { LINK40G_ENABLEf, 1, 19, 0 },
  15506     { OSC_TEST_ENABLEf, 1, 9, 0 },
  15507     { PCIE_INTR_ENABLEf, 1, 31, 0 },
  15508     { PCIE_REFCLK_OUT_ENf, 1, 13, 0 },
  15509     { PORT_EEE_POWERDOWN_ENf, 1, 21, 0 },
  15510     { RSVD_3f, 1, 8, SOCF_RES },
  15511     { RSVD_5f, 2, 4, SOCF_LE|SOCF_RES },
  15512     { TDP_OOBFC_ENABLEf, 1, 30, 0 },
  15513     { XG_PLL0_PWRDWNf, 1, 0, 0 },
  15514     { XG_PLL1_PWRDWNf, 1, 1, 0 },
  15515     { XG_PLL2_PWRDWNf, 1, 2, 0 },
  15516     { XG_PLL3_PWRDWNf, 1, 3, 0 }
  15517 };
  15518 
  15519 #endif
  15520 #if defined(BCM_56640_A0)
  15521 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56640_A0r_fields[] = {
  15522     { CLK_ENFORCEf, 1, 28, SOCF_RES },
  15523     { CMIC_TO_CORE_PLL_LOADf, 1, 12, SOCF_RES },
  15524     { CMIC_TO_MCS_PLL_LOADf, 1, 13, SOCF_RES },
  15525     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 14, SOCF_RES },
  15526     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 15, SOCF_RES },
  15527     { CMIC_TO_XG_PLL2_SW_OVWRf, 1, 16, SOCF_RES },
  15528     { CMIC_TO_XG_PLL3_SW_OVWRf, 1, 17, SOCF_RES },
  15529     { ETU_CLK_DISABLEf, 1, 29, SOCF_RES },
  15530     { L1_RCVD_BKUP_FREQ_SELf, 2, 23, SOCF_LE|SOCF_RES },
  15531     { L1_RCVD_CLK_BKUP_RSTNf, 1, 25, SOCF_RES },
  15532     { L1_RCVD_CLK_RSTNf, 1, 26, SOCF_RES },
  15533     { L1_RCVD_FREQ_SELf, 2, 21, SOCF_LE|SOCF_RES },
  15534     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 20, SOCF_RES },
  15535     { L1_RCVD_SW_OVWR_ENf, 1, 18, SOCF_RES },
  15536     { L1_RCVD_SW_OVWR_VALIDf, 1, 19, SOCF_RES },
  15537     { LINK40G_ENABLEf, 1, 27, SOCF_RES },
  15538     { MISC_PCIE_PARITY_MODEf, 1, 4, SOCF_RES },
  15539     { OSC_TEST_ENABLEf, 1, 11, SOCF_RES },
  15540     { PORT_EEE_POWERDOWN_ENf, 1, 30, SOCF_RES },
  15541     { TCAM_MDIO_CL_SELf, 1, 9, SOCF_RES },
  15542     { TCAM_MDIO_V3P3_SELf, 1, 10, SOCF_RES },
  15543     { UART1_ENABLEf, 1, 31, SOCF_RES },
  15544     { XG_MDIO0_CL_SELf, 1, 5, SOCF_RES },
  15545     { XG_MDIO0_V3P3_SELf, 1, 6, SOCF_RES },
  15546     { XG_MDIO1_CL_SELf, 1, 7, SOCF_RES },
  15547     { XG_MDIO1_V3P3_SELf, 1, 8, SOCF_RES },
  15548     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  15549     { XG_PLL1_PWRDWNf, 1, 1, SOCF_RES },
  15550     { XG_PLL2_PWRDWNf, 1, 2, SOCF_RES },
  15551     { XG_PLL3_PWRDWNf, 1, 3, SOCF_RES }
  15552 };
  15553 
  15554 #endif
  15555 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  15556 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56670_A0r_fields[] = {
  15557     { BRCM_RESERVED_TOP_2_1f, 1, 4, 0 },
  15558     { CLK_ENFORCEf, 1, 20, 0 },
  15559     { CMIC_TO_CORE_PLL_LOADf, 1, 10, 0 },
  15560     { IO_CTRL_ENABLEf, 1, 11, 0 },
  15561     { IO_DOUT_VALf, 1, 12, 0 },
  15562     { IO_HYS_EN_CTRLf, 1, 28, 0 },
  15563     { IO_IND_CTRLf, 1, 27, 0 },
  15564     { IO_OEB_CTRLf, 1, 29, 0 },
  15565     { IO_PDN_CTRLf, 1, 14, 0 },
  15566     { IO_PUP_CTRLf, 1, 15, 0 },
  15567     { IO_SEL0_CTRLf, 1, 23, 0 },
  15568     { IO_SEL1_CTRLf, 1, 24, 0 },
  15569     { IO_SEL2_CTRLf, 1, 25, 0 },
  15570     { IO_SRC_CTRLf, 1, 26, 0 },
  15571     { L1_RCVD_CLK_BKUP_RSTNf, 1, 6, 0 },
  15572     { L1_RCVD_CLK_RSTNf, 1, 7, 0 },
  15573     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 18, 0 },
  15574     { L1_RCVD_SW_OVWR_ENf, 1, 16, 0 },
  15575     { L1_RCVD_SW_OVWR_VALIDf, 1, 17, 0 },
  15576     { LINK40G_ENABLEf, 1, 19, 0 },
  15577     { OSC_TEST_ENABLEf, 1, 9, 0 },
  15578     { PCIE_INTR_ENABLEf, 1, 30, 0 },
  15579     { PCIE_REFCLK_OUT_ENf, 1, 13, 0 },
  15580     { PORT_EEE_POWERDOWN_ENf, 1, 21, 0 },
  15581     { RESERVEDf, 1, 31, SOCF_RES },
  15582     { RSVD_0f, 1, 22, SOCF_RES },
  15583     { RSVD_1f, 4, 0, SOCF_LE|SOCF_RES },
  15584     { RSVD_2f, 1, 5, SOCF_RES },
  15585     { RSVD_3f, 1, 8, SOCF_RES }
  15586 };
  15587 
  15588 #endif
  15589 #if defined(BCM_56770_A0)
  15590 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56770_A0r_fields[] = {
  15591     { ATE_DRIVES_MDIO_ENf, 1, 0, SOCF_RES },
  15592     { CLK_ENFORCEf, 1, 11, SOCF_RES },
  15593     { CMIC_TO_CORE_PLL0_LOADf, 1, 6, SOCF_RES },
  15594     { CMIC_TO_IPROC_PLL_LOADf, 1, 7, SOCF_RES },
  15595     { CORE_PLL_GLITCH_FREE_CTRLf, 1, 30, SOCF_RES },
  15596     { ENABLE_MGMT_PORTf, 1, 29, SOCF_RES },
  15597     { FUNC_DEBUG_MODE_ENf, 1, 3, SOCF_RES },
  15598     { OOBFC_TEST_ENf, 1, 13, SOCF_RES },
  15599     { OOB_IO_HYS_EN_CTRLf, 1, 23, SOCF_RES },
  15600     { OOB_IO_IND_CTRLf, 1, 22, SOCF_RES },
  15601     { OOB_IO_SRC_CTRLf, 1, 21, SOCF_RES },
  15602     { OSC_TEST_MODE_ENf, 1, 1, SOCF_RES },
  15603     { PCIE_REFCLK_OUT_ENf, 1, 28, SOCF_RES },
  15604     { PMGRP_0_CLK_200TERMf, 1, 4, SOCF_RES },
  15605     { PMGRP_1_CLK_200TERMf, 1, 5, SOCF_RES },
  15606     { PORT_EEE_POWERDOWN_ENf, 1, 12, SOCF_RES },
  15607     { RSVD_0f, 3, 8, SOCF_LE|SOCF_RES },
  15608     { RSVD_1f, 1, 17, SOCF_RES },
  15609     { RSVD_2f, 1, 31, SOCF_RES },
  15610     { RX_OOB_IO_SEL0_CTRLf, 1, 14, SOCF_RES },
  15611     { RX_OOB_IO_SEL1_CTRLf, 1, 15, SOCF_RES },
  15612     { RX_OOB_IO_SEL2_CTRLf, 1, 16, SOCF_RES },
  15613     { SYNCE_IO_SEL0_CTRLf, 1, 24, SOCF_RES },
  15614     { SYNCE_IO_SEL1_CTRLf, 1, 25, SOCF_RES },
  15615     { SYNCE_IO_SEL2_CTRLf, 1, 26, SOCF_RES },
  15616     { SYNCE_IO_SRC_CTRLf, 1, 27, SOCF_RES },
  15617     { TX_OOB_IO_SEL0_CTRLf, 1, 18, SOCF_RES },
  15618     { TX_OOB_IO_SEL1_CTRLf, 1, 19, SOCF_RES },
  15619     { TX_OOB_IO_SEL2_CTRLf, 1, 20, SOCF_RES },
  15620     { XGXS_TEST_MODE_ENf, 1, 2, SOCF_RES }
  15621 };
  15622 
  15623 #endif
  15624 #if defined(BCM_56850_A0)
  15625 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56850_A0r_fields[] = {
  15626     { CLK_ENFORCEf, 1, 20, 0 },
  15627     { CMIC_TO_CORE_PLL_LOADf, 1, 10, 0 },
  15628     { CMIC_TO_MCS_PLL_LOADf, 1, 11, 0 },
  15629     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 12, SOCF_RES },
  15630     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 13, SOCF_RES },
  15631     { CMIC_TO_XG_PLL2_SW_OVWRf, 1, 14, SOCF_RES },
  15632     { CMIC_TO_XG_PLL3_SW_OVWRf, 1, 15, SOCF_RES },
  15633     { IO_HYS_EN_CTRLf, 1, 28, 0 },
  15634     { IO_IND_CTRLf, 1, 27, 0 },
  15635     { IO_SEL0_CTRLf, 1, 23, 0 },
  15636     { IO_SEL1_CTRLf, 1, 24, 0 },
  15637     { IO_SEL2_CTRLf, 1, 25, 0 },
  15638     { IO_SRC_CTRLf, 1, 26, 0 },
  15639     { L1_RCVD_CLK_BKUP_RSTNf, 1, 6, 0 },
  15640     { L1_RCVD_CLK_RSTNf, 1, 7, 0 },
  15641     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 18, 0 },
  15642     { L1_RCVD_SW_OVWR_ENf, 1, 16, 0 },
  15643     { L1_RCVD_SW_OVWR_VALIDf, 1, 17, 0 },
  15644     { LINK40G_ENABLEf, 1, 19, 0 },
  15645     { MISC_PCIE_PARITY_MODEf, 1, 4, 0 },
  15646     { OOBFC_TEST_ENf, 1, 22, 0 },
  15647     { OSC_TEST_ENABLEf, 1, 9, 0 },
  15648     { PORT_EEE_POWERDOWN_ENf, 1, 21, 0 },
  15649     { XG_MDIO0_CL_SELf, 1, 5, 0 },
  15650     { XG_MDIO1_V3P3_SELf, 1, 8, 0 },
  15651     { XG_PLL0_PWRDWNf, 1, 0, 0 },
  15652     { XG_PLL1_PWRDWNf, 1, 1, 0 },
  15653     { XG_PLL2_PWRDWNf, 1, 2, 0 },
  15654     { XG_PLL3_PWRDWNf, 1, 3, 0 },
  15655     { XG_RCVD_SELf, 3, 29, SOCF_LE }
  15656 };
  15657 
  15658 #endif
  15659 #if defined(BCM_56860_A0)
  15660 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56860_A0r_fields[] = {
  15661     { CLK_ENFORCEf, 1, 20, 0 },
  15662     { CMIC_TO_CORE_PLL_LOADf, 1, 10, 0 },
  15663     { CMIC_TO_MCS_PLL_LOADf, 1, 11, 0 },
  15664     { CMIC_TO_XG_PLL0_SW_OVWRf, 1, 12, 0 },
  15665     { CMIC_TO_XG_PLL1_SW_OVWRf, 1, 13, 0 },
  15666     { CMIC_TO_XG_PLL2_SW_OVWRf, 1, 14, 0 },
  15667     { CMIC_TO_XG_PLL3_SW_OVWRf, 1, 15, 0 },
  15668     { IO_HYS_EN_CTRLf, 1, 28, 0 },
  15669     { IO_IND_CTRLf, 1, 27, 0 },
  15670     { IO_SEL0_CTRLf, 1, 23, 0 },
  15671     { IO_SEL1_CTRLf, 1, 24, 0 },
  15672     { IO_SEL2_CTRLf, 1, 25, 0 },
  15673     { IO_SRC_CTRLf, 1, 26, 0 },
  15674     { L1_RCVD_CLK_BKUP_RSTNf, 1, 6, 0 },
  15675     { L1_RCVD_CLK_RSTNf, 1, 7, 0 },
  15676     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 18, 0 },
  15677     { L1_RCVD_SW_OVWR_ENf, 1, 16, 0 },
  15678     { L1_RCVD_SW_OVWR_VALIDf, 1, 17, 0 },
  15679     { LINK40G_ENABLEf, 1, 19, 0 },
  15680     { MISC_PCIE_PARITY_MODEf, 1, 4, 0 },
  15681     { OSC_TEST_ENABLEf, 1, 9, 0 },
  15682     { PORT_EEE_POWERDOWN_ENf, 1, 21, 0 },
  15683     { RSVD_0f, 3, 29, SOCF_LE|SOCF_RES },
  15684     { RSVD_1f, 1, 22, SOCF_RES },
  15685     { XG_MDIO0_CL_SELf, 1, 5, 0 },
  15686     { XG_MDIO1_V3P3_SELf, 1, 8, 0 },
  15687     { XG_PLL0_PWRDWNf, 1, 0, 0 },
  15688     { XG_PLL1_PWRDWNf, 1, 1, 0 },
  15689     { XG_PLL2_PWRDWNf, 1, 2, 0 },
  15690     { XG_PLL3_PWRDWNf, 1, 3, 0 }
  15691 };
  15692 
  15693 #endif
  15694 #if defined(BCM_56870_A0)
  15695 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56870_A0r_fields[] = {
  15696     { ATE_DRIVES_MDIO_ENf, 1, 0, SOCF_RES },
  15697     { CLK_ENFORCEf, 1, 11, SOCF_RES },
  15698     { CMIC_TO_CORE_PLL0_LOADf, 1, 6, SOCF_RES },
  15699     { CMIC_TO_IPROC_PLL_LOADf, 1, 7, SOCF_RES },
  15700     { CORE_PLL_GLITCH_FREE_CTRLf, 1, 30, SOCF_RES },
  15701     { ENABLE_2ND_MGMT_PORTf, 1, 29, SOCF_RES },
  15702     { FUNC_DEBUG_MODE_ENf, 1, 3, SOCF_RES },
  15703     { OOBFC_TEST_ENf, 1, 13, SOCF_RES },
  15704     { OOB_IO_HYS_EN_CTRLf, 1, 23, SOCF_RES },
  15705     { OOB_IO_IND_CTRLf, 1, 22, SOCF_RES },
  15706     { OOB_IO_SRC_CTRLf, 1, 21, SOCF_RES },
  15707     { OSC_TEST_MODE_ENf, 1, 1, SOCF_RES },
  15708     { PCIE_REFCLK_OUT_ENf, 1, 28, SOCF_RES },
  15709     { PMGRP_0_1_CLK_200TERMf, 1, 4, SOCF_RES },
  15710     { PMGRP_2_3_CLK_200TERMf, 1, 5, SOCF_RES },
  15711     { PORT_EEE_POWERDOWN_ENf, 1, 12, SOCF_RES },
  15712     { RSVD_0f, 3, 8, SOCF_LE|SOCF_RES },
  15713     { RSVD_1f, 1, 17, SOCF_RES },
  15714     { RSVD_2f, 1, 31, SOCF_RES },
  15715     { RX_OOB_IO_SEL0_CTRLf, 1, 14, SOCF_RES },
  15716     { RX_OOB_IO_SEL1_CTRLf, 1, 15, SOCF_RES },
  15717     { RX_OOB_IO_SEL2_CTRLf, 1, 16, SOCF_RES },
  15718     { SYNCE_IO_SEL0_CTRLf, 1, 24, SOCF_RES },
  15719     { SYNCE_IO_SEL1_CTRLf, 1, 25, SOCF_RES },
  15720     { SYNCE_IO_SEL2_CTRLf, 1, 26, SOCF_RES },
  15721     { SYNCE_IO_SRC_CTRLf, 1, 27, SOCF_RES },
  15722     { TX_OOB_IO_SEL0_CTRLf, 1, 18, SOCF_RES },
  15723     { TX_OOB_IO_SEL1_CTRLf, 1, 19, SOCF_RES },
  15724     { TX_OOB_IO_SEL2_CTRLf, 1, 20, SOCF_RES },
  15725     { XGXS_TEST_MODE_ENf, 1, 2, SOCF_RES }
  15726 };
  15727 
  15728 #endif
  15729 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  15730 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56960_A0r_fields[] = {
  15731     { CLK_ENFORCEf, 1, 15, SOCF_RES },
  15732     { CMIC_TO_CORE_PLL0_LOADf, 1, 9, SOCF_RES },
  15733     { CMIC_TO_CORE_PLL1_LOADf, 1, 10, SOCF_RES },
  15734     { CMIC_TO_IPROC_PLL_LOADf, 1, 11, SOCF_RES },
  15735     { FUNC_DEBUG_MODE_ENf, 1, 8, SOCF_RES },
  15736     { L1_RCVD_CLK_BKUP_RSTNf, 1, 4, SOCF_RES },
  15737     { L1_RCVD_CLK_RSTNf, 1, 5, SOCF_RES },
  15738     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 14, SOCF_RES },
  15739     { L1_RCVD_SW_OVWR_ENf, 1, 12, SOCF_RES },
  15740     { L1_RCVD_SW_OVWR_VALIDf, 1, 13, SOCF_RES },
  15741     { OOBFC_TEST_ENf, 1, 17, SOCF_RES },
  15742     { OOB_IO_HYS_EN_CTRLf, 1, 23, SOCF_RES },
  15743     { OOB_IO_IND_CTRLf, 1, 22, SOCF_RES },
  15744     { OOB_IO_SEL0_CTRLf, 1, 18, SOCF_RES },
  15745     { OOB_IO_SEL1_CTRLf, 1, 19, SOCF_RES },
  15746     { OOB_IO_SEL2_CTRLf, 1, 20, SOCF_RES },
  15747     { OOB_IO_SRC_CTRLf, 1, 21, SOCF_RES },
  15748     { OSC_TEST_MODE_ENf, 1, 6, SOCF_RES },
  15749     { PCIE_REFCLK_OUT_ENf, 1, 28, SOCF_RES },
  15750     { PORT_EEE_POWERDOWN_ENf, 1, 16, SOCF_RES },
  15751     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  15752     { SYNCE_IO_SEL0_CTRLf, 1, 24, SOCF_RES },
  15753     { SYNCE_IO_SEL1_CTRLf, 1, 25, SOCF_RES },
  15754     { SYNCE_IO_SEL2_CTRLf, 1, 26, SOCF_RES },
  15755     { SYNCE_IO_SRC_CTRLf, 1, 27, SOCF_RES },
  15756     { XGXS_TEST_MODE_ENf, 1, 7, SOCF_RES },
  15757     { XG_PLL0_PWRDWNf, 1, 0, SOCF_RES },
  15758     { XG_PLL1_PWRDWNf, 1, 1, SOCF_RES },
  15759     { XG_PLL2_PWRDWNf, 1, 2, SOCF_RES },
  15760     { XG_PLL3_PWRDWNf, 1, 3, SOCF_RES }
  15761 };
  15762 
  15763 #endif
  15764 #if defined(BCM_56970_A0)
  15765 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56970_A0r_fields[] = {
  15766     { CLK_ENFORCEf, 1, 8, SOCF_RES },
  15767     { CMIC_TO_CORE_PLL0_LOADf, 1, 3, SOCF_RES },
  15768     { CMIC_TO_IPROC_PLL_LOADf, 1, 4, SOCF_RES },
  15769     { CORE_PLL_GLITCH_FREE_CTRLf, 1, 23, SOCF_RES },
  15770     { L1_RCVD_CLK_BKUP_RSTNf, 1, 0, SOCF_RES },
  15771     { L1_RCVD_CLK_RSTNf, 1, 1, SOCF_RES },
  15772     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 7, SOCF_RES },
  15773     { L1_RCVD_SW_OVWR_ENf, 1, 5, SOCF_RES },
  15774     { L1_RCVD_SW_OVWR_VALIDf, 1, 6, SOCF_RES },
  15775     { MDIO_FUNC_CTRLf, 1, 22, SOCF_RES },
  15776     { OOBFC_TEST_ENf, 1, 10, SOCF_RES },
  15777     { OOB_IO_HYS_EN_CTRLf, 1, 16, SOCF_RES },
  15778     { OOB_IO_IND_CTRLf, 1, 15, SOCF_RES },
  15779     { OOB_IO_SEL0_CTRLf, 1, 11, SOCF_RES },
  15780     { OOB_IO_SEL1_CTRLf, 1, 12, SOCF_RES },
  15781     { OOB_IO_SEL2_CTRLf, 1, 13, SOCF_RES },
  15782     { OOB_IO_SRC_CTRLf, 1, 14, SOCF_RES },
  15783     { PCIE_REFCLK_OUT_ENf, 1, 21, SOCF_RES },
  15784     { PORT_EEE_POWERDOWN_ENf, 1, 9, SOCF_RES },
  15785     { SYNCE_IO_SEL0_CTRLf, 1, 17, SOCF_RES },
  15786     { SYNCE_IO_SEL1_CTRLf, 1, 18, SOCF_RES },
  15787     { SYNCE_IO_SEL2_CTRLf, 1, 19, SOCF_RES },
  15788     { SYNCE_IO_SRC_CTRLf, 1, 20, SOCF_RES },
  15789     { XGXS_TEST_MODE_ENf, 1, 2, SOCF_RES }
  15790 };
  15791 
  15792 #endif
  15793 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  15794 soc_field_info_t soc_TOP_MISC_CONTROL_BCM56980_A0r_fields[] = {
  15795     { BH_REFCLK_312MHZ_ENf, 1, 26, SOCF_RES },
  15796     { BYP_TO_HOLD_CYCLEf, 6, 6, SOCF_LE|SOCF_RES },
  15797     { EP_PKT_HWY_ENf, 1, 25, SOCF_RES },
  15798     { HOLD_TO_BYP_CYCLEf, 6, 0, SOCF_LE|SOCF_RES },
  15799     { IP_PKT_HWY_ENf, 1, 24, SOCF_RES },
  15800     { OOB_IO_HYS_EN_CTRLf, 1, 18, SOCF_RES },
  15801     { OOB_IO_IND_CTRLf, 1, 17, SOCF_RES },
  15802     { OOB_IO_SEL_CTRLf, 3, 13, SOCF_LE|SOCF_RES },
  15803     { OOB_IO_SRC_CTRLf, 1, 16, SOCF_RES },
  15804     { OTP_BOND_OVR_LOADf, 1, 23, SOCF_RES },
  15805     { PORT_EEE_POWERDOWN_ENf, 1, 12, SOCF_RES },
  15806     { RSVDf, 5, 27, SOCF_LE|SOCF_RES },
  15807     { SYNCE_IO_SEL_CTRLf, 3, 19, SOCF_LE|SOCF_RES },
  15808     { SYNCE_IO_SRC_CTRLf, 1, 22, SOCF_RES }
  15809 };
  15810 
  15811 #endif
  15812 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  15813 soc_field_info_t soc_TOP_MISC_GENERIC_CONTROLr_fields[] = {
  15814     { GENERIC_CONTROLf, 32, 0, SOCF_LE }
  15815 };
  15816 
  15817 #endif
  15818 #if defined(BCM_56370_A0)
  15819 soc_field_info_t soc_TOP_MISC_GENERIC_CONTROL_BCM56370_A0r_fields[] = {
  15820     { PM4X10Q_0_QSGMII_MODE_ENf, 1, 0, 0 },
  15821     { PM4X10Q_1_QSGMII_MODE_ENf, 1, 1, 0 },
  15822     { PM4X10Q_2_QSGMII_MODE_ENf, 1, 2, 0 },
  15823     { RESERVEDf, 29, 3, SOCF_LE|SOCF_RES }
  15824 };
  15825 
  15826 #endif
  15827 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  15828 soc_field_info_t soc_TOP_MISC_GENERIC_CONTROL_BCM56870_A0r_fields[] = {
  15829     { GENERIC_CONTROLf, 32, 0, SOCF_LE|SOCF_RES }
  15830 };
  15831 
  15832 #endif
  15833 #if defined(BCM_56370_A0)
  15834 soc_field_info_t soc_TOP_MISC_GENERIC_STATUSr_fields[] = {
  15835     { GENERIC_CONTROLf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  15836 };
  15837 
  15838 #endif
  15839 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15840 soc_field_info_t soc_TOP_MISC_STATUSr_fields[] = {
  15841     { CORE_PLL_LOCKf, 1, 4, SOCF_RO },
  15842     { PCIE_LINK_IN_L23f, 1, 1, SOCF_RO },
  15843     { PCIE_LINK_UPf, 1, 0, SOCF_RO },
  15844     { PCIE_PLL_LOCKf, 2, 2, SOCF_LE|SOCF_RO },
  15845     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RO|SOCF_RES }
  15846 };
  15847 
  15848 #endif
  15849 #if defined(BCM_56450_A0)
  15850 soc_field_info_t soc_TOP_MISC_STATUS_0r_fields[] = {
  15851     { CORE_PLL_LOCKf, 1, 4, SOCF_RO },
  15852     { PCIE_PLL_LOCKf, 2, 2, SOCF_LE|SOCF_RO },
  15853     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  15854     { RSEVEDf, 2, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  15855 };
  15856 
  15857 #endif
  15858 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  15859     defined(BCM_56450_B1)
  15860 soc_field_info_t soc_TOP_MISC_STATUS_1r_fields[] = {
  15861     { RESERVEDf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  15862 };
  15863 
  15864 #endif
  15865 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  15866 soc_field_info_t soc_TOP_MISC_STATUS_2r_fields[] = {
  15867     { RESERVEDf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  15868 };
  15869 
  15870 #endif
  15871 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15872 soc_field_info_t soc_TOP_MISC_STATUS_0_BCM56260_A0r_fields[] = {
  15873     { CORE_PLL_LOCKf, 1, 1, SOCF_RO },
  15874     { IPROC_DDR_PHY_PLL_LOCKf, 1, 3, SOCF_RO },
  15875     { MMU_DDR_PHY_PLL_LOCKf, 1, 2, SOCF_RO },
  15876     { PCIE_PLL_LOCKf, 1, 0, SOCF_RO },
  15877     { RESERVEDf, 28, 4, SOCF_LE|SOCF_RO|SOCF_RES }
  15878 };
  15879 
  15880 #endif
  15881 #if defined(BCM_56270_A0)
  15882 soc_field_info_t soc_TOP_MISC_STATUS_0_BCM56270_A0r_fields[] = {
  15883     { CORE_PLL_LOCKf, 1, 1, SOCF_RO },
  15884     { PCIE_PLL_LOCKf, 1, 0, SOCF_RO },
  15885     { RESERVEDf, 30, 2, SOCF_LE|SOCF_RO|SOCF_RES }
  15886 };
  15887 
  15888 #endif
  15889 #if defined(BCM_56450_B0) || defined(BCM_56450_B1)
  15890 soc_field_info_t soc_TOP_MISC_STATUS_0_BCM56450_B0r_fields[] = {
  15891     { CORE_PLL_LOCKf, 1, 4, SOCF_RO },
  15892     { PCIE_PLL_LOCKf, 2, 2, SOCF_LE|SOCF_RO },
  15893     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES },
  15894     { RSEVEDf, 2, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  15895     { STRAP_USB_DEV_MODEf, 1, 5, SOCF_RO }
  15896 };
  15897 
  15898 #endif
  15899 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  15900 soc_field_info_t soc_TOP_MISC_STATUS_1_BCM56260_A0r_fields[] = {
  15901     { CHIP_PWRUP_RSB_FRM_ALL_SEGSf, 13, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  15902     { IPROC_PWRUP_RSB_FRM_ALL_SEGSf, 8, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  15903     { RESERVEDf, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES }
  15904 };
  15905 
  15906 #endif
  15907 #if defined(BCM_56270_A0)
  15908 soc_field_info_t soc_TOP_MISC_STATUS_1_BCM56270_A0r_fields[] = {
  15909     { CHIP_PWRUP_RSB_FRM_ALL_SEGSf, 1, 0, SOCF_RO|SOCF_RES },
  15910     { RESERVEDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES }
  15911 };
  15912 
  15913 #endif
  15914 #if defined(BCM_56370_A0)
  15915 soc_field_info_t soc_TOP_MISC_STATUS_1_BCM56370_A0r_fields[] = {
  15916     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  15917     { TSC_0_DISABLE_STATUSf, 1, 0, SOCF_RO },
  15918     { TSC_1_DISABLE_STATUSf, 1, 1, SOCF_RO },
  15919     { TSC_2_DISABLE_STATUSf, 1, 2, SOCF_RO },
  15920     { TSC_3_DISABLE_STATUSf, 1, 3, SOCF_RO },
  15921     { TSC_4_DISABLE_STATUSf, 1, 4, SOCF_RO },
  15922     { TSC_5_DISABLE_STATUSf, 1, 5, SOCF_RO },
  15923     { TSC_6_DISABLE_STATUSf, 1, 6, SOCF_RO },
  15924     { TSC_7_DISABLE_STATUSf, 1, 7, SOCF_RO },
  15925     { TSC_8_DISABLE_STATUSf, 1, 8, SOCF_RO },
  15926     { TSC_9_DISABLE_STATUSf, 1, 9, SOCF_RO }
  15927 };
  15928 
  15929 #endif
  15930 #if defined(BCM_56770_A0)
  15931 soc_field_info_t soc_TOP_MISC_STATUS_1_BCM56770_A0r_fields[] = {
  15932     { TSC_0_DISABLE_STATUSf, 1, 0, SOCF_RO },
  15933     { TSC_10_DISABLE_STATUSf, 1, 10, SOCF_RO },
  15934     { TSC_11_DISABLE_STATUSf, 1, 11, SOCF_RO },
  15935     { TSC_12_DISABLE_STATUSf, 1, 12, SOCF_RO },
  15936     { TSC_13_DISABLE_STATUSf, 1, 13, SOCF_RO },
  15937     { TSC_14_DISABLE_STATUSf, 1, 14, SOCF_RO },
  15938     { TSC_15_DISABLE_STATUSf, 1, 15, SOCF_RO },
  15939     { TSC_16_DISABLE_STATUSf, 1, 16, SOCF_RO },
  15940     { TSC_17_DISABLE_STATUSf, 1, 17, SOCF_RO },
  15941     { TSC_18_DISABLE_STATUSf, 1, 18, SOCF_RO },
  15942     { TSC_19_DISABLE_STATUSf, 1, 19, SOCF_RO },
  15943     { TSC_1_DISABLE_STATUSf, 1, 1, SOCF_RO },
  15944     { TSC_20_DISABLE_STATUSf, 1, 20, SOCF_RO },
  15945     { TSC_2_DISABLE_STATUSf, 1, 2, SOCF_RO },
  15946     { TSC_3_DISABLE_STATUSf, 1, 3, SOCF_RO },
  15947     { TSC_4_DISABLE_STATUSf, 1, 4, SOCF_RO },
  15948     { TSC_5_DISABLE_STATUSf, 1, 5, SOCF_RO },
  15949     { TSC_6_DISABLE_STATUSf, 1, 6, SOCF_RO },
  15950     { TSC_7_DISABLE_STATUSf, 1, 7, SOCF_RO },
  15951     { TSC_8_DISABLE_STATUSf, 1, 8, SOCF_RO },
  15952     { TSC_9_DISABLE_STATUSf, 1, 9, SOCF_RO }
  15953 };
  15954 
  15955 #endif
  15956 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  15957     defined(BCM_56965_A0)
  15958 soc_field_info_t soc_TOP_MISC_STATUS_1_BCM56960_A0r_fields[] = {
  15959     { TSC_0_DISABLE_STATUSf, 1, 0, SOCF_RO },
  15960     { TSC_10_DISABLE_STATUSf, 1, 10, SOCF_RO },
  15961     { TSC_11_DISABLE_STATUSf, 1, 11, SOCF_RO },
  15962     { TSC_12_DISABLE_STATUSf, 1, 12, SOCF_RO },
  15963     { TSC_13_DISABLE_STATUSf, 1, 13, SOCF_RO },
  15964     { TSC_14_DISABLE_STATUSf, 1, 14, SOCF_RO },
  15965     { TSC_15_DISABLE_STATUSf, 1, 15, SOCF_RO },
  15966     { TSC_16_DISABLE_STATUSf, 1, 16, SOCF_RO },
  15967     { TSC_17_DISABLE_STATUSf, 1, 17, SOCF_RO },
  15968     { TSC_18_DISABLE_STATUSf, 1, 18, SOCF_RO },
  15969     { TSC_19_DISABLE_STATUSf, 1, 19, SOCF_RO },
  15970     { TSC_1_DISABLE_STATUSf, 1, 1, SOCF_RO },
  15971     { TSC_20_DISABLE_STATUSf, 1, 20, SOCF_RO },
  15972     { TSC_21_DISABLE_STATUSf, 1, 21, SOCF_RO },
  15973     { TSC_22_DISABLE_STATUSf, 1, 22, SOCF_RO },
  15974     { TSC_23_DISABLE_STATUSf, 1, 23, SOCF_RO },
  15975     { TSC_24_DISABLE_STATUSf, 1, 24, SOCF_RO },
  15976     { TSC_25_DISABLE_STATUSf, 1, 25, SOCF_RO },
  15977     { TSC_26_DISABLE_STATUSf, 1, 26, SOCF_RO },
  15978     { TSC_27_DISABLE_STATUSf, 1, 27, SOCF_RO },
  15979     { TSC_28_DISABLE_STATUSf, 1, 28, SOCF_RO },
  15980     { TSC_29_DISABLE_STATUSf, 1, 29, SOCF_RO },
  15981     { TSC_2_DISABLE_STATUSf, 1, 2, SOCF_RO },
  15982     { TSC_30_DISABLE_STATUSf, 1, 30, SOCF_RO },
  15983     { TSC_31_DISABLE_STATUSf, 1, 31, SOCF_RO },
  15984     { TSC_3_DISABLE_STATUSf, 1, 3, SOCF_RO },
  15985     { TSC_4_DISABLE_STATUSf, 1, 4, SOCF_RO },
  15986     { TSC_5_DISABLE_STATUSf, 1, 5, SOCF_RO },
  15987     { TSC_6_DISABLE_STATUSf, 1, 6, SOCF_RO },
  15988     { TSC_7_DISABLE_STATUSf, 1, 7, SOCF_RO },
  15989     { TSC_8_DISABLE_STATUSf, 1, 8, SOCF_RO },
  15990     { TSC_9_DISABLE_STATUSf, 1, 9, SOCF_RO }
  15991 };
  15992 
  15993 #endif
  15994 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  15995     defined(BCM_56980_B0)
  15996 soc_field_info_t soc_TOP_MISC_STATUS_1_BCM56970_A0r_fields[] = {
  15997     { TSC_0_DISABLE_STATUSf, 1, 0, SOCF_RO|SOCF_RES },
  15998     { TSC_10_DISABLE_STATUSf, 1, 10, SOCF_RO|SOCF_RES },
  15999     { TSC_11_DISABLE_STATUSf, 1, 11, SOCF_RO|SOCF_RES },
  16000     { TSC_12_DISABLE_STATUSf, 1, 12, SOCF_RO|SOCF_RES },
  16001     { TSC_13_DISABLE_STATUSf, 1, 13, SOCF_RO|SOCF_RES },
  16002     { TSC_14_DISABLE_STATUSf, 1, 14, SOCF_RO|SOCF_RES },
  16003     { TSC_15_DISABLE_STATUSf, 1, 15, SOCF_RO|SOCF_RES },
  16004     { TSC_16_DISABLE_STATUSf, 1, 16, SOCF_RO|SOCF_RES },
  16005     { TSC_17_DISABLE_STATUSf, 1, 17, SOCF_RO|SOCF_RES },
  16006     { TSC_18_DISABLE_STATUSf, 1, 18, SOCF_RO|SOCF_RES },
  16007     { TSC_19_DISABLE_STATUSf, 1, 19, SOCF_RO|SOCF_RES },
  16008     { TSC_1_DISABLE_STATUSf, 1, 1, SOCF_RO|SOCF_RES },
  16009     { TSC_20_DISABLE_STATUSf, 1, 20, SOCF_RO|SOCF_RES },
  16010     { TSC_21_DISABLE_STATUSf, 1, 21, SOCF_RO|SOCF_RES },
  16011     { TSC_22_DISABLE_STATUSf, 1, 22, SOCF_RO|SOCF_RES },
  16012     { TSC_23_DISABLE_STATUSf, 1, 23, SOCF_RO|SOCF_RES },
  16013     { TSC_24_DISABLE_STATUSf, 1, 24, SOCF_RO|SOCF_RES },
  16014     { TSC_25_DISABLE_STATUSf, 1, 25, SOCF_RO|SOCF_RES },
  16015     { TSC_26_DISABLE_STATUSf, 1, 26, SOCF_RO|SOCF_RES },
  16016     { TSC_27_DISABLE_STATUSf, 1, 27, SOCF_RO|SOCF_RES },
  16017     { TSC_28_DISABLE_STATUSf, 1, 28, SOCF_RO|SOCF_RES },
  16018     { TSC_29_DISABLE_STATUSf, 1, 29, SOCF_RO|SOCF_RES },
  16019     { TSC_2_DISABLE_STATUSf, 1, 2, SOCF_RO|SOCF_RES },
  16020     { TSC_30_DISABLE_STATUSf, 1, 30, SOCF_RO|SOCF_RES },
  16021     { TSC_31_DISABLE_STATUSf, 1, 31, SOCF_RO|SOCF_RES },
  16022     { TSC_3_DISABLE_STATUSf, 1, 3, SOCF_RO|SOCF_RES },
  16023     { TSC_4_DISABLE_STATUSf, 1, 4, SOCF_RO|SOCF_RES },
  16024     { TSC_5_DISABLE_STATUSf, 1, 5, SOCF_RO|SOCF_RES },
  16025     { TSC_6_DISABLE_STATUSf, 1, 6, SOCF_RO|SOCF_RES },
  16026     { TSC_7_DISABLE_STATUSf, 1, 7, SOCF_RO|SOCF_RES },
  16027     { TSC_8_DISABLE_STATUSf, 1, 8, SOCF_RO|SOCF_RES },
  16028     { TSC_9_DISABLE_STATUSf, 1, 9, SOCF_RO|SOCF_RES }
  16029 };
  16030 
  16031 #endif
  16032 #if defined(BCM_56870_A0)
  16033 soc_field_info_t soc_TOP_MISC_STATUS_2_BCM56870_A0r_fields[] = {
  16034     { TSC_32_DISABLE_STATUSf, 1, 0, SOCF_RO|SOCF_RES }
  16035 };
  16036 
  16037 #endif
  16038 #if defined(BCM_56970_A0)
  16039 soc_field_info_t soc_TOP_MISC_STATUS_2_BCM56970_A0r_fields[] = {
  16040     { TSC_32_DISABLE_STATUSf, 1, 0, SOCF_RO|SOCF_RES },
  16041     { TSC_33_DISABLE_STATUSf, 1, 1, SOCF_RO|SOCF_RES },
  16042     { TSC_34_DISABLE_STATUSf, 1, 2, SOCF_RO|SOCF_RES },
  16043     { TSC_35_DISABLE_STATUSf, 1, 3, SOCF_RO|SOCF_RES },
  16044     { TSC_36_DISABLE_STATUSf, 1, 4, SOCF_RO|SOCF_RES },
  16045     { TSC_37_DISABLE_STATUSf, 1, 5, SOCF_RO|SOCF_RES },
  16046     { TSC_38_DISABLE_STATUSf, 1, 6, SOCF_RO|SOCF_RES },
  16047     { TSC_39_DISABLE_STATUSf, 1, 7, SOCF_RO|SOCF_RES },
  16048     { TSC_40_DISABLE_STATUSf, 1, 8, SOCF_RO|SOCF_RES },
  16049     { TSC_41_DISABLE_STATUSf, 1, 9, SOCF_RO|SOCF_RES },
  16050     { TSC_42_DISABLE_STATUSf, 1, 10, SOCF_RO|SOCF_RES },
  16051     { TSC_43_DISABLE_STATUSf, 1, 11, SOCF_RO|SOCF_RES },
  16052     { TSC_44_DISABLE_STATUSf, 1, 12, SOCF_RO|SOCF_RES },
  16053     { TSC_45_DISABLE_STATUSf, 1, 13, SOCF_RO|SOCF_RES },
  16054     { TSC_46_DISABLE_STATUSf, 1, 14, SOCF_RO|SOCF_RES },
  16055     { TSC_47_DISABLE_STATUSf, 1, 15, SOCF_RO|SOCF_RES },
  16056     { TSC_48_DISABLE_STATUSf, 1, 16, SOCF_RO|SOCF_RES },
  16057     { TSC_49_DISABLE_STATUSf, 1, 17, SOCF_RO|SOCF_RES },
  16058     { TSC_50_DISABLE_STATUSf, 1, 18, SOCF_RO|SOCF_RES },
  16059     { TSC_51_DISABLE_STATUSf, 1, 19, SOCF_RO|SOCF_RES },
  16060     { TSC_52_DISABLE_STATUSf, 1, 20, SOCF_RO|SOCF_RES },
  16061     { TSC_53_DISABLE_STATUSf, 1, 21, SOCF_RO|SOCF_RES },
  16062     { TSC_54_DISABLE_STATUSf, 1, 22, SOCF_RO|SOCF_RES },
  16063     { TSC_55_DISABLE_STATUSf, 1, 23, SOCF_RO|SOCF_RES },
  16064     { TSC_56_DISABLE_STATUSf, 1, 24, SOCF_RO|SOCF_RES },
  16065     { TSC_57_DISABLE_STATUSf, 1, 25, SOCF_RO|SOCF_RES },
  16066     { TSC_58_DISABLE_STATUSf, 1, 26, SOCF_RO|SOCF_RES },
  16067     { TSC_59_DISABLE_STATUSf, 1, 27, SOCF_RO|SOCF_RES },
  16068     { TSC_60_DISABLE_STATUSf, 1, 28, SOCF_RO|SOCF_RES },
  16069     { TSC_61_DISABLE_STATUSf, 1, 29, SOCF_RO|SOCF_RES },
  16070     { TSC_62_DISABLE_STATUSf, 1, 30, SOCF_RO|SOCF_RES },
  16071     { TSC_63_DISABLE_STATUSf, 1, 31, SOCF_RO|SOCF_RES }
  16072 };
  16073 
  16074 #endif
  16075 #if defined(BCM_53400_A0)
  16076 soc_field_info_t soc_TOP_MISC_STATUS_BCM53400_A0r_fields[] = {
  16077     { QGPHY_PLL_LOCKf, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16078     { RSRV_0f, 10, 5, SOCF_LE|SOCF_RES },
  16079     { RSRV_1f, 1, 0, SOCF_RO|SOCF_RES },
  16080     { TEST_STATUSf, 16, 16, SOCF_LE|SOCF_RES },
  16081     { TEST_STATUS_SELf, 1, 15, SOCF_RES }
  16082 };
  16083 
  16084 #endif
  16085 #if defined(BCM_53540_A0)
  16086 soc_field_info_t soc_TOP_MISC_STATUS_BCM53540_A0r_fields[] = {
  16087     { QGPHY_PLL_LOCKf, 6, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16088     { RSVD_0f, 8, 7, SOCF_LE|SOCF_RES },
  16089     { RSVD_1f, 1, 0, SOCF_RO|SOCF_RES },
  16090     { TEST_STATUSf, 16, 16, SOCF_LE|SOCF_RES },
  16091     { TEST_STATUS_SELf, 1, 15, SOCF_RES }
  16092 };
  16093 
  16094 #endif
  16095 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  16096 soc_field_info_t soc_TOP_MISC_STATUS_BCM53570_A0r_fields[] = {
  16097     { QGPHY_PLL_LOCKf, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16098     { RSVD_0f, 10, 5, SOCF_LE|SOCF_RES },
  16099     { RSVD_1f, 1, 0, SOCF_RO|SOCF_RES },
  16100     { TEST_STATUSf, 16, 16, SOCF_LE|SOCF_RES },
  16101     { TEST_STATUS_SELf, 1, 15, SOCF_RES }
  16102 };
  16103 
  16104 #endif
  16105 #if defined(BCM_56150_A0)
  16106 soc_field_info_t soc_TOP_MISC_STATUS_BCM56150_A0r_fields[] = {
  16107     { QGPHY_PLL_LOCKf, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16108     { RSRV_0f, 10, 5, SOCF_LE|SOCF_RES },
  16109     { RSRV_1f, 1, 0, SOCF_RO|SOCF_RES },
  16110     { TEST_STATUSf, 16, 16, SOCF_LE|SOCF_RES },
  16111     { TEST_STATUS_SELf, 1, 15, SOCF_RES }
  16112 };
  16113 
  16114 #endif
  16115 #if defined(BCM_56160_A0)
  16116 soc_field_info_t soc_TOP_MISC_STATUS_BCM56160_A0r_fields[] = {
  16117     { QGPHY_PLL_LOCKf, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16118     { RSVD_0f, 10, 5, SOCF_LE|SOCF_RES },
  16119     { RSVD_1f, 1, 0, SOCF_RO|SOCF_RES },
  16120     { TEST_STATUSf, 16, 16, SOCF_LE|SOCF_RES },
  16121     { TEST_STATUS_SELf, 1, 15, SOCF_RES }
  16122 };
  16123 
  16124 #endif
  16125 #if defined(BCM_56340_A0)
  16126 soc_field_info_t soc_TOP_MISC_STATUS_BCM56340_A0r_fields[] = {
  16127     { PCIE_LINK_IN_L23f, 1, 4, SOCF_RO|SOCF_RES },
  16128     { PCIE_PHYLINKUPf, 1, 3, SOCF_RO|SOCF_RES },
  16129     { RSRV_0f, 27, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  16130     { RSRV_1f, 3, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  16131 };
  16132 
  16133 #endif
  16134 #if defined(BCM_56370_A0)
  16135 soc_field_info_t soc_TOP_MISC_STATUS_BCM56370_A0r_fields[] = {
  16136     { BOND_CORE_PLL0_FREQ_SELf, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16137     { GLITCH_FREE_DEBUG_STATUSf, 14, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  16138     { OTP_CFG_VALID_STATUSf, 1, 19, SOCF_RO|SOCF_RES },
  16139     { RESERVEDf, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES },
  16140     { RSVD0f, 1, 0, SOCF_RO|SOCF_RES },
  16141     { SW_BOND_OVRD_STATUSf, 1, 20, SOCF_RO|SOCF_RES }
  16142 };
  16143 
  16144 #endif
  16145 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  16146 soc_field_info_t soc_TOP_MISC_STATUS_BCM56560_A0r_fields[] = {
  16147     { AVS_STATUSf, 3, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16148     { AVS_VDDC_MON_MAX0_Nf, 1, 3, SOCF_RO|SOCF_RES },
  16149     { AVS_VDDC_MON_MAX1_Nf, 1, 4, SOCF_RO|SOCF_RES },
  16150     { AVS_VDDC_MON_MIN0_Nf, 1, 5, SOCF_RO|SOCF_RES },
  16151     { AVS_VDDC_MON_MIN1_Nf, 1, 6, SOCF_RO|SOCF_RES },
  16152     { IO_DIN_VALf, 1, 31, SOCF_RO|SOCF_RES },
  16153     { RSRV_0f, 24, 7, SOCF_LE|SOCF_RO|SOCF_RES }
  16154 };
  16155 
  16156 #endif
  16157 #if defined(BCM_56640_A0)
  16158 soc_field_info_t soc_TOP_MISC_STATUS_BCM56640_A0r_fields[] = {
  16159     { PCIE_LINK_IN_L23f, 1, 4, SOCF_RO|SOCF_RES },
  16160     { PCIE_PHYLINKUPf, 1, 3, SOCF_RO|SOCF_RES },
  16161     { RSRV_0f, 27, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  16162     { RSRV_1f, 3, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  16163 };
  16164 
  16165 #endif
  16166 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  16167 soc_field_info_t soc_TOP_MISC_STATUS_BCM56670_A0r_fields[] = {
  16168     { AVS_STATUSf, 3, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16169     { AVS_VDDC_MON_MAX0_Nf, 1, 3, SOCF_RO|SOCF_RES },
  16170     { AVS_VDDC_MON_MAX1_Nf, 1, 4, SOCF_RO|SOCF_RES },
  16171     { AVS_VDDC_MON_MIN0_Nf, 1, 5, SOCF_RO|SOCF_RES },
  16172     { AVS_VDDC_MON_MIN1_Nf, 1, 6, SOCF_RO|SOCF_RES },
  16173     { IO_DIN_VALf, 1, 31, SOCF_RO|SOCF_RES },
  16174     { OTP_CFG_VALID_STATUSf, 1, 8, SOCF_RO|SOCF_RES },
  16175     { RSRV_0f, 1, 7, SOCF_RO|SOCF_RES },
  16176     { SW_BOND_OVRD_STATUSf, 1, 9, SOCF_RO|SOCF_RES }
  16177 };
  16178 
  16179 #endif
  16180 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  16181 soc_field_info_t soc_TOP_MISC_STATUS_BCM56850_A0r_fields[] = {
  16182     { AVS_STATUSf, 3, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16183     { PCIE_LINK_IN_L23f, 1, 4, SOCF_RO|SOCF_RES },
  16184     { PCIE_PHYLINKUPf, 1, 3, SOCF_RO|SOCF_RES },
  16185     { RSRV_0f, 27, 5, SOCF_LE|SOCF_RO|SOCF_RES }
  16186 };
  16187 
  16188 #endif
  16189 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  16190 soc_field_info_t soc_TOP_MISC_STATUS_BCM56870_A0r_fields[] = {
  16191     { BOND_CORE_PLL0_FREQ_SELf, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16192     { BOND_PIPE1_ENABLEf, 1, 0, SOCF_RO|SOCF_RES },
  16193     { GLITCH_FREE_DEBUG_STATUSf, 14, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  16194     { RSVDf, 13, 19, SOCF_LE|SOCF_RO|SOCF_RES }
  16195 };
  16196 
  16197 #endif
  16198 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  16199 soc_field_info_t soc_TOP_MISC_STATUS_BCM56960_A0r_fields[] = {
  16200     { BOND_CORE_PLL0_FREQ_SELf, 3, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  16201     { BOND_CORE_PLL1_FREQ_SELf, 3, 8, SOCF_LE|SOCF_RO|SOCF_RES },
  16202     { BOND_PCIE_MAX_LINK_SPEEDf, 2, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16203     { BOND_PCIE_MAX_LINK_WIDTHf, 2, 2, SOCF_LE|SOCF_RO|SOCF_RES },
  16204     { BOND_PIPE2_PIPE3_ENABLEf, 1, 4, SOCF_RO|SOCF_RES },
  16205     { RSVDf, 21, 11, SOCF_LE|SOCF_RO|SOCF_RES }
  16206 };
  16207 
  16208 #endif
  16209 #if defined(BCM_56970_A0)
  16210 soc_field_info_t soc_TOP_MISC_STATUS_BCM56970_A0r_fields[] = {
  16211     { BOND_CORE_PLL0_FREQ_SELf, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  16212     { BOND_PIPE2_PIPE3_ENABLEf, 1, 0, SOCF_RO|SOCF_RES },
  16213     { GLITCH_FREE_DEBUG_STATUSf, 14, 6, SOCF_LE|SOCF_RO|SOCF_RES },
  16214     { RSVDf, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  16215     { TSC_64_DISABLE_STATUSf, 1, 5, SOCF_RO|SOCF_RES }
  16216 };
  16217 
  16218 #endif
  16219 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16220 soc_field_info_t soc_TOP_MISC_STATUS_BCM56980_A0r_fields[] = {
  16221     { CORE_PLL_GF_BYP_DEBUG_STATUSf, 14, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16222     { IPROC_PLL_GF_BYP_DEBUG_STATUSf, 14, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  16223     { RSVDf, 4, 28, SOCF_LE|SOCF_RO|SOCF_RES }
  16224 };
  16225 
  16226 #endif
  16227 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  16228 soc_field_info_t soc_TOP_MMU_DDR_PHY_CTRLr_fields[] = {
  16229     { I_ISO_PHY_DFIf, 1, 2, 0 },
  16230     { I_ISO_PHY_PLLf, 1, 4, 0 },
  16231     { I_ISO_PHY_REGSf, 1, 3, 0 },
  16232     { I_PWROKIN_PHYf, 1, 0, 0 },
  16233     { I_PWRONIN_PHYf, 1, 1, 0 },
  16234     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RES }
  16235 };
  16236 
  16237 #endif
  16238 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16239 soc_field_info_t soc_TOP_MMU_PLL1_CTRL0r_fields[] = {
  16240     { FB_PHASE_ENf, 1, 30, 0 },
  16241     { NDIV_FRACf, 20, 10, SOCF_LE },
  16242     { NDIV_INTf, 10, 0, SOCF_LE },
  16243     { RESERVEDf, 1, 31, SOCF_RES }
  16244 };
  16245 
  16246 #endif
  16247 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16248 soc_field_info_t soc_TOP_MMU_PLL1_CTRL1r_fields[] = {
  16249     { FB_OFFSETf, 12, 0, SOCF_LE },
  16250     { HOLD_CH0f, 1, 12, 0 },
  16251     { HOLD_CH1f, 1, 13, 0 },
  16252     { HOLD_CH2f, 1, 14, 0 },
  16253     { KAf, 3, 18, SOCF_LE },
  16254     { KIf, 3, 21, SOCF_LE },
  16255     { KPf, 4, 24, SOCF_LE },
  16256     { LOAD_EN_CH0f, 1, 15, 0 },
  16257     { LOAD_EN_CH1f, 1, 16, 0 },
  16258     { LOAD_EN_CH2f, 1, 17, 0 },
  16259     { PDIVf, 3, 29, SOCF_LE },
  16260     { PWRDWNf, 1, 28, 0 }
  16261 };
  16262 
  16263 #endif
  16264 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16265 soc_field_info_t soc_TOP_MMU_PLL1_CTRL2r_fields[] = {
  16266     { MDIV_CH0f, 8, 0, SOCF_LE },
  16267     { MDIV_CH1f, 8, 8, SOCF_LE },
  16268     { MDIV_CH2f, 8, 16, SOCF_LE },
  16269     { SSC_STEP_UPPERf, 8, 24, SOCF_LE }
  16270 };
  16271 
  16272 #endif
  16273 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16274 soc_field_info_t soc_TOP_MMU_PLL1_CTRL3r_fields[] = {
  16275     { PLL_CTRL_AUXCTRLf, 1, 19, 0 },
  16276     { PLL_CTRL_DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  16277     { PLL_CTRL_DCO_CTRL_BYPASS_ENf, 1, 12, 0 },
  16278     { PLL_CTRL_FAST_LOCKf, 1, 28, 0 },
  16279     { PLL_CTRL_NDIV_RELOCKf, 1, 29, 0 },
  16280     { PLL_CTRL_PWM_RATEf, 2, 23, SOCF_LE },
  16281     { PLL_CTRL_REFCLKOUTf, 1, 18, 0 },
  16282     { PLL_CTRL_STAT_MODEf, 2, 21, SOCF_LE },
  16283     { PLL_CTRL_STAT_RESETf, 1, 13, 0 },
  16284     { PLL_CTRL_STAT_SELECTf, 3, 14, SOCF_LE },
  16285     { PLL_CTRL_STAT_UPDATEf, 1, 17, 0 },
  16286     { PLL_CTRL_VCO_DIV2f, 1, 27, 0 },
  16287     { PLL_CTRL_VCO_DIV2_POSTf, 1, 20, 0 },
  16288     { PLL_CTRL_VCO_DLYf, 2, 25, SOCF_LE },
  16289     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }
  16290 };
  16291 
  16292 #endif
  16293 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16294     defined(BCM_56450_B1)
  16295 soc_field_info_t soc_TOP_MMU_PLL1_CTRL0_BCM56450_A0r_fields[] = {
  16296     { FB_PHASE_ENf, 1, 30, 0 },
  16297     { NDIV_FRACf, 20, 10, SOCF_LE },
  16298     { NDIV_INTf, 10, 0, SOCF_LE },
  16299     { RESERVEDf, 1, 31, SOCF_RES }
  16300 };
  16301 
  16302 #endif
  16303 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16304     defined(BCM_56450_B1)
  16305 soc_field_info_t soc_TOP_MMU_PLL1_CTRL1_BCM56450_A0r_fields[] = {
  16306     { FB_OFFSETf, 12, 0, SOCF_LE },
  16307     { HOLD_CH0f, 1, 12, 0 },
  16308     { HOLD_CH1f, 1, 13, 0 },
  16309     { HOLD_CH2f, 1, 14, 0 },
  16310     { KAf, 3, 18, SOCF_LE },
  16311     { KIf, 3, 21, SOCF_LE },
  16312     { KPf, 4, 24, SOCF_LE },
  16313     { LOAD_EN_CH0f, 1, 15, 0 },
  16314     { LOAD_EN_CH1f, 1, 16, 0 },
  16315     { LOAD_EN_CH2f, 1, 17, 0 },
  16316     { PDIVf, 3, 29, SOCF_LE },
  16317     { PWRDWNf, 1, 28, 0 }
  16318 };
  16319 
  16320 #endif
  16321 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16322     defined(BCM_56450_B1)
  16323 soc_field_info_t soc_TOP_MMU_PLL1_CTRL2_BCM56450_A0r_fields[] = {
  16324     { MDIV_CH0f, 8, 0, SOCF_LE },
  16325     { MDIV_CH1f, 8, 8, SOCF_LE },
  16326     { MDIV_CH2f, 8, 16, SOCF_LE },
  16327     { SSC_STEP_UPPERf, 8, 24, SOCF_LE }
  16328 };
  16329 
  16330 #endif
  16331 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16332     defined(BCM_56450_B1)
  16333 soc_field_info_t soc_TOP_MMU_PLL1_CTRL3_BCM56450_A0r_fields[] = {
  16334     { PLL_CTRL_AUXCTRLf, 1, 19, 0 },
  16335     { PLL_CTRL_DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  16336     { PLL_CTRL_DCO_CTRL_BYPASS_ENf, 1, 12, 0 },
  16337     { PLL_CTRL_FAST_LOCKf, 1, 28, 0 },
  16338     { PLL_CTRL_NDIV_RELOCKf, 1, 29, 0 },
  16339     { PLL_CTRL_PWM_RATEf, 2, 23, SOCF_LE },
  16340     { PLL_CTRL_REFCLKOUTf, 1, 18, 0 },
  16341     { PLL_CTRL_STAT_MODEf, 2, 21, SOCF_LE },
  16342     { PLL_CTRL_STAT_RESETf, 1, 13, 0 },
  16343     { PLL_CTRL_STAT_SELECTf, 3, 14, SOCF_LE },
  16344     { PLL_CTRL_STAT_UPDATEf, 1, 17, 0 },
  16345     { PLL_CTRL_VCO_DIV2f, 1, 27, 0 },
  16346     { PLL_CTRL_VCO_DIV2_POSTf, 1, 20, 0 },
  16347     { PLL_CTRL_VCO_DLYf, 2, 25, SOCF_LE },
  16348     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }
  16349 };
  16350 
  16351 #endif
  16352 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16353 soc_field_info_t soc_TOP_MMU_PLL1_SSC_CTRLr_fields[] = {
  16354     { RESERVEDf, 1, 31, SOCF_RES },
  16355     { SSC_LIMITf, 22, 0, SOCF_LE },
  16356     { SSC_MODEf, 1, 30, 0 },
  16357     { SSC_STEP_LOWERf, 8, 22, SOCF_LE }
  16358 };
  16359 
  16360 #endif
  16361 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16362     defined(BCM_56450_B1)
  16363 soc_field_info_t soc_TOP_MMU_PLL1_SSC_CTRL_BCM56450_A0r_fields[] = {
  16364     { RESERVEDf, 1, 31, SOCF_RES },
  16365     { SSC_LIMITf, 22, 0, SOCF_LE },
  16366     { SSC_MODEf, 1, 30, 0 },
  16367     { SSC_STEP_LOWERf, 8, 22, SOCF_LE }
  16368 };
  16369 
  16370 #endif
  16371 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16372 soc_field_info_t soc_TOP_MMU_PLL_INITr_fields[] = {
  16373     { PLL1_POST_RESETBf, 1, 1, 0 },
  16374     { PLL1_RESETBf, 1, 0, 0 },
  16375     { PLL2_POST_RESETBf, 1, 3, 0 },
  16376     { PLL2_RESETBf, 1, 2, 0 },
  16377     { PLL3_POST_RESETBf, 1, 5, 0 },
  16378     { PLL3_RESETBf, 1, 4, 0 },
  16379     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RES }
  16380 };
  16381 
  16382 #endif
  16383 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16384     defined(BCM_56450_B1)
  16385 soc_field_info_t soc_TOP_MMU_PLL_INIT_BCM56450_A0r_fields[] = {
  16386     { PLL1_POST_RESETBf, 1, 1, 0 },
  16387     { PLL1_RESETBf, 1, 0, 0 },
  16388     { PLL2_POST_RESETBf, 1, 3, 0 },
  16389     { PLL2_RESETBf, 1, 2, 0 },
  16390     { PLL3_POST_RESETBf, 1, 5, 0 },
  16391     { PLL3_RESETBf, 1, 4, 0 },
  16392     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RES }
  16393 };
  16394 
  16395 #endif
  16396 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16397 soc_field_info_t soc_TOP_MMU_PLL_STATUS0r_fields[] = {
  16398     { MMU_PLL1_LOCKf, 1, 12, SOCF_RO },
  16399     { MMU_PLL2_LOCKf, 1, 25, SOCF_RO },
  16400     { PLL1_STAT_OUTf, 12, 0, SOCF_LE|SOCF_RO },
  16401     { PLL2_STAT_OUTf, 12, 13, SOCF_LE|SOCF_RO },
  16402     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  16403 };
  16404 
  16405 #endif
  16406 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  16407 soc_field_info_t soc_TOP_MMU_PLL_STATUS1r_fields[] = {
  16408     { MMU_PLL3_LOCKf, 1, 12, SOCF_RO },
  16409     { PLL3_STAT_OUTf, 12, 0, SOCF_LE|SOCF_RO },
  16410     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES }
  16411 };
  16412 
  16413 #endif
  16414 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16415     defined(BCM_56450_B1)
  16416 soc_field_info_t soc_TOP_MMU_PLL_STATUS0_BCM56450_A0r_fields[] = {
  16417     { MMU_PLL1_LOCKf, 1, 12, SOCF_RO },
  16418     { MMU_PLL2_LOCKf, 1, 25, SOCF_RO },
  16419     { PLL1_STAT_OUTf, 12, 0, SOCF_LE|SOCF_RO },
  16420     { PLL2_STAT_OUTf, 12, 13, SOCF_LE|SOCF_RO },
  16421     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  16422 };
  16423 
  16424 #endif
  16425 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16426     defined(BCM_56450_B1)
  16427 soc_field_info_t soc_TOP_MMU_PLL_STATUS1_BCM56450_A0r_fields[] = {
  16428     { MMU_PLL3_LOCKf, 1, 12, SOCF_RO },
  16429     { PLL3_STAT_OUTf, 12, 0, SOCF_LE|SOCF_RO },
  16430     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES }
  16431 };
  16432 
  16433 #endif
  16434 #if defined(BCM_56860_A0)
  16435 soc_field_info_t soc_TOP_OOBFC_CONTROLr_fields[] = {
  16436     { OOBFC_TEST_ENf, 1, 8, 0 },
  16437     { RX_OOBFC_CLK_INV_SELf, 4, 0, SOCF_LE },
  16438     { TX_OOBFC_CLK_INV_SELf, 4, 4, SOCF_LE }
  16439 };
  16440 
  16441 #endif
  16442 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  16443 soc_field_info_t soc_TOP_OOBFC_CONTROL_BCM56560_A0r_fields[] = {
  16444     { OOBFC_TEST_ENf, 1, 8, 0 },
  16445     { RX_OOBFC_CLK_INV_SELf, 4, 0, SOCF_LE },
  16446     { TX_OOBFC_CLK_INV_SELf, 4, 4, SOCF_LE }
  16447 };
  16448 
  16449 #endif
  16450 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  16451     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  16452     defined(BCM_56860_A0)
  16453 soc_field_info_t soc_TOP_OSC_COUNT_STATr_fields[] = {
  16454     { OSC_CNT_DONEf, 1, 20, SOCF_RO|SOCF_RES },
  16455     { OSC_CNT_VALUEf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16456     { RSVD_0f, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES }
  16457 };
  16458 
  16459 #endif
  16460 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  16461     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  16462     defined(BCM_56160_A0) || defined(BCM_56560_A0) || \
  16463     defined(BCM_56560_B0) || defined(BCM_56960_A0) || \
  16464     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  16465 soc_field_info_t soc_TOP_OSC_COUNT_STAT_BCM53400_A0r_fields[] = {
  16466     { OSC_CNT_DONEf, 1, 20, SOCF_RO|SOCF_RES },
  16467     { OSC_CNT_VALUEf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16468     { RSVD_0f, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES }
  16469 };
  16470 
  16471 #endif
  16472 #if defined(BCM_56370_A0)
  16473 soc_field_info_t soc_TOP_OSC_COUNT_STAT_BCM56370_A0r_fields[] = {
  16474     { OSC_CNT_DONEf, 1, 22, SOCF_RO|SOCF_RES },
  16475     { OSC_CNT_VALUEf, 22, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16476     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES }
  16477 };
  16478 
  16479 #endif
  16480 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  16481 soc_field_info_t soc_TOP_OSC_COUNT_STAT_BCM56870_A0r_fields[] = {
  16482     { OSC_CNT_DONEf, 1, 22, SOCF_RO|SOCF_RES },
  16483     { OSC_CNT_VALUEf, 22, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16484     { RSVD_0f, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES }
  16485 };
  16486 
  16487 #endif
  16488 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16489 soc_field_info_t soc_TOP_OSC_COUNT_STAT_BCM56980_A0r_fields[] = {
  16490     { OSC_CNT_DONEf, 1, 20, SOCF_RO|SOCF_RES },
  16491     { OSC_CNT_VALUEf, 20, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16492     { RSVDf, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES }
  16493 };
  16494 
  16495 #endif
  16496 #if defined(BCM_56150_A0)
  16497 soc_field_info_t soc_TOP_PARALLEL_LED_CTRLr_fields[] = {
  16498     { LED_BIAS_PWRDWN0f, 1, 4, SOCF_RES },
  16499     { LED_BIAS_PWRDWN1f, 1, 5, SOCF_RES },
  16500     { LED_BIAS_PWRDWN2f, 2, 6, SOCF_LE|SOCF_RES },
  16501     { LED_BIAS_TRIMf, 4, 0, SOCF_LE|SOCF_RES },
  16502     { LED_CURRENT_SELf, 3, 8, SOCF_LE|SOCF_RES },
  16503     { LED_FAULTDET_PDWN_Lf, 6, 11, SOCF_LE|SOCF_RES },
  16504     { LED_SER2PAR_SELf, 1, 17, SOCF_RES },
  16505     { LED_SER2PAR_SWAPf, 1, 18, SOCF_RES },
  16506     { RSVDf, 13, 19, SOCF_LE|SOCF_RES }
  16507 };
  16508 
  16509 #endif
  16510 #if defined(BCM_56160_A0)
  16511 soc_field_info_t soc_TOP_PARALLEL_LED_CTRL_BCM56160_A0r_fields[] = {
  16512     { LED_BIAS_PWRDWN0f, 1, 4, SOCF_RES },
  16513     { LED_BIAS_PWRDWN1f, 1, 5, SOCF_RES },
  16514     { LED_BIAS_PWRDWN2f, 2, 6, SOCF_LE|SOCF_RES },
  16515     { LED_BIAS_TRIMf, 4, 0, SOCF_LE|SOCF_RES },
  16516     { LED_CURRENT_SELf, 3, 8, SOCF_LE|SOCF_RES },
  16517     { LED_FAULTDET_PDWN_Lf, 6, 11, SOCF_LE|SOCF_RES },
  16518     { LED_GPHY_LED_POLARITYf, 1, 19, SOCF_RES },
  16519     { LED_SER2PAR_SELf, 1, 17, SOCF_RES },
  16520     { LED_SER2PAR_SWAPf, 1, 18, SOCF_RES }
  16521 };
  16522 
  16523 #endif
  16524 #if defined(BCM_56150_A0)
  16525 soc_field_info_t soc_TOP_PARALLEL_LED_FAULT_STATUS_0r_fields[] = {
  16526     { LED_0_DETECTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  16527 };
  16528 
  16529 #endif
  16530 #if defined(BCM_56160_A0)
  16531 soc_field_info_t soc_TOP_PARALLEL_LED_FAULT_STATUS_0_BCM56160_A0r_fields[] = {
  16532     { LED_0_DETECTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  16533 };
  16534 
  16535 #endif
  16536 #if defined(BCM_56150_A0)
  16537 soc_field_info_t soc_TOP_PARALLEL_LED_FAULT_STATUS_MIXr_fields[] = {
  16538     { LED_0_DETECT_2f, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16539     { LED_1_DETECT_2f, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  16540 };
  16541 
  16542 #endif
  16543 #if defined(BCM_56160_A0)
  16544 soc_field_info_t soc_TOP_PARALLEL_LED_FAULT_STATUS_MIX_BCM56160_A0r_fields[] = {
  16545     { LED_0_DETECT_2f, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  16546     { LED_1_DETECT_2f, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  16547 };
  16548 
  16549 #endif
  16550 #if defined(BCM_56150_A0)
  16551 soc_field_info_t soc_TOP_PLL_BYP_AND_REFCLK_CONTROLr_fields[] = {
  16552     { BS_PLL0_BYPf, 1, 6, SOCF_RES },
  16553     { BS_PLL0_REFCLK_SELf, 1, 11, SOCF_RES },
  16554     { BS_PLL1_BYPf, 1, 7, SOCF_RES },
  16555     { BS_PLL1_REFCLK_SELf, 1, 12, SOCF_RES },
  16556     { CORE_PLL_BYPf, 1, 0, SOCF_RES },
  16557     { GEN_PLL_BYPf, 1, 3, SOCF_RES },
  16558     { IPROC_XGPLL_BYPf, 1, 2, SOCF_RES },
  16559     { IPROC_XGPLL_REFCLK_SELf, 1, 13, SOCF_RES },
  16560     { LC_PLL0_BYPf, 1, 4, SOCF_RES },
  16561     { LC_PLL0_REFCLK_SELf, 1, 9, SOCF_RES },
  16562     { LC_PLL1_BYPf, 1, 5, SOCF_RES },
  16563     { LC_PLL1_REFCLK_SELf, 1, 10, SOCF_RES },
  16564     { RSVDf, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES },
  16565     { TS_PLL_BYPf, 1, 1, SOCF_RES },
  16566     { TS_PLL_REFCLK_SELf, 1, 8, SOCF_RES }
  16567 };
  16568 
  16569 #endif
  16570 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  16571     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  16572 soc_field_info_t soc_TOP_PLL_BYP_AND_REFCLK_CONTROL_BCM53400_A0r_fields[] = {
  16573     { BS_PLL0_BYPf, 1, 6, SOCF_RES },
  16574     { BS_PLL0_REFCLK2_SELf, 1, 12, SOCF_RES },
  16575     { BS_PLL0_REFCLK_SELf, 1, 11, SOCF_RES },
  16576     { BS_PLL1_BYPf, 1, 7, SOCF_RES },
  16577     { BS_PLL1_REFCLK2_SELf, 1, 14, SOCF_RES },
  16578     { BS_PLL1_REFCLK_SELf, 1, 13, SOCF_RES },
  16579     { CORE_PLL_BYPf, 1, 0, SOCF_RES },
  16580     { GEN_PLL_BYPf, 1, 3, SOCF_RES },
  16581     { IPROC_XGPLL_BYPf, 1, 2, SOCF_RES },
  16582     { LC_PLL0_BYPf, 1, 4, SOCF_RES },
  16583     { LC_PLL0_REFCLK_SELf, 1, 9, SOCF_RES },
  16584     { LC_PLL1_BYPf, 1, 5, SOCF_RES },
  16585     { LC_PLL1_REFCLK_SELf, 1, 10, SOCF_RES },
  16586     { RSVDf, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES },
  16587     { TS_PLL_BYPf, 1, 1, SOCF_RES },
  16588     { TS_PLL_REFCLK_SELf, 1, 8, SOCF_RES }
  16589 };
  16590 
  16591 #endif
  16592 #if defined(BCM_53540_A0)
  16593 soc_field_info_t soc_TOP_PLL_BYP_AND_REFCLK_CONTROL_BCM53540_A0r_fields[] = {
  16594     { BS_PLL0_BYPf, 1, 6, SOCF_RES },
  16595     { BS_PLL0_REFCLK2_SELf, 1, 12, SOCF_RES },
  16596     { BS_PLL0_REFCLK_SELf, 1, 11, SOCF_RES },
  16597     { CORE_PLL_BYPf, 1, 0, SOCF_RES },
  16598     { GEN_PLL_BYPf, 1, 3, SOCF_RES },
  16599     { IPROC_XGPLL_BYPf, 1, 2, SOCF_RES },
  16600     { LC_PLL0_BYPf, 1, 4, SOCF_RES },
  16601     { LC_PLL0_REFCLK_SELf, 1, 9, SOCF_RES },
  16602     { RSVDf, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES },
  16603     { TS_PLL_BYPf, 1, 1, SOCF_RES },
  16604     { TS_PLL_REFCLK_SELf, 1, 8, SOCF_RES }
  16605 };
  16606 
  16607 #endif
  16608 #if defined(BCM_56870_A0)
  16609 soc_field_info_t soc_TOP_PM_CLK_TERMINATIONr_fields[] = {
  16610     { PM_GRP0_200OHMf, 7, 0, SOCF_LE },
  16611     { PM_GRP1_200OHMf, 7, 8, SOCF_LE },
  16612     { PM_GRP2_200OHMf, 7, 16, SOCF_LE },
  16613     { PM_GRP3_200OHMf, 7, 24, SOCF_LE }
  16614 };
  16615 
  16616 #endif
  16617 #if defined(BCM_56370_A0)
  16618 soc_field_info_t soc_TOP_PM_CLK_TERMINATION_BCM56370_A0r_fields[] = {
  16619     { PM4X25_0_200OHMf, 1, 0, 0 },
  16620     { PM4X25_1_200OHMf, 1, 1, 0 },
  16621     { PM4X25_2_200OHMf, 1, 2, 0 },
  16622     { RESERVEDf, 29, 3, SOCF_LE|SOCF_RES }
  16623 };
  16624 
  16625 #endif
  16626 #if defined(BCM_56770_A0)
  16627 soc_field_info_t soc_TOP_PM_CLK_TERMINATION_BCM56770_A0r_fields[] = {
  16628     { PM_GRP0_200OHMf, 10, 0, SOCF_LE },
  16629     { PM_GRP1_200OHMf, 10, 10, SOCF_LE }
  16630 };
  16631 
  16632 #endif
  16633 #if defined(BCM_56870_A0)
  16634 soc_field_info_t soc_TOP_PM_HIGH_V_DISABLEr_fields[] = {
  16635     { TX_DRV_HV_DISABLEf, 32, 0, SOCF_LE }
  16636 };
  16637 
  16638 #endif
  16639 #if defined(BCM_56370_A0)
  16640 soc_field_info_t soc_TOP_PM_HIGH_V_DISABLE_BCM56370_A0r_fields[] = {
  16641     { RESERVEDf, 29, 3, SOCF_LE|SOCF_RES },
  16642     { TX_DRV_HV_DISABLEf, 3, 0, SOCF_LE }
  16643 };
  16644 
  16645 #endif
  16646 #if defined(BCM_56770_A0)
  16647 soc_field_info_t soc_TOP_PM_HIGH_V_DISABLE_BCM56770_A0r_fields[] = {
  16648     { TX_DRV_HV_DISABLEf, 20, 0, SOCF_LE }
  16649 };
  16650 
  16651 #endif
  16652 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  16653     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  16654     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  16655     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  16656     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  16657 soc_field_info_t soc_TOP_PM_PORT_EN_STATUS_0r_fields[] = {
  16658     { PORT_ENf, 32, 0, SOCF_LE|SOCF_RO }
  16659 };
  16660 
  16661 #endif
  16662 #if defined(BCM_56370_A0)
  16663 soc_field_info_t soc_TOP_PM_PORT_EN_STATUS_1r_fields[] = {
  16664     { PORT_ENf, 8, 0, SOCF_LE|SOCF_RO },
  16665     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RES }
  16666 };
  16667 
  16668 #endif
  16669 #if defined(BCM_56770_A0)
  16670 soc_field_info_t soc_TOP_PM_PORT_EN_STATUS_2r_fields[] = {
  16671     { PORT_ENf, 16, 0, SOCF_LE|SOCF_RO }
  16672 };
  16673 
  16674 #endif
  16675 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  16676     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  16677 soc_field_info_t soc_TOP_PM_PORT_EN_STATUS_4r_fields[] = {
  16678     { PORT_ENf, 2, 0, SOCF_LE|SOCF_RO },
  16679     { RESERVEDf, 30, 2, SOCF_LE|SOCF_RO|SOCF_RES }
  16680 };
  16681 
  16682 #endif
  16683 #if defined(BCM_56770_A0)
  16684 soc_field_info_t soc_TOP_PM_PORT_EN_STATUS_4_BCM56770_A0r_fields[] = {
  16685     { PORT_ENf, 1, 0, SOCF_RO },
  16686     { RESERVEDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES }
  16687 };
  16688 
  16689 #endif
  16690 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16691 soc_field_info_t soc_TOP_PP_PLL_CTRL_0r_fields[] = {
  16692     { NDIV_FRAC_MODE_SELf, 1, 30, SOCF_RES },
  16693     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  16694     { NDIV_Pf, 10, 10, SOCF_LE|SOCF_RES },
  16695     { NDIV_Qf, 10, 20, SOCF_LE|SOCF_RES },
  16696     { REFCLK_SOURCE_SELf, 1, 31, SOCF_RES }
  16697 };
  16698 
  16699 #endif
  16700 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16701 soc_field_info_t soc_TOP_PP_PLL_CTRL_1r_fields[] = {
  16702     { CH_BYP_ENf, 1, 28, SOCF_RES },
  16703     { FREFEFF_INFOf, 6, 4, SOCF_LE|SOCF_RES },
  16704     { KAf, 4, 14, SOCF_LE|SOCF_RES },
  16705     { KIf, 3, 18, SOCF_LE|SOCF_RES },
  16706     { KPf, 4, 21, SOCF_LE|SOCF_RES },
  16707     { PDIVf, 4, 0, SOCF_LE|SOCF_RES },
  16708     { POST_HOLD_ALLf, 1, 27, SOCF_RES },
  16709     { POST_RST_HOLD_SELf, 2, 25, SOCF_LE|SOCF_RES },
  16710     { PWM_RATEf, 3, 11, SOCF_LE|SOCF_RES },
  16711     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  16712     { VCO_FB_DIV2f, 1, 10, SOCF_RES }
  16713 };
  16714 
  16715 #endif
  16716 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16717 soc_field_info_t soc_TOP_PP_PLL_CTRL_2r_fields[] = {
  16718     { CH_HOLDf, 6, 24, SOCF_LE|SOCF_RES },
  16719     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
  16720     { SSC_DOWNSPREADf, 1, 23, SOCF_RES },
  16721     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
  16722     { SSC_MODEf, 1, 22, SOCF_RES }
  16723 };
  16724 
  16725 #endif
  16726 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16727 soc_field_info_t soc_TOP_PP_PLL_CTRL_3r_fields[] = {
  16728     { CH_MDELf, 6, 25, SOCF_LE|SOCF_RES },
  16729     { CH_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  16730     { RESERVEDf, 1, 31, SOCF_RES },
  16731     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  16732 };
  16733 
  16734 #endif
  16735 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16736 soc_field_info_t soc_TOP_PVTMON_0_CTRL_0r_fields[] = {
  16737     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  16738     { DAC_RESETf, 1, 27, SOCF_RES },
  16739     { DAC_SETf, 1, 28, SOCF_RES },
  16740     { EXPERT_MODE_CTRLf, 5, 13, SOCF_LE|SOCF_RES },
  16741     { MODEf, 3, 10, SOCF_LE|SOCF_RES },
  16742     { REFADJ_MAX0f, 3, 29, SOCF_LE|SOCF_RES },
  16743     { REFADJ_MAX1f, 1, 19, SOCF_RES },
  16744     { REFADJ_MIN0f, 4, 20, SOCF_LE|SOCF_RES },
  16745     { REFADJ_MIN1f, 3, 24, SOCF_LE|SOCF_RES },
  16746     { RSVDf, 3, 7, SOCF_LE|SOCF_RO|SOCF_RES },
  16747     { RSVD_1f, 1, 18, SOCF_RO|SOCF_RES },
  16748     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  16749 };
  16750 
  16751 #endif
  16752 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16753 soc_field_info_t soc_TOP_PVTMON_0_CTRL_1r_fields[] = {
  16754     { PVTMON_HIGHTEMP_CTRL_ENf, 1, 0, SOCF_RES },
  16755     { PVTMON_POWERDOWNf, 1, 30, SOCF_RES },
  16756     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  16757     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  16758     { RSVDf, 24, 1, SOCF_LE|SOCF_RES },
  16759     { TOP_PVT_MON_MAX_RST_Lf, 1, 26, SOCF_RES },
  16760     { TOP_PVT_MON_MIN_RST_Lf, 1, 25, SOCF_RES }
  16761 };
  16762 
  16763 #endif
  16764 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16765     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  16766     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  16767 soc_field_info_t soc_TOP_PVTMON_0_INTR_THRESHOLDr_fields[] = {
  16768     { MAX_THRESHOLDf, 10, 0, SOCF_LE|SOCF_RES },
  16769     { MIN_THRESHOLDf, 10, 10, SOCF_LE|SOCF_RES },
  16770     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  16771 };
  16772 
  16773 #endif
  16774 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  16775     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  16776 soc_field_info_t soc_TOP_PVTMON_0_INTR_THRESHOLD_BCM56560_A0r_fields[] = {
  16777     { MAX_THRESHOLDf, 10, 0, SOCF_LE },
  16778     { MIN_THRESHOLDf, 10, 10, SOCF_LE },
  16779     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  16780 };
  16781 
  16782 #endif
  16783 #if defined(BCM_56860_A0)
  16784 soc_field_info_t soc_TOP_PVTMON_0_INTR_THRESHOLD_BCM56860_A0r_fields[] = {
  16785     { MAX_THRESHOLDf, 10, 0, SOCF_LE },
  16786     { MIN_THRESHOLDf, 10, 10, SOCF_LE },
  16787     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  16788 };
  16789 
  16790 #endif
  16791 #if defined(BCM_56970_A0)
  16792 soc_field_info_t soc_TOP_PVTMON_0_INTR_THRESHOLD_BCM56970_A0r_fields[] = {
  16793     { MAX_THRESHOLDf, 10, 0, SOCF_LE|SOCF_RES },
  16794     { MIN_THRESHOLDf, 10, 10, SOCF_LE|SOCF_RES },
  16795     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  16796 };
  16797 
  16798 #endif
  16799 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16800 soc_field_info_t soc_TOP_PVTMON_0_INTR_THRESHOLD_BCM56980_A0r_fields[] = {
  16801     { MAX_THRESHOLDf, 10, 0, SOCF_LE|SOCF_RES },
  16802     { MIN_THRESHOLDf, 10, 10, SOCF_LE|SOCF_RES },
  16803     { RSVDf, 12, 20, SOCF_LE|SOCF_RES }
  16804 };
  16805 
  16806 #endif
  16807 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16808 soc_field_info_t soc_TOP_PVTMON_10_INTR_THRESHOLDr_fields[] = {
  16809     { MAX_THRESHOLDf, 10, 0, SOCF_LE|SOCF_RES },
  16810     { MIN_THRESHOLDf, 10, 10, SOCF_LE|SOCF_RES },
  16811     { RSVDf, 12, 20, SOCF_LE|SOCF_RES }
  16812 };
  16813 
  16814 #endif
  16815 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  16816 soc_field_info_t soc_TOP_PVTMON_13_17_CTRL_1r_fields[] = {
  16817     { PVTMON13_PVTMON_HIGHTEMP_CTRL_ENf, 1, 0, SOCF_RES },
  16818     { PVTMON13_TOP_PVT_MON_MAX_RST_Lf, 1, 2, SOCF_RES },
  16819     { PVTMON13_TOP_PVT_MON_MIN_RST_Lf, 1, 1, SOCF_RES },
  16820     { PVTMON14_PVTMON_HIGHTEMP_CTRL_ENf, 1, 3, SOCF_RES },
  16821     { PVTMON14_TOP_PVT_MON_MAX_RST_Lf, 1, 5, SOCF_RES },
  16822     { PVTMON14_TOP_PVT_MON_MIN_RST_Lf, 1, 4, SOCF_RES },
  16823     { PVTMON15_PVTMON_HIGHTEMP_CTRL_ENf, 1, 6, SOCF_RES },
  16824     { PVTMON15_TOP_PVT_MON_MAX_RST_Lf, 1, 8, SOCF_RES },
  16825     { PVTMON15_TOP_PVT_MON_MIN_RST_Lf, 1, 7, SOCF_RES },
  16826     { PVTMON_POWERDOWNf, 1, 12, SOCF_RES },
  16827     { PVTMON_RESET_Nf, 1, 13, SOCF_RES },
  16828     { PVTMON_SELECTf, 3, 9, SOCF_LE|SOCF_RES },
  16829     { RSVDf, 18, 14, SOCF_LE|SOCF_RES }
  16830 };
  16831 
  16832 #endif
  16833 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  16834     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  16835 soc_field_info_t soc_TOP_PVTMON_2_1_0_DAC_DATAr_fields[] = {
  16836     { PVTMON_0_DAC_DATAf, 10, 0, SOCF_LE },
  16837     { PVTMON_1_DAC_DATAf, 10, 10, SOCF_LE },
  16838     { PVTMON_2_DAC_DATAf, 10, 20, SOCF_LE },
  16839     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }
  16840 };
  16841 
  16842 #endif
  16843 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  16844     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  16845 soc_field_info_t soc_TOP_PVTMON_5_4_3_DAC_DATAr_fields[] = {
  16846     { PVTMON_3_DAC_DATAf, 10, 0, SOCF_LE },
  16847     { PVTMON_4_DAC_DATAf, 10, 10, SOCF_LE },
  16848     { PVTMON_5_DAC_DATAf, 10, 20, SOCF_LE },
  16849     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }
  16850 };
  16851 
  16852 #endif
  16853 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  16854     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  16855 soc_field_info_t soc_TOP_PVTMON_7_6_DAC_DATAr_fields[] = {
  16856     { PVTMON_6_DAC_DATAf, 10, 0, SOCF_LE },
  16857     { PVTMON_7_DAC_DATAf, 10, 10, SOCF_LE },
  16858     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  16859 };
  16860 
  16861 #endif
  16862 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  16863     defined(BCM_56450_B1)
  16864 soc_field_info_t soc_TOP_PVTMON_CALIBRATIONr_fields[] = {
  16865     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  16866     { TEMP_DATA_25f, 10, 0, SOCF_LE|SOCF_RO }
  16867 };
  16868 
  16869 #endif
  16870 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  16871     defined(BCM_56270_A0)
  16872 soc_field_info_t soc_TOP_PVTMON_CALIBRATION_BCM56260_A0r_fields[] = {
  16873     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  16874     { TEMP_DATA_25f, 10, 0, SOCF_LE|SOCF_RO }
  16875 };
  16876 
  16877 #endif
  16878 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  16879 soc_field_info_t soc_TOP_PVTMON_CTRL_0r_fields[] = {
  16880     { AVDD1P0_0P9f, 4, 3, SOCF_LE|SOCF_RES },
  16881     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  16882     { D2F_PWR_DOWNf, 1, 11, SOCF_RES },
  16883     { FUNC_MODE_SELf, 4, 7, SOCF_LE|SOCF_RES },
  16884     { INT_R_SELf, 3, 12, SOCF_LE|SOCF_RES },
  16885     { MEASUREMENT_CALLIBRATIONf, 3, 16, SOCF_LE|SOCF_RES },
  16886     { PROG_RESISTORf, 4, 19, SOCF_LE|SOCF_RES },
  16887     { RSVD2f, 1, 15, SOCF_RO|SOCF_RES },
  16888     { RSVD_0f, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES }
  16889 };
  16890 
  16891 #endif
  16892 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  16893     defined(BCM_56850_A0)
  16894 soc_field_info_t soc_TOP_PVTMON_CTRL_1r_fields[] = {
  16895     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  16896     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  16897     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  16898     { RSVDf, 8, 19, SOCF_LE|SOCF_RES }
  16899 };
  16900 
  16901 #endif
  16902 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  16903 soc_field_info_t soc_TOP_PVTMON_CTRL_2r_fields[] = {
  16904     { PVTMON_HIGHTEMP_STAT_CLEARf, 1, 30, SOCF_RES },
  16905     { PVTMON_SELECT1f, 3, 0, SOCF_LE|SOCF_RES },
  16906     { PVTMON_SELECT10f, 3, 27, SOCF_LE|SOCF_RES },
  16907     { PVTMON_SELECT2f, 3, 3, SOCF_LE|SOCF_RES },
  16908     { PVTMON_SELECT3f, 3, 6, SOCF_LE|SOCF_RES },
  16909     { PVTMON_SELECT4f, 3, 9, SOCF_LE|SOCF_RES },
  16910     { PVTMON_SELECT5f, 3, 12, SOCF_LE|SOCF_RES },
  16911     { PVTMON_SELECT6f, 3, 15, SOCF_LE|SOCF_RES },
  16912     { PVTMON_SELECT7f, 3, 18, SOCF_LE|SOCF_RES },
  16913     { PVTMON_SELECT8f, 3, 21, SOCF_LE|SOCF_RES },
  16914     { PVTMON_SELECT9f, 3, 24, SOCF_LE|SOCF_RES }
  16915 };
  16916 
  16917 #endif
  16918 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  16919     defined(BCM_56870_A0)
  16920 soc_field_info_t soc_TOP_PVTMON_CTRL_3r_fields[] = {
  16921     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  16922     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  16923     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  16924     { RSVDf, 27, 0, SOCF_LE|SOCF_RES }
  16925 };
  16926 
  16927 #endif
  16928 #if defined(BCM_53400_A0)
  16929 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM53400_A0r_fields[] = {
  16930     { ADC_IN_SELf, 2, 13, SOCF_LE|SOCF_RES },
  16931     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  16932     { BURNIN_ENf, 1, 17, SOCF_RES },
  16933     { CON_PADf, 1, 16, SOCF_RES },
  16934     { DAC_ENf, 1, 15, SOCF_RES },
  16935     { DAC_RESETf, 1, 25, SOCF_RES },
  16936     { DAC_SETf, 1, 26, SOCF_RES },
  16937     { FUNC_MODEf, 3, 10, SOCF_LE|SOCF_RES },
  16938     { RMON_SELf, 3, 7, SOCF_LE|SOCF_RES },
  16939     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  16940     { VDDCMON_REFADJ_MAXf, 3, 27, SOCF_LE|SOCF_RES },
  16941     { VDDCMON_REFADJ_MIN0f, 4, 18, SOCF_LE|SOCF_RES },
  16942     { VDDCMON_REFADJ_MIN1f, 3, 22, SOCF_LE|SOCF_RES },
  16943     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  16944 };
  16945 
  16946 #endif
  16947 #if defined(BCM_56150_A0)
  16948 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56150_A0r_fields[] = {
  16949     { AVDD1P0_0P9f, 4, 3, SOCF_LE|SOCF_RES },
  16950     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  16951     { D2F_PWR_DOWNf, 1, 11, SOCF_RES },
  16952     { FUNC_MODE_SELf, 4, 7, SOCF_LE|SOCF_RES },
  16953     { INT_R_SELf, 3, 12, SOCF_LE|SOCF_RES },
  16954     { MEASUREMENT_CALLIBRATIONf, 3, 16, SOCF_LE|SOCF_RES },
  16955     { PROG_RESISTORf, 4, 19, SOCF_LE|SOCF_RES },
  16956     { RSVD2f, 1, 15, SOCF_RO|SOCF_RES },
  16957     { RSVD_0f, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES }
  16958 };
  16959 
  16960 #endif
  16961 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  16962     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  16963 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56160_A0r_fields[] = {
  16964     { ADC_IN_SELf, 2, 13, SOCF_LE|SOCF_RES },
  16965     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  16966     { BURNIN_ENf, 1, 17, SOCF_RES },
  16967     { CON_PADf, 1, 16, SOCF_RES },
  16968     { DAC_ENf, 1, 15, SOCF_RES },
  16969     { DAC_RESETf, 1, 27, SOCF_RES },
  16970     { DAC_SETf, 1, 28, SOCF_RES },
  16971     { FUNC_MODEf, 3, 10, SOCF_LE|SOCF_RES },
  16972     { RMON_SELf, 3, 7, SOCF_LE|SOCF_RES },
  16973     { RSVDf, 1, 18, SOCF_RO|SOCF_RES },
  16974     { VDDCMON_REFADJ_MAXf, 3, 29, SOCF_LE|SOCF_RES },
  16975     { VDDCMON_REFADJ_MAX1f, 1, 19, SOCF_RES },
  16976     { VDDCMON_REFADJ_MIN0f, 4, 20, SOCF_LE|SOCF_RES },
  16977     { VDDCMON_REFADJ_MIN1f, 3, 24, SOCF_LE|SOCF_RES },
  16978     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  16979 };
  16980 
  16981 #endif
  16982 #if defined(BCM_56260_A0)
  16983 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56260_A0r_fields[] = {
  16984     { ADC_INPUT_SELf, 2, 13, SOCF_LE },
  16985     { BG_ADJf, 3, 0, SOCF_LE },
  16986     { BURNIN_ENf, 1, 17, 0 },
  16987     { CON_PADf, 1, 16, 0 },
  16988     { DAC_ENf, 1, 15, 0 },
  16989     { DAC_RESETf, 1, 27, 0 },
  16990     { DAC_SETf, 1, 28, 0 },
  16991     { MODEf, 3, 10, SOCF_LE },
  16992     { RESERVED2f, 1, 18, SOCF_RES },
  16993     { RMON_SELf, 3, 7, SOCF_LE },
  16994     { VDDCMON_MAX0_REFADJf, 3, 29, SOCF_LE },
  16995     { VDDCMON_MAX1_REFADJf, 1, 19, 0 },
  16996     { VDDCMON_MIN0_REFADJf, 4, 20, SOCF_LE },
  16997     { VDDCMON_MIN1_REFADJf, 3, 24, SOCF_LE },
  16998     { VTEST_SELf, 4, 3, SOCF_LE }
  16999 };
  17000 
  17001 #endif
  17002 #if defined(BCM_56260_B0) || defined(BCM_56270_A0)
  17003 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56260_B0r_fields[] = {
  17004     { ADC_INPUT_SELf, 2, 13, SOCF_LE },
  17005     { BG_ADJf, 3, 0, SOCF_LE },
  17006     { BURNIN_ENf, 1, 17, 0 },
  17007     { CON_PADf, 1, 16, 0 },
  17008     { DAC_ENf, 1, 15, 0 },
  17009     { DAC_RESETf, 1, 27, 0 },
  17010     { DAC_SETf, 1, 28, 0 },
  17011     { MODEf, 3, 10, SOCF_LE },
  17012     { RESERVED2f, 1, 18, SOCF_RES },
  17013     { RMON_SELf, 3, 7, SOCF_LE },
  17014     { VDDCMON_MAX0_REFADJf, 3, 29, SOCF_LE },
  17015     { VDDCMON_MAX1_REFADJf, 1, 19, 0 },
  17016     { VDDCMON_MIN0_REFADJf, 4, 20, SOCF_LE },
  17017     { VDDCMON_MIN1_REFADJf, 3, 24, SOCF_LE },
  17018     { VTEST_SELf, 4, 3, SOCF_LE }
  17019 };
  17020 
  17021 #endif
  17022 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  17023     defined(BCM_56450_B1)
  17024 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56450_A0r_fields[] = {
  17025     { BG_ADJf, 3, 0, SOCF_LE },
  17026     { D2F_PWR_DOWNf, 1, 11, 0 },
  17027     { FUNC_MODE_SELf, 4, 7, SOCF_LE },
  17028     { MEASUREMENT_CALLIBRATIONf, 3, 16, SOCF_LE },
  17029     { OUTPUT_CODEf, 4, 3, SOCF_LE },
  17030     { PROG_RESISTERf, 4, 19, SOCF_LE },
  17031     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RES },
  17032     { RESISTER_SELf, 3, 12, SOCF_LE },
  17033     { RSVD2f, 1, 15, SOCF_RES }
  17034 };
  17035 
  17036 #endif
  17037 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  17038 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56560_A0r_fields[] = {
  17039     { ADC_INSELf, 2, 13, SOCF_LE|SOCF_RES },
  17040     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  17041     { BURNIN_ENf, 1, 17, SOCF_RES },
  17042     { CON_PADf, 1, 16, SOCF_RES },
  17043     { DAC_ENf, 1, 15, SOCF_RES },
  17044     { DAC_RESETf, 1, 27, SOCF_RES },
  17045     { DAC_SETf, 1, 28, SOCF_RES },
  17046     { MODEf, 3, 10, SOCF_LE|SOCF_RES },
  17047     { REFADJ_MAXf, 3, 29, SOCF_LE|SOCF_RES },
  17048     { REFADJ_MIN0f, 4, 20, SOCF_LE|SOCF_RES },
  17049     { REFADJ_MIN1f, 3, 24, SOCF_LE|SOCF_RES },
  17050     { RMON_SELf, 3, 7, SOCF_LE|SOCF_RES },
  17051     { RSVDf, 2, 18, SOCF_LE|SOCF_RO|SOCF_RES },
  17052     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  17053 };
  17054 
  17055 #endif
  17056 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  17057 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56670_A0r_fields[] = {
  17058     { ADC_INSELf, 2, 13, SOCF_LE|SOCF_RES },
  17059     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  17060     { BURNIN_ENf, 1, 17, SOCF_RES },
  17061     { CON_PADf, 1, 16, SOCF_RES },
  17062     { DAC_ENf, 1, 15, SOCF_RES },
  17063     { DAC_RESETf, 1, 27, SOCF_RES },
  17064     { DAC_SETf, 1, 28, SOCF_RES },
  17065     { MODEf, 3, 10, SOCF_LE|SOCF_RES },
  17066     { REFADJ_MAXf, 3, 29, SOCF_LE|SOCF_RES },
  17067     { REFADJ_MAX1f, 1, 19, SOCF_RES },
  17068     { REFADJ_MIN0f, 4, 20, SOCF_LE|SOCF_RES },
  17069     { REFADJ_MIN1f, 3, 24, SOCF_LE|SOCF_RES },
  17070     { RMON_SELf, 3, 7, SOCF_LE|SOCF_RES },
  17071     { RSVDf, 1, 18, SOCF_RO|SOCF_RES },
  17072     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  17073 };
  17074 
  17075 #endif
  17076 #if defined(BCM_56850_A0)
  17077 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56850_A0r_fields[] = {
  17078     { AVDD1P0_0P9f, 4, 3, SOCF_LE|SOCF_RES },
  17079     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  17080     { FUNC_MODE_SELf, 3, 7, SOCF_LE|SOCF_RES },
  17081     { HIGH_IMPEDANCEf, 1, 11, SOCF_RES },
  17082     { INT_RESISTORf, 4, 19, SOCF_LE|SOCF_RES },
  17083     { MEASUREMENT_CALLIBRATIONf, 3, 16, SOCF_LE|SOCF_RES },
  17084     { RSVD2f, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  17085     { RSVD_0f, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES },
  17086     { VDAC_PWR_UPf, 1, 10, SOCF_RES }
  17087 };
  17088 
  17089 #endif
  17090 #if defined(BCM_56860_A0)
  17091 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56860_A0r_fields[] = {
  17092     { ADC_INSELf, 2, 13, SOCF_LE|SOCF_RES },
  17093     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  17094     { BURNIN_ENf, 1, 17, SOCF_RES },
  17095     { CON_PADf, 1, 16, SOCF_RES },
  17096     { DAC_ENf, 1, 15, SOCF_RES },
  17097     { DAC_RESETf, 1, 27, SOCF_RES },
  17098     { DAC_SETf, 1, 28, SOCF_RES },
  17099     { MODEf, 3, 10, SOCF_LE|SOCF_RES },
  17100     { REFADJ_MAXf, 3, 29, SOCF_LE|SOCF_RES },
  17101     { REFADJ_MIN0f, 4, 20, SOCF_LE|SOCF_RES },
  17102     { REFADJ_MIN1f, 3, 24, SOCF_LE|SOCF_RES },
  17103     { RMON_SELf, 3, 7, SOCF_LE|SOCF_RES },
  17104     { RSVDf, 2, 18, SOCF_LE|SOCF_RO|SOCF_RES },
  17105     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  17106 };
  17107 
  17108 #endif
  17109 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  17110     defined(BCM_56870_A0)
  17111 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56870_A0r_fields[] = {
  17112     { I_CTRLf, 32, 0, SOCF_LE|SOCF_RES }
  17113 };
  17114 
  17115 #endif
  17116 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  17117 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56960_A0r_fields[] = {
  17118     { ADC_INSELf, 2, 13, SOCF_LE|SOCF_RES },
  17119     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  17120     { BURNIN_ENf, 1, 17, SOCF_RES },
  17121     { CON_PADf, 1, 16, SOCF_RES },
  17122     { DAC_ENf, 1, 15, SOCF_RES },
  17123     { DAC_RESETf, 1, 27, SOCF_RES },
  17124     { DAC_SETf, 1, 28, SOCF_RES },
  17125     { MODEf, 3, 10, SOCF_LE|SOCF_RES },
  17126     { REFADJ_MAXf, 3, 29, SOCF_LE|SOCF_RES },
  17127     { REFADJ_MIN0f, 4, 20, SOCF_LE|SOCF_RES },
  17128     { REFADJ_MIN1f, 3, 24, SOCF_LE|SOCF_RES },
  17129     { RMON_SELf, 3, 7, SOCF_LE|SOCF_RES },
  17130     { RSVDf, 2, 18, SOCF_LE|SOCF_RO|SOCF_RES },
  17131     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  17132 };
  17133 
  17134 #endif
  17135 #if defined(BCM_56970_A0)
  17136 soc_field_info_t soc_TOP_PVTMON_CTRL_0_BCM56970_A0r_fields[] = {
  17137     { BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  17138     { DAC_RESETf, 1, 27, SOCF_RES },
  17139     { DAC_SETf, 1, 28, SOCF_RES },
  17140     { EXPERT_MODE_CTRLf, 5, 13, SOCF_LE|SOCF_RES },
  17141     { MODEf, 3, 10, SOCF_LE|SOCF_RES },
  17142     { REFADJ_MAX0f, 3, 29, SOCF_LE|SOCF_RES },
  17143     { REFADJ_MAX1f, 1, 19, SOCF_RES },
  17144     { REFADJ_MIN0f, 4, 20, SOCF_LE|SOCF_RES },
  17145     { REFADJ_MIN1f, 3, 24, SOCF_LE|SOCF_RES },
  17146     { RSVD_0f, 3, 7, SOCF_LE|SOCF_RO|SOCF_RES },
  17147     { RSVD_1f, 1, 18, SOCF_RO|SOCF_RES },
  17148     { VTEST_SELf, 4, 3, SOCF_LE|SOCF_RES }
  17149 };
  17150 
  17151 #endif
  17152 #if defined(BCM_53400_A0)
  17153 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM53400_A0r_fields[] = {
  17154     { DAC_DATAf, 10, 0, SOCF_LE|SOCF_RES },
  17155     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  17156     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  17157     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  17158     { RSVDf, 16, 10, SOCF_LE|SOCF_RES },
  17159     { VAVSMON_POWREDOWNf, 1, 26, SOCF_RES }
  17160 };
  17161 
  17162 #endif
  17163 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  17164 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM53570_A0r_fields[] = {
  17165     { DAC_DATAf, 10, 0, SOCF_LE|SOCF_RES },
  17166     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  17167     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  17168     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  17169     { RSVDf, 6, 10, SOCF_LE|SOCF_RES },
  17170     { RSVD_1f, 7, 19, SOCF_LE|SOCF_RES },
  17171     { TMON_BG_ADJf, 3, 16, SOCF_LE|SOCF_RES },
  17172     { VAVSMON_POWREDOWNf, 1, 26, SOCF_RES }
  17173 };
  17174 
  17175 #endif
  17176 #if defined(BCM_56150_A0)
  17177 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56150_A0r_fields[] = {
  17178     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  17179     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  17180     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  17181     { RSVDf, 8, 19, SOCF_LE|SOCF_RES }
  17182 };
  17183 
  17184 #endif
  17185 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  17186 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56160_A0r_fields[] = {
  17187     { DAC_DATAf, 10, 0, SOCF_LE|SOCF_RES },
  17188     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  17189     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  17190     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  17191     { RSVDf, 6, 10, SOCF_LE|SOCF_RES },
  17192     { RSVD_1f, 7, 19, SOCF_LE|SOCF_RES },
  17193     { TMON_BG_ADJf, 3, 16, SOCF_LE|SOCF_RES },
  17194     { VAVSMON_POWREDOWNf, 1, 26, SOCF_RES }
  17195 };
  17196 
  17197 #endif
  17198 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  17199     defined(BCM_56270_A0)
  17200 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56260_A0r_fields[] = {
  17201     { PVTMON_POWER_DOWNf, 1, 4, 0 },
  17202     { PVTMON_RSTBf, 1, 3, 0 },
  17203     { PVTMON_SELECTf, 3, 0, SOCF_LE },
  17204     { PVTMON_VDDCMON_POWER_DOWNf, 1, 5, 0 },
  17205     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RES }
  17206 };
  17207 
  17208 #endif
  17209 #if defined(BCM_56370_A0)
  17210 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56370_A0r_fields[] = {
  17211     { DAC_DATAf, 10, 17, SOCF_LE|SOCF_RES },
  17212     { HIGHTEMP_RESET_ENf, 1, 7, SOCF_RES },
  17213     { PVTMON0_HIGHTEMP_CTRL_ENf, 1, 0, SOCF_RES },
  17214     { PVTMON1_HIGHTEMP_CTRL_ENf, 1, 1, SOCF_RES },
  17215     { PVTMON2_HIGHTEMP_CTRL_ENf, 1, 2, SOCF_RES },
  17216     { PVTMON3_HIGHTEMP_CTRL_ENf, 1, 3, SOCF_RES },
  17217     { PVTMON4_HIGHTEMP_CTRL_ENf, 1, 4, SOCF_RES },
  17218     { PVTMON5_HIGHTEMP_CTRL_ENf, 1, 5, SOCF_RES },
  17219     { PVTMON6_HIGHTEMP_CTRL_ENf, 1, 6, SOCF_RES },
  17220     { RSVDf, 9, 8, SOCF_LE|SOCF_RES }
  17221 };
  17222 
  17223 #endif
  17224 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  17225     defined(BCM_56450_B1)
  17226 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56450_A0r_fields[] = {
  17227     { PVTMON_POWER_DOWNf, 1, 4, 0 },
  17228     { PVTMON_RSTBf, 1, 3, 0 },
  17229     { PVTMON_SELECTf, 3, 0, SOCF_LE },
  17230     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RES }
  17231 };
  17232 
  17233 #endif
  17234 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  17235 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56560_A0r_fields[] = {
  17236     { PVTMON_ADC_RESETBf, 1, 31, SOCF_RES },
  17237     { PVTMON_PWRDNf, 1, 30, SOCF_RES },
  17238     { PVTMON_SELECTf, 3, 26, SOCF_LE|SOCF_RES },
  17239     { PVTMON_VDDCMON_PWRDNf, 1, 29, SOCF_RES },
  17240     { RSVDf, 26, 0, SOCF_LE|SOCF_RES }
  17241 };
  17242 
  17243 #endif
  17244 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  17245 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56670_A0r_fields[] = {
  17246     { PVTMON_ADC_RESETBf, 1, 31, SOCF_RES },
  17247     { PVTMON_PWRDNf, 1, 30, SOCF_RES },
  17248     { PVTMON_SELECTf, 3, 26, SOCF_LE|SOCF_RES },
  17249     { PVTMON_VDDCMON_PWRDNf, 1, 29, SOCF_RES },
  17250     { RSVDf, 26, 0, SOCF_LE|SOCF_RES }
  17251 };
  17252 
  17253 #endif
  17254 #if defined(BCM_56860_A0)
  17255 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56860_A0r_fields[] = {
  17256     { PVTMON_ADC_RESETBf, 1, 31, SOCF_RES },
  17257     { PVTMON_PWRDNf, 1, 30, SOCF_RES },
  17258     { PVTMON_SELECTf, 3, 26, SOCF_LE|SOCF_RES },
  17259     { PVTMON_VDDCMON_PWRDNf, 1, 29, SOCF_RES },
  17260     { RSVDf, 26, 0, SOCF_LE|SOCF_RES }
  17261 };
  17262 
  17263 #endif
  17264 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  17265 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56870_A0r_fields[] = {
  17266     { DAC_DATAf, 10, 22, SOCF_LE|SOCF_RES },
  17267     { HIGHTEMP_RESET_ENf, 1, 12, SOCF_RES },
  17268     { MODE_6f, 3, 13, SOCF_LE|SOCF_RES },
  17269     { MODE_7f, 3, 16, SOCF_LE|SOCF_RES },
  17270     { MODE_8f, 3, 19, SOCF_LE|SOCF_RES },
  17271     { PVTMON0_HIGHTEMP_CTRL_ENf, 1, 0, SOCF_RES },
  17272     { PVTMON10_HIGHTEMP_CTRL_ENf, 1, 10, SOCF_RES },
  17273     { PVTMON11_HIGHTEMP_CTRL_ENf, 1, 11, SOCF_RES },
  17274     { PVTMON1_HIGHTEMP_CTRL_ENf, 1, 1, SOCF_RES },
  17275     { PVTMON2_HIGHTEMP_CTRL_ENf, 1, 2, SOCF_RES },
  17276     { PVTMON3_HIGHTEMP_CTRL_ENf, 1, 3, SOCF_RES },
  17277     { PVTMON4_HIGHTEMP_CTRL_ENf, 1, 4, SOCF_RES },
  17278     { PVTMON5_HIGHTEMP_CTRL_ENf, 1, 5, SOCF_RES },
  17279     { PVTMON6_HIGHTEMP_CTRL_ENf, 1, 6, SOCF_RES },
  17280     { PVTMON7_HIGHTEMP_CTRL_ENf, 1, 7, SOCF_RES },
  17281     { PVTMON8_HIGHTEMP_CTRL_ENf, 1, 8, SOCF_RES },
  17282     { PVTMON9_HIGHTEMP_CTRL_ENf, 1, 9, SOCF_RES }
  17283 };
  17284 
  17285 #endif
  17286 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  17287 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56960_A0r_fields[] = {
  17288     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  17289     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  17290     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  17291     { RSVDf, 8, 19, SOCF_LE|SOCF_RES }
  17292 };
  17293 
  17294 #endif
  17295 #if defined(BCM_56970_A0)
  17296 soc_field_info_t soc_TOP_PVTMON_CTRL_1_BCM56970_A0r_fields[] = {
  17297     { PVTMON0_HIGHTEMP_CTRL_ENf, 1, 0, SOCF_RES },
  17298     { PVTMON1_HIGHTEMP_CTRL_ENf, 1, 1, SOCF_RES },
  17299     { PVTMON2_HIGHTEMP_CTRL_ENf, 1, 2, SOCF_RES },
  17300     { PVTMON3_HIGHTEMP_CTRL_ENf, 1, 3, SOCF_RES },
  17301     { PVTMON4_HIGHTEMP_CTRL_ENf, 1, 4, SOCF_RES },
  17302     { PVTMON5_HIGHTEMP_CTRL_ENf, 1, 5, SOCF_RES },
  17303     { PVTMON6_HIGHTEMP_CTRL_ENf, 1, 6, SOCF_RES },
  17304     { PVTMON7_HIGHTEMP_CTRL_ENf, 1, 7, SOCF_RES },
  17305     { PVTMON_HIGHTEMP_STAT_CLEARf, 1, 8, SOCF_RES },
  17306     { PVTMON_POWREDOWNf, 1, 30, SOCF_RES },
  17307     { PVTMON_RESET_Nf, 1, 31, SOCF_RES },
  17308     { PVTMON_SELECTf, 3, 27, SOCF_LE|SOCF_RES },
  17309     { RSVDf, 18, 9, SOCF_LE|SOCF_RES }
  17310 };
  17311 
  17312 #endif
  17313 #if defined(BCM_56370_A0)
  17314 soc_field_info_t soc_TOP_PVTMON_CTRL_2_BCM56370_A0r_fields[] = {
  17315     { PVTMON_HIGHTEMP_STAT_CLEARf, 1, 18, SOCF_RES },
  17316     { PVTMON_SELECT0f, 3, 0, SOCF_LE|SOCF_RES },
  17317     { PVTMON_SELECT1f, 3, 3, SOCF_LE|SOCF_RES },
  17318     { PVTMON_SELECT2f, 3, 6, SOCF_LE|SOCF_RES },
  17319     { PVTMON_SELECT3f, 3, 9, SOCF_LE|SOCF_RES },
  17320     { PVTMON_SELECT4f, 3, 12, SOCF_LE|SOCF_RES },
  17321     { PVTMON_SELECT5f, 3, 15, SOCF_LE|SOCF_RES },
  17322     { RESERVEDf, 13, 19, SOCF_LE|SOCF_RES }
  17323 };
  17324 
  17325 #endif
  17326 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  17327     defined(BCM_56970_A0)
  17328 soc_field_info_t soc_TOP_PVTMON_INTR_MASKr_fields[] = {
  17329     { PVTMON_0_MAX_INTR_MASKf, 1, 0, SOCF_RES },
  17330     { PVTMON_0_MIN_INTR_MASKf, 1, 1, SOCF_RES },
  17331     { PVTMON_1_MAX_INTR_MASKf, 1, 2, SOCF_RES },
  17332     { PVTMON_1_MIN_INTR_MASKf, 1, 3, SOCF_RES },
  17333     { PVTMON_2_MAX_INTR_MASKf, 1, 4, SOCF_RES },
  17334     { PVTMON_2_MIN_INTR_MASKf, 1, 5, SOCF_RES },
  17335     { PVTMON_3_MAX_INTR_MASKf, 1, 6, SOCF_RES },
  17336     { PVTMON_3_MIN_INTR_MASKf, 1, 7, SOCF_RES },
  17337     { PVTMON_4_MAX_INTR_MASKf, 1, 8, SOCF_RES },
  17338     { PVTMON_4_MIN_INTR_MASKf, 1, 9, SOCF_RES },
  17339     { PVTMON_5_MAX_INTR_MASKf, 1, 10, SOCF_RES },
  17340     { PVTMON_5_MIN_INTR_MASKf, 1, 11, SOCF_RES },
  17341     { PVTMON_6_MAX_INTR_MASKf, 1, 12, SOCF_RES },
  17342     { PVTMON_6_MIN_INTR_MASKf, 1, 13, SOCF_RES },
  17343     { PVTMON_7_MAX_INTR_MASKf, 1, 14, SOCF_RES },
  17344     { PVTMON_7_MIN_INTR_MASKf, 1, 15, SOCF_RES },
  17345     { PVTMON_8_MAX_INTR_MASKf, 1, 16, SOCF_RES },
  17346     { PVTMON_8_MIN_INTR_MASKf, 1, 17, SOCF_RES },
  17347     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RES }
  17348 };
  17349 
  17350 #endif
  17351 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  17352 soc_field_info_t soc_TOP_PVTMON_INTR_MASK_0r_fields[] = {
  17353     { PVTMON_0_MAX_INTR_MASKf, 1, 0, SOCF_RES },
  17354     { PVTMON_0_MIN_INTR_MASKf, 1, 1, SOCF_RES },
  17355     { PVTMON_10_MAX_INTR_MASKf, 1, 20, SOCF_RES },
  17356     { PVTMON_10_MIN_INTR_MASKf, 1, 21, SOCF_RES },
  17357     { PVTMON_11_MAX_INTR_MASKf, 1, 22, SOCF_RES },
  17358     { PVTMON_11_MIN_INTR_MASKf, 1, 23, SOCF_RES },
  17359     { PVTMON_12_MAX_INTR_MASKf, 1, 24, SOCF_RES },
  17360     { PVTMON_12_MIN_INTR_MASKf, 1, 25, SOCF_RES },
  17361     { PVTMON_13_MAX_INTR_MASKf, 1, 26, SOCF_RES },
  17362     { PVTMON_13_MIN_INTR_MASKf, 1, 27, SOCF_RES },
  17363     { PVTMON_14_MAX_INTR_MASKf, 1, 28, SOCF_RES },
  17364     { PVTMON_14_MIN_INTR_MASKf, 1, 29, SOCF_RES },
  17365     { PVTMON_15_MAX_INTR_MASKf, 1, 30, SOCF_RES },
  17366     { PVTMON_15_MIN_INTR_MASKf, 1, 31, SOCF_RES },
  17367     { PVTMON_1_MAX_INTR_MASKf, 1, 2, SOCF_RES },
  17368     { PVTMON_1_MIN_INTR_MASKf, 1, 3, SOCF_RES },
  17369     { PVTMON_2_MAX_INTR_MASKf, 1, 4, SOCF_RES },
  17370     { PVTMON_2_MIN_INTR_MASKf, 1, 5, SOCF_RES },
  17371     { PVTMON_3_MAX_INTR_MASKf, 1, 6, SOCF_RES },
  17372     { PVTMON_3_MIN_INTR_MASKf, 1, 7, SOCF_RES },
  17373     { PVTMON_4_MAX_INTR_MASKf, 1, 8, SOCF_RES },
  17374     { PVTMON_4_MIN_INTR_MASKf, 1, 9, SOCF_RES },
  17375     { PVTMON_5_MAX_INTR_MASKf, 1, 10, SOCF_RES },
  17376     { PVTMON_5_MIN_INTR_MASKf, 1, 11, SOCF_RES },
  17377     { PVTMON_6_MAX_INTR_MASKf, 1, 12, SOCF_RES },
  17378     { PVTMON_6_MIN_INTR_MASKf, 1, 13, SOCF_RES },
  17379     { PVTMON_7_MAX_INTR_MASKf, 1, 14, SOCF_RES },
  17380     { PVTMON_7_MIN_INTR_MASKf, 1, 15, SOCF_RES },
  17381     { PVTMON_8_MAX_INTR_MASKf, 1, 16, SOCF_RES },
  17382     { PVTMON_8_MIN_INTR_MASKf, 1, 17, SOCF_RES },
  17383     { PVTMON_9_MAX_INTR_MASKf, 1, 18, SOCF_RES },
  17384     { PVTMON_9_MIN_INTR_MASKf, 1, 19, SOCF_RES }
  17385 };
  17386 
  17387 #endif
  17388 #if defined(BCM_56370_A0)
  17389 soc_field_info_t soc_TOP_PVTMON_INTR_MASK_BCM56370_A0r_fields[] = {
  17390     { PVTMON_0_MAX_INTR_MASKf, 1, 0, SOCF_RES },
  17391     { PVTMON_0_MIN_INTR_MASKf, 1, 1, SOCF_RES },
  17392     { PVTMON_1_MAX_INTR_MASKf, 1, 2, SOCF_RES },
  17393     { PVTMON_1_MIN_INTR_MASKf, 1, 3, SOCF_RES },
  17394     { PVTMON_2_MAX_INTR_MASKf, 1, 4, SOCF_RES },
  17395     { PVTMON_2_MIN_INTR_MASKf, 1, 5, SOCF_RES },
  17396     { PVTMON_3_MAX_INTR_MASKf, 1, 6, SOCF_RES },
  17397     { PVTMON_3_MIN_INTR_MASKf, 1, 7, SOCF_RES },
  17398     { PVTMON_4_MAX_INTR_MASKf, 1, 8, SOCF_RES },
  17399     { PVTMON_4_MIN_INTR_MASKf, 1, 9, SOCF_RES },
  17400     { PVTMON_5_MAX_INTR_MASKf, 1, 10, SOCF_RES },
  17401     { PVTMON_5_MIN_INTR_MASKf, 1, 11, SOCF_RES },
  17402     { PVTMON_6_MAX_INTR_MASKf, 1, 12, SOCF_RES },
  17403     { PVTMON_6_MIN_INTR_MASKf, 1, 13, SOCF_RES },
  17404     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RES }
  17405 };
  17406 
  17407 #endif
  17408 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  17409 soc_field_info_t soc_TOP_PVTMON_INTR_MASK_BCM56870_A0r_fields[] = {
  17410     { PVTMON_0_MAX_INTR_MASKf, 1, 0, SOCF_RES },
  17411     { PVTMON_0_MIN_INTR_MASKf, 1, 1, SOCF_RES },
  17412     { PVTMON_10_MAX_INTR_MASKf, 1, 20, SOCF_RES },
  17413     { PVTMON_10_MIN_INTR_MASKf, 1, 21, SOCF_RES },
  17414     { PVTMON_11_MAX_INTR_MASKf, 1, 22, SOCF_RES },
  17415     { PVTMON_11_MIN_INTR_MASKf, 1, 23, SOCF_RES },
  17416     { PVTMON_1_MAX_INTR_MASKf, 1, 2, SOCF_RES },
  17417     { PVTMON_1_MIN_INTR_MASKf, 1, 3, SOCF_RES },
  17418     { PVTMON_2_MAX_INTR_MASKf, 1, 4, SOCF_RES },
  17419     { PVTMON_2_MIN_INTR_MASKf, 1, 5, SOCF_RES },
  17420     { PVTMON_3_MAX_INTR_MASKf, 1, 6, SOCF_RES },
  17421     { PVTMON_3_MIN_INTR_MASKf, 1, 7, SOCF_RES },
  17422     { PVTMON_4_MAX_INTR_MASKf, 1, 8, SOCF_RES },
  17423     { PVTMON_4_MIN_INTR_MASKf, 1, 9, SOCF_RES },
  17424     { PVTMON_5_MAX_INTR_MASKf, 1, 10, SOCF_RES },
  17425     { PVTMON_5_MIN_INTR_MASKf, 1, 11, SOCF_RES },
  17426     { PVTMON_6_MAX_INTR_MASKf, 1, 12, SOCF_RES },
  17427     { PVTMON_6_MIN_INTR_MASKf, 1, 13, SOCF_RES },
  17428     { PVTMON_7_MAX_INTR_MASKf, 1, 14, SOCF_RES },
  17429     { PVTMON_7_MIN_INTR_MASKf, 1, 15, SOCF_RES },
  17430     { PVTMON_8_MAX_INTR_MASKf, 1, 16, SOCF_RES },
  17431     { PVTMON_8_MIN_INTR_MASKf, 1, 17, SOCF_RES },
  17432     { PVTMON_9_MAX_INTR_MASKf, 1, 18, SOCF_RES },
  17433     { PVTMON_9_MIN_INTR_MASKf, 1, 19, SOCF_RES },
  17434     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES }
  17435 };
  17436 
  17437 #endif
  17438 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  17439     defined(BCM_56970_A0)
  17440 soc_field_info_t soc_TOP_PVTMON_INTR_STATUSr_fields[] = {
  17441     { PVTMON_0_MAX_INTR_STATUSf, 1, 0, SOCF_RES|SOCF_W1TC },
  17442     { PVTMON_0_MIN_INTR_STATUSf, 1, 1, SOCF_RES|SOCF_W1TC },
  17443     { PVTMON_1_MAX_INTR_STATUSf, 1, 2, SOCF_RES|SOCF_W1TC },
  17444     { PVTMON_1_MIN_INTR_STATUSf, 1, 3, SOCF_RES|SOCF_W1TC },
  17445     { PVTMON_2_MAX_INTR_STATUSf, 1, 4, SOCF_RES|SOCF_W1TC },
  17446     { PVTMON_2_MIN_INTR_STATUSf, 1, 5, SOCF_RES|SOCF_W1TC },
  17447     { PVTMON_3_MAX_INTR_STATUSf, 1, 6, SOCF_RES|SOCF_W1TC },
  17448     { PVTMON_3_MIN_INTR_STATUSf, 1, 7, SOCF_RES|SOCF_W1TC },
  17449     { PVTMON_4_MAX_INTR_STATUSf, 1, 8, SOCF_RES|SOCF_W1TC },
  17450     { PVTMON_4_MIN_INTR_STATUSf, 1, 9, SOCF_RES|SOCF_W1TC },
  17451     { PVTMON_5_MAX_INTR_STATUSf, 1, 10, SOCF_RES|SOCF_W1TC },
  17452     { PVTMON_5_MIN_INTR_STATUSf, 1, 11, SOCF_RES|SOCF_W1TC },
  17453     { PVTMON_6_MAX_INTR_STATUSf, 1, 12, SOCF_RES|SOCF_W1TC },
  17454     { PVTMON_6_MIN_INTR_STATUSf, 1, 13, SOCF_RES|SOCF_W1TC },
  17455     { PVTMON_7_MAX_INTR_STATUSf, 1, 14, SOCF_RES|SOCF_W1TC },
  17456     { PVTMON_7_MIN_INTR_STATUSf, 1, 15, SOCF_RES|SOCF_W1TC },
  17457     { PVTMON_8_MAX_INTR_STATUSf, 1, 16, SOCF_RES|SOCF_W1TC },
  17458     { PVTMON_8_MIN_INTR_STATUSf, 1, 17, SOCF_RES|SOCF_W1TC },
  17459     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RES }
  17460 };
  17461 
  17462 #endif
  17463 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  17464 soc_field_info_t soc_TOP_PVTMON_INTR_STATUS_0r_fields[] = {
  17465     { PVTMON_0_MAX_INTR_STATUSf, 1, 0, SOCF_RES|SOCF_W1TC },
  17466     { PVTMON_0_MIN_INTR_STATUSf, 1, 1, SOCF_RES|SOCF_W1TC },
  17467     { PVTMON_10_MAX_INTR_STATUSf, 1, 20, SOCF_RES|SOCF_W1TC },
  17468     { PVTMON_10_MIN_INTR_STATUSf, 1, 21, SOCF_RES|SOCF_W1TC },
  17469     { PVTMON_11_MAX_INTR_STATUSf, 1, 22, SOCF_RES|SOCF_W1TC },
  17470     { PVTMON_11_MIN_INTR_STATUSf, 1, 23, SOCF_RES|SOCF_W1TC },
  17471     { PVTMON_12_MAX_INTR_STATUSf, 1, 24, SOCF_RES|SOCF_W1TC },
  17472     { PVTMON_12_MIN_INTR_STATUSf, 1, 25, SOCF_RES|SOCF_W1TC },
  17473     { PVTMON_13_MAX_INTR_STATUSf, 1, 26, SOCF_RES|SOCF_W1TC },
  17474     { PVTMON_13_MIN_INTR_STATUSf, 1, 27, SOCF_RES|SOCF_W1TC },
  17475     { PVTMON_14_MAX_INTR_STATUSf, 1, 28, SOCF_RES|SOCF_W1TC },
  17476     { PVTMON_14_MIN_INTR_STATUSf, 1, 29, SOCF_RES|SOCF_W1TC },
  17477     { PVTMON_15_MAX_INTR_STATUSf, 1, 30, SOCF_RES|SOCF_W1TC },
  17478     { PVTMON_15_MIN_INTR_STATUSf, 1, 31, SOCF_RES|SOCF_W1TC },
  17479     { PVTMON_1_MAX_INTR_STATUSf, 1, 2, SOCF_RES|SOCF_W1TC },
  17480     { PVTMON_1_MIN_INTR_STATUSf, 1, 3, SOCF_RES|SOCF_W1TC },
  17481     { PVTMON_2_MAX_INTR_STATUSf, 1, 4, SOCF_RES|SOCF_W1TC },
  17482     { PVTMON_2_MIN_INTR_STATUSf, 1, 5, SOCF_RES|SOCF_W1TC },
  17483     { PVTMON_3_MAX_INTR_STATUSf, 1, 6, SOCF_RES|SOCF_W1TC },
  17484     { PVTMON_3_MIN_INTR_STATUSf, 1, 7, SOCF_RES|SOCF_W1TC },
  17485     { PVTMON_4_MAX_INTR_STATUSf, 1, 8, SOCF_RES|SOCF_W1TC },
  17486     { PVTMON_4_MIN_INTR_STATUSf, 1, 9, SOCF_RES|SOCF_W1TC },
  17487     { PVTMON_5_MAX_INTR_STATUSf, 1, 10, SOCF_RES|SOCF_W1TC },
  17488     { PVTMON_5_MIN_INTR_STATUSf, 1, 11, SOCF_RES|SOCF_W1TC },
  17489     { PVTMON_6_MAX_INTR_STATUSf, 1, 12, SOCF_RES|SOCF_W1TC },
  17490     { PVTMON_6_MIN_INTR_STATUSf, 1, 13, SOCF_RES|SOCF_W1TC },
  17491     { PVTMON_7_MAX_INTR_STATUSf, 1, 14, SOCF_RES|SOCF_W1TC },
  17492     { PVTMON_7_MIN_INTR_STATUSf, 1, 15, SOCF_RES|SOCF_W1TC },
  17493     { PVTMON_8_MAX_INTR_STATUSf, 1, 16, SOCF_RES|SOCF_W1TC },
  17494     { PVTMON_8_MIN_INTR_STATUSf, 1, 17, SOCF_RES|SOCF_W1TC },
  17495     { PVTMON_9_MAX_INTR_STATUSf, 1, 18, SOCF_RES|SOCF_W1TC },
  17496     { PVTMON_9_MIN_INTR_STATUSf, 1, 19, SOCF_RES|SOCF_W1TC }
  17497 };
  17498 
  17499 #endif
  17500 #if defined(BCM_56370_A0)
  17501 soc_field_info_t soc_TOP_PVTMON_INTR_STATUS_BCM56370_A0r_fields[] = {
  17502     { PVTMON_0_MAX_INTR_STATUSf, 1, 0, SOCF_RES|SOCF_W1TC },
  17503     { PVTMON_0_MIN_INTR_STATUSf, 1, 1, SOCF_RES|SOCF_W1TC },
  17504     { PVTMON_1_MAX_INTR_STATUSf, 1, 2, SOCF_RES|SOCF_W1TC },
  17505     { PVTMON_1_MIN_INTR_STATUSf, 1, 3, SOCF_RES|SOCF_W1TC },
  17506     { PVTMON_2_MAX_INTR_STATUSf, 1, 4, SOCF_RES|SOCF_W1TC },
  17507     { PVTMON_2_MIN_INTR_STATUSf, 1, 5, SOCF_RES|SOCF_W1TC },
  17508     { PVTMON_3_MAX_INTR_STATUSf, 1, 6, SOCF_RES|SOCF_W1TC },
  17509     { PVTMON_3_MIN_INTR_STATUSf, 1, 7, SOCF_RES|SOCF_W1TC },
  17510     { PVTMON_4_MAX_INTR_STATUSf, 1, 8, SOCF_RES|SOCF_W1TC },
  17511     { PVTMON_4_MIN_INTR_STATUSf, 1, 9, SOCF_RES|SOCF_W1TC },
  17512     { PVTMON_5_MAX_INTR_STATUSf, 1, 10, SOCF_RES|SOCF_W1TC },
  17513     { PVTMON_5_MIN_INTR_STATUSf, 1, 11, SOCF_RES|SOCF_W1TC },
  17514     { PVTMON_6_MAX_INTR_STATUSf, 1, 12, SOCF_RES|SOCF_W1TC },
  17515     { PVTMON_6_MIN_INTR_STATUSf, 1, 13, SOCF_RES|SOCF_W1TC },
  17516     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RES }
  17517 };
  17518 
  17519 #endif
  17520 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  17521 soc_field_info_t soc_TOP_PVTMON_INTR_STATUS_BCM56870_A0r_fields[] = {
  17522     { PVTMON_0_MAX_INTR_STATUSf, 1, 0, SOCF_RES|SOCF_W1TC },
  17523     { PVTMON_0_MIN_INTR_STATUSf, 1, 1, SOCF_RES|SOCF_W1TC },
  17524     { PVTMON_10_MAX_INTR_STATUSf, 1, 20, SOCF_RES|SOCF_W1TC },
  17525     { PVTMON_10_MIN_INTR_STATUSf, 1, 21, SOCF_RES|SOCF_W1TC },
  17526     { PVTMON_11_MAX_INTR_STATUSf, 1, 22, SOCF_RES|SOCF_W1TC },
  17527     { PVTMON_11_MIN_INTR_STATUSf, 1, 23, SOCF_RES|SOCF_W1TC },
  17528     { PVTMON_1_MAX_INTR_STATUSf, 1, 2, SOCF_RES|SOCF_W1TC },
  17529     { PVTMON_1_MIN_INTR_STATUSf, 1, 3, SOCF_RES|SOCF_W1TC },
  17530     { PVTMON_2_MAX_INTR_STATUSf, 1, 4, SOCF_RES|SOCF_W1TC },
  17531     { PVTMON_2_MIN_INTR_STATUSf, 1, 5, SOCF_RES|SOCF_W1TC },
  17532     { PVTMON_3_MAX_INTR_STATUSf, 1, 6, SOCF_RES|SOCF_W1TC },
  17533     { PVTMON_3_MIN_INTR_STATUSf, 1, 7, SOCF_RES|SOCF_W1TC },
  17534     { PVTMON_4_MAX_INTR_STATUSf, 1, 8, SOCF_RES|SOCF_W1TC },
  17535     { PVTMON_4_MIN_INTR_STATUSf, 1, 9, SOCF_RES|SOCF_W1TC },
  17536     { PVTMON_5_MAX_INTR_STATUSf, 1, 10, SOCF_RES|SOCF_W1TC },
  17537     { PVTMON_5_MIN_INTR_STATUSf, 1, 11, SOCF_RES|SOCF_W1TC },
  17538     { PVTMON_6_MAX_INTR_STATUSf, 1, 12, SOCF_RES|SOCF_W1TC },
  17539     { PVTMON_6_MIN_INTR_STATUSf, 1, 13, SOCF_RES|SOCF_W1TC },
  17540     { PVTMON_7_MAX_INTR_STATUSf, 1, 14, SOCF_RES|SOCF_W1TC },
  17541     { PVTMON_7_MIN_INTR_STATUSf, 1, 15, SOCF_RES|SOCF_W1TC },
  17542     { PVTMON_8_MAX_INTR_STATUSf, 1, 16, SOCF_RES|SOCF_W1TC },
  17543     { PVTMON_8_MIN_INTR_STATUSf, 1, 17, SOCF_RES|SOCF_W1TC },
  17544     { PVTMON_9_MAX_INTR_STATUSf, 1, 18, SOCF_RES|SOCF_W1TC },
  17545     { PVTMON_9_MIN_INTR_STATUSf, 1, 19, SOCF_RES|SOCF_W1TC },
  17546     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES }
  17547 };
  17548 
  17549 #endif
  17550 #if defined(BCM_56860_A0)
  17551 soc_field_info_t soc_TOP_PVTMON_MASKr_fields[] = {
  17552     { AVS_PWD_MASKf, 1, 21, 0 },
  17553     { AVS_ROSC_THRESHOLD1_MASKf, 1, 20, 0 },
  17554     { AVS_ROSC_THRESHOLD2_MASKf, 1, 19, 0 },
  17555     { AVS_SW_MDONE_MASKf, 1, 18, 0 },
  17556     { AVS_TEMPERATURE_RESET_MASKf, 1, 24, 0 },
  17557     { AVS_VDDC_MON_WARNING0_MASKf, 1, 23, 0 },
  17558     { AVS_VDDC_MON_WARNING1_MASKf, 1, 22, 0 },
  17559     { PVTMON_0_MAX_INTR_MASKf, 1, 0, 0 },
  17560     { PVTMON_0_MIN_INTR_MASKf, 1, 1, 0 },
  17561     { PVTMON_1_MAX_INTR_MASKf, 1, 2, 0 },
  17562     { PVTMON_1_MIN_INTR_MASKf, 1, 3, 0 },
  17563     { PVTMON_2_MAX_INTR_MASKf, 1, 4, 0 },
  17564     { PVTMON_2_MIN_INTR_MASKf, 1, 5, 0 },
  17565     { PVTMON_3_MAX_INTR_MASKf, 1, 6, 0 },
  17566     { PVTMON_3_MIN_INTR_MASKf, 1, 7, 0 },
  17567     { PVTMON_4_MAX_INTR_MASKf, 1, 8, 0 },
  17568     { PVTMON_4_MIN_INTR_MASKf, 1, 9, 0 },
  17569     { PVTMON_5_MAX_INTR_MASKf, 1, 10, 0 },
  17570     { PVTMON_5_MIN_INTR_MASKf, 1, 11, 0 },
  17571     { PVTMON_6_MAX_INTR_MASKf, 1, 12, 0 },
  17572     { PVTMON_6_MIN_INTR_MASKf, 1, 13, 0 },
  17573     { PVTMON_7_MAX_INTR_MASKf, 1, 14, 0 },
  17574     { PVTMON_7_MIN_INTR_MASKf, 1, 15, 0 },
  17575     { PVTMON_8_MAX_INTR_MASKf, 1, 16, 0 },
  17576     { PVTMON_8_MIN_INTR_MASKf, 1, 17, 0 },
  17577     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
  17578 };
  17579 
  17580 #endif
  17581 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  17582     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  17583 soc_field_info_t soc_TOP_PVTMON_MASK_BCM56560_A0r_fields[] = {
  17584     { AVS_PWD_MASKf, 1, 21, 0 },
  17585     { AVS_ROSC_THRESHOLD1_MASKf, 1, 20, 0 },
  17586     { AVS_ROSC_THRESHOLD2_MASKf, 1, 19, 0 },
  17587     { AVS_SW_MDONE_MASKf, 1, 18, 0 },
  17588     { AVS_TEMPERATURE_RESET_MASKf, 1, 24, 0 },
  17589     { AVS_VDDC_MON_WARNING0_MASKf, 1, 23, 0 },
  17590     { AVS_VDDC_MON_WARNING1_MASKf, 1, 22, 0 },
  17591     { PVTMON_0_MAX_INTR_MASKf, 1, 0, 0 },
  17592     { PVTMON_0_MIN_INTR_MASKf, 1, 1, 0 },
  17593     { PVTMON_1_MAX_INTR_MASKf, 1, 2, 0 },
  17594     { PVTMON_1_MIN_INTR_MASKf, 1, 3, 0 },
  17595     { PVTMON_2_MAX_INTR_MASKf, 1, 4, 0 },
  17596     { PVTMON_2_MIN_INTR_MASKf, 1, 5, 0 },
  17597     { PVTMON_3_MAX_INTR_MASKf, 1, 6, 0 },
  17598     { PVTMON_3_MIN_INTR_MASKf, 1, 7, 0 },
  17599     { PVTMON_4_MAX_INTR_MASKf, 1, 8, 0 },
  17600     { PVTMON_4_MIN_INTR_MASKf, 1, 9, 0 },
  17601     { PVTMON_5_MAX_INTR_MASKf, 1, 10, 0 },
  17602     { PVTMON_5_MIN_INTR_MASKf, 1, 11, 0 },
  17603     { PVTMON_6_MAX_INTR_MASKf, 1, 12, 0 },
  17604     { PVTMON_6_MIN_INTR_MASKf, 1, 13, 0 },
  17605     { PVTMON_7_MAX_INTR_MASKf, 1, 14, 0 },
  17606     { PVTMON_7_MIN_INTR_MASKf, 1, 15, 0 },
  17607     { PVTMON_8_MAX_INTR_MASKf, 1, 16, 0 },
  17608     { PVTMON_8_MIN_INTR_MASKf, 1, 17, 0 },
  17609     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
  17610 };
  17611 
  17612 #endif
  17613 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  17614 soc_field_info_t soc_TOP_PVTMON_RESULT_0r_fields[] = {
  17615     { PEAK_TEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO|SOCF_RES },
  17616     { RSVDf, 12, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  17617     { TEMP_DATAf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  17618 };
  17619 
  17620 #endif
  17621 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  17622     defined(BCM_56160_A0)
  17623 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM53400_A0r_fields[] = {
  17624     { PEAK_TEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO|SOCF_RES },
  17625     { PVT_DATAf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  17626     { RSVDf, 6, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  17627     { VAVS_MAXB0f, 1, 14, SOCF_RO|SOCF_RES },
  17628     { VAVS_MAXB1f, 1, 15, SOCF_RO|SOCF_RES },
  17629     { VAVS_MINB0f, 1, 10, SOCF_RO|SOCF_RES },
  17630     { VAVS_MINB1f, 1, 12, SOCF_RO|SOCF_RES },
  17631     { VAVS_WARNINGB0f, 1, 11, SOCF_RO|SOCF_RES },
  17632     { VAVS_WARNINGB1f, 1, 13, SOCF_RO|SOCF_RES }
  17633 };
  17634 
  17635 #endif
  17636 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  17637 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM53570_A0r_fields[] = {
  17638     { PEAK_TEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO|SOCF_RES },
  17639     { PVT_DATAf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  17640     { RSVDf, 6, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  17641     { VAVS_MAXB0f, 1, 14, SOCF_RO|SOCF_RES },
  17642     { VAVS_MAXB1f, 1, 15, SOCF_RO|SOCF_RES },
  17643     { VAVS_MINB0f, 1, 10, SOCF_RO|SOCF_RES },
  17644     { VAVS_MINB1f, 1, 12, SOCF_RO|SOCF_RES },
  17645     { VAVS_WARNINGB0f, 1, 11, SOCF_RO|SOCF_RES },
  17646     { VAVS_WARNINGB1f, 1, 13, SOCF_RO|SOCF_RES }
  17647 };
  17648 
  17649 #endif
  17650 #if defined(BCM_56150_A0)
  17651 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56150_A0r_fields[] = {
  17652     { PEAK_TEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO|SOCF_RES },
  17653     { RSVDf, 12, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  17654     { TEMP_DATAf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  17655 };
  17656 
  17657 #endif
  17658 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  17659 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56260_A0r_fields[] = {
  17660     { MIN_TEMP_DATAf, 10, 12, SOCF_LE|SOCF_RO },
  17661     { PEAK_TEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  17662     { RESERVEDf, 2, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  17663     { TEMP_DATAf, 10, 0, SOCF_LE|SOCF_RO }
  17664 };
  17665 
  17666 #endif
  17667 #if defined(BCM_56270_A0)
  17668 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56270_A0r_fields[] = {
  17669     { MIN_TEMP_DATAf, 10, 10, SOCF_LE|SOCF_RO },
  17670     { PEAK_TEMP_DATAf, 10, 20, SOCF_LE|SOCF_RO },
  17671     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  17672     { TEMP_DATAf, 10, 0, SOCF_LE|SOCF_RO }
  17673 };
  17674 
  17675 #endif
  17676 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  17677     defined(BCM_56450_B1)
  17678 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56450_A0r_fields[] = {
  17679     { PEAK_TEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  17680     { RESERVEDf, 12, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  17681     { TEMP_DATAf, 10, 0, SOCF_LE|SOCF_RO }
  17682 };
  17683 
  17684 #endif
  17685 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  17686     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  17687 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56560_A0r_fields[] = {
  17688     { MAX_PVT_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  17689     { MIN_PVT_DATAf, 10, 12, SOCF_LE|SOCF_RO },
  17690     { PVT_DATAf, 10, 0, SOCF_LE|SOCF_RO },
  17691     { RSVDf, 2, 10, SOCF_LE|SOCF_RO }
  17692 };
  17693 
  17694 #endif
  17695 #if defined(BCM_56850_A0)
  17696 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56850_A0r_fields[] = {
  17697     { PEAK_TEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  17698     { RSVDf, 12, 10, SOCF_LE|SOCF_RO },
  17699     { TEMP_DATAf, 10, 0, SOCF_LE|SOCF_RO }
  17700 };
  17701 
  17702 #endif
  17703 #if defined(BCM_56860_A0)
  17704 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56860_A0r_fields[] = {
  17705     { MAX_PVT_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  17706     { MIN_PVT_DATAf, 10, 12, SOCF_LE|SOCF_RO },
  17707     { PVT_DATAf, 10, 0, SOCF_LE|SOCF_RO },
  17708     { RSVDf, 2, 10, SOCF_LE|SOCF_RO }
  17709 };
  17710 
  17711 #endif
  17712 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  17713     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  17714     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  17715     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  17716 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56960_A0r_fields[] = {
  17717     { MAX_PVT_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  17718     { MIN_PVT_DATAf, 10, 12, SOCF_LE|SOCF_RO },
  17719     { PVT_DATAf, 10, 0, SOCF_LE|SOCF_RO },
  17720     { RSVDf, 2, 10, SOCF_LE|SOCF_RO|SOCF_RES }
  17721 };
  17722 
  17723 #endif
  17724 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  17725     defined(BCM_56870_A0) || defined(BCM_56970_A0) || \
  17726     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  17727 soc_field_info_t soc_TOP_PVTMON_RESULT_0_BCM56970_A0r_fields[] = {
  17728     { MAX_PVT_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  17729     { MIN_PVT_DATAf, 10, 12, SOCF_LE|SOCF_RO },
  17730     { PVTMON_HIGHTEMP_STATUSf, 1, 10, SOCF_RO },
  17731     { PVT_DATAf, 10, 0, SOCF_LE|SOCF_RO },
  17732     { RSVDf, 1, 11, SOCF_RO|SOCF_RES }
  17733 };
  17734 
  17735 #endif
  17736 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  17737     defined(BCM_56450_B1)
  17738 soc_field_info_t soc_TOP_PVTMON_VDAC_DATAr_fields[] = {
  17739     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RES },
  17740     { VDAC_DATAf, 10, 0, SOCF_LE }
  17741 };
  17742 
  17743 #endif
  17744 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  17745     defined(BCM_56270_A0)
  17746 soc_field_info_t soc_TOP_PVTMON_VDAC_DATA_BCM56260_A0r_fields[] = {
  17747     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RES },
  17748     { VDAC_DATAf, 10, 0, SOCF_LE }
  17749 };
  17750 
  17751 #endif
  17752 #if defined(BCM_56150_A0)
  17753 soc_field_info_t soc_TOP_QGPHY_CTRL_0r_fields[] = {
  17754     { CK25_DISABLEf, 4, 24, SOCF_LE|SOCF_RES },
  17755     { EXT_PWRDOWNf, 16, 0, SOCF_LE|SOCF_RES },
  17756     { FORCE_DLL_ENf, 4, 20, SOCF_LE|SOCF_RES },
  17757     { IDDQ_BIASf, 4, 16, SOCF_LE|SOCF_RES },
  17758     { PLL_SEL_DIV5f, 1, 28, SOCF_RES },
  17759     { RSVDf, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES }
  17760 };
  17761 
  17762 #endif
  17763 #if defined(BCM_56150_A0)
  17764 soc_field_info_t soc_TOP_QGPHY_CTRL_1r_fields[] = {
  17765     { EEE_1000BASE_T_DEFf, 4, 0, SOCF_LE|SOCF_RES },
  17766     { EEE_100BASE_TX_DEFf, 4, 4, SOCF_LE|SOCF_RES },
  17767     { EEE_10BASE_TE_DEFf, 4, 8, SOCF_LE|SOCF_RES },
  17768     { EEE_PCS_1000BASE_T_DEFf, 4, 12, SOCF_LE|SOCF_RES },
  17769     { EEE_PCS_100BASE_TX_DEFf, 4, 16, SOCF_LE|SOCF_RES },
  17770     { EEE_PCS_10BASE_TE_DEFf, 4, 20, SOCF_LE|SOCF_RES },
  17771     { RSVDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  17772 };
  17773 
  17774 #endif
  17775 #if defined(BCM_53540_A0)
  17776 soc_field_info_t soc_TOP_QGPHY_CTRL_2r_fields[] = {
  17777     { FORCE_DLL_ENf, 6, 6, SOCF_LE },
  17778     { GPHY_IDDQ_GLOBAL_PWRf, 6, 13, SOCF_LE },
  17779     { IDDQ_BIASf, 6, 0, SOCF_LE },
  17780     { PLL_SEL_DIV5f, 1, 12, 0 },
  17781     { RSVDf, 13, 19, SOCF_LE|SOCF_RO|SOCF_RES }
  17782 };
  17783 
  17784 #endif
  17785 #if defined(BCM_53540_A0)
  17786 soc_field_info_t soc_TOP_QGPHY_CTRL_0_BCM53540_A0r_fields[] = {
  17787     { CK25_DISABLEf, 6, 24, SOCF_LE },
  17788     { EXT_PWRDOWNf, 24, 0, SOCF_LE },
  17789     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  17790 };
  17791 
  17792 #endif
  17793 #if defined(BCM_56160_A0)
  17794 soc_field_info_t soc_TOP_QGPHY_CTRL_0_BCM56160_A0r_fields[] = {
  17795     { CK25_DISABLEf, 4, 24, SOCF_LE },
  17796     { EXT_PWRDOWNf, 16, 0, SOCF_LE },
  17797     { FORCE_DLL_ENf, 4, 20, SOCF_LE },
  17798     { IDDQ_BIASf, 4, 16, SOCF_LE },
  17799     { PLL_SEL_DIV5f, 1, 28, 0 },
  17800     { RSVDf, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES }
  17801 };
  17802 
  17803 #endif
  17804 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  17805 soc_field_info_t soc_TOP_QGPHY_CTRL_1_BCM56160_A0r_fields[] = {
  17806     { EEE_1000BASE_T_DEFf, 4, 0, SOCF_LE },
  17807     { EEE_100BASE_TX_DEFf, 4, 4, SOCF_LE },
  17808     { EEE_10BASE_TE_DEFf, 4, 8, SOCF_LE },
  17809     { EEE_PCS_1000BASE_T_DEFf, 4, 12, SOCF_LE },
  17810     { EEE_PCS_100BASE_TX_DEFf, 4, 16, SOCF_LE },
  17811     { EEE_PCS_10BASE_TE_DEFf, 4, 20, SOCF_LE },
  17812     { RSVDf, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  17813 };
  17814 
  17815 #endif
  17816 #if defined(BCM_56150_A0)
  17817 soc_field_info_t soc_TOP_QSGMII2X_CTRLr_fields[] = {
  17818     { IDDQf, 3, 6, SOCF_LE|SOCF_RES },
  17819     { INT_REFCLK_ENf, 3, 9, SOCF_LE|SOCF_RES },
  17820     { PWRDWNf, 3, 3, SOCF_LE|SOCF_RES },
  17821     { QSGMII_DEFf, 6, 12, SOCF_LE|SOCF_RES },
  17822     { REFCLK_PDf, 3, 0, SOCF_LE|SOCF_RES },
  17823     { REF_CLKFREQ_SELf, 3, 18, SOCF_LE|SOCF_RES },
  17824     { RSVDf, 11, 21, SOCF_LE|SOCF_RO|SOCF_RES }
  17825 };
  17826 
  17827 #endif
  17828 #if defined(BCM_56860_A0)
  17829 soc_field_info_t soc_TOP_RESCAL0_CTRLr_fields[] = {
  17830     { DIAG_ONf, 1, 0, SOCF_RES },
  17831     { INVERT_COMPCRRADJf, 2, 13, SOCF_LE|SOCF_RES },
  17832     { INVERT_VREFSf, 1, 12, SOCF_RES },
  17833     { OVERRIDE_ANALOGf, 1, 2, SOCF_RES },
  17834     { OVERRIDE_RESISTORf, 4, 3, SOCF_LE|SOCF_RES },
  17835     { POWER_UP_TIMEf, 2, 9, SOCF_LE|SOCF_RES },
  17836     { PWRDNf, 1, 1, SOCF_RES },
  17837     { RESISTOR_COMP_TIMEf, 2, 7, SOCF_LE|SOCF_RES },
  17838     { RSTBf, 1, 15, SOCF_RES },
  17839     { RSVDf, 16, 16, SOCF_LE|SOCF_RES },
  17840     { WAIT_TIMEf, 1, 11, SOCF_RES }
  17841 };
  17842 
  17843 #endif
  17844 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  17845     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  17846 soc_field_info_t soc_TOP_RESCAL0_CTRL_BCM56560_A0r_fields[] = {
  17847     { DIAG_ONf, 1, 0, SOCF_RES },
  17848     { INVERT_COMPCRRADJf, 2, 13, SOCF_LE|SOCF_RES },
  17849     { INVERT_VREFSf, 1, 12, SOCF_RES },
  17850     { OVERRIDE_ANALOGf, 1, 2, SOCF_RES },
  17851     { OVERRIDE_RESISTORf, 4, 3, SOCF_LE|SOCF_RES },
  17852     { POWER_UP_TIMEf, 2, 9, SOCF_LE|SOCF_RES },
  17853     { PWRDNf, 1, 1, SOCF_RES },
  17854     { RESISTOR_COMP_TIMEf, 2, 7, SOCF_LE|SOCF_RES },
  17855     { RSTBf, 1, 15, SOCF_RES },
  17856     { RSVDf, 16, 16, SOCF_LE|SOCF_RES },
  17857     { WAIT_TIMEf, 1, 11, SOCF_RES }
  17858 };
  17859 
  17860 #endif
  17861 #if defined(BCM_56860_A0)
  17862 soc_field_info_t soc_TOP_RESCAL0_RESULT_0r_fields[] = {
  17863     { CURR_COMP_CNTf, 6, 4, SOCF_LE|SOCF_RO },
  17864     { PONf, 4, 0, SOCF_LE|SOCF_RO },
  17865     { PREV_COMP_CNTf, 4, 10, SOCF_LE|SOCF_RO },
  17866     { RESCALCOMPf, 1, 14, SOCF_RO },
  17867     { RESCAL_CTRL_DFSf, 13, 18, SOCF_LE|SOCF_RO },
  17868     { RESCAL_STATEf, 3, 15, SOCF_LE|SOCF_RO },
  17869     { VALIDf, 1, 31, SOCF_RO }
  17870 };
  17871 
  17872 #endif
  17873 #if defined(BCM_56860_A0)
  17874 soc_field_info_t soc_TOP_RESCAL0_RESULT_1r_fields[] = {
  17875     { DONEf, 1, 0, SOCF_RO },
  17876     { RSVDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES }
  17877 };
  17878 
  17879 #endif
  17880 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  17881     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  17882 soc_field_info_t soc_TOP_RESCAL0_RESULT_0_BCM56560_A0r_fields[] = {
  17883     { CURR_COMP_CNTf, 6, 4, SOCF_LE|SOCF_RO },
  17884     { PONf, 4, 0, SOCF_LE|SOCF_RO },
  17885     { PREV_COMP_CNTf, 4, 10, SOCF_LE|SOCF_RO },
  17886     { RESCALCOMPf, 1, 14, SOCF_RO },
  17887     { RESCAL_CTRL_DFSf, 13, 18, SOCF_LE|SOCF_RO },
  17888     { RESCAL_STATEf, 3, 15, SOCF_LE|SOCF_RO },
  17889     { VALIDf, 1, 31, SOCF_RO }
  17890 };
  17891 
  17892 #endif
  17893 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  17894     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  17895 soc_field_info_t soc_TOP_RESCAL0_RESULT_1_BCM56560_A0r_fields[] = {
  17896     { DONEf, 1, 0, SOCF_RO },
  17897     { RSVDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES }
  17898 };
  17899 
  17900 #endif
  17901 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  17902     defined(BCM_56270_A0) || defined(BCM_56960_A0) || \
  17903     defined(BCM_56965_A0)
  17904 soc_field_info_t soc_TOP_RESCAL_0_CONTROLr_fields[] = {
  17905     { DIAG_ONf, 1, 0, 0 },
  17906     { PWRDNf, 1, 1, 0 },
  17907     { RESCAL_CTRLf, 13, 3, SOCF_LE },
  17908     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  17909     { RESETBf, 1, 2, 0 }
  17910 };
  17911 
  17912 #endif
  17913 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  17914     defined(BCM_56870_A0)
  17915 soc_field_info_t soc_TOP_RESCAL_0_CONTROL_BCM56870_A0r_fields[] = {
  17916     { DIAG_ONf, 1, 0, 0 },
  17917     { PWRDNf, 1, 1, 0 },
  17918     { RESCAL_CTRLf, 26, 3, SOCF_LE },
  17919     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  17920     { RESETBf, 1, 2, 0 }
  17921 };
  17922 
  17923 #endif
  17924 #if defined(BCM_56970_A0)
  17925 soc_field_info_t soc_TOP_RESCAL_0_CONTROL_BCM56970_A0r_fields[] = {
  17926     { DIAG_ONf, 1, 0, SOCF_RES },
  17927     { PWRDNBf, 1, 1, SOCF_RES },
  17928     { RESCAL_CTRLf, 26, 3, SOCF_LE|SOCF_RES },
  17929     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  17930     { RESETBf, 1, 2, SOCF_RES }
  17931 };
  17932 
  17933 #endif
  17934 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  17935 soc_field_info_t soc_TOP_RESCAL_0_CONTROL_BCM56980_A0r_fields[] = {
  17936     { DIAG_ONf, 1, 0, SOCF_RES },
  17937     { PWRDNBf, 1, 1, SOCF_RES },
  17938     { RESCAL_CTRLf, 26, 3, SOCF_LE|SOCF_RES },
  17939     { RESETBf, 1, 2, SOCF_RES },
  17940     { RSVDf, 3, 29, SOCF_LE|SOCF_RES }
  17941 };
  17942 
  17943 #endif
  17944 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  17945     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  17946     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  17947     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  17948     defined(BCM_56970_A0)
  17949 soc_field_info_t soc_TOP_RESCAL_0_STATUS_0r_fields[] = {
  17950     { CURR_COMP_CNTf, 6, 10, SOCF_LE|SOCF_RO },
  17951     { DONEf, 1, 0, SOCF_RO },
  17952     { PONf, 4, 16, SOCF_LE|SOCF_RO },
  17953     { PREV_COMP_CNTf, 4, 6, SOCF_LE|SOCF_RO },
  17954     { RESCALCOMPf, 1, 5, SOCF_RO },
  17955     { RESCAL_STATEf, 3, 2, SOCF_LE|SOCF_RO },
  17956     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  17957     { VALIDf, 1, 1, SOCF_RO }
  17958 };
  17959 
  17960 #endif
  17961 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  17962     defined(BCM_56270_A0) || defined(BCM_56960_A0) || \
  17963     defined(BCM_56965_A0)
  17964 soc_field_info_t soc_TOP_RESCAL_0_STATUS_1r_fields[] = {
  17965     { RESCAL_CTRL_DFSf, 13, 0, SOCF_LE|SOCF_RO },
  17966     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES }
  17967 };
  17968 
  17969 #endif
  17970 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  17971 soc_field_info_t soc_TOP_RESCAL_0_STATUS_0_BCM56980_A0r_fields[] = {
  17972     { CURR_COMP_CNTf, 6, 10, SOCF_LE|SOCF_RO },
  17973     { DONEf, 1, 0, SOCF_RO },
  17974     { PONf, 4, 16, SOCF_LE|SOCF_RO },
  17975     { PREV_COMP_CNTf, 4, 6, SOCF_LE|SOCF_RO },
  17976     { RESCALCOMPf, 1, 5, SOCF_RO },
  17977     { RESCAL_STATEf, 3, 2, SOCF_LE|SOCF_RO },
  17978     { RSVDf, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  17979     { VALIDf, 1, 1, SOCF_RO }
  17980 };
  17981 
  17982 #endif
  17983 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  17984     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  17985 soc_field_info_t soc_TOP_RESCAL_0_STATUS_1_BCM56970_A0r_fields[] = {
  17986     { RESCAL_CTRL_DFSf, 26, 0, SOCF_LE|SOCF_RO },
  17987     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  17988 };
  17989 
  17990 #endif
  17991 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  17992 soc_field_info_t soc_TOP_RESCAL_0_STATUS_1_BCM56980_A0r_fields[] = {
  17993     { RESCAL_CTRL_DFSf, 26, 0, SOCF_LE|SOCF_RO },
  17994     { RSVDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  17995 };
  17996 
  17997 #endif
  17998 #if defined(BCM_56640_A0)
  17999 soc_field_info_t soc_TOP_RING_OSC_CTRLr_fields[] = {
  18000     { IROSC_ENf, 1, 6, SOCF_RES },
  18001     { IROSC_SELf, 1, 7, SOCF_RES },
  18002     { OSC_0_SELf, 2, 1, SOCF_LE|SOCF_RES },
  18003     { OSC_1_SELf, 2, 3, SOCF_LE|SOCF_RES },
  18004     { OSC_CNT_RSTBf, 1, 8, SOCF_RES },
  18005     { OSC_CNT_STARTf, 1, 9, SOCF_RES },
  18006     { OSC_ENABLEf, 1, 0, SOCF_RES },
  18007     { OSC_PW_ENf, 1, 5, SOCF_RES },
  18008     { OSC_SELf, 4, 10, SOCF_LE|SOCF_RES },
  18009     { RSRV_0f, 18, 14, SOCF_LE|SOCF_RES }
  18010 };
  18011 
  18012 #endif
  18013 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  18014     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  18015     defined(BCM_56160_A0)
  18016 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM53400_A0r_fields[] = {
  18017     { OSC_CNT_RSTBf, 1, 4, SOCF_RES },
  18018     { OSC_CNT_STARTf, 1, 5, SOCF_RES },
  18019     { OSC_SELf, 4, 0, SOCF_LE|SOCF_RES },
  18020     { RING_OSC_DEVICE_TYPE_SELf, 12, 8, SOCF_LE|SOCF_RES },
  18021     { RING_OSC_ENf, 1, 20, SOCF_RES },
  18022     { RSVDf, 2, 21, SOCF_LE|SOCF_RES },
  18023     { RSVD_1f, 2, 6, SOCF_LE|SOCF_RES },
  18024     { SRAM_OSC_0_BURNINf, 1, 25, SOCF_RES },
  18025     { SRAM_OSC_0_NENf, 1, 24, SOCF_RES },
  18026     { SRAM_OSC_0_PENf, 1, 23, SOCF_RES },
  18027     { SRAM_OSC_1_BURNINf, 1, 28, SOCF_RES },
  18028     { SRAM_OSC_1_NENf, 1, 27, SOCF_RES },
  18029     { SRAM_OSC_1_PENf, 1, 26, SOCF_RES },
  18030     { SRAM_OSC_2_BURNINf, 1, 31, SOCF_RES },
  18031     { SRAM_OSC_2_NENf, 1, 30, SOCF_RES },
  18032     { SRAM_OSC_2_PENf, 1, 29, SOCF_RES }
  18033 };
  18034 
  18035 #endif
  18036 #if defined(BCM_56150_A0) || defined(BCM_56340_A0)
  18037 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56340_A0r_fields[] = {
  18038     { IROSC_ENf, 1, 6, SOCF_RES },
  18039     { IROSC_SELf, 1, 7, SOCF_RES },
  18040     { OSC_0_SELf, 2, 1, SOCF_LE|SOCF_RES },
  18041     { OSC_1_SELf, 2, 3, SOCF_LE|SOCF_RES },
  18042     { OSC_CNT_RSTBf, 1, 8, SOCF_RES },
  18043     { OSC_CNT_STARTf, 1, 9, SOCF_RES },
  18044     { OSC_ENABLEf, 1, 0, SOCF_RES },
  18045     { OSC_PW_ENf, 1, 5, SOCF_RES },
  18046     { OSC_SELf, 4, 10, SOCF_LE|SOCF_RES },
  18047     { SRAM_OSC_0_BURNINf, 1, 16, SOCF_RES },
  18048     { SRAM_OSC_0_NENf, 1, 15, SOCF_RES },
  18049     { SRAM_OSC_0_PENf, 1, 14, SOCF_RES },
  18050     { SRAM_OSC_1_BURNINf, 1, 19, SOCF_RES },
  18051     { SRAM_OSC_1_NENf, 1, 18, SOCF_RES },
  18052     { SRAM_OSC_1_PENf, 1, 17, SOCF_RES },
  18053     { SRAM_OSC_2_BURNINf, 1, 22, SOCF_RES },
  18054     { SRAM_OSC_2_NENf, 1, 21, SOCF_RES },
  18055     { SRAM_OSC_2_PENf, 1, 20, SOCF_RES },
  18056     { SRAM_OSC_3_BURNINf, 1, 25, SOCF_RES },
  18057     { SRAM_OSC_3_NENf, 1, 24, SOCF_RES },
  18058     { SRAM_OSC_3_PENf, 1, 23, SOCF_RES },
  18059     { SRAM_OSC_4_BURNINf, 1, 28, SOCF_RES },
  18060     { SRAM_OSC_4_NENf, 1, 27, SOCF_RES },
  18061     { SRAM_OSC_4_PENf, 1, 26, SOCF_RES },
  18062     { SRAM_OSC_5_BURNINf, 1, 31, SOCF_RES },
  18063     { SRAM_OSC_5_NENf, 1, 30, SOCF_RES },
  18064     { SRAM_OSC_5_PENf, 1, 29, SOCF_RES }
  18065 };
  18066 
  18067 #endif
  18068 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  18069 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56560_A0r_fields[] = {
  18070     { IROSC_ENf, 1, 6, 0 },
  18071     { IROSC_SELf, 1, 7, 0 },
  18072     { OSC_CNT_RSTBf, 1, 8, 0 },
  18073     { OSC_CNT_STARTf, 1, 9, 0 },
  18074     { OSC_ENABLEf, 1, 0, 0 },
  18075     { OSC_SELf, 4, 10, SOCF_LE },
  18076     { RSVDf, 5, 1, SOCF_LE|SOCF_RES },
  18077     { SRAM_OSC_0_BURNINf, 1, 16, 0 },
  18078     { SRAM_OSC_0_NENf, 1, 15, 0 },
  18079     { SRAM_OSC_0_PENf, 1, 14, 0 },
  18080     { SRAM_OSC_1_BURNINf, 1, 19, 0 },
  18081     { SRAM_OSC_1_NENf, 1, 18, 0 },
  18082     { SRAM_OSC_1_PENf, 1, 17, 0 },
  18083     { SRAM_OSC_2_BURNINf, 1, 22, 0 },
  18084     { SRAM_OSC_2_NENf, 1, 21, 0 },
  18085     { SRAM_OSC_2_PENf, 1, 20, 0 },
  18086     { SRAM_OSC_3_BURNINf, 1, 25, 0 },
  18087     { SRAM_OSC_3_NENf, 1, 24, 0 },
  18088     { SRAM_OSC_3_PENf, 1, 23, 0 },
  18089     { SRAM_OSC_4_BURNINf, 1, 28, 0 },
  18090     { SRAM_OSC_4_NENf, 1, 27, 0 },
  18091     { SRAM_OSC_4_PENf, 1, 26, 0 },
  18092     { SRAM_OSC_5_BURNINf, 1, 31, 0 },
  18093     { SRAM_OSC_5_NENf, 1, 30, 0 },
  18094     { SRAM_OSC_5_PENf, 1, 29, 0 }
  18095 };
  18096 
  18097 #endif
  18098 #if defined(BCM_56850_A0)
  18099 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56850_A0r_fields[] = {
  18100     { IROSC_ENf, 1, 6, 0 },
  18101     { IROSC_SELf, 1, 7, 0 },
  18102     { OSC_0_SELf, 2, 1, SOCF_LE },
  18103     { OSC_1_SELf, 2, 3, SOCF_LE },
  18104     { OSC_CNT_RSTBf, 1, 8, 0 },
  18105     { OSC_CNT_STARTf, 1, 9, 0 },
  18106     { OSC_ENABLEf, 1, 0, 0 },
  18107     { OSC_PW_ENf, 1, 5, 0 },
  18108     { OSC_SELf, 4, 10, SOCF_LE },
  18109     { SRAM_OSC_0_BURNINf, 1, 16, 0 },
  18110     { SRAM_OSC_0_NENf, 1, 15, 0 },
  18111     { SRAM_OSC_0_PENf, 1, 14, 0 },
  18112     { SRAM_OSC_1_BURNINf, 1, 19, 0 },
  18113     { SRAM_OSC_1_NENf, 1, 18, 0 },
  18114     { SRAM_OSC_1_PENf, 1, 17, 0 },
  18115     { SRAM_OSC_2_BURNINf, 1, 22, 0 },
  18116     { SRAM_OSC_2_NENf, 1, 21, 0 },
  18117     { SRAM_OSC_2_PENf, 1, 20, 0 },
  18118     { SRAM_OSC_3_BURNINf, 1, 25, 0 },
  18119     { SRAM_OSC_3_NENf, 1, 24, 0 },
  18120     { SRAM_OSC_3_PENf, 1, 23, 0 },
  18121     { SRAM_OSC_4_BURNINf, 1, 28, 0 },
  18122     { SRAM_OSC_4_NENf, 1, 27, 0 },
  18123     { SRAM_OSC_4_PENf, 1, 26, 0 },
  18124     { SRAM_OSC_5_BURNINf, 1, 31, 0 },
  18125     { SRAM_OSC_5_NENf, 1, 30, 0 },
  18126     { SRAM_OSC_5_PENf, 1, 29, 0 }
  18127 };
  18128 
  18129 #endif
  18130 #if defined(BCM_56860_A0)
  18131 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56860_A0r_fields[] = {
  18132     { IROSC_ENf, 1, 6, 0 },
  18133     { IROSC_SELf, 1, 7, 0 },
  18134     { OSC_CNT_RSTBf, 1, 8, 0 },
  18135     { OSC_CNT_STARTf, 1, 9, 0 },
  18136     { OSC_ENABLEf, 1, 0, 0 },
  18137     { OSC_SELf, 4, 10, SOCF_LE },
  18138     { RSVDf, 5, 1, SOCF_LE|SOCF_RES },
  18139     { SRAM_OSC_0_BURNINf, 1, 16, 0 },
  18140     { SRAM_OSC_0_NENf, 1, 15, 0 },
  18141     { SRAM_OSC_0_PENf, 1, 14, 0 },
  18142     { SRAM_OSC_1_BURNINf, 1, 19, 0 },
  18143     { SRAM_OSC_1_NENf, 1, 18, 0 },
  18144     { SRAM_OSC_1_PENf, 1, 17, 0 },
  18145     { SRAM_OSC_2_BURNINf, 1, 22, 0 },
  18146     { SRAM_OSC_2_NENf, 1, 21, 0 },
  18147     { SRAM_OSC_2_PENf, 1, 20, 0 },
  18148     { SRAM_OSC_3_BURNINf, 1, 25, 0 },
  18149     { SRAM_OSC_3_NENf, 1, 24, 0 },
  18150     { SRAM_OSC_3_PENf, 1, 23, 0 },
  18151     { SRAM_OSC_4_BURNINf, 1, 28, 0 },
  18152     { SRAM_OSC_4_NENf, 1, 27, 0 },
  18153     { SRAM_OSC_4_PENf, 1, 26, 0 },
  18154     { SRAM_OSC_5_BURNINf, 1, 31, 0 },
  18155     { SRAM_OSC_5_NENf, 1, 30, 0 },
  18156     { SRAM_OSC_5_PENf, 1, 29, 0 }
  18157 };
  18158 
  18159 #endif
  18160 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  18161     defined(BCM_56870_A0)
  18162 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56870_A0r_fields[] = {
  18163     { IROSC_ENf, 1, 6, 0 },
  18164     { IROSC_SELf, 1, 7, 0 },
  18165     { OSC_0_SELf, 2, 1, SOCF_LE|SOCF_RES },
  18166     { OSC_1_SELf, 2, 3, SOCF_LE|SOCF_RES },
  18167     { OSC_CNT_RSTBf, 1, 8, 0 },
  18168     { OSC_CNT_STARTf, 1, 9, 0 },
  18169     { OSC_ENABLEf, 1, 0, 0 },
  18170     { OSC_PW_ENf, 1, 5, SOCF_RES },
  18171     { OSC_SELf, 4, 10, SOCF_LE },
  18172     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
  18173     { SRAM_OSC_0_BURNINf, 1, 16, 0 },
  18174     { SRAM_OSC_0_NENf, 1, 15, 0 },
  18175     { SRAM_OSC_0_PENf, 1, 14, 0 },
  18176     { SRAM_OSC_0_TRACKf, 1, 17, 0 },
  18177     { SRAM_OSC_1_BURNINf, 1, 20, 0 },
  18178     { SRAM_OSC_1_NENf, 1, 19, 0 },
  18179     { SRAM_OSC_1_PENf, 1, 18, 0 },
  18180     { SRAM_OSC_1_TRACKf, 1, 21, 0 },
  18181     { SRAM_OSC_2_BURNINf, 1, 24, 0 },
  18182     { SRAM_OSC_2_NENf, 1, 23, 0 },
  18183     { SRAM_OSC_2_PENf, 1, 22, 0 },
  18184     { SRAM_OSC_2_TRACKf, 1, 25, 0 },
  18185     { SRAM_OSC_3_BURNINf, 1, 28, 0 },
  18186     { SRAM_OSC_3_NENf, 1, 27, 0 },
  18187     { SRAM_OSC_3_PENf, 1, 26, 0 },
  18188     { SRAM_OSC_3_TRACKf, 1, 29, 0 }
  18189 };
  18190 
  18191 #endif
  18192 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  18193 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56960_A0r_fields[] = {
  18194     { IROSC_ENf, 1, 6, 0 },
  18195     { IROSC_SELf, 1, 7, 0 },
  18196     { OSC_0_SELf, 2, 1, SOCF_LE|SOCF_RES },
  18197     { OSC_1_SELf, 2, 3, SOCF_LE|SOCF_RES },
  18198     { OSC_CNT_RSTBf, 1, 8, 0 },
  18199     { OSC_CNT_STARTf, 1, 9, 0 },
  18200     { OSC_ENABLEf, 1, 0, 0 },
  18201     { OSC_PW_ENf, 1, 5, SOCF_RES },
  18202     { OSC_SELf, 4, 10, SOCF_LE },
  18203     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  18204     { SRAM_OSC_0_BURNINf, 1, 16, 0 },
  18205     { SRAM_OSC_0_NENf, 1, 15, 0 },
  18206     { SRAM_OSC_0_PENf, 1, 14, 0 },
  18207     { SRAM_OSC_1_BURNINf, 1, 19, 0 },
  18208     { SRAM_OSC_1_NENf, 1, 18, 0 },
  18209     { SRAM_OSC_1_PENf, 1, 17, 0 },
  18210     { SRAM_OSC_2_BURNINf, 1, 22, 0 },
  18211     { SRAM_OSC_2_NENf, 1, 21, 0 },
  18212     { SRAM_OSC_2_PENf, 1, 20, 0 },
  18213     { SRAM_OSC_3_BURNINf, 1, 25, 0 },
  18214     { SRAM_OSC_3_NENf, 1, 24, 0 },
  18215     { SRAM_OSC_3_PENf, 1, 23, 0 }
  18216 };
  18217 
  18218 #endif
  18219 #if defined(BCM_56970_A0)
  18220 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56970_A0r_fields[] = {
  18221     { IROSC_ENf, 1, 6, 0 },
  18222     { IROSC_SELf, 1, 7, 0 },
  18223     { OSC_0_SELf, 2, 1, SOCF_LE|SOCF_RES },
  18224     { OSC_1_SELf, 2, 3, SOCF_LE|SOCF_RES },
  18225     { OSC_CNT_RSTBf, 1, 8, 0 },
  18226     { OSC_CNT_STARTf, 1, 9, 0 },
  18227     { OSC_ENABLEf, 1, 0, 0 },
  18228     { OSC_PW_ENf, 1, 5, SOCF_RES },
  18229     { OSC_SELf, 4, 10, SOCF_LE },
  18230     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RES },
  18231     { SRAM_OSC_0_BURNINf, 1, 16, 0 },
  18232     { SRAM_OSC_0_NENf, 1, 15, 0 },
  18233     { SRAM_OSC_0_PENf, 1, 14, 0 },
  18234     { SRAM_OSC_0_TRACKf, 1, 17, 0 }
  18235 };
  18236 
  18237 #endif
  18238 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  18239 soc_field_info_t soc_TOP_RING_OSC_CTRL_BCM56980_A0r_fields[] = {
  18240     { IROSC_ENf, 1, 6, 0 },
  18241     { IROSC_SELf, 1, 7, 0 },
  18242     { OSC_0_SELf, 2, 1, SOCF_LE|SOCF_RES },
  18243     { OSC_1_SELf, 2, 3, SOCF_LE|SOCF_RES },
  18244     { OSC_CNT_RSTBf, 1, 8, 0 },
  18245     { OSC_CNT_STARTf, 1, 9, 0 },
  18246     { OSC_ENABLEf, 1, 0, 0 },
  18247     { OSC_PW_ENf, 1, 5, SOCF_RES },
  18248     { OSC_SELf, 4, 10, SOCF_LE },
  18249     { RSVDf, 14, 18, SOCF_LE|SOCF_RES },
  18250     { SRAM_OSC_0_BURNINf, 1, 16, 0 },
  18251     { SRAM_OSC_0_NENf, 1, 15, 0 },
  18252     { SRAM_OSC_0_PENf, 1, 14, 0 },
  18253     { SRAM_OSC_0_TRACKf, 1, 17, 0 }
  18254 };
  18255 
  18256 #endif
  18257 #if defined(BCM_56860_A0)
  18258 soc_field_info_t soc_TOP_RING_OSC_V1P8_CTRLr_fields[] = {
  18259     { OSC_ENABLEf, 12, 0, SOCF_LE },
  18260     { OSC_SELf, 12, 12, SOCF_LE }
  18261 };
  18262 
  18263 #endif
  18264 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  18265     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  18266     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  18267     defined(BCM_56670_B0)
  18268 soc_field_info_t soc_TOP_RING_OSC_V1P8_CTRL_BCM56560_A0r_fields[] = {
  18269     { OSC_ENABLEf, 12, 0, SOCF_LE },
  18270     { OSC_SELf, 12, 12, SOCF_LE }
  18271 };
  18272 
  18273 #endif
  18274 #if defined(BCM_56160_A0)
  18275 soc_field_info_t soc_TOP_SDIO_MISC_CONTROLr_fields[] = {
  18276     { TOP_SDIO_8B_INFf, 1, 4, 0 },
  18277     { TOP_SDIO_DRV_FSELf, 1, 5, 0 },
  18278     { TOP_SDIO_GPIO_INF_SELf, 4, 0, SOCF_LE },
  18279     { TOP_SDIO_VSTATEf, 1, 6, SOCF_RO }
  18280 };
  18281 
  18282 #endif
  18283 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  18284     defined(BCM_56450_B1)
  18285 soc_field_info_t soc_TOP_SERDES_LCPLL_FBDIV_CTRL_0r_fields[] = {
  18286     { SERDES_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  18287 };
  18288 
  18289 #endif
  18290 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  18291     defined(BCM_56450_B1)
  18292 soc_field_info_t soc_TOP_SERDES_LCPLL_FBDIV_CTRL_1r_fields[] = {
  18293     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  18294     { SERDES_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  18295 };
  18296 
  18297 #endif
  18298 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  18299 soc_field_info_t soc_TOP_SERDES_LCPLL_FBDIV_CTRL_0_BCM56260_A0r_fields[] = {
  18300     { SERDES_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  18301 };
  18302 
  18303 #endif
  18304 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  18305 soc_field_info_t soc_TOP_SERDES_LCPLL_FBDIV_CTRL_1_BCM56260_A0r_fields[] = {
  18306     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  18307     { SERDES_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  18308 };
  18309 
  18310 #endif
  18311 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  18312 soc_field_info_t soc_TOP_SOFT_RESET_REGr_fields[] = {
  18313     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RES },
  18314     { TOP_CES_RST_Lf, 1, 7, SOCF_RES },
  18315     { TOP_EP_RST_Lf, 1, 6, SOCF_RES },
  18316     { TOP_GP0_RST_Lf, 1, 8, SOCF_RES },
  18317     { TOP_GP1_RST_Lf, 1, 9, SOCF_RES },
  18318     { TOP_GP2_RST_Lf, 1, 10, SOCF_RES },
  18319     { TOP_IP_RST_Lf, 1, 5, SOCF_RES },
  18320     { TOP_MMU_RST_Lf, 1, 4, SOCF_RES },
  18321     { TOP_MXQ0_HOTSWAP_RST_Lf, 1, 12, SOCF_RES },
  18322     { TOP_MXQ0_RST_Lf, 1, 0, SOCF_RES },
  18323     { TOP_MXQ1_HOTSWAP_RST_Lf, 1, 13, SOCF_RES },
  18324     { TOP_MXQ1_RST_Lf, 1, 1, SOCF_RES },
  18325     { TOP_MXQ2_HOTSWAP_RST_Lf, 1, 14, SOCF_RES },
  18326     { TOP_MXQ2_RST_Lf, 1, 2, SOCF_RES },
  18327     { TOP_MXQ3_HOTSWAP_RST_Lf, 1, 15, SOCF_RES },
  18328     { TOP_MXQ3_RST_Lf, 1, 3, SOCF_RES },
  18329     { TOP_NS_RST_Lf, 1, 11, SOCF_RES },
  18330     { TOP_OOBFC0_RST_Lf, 1, 16, SOCF_RES },
  18331     { TOP_OOBFC1_RST_Lf, 1, 17, SOCF_RES }
  18332 };
  18333 
  18334 #endif
  18335 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  18336 soc_field_info_t soc_TOP_SOFT_RESET_REG_2r_fields[] = {
  18337     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RES },
  18338     { TOP_BS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18339     { TOP_BS_PLL_RST_Lf, 1, 3, SOCF_RES },
  18340     { TOP_CES_PLL_POST_RST_Lf, 1, 10, SOCF_RES },
  18341     { TOP_CES_PLL_RST_Lf, 1, 4, SOCF_RES },
  18342     { TOP_DDR3_PLL_POST_RST_Lf, 1, 11, SOCF_RES },
  18343     { TOP_DDR3_PLL_RST_Lf, 1, 5, SOCF_RES },
  18344     { TOP_TS_PLL_POST_RST_Lf, 1, 8, SOCF_RES },
  18345     { TOP_TS_PLL_RST_Lf, 1, 2, SOCF_RES },
  18346     { TOP_XG0_PLL_POST_RST_Lf, 1, 6, SOCF_RES },
  18347     { TOP_XG0_PLL_RST_Lf, 1, 0, SOCF_RES },
  18348     { TOP_XG1_PLL_POST_RST_Lf, 1, 7, SOCF_RES },
  18349     { TOP_XG1_PLL_RST_Lf, 1, 1, SOCF_RES }
  18350 };
  18351 
  18352 #endif
  18353 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  18354     defined(BCM_56450_B1)
  18355 soc_field_info_t soc_TOP_SOFT_RESET_REG_3r_fields[] = {
  18356     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RES },
  18357     { TOP_BS0_PLL_POST_RST_Lf, 1, 6, SOCF_RES },
  18358     { TOP_BS0_PLL_RST_Lf, 1, 2, SOCF_RES },
  18359     { TOP_BS1_PLL_POST_RST_Lf, 1, 7, SOCF_RES },
  18360     { TOP_BS1_PLL_RST_Lf, 1, 3, SOCF_RES },
  18361     { TOP_XG0_PLL_POST_RST_Lf, 1, 4, SOCF_RES },
  18362     { TOP_XG0_PLL_RST_Lf, 1, 0, SOCF_RES },
  18363     { TOP_XG1_PLL_POST_RST_Lf, 1, 5, SOCF_RES },
  18364     { TOP_XG1_PLL_RST_Lf, 1, 1, SOCF_RES }
  18365 };
  18366 
  18367 #endif
  18368 #if defined(BCM_56970_A0)
  18369 soc_field_info_t soc_TOP_SOFT_RESET_REG_4r_fields[] = {
  18370     { TOP_PM32_RST_Lf, 1, 0, SOCF_RES },
  18371     { TOP_PM33_RST_Lf, 1, 1, SOCF_RES },
  18372     { TOP_PM34_RST_Lf, 1, 2, SOCF_RES },
  18373     { TOP_PM35_RST_Lf, 1, 3, SOCF_RES },
  18374     { TOP_PM36_RST_Lf, 1, 4, SOCF_RES },
  18375     { TOP_PM37_RST_Lf, 1, 5, SOCF_RES },
  18376     { TOP_PM38_RST_Lf, 1, 6, SOCF_RES },
  18377     { TOP_PM39_RST_Lf, 1, 7, SOCF_RES },
  18378     { TOP_PM40_RST_Lf, 1, 8, SOCF_RES },
  18379     { TOP_PM41_RST_Lf, 1, 9, SOCF_RES },
  18380     { TOP_PM42_RST_Lf, 1, 10, SOCF_RES },
  18381     { TOP_PM43_RST_Lf, 1, 11, SOCF_RES },
  18382     { TOP_PM44_RST_Lf, 1, 12, SOCF_RES },
  18383     { TOP_PM45_RST_Lf, 1, 13, SOCF_RES },
  18384     { TOP_PM46_RST_Lf, 1, 14, SOCF_RES },
  18385     { TOP_PM47_RST_Lf, 1, 15, SOCF_RES },
  18386     { TOP_PM48_RST_Lf, 1, 16, SOCF_RES },
  18387     { TOP_PM49_RST_Lf, 1, 17, SOCF_RES },
  18388     { TOP_PM50_RST_Lf, 1, 18, SOCF_RES },
  18389     { TOP_PM51_RST_Lf, 1, 19, SOCF_RES },
  18390     { TOP_PM52_RST_Lf, 1, 20, SOCF_RES },
  18391     { TOP_PM53_RST_Lf, 1, 21, SOCF_RES },
  18392     { TOP_PM54_RST_Lf, 1, 22, SOCF_RES },
  18393     { TOP_PM55_RST_Lf, 1, 23, SOCF_RES },
  18394     { TOP_PM56_RST_Lf, 1, 24, SOCF_RES },
  18395     { TOP_PM57_RST_Lf, 1, 25, SOCF_RES },
  18396     { TOP_PM58_RST_Lf, 1, 26, SOCF_RES },
  18397     { TOP_PM59_RST_Lf, 1, 27, SOCF_RES },
  18398     { TOP_PM60_RST_Lf, 1, 28, SOCF_RES },
  18399     { TOP_PM61_RST_Lf, 1, 29, SOCF_RES },
  18400     { TOP_PM62_RST_Lf, 1, 30, SOCF_RES },
  18401     { TOP_PM63_RST_Lf, 1, 31, SOCF_RES }
  18402 };
  18403 
  18404 #endif
  18405 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  18406 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM53400_A0r_fields[] = {
  18407     { RSVD_0f, 4, 4, SOCF_LE|SOCF_RES },
  18408     { RSVD_14f, 2, 14, SOCF_LE|SOCF_RES },
  18409     { RSVD_17f, 15, 17, SOCF_LE|SOCF_RES },
  18410     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18411     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18412     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18413     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18414     { TOP_TEMP_MON_PEAK_RST_Lf, 1, 16, SOCF_RES },
  18415     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18416     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18417     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18418     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18419     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18420     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES }
  18421 };
  18422 
  18423 #endif
  18424 #if defined(BCM_53540_A0)
  18425 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM53540_A0r_fields[] = {
  18426     { RSVD_0f, 4, 4, SOCF_LE|SOCF_RES },
  18427     { RSVD_14f, 2, 14, SOCF_LE|SOCF_RES },
  18428     { RSVD_17f, 15, 17, SOCF_LE|SOCF_RES },
  18429     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18430     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18431     { TOP_TEMP_MON_PEAK_RST_Lf, 1, 16, SOCF_RES },
  18432     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18433     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18434     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18435     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES }
  18436 };
  18437 
  18438 #endif
  18439 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  18440 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM53570_A0r_fields[] = {
  18441     { RSVD_14f, 2, 14, SOCF_LE|SOCF_RES },
  18442     { RSVD_17f, 15, 17, SOCF_LE|SOCF_RES },
  18443     { RSVD_6f, 4, 4, SOCF_LE|SOCF_RES },
  18444     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18445     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18446     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18447     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18448     { TOP_TEMP_MON_PEAK_RST_Lf, 1, 16, SOCF_RES },
  18449     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18450     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18451     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18452     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18453     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18454     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES }
  18455 };
  18456 
  18457 #endif
  18458 #if defined(BCM_56150_A0)
  18459 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56150_A0r_fields[] = {
  18460     { RSVD_0f, 15, 17, SOCF_LE|SOCF_RES },
  18461     { RSVD_1f, 2, 14, SOCF_LE|SOCF_RES },
  18462     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18463     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18464     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18465     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18466     { TOP_TEMP_MON_PEAK_RST_Lf, 1, 16, SOCF_RES },
  18467     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18468     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18469     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18470     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18471     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18472     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES }
  18473 };
  18474 
  18475 #endif
  18476 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  18477 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56260_A0r_fields[] = {
  18478     { RESERVEDf, 28, 4, SOCF_LE|SOCF_RES },
  18479     { RSVD0f, 1, 1, SOCF_RES },
  18480     { RSVD1f, 1, 3, SOCF_RES },
  18481     { TOP_TS_PLL_POST_RST_Lf, 1, 2, SOCF_RES },
  18482     { TOP_TS_PLL_RST_Lf, 1, 0, SOCF_RES }
  18483 };
  18484 
  18485 #endif
  18486 #if defined(BCM_56270_A0)
  18487 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56270_A0r_fields[] = {
  18488     { RESERVEDf, 30, 2, SOCF_LE|SOCF_RES },
  18489     { TOP_TS_PLL_POST_RST_Lf, 1, 1, SOCF_RES },
  18490     { TOP_TS_PLL_RST_Lf, 1, 0, SOCF_RES }
  18491 };
  18492 
  18493 #endif
  18494 #if defined(BCM_56340_A0)
  18495 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56340_A0r_fields[] = {
  18496     { RSVD_0f, 15, 17, SOCF_LE|SOCF_RES },
  18497     { RSVD_1f, 2, 14, SOCF_LE|SOCF_RES },
  18498     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18499     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18500     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18501     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18502     { TOP_TEMP_MON_PEAK_RST_Lf, 1, 16, SOCF_RES },
  18503     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18504     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18505     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18506     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18507     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18508     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES },
  18509     { TOP_XG_PLL2_POST_RST_Lf, 1, 5, SOCF_RES },
  18510     { TOP_XG_PLL2_RST_Lf, 1, 4, SOCF_RES },
  18511     { TOP_XG_PLL3_POST_RST_Lf, 1, 7, SOCF_RES },
  18512     { TOP_XG_PLL3_RST_Lf, 1, 6, SOCF_RES }
  18513 };
  18514 
  18515 #endif
  18516 #if defined(BCM_56370_A0)
  18517 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56370_A0r_fields[] = {
  18518     { RSVD_0f, 18, 14, SOCF_LE|SOCF_RES },
  18519     { TOP_AVS_RST_Lf, 1, 10, SOCF_RES },
  18520     { TOP_CORE_PLL0_STRAP_BYP_RST_Lf, 1, 11, SOCF_RES },
  18521     { TOP_CORE_PLL_POST_RST_Lf, 1, 7, SOCF_RES },
  18522     { TOP_CORE_PLL_RST_Lf, 1, 6, SOCF_RES },
  18523     { TOP_IPROC_PLL_STRAP_BYP_POST_RST_Lf, 1, 13, SOCF_RES },
  18524     { TOP_IPROC_PLL_STRAP_BYP_RST_Lf, 1, 12, SOCF_RES },
  18525     { TOP_PVT_MON_MAX_RST_Lf, 1, 9, SOCF_RES },
  18526     { TOP_PVT_MON_MIN_RST_Lf, 1, 8, SOCF_RES },
  18527     { TOP_TS_PLL_POST_RST_Lf, 1, 5, SOCF_RES },
  18528     { TOP_TS_PLL_RST_Lf, 1, 4, SOCF_RES },
  18529     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18530     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18531     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18532     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES }
  18533 };
  18534 
  18535 #endif
  18536 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  18537     defined(BCM_56450_B1)
  18538 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56450_A0r_fields[] = {
  18539     { RESERVEDf, 28, 4, SOCF_LE|SOCF_RES },
  18540     { TOP_DDR_PLL0_POST_RST_Lf, 1, 3, SOCF_RES },
  18541     { TOP_DDR_PLL0_RST_Lf, 1, 1, SOCF_RES },
  18542     { TOP_TS_PLL_POST_RST_Lf, 1, 2, SOCF_RES },
  18543     { TOP_TS_PLL_RST_Lf, 1, 0, SOCF_RES }
  18544 };
  18545 
  18546 #endif
  18547 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  18548 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56560_A0r_fields[] = {
  18549     { RSVD_0f, 8, 24, SOCF_LE|SOCF_RES },
  18550     { RSVD_1f, 1, 21, SOCF_RES },
  18551     { TOP_ARS_RST_Lf, 1, 20, SOCF_RES },
  18552     { TOP_AVS_PMB_RST_Lf, 1, 19, SOCF_RES },
  18553     { TOP_AVS_PVTMON_RST_Lf, 1, 18, SOCF_RES },
  18554     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18555     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18556     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18557     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18558     { TOP_CORE_PLL_POST_RST_Lf, 1, 15, SOCF_RES },
  18559     { TOP_CORE_PLL_RST_Lf, 1, 14, SOCF_RES },
  18560     { TOP_IPROC_PLL_POST_RST_Lf, 1, 23, SOCF_RES },
  18561     { TOP_IPROC_PLL_RST_Lf, 1, 22, SOCF_RES },
  18562     { TOP_PVT_MON_MAX_RST_Lf, 1, 17, SOCF_RES },
  18563     { TOP_PVT_MON_MIN_RST_Lf, 1, 16, SOCF_RES },
  18564     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18565     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18566     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18567     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18568     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18569     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES },
  18570     { TOP_XG_PLL2_POST_RST_Lf, 1, 5, SOCF_RES },
  18571     { TOP_XG_PLL2_RST_Lf, 1, 4, SOCF_RES },
  18572     { TOP_XG_PLL3_POST_RST_Lf, 1, 7, SOCF_RES },
  18573     { TOP_XG_PLL3_RST_Lf, 1, 6, SOCF_RES }
  18574 };
  18575 
  18576 #endif
  18577 #if defined(BCM_56640_A0) || defined(BCM_56850_A0)
  18578 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56640_A0r_fields[] = {
  18579     { RSVD_0f, 15, 17, SOCF_LE|SOCF_RES },
  18580     { RSVD_1f, 4, 12, SOCF_LE|SOCF_RES },
  18581     { TOP_BS_PLL_POST_RST_Lf, 1, 11, SOCF_RES },
  18582     { TOP_BS_PLL_RST_Lf, 1, 10, SOCF_RES },
  18583     { TOP_TEMP_MON_PEAK_RST_Lf, 1, 16, SOCF_RES },
  18584     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18585     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18586     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18587     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18588     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18589     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES },
  18590     { TOP_XG_PLL2_POST_RST_Lf, 1, 5, SOCF_RES },
  18591     { TOP_XG_PLL2_RST_Lf, 1, 4, SOCF_RES },
  18592     { TOP_XG_PLL3_POST_RST_Lf, 1, 7, SOCF_RES },
  18593     { TOP_XG_PLL3_RST_Lf, 1, 6, SOCF_RES }
  18594 };
  18595 
  18596 #endif
  18597 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  18598 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56670_A0r_fields[] = {
  18599     { BRCM_RESERVED_TOP_1_1f, 1, 24, SOCF_RES },
  18600     { BRCM_RESERVED_TOP_1_2f, 1, 23, SOCF_RES },
  18601     { RSVD_0f, 7, 25, SOCF_LE|SOCF_RES },
  18602     { RSVD_1f, 2, 14, SOCF_LE|SOCF_RES },
  18603     { TOP_ARS_RST_Lf, 1, 20, SOCF_RES },
  18604     { TOP_AVS_PMB_RST_Lf, 1, 19, SOCF_RES },
  18605     { TOP_AVS_PVTMON_RST_Lf, 1, 18, SOCF_RES },
  18606     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18607     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18608     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18609     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18610     { TOP_IPROC_PLL_POST_RST_Lf, 1, 22, SOCF_RES },
  18611     { TOP_IPROC_PLL_RST_Lf, 1, 21, SOCF_RES },
  18612     { TOP_PVT_MON_MAX_RST_Lf, 1, 17, SOCF_RES },
  18613     { TOP_PVT_MON_MIN_RST_Lf, 1, 16, SOCF_RES },
  18614     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18615     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18616     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18617     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18618     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18619     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES },
  18620     { TOP_XG_PLL2_POST_RST_Lf, 1, 5, SOCF_RES },
  18621     { TOP_XG_PLL2_RST_Lf, 1, 4, SOCF_RES },
  18622     { TOP_XG_PLL3_POST_RST_Lf, 1, 7, SOCF_RES },
  18623     { TOP_XG_PLL3_RST_Lf, 1, 6, SOCF_RES }
  18624 };
  18625 
  18626 #endif
  18627 #if defined(BCM_56860_A0)
  18628 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56860_A0r_fields[] = {
  18629     { RSVD_0f, 10, 22, SOCF_LE|SOCF_RES },
  18630     { RSVD_1f, 4, 12, SOCF_LE|SOCF_RES },
  18631     { TOP_ARS_PMB_CLK_ENf, 1, 21, SOCF_RES },
  18632     { TOP_ARS_RST_Lf, 1, 20, SOCF_RES },
  18633     { TOP_AVS_PMB_RST_Lf, 1, 19, SOCF_RES },
  18634     { TOP_AVS_PVTMON_RST_Lf, 1, 18, SOCF_RES },
  18635     { TOP_BS_PLL_POST_RST_Lf, 1, 11, SOCF_RES },
  18636     { TOP_BS_PLL_RST_Lf, 1, 10, SOCF_RES },
  18637     { TOP_PVT_MON_MAX_RST_Lf, 1, 17, SOCF_RES },
  18638     { TOP_PVT_MON_MIN_RST_Lf, 1, 16, SOCF_RES },
  18639     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18640     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18641     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18642     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18643     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18644     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES },
  18645     { TOP_XG_PLL2_POST_RST_Lf, 1, 5, SOCF_RES },
  18646     { TOP_XG_PLL2_RST_Lf, 1, 4, SOCF_RES },
  18647     { TOP_XG_PLL3_POST_RST_Lf, 1, 7, SOCF_RES },
  18648     { TOP_XG_PLL3_RST_Lf, 1, 6, SOCF_RES }
  18649 };
  18650 
  18651 #endif
  18652 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  18653 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56870_A0r_fields[] = {
  18654     { RSVD_0f, 13, 19, SOCF_LE|SOCF_RES },
  18655     { TOP_AVS_RST_Lf, 1, 18, SOCF_RES },
  18656     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18657     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18658     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18659     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18660     { TOP_CORE_PLL0_POST_RST_Lf, 1, 15, SOCF_RES },
  18661     { TOP_CORE_PLL0_RST_Lf, 1, 14, SOCF_RES },
  18662     { TOP_CORE_PLL0_STRAP_BYP_RST_Lf, 1, 0, SOCF_RES },
  18663     { TOP_IPROC_PLL_STRAP_BYP_POST_RST_Lf, 1, 2, SOCF_RES },
  18664     { TOP_IPROC_PLL_STRAP_BYP_RST_Lf, 1, 1, SOCF_RES },
  18665     { TOP_PVT_MON_MAX_RST_Lf, 1, 17, SOCF_RES },
  18666     { TOP_PVT_MON_MIN_RST_Lf, 1, 16, SOCF_RES },
  18667     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18668     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES }
  18669 };
  18670 
  18671 #endif
  18672 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  18673 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56960_A0r_fields[] = {
  18674     { RSVD_0f, 11, 21, SOCF_LE|SOCF_RES },
  18675     { TOP_AVS_RST_Lf, 1, 20, SOCF_RES },
  18676     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18677     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18678     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18679     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18680     { TOP_CORE_PLL0_POST_RST_Lf, 1, 15, SOCF_RES },
  18681     { TOP_CORE_PLL0_RST_Lf, 1, 14, SOCF_RES },
  18682     { TOP_CORE_PLL1_POST_RST_Lf, 1, 17, SOCF_RES },
  18683     { TOP_CORE_PLL1_RST_Lf, 1, 16, SOCF_RES },
  18684     { TOP_PVT_MON_MAX_RST_Lf, 1, 19, SOCF_RES },
  18685     { TOP_PVT_MON_MIN_RST_Lf, 1, 18, SOCF_RES },
  18686     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18687     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18688     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18689     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES },
  18690     { TOP_XG_PLL1_POST_RST_Lf, 1, 3, SOCF_RES },
  18691     { TOP_XG_PLL1_RST_Lf, 1, 2, SOCF_RES },
  18692     { TOP_XG_PLL2_POST_RST_Lf, 1, 5, SOCF_RES },
  18693     { TOP_XG_PLL2_RST_Lf, 1, 4, SOCF_RES },
  18694     { TOP_XG_PLL3_POST_RST_Lf, 1, 7, SOCF_RES },
  18695     { TOP_XG_PLL3_RST_Lf, 1, 6, SOCF_RES }
  18696 };
  18697 
  18698 #endif
  18699 #if defined(BCM_56970_A0)
  18700 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56970_A0r_fields[] = {
  18701     { RSVD_0f, 15, 17, SOCF_LE|SOCF_RES },
  18702     { TOP_AVS_RST_Lf, 1, 16, SOCF_RES },
  18703     { TOP_BS_PLL0_POST_RST_Lf, 1, 11, SOCF_RES },
  18704     { TOP_BS_PLL0_RST_Lf, 1, 10, SOCF_RES },
  18705     { TOP_BS_PLL1_POST_RST_Lf, 1, 13, SOCF_RES },
  18706     { TOP_BS_PLL1_RST_Lf, 1, 12, SOCF_RES },
  18707     { TOP_PVT_MON_MAX_RST_Lf, 1, 15, SOCF_RES },
  18708     { TOP_PVT_MON_MIN_RST_Lf, 1, 14, SOCF_RES },
  18709     { TOP_TS_PLL_POST_RST_Lf, 1, 9, SOCF_RES },
  18710     { TOP_TS_PLL_RST_Lf, 1, 8, SOCF_RES },
  18711     { TOP_XG_PLL0_POST_RST_Lf, 1, 1, SOCF_RES },
  18712     { TOP_XG_PLL0_RST_Lf, 1, 0, SOCF_RES }
  18713 };
  18714 
  18715 #endif
  18716 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  18717 soc_field_info_t soc_TOP_SOFT_RESET_REG_2_BCM56980_A0r_fields[] = {
  18718     { RSVDf, 15, 17, SOCF_LE|SOCF_RES },
  18719     { TOP_AVS_RST_Lf, 1, 16, SOCF_RES },
  18720     { TOP_BS_PLL0_POST_RST_Lf, 1, 9, SOCF_RES },
  18721     { TOP_BS_PLL0_RST_Lf, 1, 8, SOCF_RES },
  18722     { TOP_BS_PLL1_POST_RST_Lf, 1, 11, SOCF_RES },
  18723     { TOP_BS_PLL1_RST_Lf, 1, 10, SOCF_RES },
  18724     { TOP_CORE_PLL_POST_RST_Lf, 1, 1, SOCF_RES },
  18725     { TOP_CORE_PLL_RST_Lf, 1, 0, SOCF_RES },
  18726     { TOP_IPROC_PLL_POST_RST_Lf, 1, 5, SOCF_RES },
  18727     { TOP_IPROC_PLL_RST_Lf, 1, 4, SOCF_RES },
  18728     { TOP_PP_PLL_POST_RST_Lf, 1, 3, SOCF_RES },
  18729     { TOP_PP_PLL_RST_Lf, 1, 2, SOCF_RES },
  18730     { TOP_TS_PLL_POST_RST_Lf, 1, 7, SOCF_RES },
  18731     { TOP_TS_PLL_RST_Lf, 1, 6, SOCF_RES }
  18732 };
  18733 
  18734 #endif
  18735 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  18736 soc_field_info_t soc_TOP_SOFT_RESET_REG_3_BCM56260_A0r_fields[] = {
  18737     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RES },
  18738     { TOP_BS0_PLL_POST_RST_Lf, 1, 6, SOCF_RES },
  18739     { TOP_BS0_PLL_RST_Lf, 1, 2, SOCF_RES },
  18740     { TOP_BS1_PLL_POST_RST_Lf, 1, 7, SOCF_RES },
  18741     { TOP_BS1_PLL_RST_Lf, 1, 3, SOCF_RES },
  18742     { TOP_XG0_PLL_POST_RST_Lf, 1, 4, SOCF_RES },
  18743     { TOP_XG0_PLL_RST_Lf, 1, 0, SOCF_RES },
  18744     { TOP_XG1_PLL_POST_RST_Lf, 1, 5, SOCF_RES },
  18745     { TOP_XG1_PLL_RST_Lf, 1, 1, SOCF_RES }
  18746 };
  18747 
  18748 #endif
  18749 #if defined(BCM_56270_A0)
  18750 soc_field_info_t soc_TOP_SOFT_RESET_REG_3_BCM56270_A0r_fields[] = {
  18751     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RES },
  18752     { TOP_BS0_PLL_POST_RST_Lf, 1, 4, SOCF_RES },
  18753     { TOP_BS0_PLL_RST_Lf, 1, 1, SOCF_RES },
  18754     { TOP_BS1_PLL_POST_RST_Lf, 1, 5, SOCF_RES },
  18755     { TOP_BS1_PLL_RST_Lf, 1, 2, SOCF_RES },
  18756     { TOP_XG0_PLL_POST_RST_Lf, 1, 3, SOCF_RES },
  18757     { TOP_XG0_PLL_RST_Lf, 1, 0, SOCF_RES }
  18758 };
  18759 
  18760 #endif
  18761 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  18762 soc_field_info_t soc_TOP_SOFT_RESET_REG_3_BCM56560_A0r_fields[] = {
  18763     { RSVD_0f, 18, 14, SOCF_LE|SOCF_RES },
  18764     { TOP_PM0_RST_Lf, 1, 0, SOCF_RES },
  18765     { TOP_PM10_RST_Lf, 1, 10, SOCF_RES },
  18766     { TOP_PM11_RST_Lf, 1, 11, SOCF_RES },
  18767     { TOP_PM12_RST_Lf, 1, 12, SOCF_RES },
  18768     { TOP_PM13_RST_Lf, 1, 13, SOCF_RES },
  18769     { TOP_PM1_RST_Lf, 1, 1, SOCF_RES },
  18770     { TOP_PM2_RST_Lf, 1, 2, SOCF_RES },
  18771     { TOP_PM3_RST_Lf, 1, 3, SOCF_RES },
  18772     { TOP_PM4_RST_Lf, 1, 4, SOCF_RES },
  18773     { TOP_PM5_RST_Lf, 1, 5, SOCF_RES },
  18774     { TOP_PM6_RST_Lf, 1, 6, SOCF_RES },
  18775     { TOP_PM7_RST_Lf, 1, 7, SOCF_RES },
  18776     { TOP_PM8_RST_Lf, 1, 8, SOCF_RES },
  18777     { TOP_PM9_RST_Lf, 1, 9, SOCF_RES }
  18778 };
  18779 
  18780 #endif
  18781 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  18782 soc_field_info_t soc_TOP_SOFT_RESET_REG_3_BCM56670_A0r_fields[] = {
  18783     { RSVD_0f, 15, 17, SOCF_LE|SOCF_RES },
  18784     { TOP_MACSEC_RST_Lf, 1, 16, SOCF_RES },
  18785     { TOP_PM0_RST_Lf, 1, 0, SOCF_RES },
  18786     { TOP_PM10_RST_Lf, 1, 10, SOCF_RES },
  18787     { TOP_PM11_RST_Lf, 1, 11, SOCF_RES },
  18788     { TOP_PM12_RST_Lf, 1, 12, SOCF_RES },
  18789     { TOP_PM13_RST_Lf, 1, 13, SOCF_RES },
  18790     { TOP_PM14_RST_Lf, 1, 14, SOCF_RES },
  18791     { TOP_PM15_RST_Lf, 1, 15, SOCF_RES },
  18792     { TOP_PM1_RST_Lf, 1, 1, SOCF_RES },
  18793     { TOP_PM2_RST_Lf, 1, 2, SOCF_RES },
  18794     { TOP_PM3_RST_Lf, 1, 3, SOCF_RES },
  18795     { TOP_PM4_RST_Lf, 1, 4, SOCF_RES },
  18796     { TOP_PM5_RST_Lf, 1, 5, SOCF_RES },
  18797     { TOP_PM6_RST_Lf, 1, 6, SOCF_RES },
  18798     { TOP_PM7_RST_Lf, 1, 7, SOCF_RES },
  18799     { TOP_PM8_RST_Lf, 1, 8, SOCF_RES },
  18800     { TOP_PM9_RST_Lf, 1, 9, SOCF_RES }
  18801 };
  18802 
  18803 #endif
  18804 #if defined(BCM_56770_A0)
  18805 soc_field_info_t soc_TOP_SOFT_RESET_REG_3_BCM56770_A0r_fields[] = {
  18806     { TOP_PM0_RST_Lf, 1, 0, SOCF_RES },
  18807     { TOP_PM10_RST_Lf, 1, 10, SOCF_RES },
  18808     { TOP_PM11_RST_Lf, 1, 11, SOCF_RES },
  18809     { TOP_PM12_RST_Lf, 1, 12, SOCF_RES },
  18810     { TOP_PM13_RST_Lf, 1, 13, SOCF_RES },
  18811     { TOP_PM14_RST_Lf, 1, 14, SOCF_RES },
  18812     { TOP_PM15_RST_Lf, 1, 15, SOCF_RES },
  18813     { TOP_PM16_RST_Lf, 1, 16, SOCF_RES },
  18814     { TOP_PM17_RST_Lf, 1, 17, SOCF_RES },
  18815     { TOP_PM18_RST_Lf, 1, 18, SOCF_RES },
  18816     { TOP_PM19_RST_Lf, 1, 19, SOCF_RES },
  18817     { TOP_PM1_RST_Lf, 1, 1, SOCF_RES },
  18818     { TOP_PM20_RST_Lf, 1, 20, SOCF_RES },
  18819     { TOP_PM2_RST_Lf, 1, 2, SOCF_RES },
  18820     { TOP_PM3_RST_Lf, 1, 3, SOCF_RES },
  18821     { TOP_PM4_RST_Lf, 1, 4, SOCF_RES },
  18822     { TOP_PM5_RST_Lf, 1, 5, SOCF_RES },
  18823     { TOP_PM6_RST_Lf, 1, 6, SOCF_RES },
  18824     { TOP_PM7_RST_Lf, 1, 7, SOCF_RES },
  18825     { TOP_PM8_RST_Lf, 1, 8, SOCF_RES },
  18826     { TOP_PM9_RST_Lf, 1, 9, SOCF_RES }
  18827 };
  18828 
  18829 #endif
  18830 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  18831     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  18832     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  18833 soc_field_info_t soc_TOP_SOFT_RESET_REG_3_BCM56960_A0r_fields[] = {
  18834     { TOP_PM0_RST_Lf, 1, 0, SOCF_RES },
  18835     { TOP_PM10_RST_Lf, 1, 10, SOCF_RES },
  18836     { TOP_PM11_RST_Lf, 1, 11, SOCF_RES },
  18837     { TOP_PM12_RST_Lf, 1, 12, SOCF_RES },
  18838     { TOP_PM13_RST_Lf, 1, 13, SOCF_RES },
  18839     { TOP_PM14_RST_Lf, 1, 14, SOCF_RES },
  18840     { TOP_PM15_RST_Lf, 1, 15, SOCF_RES },
  18841     { TOP_PM16_RST_Lf, 1, 16, SOCF_RES },
  18842     { TOP_PM17_RST_Lf, 1, 17, SOCF_RES },
  18843     { TOP_PM18_RST_Lf, 1, 18, SOCF_RES },
  18844     { TOP_PM19_RST_Lf, 1, 19, SOCF_RES },
  18845     { TOP_PM1_RST_Lf, 1, 1, SOCF_RES },
  18846     { TOP_PM20_RST_Lf, 1, 20, SOCF_RES },
  18847     { TOP_PM21_RST_Lf, 1, 21, SOCF_RES },
  18848     { TOP_PM22_RST_Lf, 1, 22, SOCF_RES },
  18849     { TOP_PM23_RST_Lf, 1, 23, SOCF_RES },
  18850     { TOP_PM24_RST_Lf, 1, 24, SOCF_RES },
  18851     { TOP_PM25_RST_Lf, 1, 25, SOCF_RES },
  18852     { TOP_PM26_RST_Lf, 1, 26, SOCF_RES },
  18853     { TOP_PM27_RST_Lf, 1, 27, SOCF_RES },
  18854     { TOP_PM28_RST_Lf, 1, 28, SOCF_RES },
  18855     { TOP_PM29_RST_Lf, 1, 29, SOCF_RES },
  18856     { TOP_PM2_RST_Lf, 1, 2, SOCF_RES },
  18857     { TOP_PM30_RST_Lf, 1, 30, SOCF_RES },
  18858     { TOP_PM31_RST_Lf, 1, 31, SOCF_RES },
  18859     { TOP_PM3_RST_Lf, 1, 3, SOCF_RES },
  18860     { TOP_PM4_RST_Lf, 1, 4, SOCF_RES },
  18861     { TOP_PM5_RST_Lf, 1, 5, SOCF_RES },
  18862     { TOP_PM6_RST_Lf, 1, 6, SOCF_RES },
  18863     { TOP_PM7_RST_Lf, 1, 7, SOCF_RES },
  18864     { TOP_PM8_RST_Lf, 1, 8, SOCF_RES },
  18865     { TOP_PM9_RST_Lf, 1, 9, SOCF_RES }
  18866 };
  18867 
  18868 #endif
  18869 #if defined(BCM_53400_A0)
  18870 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM53400_A0r_fields[] = {
  18871     { RSVDf, 11, 21, SOCF_LE|SOCF_RES },
  18872     { RSVD_10f, 5, 10, SOCF_LE|SOCF_RES },
  18873     { RSVD_16f, 4, 16, SOCF_LE|SOCF_RES },
  18874     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  18875     { TOP_GXP0_RST_Lf, 1, 3, SOCF_RES },
  18876     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  18877     { TOP_LCPLL_SOFT_RESETf, 1, 20, SOCF_RES },
  18878     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  18879     { TOP_SPARE_RST_Lf, 1, 9, SOCF_RES },
  18880     { TOP_TS_RST_Lf, 1, 15, SOCF_RES },
  18881     { TOP_XLP0_RST_Lf, 1, 4, SOCF_RES },
  18882     { TOP_XLP1_RST_Lf, 1, 5, SOCF_RES },
  18883     { TOP_XLP2_RST_Lf, 1, 6, SOCF_RES },
  18884     { TOP_XLP3_RST_Lf, 1, 7, SOCF_RES },
  18885     { TOP_XLP4_RST_Lf, 1, 8, SOCF_RES }
  18886 };
  18887 
  18888 #endif
  18889 #if defined(BCM_53540_A0)
  18890 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM53540_A0r_fields[] = {
  18891     { RSVDf, 7, 25, SOCF_LE|SOCF_RES },
  18892     { RSVD_10f, 5, 10, SOCF_LE|SOCF_RES },
  18893     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  18894     { TOP_GXP0_RST_Lf, 1, 5, SOCF_RES },
  18895     { TOP_GXP1_RST_Lf, 1, 6, SOCF_RES },
  18896     { TOP_GXP2_RST_Lf, 1, 4, SOCF_RES },
  18897     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  18898     { TOP_LCPLL_SOFT_RESETf, 1, 22, SOCF_RES },
  18899     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  18900     { TOP_QGPHY_REG_RST_Lf, 1, 23, SOCF_RES },
  18901     { TOP_QGPHY_RST_Lf, 6, 16, SOCF_LE|SOCF_RES },
  18902     { TOP_SGMII_REG_RST_Lf, 1, 24, SOCF_RES },
  18903     { TOP_SPARE_RST_Lf, 3, 7, SOCF_LE|SOCF_RES },
  18904     { TOP_TS_RST_Lf, 1, 15, SOCF_RES }
  18905 };
  18906 
  18907 #endif
  18908 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  18909 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM53570_A0r_fields[] = {
  18910     { RSVDf, 11, 21, SOCF_LE|SOCF_RES },
  18911     { RSVD_19f, 1, 19, SOCF_RES },
  18912     { TOP_CLP0_RST_Lf, 1, 12, SOCF_RES },
  18913     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  18914     { TOP_GE8P_RST_Lf, 3, 16, SOCF_LE|SOCF_RES },
  18915     { TOP_GEP0_RST_Lf, 1, 3, SOCF_RES },
  18916     { TOP_GEP1_RST_Lf, 1, 4, SOCF_RES },
  18917     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  18918     { TOP_LCPLL_SOFT_RESETf, 1, 20, SOCF_RES },
  18919     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  18920     { TOP_SPARE_RST_Lf, 2, 13, SOCF_LE|SOCF_RES },
  18921     { TOP_TS_RST_Lf, 1, 15, SOCF_RES },
  18922     { TOP_XLP0_RST_Lf, 1, 5, SOCF_RES },
  18923     { TOP_XLP1_RST_Lf, 1, 6, SOCF_RES },
  18924     { TOP_XLP2_RST_Lf, 1, 7, SOCF_RES },
  18925     { TOP_XLP3_RST_Lf, 1, 8, SOCF_RES },
  18926     { TOP_XLP4_RST_Lf, 1, 9, SOCF_RES },
  18927     { TOP_XLP5_RST_Lf, 1, 10, SOCF_RES },
  18928     { TOP_XLP6_RST_Lf, 1, 11, SOCF_RES }
  18929 };
  18930 
  18931 #endif
  18932 #if defined(BCM_56150_A0)
  18933 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56150_A0r_fields[] = {
  18934     { RSVDf, 11, 21, SOCF_LE|SOCF_RES },
  18935     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  18936     { TOP_GP0_RST_Lf, 1, 6, SOCF_RES },
  18937     { TOP_GP1_RST_Lf, 1, 7, SOCF_RES },
  18938     { TOP_GP2_RST_Lf, 1, 8, SOCF_RES },
  18939     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  18940     { TOP_LCPLL_SOFT_RESETf, 1, 20, SOCF_RES },
  18941     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  18942     { TOP_QGPHY_RST_Lf, 4, 16, SOCF_LE|SOCF_RES },
  18943     { TOP_QSGMII2X0_FIFO_RST_Lf, 1, 12, SOCF_RES },
  18944     { TOP_QSGMII2X0_RST_Lf, 1, 9, SOCF_RES },
  18945     { TOP_QSGMII2X1_FIFO_RST_Lf, 1, 13, SOCF_RES },
  18946     { TOP_QSGMII2X1_RST_Lf, 1, 10, SOCF_RES },
  18947     { TOP_QSGMII2X2_FIFO_RST_Lf, 1, 14, SOCF_RES },
  18948     { TOP_QSGMII2X2_RST_Lf, 1, 11, SOCF_RES },
  18949     { TOP_SPARE_RST_Lf, 1, 5, SOCF_RES },
  18950     { TOP_TS_RST_Lf, 1, 15, SOCF_RES },
  18951     { TOP_XLP0_RST_Lf, 1, 3, SOCF_RES },
  18952     { TOP_XLP1_RST_Lf, 1, 4, SOCF_RES }
  18953 };
  18954 
  18955 #endif
  18956 #if defined(BCM_56160_A0)
  18957 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56160_A0r_fields[] = {
  18958     { RSVDf, 11, 21, SOCF_LE|SOCF_RES },
  18959     { RSVD_10f, 5, 10, SOCF_LE|SOCF_RES },
  18960     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  18961     { TOP_GXP0_RST_Lf, 1, 5, SOCF_RES },
  18962     { TOP_GXP1_RST_Lf, 1, 6, SOCF_RES },
  18963     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  18964     { TOP_LCPLL_SOFT_RESETf, 1, 20, SOCF_RES },
  18965     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  18966     { TOP_QGPHY_RST_Lf, 4, 16, SOCF_LE|SOCF_RES },
  18967     { TOP_SPARE_RST_Lf, 3, 7, SOCF_LE|SOCF_RES },
  18968     { TOP_TS_RST_Lf, 1, 15, SOCF_RES },
  18969     { TOP_XLP0_RST_Lf, 1, 3, SOCF_RES },
  18970     { TOP_XLP1_RST_Lf, 1, 4, SOCF_RES }
  18971 };
  18972 
  18973 #endif
  18974 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  18975 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56260_A0r_fields[] = {
  18976     { RESERVEDf, 11, 21, SOCF_LE|SOCF_RES },
  18977     { TOP_AVS_RST_Lf, 1, 20, SOCF_RES },
  18978     { TOP_EP_RST_Lf, 1, 16, SOCF_RES },
  18979     { TOP_IP_RST_Lf, 1, 15, SOCF_RES },
  18980     { TOP_MMU_RST_Lf, 1, 14, SOCF_RES },
  18981     { TOP_MXQ0_HOTSWAP_RST_Lf, 1, 7, SOCF_RES },
  18982     { TOP_MXQ0_RST_Lf, 1, 0, SOCF_RES },
  18983     { TOP_MXQ1_HOTSWAP_RST_Lf, 1, 8, SOCF_RES },
  18984     { TOP_MXQ1_RST_Lf, 1, 1, SOCF_RES },
  18985     { TOP_MXQ2_HOTSWAP_RST_Lf, 1, 9, SOCF_RES },
  18986     { TOP_MXQ2_RST_Lf, 1, 2, SOCF_RES },
  18987     { TOP_MXQ3_HOTSWAP_RST_Lf, 1, 10, SOCF_RES },
  18988     { TOP_MXQ3_RST_Lf, 1, 3, SOCF_RES },
  18989     { TOP_MXQ4_HOTSWAP_RST_Lf, 1, 11, SOCF_RES },
  18990     { TOP_MXQ4_RST_Lf, 1, 4, SOCF_RES },
  18991     { TOP_MXQ5_HOTSWAP_RST_Lf, 1, 12, SOCF_RES },
  18992     { TOP_MXQ5_RST_Lf, 1, 5, SOCF_RES },
  18993     { TOP_NS_RST_Lf, 1, 17, SOCF_RES },
  18994     { TOP_OOBFC0_RST_Lf, 1, 18, SOCF_RES },
  18995     { TOP_OOBFC1_RST_Lf, 1, 19, SOCF_RES },
  18996     { TOP_PM_HOTSWAP_RST_Lf, 1, 13, SOCF_RES },
  18997     { TOP_PM_RST_Lf, 1, 6, SOCF_RES }
  18998 };
  18999 
  19000 #endif
  19001 #if defined(BCM_56270_A0)
  19002 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56270_A0r_fields[] = {
  19003     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RES },
  19004     { TOP_ARS_RST_Lf, 1, 8, SOCF_RES },
  19005     { TOP_AVS_RST_Lf, 1, 9, SOCF_RES },
  19006     { TOP_EP_RST_Lf, 1, 6, SOCF_RES },
  19007     { TOP_IP_RST_Lf, 1, 5, SOCF_RES },
  19008     { TOP_MMU_RST_Lf, 1, 4, SOCF_RES },
  19009     { TOP_MXQ_HOTSWAP_RST_Lf, 1, 3, SOCF_RES },
  19010     { TOP_MXQ_RST_Lf, 1, 0, SOCF_RES },
  19011     { TOP_NS_RST_Lf, 1, 7, SOCF_RES },
  19012     { TOP_PM0_RST_Lf, 1, 1, SOCF_RES },
  19013     { TOP_PM1_RST_Lf, 1, 2, SOCF_RES }
  19014 };
  19015 
  19016 #endif
  19017 #if defined(BCM_56340_A0)
  19018 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56340_A0r_fields[] = {
  19019     { RSVDf, 17, 15, SOCF_LE|SOCF_RES },
  19020     { TOP_AXP_RST_Lf, 1, 3, SOCF_RES },
  19021     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19022     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19023     { TOP_ISM_RST_Lf, 1, 4, SOCF_RES },
  19024     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19025     { TOP_NS_RST_Lf, 1, 14, SOCF_RES },
  19026     { TOP_SPARE_RST_Lf, 1, 5, SOCF_RES },
  19027     { TOP_XLP0_RST_Lf, 1, 9, SOCF_RES },
  19028     { TOP_XTP0_RST_Lf, 1, 10, SOCF_RES },
  19029     { TOP_XTP1_RST_Lf, 1, 11, SOCF_RES },
  19030     { TOP_XTP2_RST_Lf, 1, 12, SOCF_RES },
  19031     { TOP_XTP3_RST_Lf, 1, 13, SOCF_RES },
  19032     { TOP_XWP0_RST_Lf, 1, 6, SOCF_RES },
  19033     { TOP_XWP1_RST_Lf, 1, 7, SOCF_RES },
  19034     { TOP_XWP2_RST_Lf, 1, 8, SOCF_RES }
  19035 };
  19036 
  19037 #endif
  19038 #if defined(BCM_56370_A0)
  19039 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56370_A0r_fields[] = {
  19040     { RESERVDf, 18, 14, SOCF_LE|SOCF_RES },
  19041     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19042     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19043     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19044     { TOP_PM0_RST_Lf, 1, 4, SOCF_RES },
  19045     { TOP_PM1_RST_Lf, 1, 5, SOCF_RES },
  19046     { TOP_PM2_RST_Lf, 1, 6, SOCF_RES },
  19047     { TOP_PM3_RST_Lf, 1, 7, SOCF_RES },
  19048     { TOP_PM4_RST_Lf, 1, 8, SOCF_RES },
  19049     { TOP_PM5_RST_Lf, 1, 9, SOCF_RES },
  19050     { TOP_PM6_RST_Lf, 1, 10, SOCF_RES },
  19051     { TOP_PM7_RST_Lf, 1, 11, SOCF_RES },
  19052     { TOP_PM8_RST_Lf, 1, 12, SOCF_RES },
  19053     { TOP_PM9_RST_Lf, 1, 13, SOCF_RES },
  19054     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19055 };
  19056 
  19057 #endif
  19058 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19059     defined(BCM_56450_B1)
  19060 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56450_A0r_fields[] = {
  19061     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
  19062     { TOP_EP_RST_Lf, 1, 22, SOCF_RES },
  19063     { TOP_IP_RST_Lf, 1, 21, SOCF_RES },
  19064     { TOP_MMU_RST_Lf, 1, 20, SOCF_RES },
  19065     { TOP_MXQ0_HOTSWAP_RST_Lf, 1, 10, SOCF_RES },
  19066     { TOP_MXQ0_RST_Lf, 1, 0, SOCF_RES },
  19067     { TOP_MXQ10_HOTSWAP_RST_Lf, 1, 27, SOCF_RES },
  19068     { TOP_MXQ10_RST_Lf, 1, 26, SOCF_RES },
  19069     { TOP_MXQ1_HOTSWAP_RST_Lf, 1, 11, SOCF_RES },
  19070     { TOP_MXQ1_RST_Lf, 1, 1, SOCF_RES },
  19071     { TOP_MXQ2_HOTSWAP_RST_Lf, 1, 12, SOCF_RES },
  19072     { TOP_MXQ2_RST_Lf, 1, 2, SOCF_RES },
  19073     { TOP_MXQ3_HOTSWAP_RST_Lf, 1, 13, SOCF_RES },
  19074     { TOP_MXQ3_RST_Lf, 1, 3, SOCF_RES },
  19075     { TOP_MXQ4_HOTSWAP_RST_Lf, 1, 14, SOCF_RES },
  19076     { TOP_MXQ4_RST_Lf, 1, 4, SOCF_RES },
  19077     { TOP_MXQ5_HOTSWAP_RST_Lf, 1, 15, SOCF_RES },
  19078     { TOP_MXQ5_RST_Lf, 1, 5, SOCF_RES },
  19079     { TOP_MXQ6_HOTSWAP_RST_Lf, 1, 16, SOCF_RES },
  19080     { TOP_MXQ6_RST_Lf, 1, 6, SOCF_RES },
  19081     { TOP_MXQ7_HOTSWAP_RST_Lf, 1, 17, SOCF_RES },
  19082     { TOP_MXQ7_RST_Lf, 1, 7, SOCF_RES },
  19083     { TOP_MXQ8_HOTSWAP_RST_Lf, 1, 18, SOCF_RES },
  19084     { TOP_MXQ8_RST_Lf, 1, 8, SOCF_RES },
  19085     { TOP_MXQ9_HOTSWAP_RST_Lf, 1, 19, SOCF_RES },
  19086     { TOP_MXQ9_RST_Lf, 1, 9, SOCF_RES },
  19087     { TOP_NS_RST_Lf, 1, 23, SOCF_RES },
  19088     { TOP_OOBFC0_RST_Lf, 1, 24, SOCF_RES },
  19089     { TOP_OOBFC1_RST_Lf, 1, 25, SOCF_RES }
  19090 };
  19091 
  19092 #endif
  19093 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  19094 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56560_A0r_fields[] = {
  19095     { RSVDf, 25, 7, SOCF_LE|SOCF_RES },
  19096     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19097     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19098     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19099     { TOP_PGW0_RST_Lf, 1, 4, SOCF_RES },
  19100     { TOP_PGW1_RST_Lf, 1, 5, SOCF_RES },
  19101     { TOP_RDB_RST_Lf, 1, 6, SOCF_RES },
  19102     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19103 };
  19104 
  19105 #endif
  19106 #if defined(BCM_56640_A0)
  19107 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56640_A0r_fields[] = {
  19108     { RSVDf, 17, 15, SOCF_LE|SOCF_RES },
  19109     { TOP_AXP_RST_Lf, 1, 3, SOCF_RES },
  19110     { TOP_CLP0_RST_Lf, 1, 6, SOCF_RES },
  19111     { TOP_CLP1_RST_Lf, 1, 7, SOCF_RES },
  19112     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19113     { TOP_ETU_RST_Lf, 1, 5, SOCF_RES },
  19114     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19115     { TOP_ISM_RST_Lf, 1, 4, SOCF_RES },
  19116     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19117     { TOP_NS_RST_Lf, 1, 14, SOCF_RES },
  19118     { TOP_XLP0_RST_Lf, 1, 8, SOCF_RES },
  19119     { TOP_XLP1_RST_Lf, 1, 9, SOCF_RES },
  19120     { TOP_XTP0_RST_Lf, 1, 10, SOCF_RES },
  19121     { TOP_XTP1_RST_Lf, 1, 11, SOCF_RES },
  19122     { TOP_XTP2_RST_Lf, 1, 12, SOCF_RES },
  19123     { TOP_XTP3_RST_Lf, 1, 13, SOCF_RES }
  19124 };
  19125 
  19126 #endif
  19127 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  19128 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56670_A0r_fields[] = {
  19129     { RSVDf, 26, 6, SOCF_LE|SOCF_RES },
  19130     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19131     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19132     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19133     { TOP_PGW0_RST_Lf, 1, 4, SOCF_RES },
  19134     { TOP_PGW1_RST_Lf, 1, 5, SOCF_RES },
  19135     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19136 };
  19137 
  19138 #endif
  19139 #if defined(BCM_56770_A0)
  19140 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56770_A0r_fields[] = {
  19141     { RSVDf, 28, 4, SOCF_LE|SOCF_RES },
  19142     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19143     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19144     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19145     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19146 };
  19147 
  19148 #endif
  19149 #if defined(BCM_56850_A0)
  19150 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56850_A0r_fields[] = {
  19151     { RSVDf, 19, 13, SOCF_LE|SOCF_RES },
  19152     { TOP_CLP0_RST_Lf, 1, 4, SOCF_RES },
  19153     { TOP_CLP1_RST_Lf, 1, 5, SOCF_RES },
  19154     { TOP_CLP2_RST_Lf, 1, 6, SOCF_RES },
  19155     { TOP_CLP3_RST_Lf, 1, 7, SOCF_RES },
  19156     { TOP_CLP4_RST_Lf, 1, 8, SOCF_RES },
  19157     { TOP_CLP5_RST_Lf, 1, 9, SOCF_RES },
  19158     { TOP_CLP6_RST_Lf, 1, 10, SOCF_RES },
  19159     { TOP_CLP7_RST_Lf, 1, 11, SOCF_RES },
  19160     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19161     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19162     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19163     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19164 };
  19165 
  19166 #endif
  19167 #if defined(BCM_56860_A0)
  19168 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56860_A0r_fields[] = {
  19169     { RSVDf, 20, 12, SOCF_LE|SOCF_RES },
  19170     { TOP_CLP0_RST_Lf, 1, 4, SOCF_RES },
  19171     { TOP_CLP1_RST_Lf, 1, 5, SOCF_RES },
  19172     { TOP_CLP2_RST_Lf, 1, 6, SOCF_RES },
  19173     { TOP_CLP3_RST_Lf, 1, 7, SOCF_RES },
  19174     { TOP_CLP4_RST_Lf, 1, 8, SOCF_RES },
  19175     { TOP_CLP5_RST_Lf, 1, 9, SOCF_RES },
  19176     { TOP_CLP6_RST_Lf, 1, 10, SOCF_RES },
  19177     { TOP_CLP7_RST_Lf, 1, 11, SOCF_RES },
  19178     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19179     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19180     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19181     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19182 };
  19183 
  19184 #endif
  19185 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  19186     defined(BCM_56965_A0)
  19187 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56960_A0r_fields[] = {
  19188     { RSVDf, 27, 5, SOCF_LE|SOCF_RES },
  19189     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19190     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19191     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19192     { TOP_PM32_RST_Lf, 1, 4, SOCF_RES },
  19193     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19194 };
  19195 
  19196 #endif
  19197 #if defined(BCM_56970_A0)
  19198 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56970_A0r_fields[] = {
  19199     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19200     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19201     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19202     { TOP_PM64_RST_Lf, 1, 4, SOCF_RES },
  19203     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19204 };
  19205 
  19206 #endif
  19207 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  19208 soc_field_info_t soc_TOP_SOFT_RESET_REG_BCM56980_A0r_fields[] = {
  19209     { TOP_EP_RST_Lf, 1, 1, SOCF_RES },
  19210     { TOP_IP_RST_Lf, 1, 0, SOCF_RES },
  19211     { TOP_MMU_RST_Lf, 1, 2, SOCF_RES },
  19212     { TOP_PM_MGMT_RST_Lf, 1, 4, SOCF_RES },
  19213     { TOP_TS_RST_Lf, 1, 3, SOCF_RES }
  19214 };
  19215 
  19216 #endif
  19217 #if defined(BCM_56860_A0)
  19218 soc_field_info_t soc_TOP_SPARE_CTRL0r_fields[] = {
  19219     { CNTRLf, 32, 0, SOCF_LE }
  19220 };
  19221 
  19222 #endif
  19223 #if defined(BCM_56860_A0)
  19224 soc_field_info_t soc_TOP_SPARE_CTRL1r_fields[] = {
  19225     { CNTRLf, 32, 0, SOCF_LE }
  19226 };
  19227 
  19228 #endif
  19229 #if defined(BCM_56370_A0)
  19230 soc_field_info_t soc_TOP_SPARE_CTRL0_BCM56370_A0r_fields[] = {
  19231     { CNTRLf, 32, 0, SOCF_LE }
  19232 };
  19233 
  19234 #endif
  19235 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  19236     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  19237 soc_field_info_t soc_TOP_SPARE_CTRL0_BCM56560_A0r_fields[] = {
  19238     { CNTRLf, 32, 0, SOCF_LE }
  19239 };
  19240 
  19241 #endif
  19242 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  19243     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  19244     defined(BCM_56670_B0)
  19245 soc_field_info_t soc_TOP_SPARE_CTRL1_BCM56560_A0r_fields[] = {
  19246     { CNTRLf, 32, 0, SOCF_LE }
  19247 };
  19248 
  19249 #endif
  19250 #if defined(BCM_53400_A0)
  19251 soc_field_info_t soc_TOP_SRAM_VTMON_CTRLr_fields[] = {
  19252     { RSVDf, 29, 3, SOCF_LE|SOCF_RO|SOCF_RES },
  19253     { SRMLLVT_ENf, 1, 1, SOCF_RES },
  19254     { SRMLLVT_ODf, 1, 0, SOCF_RES },
  19255     { SRMLLVT_SELf, 1, 2, SOCF_RES }
  19256 };
  19257 
  19258 #endif
  19259 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  19260 soc_field_info_t soc_TOP_STRAP_STATUSr_fields[] = {
  19261     { RSVDf, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES },
  19262     { STRAP_ALL_PLL_BYPASSf, 1, 19, SOCF_RO },
  19263     { STRAP_BOOT_DEVf, 3, 0, SOCF_LE|SOCF_RO },
  19264     { STRAP_BURN_INf, 1, 26, SOCF_RO },
  19265     { STRAP_BYPASS_AUTOLOADf, 1, 20, SOCF_RO },
  19266     { STRAP_CMICD_I2C_SA0f, 1, 12, SOCF_RO },
  19267     { STRAP_CMICD_I2C_SA1f, 1, 13, SOCF_RO },
  19268     { STRAP_DDR_TYPEf, 1, 21, SOCF_RO },
  19269     { STRAP_DIS_LVMf, 1, 10, SOCF_RO },
  19270     { STRAP_IPROC_DISABLE_IHOSTf, 1, 28, SOCF_RO },
  19271     { STRAP_IPROC_DISABLE_MHOST0f, 1, 27, SOCF_RO },
  19272     { STRAP_IPROC_MANU_DEBUGf, 1, 23, SOCF_RO },
  19273     { STRAP_IPROC_SOTP_TEST_ENf, 1, 22, SOCF_RO },
  19274     { STRAP_LCPLL1_REFCLK_SELf, 1, 9, SOCF_RO },
  19275     { STRAP_NAND_PAGEf, 2, 7, SOCF_LE|SOCF_RO },
  19276     { STRAP_NAND_TYPEf, 4, 3, SOCF_LE|SOCF_RO },
  19277     { STRAP_PCIE_FORCE_GEN1f, 1, 16, SOCF_RO },
  19278     { STRAP_PCIE_RC_MODEf, 1, 14, SOCF_RO },
  19279     { STRAP_PCIE_REFCLK_SELf, 1, 15, SOCF_RO },
  19280     { STRAP_PNOR_NAND_MWf, 1, 24, SOCF_RO },
  19281     { STRAP_QSPI_4BYTE_ADDRf, 1, 11, SOCF_RO },
  19282     { STRAP_USB2_HOST_SELf, 1, 17, SOCF_RO },
  19283     { STRAP_XTAL_BYPASSf, 1, 18, SOCF_RO },
  19284     { STRAP_XTAL_FREQ_SELf, 1, 25, SOCF_RO }
  19285 };
  19286 
  19287 #endif
  19288 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  19289 soc_field_info_t soc_TOP_STRAP_STATUS_1r_fields[] = {
  19290     { RSVDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  19291     { STRAP_TSCE0_PWR_OFFf, 1, 2, SOCF_RO },
  19292     { STRAP_TSCE1_PWR_OFFf, 1, 3, SOCF_RO },
  19293     { STRAP_TSCE2_PWR_OFFf, 1, 4, SOCF_RO },
  19294     { STRAP_TSCE3_PWR_OFFf, 1, 5, SOCF_RO },
  19295     { STRAP_TSCE4_PWR_OFFf, 1, 6, SOCF_RO },
  19296     { STRAP_TSCE5_PWR_OFFf, 1, 7, SOCF_RO },
  19297     { STRAP_TSCE6_PWR_OFFf, 1, 8, SOCF_RO },
  19298     { STRAP_TSCF0_PWR_OFFf, 1, 9, SOCF_RO },
  19299     { STRAP_TSCQ0_PWR_OFFf, 1, 0, SOCF_RO },
  19300     { STRAP_TSCQ1_PWR_OFFf, 1, 1, SOCF_RO }
  19301 };
  19302 
  19303 #endif
  19304 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  19305     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  19306     defined(BCM_56860_A0)
  19307 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLEr_fields[] = {
  19308     { BOND_FEATURE_ENf, 16, 0, SOCF_LE|SOCF_RO },
  19309     { RSVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  19310 };
  19311 
  19312 #endif
  19313 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19314     defined(BCM_56450_B1)
  19315 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_0r_fields[] = {
  19316     { BOND_EFP_SLICE_ENf, 4, 25, SOCF_LE|SOCF_RO },
  19317     { BOND_IP_MPLS_ENTRY_SIZEf, 2, 3, SOCF_LE|SOCF_RO },
  19318     { BOND_IP_VLAN_XLATE_SIZEf, 2, 0, SOCF_LE|SOCF_RO },
  19319     { BOND_L2_ENTRY_SIZEf, 2, 29, SOCF_LE|SOCF_RO },
  19320     { BOND_L3_DEFIP_CAM_ENf, 16, 9, SOCF_LE|SOCF_RO },
  19321     { BOND_L3_ENf, 1, 2, SOCF_RO },
  19322     { BOND_TRIPLE_VLAN_ENf, 1, 31, SOCF_RO },
  19323     { BOND_VFP_SLICE_ENf, 4, 5, SOCF_LE|SOCF_RO }
  19324 };
  19325 
  19326 #endif
  19327 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19328 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_1r_fields[] = {
  19329     { BOND_EFP_SLICE_ENf, 4, 20, SOCF_LE|SOCF_RO },
  19330     { BOND_GX80_ENf, 1, 4, SOCF_RO },
  19331     { BOND_GX81_ENf, 1, 5, SOCF_RO },
  19332     { BOND_GX82_ENf, 1, 6, SOCF_RO },
  19333     { BOND_IP_MPLS_ENTRY_SIZEf, 2, 8, SOCF_LE|SOCF_RO },
  19334     { BOND_L2_ENTRY_SIZEf, 2, 24, SOCF_LE|SOCF_RO },
  19335     { BOND_L3_DEFIP_CAM_ENf, 6, 14, SOCF_LE|SOCF_RO },
  19336     { BOND_L3_ENf, 1, 7, SOCF_RO },
  19337     { BOND_UNICORE_ENf, 4, 0, SOCF_LE|SOCF_RO },
  19338     { BOND_VFP_SLICE_ENf, 4, 10, SOCF_LE|SOCF_RO },
  19339     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RO|SOCF_RES }
  19340 };
  19341 
  19342 #endif
  19343 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19344 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_2r_fields[] = {
  19345     { BOND_1588_ENABLEf, 1, 30, SOCF_RO },
  19346     { BOND_AVS_STATUSf, 3, 11, SOCF_LE|SOCF_RO },
  19347     { BOND_CES_ENABLEf, 1, 9, SOCF_RO },
  19348     { BOND_CES_FRAMER_BYP_MODEf, 1, 10, SOCF_RO },
  19349     { BOND_FP_SLICE_ENf, 12, 14, SOCF_LE|SOCF_RO },
  19350     { BOND_IP_VLAN_XLATE_SIZEf, 2, 0, SOCF_LE|SOCF_RO },
  19351     { BOND_L3_ENTRY_SIZEf, 2, 2, SOCF_LE|SOCF_RO },
  19352     { BOND_MIM_ENABLEf, 1, 6, SOCF_RO },
  19353     { BOND_MMU_256K_BUFFERS_ENABLEf, 1, 8, SOCF_RO },
  19354     { BOND_MMU_INT_MEM_SIZEf, 1, 7, SOCF_RO },
  19355     { BOND_MPLS_ENABLEf, 1, 4, SOCF_RO },
  19356     { BOND_OAM_ENABLEf, 1, 5, SOCF_RO },
  19357     { BOND_SPI_CODE_SIZEf, 2, 26, SOCF_LE|SOCF_RO },
  19358     { BOND_SPI_MASTER_CLK_DIVf, 2, 28, SOCF_LE|SOCF_RO },
  19359     { RESERVEDf, 1, 31, SOCF_RO|SOCF_RES }
  19360 };
  19361 
  19362 #endif
  19363 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19364 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_3r_fields[] = {
  19365     { BOND_CMICM_MCS_SRAM_0_PSM_VDDf, 2, 20, SOCF_LE|SOCF_RO },
  19366     { BOND_CMICM_MCS_SRAM_1_PSM_VDDf, 2, 22, SOCF_LE|SOCF_RO },
  19367     { BOND_CMICM_MCS_SRAM_2_PSM_VDDf, 2, 24, SOCF_LE|SOCF_RO },
  19368     { BOND_CMICM_MCS_SRAM_3_PSM_VDDf, 2, 26, SOCF_LE|SOCF_RO },
  19369     { BOND_CMICM_MCS_SRAM_4_PSM_VDDf, 2, 28, SOCF_LE|SOCF_RO },
  19370     { BOND_CMICM_MCS_SRAM_5_PSM_VDDf, 2, 30, SOCF_LE|SOCF_RO },
  19371     { BOND_CMICM_MCS_UC_0_DCACHE_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RO },
  19372     { BOND_CMICM_MCS_UC_0_DTCM_PSM_VDDf, 2, 4, SOCF_LE|SOCF_RO },
  19373     { BOND_CMICM_MCS_UC_0_ICACHE_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RO },
  19374     { BOND_CMICM_MCS_UC_0_ITCM_PSM_VDDf, 2, 6, SOCF_LE|SOCF_RO },
  19375     { BOND_CMICM_MCS_UC_1_DCACHE_PSM_VDDf, 2, 8, SOCF_LE|SOCF_RO },
  19376     { BOND_CMICM_MCS_UC_1_DTCM_PSM_VDDf, 2, 12, SOCF_LE|SOCF_RO },
  19377     { BOND_CMICM_MCS_UC_1_ICACHE_PSM_VDDf, 2, 10, SOCF_LE|SOCF_RO },
  19378     { BOND_CMICM_MCS_UC_1_ITCM_PSM_VDDf, 2, 14, SOCF_LE|SOCF_RO },
  19379     { BOND_CMICM_PCIE_MAX_LINK_SPEEDf, 2, 18, SOCF_LE|SOCF_RO },
  19380     { BOND_CMICM_PCIE_MAX_LINK_WIDTHf, 2, 16, SOCF_LE|SOCF_RO }
  19381 };
  19382 
  19383 #endif
  19384 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19385 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_4r_fields[] = {
  19386     { BOND_CMICM_MCS_CONFIGf, 27, 4, SOCF_LE|SOCF_RO },
  19387     { BOND_CMICM_MCS_SRAM_6_PSM_VDDf, 2, 0, SOCF_LE|SOCF_RO },
  19388     { BOND_CMICM_MCS_SRAM_7_PSM_VDDf, 2, 2, SOCF_LE|SOCF_RO },
  19389     { RESERVEDf, 1, 31, SOCF_RO|SOCF_RES }
  19390 };
  19391 
  19392 #endif
  19393 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19394     defined(BCM_56450_B1)
  19395 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_5r_fields[] = {
  19396     { BOND_MMU_256K_BUFFERS_ENABLEf, 1, 1, SOCF_RO },
  19397     { BOND_MMU_EXT_BUFFER_ENABLEf, 2, 3, SOCF_LE|SOCF_RO },
  19398     { BOND_MMU_INT_MEM_SIZEf, 1, 0, SOCF_RO },
  19399     { BOND_MMU_PACKING_ENABLEf, 1, 2, SOCF_RO },
  19400     { BOND_MMU_TM_QUEUE_SIZEf, 1, 5, SOCF_RO },
  19401     { BOND_TEMP_MON_DATA_25Cf, 10, 20, SOCF_LE|SOCF_RO },
  19402     { BOND_UNICORE_2_TO_5_ENABLEf, 1, 6, SOCF_RO },
  19403     { BOND_UNICORE_6_TO_7_ENABLEf, 1, 7, SOCF_RO },
  19404     { BOND_UNICORE_XAUI_ENABLEf, 8, 8, SOCF_LE|SOCF_RO },
  19405     { BOND_WARPCORE_ENABLEf, 2, 16, SOCF_LE|SOCF_RO },
  19406     { BOND_WARPCORE_KR_ENABLEf, 2, 18, SOCF_LE|SOCF_RO },
  19407     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  19408 };
  19409 
  19410 #endif
  19411 #if defined(BCM_56450_A0)
  19412 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_6r_fields[] = {
  19413     { BOND_IHOST_CPU_DISABLEf, 1, 5, SOCF_RO },
  19414     { BOND_IHOST_NUMCPUSf, 2, 7, SOCF_LE|SOCF_RO },
  19415     { BOND_IHOST_VCO_FREQ_LIMITf, 2, 9, SOCF_LE|SOCF_RO },
  19416     { BOND_IPROC_DDR_PHY_ENABLEf, 1, 15, SOCF_RO },
  19417     { BOND_IPROC_IHOST_L2C_ADDRFILT_ENf, 1, 0, SOCF_RO },
  19418     { BOND_IPROC_IHOST_L2C_ADDRFILT_RANGEf, 2, 1, SOCF_LE|SOCF_RO },
  19419     { BOND_IPROC_INT_SRAM_ENABLEf, 1, 14, SOCF_RO },
  19420     { BOND_IPROC_PCIE0_LINK_SPEEDf, 1, 12, SOCF_RO },
  19421     { BOND_IPROC_PCIE0_LINK_WIDTHf, 1, 11, SOCF_RO },
  19422     { BOND_IPROC_PCIE1_LINK_SPEEDf, 1, 13, SOCF_RO },
  19423     { BOND_IPROC_STRAP_SKU_VECTf, 2, 3, SOCF_LE|SOCF_RO },
  19424     { BOND_NEON_PWRUPf, 1, 6, SOCF_RO },
  19425     { BOND_PKG_MODE_SELf, 2, 16, SOCF_LE|SOCF_RO },
  19426     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RO|SOCF_RES }
  19427 };
  19428 
  19429 #endif
  19430 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19431 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_7r_fields[] = {
  19432     { BOND_AVS_ADJ_VOLTAGEf, 4, 3, SOCF_LE|SOCF_RO },
  19433     { BOND_AVS_DISABLEf, 1, 7, SOCF_RO },
  19434     { BOND_AVS_SRAM_MON_N_PROCESSf, 2, 8, SOCF_LE|SOCF_RO },
  19435     { BOND_AVS_SRAM_MON_P_PROCESSf, 2, 10, SOCF_LE|SOCF_RO },
  19436     { BOND_AVS_SRAM_MON_VALIDf, 1, 12, SOCF_RO },
  19437     { BOND_AVS_VTRAP_ENABLEf, 1, 13, SOCF_RO },
  19438     { BOND_ENABLE_MRDTEN_INVf, 1, 0, SOCF_RO },
  19439     { BOND_LVM_FROM_OTPf, 1, 1, SOCF_RO },
  19440     { BOND_MLVM_FROM_OTPf, 1, 2, SOCF_RO },
  19441     { BOND_OTP_TMON_BGf, 3, 27, SOCF_LE|SOCF_RO },
  19442     { BOND_PVTMON_BGf, 3, 14, SOCF_LE|SOCF_RO },
  19443     { BOND_PVTMON_REF_MAXf, 3, 17, SOCF_LE|SOCF_RO },
  19444     { BOND_PVTMON_REF_MIN0f, 4, 20, SOCF_LE|SOCF_RO },
  19445     { BOND_PVTMON_REF_MIN1f, 3, 24, SOCF_LE|SOCF_RO },
  19446     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  19447 };
  19448 
  19449 #endif
  19450 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19451 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_0_BCM56260_A0r_fields[] = {
  19452     { BOND_EFP_SLICE_ENf, 4, 13, SOCF_LE|SOCF_RO },
  19453     { BOND_IP_MPLS_ENTRY_SIZEf, 1, 2, SOCF_RO },
  19454     { BOND_IP_VLAN_XLATE_SIZEf, 1, 0, SOCF_RO },
  19455     { BOND_L2_ENTRY_SIZEf, 1, 17, SOCF_RO },
  19456     { BOND_L3_DEFIP_CAM_ENf, 6, 7, SOCF_LE|SOCF_RO },
  19457     { BOND_L3_ENf, 1, 1, SOCF_RO },
  19458     { BOND_TRIPLE_VLAN_ENf, 1, 18, SOCF_RO },
  19459     { BOND_VFP_SLICE_ENf, 4, 3, SOCF_LE|SOCF_RO },
  19460     { RESERVEDf, 13, 19, SOCF_LE|SOCF_RO|SOCF_RES }
  19461 };
  19462 
  19463 #endif
  19464 #if defined(BCM_56270_A0)
  19465 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_0_BCM56270_A0r_fields[] = {
  19466     { BOND_EFP_SLICE_ENf, 4, 11, SOCF_LE|SOCF_RO },
  19467     { BOND_IP_MPLS_ENTRY_SIZEf, 1, 2, SOCF_RO },
  19468     { BOND_IP_VLAN_XLATE_SIZEf, 1, 0, SOCF_RO },
  19469     { BOND_L2_ENTRY_SIZEf, 1, 15, SOCF_RO },
  19470     { BOND_L3_DEFIP_CAM_ENf, 4, 7, SOCF_LE|SOCF_RO },
  19471     { BOND_L3_ENf, 1, 1, SOCF_RO },
  19472     { BOND_SUBPORT_TAG_ENf, 1, 16, SOCF_RO },
  19473     { BOND_VFP_SLICE_ENf, 4, 3, SOCF_LE|SOCF_RO },
  19474     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RO|SOCF_RES }
  19475 };
  19476 
  19477 #endif
  19478 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19479 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_1_BCM56260_A0r_fields[] = {
  19480     { BOND_1588_ENABLEf, 1, 18, SOCF_RO },
  19481     { BOND_COE_VLAN_PAUSE_ENABLEf, 1, 22, SOCF_RO },
  19482     { BOND_FP_SLICE_ENf, 12, 5, SOCF_LE|SOCF_RO },
  19483     { BOND_L3_ENTRY_SIZEf, 1, 0, SOCF_RO },
  19484     { BOND_L3_NEXT_HOP_ENf, 1, 17, SOCF_RO },
  19485     { BOND_LINKPHY_ENABLEf, 1, 4, SOCF_RO },
  19486     { BOND_MIM_ENABLEf, 1, 3, SOCF_RO },
  19487     { BOND_MPLS_ENABLEf, 1, 1, SOCF_RO },
  19488     { BOND_OAMP_ENABLEf, 1, 20, SOCF_RO },
  19489     { BOND_OAM_ENABLEf, 1, 2, SOCF_RO },
  19490     { BOND_SPTAG_TPID_8100_ENABLEf, 1, 21, SOCF_RO },
  19491     { BOND_TELECOM_DPLL_ENf, 1, 19, SOCF_RO },
  19492     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES }
  19493 };
  19494 
  19495 #endif
  19496 #if defined(BCM_56270_A0)
  19497 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_1_BCM56270_A0r_fields[] = {
  19498     { BOND_1588_ENABLEf, 1, 14, SOCF_RO },
  19499     { BOND_COE_VLAN_PAUSE_ENABLEf, 1, 18, SOCF_RO },
  19500     { BOND_FP_SLICE_ENf, 8, 5, SOCF_LE|SOCF_RO },
  19501     { BOND_L1_SYNCE_ENABLEf, 1, 24, SOCF_RO },
  19502     { BOND_L3_ENTRY_SIZEf, 1, 0, SOCF_RO },
  19503     { BOND_L3_NEXT_HOP_ENf, 1, 13, SOCF_RO },
  19504     { BOND_LINKPHY_ENABLEf, 1, 4, SOCF_RO },
  19505     { BOND_MIM_ENABLEf, 1, 3, SOCF_RO },
  19506     { BOND_MPLS_ENABLEf, 1, 1, SOCF_RO },
  19507     { BOND_OAMP_ENABLEf, 1, 16, SOCF_RO },
  19508     { BOND_OAM_ENABLEf, 1, 2, SOCF_RO },
  19509     { BOND_SPTAG_TPID_8100_ENABLEf, 1, 17, SOCF_RO },
  19510     { BOND_TELECOM_DPLL_ENf, 1, 15, SOCF_RO },
  19511     { FP_ROUTE_ENABLEf, 1, 21, SOCF_RO },
  19512     { MMU_QUEUE_RANGEf, 1, 22, SOCF_RO },
  19513     { MMU_SIZEf, 1, 23, SOCF_RO },
  19514     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RO|SOCF_RES },
  19515     { SAT_ENABLEf, 1, 19, SOCF_RO },
  19516     { SVM_ENABLEf, 1, 20, SOCF_RO }
  19517 };
  19518 
  19519 #endif
  19520 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19521     defined(BCM_56450_B1)
  19522 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_1_BCM56450_A0r_fields[] = {
  19523     { BOND_1588_ENABLEf, 1, 28, SOCF_RO },
  19524     { BOND_FP_SLICE_ENf, 16, 7, SOCF_LE|SOCF_RO },
  19525     { BOND_L2_MC_ENf, 1, 24, SOCF_RO },
  19526     { BOND_L3_ENTRY_SIZEf, 2, 0, SOCF_LE|SOCF_RO },
  19527     { BOND_L3_IIF_ENf, 1, 25, SOCF_RO },
  19528     { BOND_L3_MC_ENf, 1, 23, SOCF_RO },
  19529     { BOND_L3_NEXT_HOP_ENf, 1, 27, SOCF_RO },
  19530     { BOND_LINKPHY_ENABLEf, 1, 6, SOCF_RO },
  19531     { BOND_MIM_ENABLEf, 1, 4, SOCF_RO },
  19532     { BOND_MPLS_ENABLEf, 1, 2, SOCF_RO },
  19533     { BOND_OAM_ENABLEf, 1, 3, SOCF_RO },
  19534     { BOND_OLP_ENABLEf, 1, 5, SOCF_RO },
  19535     { BOND_SOURCE_VP_ENf, 1, 26, SOCF_RO },
  19536     { BOND_TELECOM_DPLL_ENf, 1, 29, SOCF_RO },
  19537     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  19538 };
  19539 
  19540 #endif
  19541 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  19542     defined(BCM_56270_A0)
  19543 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_2_BCM56260_A0r_fields[] = {
  19544     { BOND_CORE_PLL_CH0_MDIVf, 8, 10, SOCF_LE|SOCF_RO },
  19545     { BOND_CORE_PLL_KAf, 3, 21, SOCF_LE|SOCF_RO },
  19546     { BOND_CORE_PLL_KIf, 3, 24, SOCF_LE|SOCF_RO },
  19547     { BOND_CORE_PLL_KPf, 4, 27, SOCF_LE|SOCF_RO },
  19548     { BOND_CORE_PLL_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RO },
  19549     { BOND_CORE_PLL_PDIVf, 3, 18, SOCF_LE|SOCF_RO },
  19550     { BOND_CORE_PLL_VCO_DIV2f, 1, 31, SOCF_RO }
  19551 };
  19552 
  19553 #endif
  19554 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19555     defined(BCM_56450_B1)
  19556 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_2_BCM56450_A0r_fields[] = {
  19557     { BOND_CORE_PLL_CH0_MDIVf, 8, 10, SOCF_LE|SOCF_RO },
  19558     { BOND_CORE_PLL_KAf, 3, 21, SOCF_LE|SOCF_RO },
  19559     { BOND_CORE_PLL_KIf, 3, 24, SOCF_LE|SOCF_RO },
  19560     { BOND_CORE_PLL_KPf, 4, 27, SOCF_LE|SOCF_RO },
  19561     { BOND_CORE_PLL_NDIV_INTf, 10, 0, SOCF_LE|SOCF_RO },
  19562     { BOND_CORE_PLL_PDIVf, 3, 18, SOCF_LE|SOCF_RO },
  19563     { BOND_CORE_PLL_VCO_DIV2f, 1, 31, SOCF_RO }
  19564 };
  19565 
  19566 #endif
  19567 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19568 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_3_BCM56260_A0r_fields[] = {
  19569     { CHIP_LEVEL_STRAPSf, 29, 0, SOCF_LE|SOCF_RO },
  19570     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES }
  19571 };
  19572 
  19573 #endif
  19574 #if defined(BCM_56270_A0)
  19575 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_3_BCM56270_A0r_fields[] = {
  19576     { CHIP_LEVEL_STRAPSf, 18, 0, SOCF_LE|SOCF_RO },
  19577     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RO|SOCF_RES }
  19578 };
  19579 
  19580 #endif
  19581 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19582     defined(BCM_56450_B1)
  19583 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_3_BCM56450_A0r_fields[] = {
  19584     { BOND_CORE_PLL_FB_OFFSETf, 12, 0, SOCF_LE|SOCF_RO },
  19585     { BOND_CORE_PLL_FB_PHASE_ENf, 1, 12, SOCF_RO },
  19586     { BOND_MMU_PLL_KAf, 3, 26, SOCF_LE|SOCF_RO },
  19587     { BOND_MMU_PLL_KIf, 3, 29, SOCF_LE|SOCF_RO },
  19588     { BOND_MMU_PLL_NDIV_INTf, 10, 16, SOCF_LE|SOCF_RO },
  19589     { BOND_MMU_PLL_PDIVf, 3, 13, SOCF_LE|SOCF_RO }
  19590 };
  19591 
  19592 #endif
  19593 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19594 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_4_BCM56260_A0r_fields[] = {
  19595     { BOND_AVS_STATUSf, 7, 8, SOCF_LE|SOCF_RO },
  19596     { BOND_CORE_PLL_CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RO },
  19597     { RESERVEDf, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES }
  19598 };
  19599 
  19600 #endif
  19601 #if defined(BCM_56270_A0)
  19602 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_4_BCM56270_A0r_fields[] = {
  19603     { BOND_AVS_STATUSf, 4, 8, SOCF_LE|SOCF_RO },
  19604     { BOND_CORE_PLL_CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RO },
  19605     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES }
  19606 };
  19607 
  19608 #endif
  19609 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19610     defined(BCM_56450_B1)
  19611 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_4_BCM56450_A0r_fields[] = {
  19612     { BOND_AVS_STATUSf, 3, 29, SOCF_LE|SOCF_RO },
  19613     { BOND_MMU_PLL_CH0_MDIVf, 8, 20, SOCF_LE|SOCF_RO },
  19614     { BOND_MMU_PLL_CH1_MDIVf, 8, 12, SOCF_LE|SOCF_RO },
  19615     { BOND_MMU_PLL_CH2_MDIVf, 8, 4, SOCF_LE|SOCF_RO },
  19616     { BOND_MMU_PLL_KPf, 4, 0, SOCF_LE|SOCF_RO },
  19617     { BOND_MMU_PLL_VCO_DIV2f, 1, 28, SOCF_RO }
  19618 };
  19619 
  19620 #endif
  19621 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19622 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_5_BCM56260_A0r_fields[] = {
  19623     { BOND_MMU_EXT_BUFFER_ENABLEf, 2, 1, SOCF_LE|SOCF_RO },
  19624     { BOND_MMU_PACKING_ENABLEf, 1, 0, SOCF_RO },
  19625     { BOND_PORTMACRO_ENABLEf, 1, 10, SOCF_RO },
  19626     { BOND_PORTMACRO_KR_ENABLEf, 1, 11, SOCF_RO },
  19627     { BOND_TEMP_MON_DATA_25Cf, 10, 13, SOCF_LE|SOCF_RO },
  19628     { BOND_XGXS28_2_TO_5_ENABLEf, 1, 3, SOCF_RO },
  19629     { BOND_XGXS28_XAUI_ENABLEf, 6, 4, SOCF_LE|SOCF_RO },
  19630     { MMU_DDR_PHY_ENABLEf, 1, 12, SOCF_RO },
  19631     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES }
  19632 };
  19633 
  19634 #endif
  19635 #if defined(BCM_56270_A0)
  19636 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_5_BCM56270_A0r_fields[] = {
  19637     { BOND_TEMP_MON_DATA_25Cf, 10, 12, SOCF_LE|SOCF_RO },
  19638     { BOND_TSC0_10G_DISABLEf, 4, 4, SOCF_LE|SOCF_RO },
  19639     { BOND_TSC0_ENABLEf, 1, 2, SOCF_RO },
  19640     { BOND_TSC1_10G_DISABLEf, 4, 8, SOCF_LE|SOCF_RO },
  19641     { BOND_TSC1_ENABLEf, 1, 3, SOCF_RO },
  19642     { BOND_XGXS_ENABLEf, 1, 0, SOCF_RO },
  19643     { BOND_XGXS_XAUI_ENABLEf, 1, 1, SOCF_RO },
  19644     { RESERVEDf, 10, 22, SOCF_LE|SOCF_RO|SOCF_RES }
  19645 };
  19646 
  19647 #endif
  19648 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19649 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_6_BCM56260_A0r_fields[] = {
  19650     { BOND_IHOST_CPU_DISABLEf, 1, 6, SOCF_RO },
  19651     { BOND_IHOST_NUMCPUSf, 2, 8, SOCF_LE|SOCF_RO },
  19652     { BOND_IHOST_VCO_FREQ_LIMITf, 2, 10, SOCF_LE|SOCF_RO },
  19653     { BOND_IPROC_IHOST_L2C_ADDRFILT_RANGEf, 2, 0, SOCF_LE|SOCF_RO },
  19654     { BOND_IPROC_INT_SRAM_ENABLEf, 1, 14, SOCF_RO },
  19655     { BOND_IPROC_PCIE0_LINK_SPEEDf, 1, 13, SOCF_RO },
  19656     { BOND_IPROC_PCIE0_LINK_WIDTHf, 1, 12, SOCF_RO },
  19657     { BOND_IPROC_STRAP_SKU_VECTf, 4, 2, SOCF_LE|SOCF_RO },
  19658     { BOND_MHOST0_DISABLEf, 1, 15, SOCF_RO },
  19659     { BOND_MHOST1_DISABLEf, 1, 16, SOCF_RO },
  19660     { BOND_MHOST2_DISABLEf, 1, 17, SOCF_RO },
  19661     { BOND_NEON_PWRUPf, 1, 7, SOCF_RO },
  19662     { BOND_PKG_MODE_SELf, 2, 18, SOCF_LE|SOCF_RO },
  19663     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES }
  19664 };
  19665 
  19666 #endif
  19667 #if defined(BCM_56270_A0)
  19668 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_6_BCM56270_A0r_fields[] = {
  19669     { BOND_IPROC_PCIE0_LINK_SPEEDf, 1, 4, SOCF_RO },
  19670     { BOND_IPROC_STRAP_SKU_VECTf, 4, 0, SOCF_LE|SOCF_RO },
  19671     { BOND_MHOST0_DISABLEf, 1, 5, SOCF_RO },
  19672     { BOND_MHOST1_DISABLEf, 1, 6, SOCF_RO },
  19673     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RO|SOCF_RES }
  19674 };
  19675 
  19676 #endif
  19677 #if defined(BCM_56450_B0) || defined(BCM_56450_B1)
  19678 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_6_BCM56450_B0r_fields[] = {
  19679     { BOND_COE_SPTAG_TPID_8100_DISABLEf, 1, 18, SOCF_RO },
  19680     { BOND_COE_VLAN_PAUSE_ENABLEf, 1, 19, SOCF_RO },
  19681     { BOND_IHOST_CPU_DISABLEf, 1, 5, SOCF_RO },
  19682     { BOND_IHOST_NUMCPUSf, 2, 7, SOCF_LE|SOCF_RO },
  19683     { BOND_IHOST_VCO_FREQ_LIMITf, 2, 9, SOCF_LE|SOCF_RO },
  19684     { BOND_IPROC_DDR_PHY_ENABLEf, 1, 15, SOCF_RO },
  19685     { BOND_IPROC_IHOST_L2C_ADDRFILT_ENf, 1, 0, SOCF_RO },
  19686     { BOND_IPROC_IHOST_L2C_ADDRFILT_RANGEf, 2, 1, SOCF_LE|SOCF_RO },
  19687     { BOND_IPROC_INT_SRAM_ENABLEf, 1, 14, SOCF_RO },
  19688     { BOND_IPROC_PCIE0_LINK_SPEEDf, 1, 12, SOCF_RO },
  19689     { BOND_IPROC_PCIE0_LINK_WIDTHf, 1, 11, SOCF_RO },
  19690     { BOND_IPROC_PCIE1_LINK_SPEEDf, 1, 13, SOCF_RO },
  19691     { BOND_IPROC_STRAP_SKU_VECTf, 2, 3, SOCF_LE|SOCF_RO },
  19692     { BOND_NEON_PWRUPf, 1, 6, SOCF_RO },
  19693     { BOND_PKG_MODE_SELf, 2, 16, SOCF_LE|SOCF_RO },
  19694     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RO|SOCF_RES }
  19695 };
  19696 
  19697 #endif
  19698 #if defined(BCM_56270_A0)
  19699 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_7_BCM56270_A0r_fields[] = {
  19700     { BOND_AVS_ADJ_VOLTAGEf, 4, 3, SOCF_LE|SOCF_RO },
  19701     { BOND_AVS_DISABLEf, 1, 7, SOCF_RO },
  19702     { BOND_AVS_SRAM_MON_N_PROCESSf, 2, 8, SOCF_LE|SOCF_RO },
  19703     { BOND_AVS_SRAM_MON_P_PROCESSf, 2, 10, SOCF_LE|SOCF_RO },
  19704     { BOND_AVS_SRAM_MON_VALIDf, 1, 12, SOCF_RO },
  19705     { BOND_AVS_VTRAP_ENABLEf, 1, 13, SOCF_RO },
  19706     { BOND_ENABLE_MRDTEN_INVf, 1, 0, SOCF_RO },
  19707     { BOND_LVM_FROM_OTPf, 1, 1, SOCF_RO },
  19708     { BOND_MLVM_FROM_OTPf, 1, 2, SOCF_RO },
  19709     { BOND_OTP_TMON_BGf, 3, 27, SOCF_LE|SOCF_RO },
  19710     { BOND_PVTMON_BGf, 3, 14, SOCF_LE|SOCF_RO },
  19711     { BOND_PVTMON_REF_MAXf, 3, 17, SOCF_LE|SOCF_RO },
  19712     { BOND_PVTMON_REF_MIN0f, 4, 20, SOCF_LE|SOCF_RO },
  19713     { BOND_PVTMON_REF_MIN1f, 3, 24, SOCF_LE|SOCF_RO },
  19714     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  19715 };
  19716 
  19717 #endif
  19718 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  19719     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  19720     defined(BCM_56160_A0) || defined(BCM_56560_A0) || \
  19721     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  19722     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  19723     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  19724 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_BCM53400_A0r_fields[] = {
  19725     { BOND_FEATURE_ENf, 16, 0, SOCF_LE|SOCF_RO },
  19726     { RSVDf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  19727 };
  19728 
  19729 #endif
  19730 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  19731 soc_field_info_t soc_TOP_SWITCH_FEATURE_ENABLE_BCM56980_A0r_fields[] = {
  19732     { BOND_FEATURE_ENf, 32, 0, SOCF_LE|SOCF_RO }
  19733 };
  19734 
  19735 #endif
  19736 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19737     defined(BCM_56450_B1)
  19738 soc_field_info_t soc_TOP_SW_BOND_OVRD_CTRL0r_fields[] = {
  19739     { IPROC_IHOST_L2C_ADDRFILT_ENf, 1, 7, 0 },
  19740     { IPROC_IHOST_L2C_ADDRFILT_RANGEf, 2, 8, SOCF_LE },
  19741     { IPROC_IHOST_L2C_SW_OVRD_ENABLEf, 1, 10, 0 },
  19742     { IPROC_SKU_VECTf, 2, 4, SOCF_LE },
  19743     { IPROC_SKU_VECT_SW_OVRD_ENABLEf, 1, 6, 0 },
  19744     { LINKPHY_ENABLEf, 1, 3, 0 },
  19745     { OLP_ENABLEf, 1, 1, 0 },
  19746     { PCIE0_LINK_SPEEDf, 1, 11, 0 },
  19747     { PCIE1_LINK_SPEEDf, 1, 12, 0 },
  19748     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RES },
  19749     { TELECOM_DPLL_ENABLEf, 1, 0, 0 },
  19750     { TRIPLE_VLAN_ENABLEf, 1, 2, 0 }
  19751 };
  19752 
  19753 #endif
  19754 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19755     defined(BCM_56450_B1)
  19756 soc_field_info_t soc_TOP_SW_BOND_OVRD_CTRL1r_fields[] = {
  19757     { FP_SLICE_ENABLEf, 1, 21, SOCF_SC },
  19758     { IPROC_SRAM_ENABLEf, 1, 18, 0 },
  19759     { IP_MPLS_ENTRY_SIZEf, 2, 9, SOCF_LE },
  19760     { IP_VLAN_XLATE_SIZEf, 2, 7, SOCF_LE },
  19761     { L2_ENTRY_SIZEf, 2, 5, SOCF_LE },
  19762     { L2_MC_ENABLEf, 1, 16, 0 },
  19763     { L3_DEFIP_CAM_ENABLEf, 1, 20, SOCF_SC },
  19764     { L3_ENTRY_SIZEf, 2, 11, SOCF_LE },
  19765     { L3_IIF_ENABLEf, 1, 15, 0 },
  19766     { L3_MC_ENABLEf, 1, 17, 0 },
  19767     { L3_NEXT_HOP_ENABLEf, 1, 13, 0 },
  19768     { MMU_256K_BUFFERS_ENABLEf, 1, 0, 0 },
  19769     { MMU_EXT_BUFFER_ENABLEf, 2, 3, SOCF_LE },
  19770     { MMU_INT_MEM_SIZEf, 1, 19, SOCF_SC },
  19771     { MMU_PACKING_ENABLEf, 1, 2, 0 },
  19772     { MMU_TM_QUEUE_SIZEf, 1, 1, 0 },
  19773     { RESERVEDf, 6, 26, SOCF_LE|SOCF_SC|SOCF_RES },
  19774     { SOURCE_VP_ENABLEf, 1, 14, 0 },
  19775     { UNICORE_2_TO_5_ENABLEf, 1, 22, SOCF_SC },
  19776     { UNICORE_6_TO_7_ENABLEf, 1, 23, SOCF_SC },
  19777     { WARPCORE_0_ENABLEf, 1, 24, SOCF_SC },
  19778     { WARPCORE_1_ENABLEf, 1, 25, SOCF_SC }
  19779 };
  19780 
  19781 #endif
  19782 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19783 soc_field_info_t soc_TOP_SW_BOND_OVRD_CTRL0_BCM56260_A0r_fields[] = {
  19784     { IPROC_IHOST_L2C_ADDRFILT_RANGEf, 2, 8, SOCF_LE },
  19785     { IPROC_IHOST_L2C_SW_OVRD_ENABLEf, 1, 10, 0 },
  19786     { IPROC_SKU_VECTf, 4, 3, SOCF_LE },
  19787     { IPROC_SKU_VECT_SW_OVRD_ENABLEf, 1, 7, 0 },
  19788     { LINKPHY_ENABLEf, 1, 2, 0 },
  19789     { PCIE0_LINK_SPEEDf, 1, 11, 0 },
  19790     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RES },
  19791     { TELECOM_DPLL_ENABLEf, 1, 0, 0 },
  19792     { TRIPLE_VLAN_ENABLEf, 1, 1, 0 }
  19793 };
  19794 
  19795 #endif
  19796 #if defined(BCM_56270_A0)
  19797 soc_field_info_t soc_TOP_SW_BOND_OVRD_CTRL0_BCM56270_A0r_fields[] = {
  19798     { IPROC_SKU_VECTf, 4, 3, SOCF_LE },
  19799     { IPROC_SKU_VECT_SW_OVRD_ENABLEf, 1, 7, 0 },
  19800     { LINKPHY_ENABLEf, 1, 2, 0 },
  19801     { PCIE0_LINK_SPEEDf, 1, 8, 0 },
  19802     { RESERVEDf, 23, 9, SOCF_LE|SOCF_RES },
  19803     { SUBPORT_TAG_ENABLEf, 1, 1, 0 },
  19804     { TELECOM_DPLL_ENABLEf, 1, 0, 0 }
  19805 };
  19806 
  19807 #endif
  19808 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  19809 soc_field_info_t soc_TOP_SW_BOND_OVRD_CTRL1_BCM56260_A0r_fields[] = {
  19810     { IPROC_SRAM_ENABLEf, 1, 3, 0 },
  19811     { MMU_EXT_BUFFER_ENABLEf, 2, 1, SOCF_LE },
  19812     { MMU_PACKING_ENABLEf, 1, 0, 0 },
  19813     { RESERVEDf, 28, 4, SOCF_LE|SOCF_RES }
  19814 };
  19815 
  19816 #endif
  19817 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  19818 soc_field_info_t soc_TOP_SYNCE_CTRLr_fields[] = {
  19819     { L1_RCVD_BKUP_FREQ_SELf, 2, 7, SOCF_LE },
  19820     { L1_RCVD_BKUP_PORT_SELf, 8, 17, SOCF_LE },
  19821     { L1_RCVD_CLK_BKUP_RSTNf, 1, 0, 0 },
  19822     { L1_RCVD_CLK_RSTNf, 1, 1, 0 },
  19823     { L1_RCVD_FREQ_SELf, 2, 5, SOCF_LE },
  19824     { L1_RCVD_PORT_SELf, 8, 9, SOCF_LE },
  19825     { L1_RCVD_SW_OVWR_BKUP_VALIDf, 1, 4, 0 },
  19826     { L1_RCVD_SW_OVWR_ENf, 1, 2, 0 },
  19827     { L1_RCVD_SW_OVWR_VALIDf, 1, 3, 0 },
  19828     { RSVDf, 7, 25, SOCF_LE|SOCF_RES }
  19829 };
  19830 
  19831 #endif
  19832 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19833     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  19834     defined(BCM_56850_A0)
  19835 soc_field_info_t soc_TOP_TAP_CONTROLr_fields[] = {
  19836     { RESERVED_1f, 27, 5, SOCF_LE|SOCF_RES },
  19837     { TCKf, 1, 2, 0 },
  19838     { TDIf, 1, 0, 0 },
  19839     { TDOf, 1, 4, SOCF_RO },
  19840     { TMSf, 1, 1, 0 },
  19841     { TRSTf, 1, 3, 0 }
  19842 };
  19843 
  19844 #endif
  19845 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  19846     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  19847     defined(BCM_56160_A0)
  19848 soc_field_info_t soc_TOP_TAP_CONTROL_BCM53400_A0r_fields[] = {
  19849     { RESERVED_1f, 27, 5, SOCF_LE|SOCF_RES },
  19850     { TCKf, 1, 2, 0 },
  19851     { TDIf, 1, 0, 0 },
  19852     { TDOf, 1, 4, SOCF_RO },
  19853     { TMSf, 1, 1, 0 },
  19854     { TRSTf, 1, 3, 0 }
  19855 };
  19856 
  19857 #endif
  19858 #if defined(BCM_56150_A0) || defined(BCM_56340_A0)
  19859 soc_field_info_t soc_TOP_TAP_CONTROL_BCM56340_A0r_fields[] = {
  19860     { RESERVED_1f, 27, 5, SOCF_LE|SOCF_RES },
  19861     { TCKf, 1, 2, 0 },
  19862     { TDIf, 1, 0, 0 },
  19863     { TDOf, 1, 4, SOCF_RO },
  19864     { TMSf, 1, 1, 0 },
  19865     { TRSTf, 1, 3, 0 }
  19866 };
  19867 
  19868 #endif
  19869 #if defined(BCM_56370_A0)
  19870 soc_field_info_t soc_TOP_TAP_CONTROL_BCM56370_A0r_fields[] = {
  19871     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RES },
  19872     { TCKf, 1, 2, 0 },
  19873     { TDIf, 1, 0, 0 },
  19874     { TDOf, 1, 4, SOCF_RO },
  19875     { TMSf, 1, 1, 0 },
  19876     { TRSTf, 1, 3, 0 }
  19877 };
  19878 
  19879 #endif
  19880 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  19881     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  19882     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  19883     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  19884     defined(BCM_56870_A0) || defined(BCM_56965_A0) || \
  19885     defined(BCM_56970_A0)
  19886 soc_field_info_t soc_TOP_TAP_CONTROL_BCM56560_A0r_fields[] = {
  19887     { RESERVED_1f, 27, 5, SOCF_LE|SOCF_RES },
  19888     { TCKf, 1, 2, 0 },
  19889     { TDIf, 1, 0, 0 },
  19890     { TDOf, 1, 4, SOCF_RO },
  19891     { TMSf, 1, 1, 0 },
  19892     { TRSTf, 1, 3, 0 }
  19893 };
  19894 
  19895 #endif
  19896 #if defined(BCM_56860_A0)
  19897 soc_field_info_t soc_TOP_TAP_CONTROL_BCM56860_A0r_fields[] = {
  19898     { RESERVED_1f, 27, 5, SOCF_LE|SOCF_RES },
  19899     { TCKf, 1, 2, SOCF_RES },
  19900     { TDIf, 1, 0, SOCF_RES },
  19901     { TDOf, 1, 4, SOCF_RO|SOCF_RES },
  19902     { TMSf, 1, 1, SOCF_RES },
  19903     { TRSTf, 1, 3, SOCF_RES }
  19904 };
  19905 
  19906 #endif
  19907 #if defined(BCM_56960_A0)
  19908 soc_field_info_t soc_TOP_TAP_CONTROL_BCM56960_A0r_fields[] = {
  19909     { RESERVED_1f, 27, 5, SOCF_LE|SOCF_RES },
  19910     { TCKf, 1, 2, SOCF_RES },
  19911     { TDIf, 1, 0, SOCF_RES },
  19912     { TDOf, 1, 4, SOCF_RO|SOCF_RES },
  19913     { TMSf, 1, 1, SOCF_RES },
  19914     { TRSTf, 1, 3, SOCF_RES }
  19915 };
  19916 
  19917 #endif
  19918 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  19919 soc_field_info_t soc_TOP_TAP_CONTROL_BCM56980_A0r_fields[] = {
  19920     { RSVDf, 27, 5, SOCF_LE|SOCF_RES },
  19921     { TCKf, 1, 2, 0 },
  19922     { TDIf, 1, 0, 0 },
  19923     { TDOf, 1, 4, SOCF_RO },
  19924     { TMSf, 1, 1, 0 },
  19925     { TRSTf, 1, 3, 0 }
  19926 };
  19927 
  19928 #endif
  19929 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  19930     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  19931 soc_field_info_t soc_TOP_TDPLL_SOFT_RESET_REGr_fields[] = {
  19932     { RESERVEDf, 31, 1, SOCF_LE|SOCF_RES },
  19933     { TDPLL_SOFT_RESETf, 1, 0, SOCF_RES }
  19934 };
  19935 
  19936 #endif
  19937 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19938 soc_field_info_t soc_TOP_THERMAL_PVTMON_CALIBRATIONr_fields[] = {
  19939     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  19940     { TEMP_DATA_25f, 10, 0, SOCF_LE|SOCF_RO }
  19941 };
  19942 
  19943 #endif
  19944 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19945 soc_field_info_t soc_TOP_THERMAL_PVTMON_CTRLr_fields[] = {
  19946     { BG_ADJf, 3, 0, SOCF_LE },
  19947     { FUNC_MODE_SELf, 3, 7, SOCF_LE },
  19948     { MEASUREMENT_CALLIBRATIONf, 3, 16, SOCF_LE },
  19949     { OUTPUT_CODEf, 4, 3, SOCF_LE },
  19950     { PROG_RESISTERf, 4, 19, SOCF_LE },
  19951     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RES },
  19952     { RSVDf, 4, 12, SOCF_LE|SOCF_RES },
  19953     { VDAC_OUTPUT_BUFF_MODEf, 1, 11, 0 },
  19954     { VDAC_PWR_UPf, 1, 10, 0 }
  19955 };
  19956 
  19957 #endif
  19958 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19959 soc_field_info_t soc_TOP_THERMAL_PVTMON_CTRL_2r_fields[] = {
  19960     { PVTMON_POWER_DOWNf, 1, 4, 0 },
  19961     { PVTMON_RSTBf, 1, 3, 0 },
  19962     { PVTMON_SELECTf, 3, 0, SOCF_LE },
  19963     { RESERVEDf, 27, 5, SOCF_LE|SOCF_RES }
  19964 };
  19965 
  19966 #endif
  19967 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  19968 soc_field_info_t soc_TOP_THERMAL_PVTMON_RESULT_3r_fields[] = {
  19969     { PEAK_PVTTEMP_DATAf, 10, 22, SOCF_LE|SOCF_RO },
  19970     { PVTTEMP_DATAf, 10, 0, SOCF_LE|SOCF_RO },
  19971     { RESERVEDf, 12, 10, SOCF_LE|SOCF_RO|SOCF_RES }
  19972 };
  19973 
  19974 #endif
  19975 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19976     defined(BCM_56450_B1)
  19977 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_0r_fields[] = {
  19978     { AUX_CTRLf, 1, 19, SOCF_RES },
  19979     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
  19980     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  19981     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  19982     { FAST_LOCKf, 1, 27, SOCF_RES },
  19983     { NDIV_RELOCKf, 1, 28, SOCF_RES },
  19984     { PWM_RATEf, 2, 22, SOCF_LE|SOCF_RES },
  19985     { STAT_MODEf, 2, 20, SOCF_LE|SOCF_RES },
  19986     { STAT_RESETf, 1, 13, SOCF_RES },
  19987     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  19988     { STAT_UPDATEf, 1, 17, SOCF_RES },
  19989     { TESTCLKOUTf, 1, 18, SOCF_RES },
  19990     { VCO_DIV2f, 1, 26, SOCF_RES },
  19991     { VCO_DLYf, 2, 24, SOCF_LE|SOCF_RES }
  19992 };
  19993 
  19994 #endif
  19995 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  19996     defined(BCM_56450_B1)
  19997 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_1r_fields[] = {
  19998     { KAf, 3, 29, SOCF_LE|SOCF_RES },
  19999     { KIf, 3, 26, SOCF_LE|SOCF_RES },
  20000     { KPf, 4, 22, SOCF_LE|SOCF_RES },
  20001     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES }
  20002 };
  20003 
  20004 #endif
  20005 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  20006     defined(BCM_56450_B1)
  20007 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_3r_fields[] = {
  20008     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  20009     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  20010     { PHASE8_ENf, 1, 30, SOCF_RES },
  20011     { SSC_MODEf, 1, 31, SOCF_RES }
  20012 };
  20013 
  20014 #endif
  20015 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  20016 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_4r_fields[] = {
  20017     { BYPASS_PORf, 1, 20, SOCF_RES },
  20018     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  20019     { D2C_HYST_ENf, 1, 21, SOCF_RES },
  20020     { HOLDf, 6, 8, SOCF_LE|SOCF_RES },
  20021     { LOAD_ENf, 6, 14, SOCF_LE|SOCF_RES },
  20022     { PLL_TEST_ENf, 1, 23, SOCF_RES },
  20023     { PWRDWNf, 1, 28, SOCF_RES },
  20024     { RESERVEDf, 3, 29, SOCF_LE|SOCF_RES },
  20025     { SPAREf, 4, 24, SOCF_LE|SOCF_RES },
  20026     { TEST_SELf, 1, 22, SOCF_RES }
  20027 };
  20028 
  20029 #endif
  20030 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  20031     defined(BCM_56270_A0)
  20032 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_5r_fields[] = {
  20033     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  20034     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  20035     { PDIVf, 4, 16, SOCF_LE|SOCF_RES },
  20036     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  20037 };
  20038 
  20039 #endif
  20040 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  20041 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_1_BCM56260_A0r_fields[] = {
  20042     { FREF_SELf, 1, 6, SOCF_RES },
  20043     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
  20044     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RES },
  20045     { TESTOUT_ENf, 1, 2, SOCF_RES },
  20046     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
  20047 };
  20048 
  20049 #endif
  20050 #if defined(BCM_56270_A0)
  20051 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_1_BCM56270_A0r_fields[] = {
  20052     { FREF_SELf, 1, 6, SOCF_RES },
  20053     { LDOf, 2, 0, SOCF_LE|SOCF_RES },
  20054     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RES },
  20055     { TESTOUT_ENf, 1, 2, SOCF_RES },
  20056     { TESTOUT_SELf, 3, 3, SOCF_LE|SOCF_RES }
  20057 };
  20058 
  20059 #endif
  20060 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  20061     defined(BCM_56270_A0)
  20062 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_3_BCM56260_A0r_fields[] = {
  20063     { CH0_CLK_ENABLEf, 1, 30, SOCF_RES },
  20064     { CH1_CLK_ENABLEf, 1, 31, SOCF_RES },
  20065     { ISO_INf, 1, 18, SOCF_RES },
  20066     { ISO_OUTf, 1, 17, SOCF_RES },
  20067     { NDIV_INTf, 10, 20, SOCF_LE|SOCF_RES },
  20068     { PWRON_LDOf, 1, 16, SOCF_RES },
  20069     { PWR_ONf, 1, 19, SOCF_RES },
  20070     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  20071 };
  20072 
  20073 #endif
  20074 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  20075     defined(BCM_56270_A0)
  20076 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_4_BCM56260_A0r_fields[] = {
  20077     { CH0_MDELf, 1, 6, SOCF_RES },
  20078     { CH1_MDELf, 1, 7, SOCF_RES },
  20079     { HOLDf, 6, 0, SOCF_LE|SOCF_RES },
  20080     { RESERVEDf, 1, 31, SOCF_RES },
  20081     { SSC_LIMITf, 22, 8, SOCF_LE|SOCF_RES },
  20082     { SSC_MODEf, 1, 30, SOCF_RES }
  20083 };
  20084 
  20085 #endif
  20086 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  20087     defined(BCM_56450_B1)
  20088 soc_field_info_t soc_TOP_TIME_SYNC_PLL_CTRL_REGISTER_4_BCM56450_A0r_fields[] = {
  20089     { BYPASS_PORf, 1, 20, SOCF_RES },
  20090     { CH0_CLK_ENABLEf, 1, 29, SOCF_RES },
  20091     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  20092     { D2C_HYST_ENf, 1, 21, SOCF_RES },
  20093     { HOLDf, 6, 8, SOCF_LE|SOCF_RES },
  20094     { LOAD_ENf, 6, 14, SOCF_LE|SOCF_RES },
  20095     { PLL_TEST_ENABLEf, 1, 23, SOCF_RES },
  20096     { PWRDWNf, 1, 28, SOCF_RES },
  20097     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
  20098     { SPAREf, 4, 24, SOCF_LE|SOCF_RES },
  20099     { TEST_SELf, 1, 22, SOCF_RES }
  20100 };
  20101 
  20102 #endif
  20103 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  20104 soc_field_info_t soc_TOP_TIME_SYNC_PLL_STATUSr_fields[] = {
  20105     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  20106     { TIME_SYNC_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  20107     { TOP_TIME_SYNC_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  20108     { TOP_TIME_SYNC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  20109 };
  20110 
  20111 #endif
  20112 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  20113     defined(BCM_56270_A0)
  20114 soc_field_info_t soc_TOP_TIME_SYNC_PLL_STATUS_BCM56260_A0r_fields[] = {
  20115     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  20116     { TIME_SYNC_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  20117     { TOP_TIME_SYNC_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  20118     { TOP_TIME_SYNC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  20119 };
  20120 
  20121 #endif
  20122 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  20123     defined(BCM_56450_B1)
  20124 soc_field_info_t soc_TOP_TIME_SYNC_PLL_STATUS_BCM56450_A0r_fields[] = {
  20125     { RESERVEDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  20126     { TIME_SYNC_PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  20127     { TOP_TIME_SYNC_PLL_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  20128     { TOP_TIME_SYNC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  20129 };
  20130 
  20131 #endif
  20132 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  20133 soc_field_info_t soc_TOP_TMON0_RESULTr_fields[] = {
  20134     { RSVDf, 21, 11, SOCF_LE|SOCF_RO|SOCF_RES },
  20135     { TMON_DATAf, 10, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  20136     { TMON_DATA_VALIDf, 1, 10, SOCF_RO|SOCF_RES }
  20137 };
  20138 
  20139 #endif
  20140 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  20141 soc_field_info_t soc_TOP_TMON_CTRLr_fields[] = {
  20142     { RSVDf, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES },
  20143     { TMON0_BG_ADJf, 3, 0, SOCF_LE|SOCF_RES },
  20144     { TMON0_POWREDOWNf, 1, 3, SOCF_RES },
  20145     { TMON0_RESET_Nf, 1, 4, SOCF_RES },
  20146     { TMON1_BG_ADJf, 3, 5, SOCF_LE|SOCF_RES },
  20147     { TMON1_POWREDOWNf, 1, 8, SOCF_RES },
  20148     { TMON1_RESET_Nf, 1, 9, SOCF_RES },
  20149     { TMON2_BG_ADJf, 3, 10, SOCF_LE|SOCF_RES },
  20150     { TMON2_POWREDOWNf, 1, 13, SOCF_RES },
  20151     { TMON2_RESET_Nf, 1, 14, SOCF_RES }
  20152 };
  20153 
  20154 #endif
  20155 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  20156 soc_field_info_t soc_TOP_TMON_CTRL_0r_fields[] = {
  20157     { RSVDf, 22, 10, SOCF_LE|SOCF_RES },
  20158     { TMON_CTRLf, 8, 0, SOCF_LE|SOCF_RES },
  20159     { TMON_POWERDOWNf, 1, 8, SOCF_RES },
  20160     { TMON_RESET_Nf, 1, 9, SOCF_RES }
  20161 };
  20162 
  20163 #endif
  20164 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  20165 soc_field_info_t soc_TOP_TMON_CTRL_1r_fields[] = {
  20166     { PVTMON_10_PVTMON_HIGHTEMP_CTRL_ENf, 1, 17, SOCF_RES },
  20167     { PVTMON_10_TOP_PVT_MON_MAX_RST_Lf, 1, 16, SOCF_RES },
  20168     { PVTMON_10_TOP_PVT_MON_MIN_RST_Lf, 1, 15, SOCF_RES },
  20169     { PVTMON_11_PVTMON_HIGHTEMP_CTRL_ENf, 1, 20, SOCF_RES },
  20170     { PVTMON_11_TOP_PVT_MON_MAX_RST_Lf, 1, 19, SOCF_RES },
  20171     { PVTMON_11_TOP_PVT_MON_MIN_RST_Lf, 1, 18, SOCF_RES },
  20172     { PVTMON_12_PVTMON_HIGHTEMP_CTRL_ENf, 1, 23, SOCF_RES },
  20173     { PVTMON_12_TOP_PVT_MON_MAX_RST_Lf, 1, 22, SOCF_RES },
  20174     { PVTMON_12_TOP_PVT_MON_MIN_RST_Lf, 1, 21, SOCF_RES },
  20175     { PVTMON_5_PVTMON_HIGHTEMP_CTRL_ENf, 1, 2, SOCF_RES },
  20176     { PVTMON_5_TOP_PVT_MON_MAX_RST_Lf, 1, 1, SOCF_RES },
  20177     { PVTMON_5_TOP_PVT_MON_MIN_RST_Lf, 1, 0, SOCF_RES },
  20178     { PVTMON_6_PVTMON_HIGHTEMP_CTRL_ENf, 1, 5, SOCF_RES },
  20179     { PVTMON_6_TOP_PVT_MON_MAX_RST_Lf, 1, 4, SOCF_RES },
  20180     { PVTMON_6_TOP_PVT_MON_MIN_RST_Lf, 1, 3, SOCF_RES },
  20181     { PVTMON_7_PVTMON_HIGHTEMP_CTRL_ENf, 1, 8, SOCF_RES },
  20182     { PVTMON_7_TOP_PVT_MON_MAX_RST_Lf, 1, 7, SOCF_RES },
  20183     { PVTMON_7_TOP_PVT_MON_MIN_RST_Lf, 1, 6, SOCF_RES },
  20184     { PVTMON_8_PVTMON_HIGHTEMP_CTRL_ENf, 1, 11, SOCF_RES },
  20185     { PVTMON_8_TOP_PVT_MON_MAX_RST_Lf, 1, 10, SOCF_RES },
  20186     { PVTMON_8_TOP_PVT_MON_MIN_RST_Lf, 1, 9, SOCF_RES },
  20187     { PVTMON_9_PVTMON_HIGHTEMP_CTRL_ENf, 1, 14, SOCF_RES },
  20188     { PVTMON_9_TOP_PVT_MON_MAX_RST_Lf, 1, 13, SOCF_RES },
  20189     { PVTMON_9_TOP_PVT_MON_MIN_RST_Lf, 1, 12, SOCF_RES },
  20190     { RSVDf, 8, 24, SOCF_LE|SOCF_RES }
  20191 };
  20192 
  20193 #endif
  20194 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  20195 soc_field_info_t soc_TOP_TOP_CORE_PLL_STATUS_1r_fields[] = {
  20196     { CORE_PLL0_LOCKf, 1, 1, SOCF_RO|SOCF_RES },
  20197     { CORE_PLL0_STATf, 12, 17, SOCF_LE|SOCF_RO|SOCF_RES },
  20198     { CORE_PLL1_LOCKf, 1, 2, SOCF_RO|SOCF_RES },
  20199     { CORE_PLL2_LOCKf, 1, 3, SOCF_RO|SOCF_RES },
  20200     { CORE_PLL3_LOCKf, 1, 4, SOCF_RO|SOCF_RES },
  20201     { MSTR_CORE_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_RES },
  20202     { MSTR_CORE_PLL_STATf, 12, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  20203     { RSVD_0f, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES }
  20204 };
  20205 
  20206 #endif
  20207 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  20208 soc_field_info_t soc_TOP_TOP_CORE_PLL_STATUS_2r_fields[] = {
  20209     { CORE_PLL1_STATf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  20210     { CORE_PLL2_STATf, 12, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  20211     { RSVD_0f, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  20212 };
  20213 
  20214 #endif
  20215 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  20216 soc_field_info_t soc_TOP_TOP_CORE_PLL_STATUS_3r_fields[] = {
  20217     { CORE_PLL3_STATf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  20218     { RSVD_0f, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES }
  20219 };
  20220 
  20221 #endif
  20222 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  20223     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  20224     defined(BCM_56160_A0)
  20225 soc_field_info_t soc_TOP_TOP_CORE_PLL_STATUS_1_BCM53400_A0r_fields[] = {
  20226     { MSTR_CORE_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_RES },
  20227     { MSTR_CORE_PLL_LOCK_LOSTf, 1, 17, SOCF_RO|SOCF_RES },
  20228     { MSTR_CORE_PLL_STATf, 12, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  20229     { RSVD_0f, 14, 18, SOCF_LE|SOCF_RO|SOCF_RES },
  20230     { RSVD_1f, 4, 1, SOCF_LE|SOCF_RO|SOCF_RES }
  20231 };
  20232 
  20233 #endif
  20234 #if defined(BCM_56150_A0)
  20235 soc_field_info_t soc_TOP_TOP_CORE_PLL_STATUS_1_BCM56150_A0r_fields[] = {
  20236     { MSTR_CORE_PLL_LOCKf, 1, 0, SOCF_RO|SOCF_RES },
  20237     { MSTR_CORE_PLL_STATf, 12, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  20238     { RSVD_0f, 3, 29, SOCF_LE|SOCF_RO|SOCF_RES }
  20239 };
  20240 
  20241 #endif
  20242 #if defined(BCM_56150_A0)
  20243 soc_field_info_t soc_TOP_TOP_CORE_PLL_STATUS_2_BCM56150_A0r_fields[] = {
  20244     { RSVD_0f, 8, 24, SOCF_LE|SOCF_RO|SOCF_RES }
  20245 };
  20246 
  20247 #endif
  20248 #if defined(BCM_56150_A0)
  20249 soc_field_info_t soc_TOP_TOP_CORE_PLL_STATUS_3_BCM56150_A0r_fields[] = {
  20250     { RSVD_0f, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES }
  20251 };
  20252 
  20253 #endif
  20254 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  20255     defined(BCM_56270_A0)
  20256 soc_field_info_t soc_TOP_TSCE_CONFIGr_fields[] = {
  20257     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES },
  20258     { SDM_DIVISORf, 16, 4, SOCF_LE },
  20259     { SYNCE_MODEf, 2, 0, SOCF_LE },
  20260     { SYNCE_STAGE0_MODEf, 2, 2, SOCF_LE }
  20261 };
  20262 
  20263 #endif
  20264 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  20265     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  20266     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  20267     defined(BCM_56965_A0)
  20268 soc_field_info_t soc_TOP_TSC_0_RESOLVED_SPEED_STATUSr_fields[] = {
  20269     { RESOLVED_SPEED_0f, 8, 0, SOCF_LE|SOCF_RO },
  20270     { RESOLVED_SPEED_1f, 8, 8, SOCF_LE|SOCF_RO },
  20271     { RESOLVED_SPEED_2f, 8, 16, SOCF_LE|SOCF_RO },
  20272     { RESOLVED_SPEED_3f, 8, 24, SOCF_LE|SOCF_RO }
  20273 };
  20274 
  20275 #endif
  20276 #if defined(BCM_56370_A0)
  20277 soc_field_info_t soc_TOP_TSC_0_RESOLVED_SPEED_STATUS_1r_fields[] = {
  20278     { RESOLVED_SPEED_2f, 16, 0, SOCF_LE|SOCF_RO },
  20279     { RESOLVED_SPEED_3f, 16, 16, SOCF_LE|SOCF_RO }
  20280 };
  20281 
  20282 #endif
  20283 #if defined(BCM_56370_A0)
  20284 soc_field_info_t soc_TOP_TSC_0_RESOLVED_SPEED_STATUS_BCM56370_A0r_fields[] = {
  20285     { RESOLVED_SPEED_0f, 16, 0, SOCF_LE|SOCF_RO },
  20286     { RESOLVED_SPEED_1f, 16, 16, SOCF_LE|SOCF_RO }
  20287 };
  20288 
  20289 #endif
  20290 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  20291 soc_field_info_t soc_TOP_TSC_AFE_PLL_STATUSr_fields[] = {
  20292     { TSC_0_AFE_PLL_LOCKf, 1, 0, SOCF_RO },
  20293     { TSC_10_AFE_PLL_LOCKf, 1, 10, SOCF_RO },
  20294     { TSC_11_AFE_PLL_LOCKf, 1, 11, SOCF_RO },
  20295     { TSC_12_AFE_PLL_LOCKf, 1, 12, SOCF_RO },
  20296     { TSC_13_AFE_PLL_LOCKf, 1, 13, SOCF_RO },
  20297     { TSC_14_AFE_PLL_LOCKf, 1, 14, SOCF_RO },
  20298     { TSC_15_AFE_PLL_LOCKf, 1, 15, SOCF_RO },
  20299     { TSC_16_AFE_PLL_LOCKf, 1, 16, SOCF_RO },
  20300     { TSC_17_AFE_PLL_LOCKf, 1, 17, SOCF_RO },
  20301     { TSC_18_AFE_PLL_LOCKf, 1, 18, SOCF_RO },
  20302     { TSC_19_AFE_PLL_LOCKf, 1, 19, SOCF_RO },
  20303     { TSC_1_AFE_PLL_LOCKf, 1, 1, SOCF_RO },
  20304     { TSC_20_AFE_PLL_LOCKf, 1, 20, SOCF_RO },
  20305     { TSC_21_AFE_PLL_LOCKf, 1, 21, SOCF_RO },
  20306     { TSC_22_AFE_PLL_LOCKf, 1, 22, SOCF_RO },
  20307     { TSC_23_AFE_PLL_LOCKf, 1, 23, SOCF_RO },
  20308     { TSC_24_AFE_PLL_LOCKf, 1, 24, SOCF_RO },
  20309     { TSC_25_AFE_PLL_LOCKf, 1, 25, SOCF_RO },
  20310     { TSC_26_AFE_PLL_LOCKf, 1, 26, SOCF_RO },
  20311     { TSC_27_AFE_PLL_LOCKf, 1, 27, SOCF_RO },
  20312     { TSC_28_AFE_PLL_LOCKf, 1, 28, SOCF_RO },
  20313     { TSC_29_AFE_PLL_LOCKf, 1, 29, SOCF_RO },
  20314     { TSC_2_AFE_PLL_LOCKf, 1, 2, SOCF_RO },
  20315     { TSC_30_AFE_PLL_LOCKf, 1, 30, SOCF_RO },
  20316     { TSC_31_AFE_PLL_LOCKf, 1, 31, SOCF_RO },
  20317     { TSC_3_AFE_PLL_LOCKf, 1, 3, SOCF_RO },
  20318     { TSC_4_AFE_PLL_LOCKf, 1, 4, SOCF_RO },
  20319     { TSC_5_AFE_PLL_LOCKf, 1, 5, SOCF_RO },
  20320     { TSC_6_AFE_PLL_LOCKf, 1, 6, SOCF_RO },
  20321     { TSC_7_AFE_PLL_LOCKf, 1, 7, SOCF_RO },
  20322     { TSC_8_AFE_PLL_LOCKf, 1, 8, SOCF_RO },
  20323     { TSC_9_AFE_PLL_LOCKf, 1, 9, SOCF_RO }
  20324 };
  20325 
  20326 #endif
  20327 #if defined(BCM_56970_A0)
  20328 soc_field_info_t soc_TOP_TSC_AFE_PLL_STATUS_1r_fields[] = {
  20329     { TSC_32_AFE_PLL_LOCKf, 1, 0, SOCF_RO },
  20330     { TSC_33_AFE_PLL_LOCKf, 1, 1, SOCF_RO },
  20331     { TSC_34_AFE_PLL_LOCKf, 1, 2, SOCF_RO },
  20332     { TSC_35_AFE_PLL_LOCKf, 1, 3, SOCF_RO },
  20333     { TSC_36_AFE_PLL_LOCKf, 1, 4, SOCF_RO },
  20334     { TSC_37_AFE_PLL_LOCKf, 1, 5, SOCF_RO },
  20335     { TSC_38_AFE_PLL_LOCKf, 1, 6, SOCF_RO },
  20336     { TSC_39_AFE_PLL_LOCKf, 1, 7, SOCF_RO },
  20337     { TSC_40_AFE_PLL_LOCKf, 1, 8, SOCF_RO },
  20338     { TSC_41_AFE_PLL_LOCKf, 1, 9, SOCF_RO },
  20339     { TSC_42_AFE_PLL_LOCKf, 1, 10, SOCF_RO },
  20340     { TSC_43_AFE_PLL_LOCKf, 1, 11, SOCF_RO },
  20341     { TSC_44_AFE_PLL_LOCKf, 1, 12, SOCF_RO },
  20342     { TSC_45_AFE_PLL_LOCKf, 1, 13, SOCF_RO },
  20343     { TSC_46_AFE_PLL_LOCKf, 1, 14, SOCF_RO },
  20344     { TSC_47_AFE_PLL_LOCKf, 1, 15, SOCF_RO },
  20345     { TSC_48_AFE_PLL_LOCKf, 1, 16, SOCF_RO },
  20346     { TSC_49_AFE_PLL_LOCKf, 1, 17, SOCF_RO },
  20347     { TSC_50_AFE_PLL_LOCKf, 1, 18, SOCF_RO },
  20348     { TSC_51_AFE_PLL_LOCKf, 1, 19, SOCF_RO },
  20349     { TSC_52_AFE_PLL_LOCKf, 1, 20, SOCF_RO },
  20350     { TSC_53_AFE_PLL_LOCKf, 1, 21, SOCF_RO },
  20351     { TSC_54_AFE_PLL_LOCKf, 1, 22, SOCF_RO },
  20352     { TSC_55_AFE_PLL_LOCKf, 1, 23, SOCF_RO },
  20353     { TSC_56_AFE_PLL_LOCKf, 1, 24, SOCF_RO },
  20354     { TSC_57_AFE_PLL_LOCKf, 1, 25, SOCF_RO },
  20355     { TSC_58_AFE_PLL_LOCKf, 1, 26, SOCF_RO },
  20356     { TSC_59_AFE_PLL_LOCKf, 1, 27, SOCF_RO },
  20357     { TSC_60_AFE_PLL_LOCKf, 1, 28, SOCF_RO },
  20358     { TSC_61_AFE_PLL_LOCKf, 1, 29, SOCF_RO },
  20359     { TSC_62_AFE_PLL_LOCKf, 1, 30, SOCF_RO },
  20360     { TSC_63_AFE_PLL_LOCKf, 1, 31, SOCF_RO }
  20361 };
  20362 
  20363 #endif
  20364 #if defined(BCM_56370_A0)
  20365 soc_field_info_t soc_TOP_TSC_AFE_PLL_STATUS_BCM56370_A0r_fields[] = {
  20366     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES },
  20367     { TSC_0_AFE_PLL_LOCKf, 1, 0, SOCF_RO },
  20368     { TSC_1_AFE_PLL_LOCKf, 1, 1, SOCF_RO },
  20369     { TSC_2_AFE_PLL_LOCKf, 1, 2, SOCF_RO },
  20370     { TSC_3_AFE_PLL_LOCKf, 1, 3, SOCF_RO },
  20371     { TSC_4_AFE_PLL_LOCKf, 1, 4, SOCF_RO },
  20372     { TSC_5_AFE_PLL_LOCKf, 1, 5, SOCF_RO },
  20373     { TSC_6_AFE_PLL_LOCKf, 1, 6, SOCF_RO },
  20374     { TSC_7_AFE_PLL_LOCKf, 1, 7, SOCF_RO },
  20375     { TSC_8_AFE_PLL_LOCKf, 1, 8, SOCF_RO },
  20376     { TSC_9_AFE_PLL_LOCKf, 1, 9, SOCF_RO }
  20377 };
  20378 
  20379 #endif
  20380 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  20381 soc_field_info_t soc_TOP_TSC_AFE_PLL_STATUS_BCM56560_A0r_fields[] = {
  20382     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RES },
  20383     { TSC_0_AFE_PLL_LOCKf, 1, 0, SOCF_RO },
  20384     { TSC_10_AFE_PLL_LOCKf, 1, 10, SOCF_RO },
  20385     { TSC_11_AFE_PLL_LOCKf, 1, 11, SOCF_RO },
  20386     { TSC_12_AFE_PLL_LOCKf, 1, 12, SOCF_RO },
  20387     { TSC_13_AFE_PLL_LOCKf, 1, 13, SOCF_RO },
  20388     { TSC_14_AFE_PLL_LOCKf, 1, 14, SOCF_RO },
  20389     { TSC_15_AFE_PLL_LOCKf, 1, 15, SOCF_RO },
  20390     { TSC_16_AFE_PLL_LOCKf, 1, 16, SOCF_RO },
  20391     { TSC_17_AFE_PLL_LOCKf, 1, 17, SOCF_RO },
  20392     { TSC_1_AFE_PLL_LOCKf, 1, 1, SOCF_RO },
  20393     { TSC_2_AFE_PLL_LOCKf, 1, 2, SOCF_RO },
  20394     { TSC_3_AFE_PLL_LOCKf, 1, 3, SOCF_RO },
  20395     { TSC_4_AFE_PLL_LOCKf, 1, 4, SOCF_RO },
  20396     { TSC_5_AFE_PLL_LOCKf, 1, 5, SOCF_RO },
  20397     { TSC_6_AFE_PLL_LOCKf, 1, 6, SOCF_RO },
  20398     { TSC_7_AFE_PLL_LOCKf, 1, 7, SOCF_RO },
  20399     { TSC_8_AFE_PLL_LOCKf, 1, 8, SOCF_RO },
  20400     { TSC_9_AFE_PLL_LOCKf, 1, 9, SOCF_RO }
  20401 };
  20402 
  20403 #endif
  20404 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20405 soc_field_info_t soc_TOP_TSC_AFE_PLL_STATUS_BCM56670_A0r_fields[] = {
  20406     { TSC_0_AFE_PLL_LOCKf, 2, 0, SOCF_LE|SOCF_RO },
  20407     { TSC_10_AFE_PLL_LOCKf, 2, 20, SOCF_LE|SOCF_RO },
  20408     { TSC_11_AFE_PLL_LOCKf, 2, 22, SOCF_LE|SOCF_RO },
  20409     { TSC_12_AFE_PLL_LOCKf, 2, 24, SOCF_LE|SOCF_RO },
  20410     { TSC_13_AFE_PLL_LOCKf, 2, 26, SOCF_LE|SOCF_RO },
  20411     { TSC_14_AFE_PLL_LOCKf, 2, 28, SOCF_LE|SOCF_RO },
  20412     { TSC_15_AFE_PLL_LOCKf, 2, 30, SOCF_LE|SOCF_RO },
  20413     { TSC_1_AFE_PLL_LOCKf, 2, 2, SOCF_LE|SOCF_RO },
  20414     { TSC_2_AFE_PLL_LOCKf, 2, 4, SOCF_LE|SOCF_RO },
  20415     { TSC_3_AFE_PLL_LOCKf, 2, 6, SOCF_LE|SOCF_RO },
  20416     { TSC_4_AFE_PLL_LOCKf, 2, 8, SOCF_LE|SOCF_RO },
  20417     { TSC_5_AFE_PLL_LOCKf, 2, 10, SOCF_LE|SOCF_RO },
  20418     { TSC_6_AFE_PLL_LOCKf, 2, 12, SOCF_LE|SOCF_RO },
  20419     { TSC_7_AFE_PLL_LOCKf, 2, 14, SOCF_LE|SOCF_RO },
  20420     { TSC_8_AFE_PLL_LOCKf, 2, 16, SOCF_LE|SOCF_RO },
  20421     { TSC_9_AFE_PLL_LOCKf, 2, 18, SOCF_LE|SOCF_RO }
  20422 };
  20423 
  20424 #endif
  20425 #if defined(BCM_56770_A0)
  20426 soc_field_info_t soc_TOP_TSC_AFE_PLL_STATUS_BCM56770_A0r_fields[] = {
  20427     { TSC_0_AFE_PLL_LOCKf, 1, 0, SOCF_RO },
  20428     { TSC_10_AFE_PLL_LOCKf, 1, 10, SOCF_RO },
  20429     { TSC_11_AFE_PLL_LOCKf, 1, 11, SOCF_RO },
  20430     { TSC_12_AFE_PLL_LOCKf, 1, 12, SOCF_RO },
  20431     { TSC_13_AFE_PLL_LOCKf, 1, 13, SOCF_RO },
  20432     { TSC_14_AFE_PLL_LOCKf, 1, 14, SOCF_RO },
  20433     { TSC_15_AFE_PLL_LOCKf, 1, 15, SOCF_RO },
  20434     { TSC_16_AFE_PLL_LOCKf, 1, 16, SOCF_RO },
  20435     { TSC_17_AFE_PLL_LOCKf, 1, 17, SOCF_RO },
  20436     { TSC_18_AFE_PLL_LOCKf, 1, 18, SOCF_RO },
  20437     { TSC_19_AFE_PLL_LOCKf, 1, 19, SOCF_RO },
  20438     { TSC_1_AFE_PLL_LOCKf, 1, 1, SOCF_RO },
  20439     { TSC_2_AFE_PLL_LOCKf, 1, 2, SOCF_RO },
  20440     { TSC_3_AFE_PLL_LOCKf, 1, 3, SOCF_RO },
  20441     { TSC_4_AFE_PLL_LOCKf, 1, 4, SOCF_RO },
  20442     { TSC_5_AFE_PLL_LOCKf, 1, 5, SOCF_RO },
  20443     { TSC_6_AFE_PLL_LOCKf, 1, 6, SOCF_RO },
  20444     { TSC_7_AFE_PLL_LOCKf, 1, 7, SOCF_RO },
  20445     { TSC_8_AFE_PLL_LOCKf, 1, 8, SOCF_RO },
  20446     { TSC_9_AFE_PLL_LOCKf, 1, 9, SOCF_RO }
  20447 };
  20448 
  20449 #endif
  20450 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  20451     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  20452 soc_field_info_t soc_TOP_TSC_AFE_PLL_STATUS_BCM56960_A0r_fields[] = {
  20453     { TSC_0_AFE_PLL_LOCKf, 1, 0, SOCF_RO },
  20454     { TSC_10_AFE_PLL_LOCKf, 1, 10, SOCF_RO },
  20455     { TSC_11_AFE_PLL_LOCKf, 1, 11, SOCF_RO },
  20456     { TSC_12_AFE_PLL_LOCKf, 1, 12, SOCF_RO },
  20457     { TSC_13_AFE_PLL_LOCKf, 1, 13, SOCF_RO },
  20458     { TSC_14_AFE_PLL_LOCKf, 1, 14, SOCF_RO },
  20459     { TSC_15_AFE_PLL_LOCKf, 1, 15, SOCF_RO },
  20460     { TSC_16_AFE_PLL_LOCKf, 1, 16, SOCF_RO },
  20461     { TSC_17_AFE_PLL_LOCKf, 1, 17, SOCF_RO },
  20462     { TSC_18_AFE_PLL_LOCKf, 1, 18, SOCF_RO },
  20463     { TSC_19_AFE_PLL_LOCKf, 1, 19, SOCF_RO },
  20464     { TSC_1_AFE_PLL_LOCKf, 1, 1, SOCF_RO },
  20465     { TSC_20_AFE_PLL_LOCKf, 1, 20, SOCF_RO },
  20466     { TSC_21_AFE_PLL_LOCKf, 1, 21, SOCF_RO },
  20467     { TSC_22_AFE_PLL_LOCKf, 1, 22, SOCF_RO },
  20468     { TSC_23_AFE_PLL_LOCKf, 1, 23, SOCF_RO },
  20469     { TSC_24_AFE_PLL_LOCKf, 1, 24, SOCF_RO },
  20470     { TSC_25_AFE_PLL_LOCKf, 1, 25, SOCF_RO },
  20471     { TSC_26_AFE_PLL_LOCKf, 1, 26, SOCF_RO },
  20472     { TSC_27_AFE_PLL_LOCKf, 1, 27, SOCF_RO },
  20473     { TSC_28_AFE_PLL_LOCKf, 1, 28, SOCF_RO },
  20474     { TSC_29_AFE_PLL_LOCKf, 1, 29, SOCF_RO },
  20475     { TSC_2_AFE_PLL_LOCKf, 1, 2, SOCF_RO },
  20476     { TSC_30_AFE_PLL_LOCKf, 1, 30, SOCF_RO },
  20477     { TSC_31_AFE_PLL_LOCKf, 1, 31, SOCF_RO },
  20478     { TSC_3_AFE_PLL_LOCKf, 1, 3, SOCF_RO },
  20479     { TSC_4_AFE_PLL_LOCKf, 1, 4, SOCF_RO },
  20480     { TSC_5_AFE_PLL_LOCKf, 1, 5, SOCF_RO },
  20481     { TSC_6_AFE_PLL_LOCKf, 1, 6, SOCF_RO },
  20482     { TSC_7_AFE_PLL_LOCKf, 1, 7, SOCF_RO },
  20483     { TSC_8_AFE_PLL_LOCKf, 1, 8, SOCF_RO },
  20484     { TSC_9_AFE_PLL_LOCKf, 1, 9, SOCF_RO }
  20485 };
  20486 
  20487 #endif
  20488 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  20489 soc_field_info_t soc_TOP_TSC_DISABLEr_fields[] = {
  20490     { TSC_0_DISABLEf, 1, 0, 0 },
  20491     { TSC_10_DISABLEf, 1, 10, 0 },
  20492     { TSC_11_DISABLEf, 1, 11, 0 },
  20493     { TSC_12_DISABLEf, 1, 12, 0 },
  20494     { TSC_13_DISABLEf, 1, 13, 0 },
  20495     { TSC_14_DISABLEf, 1, 14, 0 },
  20496     { TSC_15_DISABLEf, 1, 15, 0 },
  20497     { TSC_16_DISABLEf, 1, 16, 0 },
  20498     { TSC_17_DISABLEf, 1, 17, 0 },
  20499     { TSC_18_DISABLEf, 1, 18, 0 },
  20500     { TSC_19_DISABLEf, 1, 19, 0 },
  20501     { TSC_1_DISABLEf, 1, 1, 0 },
  20502     { TSC_20_DISABLEf, 1, 20, 0 },
  20503     { TSC_21_DISABLEf, 1, 21, 0 },
  20504     { TSC_22_DISABLEf, 1, 22, 0 },
  20505     { TSC_23_DISABLEf, 1, 23, 0 },
  20506     { TSC_24_DISABLEf, 1, 24, 0 },
  20507     { TSC_25_DISABLEf, 1, 25, 0 },
  20508     { TSC_26_DISABLEf, 1, 26, 0 },
  20509     { TSC_27_DISABLEf, 1, 27, 0 },
  20510     { TSC_28_DISABLEf, 1, 28, 0 },
  20511     { TSC_29_DISABLEf, 1, 29, 0 },
  20512     { TSC_2_DISABLEf, 1, 2, 0 },
  20513     { TSC_30_DISABLEf, 1, 30, 0 },
  20514     { TSC_31_DISABLEf, 1, 31, 0 },
  20515     { TSC_3_DISABLEf, 1, 3, 0 },
  20516     { TSC_4_DISABLEf, 1, 4, 0 },
  20517     { TSC_5_DISABLEf, 1, 5, 0 },
  20518     { TSC_6_DISABLEf, 1, 6, 0 },
  20519     { TSC_7_DISABLEf, 1, 7, 0 },
  20520     { TSC_8_DISABLEf, 1, 8, 0 },
  20521     { TSC_9_DISABLEf, 1, 9, 0 }
  20522 };
  20523 
  20524 #endif
  20525 #if defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  20526     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  20527     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  20528 soc_field_info_t soc_TOP_TSC_ENABLEr_fields[] = {
  20529     { TSC_0_ENABLEf, 1, 0, SOCF_RES },
  20530     { TSC_10_ENABLEf, 1, 10, SOCF_RES },
  20531     { TSC_11_ENABLEf, 1, 11, SOCF_RES },
  20532     { TSC_12_ENABLEf, 1, 12, SOCF_RES },
  20533     { TSC_13_ENABLEf, 1, 13, SOCF_RES },
  20534     { TSC_14_ENABLEf, 1, 14, SOCF_RES },
  20535     { TSC_15_ENABLEf, 1, 15, SOCF_RES },
  20536     { TSC_16_ENABLEf, 1, 16, SOCF_RES },
  20537     { TSC_17_ENABLEf, 1, 17, SOCF_RES },
  20538     { TSC_18_ENABLEf, 1, 18, SOCF_RES },
  20539     { TSC_19_ENABLEf, 1, 19, SOCF_RES },
  20540     { TSC_1_ENABLEf, 1, 1, SOCF_RES },
  20541     { TSC_20_ENABLEf, 1, 20, SOCF_RES },
  20542     { TSC_21_ENABLEf, 1, 21, SOCF_RES },
  20543     { TSC_22_ENABLEf, 1, 22, SOCF_RES },
  20544     { TSC_23_ENABLEf, 1, 23, SOCF_RES },
  20545     { TSC_24_ENABLEf, 1, 24, SOCF_RES },
  20546     { TSC_25_ENABLEf, 1, 25, SOCF_RES },
  20547     { TSC_26_ENABLEf, 1, 26, SOCF_RES },
  20548     { TSC_27_ENABLEf, 1, 27, SOCF_RES },
  20549     { TSC_28_ENABLEf, 1, 28, SOCF_RES },
  20550     { TSC_29_ENABLEf, 1, 29, SOCF_RES },
  20551     { TSC_2_ENABLEf, 1, 2, SOCF_RES },
  20552     { TSC_30_ENABLEf, 1, 30, SOCF_RES },
  20553     { TSC_31_ENABLEf, 1, 31, SOCF_RES },
  20554     { TSC_3_ENABLEf, 1, 3, SOCF_RES },
  20555     { TSC_4_ENABLEf, 1, 4, SOCF_RES },
  20556     { TSC_5_ENABLEf, 1, 5, SOCF_RES },
  20557     { TSC_6_ENABLEf, 1, 6, SOCF_RES },
  20558     { TSC_7_ENABLEf, 1, 7, SOCF_RES },
  20559     { TSC_8_ENABLEf, 1, 8, SOCF_RES },
  20560     { TSC_9_ENABLEf, 1, 9, SOCF_RES }
  20561 };
  20562 
  20563 #endif
  20564 #if defined(BCM_56970_A0)
  20565 soc_field_info_t soc_TOP_TSC_ENABLE_1r_fields[] = {
  20566     { TSC_32_ENABLEf, 1, 0, SOCF_RES },
  20567     { TSC_33_ENABLEf, 1, 1, SOCF_RES },
  20568     { TSC_34_ENABLEf, 1, 2, SOCF_RES },
  20569     { TSC_35_ENABLEf, 1, 3, SOCF_RES },
  20570     { TSC_36_ENABLEf, 1, 4, SOCF_RES },
  20571     { TSC_37_ENABLEf, 1, 5, SOCF_RES },
  20572     { TSC_38_ENABLEf, 1, 6, SOCF_RES },
  20573     { TSC_39_ENABLEf, 1, 7, SOCF_RES },
  20574     { TSC_40_ENABLEf, 1, 8, SOCF_RES },
  20575     { TSC_41_ENABLEf, 1, 9, SOCF_RES },
  20576     { TSC_42_ENABLEf, 1, 10, SOCF_RES },
  20577     { TSC_43_ENABLEf, 1, 11, SOCF_RES },
  20578     { TSC_44_ENABLEf, 1, 12, SOCF_RES },
  20579     { TSC_45_ENABLEf, 1, 13, SOCF_RES },
  20580     { TSC_46_ENABLEf, 1, 14, SOCF_RES },
  20581     { TSC_47_ENABLEf, 1, 15, SOCF_RES },
  20582     { TSC_48_ENABLEf, 1, 16, SOCF_RES },
  20583     { TSC_49_ENABLEf, 1, 17, SOCF_RES },
  20584     { TSC_50_ENABLEf, 1, 18, SOCF_RES },
  20585     { TSC_51_ENABLEf, 1, 19, SOCF_RES },
  20586     { TSC_52_ENABLEf, 1, 20, SOCF_RES },
  20587     { TSC_53_ENABLEf, 1, 21, SOCF_RES },
  20588     { TSC_54_ENABLEf, 1, 22, SOCF_RES },
  20589     { TSC_55_ENABLEf, 1, 23, SOCF_RES },
  20590     { TSC_56_ENABLEf, 1, 24, SOCF_RES },
  20591     { TSC_57_ENABLEf, 1, 25, SOCF_RES },
  20592     { TSC_58_ENABLEf, 1, 26, SOCF_RES },
  20593     { TSC_59_ENABLEf, 1, 27, SOCF_RES },
  20594     { TSC_60_ENABLEf, 1, 28, SOCF_RES },
  20595     { TSC_61_ENABLEf, 1, 29, SOCF_RES },
  20596     { TSC_62_ENABLEf, 1, 30, SOCF_RES },
  20597     { TSC_63_ENABLEf, 1, 31, SOCF_RES }
  20598 };
  20599 
  20600 #endif
  20601 #if defined(BCM_56970_A0)
  20602 soc_field_info_t soc_TOP_TSC_ENABLE_2r_fields[] = {
  20603     { RSVDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES },
  20604     { TSC_64_ENABLEf, 1, 0, SOCF_RES }
  20605 };
  20606 
  20607 #endif
  20608 #if defined(BCM_56870_A0)
  20609 soc_field_info_t soc_TOP_TSC_ENABLE_1_BCM56870_A0r_fields[] = {
  20610     { TSC_32_ENABLEf, 1, 0, SOCF_RES }
  20611 };
  20612 
  20613 #endif
  20614 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  20615 soc_field_info_t soc_TOP_TSC_ENABLE_1_BCM56980_A0r_fields[] = {
  20616     { TSC_MGMT_ENABLEf, 1, 0, SOCF_RES }
  20617 };
  20618 
  20619 #endif
  20620 #if defined(BCM_56370_A0)
  20621 soc_field_info_t soc_TOP_TSC_ENABLE_BCM56370_A0r_fields[] = {
  20622     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RES },
  20623     { TSC_0_ENABLEf, 1, 0, SOCF_RES },
  20624     { TSC_1_ENABLEf, 1, 1, SOCF_RES },
  20625     { TSC_2_ENABLEf, 1, 2, SOCF_RES },
  20626     { TSC_3_ENABLEf, 1, 3, SOCF_RES },
  20627     { TSC_4_ENABLEf, 1, 4, SOCF_RES },
  20628     { TSC_5_ENABLEf, 1, 5, SOCF_RES },
  20629     { TSC_6_ENABLEf, 1, 6, SOCF_RES },
  20630     { TSC_7_ENABLEf, 1, 7, SOCF_RES },
  20631     { TSC_8_ENABLEf, 1, 8, SOCF_RES },
  20632     { TSC_9_ENABLEf, 1, 9, SOCF_RES }
  20633 };
  20634 
  20635 #endif
  20636 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  20637 soc_field_info_t soc_TOP_TSC_ENABLE_BCM56560_A0r_fields[] = {
  20638     { RESERVEDf, 14, 18, SOCF_LE|SOCF_RES },
  20639     { TSC_0_ENABLEf, 1, 0, 0 },
  20640     { TSC_10_ENABLEf, 1, 10, 0 },
  20641     { TSC_11_ENABLEf, 1, 11, 0 },
  20642     { TSC_12_ENABLEf, 1, 12, 0 },
  20643     { TSC_13_ENABLEf, 1, 13, 0 },
  20644     { TSC_14_ENABLEf, 1, 14, 0 },
  20645     { TSC_15_ENABLEf, 1, 15, 0 },
  20646     { TSC_16_ENABLEf, 1, 16, 0 },
  20647     { TSC_17_ENABLEf, 1, 17, 0 },
  20648     { TSC_1_ENABLEf, 1, 1, 0 },
  20649     { TSC_2_ENABLEf, 1, 2, 0 },
  20650     { TSC_3_ENABLEf, 1, 3, 0 },
  20651     { TSC_4_ENABLEf, 1, 4, 0 },
  20652     { TSC_5_ENABLEf, 1, 5, 0 },
  20653     { TSC_6_ENABLEf, 1, 6, 0 },
  20654     { TSC_7_ENABLEf, 1, 7, 0 },
  20655     { TSC_8_ENABLEf, 1, 8, 0 },
  20656     { TSC_9_ENABLEf, 1, 9, 0 }
  20657 };
  20658 
  20659 #endif
  20660 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20661 soc_field_info_t soc_TOP_TSC_ENABLE_BCM56670_A0r_fields[] = {
  20662     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  20663     { TSC_0_ENABLEf, 1, 0, 0 },
  20664     { TSC_10_ENABLEf, 1, 10, 0 },
  20665     { TSC_11_ENABLEf, 1, 11, 0 },
  20666     { TSC_12_ENABLEf, 1, 12, 0 },
  20667     { TSC_13_ENABLEf, 1, 13, 0 },
  20668     { TSC_14_ENABLEf, 1, 14, 0 },
  20669     { TSC_15_ENABLEf, 1, 15, 0 },
  20670     { TSC_1_ENABLEf, 1, 1, 0 },
  20671     { TSC_2_ENABLEf, 1, 2, 0 },
  20672     { TSC_3_ENABLEf, 1, 3, 0 },
  20673     { TSC_4_ENABLEf, 1, 4, 0 },
  20674     { TSC_5_ENABLEf, 1, 5, 0 },
  20675     { TSC_6_ENABLEf, 1, 6, 0 },
  20676     { TSC_7_ENABLEf, 1, 7, 0 },
  20677     { TSC_8_ENABLEf, 1, 8, 0 },
  20678     { TSC_9_ENABLEf, 1, 9, 0 }
  20679 };
  20680 
  20681 #endif
  20682 #if defined(BCM_56770_A0)
  20683 soc_field_info_t soc_TOP_TSC_ENABLE_BCM56770_A0r_fields[] = {
  20684     { TSC_0_ENABLEf, 1, 0, SOCF_RES },
  20685     { TSC_10_ENABLEf, 1, 10, SOCF_RES },
  20686     { TSC_11_ENABLEf, 1, 11, SOCF_RES },
  20687     { TSC_12_ENABLEf, 1, 12, SOCF_RES },
  20688     { TSC_13_ENABLEf, 1, 13, SOCF_RES },
  20689     { TSC_14_ENABLEf, 1, 14, SOCF_RES },
  20690     { TSC_15_ENABLEf, 1, 15, SOCF_RES },
  20691     { TSC_16_ENABLEf, 1, 16, SOCF_RES },
  20692     { TSC_17_ENABLEf, 1, 17, SOCF_RES },
  20693     { TSC_18_ENABLEf, 1, 18, SOCF_RES },
  20694     { TSC_19_ENABLEf, 1, 19, SOCF_RES },
  20695     { TSC_1_ENABLEf, 1, 1, SOCF_RES },
  20696     { TSC_20_ENABLEf, 1, 20, SOCF_RES },
  20697     { TSC_2_ENABLEf, 1, 2, SOCF_RES },
  20698     { TSC_3_ENABLEf, 1, 3, SOCF_RES },
  20699     { TSC_4_ENABLEf, 1, 4, SOCF_RES },
  20700     { TSC_5_ENABLEf, 1, 5, SOCF_RES },
  20701     { TSC_6_ENABLEf, 1, 6, SOCF_RES },
  20702     { TSC_7_ENABLEf, 1, 7, SOCF_RES },
  20703     { TSC_8_ENABLEf, 1, 8, SOCF_RES },
  20704     { TSC_9_ENABLEf, 1, 9, SOCF_RES }
  20705 };
  20706 
  20707 #endif
  20708 #if defined(BCM_56970_A0)
  20709 soc_field_info_t soc_TOP_TS_PLL_CTRL_0r_fields[] = {
  20710     { CH0_MDELf, 1, 10, 0 },
  20711     { CH0_MDIVf, 9, 0, SOCF_LE },
  20712     { ENABLEB_CH0f, 1, 11, 0 },
  20713     { HOLD_CH0f, 1, 12, 0 },
  20714     { PWRON_LDO_CML2CMOS_AONf, 1, 31, 0 },
  20715     { PWRON_LDO_DCORE_AONf, 1, 29, 0 },
  20716     { PWRON_LDO_POSTDIV_AONf, 1, 30, 0 },
  20717     { SSC_STEPf, 16, 13, SOCF_LE }
  20718 };
  20719 
  20720 #endif
  20721 #if defined(BCM_56640_A0)
  20722 soc_field_info_t soc_TOP_TS_PLL_CTRL_2r_fields[] = {
  20723     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
  20724     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  20725     { HOLD_CH0f, 1, 16, SOCF_RES },
  20726     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
  20727     { PDIVf, 3, 18, SOCF_LE|SOCF_RES },
  20728     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  20729 };
  20730 
  20731 #endif
  20732 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  20733     defined(BCM_56640_A0)
  20734 soc_field_info_t soc_TOP_TS_PLL_CTRL_3r_fields[] = {
  20735     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  20736     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  20737     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  20738 };
  20739 
  20740 #endif
  20741 #if defined(BCM_56150_A0)
  20742 soc_field_info_t soc_TOP_TS_PLL_CTRL_4r_fields[] = {
  20743     { KAf, 3, 11, SOCF_LE },
  20744     { KIf, 3, 8, SOCF_LE },
  20745     { KPf, 4, 4, SOCF_LE },
  20746     { PWRDWNf, 1, 2, 0 },
  20747     { REFCLK_SELf, 1, 3, 0 },
  20748     { RSVDf, 18, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  20749     { RSVD_BITSf, 2, 0, SOCF_LE|SOCF_RES }
  20750 };
  20751 
  20752 #endif
  20753 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20754 soc_field_info_t soc_TOP_TS_PLL_CTRL_7r_fields[] = {
  20755     { PI_JUMPf, 1, 1, SOCF_RES },
  20756     { PI_RESETf, 1, 0, SOCF_RES },
  20757     { RSVD_0f, 30, 2, SOCF_LE|SOCF_RES }
  20758 };
  20759 
  20760 #endif
  20761 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  20762 soc_field_info_t soc_TOP_TS_PLL_CTRL_8r_fields[] = {
  20763     { BYP_ENf, 1, 9, SOCF_RES },
  20764     { CH0_ENABLEBf, 1, 11, SOCF_RES },
  20765     { CH0_HOLDf, 1, 12, SOCF_RES },
  20766     { CH0_MDELf, 1, 10, SOCF_RES },
  20767     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  20768     { CH2_ENABLEBf, 1, 27, SOCF_RES },
  20769     { CH2_HOLDf, 1, 28, SOCF_RES },
  20770     { CH2_MDELf, 1, 26, SOCF_RES },
  20771     { CH2_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  20772     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
  20773     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
  20774     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
  20775 };
  20776 
  20777 #endif
  20778 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  20779     defined(BCM_56870_A0)
  20780 soc_field_info_t soc_TOP_TS_PLL_CTRL_9r_fields[] = {
  20781     { CH4_ENABLEBf, 1, 11, SOCF_RES },
  20782     { CH4_HOLDf, 1, 12, SOCF_RES },
  20783     { CH4_MDELf, 1, 10, SOCF_RES },
  20784     { CH4_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  20785     { CH5_ENABLEBf, 1, 27, SOCF_RES },
  20786     { CH5_HOLDf, 1, 28, SOCF_RES },
  20787     { CH5_MDELf, 1, 26, SOCF_RES },
  20788     { CH5_MDIVf, 9, 16, SOCF_LE|SOCF_RES }
  20789 };
  20790 
  20791 #endif
  20792 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  20793     defined(BCM_56870_A0)
  20794 soc_field_info_t soc_TOP_TS_PLL_CTRL_0_BCM56870_A0r_fields[] = {
  20795     { NDIV_INTf, 10, 4, SOCF_LE|SOCF_RES },
  20796     { PDIVf, 4, 0, SOCF_LE|SOCF_RES }
  20797 };
  20798 
  20799 #endif
  20800 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  20801     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  20802     defined(BCM_56160_A0)
  20803 soc_field_info_t soc_TOP_TS_PLL_CTRL_2_BCM53400_A0r_fields[] = {
  20804     { CH0_MDELf, 1, 30, SOCF_RES },
  20805     { CH0_MDIVf, 8, 22, SOCF_LE|SOCF_RES },
  20806     { HOLD_CH0f, 1, 16, SOCF_RES },
  20807     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
  20808     { PDIVf, 4, 18, SOCF_LE|SOCF_RES },
  20809     { RSVDf, 1, 31, SOCF_RO|SOCF_RES },
  20810     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  20811 };
  20812 
  20813 #endif
  20814 #if defined(BCM_56150_A0) || defined(BCM_56340_A0)
  20815 soc_field_info_t soc_TOP_TS_PLL_CTRL_2_BCM56340_A0r_fields[] = {
  20816     { CH0_MDELf, 3, 29, SOCF_LE|SOCF_RES },
  20817     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  20818     { HOLD_CH0f, 1, 16, SOCF_RES },
  20819     { LOAD_EN_CH0f, 1, 17, SOCF_RES },
  20820     { PDIVf, 3, 18, SOCF_LE|SOCF_RES },
  20821     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  20822 };
  20823 
  20824 #endif
  20825 #if defined(BCM_56850_A0)
  20826 soc_field_info_t soc_TOP_TS_PLL_CTRL_2_BCM56850_A0r_fields[] = {
  20827     { CH0_MDELf, 3, 29, SOCF_LE },
  20828     { CH0_MDIVf, 8, 21, SOCF_LE },
  20829     { HOLD_CH0f, 1, 16, 0 },
  20830     { LOAD_EN_CH0f, 1, 17, 0 },
  20831     { PDIVf, 3, 18, SOCF_LE },
  20832     { SSC_STEPf, 16, 0, SOCF_LE }
  20833 };
  20834 
  20835 #endif
  20836 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  20837 soc_field_info_t soc_TOP_TS_PLL_CTRL_2_BCM56980_A0r_fields[] = {
  20838     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  20839     { CH1_MDIVf, 9, 9, SOCF_LE|SOCF_RES },
  20840     { CH_HOLDf, 6, 18, SOCF_LE|SOCF_RES },
  20841     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES }
  20842 };
  20843 
  20844 #endif
  20845 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  20846     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  20847     defined(BCM_56160_A0) || defined(BCM_56960_A0) || \
  20848     defined(BCM_56965_A0)
  20849 soc_field_info_t soc_TOP_TS_PLL_CTRL_3_BCM53400_A0r_fields[] = {
  20850     { NDIV_FRACf, 20, 10, SOCF_LE|SOCF_RES },
  20851     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  20852     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES }
  20853 };
  20854 
  20855 #endif
  20856 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  20857 soc_field_info_t soc_TOP_TS_PLL_CTRL_3_BCM56560_A0r_fields[] = {
  20858     { CH0_CLK_ENABLEBf, 1, 30, SOCF_RES },
  20859     { CH0_MDELf, 1, 29, SOCF_RES },
  20860     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  20861     { HOLD_CH0f, 1, 16, SOCF_RES },
  20862     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
  20863     { RSVDf, 1, 31, SOCF_RO|SOCF_RES },
  20864     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  20865 };
  20866 
  20867 #endif
  20868 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20869 soc_field_info_t soc_TOP_TS_PLL_CTRL_3_BCM56670_A0r_fields[] = {
  20870     { CH0_CLK_ENABLEBf, 1, 30, SOCF_RES },
  20871     { CH0_MDELf, 1, 29, SOCF_RES },
  20872     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  20873     { HOLD_CH0f, 1, 16, SOCF_RES },
  20874     { HOLD_CH_ALLf, 1, 31, SOCF_RES },
  20875     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
  20876     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  20877 };
  20878 
  20879 #endif
  20880 #if defined(BCM_56860_A0)
  20881 soc_field_info_t soc_TOP_TS_PLL_CTRL_3_BCM56860_A0r_fields[] = {
  20882     { CH0_MDELf, 1, 29, SOCF_RES },
  20883     { CH0_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  20884     { HOLD_CH0f, 1, 16, SOCF_RES },
  20885     { PDIVf, 4, 17, SOCF_LE|SOCF_RES },
  20886     { RSVDf, 2, 30, SOCF_LE|SOCF_RO|SOCF_RES },
  20887     { SSC_STEPf, 16, 0, SOCF_LE|SOCF_RES }
  20888 };
  20889 
  20890 #endif
  20891 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  20892     defined(BCM_56160_A0)
  20893 soc_field_info_t soc_TOP_TS_PLL_CTRL_4_BCM53400_A0r_fields[] = {
  20894     { FREF_SELf, 1, 18, 0 },
  20895     { KAf, 3, 11, SOCF_LE },
  20896     { KIf, 3, 8, SOCF_LE },
  20897     { KPf, 4, 4, SOCF_LE },
  20898     { LDOf, 2, 16, SOCF_LE },
  20899     { PWRDWNf, 1, 2, 0 },
  20900     { REFCLK_SELf, 1, 3, 0 },
  20901     { RSVDf, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES },
  20902     { RSVD_1f, 2, 14, SOCF_LE|SOCF_RES },
  20903     { RSVD_2f, 2, 0, SOCF_LE|SOCF_RES },
  20904     { TESTOUT_ENf, 1, 22, 0 },
  20905     { TESTOUT_SELf, 3, 19, SOCF_LE }
  20906 };
  20907 
  20908 #endif
  20909 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  20910 soc_field_info_t soc_TOP_TS_PLL_CTRL_4_BCM53570_A0r_fields[] = {
  20911     { FREF_SELf, 1, 18, 0 },
  20912     { KAf, 3, 11, SOCF_LE },
  20913     { KIf, 3, 8, SOCF_LE },
  20914     { KPf, 4, 4, SOCF_LE },
  20915     { LDOf, 2, 16, SOCF_LE },
  20916     { PWRDWNf, 1, 2, 0 },
  20917     { REFCLK_SELf, 1, 3, 0 },
  20918     { RSVDf, 9, 23, SOCF_LE|SOCF_RO|SOCF_RES },
  20919     { RSVD_1f, 2, 14, SOCF_LE|SOCF_RES },
  20920     { RSVD_2f, 2, 0, SOCF_LE|SOCF_RES },
  20921     { TESTOUT_ENf, 1, 22, 0 },
  20922     { TESTOUT_SELf, 3, 19, SOCF_LE }
  20923 };
  20924 
  20925 #endif
  20926 #if defined(BCM_56370_A0)
  20927 soc_field_info_t soc_TOP_TS_PLL_CTRL_8_BCM56370_A0r_fields[] = {
  20928     { BYP_ENf, 1, 9, SOCF_RES },
  20929     { CH0_ENABLEBf, 1, 11, SOCF_RES },
  20930     { CH0_HOLDf, 1, 12, SOCF_RES },
  20931     { CH0_MDELf, 1, 10, SOCF_RES },
  20932     { CH0_MDIVf, 9, 0, SOCF_LE|SOCF_RES },
  20933     { CH2_ENABLEBf, 1, 27, SOCF_RES },
  20934     { CH2_HOLDf, 1, 28, SOCF_RES },
  20935     { CH2_MDELf, 1, 26, SOCF_RES },
  20936     { CH2_MDIVf, 9, 16, SOCF_LE|SOCF_RES },
  20937     { PWRON_LDO_CML2CMOS_AONf, 1, 31, SOCF_RES },
  20938     { PWRON_LDO_DCORE_AONf, 1, 29, SOCF_RES },
  20939     { PWRON_LDO_POSTDIV_AONf, 1, 30, SOCF_RES }
  20940 };
  20941 
  20942 #endif
  20943 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20944 soc_field_info_t soc_TOP_TS_PLL_DITHER_FSM_CTRL_0r_fields[] = {
  20945     { DITHER_CTRL_N1f, 12, 0, SOCF_LE|SOCF_RES },
  20946     { DITHER_CTRL_N2f, 12, 16, SOCF_LE|SOCF_RES },
  20947     { DITHER_FSM_ENABLEf, 1, 30, SOCF_RES },
  20948     { RSVD_0f, 2, 28, SOCF_LE|SOCF_RES },
  20949     { RSVD_1f, 4, 12, SOCF_LE|SOCF_RES },
  20950     { TS_PLL_LOCK_OVERRIDEf, 1, 31, SOCF_RES }
  20951 };
  20952 
  20953 #endif
  20954 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20955 soc_field_info_t soc_TOP_TS_PLL_DITHER_FSM_CTRL_1r_fields[] = {
  20956     { DITHER_CTRL_M1f, 20, 0, SOCF_LE|SOCF_RES },
  20957     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES }
  20958 };
  20959 
  20960 #endif
  20961 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20962 soc_field_info_t soc_TOP_TS_PLL_DITHER_FSM_CTRL_2r_fields[] = {
  20963     { DITHER_CTRL_M2f, 20, 0, SOCF_LE|SOCF_RES },
  20964     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES }
  20965 };
  20966 
  20967 #endif
  20968 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20969 soc_field_info_t soc_TOP_TS_PLL_DITHER_FSM_CTRL_3r_fields[] = {
  20970     { DITHER_CTRL_PMAX1f, 12, 0, SOCF_LE|SOCF_RES },
  20971     { DITHER_CTRL_PMAX2f, 12, 16, SOCF_LE|SOCF_RES },
  20972     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES },
  20973     { RSVD_1f, 4, 12, SOCF_LE|SOCF_RES }
  20974 };
  20975 
  20976 #endif
  20977 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  20978     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  20979     defined(BCM_56160_A0)
  20980 soc_field_info_t soc_TOP_TS_PLL_STATUSr_fields[] = {
  20981     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  20982     { PLL_LOCK_LOSTf, 1, 30, SOCF_RO|SOCF_RES },
  20983     { PLL_STATUSf, 30, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  20984 };
  20985 
  20986 #endif
  20987 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  20988 soc_field_info_t soc_TOP_TS_PLL_STATUS_BCM56670_A0r_fields[] = {
  20989     { PI_QUADf, 4, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  20990     { PLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  20991     { PLL_LOCK_LOSTf, 1, 12, SOCF_RO|SOCF_RES },
  20992     { PLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  20993     { RSVD_0f, 11, 20, SOCF_LE|SOCF_RO|SOCF_RES },
  20994     { RSVD_1f, 2, 14, SOCF_LE|SOCF_RO|SOCF_RES },
  20995     { TOP_LOGIC_PLL_LOCK_LOSTf, 1, 13, SOCF_RO|SOCF_RES }
  20996 };
  20997 
  20998 #endif
  20999 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  21000     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  21001     defined(BCM_56450_B1) || defined(BCM_56850_A0)
  21002 soc_field_info_t soc_TOP_UC_TAP_CONTROLr_fields[] = {
  21003     { DIVIDERf, 3, 3, SOCF_LE },
  21004     { ENABLEf, 1, 1, 0 },
  21005     { RESET_Nf, 1, 0, 0 },
  21006     { WRITEf, 1, 2, SOCF_RES|SOCF_PUNCH }
  21007 };
  21008 
  21009 #endif
  21010 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  21011     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  21012     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  21013     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  21014     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  21015     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21016     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  21017     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  21018     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  21019     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  21020 soc_field_info_t soc_TOP_UC_TAP_CONTROL_BCM53400_A0r_fields[] = {
  21021     { DIVIDERf, 3, 3, SOCF_LE },
  21022     { ENABLEf, 1, 1, 0 },
  21023     { RESET_Nf, 1, 0, 0 },
  21024     { WRITEf, 1, 2, SOCF_RES|SOCF_PUNCH }
  21025 };
  21026 
  21027 #endif
  21028 #if defined(BCM_56860_A0)
  21029 soc_field_info_t soc_TOP_UC_TAP_CONTROL_BCM56860_A0r_fields[] = {
  21030     { DIVIDERf, 3, 3, SOCF_LE|SOCF_RES },
  21031     { ENABLEf, 1, 1, SOCF_RES },
  21032     { RESET_Nf, 1, 0, SOCF_RES },
  21033     { WRITEf, 1, 2, SOCF_RES|SOCF_PUNCH }
  21034 };
  21035 
  21036 #endif
  21037 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  21038     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  21039     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
  21040     defined(BCM_56860_A0)
  21041 soc_field_info_t soc_TOP_UC_TAP_READ_DATAr_fields[] = {
  21042     { VALUEf, 32, 0, SOCF_LE|SOCF_RO }
  21043 };
  21044 
  21045 #endif
  21046 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  21047     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  21048     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  21049     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  21050     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  21051     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21052     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  21053     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  21054     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  21055     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  21056 soc_field_info_t soc_TOP_UC_TAP_READ_DATA_BCM53400_A0r_fields[] = {
  21057     { VALUEf, 32, 0, SOCF_LE|SOCF_RO }
  21058 };
  21059 
  21060 #endif
  21061 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  21062     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  21063     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  21064     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  21065     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  21066     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21067     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  21068     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  21069     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  21070     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  21071 soc_field_info_t soc_TOP_UC_TAP_WRITE_DATAr_fields[] = {
  21072     { VALUEf, 32, 0, SOCF_LE }
  21073 };
  21074 
  21075 #endif
  21076 #if defined(BCM_56860_A0)
  21077 soc_field_info_t soc_TOP_UC_TAP_WRITE_DATA_BCM56860_A0r_fields[] = {
  21078     { VALUEf, 32, 0, SOCF_LE|SOCF_RES }
  21079 };
  21080 
  21081 #endif
  21082 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  21083 soc_field_info_t soc_TOP_UPI_CTRL_0r_fields[] = {
  21084     { ATE_TEST_ENf, 1, 2, 0 },
  21085     { NUM_NO_DEVf, 5, 3, SOCF_LE|SOCF_RES },
  21086     { RESETBf, 1, 0, 0 },
  21087     { STARTf, 1, 1, 0 },
  21088     { UPI_NUM_PC_CORNER_CLKSf, 5, 21, SOCF_LE|SOCF_RES },
  21089     { UPI_NUM_PC_DEVf, 5, 8, SOCF_LE|SOCF_RES },
  21090     { UPI_NUM_PC_VT_CLKSf, 5, 26, SOCF_LE|SOCF_RES },
  21091     { UPI_NUM_PC_WAIT_CLKSf, 8, 13, SOCF_LE|SOCF_RES }
  21092 };
  21093 
  21094 #endif
  21095 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21096     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21097     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21098     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  21099     defined(BCM_56965_A0)
  21100 soc_field_info_t soc_TOP_UPI_CTRL_1r_fields[] = {
  21101     { UPI_FSM_3RD_ENB_WAITf, 5, 10, SOCF_LE|SOCF_RES },
  21102     { UPI_FSM_4TH_ENB_WAITf, 5, 15, SOCF_LE|SOCF_RES },
  21103     { UPI_FSM_ENB_FIRST_POS2POS_WAITf, 5, 5, SOCF_LE },
  21104     { UPI_FSM_PCM_FIRST_WAITf, 5, 20, SOCF_LE|SOCF_RES },
  21105     { UPI_FSM_SW_EN_WAITf, 5, 0, SOCF_LE }
  21106 };
  21107 
  21108 #endif
  21109 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21110     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21111     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21112     defined(BCM_56670_B0)
  21113 soc_field_info_t soc_TOP_UPI_CTRL_0_BCM56560_A0r_fields[] = {
  21114     { ATE_TEST_ENf, 1, 2, 0 },
  21115     { NUM_NO_DEVf, 5, 3, SOCF_LE|SOCF_RES },
  21116     { RESETBf, 1, 0, 0 },
  21117     { STARTf, 1, 1, 0 },
  21118     { UPI_NUM_PC_CORNER_CLKSf, 5, 21, SOCF_LE|SOCF_RES },
  21119     { UPI_NUM_PC_DEVf, 5, 8, SOCF_LE|SOCF_RES },
  21120     { UPI_NUM_PC_VT_CLKSf, 5, 26, SOCF_LE|SOCF_RES },
  21121     { UPI_NUM_PC_WAIT_CLKSf, 8, 13, SOCF_LE|SOCF_RES }
  21122 };
  21123 
  21124 #endif
  21125 #if defined(BCM_56860_A0)
  21126 soc_field_info_t soc_TOP_UPI_CTRL_0_BCM56860_A0r_fields[] = {
  21127     { ATE_TEST_ENf, 1, 2, 0 },
  21128     { NUM_NO_DEVf, 5, 3, SOCF_LE|SOCF_RES },
  21129     { RESETBf, 1, 0, 0 },
  21130     { STARTf, 1, 1, 0 },
  21131     { UPI_NUM_PC_CORNER_CLKSf, 5, 21, SOCF_LE|SOCF_RES },
  21132     { UPI_NUM_PC_DEVf, 5, 8, SOCF_LE|SOCF_RES },
  21133     { UPI_NUM_PC_VT_CLKSf, 5, 26, SOCF_LE|SOCF_RES },
  21134     { UPI_NUM_PC_WAIT_CLKSf, 8, 13, SOCF_LE|SOCF_RES }
  21135 };
  21136 
  21137 #endif
  21138 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21139     defined(BCM_56870_A0)
  21140 soc_field_info_t soc_TOP_UPI_CTRL_0_BCM56870_A0r_fields[] = {
  21141     { ATE_TEST_ENf, 1, 2, 0 },
  21142     { NUM_RO_DEVf, 5, 3, SOCF_LE|SOCF_RES },
  21143     { RESETBf, 1, 0, 0 },
  21144     { STARTf, 1, 1, 0 },
  21145     { UPI_CLEAR_DIV_CNTf, 1, 31, SOCF_RES },
  21146     { UPI_NUM_PC_CORNER_CLKSf, 5, 21, SOCF_LE|SOCF_RES },
  21147     { UPI_NUM_PC_DEVf, 5, 8, SOCF_LE|SOCF_RES },
  21148     { UPI_NUM_PC_VT_CLKSf, 5, 26, SOCF_LE|SOCF_RES },
  21149     { UPI_NUM_PC_WAIT_CLKSf, 8, 13, SOCF_LE|SOCF_RES }
  21150 };
  21151 
  21152 #endif
  21153 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21154     defined(BCM_56980_B0)
  21155 soc_field_info_t soc_TOP_UPI_CTRL_0_BCM56970_A0r_fields[] = {
  21156     { ATE_TEST_ENf, 1, 2, 0 },
  21157     { NUM_RO_DEVf, 5, 3, SOCF_LE|SOCF_RES },
  21158     { RESETBf, 1, 0, 0 },
  21159     { STARTf, 1, 1, 0 },
  21160     { UPI_NUM_PC_CORNER_CLKSf, 5, 21, SOCF_LE|SOCF_RES },
  21161     { UPI_NUM_PC_DEVf, 5, 8, SOCF_LE|SOCF_RES },
  21162     { UPI_NUM_PC_VT_CLKSf, 5, 26, SOCF_LE|SOCF_RES },
  21163     { UPI_NUM_PC_WAIT_CLKSf, 8, 13, SOCF_LE|SOCF_RES }
  21164 };
  21165 
  21166 #endif
  21167 #if defined(BCM_56370_A0)
  21168 soc_field_info_t soc_TOP_UPI_CTRL_1_BCM56370_A0r_fields[] = {
  21169     { UPI_CLK_DIVIDERf, 7, 25, SOCF_LE|SOCF_RES },
  21170     { UPI_FSM_3RD_ENB_WAITf, 5, 10, SOCF_LE|SOCF_RES },
  21171     { UPI_FSM_4TH_ENB_WAITf, 5, 15, SOCF_LE|SOCF_RES },
  21172     { UPI_FSM_ENB_FIRST_POS2POS_WAITf, 5, 5, SOCF_LE },
  21173     { UPI_FSM_PCM_FIRST_WAITf, 5, 20, SOCF_LE|SOCF_RES },
  21174     { UPI_FSM_SW_EN_WAITf, 5, 0, SOCF_LE }
  21175 };
  21176 
  21177 #endif
  21178 #if defined(BCM_56860_A0)
  21179 soc_field_info_t soc_TOP_UPI_CTRL_1_BCM56860_A0r_fields[] = {
  21180     { UPI_FSM_3RD_ENB_WAITf, 5, 10, SOCF_LE|SOCF_RES },
  21181     { UPI_FSM_4TH_ENB_WAITf, 5, 15, SOCF_LE|SOCF_RES },
  21182     { UPI_FSM_ENB_FIRST_POS2POS_WAITf, 5, 5, SOCF_LE },
  21183     { UPI_FSM_PCM_FIRST_WAITf, 5, 20, SOCF_LE|SOCF_RES },
  21184     { UPI_FSM_SW_EN_WAITf, 5, 0, SOCF_LE }
  21185 };
  21186 
  21187 #endif
  21188 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  21189 soc_field_info_t soc_TOP_UPI_CTRL_1_BCM56870_A0r_fields[] = {
  21190     { RSVDf, 3, 7, SOCF_LE|SOCF_RES },
  21191     { UPI_CLK_DIVIDERf, 7, 25, SOCF_LE|SOCF_RES },
  21192     { UPI_FSM_3RD_ENB_WAITf, 5, 10, SOCF_LE|SOCF_RES },
  21193     { UPI_FSM_4TH_ENB_WAITf, 5, 15, SOCF_LE|SOCF_RES },
  21194     { UPI_FSM_PCM_FIRST_WAITf, 5, 20, SOCF_LE|SOCF_RES },
  21195     { UPI_FSM_SW_EN_WAITf, 5, 0, SOCF_LE },
  21196     { UPI_ID_SHIFTf, 1, 5, 0 },
  21197     { UPI_TM2_RO_SHIFTf, 1, 6, 0 }
  21198 };
  21199 
  21200 #endif
  21201 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21202     defined(BCM_56980_B0)
  21203 soc_field_info_t soc_TOP_UPI_CTRL_1_BCM56970_A0r_fields[] = {
  21204     { UPI_FSM_3RD_ENB_WAITf, 5, 10, SOCF_LE|SOCF_RES },
  21205     { UPI_FSM_4TH_ENB_WAITf, 5, 15, SOCF_LE|SOCF_RES },
  21206     { UPI_FSM_ENB_FIRST_POS2POS_WAITf, 5, 5, SOCF_LE },
  21207     { UPI_FSM_PCM_FIRST_WAITf, 5, 20, SOCF_LE|SOCF_RES },
  21208     { UPI_FSM_SW_EN_WAITf, 5, 0, SOCF_LE }
  21209 };
  21210 
  21211 #endif
  21212 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21213     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21214     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21215     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  21216     defined(BCM_56965_A0)
  21217 soc_field_info_t soc_TOP_UPI_STATUS_0r_fields[] = {
  21218     { DONEf, 1, 0, SOCF_RO },
  21219     { PCM_HALF_VDDf, 10, 1, SOCF_LE|SOCF_RO }
  21220 };
  21221 
  21222 #endif
  21223 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21224     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21225     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21226     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21227     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21228     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21229     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21230     defined(BCM_56980_B0)
  21231 soc_field_info_t soc_TOP_UPI_STATUS_1r_fields[] = {
  21232     { ICID_31_0f, 32, 0, SOCF_LE|SOCF_RO }
  21233 };
  21234 
  21235 #endif
  21236 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21237     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21238     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21239     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21240     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21241     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21242     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21243     defined(BCM_56980_B0)
  21244 soc_field_info_t soc_TOP_UPI_STATUS_2r_fields[] = {
  21245     { ICID_63_32f, 32, 0, SOCF_LE|SOCF_RO }
  21246 };
  21247 
  21248 #endif
  21249 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21250     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21251     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21252     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21253     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21254     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21255     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21256     defined(BCM_56980_B0)
  21257 soc_field_info_t soc_TOP_UPI_STATUS_3r_fields[] = {
  21258     { ICID_95_64f, 32, 0, SOCF_LE|SOCF_RO }
  21259 };
  21260 
  21261 #endif
  21262 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21263     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21264     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21265     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21266     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21267     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21268     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21269     defined(BCM_56980_B0)
  21270 soc_field_info_t soc_TOP_UPI_STATUS_4r_fields[] = {
  21271     { ICID_127_96f, 32, 0, SOCF_LE|SOCF_RO }
  21272 };
  21273 
  21274 #endif
  21275 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21276     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21277     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21278     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21279     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21280     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21281     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21282     defined(BCM_56980_B0)
  21283 soc_field_info_t soc_TOP_UPI_STATUS_5r_fields[] = {
  21284     { ICID_159_128f, 32, 0, SOCF_LE|SOCF_RO }
  21285 };
  21286 
  21287 #endif
  21288 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21289     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21290     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21291     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21292     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21293     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21294     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21295     defined(BCM_56980_B0)
  21296 soc_field_info_t soc_TOP_UPI_STATUS_6r_fields[] = {
  21297     { ICID_191_160f, 32, 0, SOCF_LE|SOCF_RO }
  21298 };
  21299 
  21300 #endif
  21301 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21302     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21303     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21304     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21305     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21306     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21307     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21308     defined(BCM_56980_B0)
  21309 soc_field_info_t soc_TOP_UPI_STATUS_7r_fields[] = {
  21310     { ICID_223_192f, 32, 0, SOCF_LE|SOCF_RO }
  21311 };
  21312 
  21313 #endif
  21314 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21315     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  21316     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  21317     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  21318     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  21319     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21320     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21321     defined(BCM_56980_B0)
  21322 soc_field_info_t soc_TOP_UPI_STATUS_8r_fields[] = {
  21323     { ICID_255_224f, 32, 0, SOCF_LE|SOCF_RO }
  21324 };
  21325 
  21326 #endif
  21327 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21328     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21329     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21330     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  21331     defined(BCM_56965_A0)
  21332 soc_field_info_t soc_TOP_UPI_STATUS_9r_fields[] = {
  21333     { PCM_SVT_NMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21334     { PCM_UHVT_NMOSf, 10, 10, SOCF_LE|SOCF_RO },
  21335     { PCM_ULVT_NMOSf, 10, 20, SOCF_LE|SOCF_RO }
  21336 };
  21337 
  21338 #endif
  21339 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21340     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21341     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21342     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  21343     defined(BCM_56965_A0)
  21344 soc_field_info_t soc_TOP_UPI_STATUS_10r_fields[] = {
  21345     { PCM_SVT_PMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21346     { PCM_UHVT_PMOSf, 10, 10, SOCF_LE|SOCF_RO },
  21347     { PCM_ULVT_PMOSf, 10, 20, SOCF_LE|SOCF_RO }
  21348 };
  21349 
  21350 #endif
  21351 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  21352 soc_field_info_t soc_TOP_UPI_STATUS_11r_fields[] = {
  21353     { RO_SVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21354     { RO_UHVT_CMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21355 };
  21356 
  21357 #endif
  21358 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21359     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21360     defined(BCM_56980_B0)
  21361 soc_field_info_t soc_TOP_UPI_STATUS_12r_fields[] = {
  21362     { RO_SVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21363     { RO_ULVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21364 };
  21365 
  21366 #endif
  21367 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  21368 soc_field_info_t soc_TOP_UPI_STATUS_13r_fields[] = {
  21369     { RO_UHVT_NMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21370     { RO_ULVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21371 };
  21372 
  21373 #endif
  21374 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  21375 soc_field_info_t soc_TOP_UPI_STATUS_14r_fields[] = {
  21376     { RO_SVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21377     { RO_UHVT_PMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21378 };
  21379 
  21380 #endif
  21381 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21382     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21383     defined(BCM_56980_B0)
  21384 soc_field_info_t soc_TOP_UPI_STATUS_15r_fields[] = {
  21385     { RO_IO_CMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21386     { RO_ULVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21387 };
  21388 
  21389 #endif
  21390 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  21391     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21392     defined(BCM_56980_B0)
  21393 soc_field_info_t soc_TOP_UPI_STATUS_16r_fields[] = {
  21394     { RO_IO_NMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21395     { RO_IO_PMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21396 };
  21397 
  21398 #endif
  21399 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21400     defined(BCM_56980_B0)
  21401 soc_field_info_t soc_TOP_UPI_STATUS_17r_fields[] = {
  21402     { RO_LVT_PMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21403     { RO_SRAM_NMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21404 };
  21405 
  21406 #endif
  21407 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21408     defined(BCM_56980_B0)
  21409 soc_field_info_t soc_TOP_UPI_STATUS_18r_fields[] = {
  21410     { RO_SRAM_PMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21411     { RO_SVT_LL_PMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21412 };
  21413 
  21414 #endif
  21415 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21416     defined(BCM_56980_B0)
  21417 soc_field_info_t soc_TOP_UPI_STATUS_19r_fields[] = {
  21418     { RO_IO_LL_PMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21419     { RO_LVT_CMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21420 };
  21421 
  21422 #endif
  21423 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21424     defined(BCM_56980_B0)
  21425 soc_field_info_t soc_TOP_UPI_STATUS_20r_fields[] = {
  21426     { RO_IO_PLDMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21427 };
  21428 
  21429 #endif
  21430 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21431     defined(BCM_56980_B0)
  21432 soc_field_info_t soc_TOP_UPI_STATUS_21r_fields[] = {
  21433     { PCM_SVT_NLDMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21434     { PCM_SVT_PLDMOSf, 10, 10, SOCF_LE|SOCF_RO }
  21435 };
  21436 
  21437 #endif
  21438 #if defined(BCM_56860_A0)
  21439 soc_field_info_t soc_TOP_UPI_STATUS_0_BCM56860_A0r_fields[] = {
  21440     { DONEf, 1, 0, SOCF_RO },
  21441     { PCM_HALF_VDDf, 10, 1, SOCF_LE|SOCF_RO }
  21442 };
  21443 
  21444 #endif
  21445 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21446     defined(BCM_56870_A0)
  21447 soc_field_info_t soc_TOP_UPI_STATUS_0_BCM56870_A0r_fields[] = {
  21448     { DONEf, 1, 0, SOCF_RO },
  21449     { PCM_HALF_VDDf, 10, 1, SOCF_LE|SOCF_RO },
  21450     { PCM_IO_PMOSf, 10, 21, SOCF_LE|SOCF_RO },
  21451     { PCM_LVT_PMOSf, 10, 11, SOCF_LE|SOCF_RO }
  21452 };
  21453 
  21454 #endif
  21455 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21456     defined(BCM_56980_B0)
  21457 soc_field_info_t soc_TOP_UPI_STATUS_0_BCM56970_A0r_fields[] = {
  21458     { DONEf, 1, 0, SOCF_RO },
  21459     { PCM_HALF_VDDf, 10, 1, SOCF_LE|SOCF_RO },
  21460     { PCM_HVT_NMOSf, 10, 21, SOCF_LE|SOCF_RO },
  21461     { PCM_LVT_PMOSf, 10, 11, SOCF_LE|SOCF_RO }
  21462 };
  21463 
  21464 #endif
  21465 #if defined(BCM_56860_A0)
  21466 soc_field_info_t soc_TOP_UPI_STATUS_10_BCM56860_A0r_fields[] = {
  21467     { PCM_SVT_PMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21468     { PCM_UHVT_PMOSf, 10, 10, SOCF_LE|SOCF_RO },
  21469     { PCM_ULVT_PMOSf, 10, 20, SOCF_LE|SOCF_RO }
  21470 };
  21471 
  21472 #endif
  21473 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21474     defined(BCM_56870_A0)
  21475 soc_field_info_t soc_TOP_UPI_STATUS_10_BCM56870_A0r_fields[] = {
  21476     { PCM_IO_NMOSf, 10, 10, SOCF_LE|SOCF_RO },
  21477     { PCM_SVT_PMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21478     { PCM_ULVT_PMOSf, 10, 20, SOCF_LE|SOCF_RO }
  21479 };
  21480 
  21481 #endif
  21482 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21483     defined(BCM_56980_B0)
  21484 soc_field_info_t soc_TOP_UPI_STATUS_10_BCM56970_A0r_fields[] = {
  21485     { PCM_HVT_PMOSf, 10, 10, SOCF_LE|SOCF_RO },
  21486     { PCM_SVT_PMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21487     { PCM_ULVT_PMOSf, 10, 20, SOCF_LE|SOCF_RO }
  21488 };
  21489 
  21490 #endif
  21491 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21492     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21493     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21494     defined(BCM_56670_B0)
  21495 soc_field_info_t soc_TOP_UPI_STATUS_11_BCM56560_A0r_fields[] = {
  21496     { RO_SVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21497     { RO_UHVT_CMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21498 };
  21499 
  21500 #endif
  21501 #if defined(BCM_56860_A0)
  21502 soc_field_info_t soc_TOP_UPI_STATUS_11_BCM56860_A0r_fields[] = {
  21503     { RO_SVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21504     { RO_UHVT_CMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21505 };
  21506 
  21507 #endif
  21508 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21509     defined(BCM_56870_A0)
  21510 soc_field_info_t soc_TOP_UPI_STATUS_11_BCM56870_A0r_fields[] = {
  21511     { PCM_33_NLDMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21512     { PCM_33_PLDMOSf, 10, 10, SOCF_LE|SOCF_RO }
  21513 };
  21514 
  21515 #endif
  21516 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21517     defined(BCM_56980_B0)
  21518 soc_field_info_t soc_TOP_UPI_STATUS_11_BCM56970_A0r_fields[] = {
  21519     { RO_LVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21520     { RO_SVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21521 };
  21522 
  21523 #endif
  21524 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21525     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21526     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21527     defined(BCM_56670_B0)
  21528 soc_field_info_t soc_TOP_UPI_STATUS_12_BCM56560_A0r_fields[] = {
  21529     { RO_SVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  21530     { RO_ULVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  21531 };
  21532 
  21533 #endif
  21534 #if defined(BCM_56860_A0)
  21535 soc_field_info_t soc_TOP_UPI_STATUS_12_BCM56860_A0r_fields[] = {
  21536     { RO_SVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  21537     { RO_ULVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  21538 };
  21539 
  21540 #endif
  21541 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21542     defined(BCM_56870_A0)
  21543 soc_field_info_t soc_TOP_UPI_STATUS_12_BCM56870_A0r_fields[] = {
  21544     { RO_LVT_CMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21545     { RO_SVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21546 };
  21547 
  21548 #endif
  21549 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21550     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21551     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21552     defined(BCM_56670_B0)
  21553 soc_field_info_t soc_TOP_UPI_STATUS_13_BCM56560_A0r_fields[] = {
  21554     { RO_UHVT_NMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21555     { RO_ULVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21556 };
  21557 
  21558 #endif
  21559 #if defined(BCM_56860_A0)
  21560 soc_field_info_t soc_TOP_UPI_STATUS_13_BCM56860_A0r_fields[] = {
  21561     { RO_UHVT_NMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21562     { RO_ULVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21563 };
  21564 
  21565 #endif
  21566 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21567     defined(BCM_56870_A0)
  21568 soc_field_info_t soc_TOP_UPI_STATUS_13_BCM56870_A0r_fields[] = {
  21569     { RO_ULVT_CMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21570     { RO_ULVT_RC_CMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21571 };
  21572 
  21573 #endif
  21574 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21575     defined(BCM_56980_B0)
  21576 soc_field_info_t soc_TOP_UPI_STATUS_13_BCM56970_A0r_fields[] = {
  21577     { RO_IO_NLDMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21578     { RO_ULVT_NMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21579 };
  21580 
  21581 #endif
  21582 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21583     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21584     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21585     defined(BCM_56670_B0)
  21586 soc_field_info_t soc_TOP_UPI_STATUS_14_BCM56560_A0r_fields[] = {
  21587     { RO_SVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21588     { RO_UHVT_PMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21589 };
  21590 
  21591 #endif
  21592 #if defined(BCM_56860_A0)
  21593 soc_field_info_t soc_TOP_UPI_STATUS_14_BCM56860_A0r_fields[] = {
  21594     { RO_SVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21595     { RO_UHVT_PMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21596 };
  21597 
  21598 #endif
  21599 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21600     defined(BCM_56870_A0)
  21601 soc_field_info_t soc_TOP_UPI_STATUS_14_BCM56870_A0r_fields[] = {
  21602     { RO_LVT_NMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21603     { RO_SVT_NMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21604 };
  21605 
  21606 #endif
  21607 #if defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  21608     defined(BCM_56980_B0)
  21609 soc_field_info_t soc_TOP_UPI_STATUS_14_BCM56970_A0r_fields[] = {
  21610     { RO_SVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21611     { RO_ULVT_RC_CMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21612 };
  21613 
  21614 #endif
  21615 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21616     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21617     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21618     defined(BCM_56670_B0)
  21619 soc_field_info_t soc_TOP_UPI_STATUS_15_BCM56560_A0r_fields[] = {
  21620     { RO_IO_CMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  21621     { RO_ULVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  21622 };
  21623 
  21624 #endif
  21625 #if defined(BCM_56860_A0)
  21626 soc_field_info_t soc_TOP_UPI_STATUS_15_BCM56860_A0r_fields[] = {
  21627     { RO_IO_CMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES },
  21628     { RO_ULVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  21629 };
  21630 
  21631 #endif
  21632 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21633     defined(BCM_56870_A0)
  21634 soc_field_info_t soc_TOP_UPI_STATUS_15_BCM56870_A0r_fields[] = {
  21635     { RO_SVT_PMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21636     { RO_ULVT_NMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21637 };
  21638 
  21639 #endif
  21640 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21641     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  21642     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  21643     defined(BCM_56670_B0)
  21644 soc_field_info_t soc_TOP_UPI_STATUS_16_BCM56560_A0r_fields[] = {
  21645     { RO_IO_NMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21646     { RO_IO_PMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21647 };
  21648 
  21649 #endif
  21650 #if defined(BCM_56860_A0)
  21651 soc_field_info_t soc_TOP_UPI_STATUS_16_BCM56860_A0r_fields[] = {
  21652     { RO_IO_NMOSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  21653     { RO_IO_PMOSf, 16, 16, SOCF_LE|SOCF_RO|SOCF_RES }
  21654 };
  21655 
  21656 #endif
  21657 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21658     defined(BCM_56870_A0)
  21659 soc_field_info_t soc_TOP_UPI_STATUS_16_BCM56870_A0r_fields[] = {
  21660     { RO_LVT_PMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21661     { RO_ULVT_PMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21662 };
  21663 
  21664 #endif
  21665 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21666     defined(BCM_56870_A0)
  21667 soc_field_info_t soc_TOP_UPI_STATUS_17_BCM56870_A0r_fields[] = {
  21668     { RO_IO_CMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21669     { RO_SVT_LL_PMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21670 };
  21671 
  21672 #endif
  21673 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21674     defined(BCM_56870_A0)
  21675 soc_field_info_t soc_TOP_UPI_STATUS_18_BCM56870_A0r_fields[] = {
  21676     { RO_IO_NLDMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21677     { RO_IO_NMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21678 };
  21679 
  21680 #endif
  21681 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21682     defined(BCM_56870_A0)
  21683 soc_field_info_t soc_TOP_UPI_STATUS_19_BCM56870_A0r_fields[] = {
  21684     { RO_IO_PLDMOSf, 16, 16, SOCF_LE|SOCF_RO },
  21685     { RO_IO_PMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21686 };
  21687 
  21688 #endif
  21689 #if defined(BCM_56860_A0)
  21690 soc_field_info_t soc_TOP_UPI_STATUS_1_BCM56860_A0r_fields[] = {
  21691     { ICID_31_0f, 32, 0, SOCF_LE|SOCF_RO }
  21692 };
  21693 
  21694 #endif
  21695 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21696     defined(BCM_56870_A0)
  21697 soc_field_info_t soc_TOP_UPI_STATUS_20_BCM56870_A0r_fields[] = {
  21698     { RO_IO_LL_PMOSf, 16, 0, SOCF_LE|SOCF_RO },
  21699     { RO_SRAM_NMOSf, 16, 16, SOCF_LE|SOCF_RO }
  21700 };
  21701 
  21702 #endif
  21703 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21704     defined(BCM_56870_A0)
  21705 soc_field_info_t soc_TOP_UPI_STATUS_21_BCM56870_A0r_fields[] = {
  21706     { RO_SRAM_PMOSf, 16, 0, SOCF_LE|SOCF_RO }
  21707 };
  21708 
  21709 #endif
  21710 #if defined(BCM_56860_A0)
  21711 soc_field_info_t soc_TOP_UPI_STATUS_2_BCM56860_A0r_fields[] = {
  21712     { ICID_63_32f, 32, 0, SOCF_LE|SOCF_RO }
  21713 };
  21714 
  21715 #endif
  21716 #if defined(BCM_56860_A0)
  21717 soc_field_info_t soc_TOP_UPI_STATUS_3_BCM56860_A0r_fields[] = {
  21718     { ICID_95_64f, 32, 0, SOCF_LE|SOCF_RO }
  21719 };
  21720 
  21721 #endif
  21722 #if defined(BCM_56860_A0)
  21723 soc_field_info_t soc_TOP_UPI_STATUS_4_BCM56860_A0r_fields[] = {
  21724     { ICID_127_96f, 32, 0, SOCF_LE|SOCF_RO }
  21725 };
  21726 
  21727 #endif
  21728 #if defined(BCM_56860_A0)
  21729 soc_field_info_t soc_TOP_UPI_STATUS_5_BCM56860_A0r_fields[] = {
  21730     { ICID_159_128f, 32, 0, SOCF_LE|SOCF_RO }
  21731 };
  21732 
  21733 #endif
  21734 #if defined(BCM_56860_A0)
  21735 soc_field_info_t soc_TOP_UPI_STATUS_6_BCM56860_A0r_fields[] = {
  21736     { ICID_191_160f, 32, 0, SOCF_LE|SOCF_RO }
  21737 };
  21738 
  21739 #endif
  21740 #if defined(BCM_56860_A0)
  21741 soc_field_info_t soc_TOP_UPI_STATUS_7_BCM56860_A0r_fields[] = {
  21742     { ICID_223_192f, 32, 0, SOCF_LE|SOCF_RO }
  21743 };
  21744 
  21745 #endif
  21746 #if defined(BCM_56860_A0)
  21747 soc_field_info_t soc_TOP_UPI_STATUS_8_BCM56860_A0r_fields[] = {
  21748     { ICID_255_224f, 32, 0, SOCF_LE|SOCF_RO }
  21749 };
  21750 
  21751 #endif
  21752 #if defined(BCM_56860_A0)
  21753 soc_field_info_t soc_TOP_UPI_STATUS_9_BCM56860_A0r_fields[] = {
  21754     { PCM_SVT_NMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21755     { PCM_UHVT_NMOSf, 10, 10, SOCF_LE|SOCF_RO },
  21756     { PCM_ULVT_NMOSf, 10, 20, SOCF_LE|SOCF_RO }
  21757 };
  21758 
  21759 #endif
  21760 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  21761     defined(BCM_56870_A0) || defined(BCM_56970_A0) || \
  21762     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  21763 soc_field_info_t soc_TOP_UPI_STATUS_9_BCM56970_A0r_fields[] = {
  21764     { PCM_LVT_NMOSf, 10, 10, SOCF_LE|SOCF_RO },
  21765     { PCM_SVT_NMOSf, 10, 0, SOCF_LE|SOCF_RO },
  21766     { PCM_ULVT_NMOSf, 10, 20, SOCF_LE|SOCF_RO }
  21767 };
  21768 
  21769 #endif
  21770 #if defined(BCM_56150_A0)
  21771 soc_field_info_t soc_TOP_XG0_LCPLL_FBDIV_CTRL_0r_fields[] = {
  21772     { XG0_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  21773 };
  21774 
  21775 #endif
  21776 #if defined(BCM_56150_A0)
  21777 soc_field_info_t soc_TOP_XG0_LCPLL_FBDIV_CTRL_1r_fields[] = {
  21778     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  21779     { XG0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  21780 };
  21781 
  21782 #endif
  21783 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  21784     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  21785     defined(BCM_56160_A0)
  21786 soc_field_info_t soc_TOP_XG0_LCPLL_FBDIV_CTRL_0_BCM53400_A0r_fields[] = {
  21787     { XG0_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  21788 };
  21789 
  21790 #endif
  21791 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  21792 soc_field_info_t soc_TOP_XG0_LCPLL_FBDIV_CTRL_1_BCM53400_A0r_fields[] = {
  21793     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  21794     { XG0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  21795 };
  21796 
  21797 #endif
  21798 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  21799     defined(BCM_53570_B0)
  21800 soc_field_info_t soc_TOP_XG0_LCPLL_FBDIV_CTRL_1_BCM53570_A0r_fields[] = {
  21801     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  21802     { XG0_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  21803 };
  21804 
  21805 #endif
  21806 #if defined(BCM_56150_A0)
  21807 soc_field_info_t soc_TOP_XG1_LCPLL_FBDIV_CTRL_0r_fields[] = {
  21808     { XG1_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  21809 };
  21810 
  21811 #endif
  21812 #if defined(BCM_56150_A0)
  21813 soc_field_info_t soc_TOP_XG1_LCPLL_FBDIV_CTRL_1r_fields[] = {
  21814     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  21815     { XG1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  21816 };
  21817 
  21818 #endif
  21819 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  21820     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  21821     defined(BCM_56160_A0)
  21822 soc_field_info_t soc_TOP_XG1_LCPLL_FBDIV_CTRL_0_BCM53400_A0r_fields[] = {
  21823     { XG1_LCPLL_FBDIV_0f, 32, 0, SOCF_LE }
  21824 };
  21825 
  21826 #endif
  21827 #if defined(BCM_53400_A0) || defined(BCM_56160_A0)
  21828 soc_field_info_t soc_TOP_XG1_LCPLL_FBDIV_CTRL_1_BCM53400_A0r_fields[] = {
  21829     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  21830     { XG1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  21831 };
  21832 
  21833 #endif
  21834 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  21835     defined(BCM_53570_B0)
  21836 soc_field_info_t soc_TOP_XG1_LCPLL_FBDIV_CTRL_1_BCM53570_A0r_fields[] = {
  21837     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES },
  21838     { XG1_LCPLL_FBDIV_1f, 16, 0, SOCF_LE }
  21839 };
  21840 
  21841 #endif
  21842 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  21843 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_1r_fields[] = {
  21844     { CH0_MDIVf, 8, 0, SOCF_LE },
  21845     { CH3_MDIVf, 8, 8, SOCF_LE },
  21846     { CH4_MDIVf, 8, 16, SOCF_LE },
  21847     { CH5_MDIVf, 8, 24, SOCF_LE }
  21848 };
  21849 
  21850 #endif
  21851 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  21852 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_2r_fields[] = {
  21853     { HOLD_CHf, 6, 0, SOCF_LE },
  21854     { KAf, 3, 12, SOCF_LE },
  21855     { KIf, 3, 15, SOCF_LE },
  21856     { KPf, 4, 18, SOCF_LE },
  21857     { LOAD_EN_CHf, 6, 6, SOCF_LE },
  21858     { PDIVf, 3, 22, SOCF_LE },
  21859     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
  21860 };
  21861 
  21862 #endif
  21863 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  21864 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_3r_fields[] = {
  21865     { CH0_MDELf, 3, 8, SOCF_LE },
  21866     { CH3_MDELf, 3, 11, SOCF_LE },
  21867     { CH4_MDELf, 3, 14, SOCF_LE },
  21868     { CH5_MDELf, 3, 17, SOCF_LE },
  21869     { NDIV_INTf, 8, 0, SOCF_LE },
  21870     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  21871 };
  21872 
  21873 #endif
  21874 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  21875 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_4r_fields[] = {
  21876     { ANA_LDO_CTRLf, 2, 24, SOCF_LE },
  21877     { AUX_CTRLf, 1, 19, 0 },
  21878     { CML_2ED_OUT_ENf, 1, 28, 0 },
  21879     { CML_BYP_ENf, 1, 21, 0 },
  21880     { CML_OUTPUT_ENf, 1, 22, 0 },
  21881     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  21882     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
  21883     { DIG_LDO_CTRLf, 2, 26, SOCF_LE },
  21884     { REFCLKOUTf, 1, 18, 0 },
  21885     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
  21886     { STAT_RESETf, 1, 13, 0 },
  21887     { STAT_SELECTf, 3, 14, SOCF_LE },
  21888     { STAT_UPDATEf, 1, 17, 0 },
  21889     { TESTOUT2_ENf, 1, 29, 0 },
  21890     { TESTOUT_ENf, 1, 23, 0 },
  21891     { VCODIV2f, 1, 20, 0 }
  21892 };
  21893 
  21894 #endif
  21895 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  21896 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_5r_fields[] = {
  21897     { NDIV_FRACf, 20, 0, SOCF_LE },
  21898     { RESERVEDf, 12, 20, SOCF_LE|SOCF_RES }
  21899 };
  21900 
  21901 #endif
  21902 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  21903 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_6r_fields[] = {
  21904     { CH0_MDELf, 1, 8, 0 },
  21905     { CH2_MDELf, 1, 9, 0 },
  21906     { CH2_MDIVf, 8, 0, SOCF_LE },
  21907     { CH3_MDELf, 1, 10, 0 },
  21908     { CH4_MDELf, 1, 11, 0 },
  21909     { CH5_MDELf, 1, 12, 0 },
  21910     { HOLD_CHf, 6, 13, SOCF_LE },
  21911     { PDIVf, 4, 19, SOCF_LE },
  21912     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RES }
  21913 };
  21914 
  21915 #endif
  21916 #if defined(BCM_56270_A0)
  21917 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_7r_fields[] = {
  21918     { LDO_CTRLf, 16, 0, SOCF_LE },
  21919     { MISC_CTRLf, 16, 16, SOCF_LE }
  21920 };
  21921 
  21922 #endif
  21923 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  21924 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_8r_fields[] = {
  21925     { CH1_MDELf, 1, 24, 0 },
  21926     { CH1_MDIVf, 8, 16, SOCF_LE },
  21927     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES },
  21928     { SSC_STEPf, 16, 0, SOCF_LE }
  21929 };
  21930 
  21931 #endif
  21932 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  21933     defined(BCM_56270_A0)
  21934 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_1_BCM56260_A0r_fields[] = {
  21935     { CH0_MDIVf, 8, 0, SOCF_LE },
  21936     { CH3_MDIVf, 8, 8, SOCF_LE },
  21937     { CH4_MDIVf, 8, 16, SOCF_LE },
  21938     { CH5_MDIVf, 8, 24, SOCF_LE }
  21939 };
  21940 
  21941 #endif
  21942 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  21943     defined(BCM_56450_B1)
  21944 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_2_BCM56450_A0r_fields[] = {
  21945     { HOLD_CHf, 6, 0, SOCF_LE },
  21946     { KAf, 3, 12, SOCF_LE },
  21947     { KIf, 3, 15, SOCF_LE },
  21948     { KPf, 4, 18, SOCF_LE },
  21949     { LOAD_EN_CHf, 6, 6, SOCF_LE },
  21950     { PDIVf, 3, 22, SOCF_LE },
  21951     { PDIV_FOR_50M_REFCLKf, 3, 25, SOCF_LE },
  21952     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES }
  21953 };
  21954 
  21955 #endif
  21956 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  21957     defined(BCM_56450_B1)
  21958 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_3_BCM56450_A0r_fields[] = {
  21959     { CH0_CLK_ENABLEf, 1, 20, 0 },
  21960     { CH0_MDELf, 3, 8, SOCF_LE },
  21961     { CH1_CLK_ENABLEf, 1, 21, 0 },
  21962     { CH2_CLK_ENABLEf, 1, 22, 0 },
  21963     { CH3_CLK_ENABLEf, 1, 23, 0 },
  21964     { CH3_MDELf, 3, 11, SOCF_LE },
  21965     { CH4_CLK_ENABLEf, 1, 24, 0 },
  21966     { CH4_MDELf, 3, 14, SOCF_LE },
  21967     { CH5_CLK_ENABLEf, 1, 25, 0 },
  21968     { CH5_MDELf, 3, 17, SOCF_LE },
  21969     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  21970     { RSVDf, 8, 0, SOCF_LE|SOCF_RES }
  21971 };
  21972 
  21973 #endif
  21974 #if defined(BCM_56260_A0)
  21975 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_4_BCM56260_A0r_fields[] = {
  21976     { CH0_CLK_ENABLEf, 1, 0, 0 },
  21977     { CH1_CLK_ENABLEf, 1, 1, 0 },
  21978     { CH2_CLK_ENABLEf, 1, 2, 0 },
  21979     { CH3_CLK_ENABLEf, 1, 3, 0 },
  21980     { CH4_CLK_ENABLEf, 1, 4, 0 },
  21981     { CH5_CLK_ENABLEf, 1, 5, 0 },
  21982     { CPf, 2, 8, SOCF_LE },
  21983     { CP1f, 2, 6, SOCF_LE },
  21984     { CZf, 2, 10, SOCF_LE },
  21985     { HOLD_CH_ALLf, 1, 30, 0 },
  21986     { ICPf, 6, 12, SOCF_LE },
  21987     { RESERVEDf, 1, 31, SOCF_RES },
  21988     { RPf, 3, 18, SOCF_LE },
  21989     { RZf, 5, 21, SOCF_LE },
  21990     { VCO_GAINf, 4, 26, SOCF_LE }
  21991 };
  21992 
  21993 #endif
  21994 #if defined(BCM_56260_B0)
  21995 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_4_BCM56260_B0r_fields[] = {
  21996     { CH0_CLK_ENABLEf, 1, 0, 0 },
  21997     { CH1_CLK_ENABLEf, 1, 1, 0 },
  21998     { CH2_CLK_ENABLEf, 1, 2, 0 },
  21999     { CH3_CLK_ENABLEf, 1, 3, 0 },
  22000     { CH4_CLK_ENABLEf, 1, 4, 0 },
  22001     { CH5_CLK_ENABLEf, 1, 5, 0 },
  22002     { CPf, 2, 8, SOCF_LE },
  22003     { CP1f, 2, 6, SOCF_LE },
  22004     { CZf, 2, 10, SOCF_LE },
  22005     { HOLD_CH_ALLf, 1, 30, 0 },
  22006     { ICPf, 6, 12, SOCF_LE },
  22007     { RESERVEDf, 1, 31, SOCF_RES },
  22008     { RPf, 3, 18, SOCF_LE },
  22009     { RZf, 5, 21, SOCF_LE },
  22010     { VCO_GAINf, 4, 26, SOCF_LE }
  22011 };
  22012 
  22013 #endif
  22014 #if defined(BCM_56270_A0)
  22015 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_4_BCM56270_A0r_fields[] = {
  22016     { CH0_CLK_ENABLEf, 1, 0, 0 },
  22017     { CH1_CLK_ENABLEf, 1, 1, 0 },
  22018     { CH2_CLK_ENABLEf, 1, 2, 0 },
  22019     { CH3_CLK_ENABLEf, 1, 3, 0 },
  22020     { CH4_CLK_ENABLEf, 1, 4, 0 },
  22021     { CH5_CLK_ENABLEf, 1, 5, 0 },
  22022     { CPf, 2, 8, SOCF_LE },
  22023     { CP1f, 2, 6, SOCF_LE },
  22024     { CZf, 2, 10, SOCF_LE },
  22025     { HOLD_CH_ALLf, 1, 30, 0 },
  22026     { ICPf, 6, 12, SOCF_LE },
  22027     { RESERVEDf, 1, 31, SOCF_RES },
  22028     { RPf, 3, 18, SOCF_LE },
  22029     { RZf, 5, 21, SOCF_LE },
  22030     { VCO_GAINf, 4, 26, SOCF_LE }
  22031 };
  22032 
  22033 #endif
  22034 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22035     defined(BCM_56450_B1)
  22036 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_4_BCM56450_A0r_fields[] = {
  22037     { ANA_LDO_CTRLf, 2, 24, SOCF_LE },
  22038     { AUX_CTRLf, 1, 19, 0 },
  22039     { CML_2ED_OUT_ENf, 1, 28, 0 },
  22040     { CML_BYP_ENf, 1, 21, 0 },
  22041     { CML_OUTPUT_ENf, 1, 22, 0 },
  22042     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  22043     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
  22044     { DIG_LDO_CTRLf, 2, 26, SOCF_LE },
  22045     { REFCLKOUTf, 1, 18, 0 },
  22046     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES },
  22047     { STAT_RESETf, 1, 13, 0 },
  22048     { STAT_SELECTf, 3, 14, SOCF_LE },
  22049     { STAT_UPDATEf, 1, 17, 0 },
  22050     { TESTOUT2_ENf, 1, 29, 0 },
  22051     { TESTOUT_ENf, 1, 23, 0 },
  22052     { VCODIV2f, 1, 20, 0 }
  22053 };
  22054 
  22055 #endif
  22056 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22057     defined(BCM_56450_B1)
  22058 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_5_BCM56450_A0r_fields[] = {
  22059     { CH2_MDELf, 3, 28, SOCF_LE },
  22060     { CH2_MDIVf, 8, 20, SOCF_LE },
  22061     { RESERVEDf, 1, 31, SOCF_RES },
  22062     { RSVDf, 20, 0, SOCF_LE|SOCF_RES }
  22063 };
  22064 
  22065 #endif
  22066 #if defined(BCM_56270_A0)
  22067 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_6_BCM56270_A0r_fields[] = {
  22068     { CH0_MDELf, 1, 8, 0 },
  22069     { CH2_MDELf, 1, 9, 0 },
  22070     { CH2_MDIVf, 8, 0, SOCF_LE },
  22071     { CH3_MDELf, 1, 10, 0 },
  22072     { CH4_MDELf, 1, 11, 0 },
  22073     { CH5_MDELf, 1, 12, 0 },
  22074     { HOLD_CHf, 6, 13, SOCF_LE },
  22075     { PDIVf, 4, 19, SOCF_LE },
  22076     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RES }
  22077 };
  22078 
  22079 #endif
  22080 #if defined(BCM_56270_A0)
  22081 soc_field_info_t soc_TOP_XGXS0_PLL_CONTROL_8_BCM56270_A0r_fields[] = {
  22082     { CH1_MDELf, 1, 24, 0 },
  22083     { CH1_MDIVf, 8, 16, SOCF_LE },
  22084     { ISO_INf, 1, 26, 0 },
  22085     { PWRON_LDOf, 1, 25, 0 },
  22086     { PWR_ONf, 1, 27, 0 },
  22087     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
  22088     { SSC_STEPf, 16, 0, SOCF_LE }
  22089 };
  22090 
  22091 #endif
  22092 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  22093 soc_field_info_t soc_TOP_XGXS0_PLL_STATUSr_fields[] = {
  22094     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  22095     { TOP_XGPLL0_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  22096     { XGPLL0_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  22097 };
  22098 
  22099 #endif
  22100 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  22101     defined(BCM_56270_A0)
  22102 soc_field_info_t soc_TOP_XGXS0_PLL_STATUS_BCM56260_A0r_fields[] = {
  22103     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  22104     { TOP_XGPLL0_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  22105     { XGPLL0_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  22106 };
  22107 
  22108 #endif
  22109 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22110     defined(BCM_56450_B1)
  22111 soc_field_info_t soc_TOP_XGXS0_PLL_STATUS_BCM56450_A0r_fields[] = {
  22112     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  22113     { TOP_XGPLL0_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  22114     { XGPLL0_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  22115 };
  22116 
  22117 #endif
  22118 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22119     defined(BCM_56450_B1)
  22120 soc_field_info_t soc_TOP_XGXS1_PLL_CONTROL_1r_fields[] = {
  22121     { CH0_MDIVf, 8, 0, SOCF_LE },
  22122     { CH3_MDIVf, 8, 8, SOCF_LE },
  22123     { CH4_MDIVf, 8, 16, SOCF_LE },
  22124     { CH5_MDIVf, 8, 24, SOCF_LE }
  22125 };
  22126 
  22127 #endif
  22128 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22129     defined(BCM_56450_B1)
  22130 soc_field_info_t soc_TOP_XGXS1_PLL_CONTROL_3r_fields[] = {
  22131     { CH0_CLK_ENABLEf, 1, 20, 0 },
  22132     { CH0_MDELf, 3, 8, SOCF_LE },
  22133     { CH1_CLK_ENABLEf, 1, 21, 0 },
  22134     { CH2_CLK_ENABLEf, 1, 22, 0 },
  22135     { CH3_CLK_ENABLEf, 1, 23, 0 },
  22136     { CH3_MDELf, 3, 11, SOCF_LE },
  22137     { CH4_CLK_ENABLEf, 1, 24, 0 },
  22138     { CH4_MDELf, 3, 14, SOCF_LE },
  22139     { CH5_CLK_ENABLEf, 1, 25, 0 },
  22140     { CH5_MDELf, 3, 17, SOCF_LE },
  22141     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  22142     { RSVDf, 8, 0, SOCF_LE|SOCF_RES }
  22143 };
  22144 
  22145 #endif
  22146 #if defined(BCM_56260_A0)
  22147 soc_field_info_t soc_TOP_XGXS1_PLL_CONTROL_4r_fields[] = {
  22148     { CH0_CLK_ENABLEf, 1, 0, 0 },
  22149     { CH1_CLK_ENABLEf, 1, 1, 0 },
  22150     { CH2_CLK_ENABLEf, 1, 2, 0 },
  22151     { CH3_CLK_ENABLEf, 1, 3, 0 },
  22152     { CH4_CLK_ENABLEf, 1, 4, 0 },
  22153     { CH5_CLK_ENABLEf, 1, 5, 0 },
  22154     { CPf, 2, 8, SOCF_LE },
  22155     { CP1f, 2, 6, SOCF_LE },
  22156     { CZf, 2, 10, SOCF_LE },
  22157     { HOLD_CH_ALLf, 1, 30, 0 },
  22158     { ICPf, 6, 12, SOCF_LE },
  22159     { RESERVEDf, 1, 31, SOCF_RES },
  22160     { RPf, 3, 18, SOCF_LE },
  22161     { RZf, 5, 21, SOCF_LE },
  22162     { VCO_GAINf, 4, 26, SOCF_LE }
  22163 };
  22164 
  22165 #endif
  22166 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  22167 soc_field_info_t soc_TOP_XGXS1_PLL_CONTROL_6r_fields[] = {
  22168     { CH0_MDELf, 1, 8, 0 },
  22169     { CH2_MDELf, 1, 9, 0 },
  22170     { CH2_MDIVf, 8, 0, SOCF_LE },
  22171     { CH3_MDELf, 1, 10, 0 },
  22172     { CH4_MDELf, 1, 11, 0 },
  22173     { CH5_MDELf, 1, 12, 0 },
  22174     { HOLD_CHf, 6, 13, SOCF_LE },
  22175     { PDIVf, 4, 19, SOCF_LE },
  22176     { RESERVEDf, 9, 23, SOCF_LE|SOCF_RES }
  22177 };
  22178 
  22179 #endif
  22180 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  22181 soc_field_info_t soc_TOP_XGXS1_PLL_CONTROL_1_BCM56260_A0r_fields[] = {
  22182     { CH0_MDIVf, 8, 0, SOCF_LE },
  22183     { CH3_MDIVf, 8, 8, SOCF_LE },
  22184     { CH4_MDIVf, 8, 16, SOCF_LE },
  22185     { CH5_MDIVf, 8, 24, SOCF_LE }
  22186 };
  22187 
  22188 #endif
  22189 #if defined(BCM_56260_B0)
  22190 soc_field_info_t soc_TOP_XGXS1_PLL_CONTROL_4_BCM56260_B0r_fields[] = {
  22191     { CH0_CLK_ENABLEf, 1, 0, 0 },
  22192     { CH1_CLK_ENABLEf, 1, 1, 0 },
  22193     { CH2_CLK_ENABLEf, 1, 2, 0 },
  22194     { CH3_CLK_ENABLEf, 1, 3, 0 },
  22195     { CH4_CLK_ENABLEf, 1, 4, 0 },
  22196     { CH5_CLK_ENABLEf, 1, 5, 0 },
  22197     { CPf, 2, 8, SOCF_LE },
  22198     { CP1f, 2, 6, SOCF_LE },
  22199     { CZf, 2, 10, SOCF_LE },
  22200     { HOLD_CH_ALLf, 1, 30, 0 },
  22201     { ICPf, 6, 12, SOCF_LE },
  22202     { RESERVEDf, 1, 31, SOCF_RES },
  22203     { RPf, 3, 18, SOCF_LE },
  22204     { RZf, 5, 21, SOCF_LE },
  22205     { VCO_GAINf, 4, 26, SOCF_LE }
  22206 };
  22207 
  22208 #endif
  22209 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  22210 soc_field_info_t soc_TOP_XGXS1_PLL_STATUSr_fields[] = {
  22211     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  22212     { TOP_XGPLL1_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  22213     { XGPLL1_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  22214 };
  22215 
  22216 #endif
  22217 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  22218 soc_field_info_t soc_TOP_XGXS1_PLL_STATUS_BCM56260_A0r_fields[] = {
  22219     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  22220     { TOP_XGPLL1_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  22221     { XGPLL1_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  22222 };
  22223 
  22224 #endif
  22225 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22226     defined(BCM_56450_B1)
  22227 soc_field_info_t soc_TOP_XGXS1_PLL_STATUS_BCM56450_A0r_fields[] = {
  22228     { RESERVEDf, 19, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  22229     { TOP_XGPLL1_LOCKf, 1, 12, SOCF_RO|SOCF_RES },
  22230     { XGPLL1_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  22231 };
  22232 
  22233 #endif
  22234 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  22235     defined(BCM_56640_A0)
  22236 soc_field_info_t soc_TOP_XGXS_MDIO_CONFIG_0r_fields[] = {
  22237     { IEEE_DEVICES_IN_PKGf, 8, 0, SOCF_LE|SOCF_RES },
  22238     { MD_DEVADf, 5, 8, SOCF_LE|SOCF_RES },
  22239     { MD_STf, 1, 13, SOCF_RES },
  22240     { RSVD_0f, 18, 14, SOCF_LE|SOCF_RES }
  22241 };
  22242 
  22243 #endif
  22244 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  22245     defined(BCM_56270_A0)
  22246 soc_field_info_t soc_TOP_XGXS_MDIO_CONFIG_0_BCM56260_A0r_fields[] = {
  22247     { IEEE_DEVICES_IN_PKGf, 8, 0, SOCF_LE },
  22248     { MD_DEVADf, 5, 8, SOCF_LE },
  22249     { MD_STf, 1, 13, 0 },
  22250     { RESERVED_0f, 18, 14, SOCF_LE|SOCF_RES }
  22251 };
  22252 
  22253 #endif
  22254 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22255     defined(BCM_56450_B1)
  22256 soc_field_info_t soc_TOP_XGXS_MDIO_CONFIG_0_BCM56450_A0r_fields[] = {
  22257     { IEEE_DEVICES_IN_PKGf, 8, 0, SOCF_LE },
  22258     { MD_DEVADf, 5, 8, SOCF_LE },
  22259     { MD_STf, 1, 13, 0 },
  22260     { RESERVED_0f, 18, 14, SOCF_LE|SOCF_RES }
  22261 };
  22262 
  22263 #endif
  22264 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  22265     defined(BCM_56450_B1) || defined(BCM_56640_A0)
  22266 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0r_fields[] = {
  22267     { CH0_MDIVf, 8, 0, SOCF_LE },
  22268     { CH3_MDIVf, 8, 8, SOCF_LE },
  22269     { CH4_MDIVf, 8, 16, SOCF_LE },
  22270     { CH5_MDIVf, 8, 24, SOCF_LE }
  22271 };
  22272 
  22273 #endif
  22274 #if defined(BCM_56640_A0) || defined(BCM_56850_A0)
  22275 soc_field_info_t soc_TOP_XG_PLL0_CTRL_1r_fields[] = {
  22276     { HOLD_CHf, 6, 0, SOCF_LE },
  22277     { KAf, 3, 12, SOCF_LE },
  22278     { KIf, 3, 15, SOCF_LE },
  22279     { KPf, 4, 18, SOCF_LE },
  22280     { LOAD_EN_CHf, 6, 6, SOCF_LE },
  22281     { PDIVf, 3, 22, SOCF_LE|SOCF_RES },
  22282     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
  22283 };
  22284 
  22285 #endif
  22286 #if defined(BCM_56640_A0)
  22287 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2r_fields[] = {
  22288     { CH0_MDELf, 3, 8, SOCF_LE },
  22289     { CH3_MDELf, 3, 11, SOCF_LE },
  22290     { CH4_MDELf, 3, 14, SOCF_LE },
  22291     { CH5_MDELf, 3, 17, SOCF_LE },
  22292     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES },
  22293     { RSVD_1f, 8, 0, SOCF_LE|SOCF_RES }
  22294 };
  22295 
  22296 #endif
  22297 #if defined(BCM_56640_A0) || defined(BCM_56850_A0)
  22298 soc_field_info_t soc_TOP_XG_PLL0_CTRL_3r_fields[] = {
  22299     { ANA_LDO_CTRLf, 2, 24, SOCF_LE },
  22300     { AUX_CTRLf, 1, 19, 0 },
  22301     { CML_2ED_OUT_ENf, 1, 28, 0 },
  22302     { CML_BYP_ENf, 1, 21, SOCF_RES },
  22303     { CML_OUTPUT_ENf, 1, 22, 0 },
  22304     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  22305     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
  22306     { DIG_LDO_CTRLf, 2, 26, SOCF_LE },
  22307     { REFCLKOUTf, 1, 18, 0 },
  22308     { RSVDf, 2, 30, SOCF_LE|SOCF_RES },
  22309     { STAT_RESETf, 1, 13, 0 },
  22310     { STAT_SELECTf, 3, 14, SOCF_LE },
  22311     { STAT_UPDATEf, 1, 17, 0 },
  22312     { TESTOUT2_ENf, 1, 29, 0 },
  22313     { TESTOUT_ENf, 1, 23, 0 },
  22314     { VCODIV2f, 1, 20, 0 }
  22315 };
  22316 
  22317 #endif
  22318 #if defined(BCM_56640_A0) || defined(BCM_56850_A0)
  22319 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4r_fields[] = {
  22320     { NDIV_FRACf, 20, 8, SOCF_LE },
  22321     { NDIV_INTf, 8, 0, SOCF_LE|SOCF_RES },
  22322     { RSVDf, 4, 28, SOCF_LE|SOCF_RES }
  22323 };
  22324 
  22325 #endif
  22326 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  22327 soc_field_info_t soc_TOP_XG_PLL0_CTRL_5r_fields[] = {
  22328     { ISO_INf, 1, 23, SOCF_RES },
  22329     { RESERVEDf, 8, 24, SOCF_LE|SOCF_RES },
  22330     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
  22331     { SSC_MODEf, 1, 22, SOCF_RES }
  22332 };
  22333 
  22334 #endif
  22335 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  22336     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22337 soc_field_info_t soc_TOP_XG_PLL0_CTRL_6r_fields[] = {
  22338     { LDO_CTRLf, 16, 0, SOCF_LE|SOCF_RES },
  22339     { MISC_CTRLf, 16, 16, SOCF_LE|SOCF_RES }
  22340 };
  22341 
  22342 #endif
  22343 #if defined(BCM_56160_A0)
  22344 soc_field_info_t soc_TOP_XG_PLL0_CTRL_7r_fields[] = {
  22345     { CPPf, 12, 16, SOCF_LE },
  22346     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  22347     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  22348     { IMINf, 1, 0, 0 },
  22349     { IMODEf, 1, 1, 0 },
  22350     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  22351     { POST_RST_SELf, 2, 11, SOCF_LE },
  22352     { REFCLK_CML_ENf, 1, 31, 0 },
  22353     { REFCLK_CML_SELf, 1, 30, 0 },
  22354     { RSVDf, 1, 29, SOCF_RES },
  22355     { STAT_MODEf, 2, 4, SOCF_LE },
  22356     { STAT_RESETf, 1, 6, 0 },
  22357     { STAT_SELECTf, 3, 7, SOCF_LE },
  22358     { STAT_UPDATEf, 1, 10, 0 },
  22359     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  22360 };
  22361 
  22362 #endif
  22363 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  22364 soc_field_info_t soc_TOP_XG_PLL0_CTRL_8r_fields[] = {
  22365     { PLL_FBDIV_1f, 16, 0, SOCF_LE|SOCF_RES },
  22366     { RESERVEDf, 16, 16, SOCF_LE|SOCF_RES }
  22367 };
  22368 
  22369 #endif
  22370 #if defined(BCM_56370_A0) || defined(BCM_56970_A0)
  22371 soc_field_info_t soc_TOP_XG_PLL0_CTRL_9r_fields[] = {
  22372     { AUTO_CNFG_DSBLf, 8, 2, SOCF_LE },
  22373     { SSC_DOWNSPREADf, 1, 1, 0 },
  22374     { SSC_MODEf, 1, 0, 0 },
  22375     { SSC_STEPf, 16, 16, SOCF_LE }
  22376 };
  22377 
  22378 #endif
  22379 #if defined(BCM_56970_A0)
  22380 soc_field_info_t soc_TOP_XG_PLL0_CTRL_10r_fields[] = {
  22381     { SSC_LIMITf, 22, 0, SOCF_LE }
  22382 };
  22383 
  22384 #endif
  22385 #if defined(BCM_56970_A0)
  22386 soc_field_info_t soc_TOP_XG_PLL0_CTRL_11r_fields[] = {
  22387     { BYPASS_DACf, 9, 14, SOCF_LE },
  22388     { BYPASS_MODEf, 1, 23, 0 },
  22389     { CODE_VCOCALf, 2, 6, SOCF_LE },
  22390     { DITH_ENf, 1, 11, 0 },
  22391     { DITH_ORDERf, 2, 12, SOCF_LE },
  22392     { ICP_BLEEDf, 5, 0, SOCF_LE },
  22393     { MASH11_MODEf, 1, 9, 0 },
  22394     { PQ_MODEf, 1, 10, 0 },
  22395     { STAT_MODEf, 2, 26, SOCF_LE },
  22396     { STAT_RESETf, 1, 24, 0 },
  22397     { STAT_SELECTf, 3, 28, SOCF_LE },
  22398     { STAT_UPDATEf, 1, 25, 0 },
  22399     { VCO_FB_DIV2f, 1, 8, 0 }
  22400 };
  22401 
  22402 #endif
  22403 #if defined(BCM_56970_A0)
  22404 soc_field_info_t soc_TOP_XG_PLL0_CTRL_12r_fields[] = {
  22405     { LDO_CTRLf, 16, 0, SOCF_LE }
  22406 };
  22407 
  22408 #endif
  22409 #if defined(BCM_56970_A0)
  22410 soc_field_info_t soc_TOP_XG_PLL0_CTRL_13r_fields[] = {
  22411     { PLL_CTRLf, 24, 0, SOCF_LE }
  22412 };
  22413 
  22414 #endif
  22415 #if defined(BCM_53400_A0)
  22416 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM53400_A0r_fields[] = {
  22417     { CH0_MDIVf, 8, 0, SOCF_LE },
  22418     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  22419     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  22420     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  22421 };
  22422 
  22423 #endif
  22424 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  22425 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM53570_A0r_fields[] = {
  22426     { CH0_MDIVf, 8, 0, SOCF_LE },
  22427     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  22428     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  22429     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  22430 };
  22431 
  22432 #endif
  22433 #if defined(BCM_56150_A0)
  22434 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56150_A0r_fields[] = {
  22435     { CH0_MDIVf, 8, 0, SOCF_LE },
  22436     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  22437     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  22438     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  22439 };
  22440 
  22441 #endif
  22442 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  22443 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56160_A0r_fields[] = {
  22444     { CH0_MDIVf, 8, 0, SOCF_LE },
  22445     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  22446     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  22447     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  22448 };
  22449 
  22450 #endif
  22451 #if defined(BCM_56340_A0)
  22452 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56340_A0r_fields[] = {
  22453     { CH0_MDIVf, 8, 0, SOCF_LE },
  22454     { CH3_MDIVf, 8, 8, SOCF_LE },
  22455     { CH4_MDIVf, 8, 16, SOCF_LE },
  22456     { CH5_MDIVf, 8, 24, SOCF_LE }
  22457 };
  22458 
  22459 #endif
  22460 #if defined(BCM_56370_A0)
  22461 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56370_A0r_fields[] = {
  22462     { FREFEFF_INFOf, 8, 4, SOCF_LE },
  22463     { HOLD_ALLf, 1, 28, 0 },
  22464     { HOLD_DELAYf, 3, 21, SOCF_LE },
  22465     { ISO_INf, 1, 0, 0 },
  22466     { LOCK_CNTf, 3, 16, SOCF_LE },
  22467     { LOCK_LOST_CLRf, 1, 19, 0 },
  22468     { NOREF_CHK_ENBf, 1, 20, 0 },
  22469     { POST_RSTB_SELf, 2, 12, SOCF_LE },
  22470     { PWR_ONf, 1, 1, 0 },
  22471     { PWR_ON_LDOf, 1, 2, 0 },
  22472     { RATE_MNGR_MODEf, 1, 24, 0 },
  22473     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  22474     { VC_OVERRIDEf, 1, 3, 0 },
  22475     { WDT_CNTf, 2, 25, SOCF_LE },
  22476     { WDT_ENBf, 1, 27, 0 }
  22477 };
  22478 
  22479 #endif
  22480 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  22481     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22482 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56560_A0r_fields[] = {
  22483     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  22484     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  22485     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES },
  22486     { RESERVEDf, 8, 8, SOCF_LE|SOCF_RES }
  22487 };
  22488 
  22489 #endif
  22490 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22491 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56670_A0r_fields[] = {
  22492     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  22493     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  22494     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  22495     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  22496 };
  22497 
  22498 #endif
  22499 #if defined(BCM_56850_A0)
  22500 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56850_A0r_fields[] = {
  22501     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  22502     { CH1_MDIVf, 8, 8, SOCF_LE },
  22503     { CH4_MDIVf, 8, 16, SOCF_LE },
  22504     { CH5_MDIVf, 8, 24, SOCF_LE }
  22505 };
  22506 
  22507 #endif
  22508 #if defined(BCM_56860_A0)
  22509 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56860_A0r_fields[] = {
  22510     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  22511     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  22512     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  22513     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  22514 };
  22515 
  22516 #endif
  22517 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  22518 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56960_A0r_fields[] = {
  22519     { CH0_MDELf, 1, 8, SOCF_RES },
  22520     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  22521     { CH5_MDELf, 1, 17, SOCF_RES },
  22522     { CH5_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  22523     { NDIV_INTf, 10, 18, SOCF_LE|SOCF_RES },
  22524     { PDIVf, 4, 28, SOCF_LE|SOCF_RES }
  22525 };
  22526 
  22527 #endif
  22528 #if defined(BCM_56970_A0)
  22529 soc_field_info_t soc_TOP_XG_PLL0_CTRL_0_BCM56970_A0r_fields[] = {
  22530     { FREFEFF_INFOf, 8, 4, SOCF_LE },
  22531     { HOLD_ALLf, 1, 28, 0 },
  22532     { HOLD_DELAYf, 3, 21, SOCF_LE },
  22533     { ISO_INf, 1, 0, 0 },
  22534     { LOCK_CNTf, 3, 16, SOCF_LE },
  22535     { LOCK_LOST_CLRf, 1, 19, 0 },
  22536     { NOREF_CHK_ENBf, 1, 20, 0 },
  22537     { POST_RSTB_SELf, 2, 12, SOCF_LE },
  22538     { PWR_ONf, 1, 1, 0 },
  22539     { PWR_ON_LDOf, 1, 2, 0 },
  22540     { RATE_MNGR_MODEf, 1, 24, 0 },
  22541     { VC_OVERRIDEf, 1, 3, 0 },
  22542     { WDT_CNTf, 2, 25, SOCF_LE },
  22543     { WDT_ENBf, 1, 27, 0 }
  22544 };
  22545 
  22546 #endif
  22547 #if defined(BCM_56370_A0)
  22548 soc_field_info_t soc_TOP_XG_PLL0_CTRL_10_BCM56370_A0r_fields[] = {
  22549     { RSVDf, 10, 22, SOCF_LE|SOCF_RES },
  22550     { SSC_LIMITf, 22, 0, SOCF_LE }
  22551 };
  22552 
  22553 #endif
  22554 #if defined(BCM_56370_A0)
  22555 soc_field_info_t soc_TOP_XG_PLL0_CTRL_11_BCM56370_A0r_fields[] = {
  22556     { BYPASS_DACf, 9, 14, SOCF_LE },
  22557     { BYPASS_MODEf, 1, 23, 0 },
  22558     { CODE_VCOCALf, 2, 6, SOCF_LE },
  22559     { DITH_ENf, 1, 11, 0 },
  22560     { DITH_ORDERf, 2, 12, SOCF_LE },
  22561     { ICP_BLEEDf, 5, 0, SOCF_LE },
  22562     { MASH11_MODEf, 1, 9, 0 },
  22563     { PQ_MODEf, 1, 10, 0 },
  22564     { RSVDf, 1, 31, SOCF_RES },
  22565     { STAT_MODEf, 2, 26, SOCF_LE },
  22566     { STAT_RESETf, 1, 24, 0 },
  22567     { STAT_SELECTf, 3, 28, SOCF_LE },
  22568     { STAT_UPDATEf, 1, 25, 0 },
  22569     { VCO_FB_DIV2f, 1, 8, 0 }
  22570 };
  22571 
  22572 #endif
  22573 #if defined(BCM_56370_A0)
  22574 soc_field_info_t soc_TOP_XG_PLL0_CTRL_12_BCM56370_A0r_fields[] = {
  22575     { LDO_CTRLf, 16, 0, SOCF_LE },
  22576     { RSVDf, 8, 24, SOCF_LE|SOCF_RES },
  22577     { SPARE_DIGf, 8, 16, SOCF_LE }
  22578 };
  22579 
  22580 #endif
  22581 #if defined(BCM_56370_A0)
  22582 soc_field_info_t soc_TOP_XG_PLL0_CTRL_13_BCM56370_A0r_fields[] = {
  22583     { PLL_CTRLf, 24, 0, SOCF_LE },
  22584     { RSVDf, 8, 24, SOCF_LE|SOCF_RES }
  22585 };
  22586 
  22587 #endif
  22588 #if defined(BCM_56370_A0)
  22589 soc_field_info_t soc_TOP_XG_PLL0_CTRL_1_BCM56370_A0r_fields[] = {
  22590     { CH0_MDELf, 1, 23, 0 },
  22591     { CH0_MDIVf, 9, 14, SOCF_LE },
  22592     { NDIV_INTf, 10, 0, SOCF_LE },
  22593     { PDIVf, 4, 10, SOCF_LE },
  22594     { RSVDf, 8, 24, SOCF_LE|SOCF_RES }
  22595 };
  22596 
  22597 #endif
  22598 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  22599 soc_field_info_t soc_TOP_XG_PLL0_CTRL_1_BCM56560_A0r_fields[] = {
  22600     { CPf, 2, 8, SOCF_LE|SOCF_RES },
  22601     { CP1f, 2, 6, SOCF_LE|SOCF_RES },
  22602     { CZf, 2, 10, SOCF_LE|SOCF_RES },
  22603     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  22604     { HOLD_CH_ALLf, 1, 30, SOCF_RES },
  22605     { ICPf, 6, 12, SOCF_LE|SOCF_RES },
  22606     { POWER_ON_LDOf, 1, 31, SOCF_RES },
  22607     { RPf, 3, 18, SOCF_LE|SOCF_RES },
  22608     { RZf, 5, 21, SOCF_LE|SOCF_RES },
  22609     { VCO_GAINf, 4, 26, SOCF_LE|SOCF_RES }
  22610 };
  22611 
  22612 #endif
  22613 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22614 soc_field_info_t soc_TOP_XG_PLL0_CTRL_1_BCM56670_A0r_fields[] = {
  22615     { CPf, 2, 8, SOCF_LE|SOCF_RES },
  22616     { CP1f, 2, 6, SOCF_LE|SOCF_RES },
  22617     { CZf, 2, 10, SOCF_LE|SOCF_RES },
  22618     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  22619     { HOLD_CH_ALLf, 1, 30, SOCF_RES },
  22620     { ICPf, 6, 12, SOCF_LE|SOCF_RES },
  22621     { POWER_ON_LDOf, 1, 31, SOCF_RES },
  22622     { RPf, 3, 18, SOCF_LE|SOCF_RES },
  22623     { RZf, 5, 21, SOCF_LE|SOCF_RES },
  22624     { VCO_GAINf, 4, 26, SOCF_LE|SOCF_RES }
  22625 };
  22626 
  22627 #endif
  22628 #if defined(BCM_56860_A0)
  22629 soc_field_info_t soc_TOP_XG_PLL0_CTRL_1_BCM56860_A0r_fields[] = {
  22630     { CH_HOLD_ALLf, 1, 6, SOCF_RES },
  22631     { FB_PHASE_ENf, 1, 22, SOCF_RES },
  22632     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  22633     { ISO_INf, 1, 23, SOCF_RES },
  22634     { KIf, 3, 7, SOCF_LE|SOCF_RES },
  22635     { KPf, 4, 10, SOCF_LE|SOCF_RES },
  22636     { KPPf, 4, 14, SOCF_LE|SOCF_RES },
  22637     { PDIVf, 4, 18, SOCF_LE|SOCF_RES },
  22638     { PWRON_LDOf, 1, 24, SOCF_RES },
  22639     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
  22640 };
  22641 
  22642 #endif
  22643 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  22644 soc_field_info_t soc_TOP_XG_PLL0_CTRL_1_BCM56960_A0r_fields[] = {
  22645     { CH1_MDELf, 1, 29, SOCF_RES },
  22646     { CH1_MDIVf, 8, 21, SOCF_LE|SOCF_RES },
  22647     { CH_HOLD_ALLf, 1, 17, SOCF_RES },
  22648     { FB_PHASE_ENf, 1, 18, SOCF_RES },
  22649     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  22650     { ISO_INf, 1, 20, SOCF_RES },
  22651     { KIf, 3, 6, SOCF_LE|SOCF_RES },
  22652     { KPf, 4, 9, SOCF_LE|SOCF_RES },
  22653     { KPPf, 4, 13, SOCF_LE|SOCF_RES },
  22654     { PWRON_LDOf, 1, 19, SOCF_RES },
  22655     { RESERVEDf, 2, 30, SOCF_LE|SOCF_RES }
  22656 };
  22657 
  22658 #endif
  22659 #if defined(BCM_56970_A0)
  22660 soc_field_info_t soc_TOP_XG_PLL0_CTRL_1_BCM56970_A0r_fields[] = {
  22661     { CH0_MDELf, 1, 23, 0 },
  22662     { CH0_MDIVf, 9, 14, SOCF_LE },
  22663     { NDIV_INTf, 10, 0, SOCF_LE },
  22664     { PDIVf, 4, 10, SOCF_LE }
  22665 };
  22666 
  22667 #endif
  22668 #if defined(BCM_53400_A0)
  22669 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM53400_A0r_fields[] = {
  22670     { CH0_MDELf, 3, 8, SOCF_LE },
  22671     { CH1_MDIVf, 8, 0, SOCF_LE },
  22672     { CH2_MDIVf, 8, 20, SOCF_LE },
  22673     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  22674     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  22675     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  22676     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  22677 };
  22678 
  22679 #endif
  22680 #if defined(BCM_53540_A0)
  22681 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM53540_A0r_fields[] = {
  22682     { CH0_MDELf, 3, 8, SOCF_LE },
  22683     { CH1_MDIVf, 8, 0, SOCF_LE },
  22684     { CH2_MDIVf, 8, 20, SOCF_LE },
  22685     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  22686     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  22687     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  22688     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  22689 };
  22690 
  22691 #endif
  22692 #if defined(BCM_56150_A0)
  22693 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56150_A0r_fields[] = {
  22694     { CH0_MDELf, 3, 8, SOCF_LE },
  22695     { CH1_MDIVf, 8, 0, SOCF_LE },
  22696     { CH2_MDIVf, 8, 20, SOCF_LE },
  22697     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  22698     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  22699     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  22700     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  22701 };
  22702 
  22703 #endif
  22704 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  22705     defined(BCM_56160_A0)
  22706 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56160_A0r_fields[] = {
  22707     { CH0_MDELf, 3, 8, SOCF_LE },
  22708     { CH1_MDIVf, 8, 0, SOCF_LE },
  22709     { CH2_MDIVf, 8, 20, SOCF_LE },
  22710     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  22711     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  22712     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  22713     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  22714 };
  22715 
  22716 #endif
  22717 #if defined(BCM_56340_A0)
  22718 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56340_A0r_fields[] = {
  22719     { CH0_MDELf, 3, 8, SOCF_LE },
  22720     { CH1_MDIVf, 8, 0, SOCF_LE },
  22721     { CH2_MDIVf, 8, 20, SOCF_LE },
  22722     { CH3_MDELf, 3, 11, SOCF_LE },
  22723     { CH4_MDELf, 3, 14, SOCF_LE },
  22724     { CH5_MDELf, 3, 17, SOCF_LE },
  22725     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  22726 };
  22727 
  22728 #endif
  22729 #if defined(BCM_56370_A0)
  22730 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56370_A0r_fields[] = {
  22731     { NDIV_FRACf, 24, 0, SOCF_LE },
  22732     { RSVDf, 8, 24, SOCF_LE|SOCF_RES }
  22733 };
  22734 
  22735 #endif
  22736 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  22737     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22738 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56560_A0r_fields[] = {
  22739     { BYP_EN_CHf, 6, 0, SOCF_LE|SOCF_RES },
  22740     { CH0_CLK_ENABLEBf, 1, 11, SOCF_RES },
  22741     { CH0_MDELf, 1, 10, SOCF_RES },
  22742     { CH4_CLK_ENABLEBf, 1, 14, SOCF_RES },
  22743     { CH4_MDELf, 1, 12, SOCF_RES },
  22744     { CH5_CLK_ENABLEBf, 1, 15, SOCF_RES },
  22745     { CH5_MDELf, 1, 13, SOCF_RES },
  22746     { PDIVf, 4, 6, SOCF_LE|SOCF_RES },
  22747     { SSC_STEPf, 16, 16, SOCF_LE|SOCF_RES }
  22748 };
  22749 
  22750 #endif
  22751 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22752 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56670_A0r_fields[] = {
  22753     { BYP_EN_CHf, 6, 0, SOCF_LE|SOCF_RES },
  22754     { CH0_CLK_ENABLEBf, 1, 11, SOCF_RES },
  22755     { CH0_MDELf, 1, 10, SOCF_RES },
  22756     { CH4_CLK_ENABLEBf, 1, 14, SOCF_RES },
  22757     { CH4_MDELf, 1, 12, SOCF_RES },
  22758     { CH5_CLK_ENABLEBf, 1, 15, SOCF_RES },
  22759     { CH5_MDELf, 1, 13, SOCF_RES },
  22760     { PDIVf, 4, 6, SOCF_LE|SOCF_RES },
  22761     { SSC_STEPf, 16, 16, SOCF_LE|SOCF_RES }
  22762 };
  22763 
  22764 #endif
  22765 #if defined(BCM_56850_A0)
  22766 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56850_A0r_fields[] = {
  22767     { CH0_MDELf, 3, 8, SOCF_LE },
  22768     { CH1_MDELf, 3, 11, SOCF_LE },
  22769     { CH4_MDELf, 3, 14, SOCF_LE },
  22770     { CH5_MDELf, 3, 17, SOCF_LE },
  22771     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES },
  22772     { RSVD_1f, 8, 0, SOCF_LE|SOCF_RES }
  22773 };
  22774 
  22775 #endif
  22776 #if defined(BCM_56860_A0)
  22777 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56860_A0r_fields[] = {
  22778     { BYP_EN_CHf, 6, 14, SOCF_LE|SOCF_RES },
  22779     { CH0_MDELf, 1, 10, SOCF_RES },
  22780     { CH1_MDELf, 1, 11, SOCF_RES },
  22781     { CH4_MDELf, 1, 12, SOCF_RES },
  22782     { CH5_MDELf, 1, 13, SOCF_RES },
  22783     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES },
  22784     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES }
  22785 };
  22786 
  22787 #endif
  22788 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  22789 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56960_A0r_fields[] = {
  22790     { CH2_MDELf, 1, 8, SOCF_RES },
  22791     { CH2_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  22792     { CH3_MDELf, 1, 17, SOCF_RES },
  22793     { CH3_MDIVf, 8, 9, SOCF_LE|SOCF_RES },
  22794     { CH4_MDELf, 1, 26, SOCF_RES },
  22795     { CH4_MDIVf, 8, 18, SOCF_LE|SOCF_RES },
  22796     { RSVD_0f, 5, 27, SOCF_LE|SOCF_RES }
  22797 };
  22798 
  22799 #endif
  22800 #if defined(BCM_56970_A0)
  22801 soc_field_info_t soc_TOP_XG_PLL0_CTRL_2_BCM56970_A0r_fields[] = {
  22802     { NDIV_FRACf, 24, 0, SOCF_LE }
  22803 };
  22804 
  22805 #endif
  22806 #if defined(BCM_56150_A0)
  22807 soc_field_info_t soc_TOP_XG_PLL0_CTRL_3_BCM56150_A0r_fields[] = {
  22808     { ANA_LDO_CTRLf, 2, 24, SOCF_LE },
  22809     { AUX_CTRLf, 1, 19, 0 },
  22810     { CML_2ED_OUT_ENf, 1, 28, 0 },
  22811     { CML_BYP_ENf, 1, 21, 0 },
  22812     { CML_OUTPUT_ENf, 1, 22, 0 },
  22813     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE },
  22814     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, 0 },
  22815     { DIG_LDO_CTRLf, 2, 26, SOCF_LE },
  22816     { REFCLKOUTf, 1, 18, 0 },
  22817     { RSVDf, 2, 30, SOCF_LE|SOCF_RES },
  22818     { STAT_RESETf, 1, 13, 0 },
  22819     { STAT_SELECTf, 3, 14, SOCF_LE },
  22820     { STAT_UPDATEf, 1, 17, 0 },
  22821     { TESTOUT2_ENf, 1, 29, 0 },
  22822     { TESTOUT_ENf, 1, 23, 0 },
  22823     { VCODIV2f, 1, 20, 0 }
  22824 };
  22825 
  22826 #endif
  22827 #if defined(BCM_56370_A0)
  22828 soc_field_info_t soc_TOP_XG_PLL0_CTRL_3_BCM56370_A0r_fields[] = {
  22829     { CH2_MDELf, 1, 29, 0 },
  22830     { CH2_MDIVf, 9, 20, SOCF_LE },
  22831     { CH4_MDELf, 1, 9, 0 },
  22832     { CH4_MDIVf, 9, 0, SOCF_LE },
  22833     { CH5_MDELf, 1, 19, 0 },
  22834     { CH5_MDIVf, 9, 10, SOCF_LE },
  22835     { RSVDf, 2, 30, SOCF_LE|SOCF_RES }
  22836 };
  22837 
  22838 #endif
  22839 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  22840     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22841 soc_field_info_t soc_TOP_XG_PLL0_CTRL_3_BCM56560_A0r_fields[] = {
  22842     { BYPASS_DACf, 9, 21, SOCF_LE|SOCF_RES },
  22843     { CODE_VCOCALf, 2, 15, SOCF_LE|SOCF_RES },
  22844     { ENA_VCO_CLKf, 1, 5, SOCF_RES },
  22845     { HOLD_DELAYf, 3, 17, SOCF_LE|SOCF_RES },
  22846     { I_MAXf, 1, 31, SOCF_RES },
  22847     { MANUAL_VCO_TUNING_ENABLEf, 1, 20, SOCF_RES },
  22848     { MASH11_MODEf, 1, 13, SOCF_RES },
  22849     { PFD_DLY_CTRLf, 2, 0, SOCF_LE|SOCF_RES },
  22850     { RATE_MANAGER_MODEf, 1, 14, SOCF_RES },
  22851     { REFCML_BUF_BIASf, 2, 7, SOCF_LE|SOCF_RES },
  22852     { REFCML_BUF_SUPPLY_MODEf, 1, 9, SOCF_RES },
  22853     { VCO_CONT_ENf, 1, 6, SOCF_RES },
  22854     { VCO_CURf, 3, 2, SOCF_LE|SOCF_RES },
  22855     { VC_HIGHf, 1, 10, SOCF_RES },
  22856     { VC_LOWf, 1, 11, SOCF_RES },
  22857     { VC_RANGE_ENf, 1, 12, SOCF_RES },
  22858     { WDT_DISABLEf, 1, 30, SOCF_RES }
  22859 };
  22860 
  22861 #endif
  22862 #if defined(BCM_56860_A0)
  22863 soc_field_info_t soc_TOP_XG_PLL0_CTRL_3_BCM56860_A0r_fields[] = {
  22864     { BYPASS_FINEf, 1, 17, SOCF_RES },
  22865     { DCO_BYPASSf, 16, 0, SOCF_LE|SOCF_RES },
  22866     { DCO_BYPASS_ENABLEf, 1, 16, SOCF_RES },
  22867     { DIV4_DIV2Bf, 1, 28, SOCF_RES },
  22868     { LC_BOOSTf, 1, 27, SOCF_RES },
  22869     { MUX_OUT_SELf, 3, 29, SOCF_LE|SOCF_RES },
  22870     { STAT_MODEf, 2, 22, SOCF_LE|SOCF_RES },
  22871     { STAT_RESETf, 1, 18, SOCF_RES },
  22872     { STAT_SELECTf, 3, 19, SOCF_LE|SOCF_RES },
  22873     { STAT_UPDATEf, 1, 24, SOCF_RES },
  22874     { T2DCLK_ENf, 1, 25, SOCF_RES },
  22875     { T2DCLK_SELf, 1, 26, SOCF_RES }
  22876 };
  22877 
  22878 #endif
  22879 #if defined(BCM_56970_A0)
  22880 soc_field_info_t soc_TOP_XG_PLL0_CTRL_3_BCM56970_A0r_fields[] = {
  22881     { CH2_MDELf, 1, 29, 0 },
  22882     { CH2_MDIVf, 9, 20, SOCF_LE },
  22883     { CH4_MDELf, 1, 9, 0 },
  22884     { CH4_MDIVf, 9, 0, SOCF_LE },
  22885     { CH5_MDELf, 1, 19, 0 },
  22886     { CH5_MDIVf, 9, 10, SOCF_LE }
  22887 };
  22888 
  22889 #endif
  22890 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  22891     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  22892     defined(BCM_56160_A0)
  22893 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4_BCM53400_A0r_fields[] = {
  22894     { NDIV_FRACf, 22, 10, SOCF_LE|SOCF_RES },
  22895     { NDIV_INTf, 10, 0, SOCF_LE|SOCF_RES }
  22896 };
  22897 
  22898 #endif
  22899 #if defined(BCM_56340_A0)
  22900 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4_BCM56340_A0r_fields[] = {
  22901     { NDIV_FRACf, 20, 8, SOCF_LE },
  22902     { NDIV_INTf, 8, 0, SOCF_LE },
  22903     { RSVDf, 4, 28, SOCF_LE|SOCF_RES }
  22904 };
  22905 
  22906 #endif
  22907 #if defined(BCM_56370_A0)
  22908 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4_BCM56370_A0r_fields[] = {
  22909     { CH3_MDELf, 1, 27, 0 },
  22910     { CH3_MDIVf, 9, 18, SOCF_LE },
  22911     { ENABLEB_CHf, 6, 12, SOCF_LE },
  22912     { HOLD_CHf, 6, 0, SOCF_LE },
  22913     { RSVDf, 4, 28, SOCF_LE|SOCF_RES }
  22914 };
  22915 
  22916 #endif
  22917 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  22918     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  22919 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4_BCM56560_A0r_fields[] = {
  22920     { CPPf, 12, 16, SOCF_LE|SOCF_RES },
  22921     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE|SOCF_RES },
  22922     { FREQ_DOUBLER_ONf, 1, 13, SOCF_RES },
  22923     { IMINf, 1, 0, SOCF_RES },
  22924     { IMODEf, 1, 1, SOCF_RES },
  22925     { PLL_CTR_HOLD_CNTf, 1, 28, SOCF_RES },
  22926     { POST_RST_SELf, 2, 11, SOCF_LE|SOCF_RES },
  22927     { REFCLK_CML_ENf, 1, 31, SOCF_RES },
  22928     { REFCLK_CML_SELf, 1, 30, SOCF_RES },
  22929     { RSVDf, 1, 29, SOCF_RES },
  22930     { STAT_MODEf, 2, 4, SOCF_LE|SOCF_RES },
  22931     { STAT_RESETf, 1, 6, SOCF_RES },
  22932     { STAT_SELECTf, 3, 7, SOCF_LE|SOCF_RES },
  22933     { STAT_UPDATEf, 1, 10, SOCF_RES },
  22934     { VCO_CONT_ADJf, 2, 2, SOCF_LE|SOCF_RES }
  22935 };
  22936 
  22937 #endif
  22938 #if defined(BCM_56860_A0)
  22939 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4_BCM56860_A0r_fields[] = {
  22940     { BANG_BANGf, 1, 15, SOCF_RES },
  22941     { BIN_SELf, 4, 16, SOCF_LE|SOCF_RES },
  22942     { CMLBUF0_PWRONf, 1, 1, SOCF_RES },
  22943     { CMLBUF1_PWRONf, 1, 2, SOCF_RES },
  22944     { EN_VCO_CLKf, 1, 0, SOCF_RES },
  22945     { LDO_CTRLf, 6, 7, SOCF_LE|SOCF_RES },
  22946     { MUX_TEST_SELf, 3, 3, SOCF_LE|SOCF_RES },
  22947     { POST_RST_SELf, 2, 20, SOCF_LE|SOCF_RES },
  22948     { PWM_RATEf, 2, 13, SOCF_LE|SOCF_RES },
  22949     { RSVDf, 10, 22, SOCF_LE|SOCF_RES },
  22950     { TESTBUF_PWRONf, 1, 6, SOCF_RES }
  22951 };
  22952 
  22953 #endif
  22954 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  22955 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4_BCM56960_A0r_fields[] = {
  22956     { BANG_BANGf, 1, 15, SOCF_RES },
  22957     { BIN_SELf, 4, 16, SOCF_LE|SOCF_RES },
  22958     { CMLBUF0_PWRONf, 1, 1, SOCF_RES },
  22959     { CMLBUF1_PWRONf, 1, 2, SOCF_RES },
  22960     { EN_VCO_CLKf, 1, 0, SOCF_RES },
  22961     { LDO_CTRLf, 6, 7, SOCF_LE|SOCF_RES },
  22962     { MUX_TEST_SELf, 3, 3, SOCF_LE|SOCF_RES },
  22963     { POST_RST_SELf, 2, 20, SOCF_LE|SOCF_RES },
  22964     { PWM_RATEf, 2, 13, SOCF_LE|SOCF_RES },
  22965     { RESERVEDf, 10, 22, SOCF_LE|SOCF_RES },
  22966     { TESTBUF_PWRONf, 1, 6, SOCF_RES }
  22967 };
  22968 
  22969 #endif
  22970 #if defined(BCM_56970_A0)
  22971 soc_field_info_t soc_TOP_XG_PLL0_CTRL_4_BCM56970_A0r_fields[] = {
  22972     { CH3_MDELf, 1, 27, 0 },
  22973     { CH3_MDIVf, 9, 18, SOCF_LE },
  22974     { ENABLEB_CHf, 6, 12, SOCF_LE },
  22975     { HOLD_CHf, 6, 0, SOCF_LE }
  22976 };
  22977 
  22978 #endif
  22979 #if defined(BCM_53540_A0)
  22980 soc_field_info_t soc_TOP_XG_PLL0_CTRL_5_BCM53540_A0r_fields[] = {
  22981     { CPf, 2, 20, SOCF_LE },
  22982     { CP1f, 2, 22, SOCF_LE },
  22983     { CZf, 2, 18, SOCF_LE },
  22984     { ICPf, 6, 12, SOCF_LE },
  22985     { RPf, 3, 9, SOCF_LE },
  22986     { RSVDf, 8, 24, SOCF_LE|SOCF_RES },
  22987     { RZf, 5, 4, SOCF_LE },
  22988     { VCO_GAINf, 4, 0, SOCF_LE }
  22989 };
  22990 
  22991 #endif
  22992 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  22993 soc_field_info_t soc_TOP_XG_PLL0_CTRL_5_BCM53570_A0r_fields[] = {
  22994     { CPf, 2, 20, SOCF_LE },
  22995     { CP1f, 2, 22, SOCF_LE },
  22996     { CZf, 2, 18, SOCF_LE },
  22997     { ICPf, 6, 12, SOCF_LE },
  22998     { RPf, 3, 9, SOCF_LE },
  22999     { RSVDf, 8, 24, SOCF_LE|SOCF_RES },
  23000     { RZf, 5, 4, SOCF_LE },
  23001     { VCO_GAINf, 4, 0, SOCF_LE }
  23002 };
  23003 
  23004 #endif
  23005 #if defined(BCM_56370_A0)
  23006 soc_field_info_t soc_TOP_XG_PLL0_CTRL_5_BCM56370_A0r_fields[] = {
  23007     { CH1_MDELf, 1, 26, 0 },
  23008     { CH1_MDIVf, 9, 17, SOCF_LE },
  23009     { EN_CTRLf, 8, 0, SOCF_LE },
  23010     { ROUTE_CTRLf, 9, 8, SOCF_LE },
  23011     { RSVDf, 5, 27, SOCF_LE|SOCF_RES }
  23012 };
  23013 
  23014 #endif
  23015 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23016 soc_field_info_t soc_TOP_XG_PLL0_CTRL_5_BCM56670_A0r_fields[] = {
  23017     { CH1_CLK_ENABLEBf, 1, 25, SOCF_RES },
  23018     { CH1_MDELf, 1, 24, SOCF_RES },
  23019     { ISO_INf, 1, 23, SOCF_RES },
  23020     { RESERVEDf, 4, 28, SOCF_LE|SOCF_RES },
  23021     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
  23022     { SSC_MODEf, 1, 22, SOCF_RES },
  23023     { TOP_LOGIC_PLL_LOCK_LOST_CLRf, 1, 27, SOCF_RES },
  23024     { XG_PLL_PWRDWNf, 1, 26, SOCF_RES }
  23025 };
  23026 
  23027 #endif
  23028 #if defined(BCM_56970_A0)
  23029 soc_field_info_t soc_TOP_XG_PLL0_CTRL_5_BCM56970_A0r_fields[] = {
  23030     { CH1_MDELf, 1, 26, 0 },
  23031     { CH1_MDIVf, 9, 17, SOCF_LE },
  23032     { EN_CTRLf, 8, 0, SOCF_LE },
  23033     { ROUTE_CTRLf, 9, 8, SOCF_LE }
  23034 };
  23035 
  23036 #endif
  23037 #if defined(BCM_53540_A0)
  23038 soc_field_info_t soc_TOP_XG_PLL0_CTRL_6_BCM53540_A0r_fields[] = {
  23039     { LDO_CTRLf, 16, 16, SOCF_LE },
  23040     { MSC_CTRLf, 16, 0, SOCF_LE }
  23041 };
  23042 
  23043 #endif
  23044 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  23045     defined(BCM_56160_A0)
  23046 soc_field_info_t soc_TOP_XG_PLL0_CTRL_6_BCM56160_A0r_fields[] = {
  23047     { LDO_CTRLf, 16, 16, SOCF_LE },
  23048     { MSC_CTRLf, 16, 0, SOCF_LE }
  23049 };
  23050 
  23051 #endif
  23052 #if defined(BCM_56370_A0)
  23053 soc_field_info_t soc_TOP_XG_PLL0_CTRL_6_BCM56370_A0r_fields[] = {
  23054     { CPf, 3, 4, SOCF_LE },
  23055     { CP1f, 3, 0, SOCF_LE },
  23056     { CZf, 3, 8, SOCF_LE },
  23057     { ICPf, 6, 24, SOCF_LE },
  23058     { RPf, 4, 12, SOCF_LE },
  23059     { RSVDf, 2, 30, SOCF_LE|SOCF_RES },
  23060     { RZf, 4, 16, SOCF_LE },
  23061     { VCO_GAINf, 4, 20, SOCF_LE }
  23062 };
  23063 
  23064 #endif
  23065 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23066 soc_field_info_t soc_TOP_XG_PLL0_CTRL_6_BCM56670_A0r_fields[] = {
  23067     { LDO_CTRLf, 16, 0, SOCF_LE|SOCF_RES },
  23068     { MISC_CTRLf, 16, 16, SOCF_LE|SOCF_RES }
  23069 };
  23070 
  23071 #endif
  23072 #if defined(BCM_56970_A0)
  23073 soc_field_info_t soc_TOP_XG_PLL0_CTRL_6_BCM56970_A0r_fields[] = {
  23074     { CPf, 3, 4, SOCF_LE },
  23075     { CP1f, 3, 0, SOCF_LE },
  23076     { CZf, 3, 8, SOCF_LE },
  23077     { ICPf, 6, 24, SOCF_LE },
  23078     { RPf, 4, 12, SOCF_LE },
  23079     { RZf, 4, 16, SOCF_LE },
  23080     { VCO_GAINf, 4, 20, SOCF_LE }
  23081 };
  23082 
  23083 #endif
  23084 #if defined(BCM_53540_A0)
  23085 soc_field_info_t soc_TOP_XG_PLL0_CTRL_7_BCM53540_A0r_fields[] = {
  23086     { CPPf, 12, 16, SOCF_LE },
  23087     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  23088     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  23089     { IMINf, 1, 0, 0 },
  23090     { IMODEf, 1, 1, 0 },
  23091     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  23092     { POST_RST_SELf, 2, 11, SOCF_LE },
  23093     { REFCLK_CML_ENf, 1, 31, 0 },
  23094     { REFCLK_CML_SELf, 1, 30, 0 },
  23095     { RSVDf, 1, 29, SOCF_RES },
  23096     { STAT_MODEf, 2, 4, SOCF_LE },
  23097     { STAT_RESETf, 1, 6, 0 },
  23098     { STAT_SELECTf, 3, 7, SOCF_LE },
  23099     { STAT_UPDATEf, 1, 10, 0 },
  23100     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  23101 };
  23102 
  23103 #endif
  23104 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  23105 soc_field_info_t soc_TOP_XG_PLL0_CTRL_7_BCM53570_A0r_fields[] = {
  23106     { CPPf, 12, 16, SOCF_LE },
  23107     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  23108     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  23109     { IMINf, 1, 0, 0 },
  23110     { IMODEf, 1, 1, 0 },
  23111     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  23112     { POST_RST_SELf, 2, 11, SOCF_LE },
  23113     { REFCLK_CML_ENf, 1, 31, 0 },
  23114     { REFCLK_CML_SELf, 1, 30, 0 },
  23115     { RSVDf, 1, 29, SOCF_RES },
  23116     { STAT_MODEf, 2, 4, SOCF_LE },
  23117     { STAT_RESETf, 1, 6, 0 },
  23118     { STAT_SELECTf, 3, 7, SOCF_LE },
  23119     { STAT_UPDATEf, 1, 10, 0 },
  23120     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  23121 };
  23122 
  23123 #endif
  23124 #if defined(BCM_56370_A0)
  23125 soc_field_info_t soc_TOP_XG_PLL0_CTRL_7_BCM56370_A0r_fields[] = {
  23126     { BG_CTRLf, 20, 0, SOCF_LE },
  23127     { DC_COMP_OPTf, 3, 24, SOCF_LE },
  23128     { RSVDf, 5, 27, SOCF_LE|SOCF_RES },
  23129     { STAYS_LOCKEDf, 1, 20, 0 }
  23130 };
  23131 
  23132 #endif
  23133 #if defined(BCM_56970_A0)
  23134 soc_field_info_t soc_TOP_XG_PLL0_CTRL_7_BCM56970_A0r_fields[] = {
  23135     { BG_CTRLf, 20, 0, SOCF_LE },
  23136     { DC_COMP_OPTf, 3, 24, SOCF_LE },
  23137     { STAYS_LOCKEDf, 1, 20, 0 }
  23138 };
  23139 
  23140 #endif
  23141 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23142 soc_field_info_t soc_TOP_XG_PLL0_CTRL_8_BCM56670_A0r_fields[] = {
  23143     { LEGACY_HO_LOGIC_ENf, 1, 16, SOCF_RES },
  23144     { PLL_FBDIV_1f, 16, 0, SOCF_LE|SOCF_RES },
  23145     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  23146 };
  23147 
  23148 #endif
  23149 #if defined(BCM_56370_A0) || defined(BCM_56970_A0)
  23150 soc_field_info_t soc_TOP_XG_PLL0_CTRL_8_BCM56970_A0r_fields[] = {
  23151     { BUF_CTRLf, 8, 0, SOCF_LE },
  23152     { CP_CTRLf, 8, 8, SOCF_LE },
  23153     { D2C1_CTRLf, 8, 16, SOCF_LE },
  23154     { D2C2_CTRLf, 8, 24, SOCF_LE }
  23155 };
  23156 
  23157 #endif
  23158 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  23159     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  23160     defined(BCM_56860_A0)
  23161 soc_field_info_t soc_TOP_XG_PLL0_STATUSr_fields[] = {
  23162     { TOP_XGPLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  23163     { XGPLL_STATUSf, 31, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23164 };
  23165 
  23166 #endif
  23167 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  23168     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  23169     defined(BCM_56160_A0)
  23170 soc_field_info_t soc_TOP_XG_PLL0_STATUS_BCM53400_A0r_fields[] = {
  23171     { TOP_XGPLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  23172     { XGPLL_STATUSf, 31, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23173 };
  23174 
  23175 #endif
  23176 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  23177 soc_field_info_t soc_TOP_XG_PLL0_STATUS_BCM56560_A0r_fields[] = {
  23178     { RSVD_0f, 19, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  23179     { TOP_XGPLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  23180     { XGPLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23181 };
  23182 
  23183 #endif
  23184 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23185 soc_field_info_t soc_TOP_XG_PLL0_STATUS_BCM56670_A0r_fields[] = {
  23186     { RSVD_0f, 18, 13, SOCF_LE|SOCF_RO|SOCF_RES },
  23187     { TOP_LOGIC_PLL_LOCK_LOSTf, 1, 12, SOCF_RO|SOCF_RES },
  23188     { TOP_XGPLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  23189     { XGPLL_STATUSf, 12, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23190 };
  23191 
  23192 #endif
  23193 #if defined(BCM_56370_A0) || defined(BCM_56960_A0) || \
  23194     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  23195 soc_field_info_t soc_TOP_XG_PLL0_STATUS_BCM56960_A0r_fields[] = {
  23196     { TOP_XGPLL_LOCKf, 1, 31, SOCF_RO|SOCF_RES },
  23197     { XGPLL_STATUSf, 31, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23198 };
  23199 
  23200 #endif
  23201 #if defined(BCM_56340_A0)
  23202 soc_field_info_t soc_TOP_XG_PLL1_CTRL_0r_fields[] = {
  23203     { CH0_MDIVf, 8, 0, SOCF_LE },
  23204     { CH3_MDIVf, 8, 8, SOCF_LE },
  23205     { CH4_MDIVf, 8, 16, SOCF_LE },
  23206     { CH5_MDIVf, 8, 24, SOCF_LE }
  23207 };
  23208 
  23209 #endif
  23210 #if defined(BCM_56640_A0)
  23211 soc_field_info_t soc_TOP_XG_PLL1_CTRL_2r_fields[] = {
  23212     { CH0_MDELf, 3, 8, SOCF_LE },
  23213     { CH3_MDELf, 3, 11, SOCF_LE },
  23214     { CH4_MDELf, 3, 14, SOCF_LE },
  23215     { CH5_MDELf, 3, 17, SOCF_LE },
  23216     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES },
  23217     { RSVD_1f, 8, 0, SOCF_LE|SOCF_RES }
  23218 };
  23219 
  23220 #endif
  23221 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  23222 soc_field_info_t soc_TOP_XG_PLL1_CTRL_3r_fields[] = {
  23223     { BYPASS_FINEf, 1, 17, SOCF_RES },
  23224     { DCO_BYPASSf, 16, 0, SOCF_LE|SOCF_RES },
  23225     { DCO_BYPASS_ENABLEf, 1, 16, SOCF_RES },
  23226     { DIV4_DIV2Bf, 1, 28, SOCF_RES },
  23227     { LC_BOOSTf, 1, 27, SOCF_RES },
  23228     { MUX_OUT_SELf, 3, 29, SOCF_LE|SOCF_RES },
  23229     { STAT_MODEf, 2, 22, SOCF_LE|SOCF_RES },
  23230     { STAT_RESETf, 1, 18, SOCF_RES },
  23231     { STAT_SELECTf, 3, 19, SOCF_LE|SOCF_RES },
  23232     { STAT_UPDATEf, 1, 24, SOCF_RES },
  23233     { T2DCLK_ENf, 1, 25, SOCF_RES },
  23234     { T2DCLK_SELf, 1, 26, SOCF_RES }
  23235 };
  23236 
  23237 #endif
  23238 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  23239 soc_field_info_t soc_TOP_XG_PLL1_CTRL_5r_fields[] = {
  23240     { CPf, 2, 20, SOCF_LE },
  23241     { CP1f, 2, 22, SOCF_LE },
  23242     { CZf, 2, 18, SOCF_LE },
  23243     { ICPf, 6, 12, SOCF_LE },
  23244     { RPf, 3, 9, SOCF_LE },
  23245     { RSVDf, 8, 24, SOCF_LE|SOCF_RES },
  23246     { RZf, 5, 4, SOCF_LE },
  23247     { VCO_GAINf, 4, 0, SOCF_LE }
  23248 };
  23249 
  23250 #endif
  23251 #if defined(BCM_53400_A0)
  23252 soc_field_info_t soc_TOP_XG_PLL1_CTRL_7r_fields[] = {
  23253     { CPPf, 12, 16, SOCF_LE },
  23254     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  23255     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  23256     { IMINf, 1, 0, 0 },
  23257     { IMODEf, 1, 1, 0 },
  23258     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  23259     { POST_RST_SELf, 2, 11, SOCF_LE },
  23260     { RSVDf, 3, 29, SOCF_LE|SOCF_RES },
  23261     { STAT_MODEf, 2, 4, SOCF_LE },
  23262     { STAT_RESETf, 1, 6, 0 },
  23263     { STAT_SELECTf, 3, 7, SOCF_LE },
  23264     { STAT_UPDATEf, 1, 10, 0 },
  23265     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  23266 };
  23267 
  23268 #endif
  23269 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23270 soc_field_info_t soc_TOP_XG_PLL1_CTRL_8r_fields[] = {
  23271     { LEGACY_HO_LOGIC_ENf, 1, 16, SOCF_RES },
  23272     { PLL_FBDIV_1f, 16, 0, SOCF_LE|SOCF_RES },
  23273     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  23274 };
  23275 
  23276 #endif
  23277 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  23278     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  23279 soc_field_info_t soc_TOP_XG_PLL1_CTRL_0_BCM53400_A0r_fields[] = {
  23280     { CH0_MDIVf, 8, 0, SOCF_LE },
  23281     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  23282     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  23283     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  23284 };
  23285 
  23286 #endif
  23287 #if defined(BCM_56150_A0)
  23288 soc_field_info_t soc_TOP_XG_PLL1_CTRL_0_BCM56150_A0r_fields[] = {
  23289     { CH0_MDIVf, 8, 0, SOCF_LE },
  23290     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  23291     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  23292     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  23293 };
  23294 
  23295 #endif
  23296 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  23297     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  23298 soc_field_info_t soc_TOP_XG_PLL1_CTRL_2_BCM53400_A0r_fields[] = {
  23299     { CH0_MDELf, 3, 8, SOCF_LE },
  23300     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  23301     { CH2_MDIVf, 8, 20, SOCF_LE|SOCF_RES },
  23302     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  23303     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  23304     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  23305     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  23306 };
  23307 
  23308 #endif
  23309 #if defined(BCM_56150_A0)
  23310 soc_field_info_t soc_TOP_XG_PLL1_CTRL_2_BCM56150_A0r_fields[] = {
  23311     { CH0_MDELf, 3, 8, SOCF_LE },
  23312     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  23313     { CH2_MDIVf, 8, 20, SOCF_LE|SOCF_RES },
  23314     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  23315     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  23316     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  23317     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  23318 };
  23319 
  23320 #endif
  23321 #if defined(BCM_56340_A0)
  23322 soc_field_info_t soc_TOP_XG_PLL1_CTRL_2_BCM56340_A0r_fields[] = {
  23323     { CH0_MDELf, 3, 8, SOCF_LE },
  23324     { CH1_MDIVf, 8, 0, SOCF_LE },
  23325     { CH2_MDIVf, 8, 20, SOCF_LE },
  23326     { CH3_MDELf, 3, 11, SOCF_LE },
  23327     { CH4_MDELf, 3, 14, SOCF_LE },
  23328     { CH5_MDELf, 3, 17, SOCF_LE },
  23329     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  23330 };
  23331 
  23332 #endif
  23333 #if defined(BCM_56850_A0)
  23334 soc_field_info_t soc_TOP_XG_PLL1_CTRL_2_BCM56850_A0r_fields[] = {
  23335     { CH0_MDELf, 3, 8, SOCF_LE },
  23336     { CH1_MDELf, 3, 11, SOCF_LE },
  23337     { CH4_MDELf, 3, 14, SOCF_LE },
  23338     { CH5_MDELf, 3, 17, SOCF_LE },
  23339     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES },
  23340     { RSVD_1f, 8, 0, SOCF_LE|SOCF_RES }
  23341 };
  23342 
  23343 #endif
  23344 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  23345 soc_field_info_t soc_TOP_XG_PLL1_CTRL_3_BCM53570_A0r_fields[] = {
  23346     { BYPASS_DACf, 9, 21, SOCF_LE },
  23347     { BYPASS_MODEf, 1, 20, 0 },
  23348     { CODE_VCOCALf, 2, 15, SOCF_LE },
  23349     { ENA_VCO_CLKf, 1, 5, 0 },
  23350     { HOLD_DELAYf, 3, 17, SOCF_LE },
  23351     { I_MAXf, 1, 31, 0 },
  23352     { MASH11_MODEf, 1, 13, 0 },
  23353     { PFD_DLY_CTRLf, 2, 0, SOCF_LE },
  23354     { RATE_MANAGER_MODEf, 1, 14, 0 },
  23355     { REFCML_BUF_BIASf, 2, 7, SOCF_LE },
  23356     { REFCML_BUF_SUPPLY_MODEf, 1, 9, 0 },
  23357     { VCO_CONT_ENf, 1, 6, 0 },
  23358     { VCO_CURf, 3, 2, SOCF_LE },
  23359     { VC_HIGHf, 1, 10, 0 },
  23360     { VC_LOWf, 1, 11, 0 },
  23361     { VC_RANGE_ENf, 1, 12, 0 },
  23362     { WDT_DISABLEf, 1, 30, 0 }
  23363 };
  23364 
  23365 #endif
  23366 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23367 soc_field_info_t soc_TOP_XG_PLL1_CTRL_5_BCM56670_A0r_fields[] = {
  23368     { ISO_INf, 1, 23, SOCF_RES },
  23369     { RESERVEDf, 6, 26, SOCF_LE|SOCF_RES },
  23370     { SSC_LIMITf, 22, 0, SOCF_LE|SOCF_RES },
  23371     { SSC_MODEf, 1, 22, SOCF_RES },
  23372     { TOP_LOGIC_PLL_LOCK_LOST_CLRf, 1, 25, SOCF_RES },
  23373     { XG_PLL_PWRDWNf, 1, 24, SOCF_RES }
  23374 };
  23375 
  23376 #endif
  23377 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  23378 soc_field_info_t soc_TOP_XG_PLL1_CTRL_7_BCM53570_A0r_fields[] = {
  23379     { CPPf, 12, 16, SOCF_LE },
  23380     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  23381     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  23382     { IMINf, 1, 0, 0 },
  23383     { IMODEf, 1, 1, 0 },
  23384     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  23385     { POST_RST_SELf, 2, 11, SOCF_LE },
  23386     { REFCLK_CML_ENf, 1, 31, 0 },
  23387     { REFCLK_CML_SELf, 1, 30, 0 },
  23388     { RSVDf, 1, 29, SOCF_RES },
  23389     { STAT_MODEf, 2, 4, SOCF_LE },
  23390     { STAT_RESETf, 1, 6, 0 },
  23391     { STAT_SELECTf, 3, 7, SOCF_LE },
  23392     { STAT_UPDATEf, 1, 10, 0 },
  23393     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  23394 };
  23395 
  23396 #endif
  23397 #if defined(BCM_56160_A0)
  23398 soc_field_info_t soc_TOP_XG_PLL1_CTRL_7_BCM56160_A0r_fields[] = {
  23399     { CPPf, 12, 16, SOCF_LE },
  23400     { FREQ_DOUBLER_DLYf, 2, 14, SOCF_LE },
  23401     { FREQ_DOUBLER_ONf, 1, 13, 0 },
  23402     { IMINf, 1, 0, 0 },
  23403     { IMODEf, 1, 1, 0 },
  23404     { PLL_CTR_HOLD_CNTf, 1, 28, 0 },
  23405     { POST_RST_SELf, 2, 11, SOCF_LE },
  23406     { REFCLK_CML_ENf, 1, 31, 0 },
  23407     { REFCLK_CML_SELf, 1, 30, 0 },
  23408     { RSVDf, 1, 29, SOCF_RES },
  23409     { STAT_MODEf, 2, 4, SOCF_LE },
  23410     { STAT_RESETf, 1, 6, 0 },
  23411     { STAT_SELECTf, 3, 7, SOCF_LE },
  23412     { STAT_UPDATEf, 1, 10, 0 },
  23413     { VCO_CONT_ADJf, 2, 2, SOCF_LE }
  23414 };
  23415 
  23416 #endif
  23417 #if defined(BCM_56640_A0)
  23418 soc_field_info_t soc_TOP_XG_PLL2_CTRL_0r_fields[] = {
  23419     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  23420     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  23421     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  23422     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  23423 };
  23424 
  23425 #endif
  23426 #if defined(BCM_56640_A0)
  23427 soc_field_info_t soc_TOP_XG_PLL2_CTRL_1r_fields[] = {
  23428     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  23429     { KAf, 3, 12, SOCF_LE|SOCF_RES },
  23430     { KIf, 3, 15, SOCF_LE|SOCF_RES },
  23431     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  23432     { LOAD_EN_CHf, 6, 6, SOCF_LE|SOCF_RES },
  23433     { PDIVf, 3, 22, SOCF_LE|SOCF_RES },
  23434     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
  23435 };
  23436 
  23437 #endif
  23438 #if defined(BCM_56640_A0)
  23439 soc_field_info_t soc_TOP_XG_PLL2_CTRL_2r_fields[] = {
  23440     { CH0_MDELf, 3, 8, SOCF_LE|SOCF_RES },
  23441     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  23442     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  23443     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  23444     { RSVD_0f, 12, 20, SOCF_LE|SOCF_RES },
  23445     { RSVD_1f, 8, 0, SOCF_LE|SOCF_RES }
  23446 };
  23447 
  23448 #endif
  23449 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  23450 soc_field_info_t soc_TOP_XG_PLL2_CTRL_3r_fields[] = {
  23451     { ANA_LDO_CTRLf, 2, 24, SOCF_LE|SOCF_RES },
  23452     { AUX_CTRLf, 1, 19, SOCF_RES },
  23453     { CML_2ED_OUT_ENf, 1, 28, SOCF_RES },
  23454     { CML_BYP_ENf, 1, 21, SOCF_RES },
  23455     { CML_OUTPUT_ENf, 1, 22, SOCF_RES },
  23456     { DCO_CTRL_BYPASSf, 12, 0, SOCF_LE|SOCF_RES },
  23457     { DCO_CTRL_BYPASS_ENABLEf, 1, 12, SOCF_RES },
  23458     { DIG_LDO_CTRLf, 2, 26, SOCF_LE|SOCF_RES },
  23459     { REFCLKOUTf, 1, 18, SOCF_RES },
  23460     { RSVDf, 2, 30, SOCF_LE|SOCF_RES },
  23461     { STAT_RESETf, 1, 13, SOCF_RES },
  23462     { STAT_SELECTf, 3, 14, SOCF_LE|SOCF_RES },
  23463     { STAT_UPDATEf, 1, 17, SOCF_RES },
  23464     { TESTOUT2_ENf, 1, 29, SOCF_RES },
  23465     { TESTOUT_ENf, 1, 23, SOCF_RES },
  23466     { VCODIV2f, 1, 20, SOCF_RES }
  23467 };
  23468 
  23469 #endif
  23470 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  23471     defined(BCM_56640_A0)
  23472 soc_field_info_t soc_TOP_XG_PLL2_CTRL_4r_fields[] = {
  23473     { NDIV_FRACf, 20, 8, SOCF_LE|SOCF_RES },
  23474     { NDIV_INTf, 8, 0, SOCF_LE|SOCF_RES },
  23475     { RSVDf, 4, 28, SOCF_LE|SOCF_RES }
  23476 };
  23477 
  23478 #endif
  23479 #if defined(BCM_56340_A0)
  23480 soc_field_info_t soc_TOP_XG_PLL2_CTRL_0_BCM56340_A0r_fields[] = {
  23481     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  23482     { CH3_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  23483     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  23484     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  23485 };
  23486 
  23487 #endif
  23488 #if defined(BCM_56340_A0)
  23489 soc_field_info_t soc_TOP_XG_PLL2_CTRL_1_BCM56340_A0r_fields[] = {
  23490     { HOLD_CHf, 6, 0, SOCF_LE|SOCF_RES },
  23491     { KAf, 3, 12, SOCF_LE|SOCF_RES },
  23492     { KIf, 3, 15, SOCF_LE|SOCF_RES },
  23493     { KPf, 4, 18, SOCF_LE|SOCF_RES },
  23494     { LOAD_EN_CHf, 6, 6, SOCF_LE|SOCF_RES },
  23495     { PDIVf, 3, 22, SOCF_LE|SOCF_RES },
  23496     { RESERVEDf, 7, 25, SOCF_LE|SOCF_RES }
  23497 };
  23498 
  23499 #endif
  23500 #if defined(BCM_56340_A0)
  23501 soc_field_info_t soc_TOP_XG_PLL2_CTRL_2_BCM56340_A0r_fields[] = {
  23502     { CH0_MDELf, 3, 8, SOCF_LE|SOCF_RES },
  23503     { CH1_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  23504     { CH2_MDIVf, 8, 20, SOCF_LE|SOCF_RES },
  23505     { CH3_MDELf, 3, 11, SOCF_LE|SOCF_RES },
  23506     { CH4_MDELf, 3, 14, SOCF_LE|SOCF_RES },
  23507     { CH5_MDELf, 3, 17, SOCF_LE|SOCF_RES },
  23508     { RSVD_0f, 4, 28, SOCF_LE|SOCF_RES }
  23509 };
  23510 
  23511 #endif
  23512 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23513 soc_field_info_t soc_TOP_XG_PLL3_CTRL_0r_fields[] = {
  23514     { CH0_MDIVf, 8, 0, SOCF_LE|SOCF_RES },
  23515     { CH1_MDIVf, 8, 8, SOCF_LE|SOCF_RES },
  23516     { CH4_MDIVf, 8, 16, SOCF_LE|SOCF_RES },
  23517     { CH5_MDIVf, 8, 24, SOCF_LE|SOCF_RES }
  23518 };
  23519 
  23520 #endif
  23521 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23522 soc_field_info_t soc_TOP_XG_PLL3_CTRL_8r_fields[] = {
  23523     { LEGACY_HO_LOGIC_ENf, 1, 16, SOCF_RES },
  23524     { PLL_FBDIV_1f, 16, 0, SOCF_LE|SOCF_RES },
  23525     { RESERVEDf, 15, 17, SOCF_LE|SOCF_RES }
  23526 };
  23527 
  23528 #endif
  23529 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  23530 soc_field_info_t soc_TOP_XTAL_CTRLr_fields[] = {
  23531     { D2C_BIASf, 3, 4, SOCF_LE|SOCF_RES },
  23532     { LDO_CTRLf, 4, 0, SOCF_LE|SOCF_RES },
  23533     { RESERVEDf, 25, 7, SOCF_LE|SOCF_RES }
  23534 };
  23535 
  23536 #endif
  23537 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  23538 soc_field_info_t soc_TOP_XTAL_CTRL0r_fields[] = {
  23539     { I_CML_CURf, 1, 10, SOCF_RES },
  23540     { I_CML_PD_CHf, 4, 6, SOCF_LE|SOCF_RES },
  23541     { I_CMOS_EN_CHf, 6, 0, SOCF_LE|SOCF_RES },
  23542     { I_LDO_CTRLf, 4, 11, SOCF_LE|SOCF_RES },
  23543     { RSVDf, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES }
  23544 };
  23545 
  23546 #endif
  23547 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  23548 soc_field_info_t soc_TOP_XTAL_CTRL0_BCM53570_A0r_fields[] = {
  23549     { I_CML_CURf, 1, 10, SOCF_RES },
  23550     { I_CML_PD_CHf, 4, 6, SOCF_LE|SOCF_RES },
  23551     { I_CMOS_EN_CHf, 6, 0, SOCF_LE|SOCF_RES },
  23552     { I_LDO_CTRLf, 4, 11, SOCF_LE|SOCF_RES },
  23553     { RSVDf, 17, 15, SOCF_LE|SOCF_RO|SOCF_RES }
  23554 };
  23555 
  23556 #endif
  23557 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  23558     defined(BCM_56820_A0) || defined(BCM_88732_A0)
  23559 soc_field_info_t soc_TOQEMPTYr_fields[] = {
  23560     { COS0f, 1, 0, SOCF_RO },
  23561     { COS1f, 1, 1, SOCF_RO },
  23562     { COS2f, 1, 2, SOCF_RO },
  23563     { COS3f, 1, 3, SOCF_RO },
  23564     { COS4f, 1, 4, SOCF_RO },
  23565     { COS5f, 1, 5, SOCF_RO },
  23566     { COS6f, 1, 6, SOCF_RO },
  23567     { COS7f, 1, 7, SOCF_RO },
  23568     { PQf, 1, 10, SOCF_RO },
  23569     { QMf, 1, 9, SOCF_RO },
  23570     { SCf, 1, 8, SOCF_RO }
  23571 };
  23572 
  23573 #endif
  23574 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  23575     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  23576     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  23577 soc_field_info_t soc_TOQEMPTY_64r_fields[] = {
  23578     { QUEUEEMPTY_CPUPURGEQf, 1, 48, SOCF_RO },
  23579     { QUEUEEMPTY_Q23_TO_Q9f, 15, 9, SOCF_LE|SOCF_RO },
  23580     { QUEUEEMPTY_Q24_OR_HGPUGREQf, 1, 24, SOCF_RO },
  23581     { QUEUEEMPTY_Q31_TO_Q25f, 7, 25, SOCF_LE|SOCF_RO },
  23582     { QUEUEEMPTY_Q47_TO_Q32f, 16, 32, SOCF_LE|SOCF_RO },
  23583     { QUEUEEMPTY_Q7_TO_Q0f, 8, 0, SOCF_LE|SOCF_RO },
  23584     { QUEUEEMPTY_Q8_OR_GEPUGREQf, 1, 8, SOCF_RO }
  23585 };
  23586 
  23587 #endif
  23588 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  23589     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  23590     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  23591 soc_field_info_t soc_TOQEMPTY_64_BCM56634_A0r_fields[] = {
  23592     { QUEUEEMPTY_Q23_TO_Q8f, 16, 8, SOCF_LE|SOCF_RO },
  23593     { QUEUEEMPTY_Q31_TO_Q24f, 8, 24, SOCF_LE|SOCF_RO },
  23594     { QUEUEEMPTY_Q47_TO_Q32f, 16, 32, SOCF_LE|SOCF_RO },
  23595     { QUEUEEMPTY_Q7_TO_Q0f, 8, 0, SOCF_LE|SOCF_RO }
  23596 };
  23597 
  23598 #endif
  23599 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  23600 soc_field_info_t soc_TOQEMPTY_CPU_PORT_0r_fields[] = {
  23601     { COSQUEUESTATf, 32, 0, SOCF_LE|SOCF_RO }
  23602 };
  23603 
  23604 #endif
  23605 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  23606 soc_field_info_t soc_TOQEMPTY_CPU_PORT_1r_fields[] = {
  23607     { PGQUEUESTATf, 1, 0, SOCF_RO }
  23608 };
  23609 
  23610 #endif
  23611 #if defined(BCM_88732_A0)
  23612 soc_field_info_t soc_TOQEMPTY_CPU_PORT_0_BCM88732_A0r_fields[] = {
  23613     { COSQUEUESTATf, 10, 0, SOCF_LE|SOCF_RO },
  23614     { PGQUEUESTATf, 1, 10, SOCF_RO }
  23615 };
  23616 
  23617 #endif
  23618 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  23619     defined(BCM_56820_A0) || defined(BCM_88732_A0)
  23620 soc_field_info_t soc_TOQ_ACTIVATEQr_fields[] = {
  23621     { QUEUESTATf, 11, 0, SOCF_LE }
  23622 };
  23623 
  23624 #endif
  23625 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  23626     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  23627     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  23628 soc_field_info_t soc_TOQ_ACTIVATEQ_64r_fields[] = {
  23629     { ACTIVATEQf, 49, 0, SOCF_LE }
  23630 };
  23631 
  23632 #endif
  23633 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  23634     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  23635     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  23636 soc_field_info_t soc_TOQ_ACTIVATEQ_64_BCM56634_A0r_fields[] = {
  23637     { ACTIVATEQf, 48, 0, SOCF_LE }
  23638 };
  23639 
  23640 #endif
  23641 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  23642 soc_field_info_t soc_TOQ_ACTIVATEQ_CPU_PORT_0r_fields[] = {
  23643     { COSQUEUESTATf, 32, 0, SOCF_LE }
  23644 };
  23645 
  23646 #endif
  23647 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  23648 soc_field_info_t soc_TOQ_ACTIVATEQ_CPU_PORT_1r_fields[] = {
  23649     { PGQUEUESTATf, 1, 0, 0 }
  23650 };
  23651 
  23652 #endif
  23653 #if defined(BCM_88732_A0)
  23654 soc_field_info_t soc_TOQ_ACTIVATEQ_CPU_PORT_0_BCM88732_A0r_fields[] = {
  23655     { COSQUEUESTATf, 10, 0, SOCF_LE },
  23656     { PGQUEUESTATf, 1, 10, 0 }
  23657 };
  23658 
  23659 #endif
  23660 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  23661 soc_field_info_t soc_TOQ_BW_LIMITING_MIDPKT_ENr_fields[] = {
  23662     { MIDPKT_SHAPE_ENf, 30, 0, SOCF_LE }
  23663 };
  23664 
  23665 #endif
  23666 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  23667     defined(BCM_56450_B1)
  23668 soc_field_info_t soc_TOQ_BW_LIMITING_MIDPKT_EN0r_fields[] = {
  23669     { MIDPKT_SHAPE_EN_31_0f, 32, 0, SOCF_LE }
  23670 };
  23671 
  23672 #endif
  23673 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  23674     defined(BCM_56450_B1)
  23675 soc_field_info_t soc_TOQ_BW_LIMITING_MIDPKT_EN1r_fields[] = {
  23676     { MIDPKT_SHAPE_EN_41_32f, 10, 0, SOCF_LE },
  23677     { MIDPKT_SHAPE_MODEf, 1, 10, 0 }
  23678 };
  23679 
  23680 #endif
  23681 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  23682     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  23683     defined(BCM_56820_A0)
  23684 soc_field_info_t soc_TOQ_CELLHDRERRPTRr_fields[] = {
  23685     { CHERRORPOINTERf, 14, 0, SOCF_LE|SOCF_RO }
  23686 };
  23687 
  23688 #endif
  23689 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  23690     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  23691 soc_field_info_t soc_TOQ_CELLHDRERRPTR_BCM56624_A0r_fields[] = {
  23692     { CHERRORPOINTERf, 15, 0, SOCF_LE|SOCF_RO }
  23693 };
  23694 
  23695 #endif
  23696 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  23697     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  23698     defined(BCM_56820_A0)
  23699 soc_field_info_t soc_TOQ_CELLLINKERRPTRr_fields[] = {
  23700     { CLERRORPOINTERf, 14, 0, SOCF_LE|SOCF_RO }
  23701 };
  23702 
  23703 #endif
  23704 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  23705     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  23706     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  23707     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  23708     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  23709 soc_field_info_t soc_TOQ_CELLLINKERRPTR_BCM56624_A0r_fields[] = {
  23710     { CLERRORPOINTERf, 15, 0, SOCF_LE|SOCF_RO }
  23711 };
  23712 
  23713 #endif
  23714 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  23715 soc_field_info_t soc_TOQ_CELLLINKERRPTR_BCM56640_A0r_fields[] = {
  23716     { CELLERRORPOINTERf, 15, 0, SOCF_LE|SOCF_RO }
  23717 };
  23718 
  23719 #endif
  23720 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  23721 soc_field_info_t soc_TOQ_CELLLINKERRPTR_BCM56840_A0r_fields[] = {
  23722     { CELLERRORPOINTERf, 16, 0, SOCF_LE|SOCF_RO }
  23723 };
  23724 
  23725 #endif
  23726 #if defined(BCM_56800_A0)
  23727 soc_field_info_t soc_TOQ_CONFIGr_fields[] = {
  23728     { HG_GE_PORTf, 20, 0, SOCF_LE }
  23729 };
  23730 
  23731 #endif
  23732 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  23733     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  23734     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  23735 soc_field_info_t soc_TOQ_CONFIG_64r_fields[] = {
  23736     { HG_GE_PORTf, 54, 0, SOCF_LE }
  23737 };
  23738 
  23739 #endif
  23740 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  23741 soc_field_info_t soc_TOQ_CONFIG_BCM56334_A0r_fields[] = {
  23742     { HG_GE_PORTf, 4, 0, SOCF_LE }
  23743 };
  23744 
  23745 #endif
  23746 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  23747     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  23748 soc_field_info_t soc_TOQ_CONFIG_BCM56624_A0r_fields[] = {
  23749     { HG_GE_PORTf, 8, 0, SOCF_LE }
  23750 };
  23751 
  23752 #endif
  23753 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  23754 soc_field_info_t soc_TOQ_CONFIG_BCM56820_A0r_fields[] = {
  23755     { HG_GE_PORTf, 29, 0, SOCF_LE }
  23756 };
  23757 
  23758 #endif
  23759 #if defined(BCM_88732_A0)
  23760 soc_field_info_t soc_TOQ_COS_SWITCH_STATUSr_fields[] = {
  23761     { ACTIVE_COSf, 4, 0, SOCF_LE|SOCF_RO },
  23762     { ERR_PORTf, 5, 8, SOCF_LE|SOCF_RO },
  23763     { NEW_COSf, 4, 4, SOCF_LE|SOCF_RO }
  23764 };
  23765 
  23766 #endif
  23767 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  23768 soc_field_info_t soc_TOQ_CPQLINKERRPTRr_fields[] = {
  23769     { CPQERRORPOINTERf, 16, 0, SOCF_LE|SOCF_RO }
  23770 };
  23771 
  23772 #endif
  23773 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  23774 soc_field_info_t soc_TOQ_DEBUG_EXT_PQE_WATERMARKr_fields[] = {
  23775     { WATERMARKf, 18, 0, SOCF_LE|SOCF_RO }
  23776 };
  23777 
  23778 #endif
  23779 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  23780 soc_field_info_t soc_TOQ_DEBUG_EXT_PQE_WATERMARK_BCM56260_A0r_fields[] = {
  23781     { WATERMARKf, 17, 0, SOCF_LE|SOCF_RO }
  23782 };
  23783 
  23784 #endif
  23785 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  23786     defined(BCM_56450_B1)
  23787 soc_field_info_t soc_TOQ_DEBUG_EXT_PQE_WATERMARK_BCM56450_A0r_fields[] = {
  23788     { WATERMARKf, 18, 0, SOCF_LE|SOCF_RO }
  23789 };
  23790 
  23791 #endif
  23792 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  23793 soc_field_info_t soc_TOQ_DEBUG_INT_PQE_WATERMARKr_fields[] = {
  23794     { WATERMARKf, 14, 0, SOCF_LE|SOCF_RO }
  23795 };
  23796 
  23797 #endif
  23798 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  23799     defined(BCM_56270_A0)
  23800 soc_field_info_t soc_TOQ_DEBUG_INT_PQE_WATERMARK_BCM56260_A0r_fields[] = {
  23801     { WATERMARKf, 15, 0, SOCF_LE|SOCF_RO }
  23802 };
  23803 
  23804 #endif
  23805 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  23806     defined(BCM_56450_B1)
  23807 soc_field_info_t soc_TOQ_DEBUG_INT_PQE_WATERMARK_BCM56450_A0r_fields[] = {
  23808     { WATERMARKf, 14, 0, SOCF_LE|SOCF_RO }
  23809 };
  23810 
  23811 #endif
  23812 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  23813     defined(BCM_56450_B1)
  23814 soc_field_info_t soc_TOQ_DEBUG_PQE_CREDITr_fields[] = {
  23815     { LEVELf, 9, 9, SOCF_LE|SOCF_RO },
  23816     { WATERMARKf, 9, 0, SOCF_LE|SOCF_RO }
  23817 };
  23818 
  23819 #endif
  23820 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  23821     defined(BCM_56270_A0)
  23822 soc_field_info_t soc_TOQ_DEBUG_PQE_CREDIT_BCM56260_A0r_fields[] = {
  23823     { LEVELf, 9, 9, SOCF_LE|SOCF_RO },
  23824     { WATERMARKf, 9, 0, SOCF_LE|SOCF_RO }
  23825 };
  23826 
  23827 #endif
  23828 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  23829 soc_field_info_t soc_TOQ_DEBUG_REG1r_fields[] = {
  23830     { MCFP_COUNTf, 14, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23831 };
  23832 
  23833 #endif
  23834 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  23835 soc_field_info_t soc_TOQ_DEBUG_REG1_BCM56670_A0r_fields[] = {
  23836     { MCFP_COUNTf, 11, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23837 };
  23838 
  23839 #endif
  23840 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  23841     defined(BCM_56560_B0) || defined(BCM_56770_A0) || \
  23842     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  23843     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  23844 soc_field_info_t soc_TOQ_DEBUG_REG1_BCM56960_A0r_fields[] = {
  23845     { MCFP_COUNTf, 14, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  23846 };
  23847 
  23848 #endif
  23849 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  23850 soc_field_info_t soc_TOQ_DIS_IPMC_REPLICATIONr_fields[] = {
  23851     { DISABLEf, 29, 0, SOCF_LE }
  23852 };
  23853 
  23854 #endif
  23855 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  23856     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  23857     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  23858     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  23859     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  23860 soc_field_info_t soc_TOQ_DIS_IPMC_REPLICATION_64r_fields[] = {
  23861     { DISABLEf, 54, 0, SOCF_LE }
  23862 };
  23863 
  23864 #endif
  23865 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  23866 soc_field_info_t soc_TOQ_DIS_IPMC_REPLICATION_BCM56334_A0r_fields[] = {
  23867     { DISABLEf, 30, 0, SOCF_LE }
  23868 };
  23869 
  23870 #endif
  23871 #if defined(BCM_56440_A0)
  23872 soc_field_info_t soc_TOQ_ECC_DEBUGr_fields[] = {
  23873     { IPMC_VLAN_TBL_ENABLE_ECCf, 1, 2, 0 },
  23874     { IPMC_VLAN_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  23875     { RQE_FIFO_ENABLE_ECCf, 1, 4, 0 },
  23876     { RQE_FIFO_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  23877     { TOQ_STATE_ENABLE_ECCf, 1, 0, 0 },
  23878     { TOQ_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  23879 };
  23880 
  23881 #endif
  23882 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  23883 soc_field_info_t soc_TOQ_ECC_DEBUG_BCM56260_A0r_fields[] = {
  23884     { EOPE_TBL_ENABLE_ECCf, 1, 16, 0 },
  23885     { EOPE_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 },
  23886     { PORT_STATE_ENABLE_ECCf, 1, 6, 0 },
  23887     { PORT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  23888     { REPL_GRP_TBL_ENABLE_ECCf, 1, 10, 0 },
  23889     { REPL_GRP_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
  23890     { REPL_HEAD_TBL_ENABLE_ECCf, 1, 8, 0 },
  23891     { REPL_HEAD_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  23892     { REPL_LIST_TBL_ENABLE_ECCf, 1, 2, 0 },
  23893     { REPL_LIST_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  23894     { REPL_MAP_TBL_ENABLE_ECCf, 1, 14, 0 },
  23895     { REPL_MAP_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
  23896     { REPL_STATE_TBL_ENABLE_ECCf, 1, 12, 0 },
  23897     { REPL_STATE_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  23898     { RQE_FIFO_ENABLE_ECCf, 1, 4, 0 },
  23899     { RQE_FIFO_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  23900     { TOQ_STATE_ENABLE_ECCf, 1, 0, 0 },
  23901     { TOQ_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  23902 };
  23903 
  23904 #endif
  23905 #if defined(BCM_56270_A0)
  23906 soc_field_info_t soc_TOQ_ECC_DEBUG_BCM56270_A0r_fields[] = {
  23907     { PORT_STATE_ENABLE_ECCf, 1, 6, 0 },
  23908     { PORT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  23909     { REPL_GRP_TBL_ENABLE_ECCf, 1, 10, 0 },
  23910     { REPL_GRP_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
  23911     { REPL_HEAD_TBL_ENABLE_ECCf, 1, 8, 0 },
  23912     { REPL_HEAD_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  23913     { REPL_LIST_TBL_ENABLE_ECCf, 1, 2, 0 },
  23914     { REPL_LIST_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  23915     { REPL_MAP_TBL_ENABLE_ECCf, 1, 14, 0 },
  23916     { REPL_MAP_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
  23917     { REPL_STATE_TBL_ENABLE_ECCf, 1, 12, 0 },
  23918     { REPL_STATE_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  23919     { RQE_FIFO_ENABLE_ECCf, 1, 4, 0 },
  23920     { RQE_FIFO_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  23921     { TOQ_STATE_ENABLE_ECCf, 1, 0, 0 },
  23922     { TOQ_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  23923 };
  23924 
  23925 #endif
  23926 #if defined(BCM_56440_B0)
  23927 soc_field_info_t soc_TOQ_ECC_DEBUG_BCM56440_B0r_fields[] = {
  23928     { IPMC_GRP_TBL_ENABLE_ECCf, 1, 6, 0 },
  23929     { IPMC_GRP_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  23930     { IPMC_VLAN_TBL_ENABLE_ECCf, 1, 2, 0 },
  23931     { IPMC_VLAN_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  23932     { RQE_FIFO_ENABLE_ECCf, 1, 4, 0 },
  23933     { RQE_FIFO_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  23934     { TOQ_STATE_ENABLE_ECCf, 1, 0, 0 },
  23935     { TOQ_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  23936 };
  23937 
  23938 #endif
  23939 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  23940     defined(BCM_56450_B1)
  23941 soc_field_info_t soc_TOQ_ECC_DEBUG_BCM56450_A0r_fields[] = {
  23942     { EOPE_TBL_ENABLE_ECCf, 1, 16, 0 },
  23943     { EOPE_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 17, 0 },
  23944     { PORT_STATE_ENABLE_ECCf, 1, 6, 0 },
  23945     { PORT_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 7, 0 },
  23946     { QPACK_MODE_TBL_ENABLE_ECCf, 1, 18, 0 },
  23947     { QPACK_MODE_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 19, 0 },
  23948     { REPL_GRP_TBL_ENABLE_ECCf, 1, 10, 0 },
  23949     { REPL_GRP_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 11, 0 },
  23950     { REPL_HEAD_TBL_ENABLE_ECCf, 1, 8, 0 },
  23951     { REPL_HEAD_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 9, 0 },
  23952     { REPL_LIST_TBL_ENABLE_ECCf, 1, 2, 0 },
  23953     { REPL_LIST_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 3, 0 },
  23954     { REPL_MAP_TBL_ENABLE_ECCf, 1, 14, 0 },
  23955     { REPL_MAP_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 15, 0 },
  23956     { REPL_STATE_TBL_ENABLE_ECCf, 1, 12, 0 },
  23957     { REPL_STATE_TBL_FORCE_UNCORRECTABLE_ERRORf, 1, 13, 0 },
  23958     { RQE_FIFO_ENABLE_ECCf, 1, 4, 0 },
  23959     { RQE_FIFO_FORCE_UNCORRECTABLE_ERRORf, 1, 5, 0 },
  23960     { TOQ_STATE_ENABLE_ECCf, 1, 0, 0 },
  23961     { TOQ_STATE_FORCE_UNCORRECTABLE_ERRORf, 1, 1, 0 }
  23962 };
  23963 
  23964 #endif
  23965 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  23966 soc_field_info_t soc_TOQ_EG_CREDITr_fields[] = {
  23967     { COUNTf, 8, 0, SOCF_LE|SOCF_RES }
  23968 };
  23969 
  23970 #endif
  23971 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  23972     defined(BCM_56270_A0)
  23973 soc_field_info_t soc_TOQ_EG_CREDIT_BCM56260_A0r_fields[] = {
  23974     { COUNTf, 8, 0, SOCF_LE|SOCF_RES }
  23975 };
  23976 
  23977 #endif
  23978 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  23979     defined(BCM_56450_B1)
  23980 soc_field_info_t soc_TOQ_EG_CREDIT_BCM56450_A0r_fields[] = {
  23981     { COUNTf, 8, 0, SOCF_LE|SOCF_RES }
  23982 };
  23983 
  23984 #endif
  23985 #if defined(BCM_88732_A0)
  23986 soc_field_info_t soc_TOQ_EMPTY_DEQ_STATUSr_fields[] = {
  23987     { ERR_COSf, 4, 0, SOCF_LE|SOCF_RO },
  23988     { ERR_PORTf, 5, 4, SOCF_LE|SOCF_RO }
  23989 };
  23990 
  23991 #endif
  23992 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  23993     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  23994 soc_field_info_t soc_TOQ_ENQIPMCGRPERRPTR0r_fields[] = {
  23995     { IGERRORPOINTERf, 11, 0, SOCF_LE|SOCF_RO }
  23996 };
  23997 
  23998 #endif
  23999 #if defined(BCM_88732_A0)
  24000 soc_field_info_t soc_TOQ_EP_BP_STATUSr_fields[] = {
  24001     { P0_EP_BP_DETECTf, 1, 0, SOCF_W1TC },
  24002     { P10_EP_BP_DETECTf, 1, 10, SOCF_W1TC },
  24003     { P11_EP_BP_DETECTf, 1, 11, SOCF_W1TC },
  24004     { P12_EP_BP_DETECTf, 1, 12, SOCF_W1TC },
  24005     { P13_EP_BP_DETECTf, 1, 13, SOCF_W1TC },
  24006     { P14_EP_BP_DETECTf, 1, 14, SOCF_W1TC },
  24007     { P15_EP_BP_DETECTf, 1, 15, SOCF_W1TC },
  24008     { P16_EP_BP_DETECTf, 1, 16, SOCF_W1TC },
  24009     { P1_EP_BP_DETECTf, 1, 1, SOCF_W1TC },
  24010     { P2_EP_BP_DETECTf, 1, 2, SOCF_W1TC },
  24011     { P3_EP_BP_DETECTf, 1, 3, SOCF_W1TC },
  24012     { P4_EP_BP_DETECTf, 1, 4, SOCF_W1TC },
  24013     { P5_EP_BP_DETECTf, 1, 5, SOCF_W1TC },
  24014     { P6_EP_BP_DETECTf, 1, 6, SOCF_W1TC },
  24015     { P7_EP_BP_DETECTf, 1, 7, SOCF_W1TC },
  24016     { P8_EP_BP_DETECTf, 1, 8, SOCF_W1TC },
  24017     { P9_EP_BP_DETECTf, 1, 9, SOCF_W1TC }
  24018 };
  24019 
  24020 #endif
  24021 #if defined(BCM_56800_A0)
  24022 soc_field_info_t soc_TOQ_ERRINTRr_fields[] = {
  24023     { IGPERR0f, 1, 21, 0 },
  24024     { IGPERR1f, 1, 22, 0 },
  24025     { IVPERR0f, 1, 23, 0 },
  24026     { IVPERR1f, 1, 24, 0 },
  24027     { PLEERRf, 21, 0, SOCF_LE }
  24028 };
  24029 
  24030 #endif
  24031 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  24032 soc_field_info_t soc_TOQ_ERRINTR0r_fields[] = {
  24033     { PLEERRf, 30, 0, SOCF_LE }
  24034 };
  24035 
  24036 #endif
  24037 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  24038     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  24039     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  24040     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  24041     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  24042 soc_field_info_t soc_TOQ_ERRINTR1r_fields[] = {
  24043     { IGPERR0f, 1, 0, 0 },
  24044     { IGPERR1f, 1, 1, 0 },
  24045     { IGPERR2f, 1, 2, 0 },
  24046     { IGPERR3f, 1, 3, 0 },
  24047     { IGPERR4f, 1, 4, 0 },
  24048     { IGPERR5f, 1, 5, 0 },
  24049     { IGPERR6f, 1, 6, 0 },
  24050     { IGPERR7f, 1, 7, 0 },
  24051     { IGPERR8f, 1, 8, 0 },
  24052     { IVPERR0f, 1, 9, 0 }
  24053 };
  24054 
  24055 #endif
  24056 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  24057     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  24058 soc_field_info_t soc_TOQ_ERRINTR0_64r_fields[] = {
  24059     { PLEERRf, 54, 0, SOCF_LE }
  24060 };
  24061 
  24062 #endif
  24063 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  24064     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  24065     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  24066 soc_field_info_t soc_TOQ_ERRINTR0_64_BCM56634_A0r_fields[] = {
  24067     { PLEERRf, 55, 0, SOCF_LE }
  24068 };
  24069 
  24070 #endif
  24071 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  24072 soc_field_info_t soc_TOQ_ERRINTR1_BCM56334_A0r_fields[] = {
  24073     { IGPERR0f, 1, 0, 0 },
  24074     { IGPERR1f, 1, 1, 0 },
  24075     { IGPERR2f, 1, 2, 0 },
  24076     { IGPERR3f, 1, 3, 0 },
  24077     { IVPERR0f, 1, 9, 0 }
  24078 };
  24079 
  24080 #endif
  24081 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  24082 soc_field_info_t soc_TOQ_ERRINTR_BCM56640_A0r_fields[] = {
  24083     { CELLERRf, 1, 0, 0 },
  24084     { MCFIFOERRf, 1, 5, 0 },
  24085     { PKTLERRf, 1, 1, 0 },
  24086     { REPLHEADERRf, 1, 4, 0 },
  24087     { UCQDBERRf, 1, 3, 0 },
  24088     { WAMULERRf, 1, 2, 0 }
  24089 };
  24090 
  24091 #endif
  24092 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  24093 soc_field_info_t soc_TOQ_ERRINTR_BCM56840_A0r_fields[] = {
  24094     { CELLERRf, 1, 0, 0 },
  24095     { CPQLERRf, 1, 2, 0 },
  24096     { PKTLERRf, 1, 1, 0 },
  24097     { UCQRPERRf, 1, 4, 0 },
  24098     { UCQWPERRf, 1, 3, 0 }
  24099 };
  24100 
  24101 #endif
  24102 #if defined(BCM_88732_A0)
  24103 soc_field_info_t soc_TOQ_ERRORr_fields[] = {
  24104     { COS_SWITCH_ERRORf, 1, 0, SOCF_W1TC },
  24105     { EMPTY_DEQ_ERRORf, 1, 1, SOCF_W1TC }
  24106 };
  24107 
  24108 #endif
  24109 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24110     defined(BCM_56450_B1)
  24111 soc_field_info_t soc_TOQ_ERROR1r_fields[] = {
  24112     { EOPE_TBL_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  24113     { EOPE_TBL_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  24114     { PORT_STATE_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  24115     { PORT_STATE_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  24116     { QPACK_MODE_TBL_CORRECTED_ERRORf, 1, 19, SOCF_W1TC },
  24117     { QPACK_MODE_TBL_UNCORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  24118     { REPL_GRP_TBL_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  24119     { REPL_GRP_TBL_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  24120     { REPL_HEAD_TBL_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  24121     { REPL_HEAD_TBL_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  24122     { REPL_LIST_TBL_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  24123     { REPL_LIST_TBL_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  24124     { REPL_MAP_TBL_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  24125     { REPL_MAP_TBL_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  24126     { REPL_STATE_TBL_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  24127     { REPL_STATE_TBL_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  24128     { RQE_FIFO_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  24129     { RQE_FIFO_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  24130     { TOQ_STATE_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  24131     { TOQ_STATE_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  24132 };
  24133 
  24134 #endif
  24135 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24136     defined(BCM_56450_B1)
  24137 soc_field_info_t soc_TOQ_ERROR2r_fields[] = {
  24138     { DEQ_TO_EMPTY_QUEUE_ERRORf, 1, 4, SOCF_W1TC },
  24139     { FLUSH_COMPLETEf, 1, 8, SOCF_W1TC },
  24140     { PQE_CREDIT_OVERFLOWf, 1, 11, SOCF_W1TC },
  24141     { PQE_CREDIT_UNDERRUNf, 1, 12, SOCF_W1TC },
  24142     { QDIS_FIFO_OVERFLOWf, 1, 7, SOCF_W1TC },
  24143     { QEN_ALLOC_OVERFLOWf, 1, 9, SOCF_W1TC },
  24144     { QEN_ALLOC_UNDERRUNf, 1, 10, SOCF_W1TC },
  24145     { QSTRUCT_EMPTY_ERRORf, 1, 3, SOCF_W1TC },
  24146     { QUEUE_OVELOAD_ERRORf, 1, 2, SOCF_W1TC },
  24147     { REPL_HEAD_WRAPf, 1, 13, SOCF_W1TC },
  24148     { RQE_FIFO_OVERFLOWf, 1, 0, SOCF_W1TC },
  24149     { TDM_VIOLATION_ERRORf, 1, 1, SOCF_W1TC },
  24150     { TRACE_DEQ_EVENTf, 1, 6, SOCF_W1TC },
  24151     { TRACE_ENQ_EVENTf, 1, 5, SOCF_W1TC }
  24152 };
  24153 
  24154 #endif
  24155 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24156 soc_field_info_t soc_TOQ_ERROR1_BCM56260_A0r_fields[] = {
  24157     { EOPE_TBL_CORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  24158     { EOPE_TBL_UNCORRECTED_ERRORf, 1, 16, SOCF_W1TC },
  24159     { PORT_STATE_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  24160     { PORT_STATE_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  24161     { REPL_GRP_TBL_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  24162     { REPL_GRP_TBL_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  24163     { REPL_HEAD_TBL_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  24164     { REPL_HEAD_TBL_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  24165     { REPL_LIST_TBL_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  24166     { REPL_LIST_TBL_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  24167     { REPL_MAP_TBL_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  24168     { REPL_MAP_TBL_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  24169     { REPL_STATE_TBL_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  24170     { REPL_STATE_TBL_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  24171     { RQE_FIFO_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  24172     { RQE_FIFO_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  24173     { TOQ_STATE_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  24174     { TOQ_STATE_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  24175 };
  24176 
  24177 #endif
  24178 #if defined(BCM_56270_A0)
  24179 soc_field_info_t soc_TOQ_ERROR1_BCM56270_A0r_fields[] = {
  24180     { PORT_STATE_CORRECTED_ERRORf, 1, 11, SOCF_W1TC },
  24181     { PORT_STATE_UNCORRECTED_ERRORf, 1, 10, SOCF_W1TC },
  24182     { REPL_GRP_TBL_CORRECTED_ERRORf, 1, 7, SOCF_W1TC },
  24183     { REPL_GRP_TBL_UNCORRECTED_ERRORf, 1, 6, SOCF_W1TC },
  24184     { REPL_HEAD_TBL_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  24185     { REPL_HEAD_TBL_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  24186     { REPL_LIST_TBL_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  24187     { REPL_LIST_TBL_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  24188     { REPL_MAP_TBL_CORRECTED_ERRORf, 1, 15, SOCF_W1TC },
  24189     { REPL_MAP_TBL_UNCORRECTED_ERRORf, 1, 14, SOCF_W1TC },
  24190     { REPL_STATE_TBL_CORRECTED_ERRORf, 1, 13, SOCF_W1TC },
  24191     { REPL_STATE_TBL_UNCORRECTED_ERRORf, 1, 12, SOCF_W1TC },
  24192     { RQE_FIFO_CORRECTED_ERRORf, 1, 9, SOCF_W1TC },
  24193     { RQE_FIFO_UNCORRECTED_ERRORf, 1, 8, SOCF_W1TC },
  24194     { TOQ_STATE_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  24195     { TOQ_STATE_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC }
  24196 };
  24197 
  24198 #endif
  24199 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24200     defined(BCM_56450_B1)
  24201 soc_field_info_t soc_TOQ_ERROR1_MASKr_fields[] = {
  24202     { EOPE_TBL_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  24203     { EOPE_TBL_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  24204     { PORT_STATE_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  24205     { PORT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  24206     { QPACK_MODE_TBL_CORRECTED_ERROR_DISINTf, 1, 19, 0 },
  24207     { QPACK_MODE_TBL_UNCORRECTED_ERROR_DISINTf, 1, 18, 0 },
  24208     { REPL_GRP_TBL_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  24209     { REPL_GRP_TBL_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  24210     { REPL_HEAD_TBL_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  24211     { REPL_HEAD_TBL_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  24212     { REPL_LIST_TBL_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  24213     { REPL_LIST_TBL_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  24214     { REPL_MAP_TBL_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  24215     { REPL_MAP_TBL_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  24216     { REPL_STATE_TBL_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  24217     { REPL_STATE_TBL_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  24218     { RQE_FIFO_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  24219     { RQE_FIFO_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  24220     { TOQ_STATE_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  24221     { TOQ_STATE_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  24222 };
  24223 
  24224 #endif
  24225 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24226 soc_field_info_t soc_TOQ_ERROR1_MASK_BCM56260_A0r_fields[] = {
  24227     { EOPE_TBL_CORRECTED_ERROR_DISINTf, 1, 17, 0 },
  24228     { EOPE_TBL_UNCORRECTED_ERROR_DISINTf, 1, 16, 0 },
  24229     { PORT_STATE_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  24230     { PORT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  24231     { REPL_GRP_TBL_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  24232     { REPL_GRP_TBL_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  24233     { REPL_HEAD_TBL_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  24234     { REPL_HEAD_TBL_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  24235     { REPL_LIST_TBL_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  24236     { REPL_LIST_TBL_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  24237     { REPL_MAP_TBL_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  24238     { REPL_MAP_TBL_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  24239     { REPL_STATE_TBL_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  24240     { REPL_STATE_TBL_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  24241     { RQE_FIFO_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  24242     { RQE_FIFO_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  24243     { TOQ_STATE_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  24244     { TOQ_STATE_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  24245 };
  24246 
  24247 #endif
  24248 #if defined(BCM_56270_A0)
  24249 soc_field_info_t soc_TOQ_ERROR1_MASK_BCM56270_A0r_fields[] = {
  24250     { PORT_STATE_CORRECTED_ERROR_DISINTf, 1, 11, 0 },
  24251     { PORT_STATE_UNCORRECTED_ERROR_DISINTf, 1, 10, 0 },
  24252     { REPL_GRP_TBL_CORRECTED_ERROR_DISINTf, 1, 7, 0 },
  24253     { REPL_GRP_TBL_UNCORRECTED_ERROR_DISINTf, 1, 6, 0 },
  24254     { REPL_HEAD_TBL_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  24255     { REPL_HEAD_TBL_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  24256     { REPL_LIST_TBL_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  24257     { REPL_LIST_TBL_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  24258     { REPL_MAP_TBL_CORRECTED_ERROR_DISINTf, 1, 15, 0 },
  24259     { REPL_MAP_TBL_UNCORRECTED_ERROR_DISINTf, 1, 14, 0 },
  24260     { REPL_STATE_TBL_CORRECTED_ERROR_DISINTf, 1, 13, 0 },
  24261     { REPL_STATE_TBL_UNCORRECTED_ERROR_DISINTf, 1, 12, 0 },
  24262     { RQE_FIFO_CORRECTED_ERROR_DISINTf, 1, 9, 0 },
  24263     { RQE_FIFO_UNCORRECTED_ERROR_DISINTf, 1, 8, 0 },
  24264     { TOQ_STATE_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  24265     { TOQ_STATE_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 }
  24266 };
  24267 
  24268 #endif
  24269 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  24270     defined(BCM_56270_A0)
  24271 soc_field_info_t soc_TOQ_ERROR2_BCM56260_A0r_fields[] = {
  24272     { DEQ_TO_EMPTY_QUEUE_ERRORf, 1, 4, SOCF_W1TC },
  24273     { FLUSH_COMPLETEf, 1, 8, SOCF_W1TC },
  24274     { PQE_CREDIT_OVERFLOWf, 1, 9, SOCF_W1TC },
  24275     { PQE_CREDIT_UNDERRUNf, 1, 10, SOCF_W1TC },
  24276     { QDIS_FIFO_OVERFLOWf, 1, 7, SOCF_W1TC },
  24277     { QSTRUCT_EMPTY_ERRORf, 1, 3, SOCF_W1TC },
  24278     { QUEUE_OVELOAD_ERRORf, 1, 2, SOCF_W1TC },
  24279     { REPL_HEAD_WRAPf, 1, 11, SOCF_W1TC },
  24280     { RQE_FIFO_OVERFLOWf, 1, 0, SOCF_W1TC },
  24281     { TDM_VIOLATION_ERRORf, 1, 1, SOCF_W1TC },
  24282     { TRACE_DEQ_EVENTf, 1, 6, SOCF_W1TC },
  24283     { TRACE_ENQ_EVENTf, 1, 5, SOCF_W1TC }
  24284 };
  24285 
  24286 #endif
  24287 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24288     defined(BCM_56450_B1)
  24289 soc_field_info_t soc_TOQ_ERROR2_MASKr_fields[] = {
  24290     { DEQ_TO_EMPTY_QUEUE_ERROR_DISINTf, 1, 4, 0 },
  24291     { FLUSH_COMPLETE_DISINTf, 1, 8, 0 },
  24292     { PQE_CREDIT_OVERFLOW_DISINTf, 1, 11, 0 },
  24293     { PQE_CREDIT_UNDERRUN_DISINTf, 1, 12, 0 },
  24294     { QDIS_FIFO_OVERFLOW_DISINTf, 1, 7, 0 },
  24295     { QEN_ALLOC_OVERFLOW_DISINTf, 1, 9, 0 },
  24296     { QEN_ALLOC_UNDERRUN_DISINTf, 1, 10, 0 },
  24297     { QSTRUCT_EMPTY_ERROR_DISINTf, 1, 3, 0 },
  24298     { QUEUE_OVELOAD_ERROR_DISINTf, 1, 2, 0 },
  24299     { REPL_HEAD_WRAP_DISINTf, 1, 13, 0 },
  24300     { RQE_FIFO_OVERFLOW_DISINTf, 1, 0, 0 },
  24301     { TDM_VIOLATION_ERROR_DISINTf, 1, 1, 0 },
  24302     { TRACE_DEQ_EVENT_DISINTf, 1, 6, 0 },
  24303     { TRACE_ENQ_EVENT_DISINTf, 1, 5, 0 }
  24304 };
  24305 
  24306 #endif
  24307 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  24308     defined(BCM_56270_A0)
  24309 soc_field_info_t soc_TOQ_ERROR2_MASK_BCM56260_A0r_fields[] = {
  24310     { DEQ_TO_EMPTY_QUEUE_ERROR_DISINTf, 1, 4, 0 },
  24311     { FLUSH_COMPLETE_DISINTf, 1, 8, 0 },
  24312     { PQE_CREDIT_OVERFLOW_DISINTf, 1, 9, 0 },
  24313     { PQE_CREDIT_UNDERRUN_DISINTf, 1, 10, 0 },
  24314     { QDIS_FIFO_OVERFLOW_DISINTf, 1, 7, 0 },
  24315     { QSTRUCT_EMPTY_ERROR_DISINTf, 1, 3, 0 },
  24316     { QUEUE_OVELOAD_ERROR_DISINTf, 1, 2, 0 },
  24317     { REPL_HEAD_WRAP_DISINTf, 1, 11, 0 },
  24318     { RQE_FIFO_OVERFLOW_DISINTf, 1, 0, 0 },
  24319     { TDM_VIOLATION_ERROR_DISINTf, 1, 1, 0 },
  24320     { TRACE_DEQ_EVENT_DISINTf, 1, 6, 0 },
  24321     { TRACE_ENQ_EVENT_DISINTf, 1, 5, 0 }
  24322 };
  24323 
  24324 #endif
  24325 #if defined(BCM_56440_A0)
  24326 soc_field_info_t soc_TOQ_ERROR_BCM56440_A0r_fields[] = {
  24327     { DEQ_TO_EMPTY_QUEUE_ERRORf, 1, 10, SOCF_W1TC },
  24328     { FLUSH_COMPLETEf, 1, 14, SOCF_W1TC },
  24329     { IPMC_VLAN_TBL_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  24330     { IPMC_VLAN_TBL_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  24331     { QDIS_FIFO_OVERFLOWf, 1, 13, SOCF_W1TC },
  24332     { QEN_ALLOC_OVERFLOWf, 1, 15, SOCF_W1TC },
  24333     { QEN_ALLOC_UNDERRUNf, 1, 16, SOCF_W1TC },
  24334     { QSTRUCT_EMPTY_ERRORf, 1, 9, SOCF_W1TC },
  24335     { QUEUE_OVELOAD_ERRORf, 1, 8, SOCF_W1TC },
  24336     { RQE_FIFO_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  24337     { RQE_FIFO_OVERFLOWf, 1, 6, SOCF_W1TC },
  24338     { RQE_FIFO_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  24339     { TDM_VIOLATION_ERRORf, 1, 7, SOCF_W1TC },
  24340     { TOQ_STATE_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  24341     { TOQ_STATE_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  24342     { TRACE_DEQ_EVENTf, 1, 12, SOCF_W1TC },
  24343     { TRACE_ENQ_EVENTf, 1, 11, SOCF_W1TC }
  24344 };
  24345 
  24346 #endif
  24347 #if defined(BCM_56440_B0)
  24348 soc_field_info_t soc_TOQ_ERROR_BCM56440_B0r_fields[] = {
  24349     { DEQ_TO_EMPTY_QUEUE_ERRORf, 1, 10, SOCF_W1TC },
  24350     { FLUSH_COMPLETEf, 1, 14, SOCF_W1TC },
  24351     { IPMC_GRP_TBL_CORRECTED_ERRORf, 1, 18, SOCF_W1TC },
  24352     { IPMC_GRP_TBL_UNCORRECTED_ERRORf, 1, 17, SOCF_W1TC },
  24353     { IPMC_VLAN_TBL_CORRECTED_ERRORf, 1, 3, SOCF_W1TC },
  24354     { IPMC_VLAN_TBL_UNCORRECTED_ERRORf, 1, 2, SOCF_W1TC },
  24355     { QDIS_FIFO_OVERFLOWf, 1, 13, SOCF_W1TC },
  24356     { QEN_ALLOC_OVERFLOWf, 1, 15, SOCF_W1TC },
  24357     { QEN_ALLOC_UNDERRUNf, 1, 16, SOCF_W1TC },
  24358     { QSTRUCT_EMPTY_ERRORf, 1, 9, SOCF_W1TC },
  24359     { QUEUE_OVELOAD_ERRORf, 1, 8, SOCF_W1TC },
  24360     { RQE_FIFO_CORRECTED_ERRORf, 1, 5, SOCF_W1TC },
  24361     { RQE_FIFO_OVERFLOWf, 1, 6, SOCF_W1TC },
  24362     { RQE_FIFO_UNCORRECTED_ERRORf, 1, 4, SOCF_W1TC },
  24363     { TDM_VIOLATION_ERRORf, 1, 7, SOCF_W1TC },
  24364     { TOQ_STATE_CORRECTED_ERRORf, 1, 1, SOCF_W1TC },
  24365     { TOQ_STATE_UNCORRECTED_ERRORf, 1, 0, SOCF_W1TC },
  24366     { TRACE_DEQ_EVENTf, 1, 12, SOCF_W1TC },
  24367     { TRACE_ENQ_EVENTf, 1, 11, SOCF_W1TC }
  24368 };
  24369 
  24370 #endif
  24371 #if defined(BCM_88732_A0)
  24372 soc_field_info_t soc_TOQ_ERROR_MASKr_fields[] = {
  24373     { COS_SWITCH_ERROR_DISINTf, 1, 0, 0 },
  24374     { EMPTY_DEQ_ERROR_DISINTf, 1, 1, 0 }
  24375 };
  24376 
  24377 #endif
  24378 #if defined(BCM_56440_A0)
  24379 soc_field_info_t soc_TOQ_ERROR_MASK_BCM56440_A0r_fields[] = {
  24380     { DEQ_TO_EMPTY_QUEUE_ERROR_DISINTf, 1, 10, 0 },
  24381     { FLUSH_COMPLETE_DISINTf, 1, 14, 0 },
  24382     { IPMC_VLAN_TBL_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  24383     { IPMC_VLAN_TBL_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  24384     { QDIS_FIFO_OVERFLOW_DISINTf, 1, 13, 0 },
  24385     { QEN_ALLOC_OVERFLOW_DISINTf, 1, 15, 0 },
  24386     { QEN_ALLOC_UNDERRUN_DISINTf, 1, 16, 0 },
  24387     { QSTRUCT_EMPTY_ERROR_DISINTf, 1, 9, 0 },
  24388     { QUEUE_OVELOAD_ERROR_DISINTf, 1, 8, 0 },
  24389     { RQE_FIFO_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  24390     { RQE_FIFO_OVERFLOW_DISINTf, 1, 6, 0 },
  24391     { RQE_FIFO_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  24392     { TDM_VIOLATION_ERROR_DISINTf, 1, 7, 0 },
  24393     { TOQ_STATE_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  24394     { TOQ_STATE_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  24395     { TRACE_DEQ_EVENT_DISINTf, 1, 12, 0 },
  24396     { TRACE_ENQ_EVENT_DISINTf, 1, 11, 0 }
  24397 };
  24398 
  24399 #endif
  24400 #if defined(BCM_56440_B0)
  24401 soc_field_info_t soc_TOQ_ERROR_MASK_BCM56440_B0r_fields[] = {
  24402     { DEQ_TO_EMPTY_QUEUE_ERROR_DISINTf, 1, 10, 0 },
  24403     { FLUSH_COMPLETE_DISINTf, 1, 14, 0 },
  24404     { IPMC_GRP_TBL_CORRECTED_ERROR_DISINTf, 1, 18, SOCF_W1TC },
  24405     { IPMC_GRP_TBL_UNCORRECTED_ERROR_DISINTf, 1, 17, SOCF_W1TC },
  24406     { IPMC_VLAN_TBL_CORRECTED_ERROR_DISINTf, 1, 3, 0 },
  24407     { IPMC_VLAN_TBL_UNCORRECTED_ERROR_DISINTf, 1, 2, 0 },
  24408     { QDIS_FIFO_OVERFLOW_DISINTf, 1, 13, 0 },
  24409     { QEN_ALLOC_OVERFLOW_DISINTf, 1, 15, 0 },
  24410     { QEN_ALLOC_UNDERRUN_DISINTf, 1, 16, 0 },
  24411     { QSTRUCT_EMPTY_ERROR_DISINTf, 1, 9, 0 },
  24412     { QUEUE_OVELOAD_ERROR_DISINTf, 1, 8, 0 },
  24413     { RQE_FIFO_CORRECTED_ERROR_DISINTf, 1, 5, 0 },
  24414     { RQE_FIFO_OVERFLOW_DISINTf, 1, 6, 0 },
  24415     { RQE_FIFO_UNCORRECTED_ERROR_DISINTf, 1, 4, 0 },
  24416     { TDM_VIOLATION_ERROR_DISINTf, 1, 7, 0 },
  24417     { TOQ_STATE_CORRECTED_ERROR_DISINTf, 1, 1, 0 },
  24418     { TOQ_STATE_UNCORRECTED_ERROR_DISINTf, 1, 0, 0 },
  24419     { TRACE_DEQ_EVENT_DISINTf, 1, 12, 0 },
  24420     { TRACE_ENQ_EVENT_DISINTf, 1, 11, 0 }
  24421 };
  24422 
  24423 #endif
  24424 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  24425 soc_field_info_t soc_TOQ_EXT_MEM_BW_MAP_TABLEr_fields[] = {
  24426     { GBL_GUARENTEE_BW_LIMITf, 11, 18, SOCF_LE },
  24427     { RD_PHASEf, 9, 0, SOCF_LE },
  24428     { WR_PHASEf, 9, 9, SOCF_LE }
  24429 };
  24430 
  24431 #endif
  24432 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24433 soc_field_info_t soc_TOQ_EXT_MEM_BW_MAP_TABLE_BCM56260_A0r_fields[] = {
  24434     { GBL_GUARENTEE_BW_LIMITf, 11, 18, SOCF_LE },
  24435     { RD_PHASEf, 9, 0, SOCF_LE },
  24436     { WR_PHASEf, 9, 9, SOCF_LE }
  24437 };
  24438 
  24439 #endif
  24440 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24441     defined(BCM_56450_B1)
  24442 soc_field_info_t soc_TOQ_EXT_MEM_BW_MAP_TABLE_BCM56450_A0r_fields[] = {
  24443     { GBL_GUARENTEE_BW_LIMITf, 11, 18, SOCF_LE },
  24444     { RD_PHASEf, 9, 0, SOCF_LE },
  24445     { WR_PHASEf, 9, 9, SOCF_LE }
  24446 };
  24447 
  24448 #endif
  24449 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  24450 soc_field_info_t soc_TOQ_EXT_MEM_BW_TIMER_CFGr_fields[] = {
  24451     { BW_PREF_HOLD_TIMERf, 8, 8, SOCF_LE },
  24452     { BW_PREF_LIMIT_TIMERf, 8, 0, SOCF_LE },
  24453     { MIDPKT_SHAPE_ENABLEf, 5, 16, SOCF_LE }
  24454 };
  24455 
  24456 #endif
  24457 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24458 soc_field_info_t soc_TOQ_EXT_MEM_BW_TIMER_CFG_BCM56260_A0r_fields[] = {
  24459     { BW_PREF_HOLD_TIMERf, 8, 8, SOCF_LE },
  24460     { BW_PREF_LIMIT_TIMERf, 8, 0, SOCF_LE }
  24461 };
  24462 
  24463 #endif
  24464 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24465     defined(BCM_56450_B1)
  24466 soc_field_info_t soc_TOQ_EXT_MEM_BW_TIMER_CFG_BCM56450_A0r_fields[] = {
  24467     { BW_PREF_HOLD_TIMERf, 8, 8, SOCF_LE },
  24468     { BW_PREF_LIMIT_TIMERf, 8, 0, SOCF_LE }
  24469 };
  24470 
  24471 #endif
  24472 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  24473 soc_field_info_t soc_TOQ_FAST_FLUSHr_fields[] = {
  24474     { ENABLEf, 29, 0, SOCF_LE }
  24475 };
  24476 
  24477 #endif
  24478 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  24479 soc_field_info_t soc_TOQ_FATALr_fields[] = {
  24480     { MCFP_UF_ERRf, 1, 0, SOCF_RO }
  24481 };
  24482 
  24483 #endif
  24484 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  24485     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  24486     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  24487     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  24488     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  24489 soc_field_info_t soc_TOQ_FATAL_BCM56960_A0r_fields[] = {
  24490     { MCFP_UF_ERRf, 1, 0, SOCF_RO }
  24491 };
  24492 
  24493 #endif
  24494 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24495     defined(BCM_56450_B1)
  24496 soc_field_info_t soc_TOQ_FLUSH0r_fields[] = {
  24497     { FLUSH_ACTIVEf, 1, 30, SOCF_RWBW },
  24498     { FLUSH_EXTERNALf, 1, 28, 0 },
  24499     { FLUSH_ID0f, 12, 0, SOCF_LE },
  24500     { FLUSH_ID1f, 12, 12, SOCF_LE },
  24501     { FLUSH_NUMf, 4, 24, SOCF_LE },
  24502     { FLUSH_TYPEf, 1, 29, 0 }
  24503 };
  24504 
  24505 #endif
  24506 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24507     defined(BCM_56450_B1)
  24508 soc_field_info_t soc_TOQ_FLUSH1r_fields[] = {
  24509     { FLUSH_ID2f, 12, 0, SOCF_LE },
  24510     { FLUSH_ID3f, 12, 12, SOCF_LE }
  24511 };
  24512 
  24513 #endif
  24514 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24515     defined(BCM_56450_B1)
  24516 soc_field_info_t soc_TOQ_FLUSH2r_fields[] = {
  24517     { FLUSH_ID4f, 12, 0, SOCF_LE },
  24518     { FLUSH_ID5f, 12, 12, SOCF_LE }
  24519 };
  24520 
  24521 #endif
  24522 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24523     defined(BCM_56450_B1)
  24524 soc_field_info_t soc_TOQ_FLUSH3r_fields[] = {
  24525     { FLUSH_ID6f, 12, 0, SOCF_LE },
  24526     { FLUSH_ID7f, 12, 12, SOCF_LE }
  24527 };
  24528 
  24529 #endif
  24530 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24531 soc_field_info_t soc_TOQ_FLUSH0_BCM56260_A0r_fields[] = {
  24532     { FLUSH_ACTIVEf, 1, 26, SOCF_RWBW },
  24533     { FLUSH_EXTERNALf, 1, 24, 0 },
  24534     { FLUSH_ID0f, 10, 0, SOCF_LE },
  24535     { FLUSH_ID1f, 10, 10, SOCF_LE },
  24536     { FLUSH_NUMf, 4, 20, SOCF_LE },
  24537     { FLUSH_TYPEf, 1, 25, 0 }
  24538 };
  24539 
  24540 #endif
  24541 #if defined(BCM_56270_A0)
  24542 soc_field_info_t soc_TOQ_FLUSH0_BCM56270_A0r_fields[] = {
  24543     { FLUSH_ACTIVEf, 1, 23, SOCF_RWBW },
  24544     { FLUSH_ID0f, 9, 0, SOCF_LE },
  24545     { FLUSH_ID1f, 9, 9, SOCF_LE },
  24546     { FLUSH_NUMf, 4, 18, SOCF_LE },
  24547     { FLUSH_TYPEf, 1, 22, 0 }
  24548 };
  24549 
  24550 #endif
  24551 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24552 soc_field_info_t soc_TOQ_FLUSH1_BCM56260_A0r_fields[] = {
  24553     { FLUSH_ID2f, 10, 0, SOCF_LE },
  24554     { FLUSH_ID3f, 10, 10, SOCF_LE },
  24555     { FLUSH_ID4f, 10, 20, SOCF_LE }
  24556 };
  24557 
  24558 #endif
  24559 #if defined(BCM_56270_A0)
  24560 soc_field_info_t soc_TOQ_FLUSH1_BCM56270_A0r_fields[] = {
  24561     { FLUSH_ID2f, 9, 0, SOCF_LE },
  24562     { FLUSH_ID3f, 9, 9, SOCF_LE },
  24563     { FLUSH_ID4f, 9, 18, SOCF_LE }
  24564 };
  24565 
  24566 #endif
  24567 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24568 soc_field_info_t soc_TOQ_FLUSH2_BCM56260_A0r_fields[] = {
  24569     { FLUSH_ID5f, 10, 0, SOCF_LE },
  24570     { FLUSH_ID6f, 10, 10, SOCF_LE },
  24571     { FLUSH_ID7f, 10, 20, SOCF_LE }
  24572 };
  24573 
  24574 #endif
  24575 #if defined(BCM_56270_A0)
  24576 soc_field_info_t soc_TOQ_FLUSH2_BCM56270_A0r_fields[] = {
  24577     { FLUSH_ID5f, 9, 0, SOCF_LE },
  24578     { FLUSH_ID6f, 9, 9, SOCF_LE },
  24579     { FLUSH_ID7f, 9, 18, SOCF_LE }
  24580 };
  24581 
  24582 #endif
  24583 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24584     defined(BCM_56450_B1)
  24585 soc_field_info_t soc_TOQ_GEN_CFGr_fields[] = {
  24586     { CFG_PQE_DISABLE_COUNTf, 9, 13, SOCF_LE },
  24587     { CFG_RDE_Q_MAP_BASEf, 12, 1, SOCF_LE },
  24588     { CFG_REPL_GRP_ATOMIC_ENf, 1, 0, 0 }
  24589 };
  24590 
  24591 #endif
  24592 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  24593     defined(BCM_56270_A0)
  24594 soc_field_info_t soc_TOQ_GEN_CFG1r_fields[] = {
  24595     { CFG_REPL_MAP_INDEX_SELECTf, 1, 0, 0 }
  24596 };
  24597 
  24598 #endif
  24599 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24600 soc_field_info_t soc_TOQ_GEN_CFG_BCM56260_A0r_fields[] = {
  24601     { CFG_PQE_DISABLE_COUNTf, 9, 10, SOCF_LE },
  24602     { CFG_RDE_Q_MAP_BASEf, 10, 0, SOCF_LE },
  24603     { CFG_REPL_GRP_ATOMIC_ENf, 1, 31, 0 },
  24604     { RQE_FIFO_THRESHOLDf, 12, 19, SOCF_LE }
  24605 };
  24606 
  24607 #endif
  24608 #if defined(BCM_56270_A0)
  24609 soc_field_info_t soc_TOQ_GEN_CFG_BCM56270_A0r_fields[] = {
  24610     { CFG_PQE_DISABLE_COUNTf, 9, 9, SOCF_LE },
  24611     { CFG_RDE_Q_MAP_BASEf, 9, 0, SOCF_LE },
  24612     { RQE_FIFO_THRESHOLDf, 12, 18, SOCF_LE }
  24613 };
  24614 
  24615 #endif
  24616 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24617     defined(BCM_56450_B1)
  24618 soc_field_info_t soc_TOQ_INTERRUPTr_fields[] = {
  24619     { TOQ_ERROR1_ERRORf, 1, 0, SOCF_RO },
  24620     { TOQ_ERROR2f, 1, 1, SOCF_RO }
  24621 };
  24622 
  24623 #endif
  24624 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  24625     defined(BCM_56270_A0)
  24626 soc_field_info_t soc_TOQ_INTERRUPT_BCM56260_A0r_fields[] = {
  24627     { TOQ_ERROR1_ERRORf, 1, 0, SOCF_RO },
  24628     { TOQ_ERROR2f, 1, 1, SOCF_RO }
  24629 };
  24630 
  24631 #endif
  24632 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24633     defined(BCM_56450_B1)
  24634 soc_field_info_t soc_TOQ_INTERRUPT_MASKr_fields[] = {
  24635     { TOQ_ERROR1_DISINTf, 1, 0, 0 },
  24636     { TOQ_ERROR2_DISINTf, 1, 1, 0 }
  24637 };
  24638 
  24639 #endif
  24640 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  24641     defined(BCM_56270_A0)
  24642 soc_field_info_t soc_TOQ_INTERRUPT_MASK_BCM56260_A0r_fields[] = {
  24643     { TOQ_ERROR1_DISINTf, 1, 0, 0 },
  24644     { TOQ_ERROR2_DISINTf, 1, 1, 0 }
  24645 };
  24646 
  24647 #endif
  24648 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  24649 soc_field_info_t soc_TOQ_IPMCERRINTRr_fields[] = {
  24650     { ENQIGPERR0f, 1, 9, 0 },
  24651     { ENQIGPERR1f, 1, 10, 0 },
  24652     { ENQIGPERR2f, 1, 11, 0 },
  24653     { ENQIGPERR3f, 1, 12, 0 },
  24654     { ENQIGPERR4f, 1, 13, 0 },
  24655     { ENQIGPERR5f, 1, 14, 0 },
  24656     { ENQIGPERR6f, 1, 15, 0 },
  24657     { IGPERR0f, 1, 0, 0 },
  24658     { IGPERR1f, 1, 1, 0 },
  24659     { IGPERR2f, 1, 2, 0 },
  24660     { IGPERR3f, 1, 3, 0 },
  24661     { IGPERR4f, 1, 4, 0 },
  24662     { IGPERR5f, 1, 5, 0 },
  24663     { IGPERR6f, 1, 6, 0 },
  24664     { IVPERR0f, 1, 7, 0 },
  24665     { IVPERR1f, 1, 8, 0 }
  24666 };
  24667 
  24668 #endif
  24669 #if defined(BCM_56800_A0)
  24670 soc_field_info_t soc_TOQ_IPMCGRPERRPTR0r_fields[] = {
  24671     { IGERRORPOINTERf, 10, 0, SOCF_LE|SOCF_RO }
  24672 };
  24673 
  24674 #endif
  24675 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  24676     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  24677     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  24678     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  24679     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  24680 soc_field_info_t soc_TOQ_IPMCGRPERRPTR0_BCM56624_A0r_fields[] = {
  24681     { IGERRORPOINTERf, 12, 0, SOCF_LE|SOCF_RO }
  24682 };
  24683 
  24684 #endif
  24685 #if defined(BCM_56800_A0)
  24686 soc_field_info_t soc_TOQ_IPMCVLANERRPTRr_fields[] = {
  24687     { IVERRORPOINTERf, 11, 0, SOCF_LE|SOCF_RO }
  24688 };
  24689 
  24690 #endif
  24691 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  24692     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  24693     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  24694     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  24695     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  24696 soc_field_info_t soc_TOQ_IPMCVLANERRPTR_BCM56624_A0r_fields[] = {
  24697     { IVERRORPOINTERf, 13, 0, SOCF_LE|SOCF_RO }
  24698 };
  24699 
  24700 #endif
  24701 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  24702     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  24703 soc_field_info_t soc_TOQ_IPMCVLANERRPTR_BCM56820_A0r_fields[] = {
  24704     { IVERRORPOINTERf, 12, 0, SOCF_LE|SOCF_RO }
  24705 };
  24706 
  24707 #endif
  24708 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  24709 soc_field_info_t soc_TOQ_IPMC_FAST_FLUSHr_fields[] = {
  24710     { ENABLEf, 30, 0, SOCF_LE }
  24711 };
  24712 
  24713 #endif
  24714 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  24715     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  24716 soc_field_info_t soc_TOQ_IPMC_FAST_FLUSH_64r_fields[] = {
  24717     { ENABLEf, 54, 0, SOCF_LE }
  24718 };
  24719 
  24720 #endif
  24721 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  24722     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  24723     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  24724 soc_field_info_t soc_TOQ_IPMC_FAST_FLUSH_64_BCM56634_A0r_fields[] = {
  24725     { ENABLEf, 55, 0, SOCF_LE }
  24726 };
  24727 
  24728 #endif
  24729 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  24730 soc_field_info_t soc_TOQ_IPMC_REPLICATION_STATr_fields[] = {
  24731     { STATUSf, 29, 0, SOCF_LE|SOCF_RO }
  24732 };
  24733 
  24734 #endif
  24735 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  24736     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  24737     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  24738     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  24739     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  24740 soc_field_info_t soc_TOQ_IPMC_REPLICATION_STAT_64r_fields[] = {
  24741     { STATUSf, 54, 0, SOCF_LE|SOCF_RO }
  24742 };
  24743 
  24744 #endif
  24745 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  24746 soc_field_info_t soc_TOQ_IPMC_REPLICATION_STAT_BCM56334_A0r_fields[] = {
  24747     { STATUSf, 30, 0, SOCF_LE|SOCF_RO }
  24748 };
  24749 
  24750 #endif
  24751 #if defined(BCM_56270_A0)
  24752 soc_field_info_t soc_TOQ_LINKPHY_ENABLEr_fields[] = {
  24753     { CFG_PORT_LINK_PHY_ENf, 14, 0, SOCF_LE }
  24754 };
  24755 
  24756 #endif
  24757 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  24758 soc_field_info_t soc_TOQ_MC_CACHE_COUNT_DEBUGr_fields[] = {
  24759     { P0_A_COUNTf, 8, 0, SOCF_LE|SOCF_RO },
  24760     { P0_B_COUNTf, 8, 8, SOCF_LE|SOCF_RO },
  24761     { P1_A_COUNTf, 8, 16, SOCF_LE|SOCF_RO },
  24762     { P1_B_COUNTf, 8, 24, SOCF_LE|SOCF_RO }
  24763 };
  24764 
  24765 #endif
  24766 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  24767     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  24768 soc_field_info_t soc_TOQ_MC_CACHE_COUNT_DEBUG_BCM56560_A0r_fields[] = {
  24769     { P0_A_COUNTf, 8, 0, SOCF_LE|SOCF_RO },
  24770     { P0_B_COUNTf, 8, 8, SOCF_LE|SOCF_RO }
  24771 };
  24772 
  24773 #endif
  24774 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  24775 soc_field_info_t soc_TOQ_MC_CACHE_COUNT_DEBUG_BCM56960_A0r_fields[] = {
  24776     { P0_A_COUNTf, 8, 0, SOCF_LE|SOCF_RO },
  24777     { P0_B_COUNTf, 8, 8, SOCF_LE|SOCF_RO },
  24778     { P1_A_COUNTf, 8, 16, SOCF_LE|SOCF_RO },
  24779     { P1_B_COUNTf, 8, 24, SOCF_LE|SOCF_RO }
  24780 };
  24781 
  24782 #endif
  24783 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  24784 soc_field_info_t soc_TOQ_MC_CACHE_DEBUGr_fields[] = {
  24785     { P0_A_HWMf, 6, 0, SOCF_LE },
  24786     { P0_A_OFLOWf, 1, 7, 0 },
  24787     { P0_A_UFLOWf, 1, 6, 0 },
  24788     { P0_B_HWMf, 6, 8, SOCF_LE },
  24789     { P0_B_OFLOWf, 1, 15, 0 },
  24790     { P0_B_UFLOWf, 1, 14, 0 },
  24791     { P1_A_HWMf, 6, 16, SOCF_LE },
  24792     { P1_A_OFLOWf, 1, 23, 0 },
  24793     { P1_A_UFLOWf, 1, 22, 0 },
  24794     { P1_B_HWMf, 6, 24, SOCF_LE },
  24795     { P1_B_OFLOWf, 1, 31, 0 },
  24796     { P1_B_UFLOWf, 1, 30, 0 }
  24797 };
  24798 
  24799 #endif
  24800 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  24801     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  24802 soc_field_info_t soc_TOQ_MC_CACHE_DEBUG_BCM56560_A0r_fields[] = {
  24803     { P0_A_HWMf, 6, 0, SOCF_LE },
  24804     { P0_A_OFLOWf, 1, 7, 0 },
  24805     { P0_A_UFLOWf, 1, 6, 0 },
  24806     { P0_B_HWMf, 6, 8, SOCF_LE },
  24807     { P0_B_OFLOWf, 1, 15, 0 },
  24808     { P0_B_UFLOWf, 1, 14, 0 }
  24809 };
  24810 
  24811 #endif
  24812 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  24813 soc_field_info_t soc_TOQ_MC_CACHE_DEBUG_BCM56960_A0r_fields[] = {
  24814     { P0_A_HWMf, 6, 0, SOCF_LE },
  24815     { P0_A_OFLOWf, 1, 7, 0 },
  24816     { P0_A_UFLOWf, 1, 6, 0 },
  24817     { P0_B_HWMf, 6, 8, SOCF_LE },
  24818     { P0_B_OFLOWf, 1, 15, 0 },
  24819     { P0_B_UFLOWf, 1, 14, 0 },
  24820     { P1_A_HWMf, 6, 16, SOCF_LE },
  24821     { P1_A_OFLOWf, 1, 23, 0 },
  24822     { P1_A_UFLOWf, 1, 22, 0 },
  24823     { P1_B_HWMf, 6, 24, SOCF_LE },
  24824     { P1_B_OFLOWf, 1, 31, 0 },
  24825     { P1_B_UFLOWf, 1, 30, 0 }
  24826 };
  24827 
  24828 #endif
  24829 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  24830 soc_field_info_t soc_TOQ_MC_CFG0r_fields[] = {
  24831     { IPMC_IND_MODEf, 1, 8, 0 },
  24832     { MCQE_FULL_THRESHOLDf, 8, 0, SOCF_LE }
  24833 };
  24834 
  24835 #endif
  24836 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  24837 soc_field_info_t soc_TOQ_MC_CFG1r_fields[] = {
  24838     { IS_MC_T2OQ_PORT0f, 16, 0, SOCF_LE },
  24839     { IS_MC_T2OQ_PORT1f, 16, 16, SOCF_LE }
  24840 };
  24841 
  24842 #endif
  24843 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  24844 soc_field_info_t soc_TOQ_MC_CFG2r_fields[] = {
  24845     { EPRG_KILL_TIMEOUTf, 10, 0, SOCF_LE },
  24846     { EPRG_KILL_TIMEOUT_ENf, 1, 10, 0 }
  24847 };
  24848 
  24849 #endif
  24850 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  24851     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  24852 soc_field_info_t soc_TOQ_MC_CFG1_BCM56560_A0r_fields[] = {
  24853     { IS_MC_T2OQ_PORT0f, 16, 0, SOCF_LE }
  24854 };
  24855 
  24856 #endif
  24857 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  24858     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  24859 soc_field_info_t soc_TOQ_MC_CFG2_BCM56560_A0r_fields[] = {
  24860     { EPRG_KILL_TIMEOUTf, 10, 0, SOCF_LE },
  24861     { EPRG_KILL_TIMEOUT_ENf, 1, 10, 0 }
  24862 };
  24863 
  24864 #endif
  24865 #if defined(BCM_56440_A0)
  24866 soc_field_info_t soc_TOQ_MEM_DEBUGr_fields[] = {
  24867     { RQE_FIFO_THRESHOLDf, 7, 19, SOCF_LE },
  24868     { TOQ_STATE_LOWER_127_64_DCMf, 1, 18, 0 },
  24869     { TOQ_STATE_LOWER_63_0_DCMf, 1, 17, 0 },
  24870     { TOQ_STATE_TMf, 10, 0, SOCF_LE },
  24871     { TOQ_STATE_UPPER_127_64_DCMf, 1, 16, 0 },
  24872     { TOQ_STATE_UPPER_63_0_DCMf, 1, 15, 0 },
  24873     { VLAN_TBL_TMf, 5, 10, SOCF_LE }
  24874 };
  24875 
  24876 #endif
  24877 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24878 soc_field_info_t soc_TOQ_MEM_DEBUG0r_fields[] = {
  24879     { REPL_MAP_TMf, 10, 13, SOCF_LE },
  24880     { TOQ_STATE_MEM0_TMf, 13, 0, SOCF_LE }
  24881 };
  24882 
  24883 #endif
  24884 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24885     defined(BCM_56450_B1)
  24886 soc_field_info_t soc_TOQ_MEM_DEBUG1r_fields[] = {
  24887     { PORT_STATE_TMf, 10, 0, SOCF_LE },
  24888     { REPL_GRP_TM0f, 5, 20, SOCF_LE },
  24889     { REPL_GRP_TM1f, 5, 25, SOCF_LE },
  24890     { RQE_FIFO_TMf, 10, 10, SOCF_LE }
  24891 };
  24892 
  24893 #endif
  24894 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24895     defined(BCM_56450_B1)
  24896 soc_field_info_t soc_TOQ_MEM_DEBUG2r_fields[] = {
  24897     { REPL_LIST_TMf, 10, 10, SOCF_LE },
  24898     { REPL_MAP_TMf, 5, 20, SOCF_LE },
  24899     { REPL_STATE_TMf, 10, 0, SOCF_LE }
  24900 };
  24901 
  24902 #endif
  24903 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24904     defined(BCM_56450_B1)
  24905 soc_field_info_t soc_TOQ_MEM_DEBUG3r_fields[] = {
  24906     { EOPE_TMf, 10, 0, SOCF_LE }
  24907 };
  24908 
  24909 #endif
  24910 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24911 soc_field_info_t soc_TOQ_MEM_DEBUG4r_fields[] = {
  24912     { PORT_STATE_TMf, 13, 0, SOCF_LE },
  24913     { REPL_GRP1_TMf, 10, 13, SOCF_LE }
  24914 };
  24915 
  24916 #endif
  24917 #if defined(BCM_56270_A0)
  24918 soc_field_info_t soc_TOQ_MEM_DEBUG0_BCM56270_A0r_fields[] = {
  24919     { REPL_MAP_TMf, 14, 17, SOCF_LE },
  24920     { TOQ_STATE_MEM0_TMf, 17, 0, SOCF_LE }
  24921 };
  24922 
  24923 #endif
  24924 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24925 soc_field_info_t soc_TOQ_MEM_DEBUG1_BCM56260_A0r_fields[] = {
  24926     { REPL_HEAD_TMf, 10, 13, SOCF_LE },
  24927     { TOQ_STATE_MEM1_TMf, 13, 0, SOCF_LE }
  24928 };
  24929 
  24930 #endif
  24931 #if defined(BCM_56270_A0)
  24932 soc_field_info_t soc_TOQ_MEM_DEBUG1_BCM56270_A0r_fields[] = {
  24933     { REPL_HEAD_TMf, 14, 17, SOCF_LE },
  24934     { TOQ_STATE_MEM1_TMf, 17, 0, SOCF_LE }
  24935 };
  24936 
  24937 #endif
  24938 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24939 soc_field_info_t soc_TOQ_MEM_DEBUG2_BCM56260_A0r_fields[] = {
  24940     { REPL_GRP0_TMf, 10, 13, SOCF_LE },
  24941     { REPL_STATE_TMf, 13, 0, SOCF_LE }
  24942 };
  24943 
  24944 #endif
  24945 #if defined(BCM_56270_A0)
  24946 soc_field_info_t soc_TOQ_MEM_DEBUG2_BCM56270_A0r_fields[] = {
  24947     { REPL_GRP0_TMf, 14, 17, SOCF_LE },
  24948     { REPL_STATE_TMf, 17, 0, SOCF_LE }
  24949 };
  24950 
  24951 #endif
  24952 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  24953 soc_field_info_t soc_TOQ_MEM_DEBUG3_BCM56260_A0r_fields[] = {
  24954     { REPL_LIST_TMf, 10, 13, SOCF_LE },
  24955     { RQE_FIFO_TMf, 13, 0, SOCF_LE }
  24956 };
  24957 
  24958 #endif
  24959 #if defined(BCM_56270_A0)
  24960 soc_field_info_t soc_TOQ_MEM_DEBUG3_BCM56270_A0r_fields[] = {
  24961     { REPL_LIST_TMf, 14, 17, SOCF_LE },
  24962     { RQE_FIFO_TMf, 17, 0, SOCF_LE }
  24963 };
  24964 
  24965 #endif
  24966 #if defined(BCM_56270_A0)
  24967 soc_field_info_t soc_TOQ_MEM_DEBUG4_BCM56270_A0r_fields[] = {
  24968     { PORT_STATE_TMf, 12, 0, SOCF_LE }
  24969 };
  24970 
  24971 #endif
  24972 #if defined(BCM_56440_B0)
  24973 soc_field_info_t soc_TOQ_MEM_DEBUG_BCM56440_B0r_fields[] = {
  24974     { IPMC_TBL_TBL_TMf, 5, 26, SOCF_LE },
  24975     { RQE_FIFO_THRESHOLDf, 7, 19, SOCF_LE },
  24976     { TOQ_STATE_LOWER_127_64_DCMf, 1, 18, 0 },
  24977     { TOQ_STATE_LOWER_63_0_DCMf, 1, 17, 0 },
  24978     { TOQ_STATE_TMf, 10, 0, SOCF_LE },
  24979     { TOQ_STATE_UPPER_127_64_DCMf, 1, 16, 0 },
  24980     { TOQ_STATE_UPPER_63_0_DCMf, 1, 15, 0 },
  24981     { VLAN_TBL_TMf, 5, 10, SOCF_LE }
  24982 };
  24983 
  24984 #endif
  24985 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  24986     defined(BCM_56450_B1)
  24987 soc_field_info_t soc_TOQ_MEM_DEBUG_BCM56450_A0r_fields[] = {
  24988     { QPACK_MODE_TMf, 5, 25, SOCF_LE },
  24989     { REPL_HEAD_TMf, 5, 10, SOCF_LE },
  24990     { RQE_FIFO_THRESHOLDf, 10, 15, SOCF_LE },
  24991     { TOQ_STATE_TMf, 10, 0, SOCF_LE }
  24992 };
  24993 
  24994 #endif
  24995 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  24996     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  24997     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  24998     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  24999     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  25000     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  25001     defined(BCM_56820_A0)
  25002 soc_field_info_t soc_TOQ_PKTHDR1ERRPTRr_fields[] = {
  25003     { PH1ERRORPOINTERf, 14, 0, SOCF_LE|SOCF_RO }
  25004 };
  25005 
  25006 #endif
  25007 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  25008 soc_field_info_t soc_TOQ_PKTHDR1ERRPTR_BCM56334_A0r_fields[] = {
  25009     { PH1ERRORPOINTERf, 13, 0, SOCF_LE|SOCF_RO }
  25010 };
  25011 
  25012 #endif
  25013 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  25014 soc_field_info_t soc_TOQ_PKTLINKERRINTRr_fields[] = {
  25015     { PLEERRf, 29, 0, SOCF_LE }
  25016 };
  25017 
  25018 #endif
  25019 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  25020     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25021     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  25022     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  25023     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  25024     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  25025     defined(BCM_56820_A0)
  25026 soc_field_info_t soc_TOQ_PKTLINKERRPTRr_fields[] = {
  25027     { PLERRORPOINTERf, 14, 0, SOCF_LE|SOCF_RO }
  25028 };
  25029 
  25030 #endif
  25031 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  25032 soc_field_info_t soc_TOQ_PKTLINKERRPTR_BCM56334_A0r_fields[] = {
  25033     { PLERRORPOINTERf, 13, 0, SOCF_LE|SOCF_RO }
  25034 };
  25035 
  25036 #endif
  25037 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  25038 soc_field_info_t soc_TOQ_PKTLINKERRPTR_BCM56640_A0r_fields[] = {
  25039     { PKTERRORPOINTERf, 15, 0, SOCF_LE|SOCF_RO }
  25040 };
  25041 
  25042 #endif
  25043 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25044 soc_field_info_t soc_TOQ_PKTLINKERRPTR_BCM56840_A0r_fields[] = {
  25045     { PKTERRORPOINTERf, 16, 0, SOCF_LE|SOCF_RO }
  25046 };
  25047 
  25048 #endif
  25049 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25050 soc_field_info_t soc_TOQ_PORT_ACTIVATE_PIPE0r_fields[] = {
  25051     { PORT_ACTIVATE_PIPE0f, 33, 0, SOCF_LE }
  25052 };
  25053 
  25054 #endif
  25055 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25056 soc_field_info_t soc_TOQ_PORT_ACTIVATE_PIPE1r_fields[] = {
  25057     { PORT_ACTIVATE_PIPE1f, 32, 1, SOCF_LE }
  25058 };
  25059 
  25060 #endif
  25061 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25062 soc_field_info_t soc_TOQ_PORT_BW_CTRLr_fields[] = {
  25063     { PORT_BWf, 10, 0, SOCF_LE },
  25064     { START_THRESHOLDf, 7, 10, SOCF_LE }
  25065 };
  25066 
  25067 #endif
  25068 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  25069 soc_field_info_t soc_TOQ_PORT_BW_CTRL_BCM56260_A0r_fields[] = {
  25070     { PORT_BWf, 10, 0, SOCF_LE },
  25071     { START_THRESHOLDf, 7, 10, SOCF_LE }
  25072 };
  25073 
  25074 #endif
  25075 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  25076     defined(BCM_56450_B1)
  25077 soc_field_info_t soc_TOQ_PORT_BW_CTRL_BCM56450_A0r_fields[] = {
  25078     { PORT_BWf, 10, 0, SOCF_LE },
  25079     { START_THRESHOLDf, 7, 10, SOCF_LE }
  25080 };
  25081 
  25082 #endif
  25083 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25084 soc_field_info_t soc_TOQ_PORT_NOTEMPTY_PIPE0r_fields[] = {
  25085     { PORT_NOT_EMPTY_PIPE0f, 33, 0, SOCF_LE|SOCF_RO }
  25086 };
  25087 
  25088 #endif
  25089 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25090 soc_field_info_t soc_TOQ_PORT_NOTEMPTY_PIPE1r_fields[] = {
  25091     { PORT_NOT_EMPTY_PIPE1f, 33, 0, SOCF_LE|SOCF_RO }
  25092 };
  25093 
  25094 #endif
  25095 #if defined(BCM_88732_A0)
  25096 soc_field_info_t soc_TOQ_PORT_STATUSr_fields[] = {
  25097     { PORT_QSTATf, 17, 0, SOCF_LE|SOCF_RO }
  25098 };
  25099 
  25100 #endif
  25101 #if defined(BCM_88732_A0)
  25102 soc_field_info_t soc_TOQ_PORT_STATUS_MASKr_fields[] = {
  25103     { PORT_QSTAT_MASKf, 17, 0, SOCF_LE }
  25104 };
  25105 
  25106 #endif
  25107 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25108 soc_field_info_t soc_TOQ_PORT_STATUS_PIPE0r_fields[] = {
  25109     { PORT_INACT_STATUS_PIPE0f, 33, 0, SOCF_LE|SOCF_RO }
  25110 };
  25111 
  25112 #endif
  25113 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25114 soc_field_info_t soc_TOQ_PORT_STATUS_PIPE1r_fields[] = {
  25115     { PORT_INACT_STATUS_PIPE1f, 32, 1, SOCF_LE|SOCF_RO }
  25116 };
  25117 
  25118 #endif
  25119 #if defined(BCM_88732_A0)
  25120 soc_field_info_t soc_TOQ_PTR_SEL_CFGr_fields[] = {
  25121     { SEL_COSf, 4, 0, SOCF_LE },
  25122     { SEL_PORTf, 5, 4, SOCF_LE }
  25123 };
  25124 
  25125 #endif
  25126 #if defined(BCM_88732_A0)
  25127 soc_field_info_t soc_TOQ_PTR_SEL_STATUS0r_fields[] = {
  25128     { EOPf, 1, 17, SOCF_RO },
  25129     { RD_PTRf, 17, 0, SOCF_LE|SOCF_RO }
  25130 };
  25131 
  25132 #endif
  25133 #if defined(BCM_88732_A0)
  25134 soc_field_info_t soc_TOQ_PTR_SEL_STATUS1r_fields[] = {
  25135     { WR_PTRf, 17, 0, SOCF_LE|SOCF_RO }
  25136 };
  25137 
  25138 #endif
  25139 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25140 soc_field_info_t soc_TOQ_QEN_ACCOUNT_CFGr_fields[] = {
  25141     { QEN_ACCOUNT_ENf, 1, 16, 0 },
  25142     { THRESHOLD_OFFSETf, 16, 0, SOCF_LE }
  25143 };
  25144 
  25145 #endif
  25146 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  25147     defined(BCM_56450_B1)
  25148 soc_field_info_t soc_TOQ_QEN_ACCOUNT_CFG_BCM56450_A0r_fields[] = {
  25149     { QEN_ACCOUNT_ENf, 1, 16, 0 },
  25150     { THRESHOLD_OFFSETf, 16, 0, SOCF_LE }
  25151 };
  25152 
  25153 #endif
  25154 #if defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  25155     defined(BCM_56820_A0) || defined(BCM_88732_A0)
  25156 soc_field_info_t soc_TOQ_QUEUESTATr_fields[] = {
  25157     { QUEUESTATf, 11, 0, SOCF_LE|SOCF_RO }
  25158 };
  25159 
  25160 #endif
  25161 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  25162     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25163     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  25164 soc_field_info_t soc_TOQ_QUEUESTAT_64r_fields[] = {
  25165     { QUEUESTATf, 49, 0, SOCF_LE|SOCF_RO }
  25166 };
  25167 
  25168 #endif
  25169 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  25170     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  25171     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  25172 soc_field_info_t soc_TOQ_QUEUESTAT_64_BCM56634_A0r_fields[] = {
  25173     { QUEUESTATf, 48, 0, SOCF_LE|SOCF_RO }
  25174 };
  25175 
  25176 #endif
  25177 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  25178 soc_field_info_t soc_TOQ_QUEUESTAT_CPU_PORT_0r_fields[] = {
  25179     { COSQUEUESTATf, 32, 0, SOCF_LE|SOCF_RO }
  25180 };
  25181 
  25182 #endif
  25183 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  25184 soc_field_info_t soc_TOQ_QUEUESTAT_CPU_PORT_1r_fields[] = {
  25185     { PGQUEUESTATf, 1, 0, SOCF_RO }
  25186 };
  25187 
  25188 #endif
  25189 #if defined(BCM_88732_A0)
  25190 soc_field_info_t soc_TOQ_QUEUESTAT_CPU_PORT_0_BCM88732_A0r_fields[] = {
  25191     { COSQUEUESTATf, 10, 0, SOCF_LE|SOCF_RO },
  25192     { PGQUEUESTATf, 1, 10, SOCF_RO }
  25193 };
  25194 
  25195 #endif
  25196 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25197 soc_field_info_t soc_TOQ_QUEUE_FLUSH0r_fields[] = {
  25198     { Q_FLUSH_ACTIVEf, 1, 29, SOCF_RWBW },
  25199     { Q_FLUSH_EXTERNALf, 1, 28, 0 },
  25200     { Q_FLUSH_ID0f, 12, 0, SOCF_LE },
  25201     { Q_FLUSH_ID1f, 12, 12, SOCF_LE },
  25202     { Q_FLUSH_NUMf, 4, 24, SOCF_LE }
  25203 };
  25204 
  25205 #endif
  25206 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25207 soc_field_info_t soc_TOQ_QUEUE_FLUSH1r_fields[] = {
  25208     { Q_FLUSH_ID2f, 12, 0, SOCF_LE },
  25209     { Q_FLUSH_ID3f, 12, 12, SOCF_LE }
  25210 };
  25211 
  25212 #endif
  25213 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25214 soc_field_info_t soc_TOQ_QUEUE_FLUSH2r_fields[] = {
  25215     { Q_FLUSH_ID4f, 12, 0, SOCF_LE },
  25216     { Q_FLUSH_ID5f, 12, 12, SOCF_LE }
  25217 };
  25218 
  25219 #endif
  25220 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25221 soc_field_info_t soc_TOQ_QUEUE_FLUSH3r_fields[] = {
  25222     { Q_FLUSH_ID6f, 12, 0, SOCF_LE },
  25223     { Q_FLUSH_ID7f, 12, 12, SOCF_LE }
  25224 };
  25225 
  25226 #endif
  25227 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  25228     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  25229     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  25230 soc_field_info_t soc_TOQ_RDEFIFOERRPTRr_fields[] = {
  25231     { PLERRORPOINTERf, 6, 0, SOCF_LE|SOCF_RO }
  25232 };
  25233 
  25234 #endif
  25235 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  25236     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  25237     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  25238 soc_field_info_t soc_TOQ_RDE_THRESHOLDr_fields[] = {
  25239     { SETf, 4, 0, SOCF_LE }
  25240 };
  25241 
  25242 #endif
  25243 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  25244     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25245     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  25246 soc_field_info_t soc_TOQ_SPAREr_fields[] = {
  25247     { SPAREf, 32, 0, SOCF_LE }
  25248 };
  25249 
  25250 #endif
  25251 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  25252 soc_field_info_t soc_TOQ_STATUSr_fields[] = {
  25253     { FORCE_INIT_DONEf, 1, 1, SOCF_RES },
  25254     { INIT_DONEf, 1, 0, SOCF_RO|SOCF_RES }
  25255 };
  25256 
  25257 #endif
  25258 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  25259     defined(BCM_56870_A0)
  25260 soc_field_info_t soc_TOQ_STATUS_BCM56870_A0r_fields[] = {
  25261     { FORCE_INIT_DONEf, 1, 1, SOCF_SC|SOCF_RES },
  25262     { INIT_DONEf, 1, 0, SOCF_RO|SOCF_RES }
  25263 };
  25264 
  25265 #endif
  25266 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  25267     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  25268     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  25269     defined(BCM_56970_A0)
  25270 soc_field_info_t soc_TOQ_STATUS_BCM56960_A0r_fields[] = {
  25271     { FORCE_INIT_DONEf, 1, 1, SOCF_RES },
  25272     { INIT_DONEf, 1, 0, SOCF_RO|SOCF_RES }
  25273 };
  25274 
  25275 #endif
  25276 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  25277 soc_field_info_t soc_TOQ_UCQDBERRPTRr_fields[] = {
  25278     { UCQDBERRORPOINTERf, 10, 0, SOCF_LE|SOCF_RO }
  25279 };
  25280 
  25281 #endif
  25282 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25283 soc_field_info_t soc_TOQ_UCQRPERRPTRr_fields[] = {
  25284     { UCQRPERRORPOINTERf, 11, 0, SOCF_LE|SOCF_RO }
  25285 };
  25286 
  25287 #endif
  25288 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25289 soc_field_info_t soc_TOQ_UCQWPERRPTRr_fields[] = {
  25290     { UCQWPERRORPOINTERf, 11, 0, SOCF_LE|SOCF_RO }
  25291 };
  25292 
  25293 #endif
  25294 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  25295 soc_field_info_t soc_TOQ_UC_CACHE_COUNT_DEBUGr_fields[] = {
  25296     { P0_COUNTf, 8, 0, SOCF_LE|SOCF_RO },
  25297     { P1_COUNTf, 8, 8, SOCF_LE|SOCF_RO }
  25298 };
  25299 
  25300 #endif
  25301 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  25302     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  25303 soc_field_info_t soc_TOQ_UC_CACHE_COUNT_DEBUG_BCM56560_A0r_fields[] = {
  25304     { P0_COUNTf, 8, 0, SOCF_LE|SOCF_RO }
  25305 };
  25306 
  25307 #endif
  25308 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  25309 soc_field_info_t soc_TOQ_UC_CACHE_COUNT_DEBUG_BCM56960_A0r_fields[] = {
  25310     { P0_COUNTf, 8, 0, SOCF_LE|SOCF_RO },
  25311     { P1_COUNTf, 8, 8, SOCF_LE|SOCF_RO }
  25312 };
  25313 
  25314 #endif
  25315 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  25316 soc_field_info_t soc_TOQ_UC_CACHE_DEBUGr_fields[] = {
  25317     { P0_HWMf, 5, 0, SOCF_LE },
  25318     { P0_OFLOWf, 1, 6, 0 },
  25319     { P0_UFLOWf, 1, 5, 0 },
  25320     { P1_HWMf, 5, 7, SOCF_LE },
  25321     { P1_OFLOWf, 1, 13, 0 },
  25322     { P1_UFLOWf, 1, 12, 0 }
  25323 };
  25324 
  25325 #endif
  25326 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  25327     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  25328 soc_field_info_t soc_TOQ_UC_CACHE_DEBUG_BCM56560_A0r_fields[] = {
  25329     { P0_HWMf, 5, 0, SOCF_LE },
  25330     { P0_OFLOWf, 1, 6, 0 },
  25331     { P0_UFLOWf, 1, 5, 0 }
  25332 };
  25333 
  25334 #endif
  25335 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  25336 soc_field_info_t soc_TOQ_UC_CACHE_DEBUG_BCM56960_A0r_fields[] = {
  25337     { P0_HWMf, 5, 0, SOCF_LE },
  25338     { P0_OFLOWf, 1, 6, 0 },
  25339     { P0_UFLOWf, 1, 5, 0 },
  25340     { P1_HWMf, 5, 7, SOCF_LE },
  25341     { P1_OFLOWf, 1, 13, 0 },
  25342     { P1_UFLOWf, 1, 12, 0 }
  25343 };
  25344 
  25345 #endif
  25346 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  25347 soc_field_info_t soc_TOQ_WAMULINKERRPTRr_fields[] = {
  25348     { CPQERRORPOINTERf, 15, 0, SOCF_LE|SOCF_RO }
  25349 };
  25350 
  25351 #endif
  25352 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  25353     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  25354     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  25355 soc_field_info_t soc_TOQ_WLP_THROTTLEr_fields[] = {
  25356     { RESETf, 14, 14, SOCF_LE },
  25357     { SETf, 14, 0, SOCF_LE }
  25358 };
  25359 
  25360 #endif
  25361 #if defined(BCM_56504_A0) || defined(BCM_56504_B0)
  25362 soc_field_info_t soc_TOTALDYNCELLLIMITr_fields[] = {
  25363     { TOTALDYNCELLLIMITf, 14, 0, SOCF_LE },
  25364     { TOTALDYNCELLRESETLIMITSELf, 2, 14, SOCF_LE }
  25365 };
  25366 
  25367 #endif
  25368 #if defined(BCM_56314_A0)
  25369 soc_field_info_t soc_TOTALDYNCELLLIMIT_BCM56314_A0r_fields[] = {
  25370     { TOTALDYNCELLLIMITf, 13, 0, SOCF_LE },
  25371     { TOTALDYNCELLRESETLIMITf, 13, 13, SOCF_LE }
  25372 };
  25373 
  25374 #endif
  25375 #if defined(BCM_56514_A0)
  25376 soc_field_info_t soc_TOTALDYNCELLLIMIT_BCM56514_A0r_fields[] = {
  25377     { SETLIMITf, 19, 0, SOCF_LE }
  25378 };
  25379 
  25380 #endif
  25381 #if defined(BCM_56514_A0)
  25382 soc_field_info_t soc_TOTALDYNCELLRESETLIMITr_fields[] = {
  25383     { RESETLIMITf, 19, 0, SOCF_LE }
  25384 };
  25385 
  25386 #endif
  25387 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  25388 soc_field_info_t soc_TOTALDYNCELLRESETLIMIT_BCM53314_A0r_fields[] = {
  25389     { TOTALDYNCELLRESETLIMITf, 18, 0, SOCF_LE }
  25390 };
  25391 
  25392 #endif
  25393 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  25394     defined(BCM_56160_A0)
  25395 soc_field_info_t soc_TOTALDYNCELLRESETLIMIT_BCM53400_A0r_fields[] = {
  25396     { TOTALDYNCELLRESETLIMITf, 18, 0, SOCF_LE }
  25397 };
  25398 
  25399 #endif
  25400 #if defined(BCM_53540_A0)
  25401 soc_field_info_t soc_TOTALDYNCELLRESETLIMIT_BCM53540_A0r_fields[] = {
  25402     { TOTALDYNCELLRESETLIMITf, 18, 0, SOCF_LE }
  25403 };
  25404 
  25405 #endif
  25406 #if defined(BCM_53570_B0)
  25407 soc_field_info_t soc_TOTALDYNCELLRESETLIMIT_BCM53570_B0r_fields[] = {
  25408     { TOTALDYNCELLRESETLIMITf, 22, 0, SOCF_LE }
  25409 };
  25410 
  25411 #endif
  25412 #if defined(BCM_56150_A0)
  25413 soc_field_info_t soc_TOTALDYNCELLRESETLIMIT_BCM56150_A0r_fields[] = {
  25414     { TOTALDYNCELLRESETLIMITf, 18, 0, SOCF_LE }
  25415 };
  25416 
  25417 #endif
  25418 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  25419     defined(BCM_56224_B0)
  25420 soc_field_info_t soc_TOTALDYNCELLRESETLIMIT_BCM56224_A0r_fields[] = {
  25421     { TOTALDYNCELLRESETLIMITf, 18, 0, SOCF_LE }
  25422 };
  25423 
  25424 #endif
  25425 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  25426     defined(BCM_56224_B0)
  25427 soc_field_info_t soc_TOTALDYNCELLSETLIMITr_fields[] = {
  25428     { TOTALDYNCELLSETLIMITf, 18, 0, SOCF_LE }
  25429 };
  25430 
  25431 #endif
  25432 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  25433 soc_field_info_t soc_TOTALDYNCELLSETLIMIT_BCM53314_A0r_fields[] = {
  25434     { TOTALDYNCELLSETLIMITf, 18, 0, SOCF_LE }
  25435 };
  25436 
  25437 #endif
  25438 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  25439     defined(BCM_56160_A0)
  25440 soc_field_info_t soc_TOTALDYNCELLSETLIMIT_BCM53400_A0r_fields[] = {
  25441     { TOTALDYNCELLSETLIMITf, 18, 0, SOCF_LE }
  25442 };
  25443 
  25444 #endif
  25445 #if defined(BCM_53540_A0)
  25446 soc_field_info_t soc_TOTALDYNCELLSETLIMIT_BCM53540_A0r_fields[] = {
  25447     { TOTALDYNCELLSETLIMITf, 18, 0, SOCF_LE }
  25448 };
  25449 
  25450 #endif
  25451 #if defined(BCM_53570_B0)
  25452 soc_field_info_t soc_TOTALDYNCELLSETLIMIT_BCM53570_B0r_fields[] = {
  25453     { TOTALDYNCELLSETLIMITf, 22, 0, SOCF_LE }
  25454 };
  25455 
  25456 #endif
  25457 #if defined(BCM_56150_A0)
  25458 soc_field_info_t soc_TOTALDYNCELLSETLIMIT_BCM56150_A0r_fields[] = {
  25459     { TOTALDYNCELLSETLIMITf, 18, 0, SOCF_LE }
  25460 };
  25461 
  25462 #endif
  25463 #if defined(BCM_56504_A0) || defined(BCM_56504_B0)
  25464 soc_field_info_t soc_TOTALDYNCELLUSEDr_fields[] = {
  25465     { TOTALDYNCELLUSEDf, 14, 0, SOCF_LE|SOCF_RO }
  25466 };
  25467 
  25468 #endif
  25469 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  25470     defined(BCM_53570_A0) || defined(BCM_56160_A0)
  25471 soc_field_info_t soc_TOTALDYNCELLUSED_BCM53400_A0r_fields[] = {
  25472     { TOTALDYNCELLUSEDf, 18, 0, SOCF_LE|SOCF_RO }
  25473 };
  25474 
  25475 #endif
  25476 #if defined(BCM_53570_B0)
  25477 soc_field_info_t soc_TOTALDYNCELLUSED_BCM53570_B0r_fields[] = {
  25478     { TOTALDYNCELLUSEDf, 22, 0, SOCF_LE|SOCF_RO }
  25479 };
  25480 
  25481 #endif
  25482 #if defined(BCM_56150_A0)
  25483 soc_field_info_t soc_TOTALDYNCELLUSED_BCM56150_A0r_fields[] = {
  25484     { TOTALDYNCELLUSEDf, 18, 0, SOCF_LE|SOCF_RO }
  25485 };
  25486 
  25487 #endif
  25488 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  25489     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  25490     defined(BCM_56224_B0)
  25491 soc_field_info_t soc_TOTALDYNCELLUSED_BCM56224_A0r_fields[] = {
  25492     { TOTALDYNCELLUSEDf, 18, 0, SOCF_LE|SOCF_RO }
  25493 };
  25494 
  25495 #endif
  25496 #if defined(BCM_56314_A0)
  25497 soc_field_info_t soc_TOTALDYNCELLUSED_BCM56314_A0r_fields[] = {
  25498     { TOTALDYNCELLUSEDf, 13, 0, SOCF_LE|SOCF_RO }
  25499 };
  25500 
  25501 #endif
  25502 #if defined(BCM_56514_A0)
  25503 soc_field_info_t soc_TOTALDYNCELLUSED_BCM56514_A0r_fields[] = {
  25504     { TOTALDYNCELLUSEDf, 19, 0, SOCF_LE|SOCF_RO }
  25505 };
  25506 
  25507 #endif
  25508 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  25509     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  25510     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25511     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  25512     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  25513     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  25514     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  25515     defined(BCM_56820_A0)
  25516 soc_field_info_t soc_TOTAL_BUFFER_COUNTr_fields[] = {
  25517     { TOTAL_BUFFER_COUNTf, 14, 0, SOCF_LE|SOCF_RO }
  25518 };
  25519 
  25520 #endif
  25521 #if defined(BCM_88732_A0)
  25522 soc_field_info_t soc_TOTAL_BUFFER_COUNT_BCM88732_A0r_fields[] = {
  25523     { TOTAL_BUFFER_COUNTf, 17, 0, SOCF_LE|SOCF_RO }
  25524 };
  25525 
  25526 #endif
  25527 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25528     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  25529 soc_field_info_t soc_TOTAL_BUFFER_COUNT_CELLr_fields[] = {
  25530     { TOTAL_BUFFER_COUNTf, 15, 0, SOCF_LE|SOCF_RO }
  25531 };
  25532 
  25533 #endif
  25534 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  25535     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  25536     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  25537     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  25538 soc_field_info_t soc_TOTAL_BUFFER_COUNT_CELL_BCM56634_A0r_fields[] = {
  25539     { TOTAL_BUFFER_COUNTf, 16, 0, SOCF_LE|SOCF_RO }
  25540 };
  25541 
  25542 #endif
  25543 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  25544 soc_field_info_t soc_TOTAL_BUFFER_COUNT_CELL_BCM56640_A0r_fields[] = {
  25545     { TOTAL_BUFFER_COUNTf, 15, 0, SOCF_LE|SOCF_RO }
  25546 };
  25547 
  25548 #endif
  25549 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  25550 soc_field_info_t soc_TOTAL_BUFFER_COUNT_PACKETr_fields[] = {
  25551     { TOTAL_BUFFER_COUNTf, 13, 0, SOCF_LE|SOCF_RO }
  25552 };
  25553 
  25554 #endif
  25555 #if defined(BCM_88732_A0)
  25556 soc_field_info_t soc_TOTAL_LIMIT_STATEr_fields[] = {
  25557     { TOTAL_LIMIT_STATEf, 1, 0, SOCF_RO }
  25558 };
  25559 
  25560 #endif
  25561 #if defined(BCM_88732_A0)
  25562 soc_field_info_t soc_TOTAL_SHARED_AVAIL_THRESHr_fields[] = {
  25563     { TOTAL_SHARED_AVAIL_THRESHf, 17, 0, SOCF_LE }
  25564 };
  25565 
  25566 #endif
  25567 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  25568     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25569     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  25570     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  25571     defined(BCM_56820_A0)
  25572 soc_field_info_t soc_TOTAL_SHARED_COUNTr_fields[] = {
  25573     { TOTAL_SHARED_COUNTf, 14, 0, SOCF_LE|SOCF_RO }
  25574 };
  25575 
  25576 #endif
  25577 #if defined(BCM_88732_A0)
  25578 soc_field_info_t soc_TOTAL_SHARED_COUNT_BCM88732_A0r_fields[] = {
  25579     { TOTAL_SHARED_COUNTf, 17, 0, SOCF_LE|SOCF_RO }
  25580 };
  25581 
  25582 #endif
  25583 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25584     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  25585 soc_field_info_t soc_TOTAL_SHARED_COUNT_CELLr_fields[] = {
  25586     { TOTAL_SHARED_COUNTf, 15, 0, SOCF_LE|SOCF_RO }
  25587 };
  25588 
  25589 #endif
  25590 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  25591 soc_field_info_t soc_TOTAL_SHARED_COUNT_PACKETr_fields[] = {
  25592     { TOTAL_SHARED_COUNTf, 13, 0, SOCF_LE|SOCF_RO }
  25593 };
  25594 
  25595 #endif
  25596 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  25597     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25598     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  25599     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  25600     defined(BCM_56820_A0)
  25601 soc_field_info_t soc_TOTAL_SHARED_LIMITr_fields[] = {
  25602     { TOTAL_SHARED_LIMITf, 14, 0, SOCF_LE }
  25603 };
  25604 
  25605 #endif
  25606 #if defined(BCM_88732_A0)
  25607 soc_field_info_t soc_TOTAL_SHARED_LIMIT_BCM88732_A0r_fields[] = {
  25608     { TOTAL_SHARED_LIMITf, 17, 0, SOCF_LE }
  25609 };
  25610 
  25611 #endif
  25612 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  25613     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  25614 soc_field_info_t soc_TOTAL_SHARED_LIMIT_CELLr_fields[] = {
  25615     { TOTAL_SHARED_LIMITf, 15, 0, SOCF_LE }
  25616 };
  25617 
  25618 #endif
  25619 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  25620 soc_field_info_t soc_TOTAL_SHARED_LIMIT_PACKETr_fields[] = {
  25621     { TOTAL_SHARED_LIMITf, 13, 0, SOCF_LE }
  25622 };
  25623 
  25624 #endif
  25625 #if defined(BCM_88650_A0)
  25626 soc_field_info_t soc_TOVRr_fields[] = {
  25627     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  25628 };
  25629 
  25630 #endif
  25631 #if defined(BCM_88270_A0)
  25632 soc_field_info_t soc_TOVR_BCM88270_A0r_fields[] = {
  25633     { COUNTf, 40, 0, SOCF_LE }
  25634 };
  25635 
  25636 #endif
  25637 #if defined(BCM_88375_A0)
  25638 soc_field_info_t soc_TOVR_BCM88375_A0r_fields[] = {
  25639     { COUNTf, 40, 0, SOCF_LE }
  25640 };
  25641 
  25642 #endif
  25643 #if defined(BCM_88375_B0)
  25644 soc_field_info_t soc_TOVR_BCM88375_B0r_fields[] = {
  25645     { COUNTf, 40, 0, SOCF_LE }
  25646 };
  25647 
  25648 #endif
  25649 #if defined(BCM_88470_A0)
  25650 soc_field_info_t soc_TOVR_BCM88470_A0r_fields[] = {
  25651     { COUNTf, 40, 0, SOCF_LE }
  25652 };
  25653 
  25654 #endif
  25655 #if defined(BCM_88470_B0)
  25656 soc_field_info_t soc_TOVR_BCM88470_B0r_fields[] = {
  25657     { COUNTf, 40, 0, SOCF_LE }
  25658 };
  25659 
  25660 #endif
  25661 #if defined(BCM_88650_B0)
  25662 soc_field_info_t soc_TOVR_BCM88650_B0r_fields[] = {
  25663     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  25664 };
  25665 
  25666 #endif
  25667 #if defined(BCM_88660_A0)
  25668 soc_field_info_t soc_TOVR_BCM88660_A0r_fields[] = {
  25669     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  25670 };
  25671 
  25672 #endif
  25673 #if defined(BCM_88675_A0)
  25674 soc_field_info_t soc_TOVR_BCM88675_A0r_fields[] = {
  25675     { COUNTf, 40, 0, SOCF_LE }
  25676 };
  25677 
  25678 #endif
  25679 #if defined(BCM_88675_B0)
  25680 soc_field_info_t soc_TOVR_BCM88675_B0r_fields[] = {
  25681     { COUNTf, 40, 0, SOCF_LE }
  25682 };
  25683 
  25684 #endif
  25685 #if defined(BCM_88680_A0)
  25686 soc_field_info_t soc_TOVR_BCM88680_A0r_fields[] = {
  25687     { COUNTf, 40, 0, SOCF_LE }
  25688 };
  25689 
  25690 #endif
  25691 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  25692 soc_field_info_t soc_TPCEr_fields[] = {
  25693     { COUNTf, 28, 0, SOCF_LE }
  25694 };
  25695 
  25696 #endif
  25697 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  25698     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  25699     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  25700 soc_field_info_t soc_TPCE_64r_fields[] = {
  25701     { COUNTf, 32, 0, SOCF_LE },
  25702     { RSVD_0f, 1, 32, SOCF_RES }
  25703 };
  25704 
  25705 #endif
  25706 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  25707 soc_field_info_t soc_TPCE_BCM53570_A0r_fields[] = {
  25708     { COUNTf, 32, 0, SOCF_LE },
  25709     { PARITYf, 1, 32, 0 }
  25710 };
  25711 
  25712 #endif
  25713 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  25714 soc_field_info_t soc_TPCE_BCM56160_A0r_fields[] = {
  25715     { COUNTf, 26, 0, SOCF_LE },
  25716     { PARITYf, 1, 26, 0 }
  25717 };
  25718 
  25719 #endif
  25720 #if defined(BCM_56150_A0) || defined(BCM_56450_A0) || \
  25721     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  25722 soc_field_info_t soc_TPCE_BCM56450_A0r_fields[] = {
  25723     { COUNTf, 26, 0, SOCF_LE }
  25724 };
  25725 
  25726 #endif
  25727 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  25728     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  25729 soc_field_info_t soc_TPCE_BCM56560_A0r_fields[] = {
  25730     { COUNTf, 28, 0, SOCF_LE }
  25731 };
  25732 
  25733 #endif
  25734 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25735 soc_field_info_t soc_TPCHSTr_fields[] = {
  25736     { BATM_VLNf, 16, 0, SOCF_LE|SOCF_RES|SOCF_W1TC }
  25737 };
  25738 
  25739 #endif
  25740 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  25741 soc_field_info_t soc_TPECFGr_fields[] = {
  25742     { BATM_RSVDf, 14, 0, SOCF_LE|SOCF_RES },
  25743     { BATM_RTSMf, 2, 14, SOCF_LE }
  25744 };
  25745 
  25746 #endif
  25747 #if defined(BCM_88675_A0)
  25748 soc_field_info_t soc_TPFC0r_fields[] = {
  25749     { COUNTf, 40, 0, SOCF_LE }
  25750 };
  25751 
  25752 #endif
  25753 #if defined(BCM_88675_A0)
  25754 soc_field_info_t soc_TPFC1r_fields[] = {
  25755     { COUNTf, 40, 0, SOCF_LE }
  25756 };
  25757 
  25758 #endif
  25759 #if defined(BCM_88675_A0)
  25760 soc_field_info_t soc_TPFC2r_fields[] = {
  25761     { COUNTf, 40, 0, SOCF_LE }
  25762 };
  25763 
  25764 #endif
  25765 #if defined(BCM_88675_A0)
  25766 soc_field_info_t soc_TPFC3r_fields[] = {
  25767     { COUNTf, 40, 0, SOCF_LE }
  25768 };
  25769 
  25770 #endif
  25771 #if defined(BCM_88675_A0)
  25772 soc_field_info_t soc_TPFC4r_fields[] = {
  25773     { COUNTf, 40, 0, SOCF_LE }
  25774 };
  25775 
  25776 #endif
  25777 #if defined(BCM_88675_A0)
  25778 soc_field_info_t soc_TPFC5r_fields[] = {
  25779     { COUNTf, 40, 0, SOCF_LE }
  25780 };
  25781 
  25782 #endif
  25783 #if defined(BCM_88675_A0)
  25784 soc_field_info_t soc_TPFC6r_fields[] = {
  25785     { COUNTf, 40, 0, SOCF_LE }
  25786 };
  25787 
  25788 #endif
  25789 #if defined(BCM_88675_A0)
  25790 soc_field_info_t soc_TPFC7r_fields[] = {
  25791     { COUNTf, 40, 0, SOCF_LE }
  25792 };
  25793 
  25794 #endif
  25795 #if defined(BCM_88270_A0)
  25796 soc_field_info_t soc_TPFC0_BCM88270_A0r_fields[] = {
  25797     { COUNTf, 40, 0, SOCF_LE }
  25798 };
  25799 
  25800 #endif
  25801 #if defined(BCM_88375_A0)
  25802 soc_field_info_t soc_TPFC0_BCM88375_A0r_fields[] = {
  25803     { COUNTf, 40, 0, SOCF_LE }
  25804 };
  25805 
  25806 #endif
  25807 #if defined(BCM_88375_B0)
  25808 soc_field_info_t soc_TPFC0_BCM88375_B0r_fields[] = {
  25809     { COUNTf, 40, 0, SOCF_LE }
  25810 };
  25811 
  25812 #endif
  25813 #if defined(BCM_88470_A0)
  25814 soc_field_info_t soc_TPFC0_BCM88470_A0r_fields[] = {
  25815     { COUNTf, 40, 0, SOCF_LE }
  25816 };
  25817 
  25818 #endif
  25819 #if defined(BCM_88470_B0)
  25820 soc_field_info_t soc_TPFC0_BCM88470_B0r_fields[] = {
  25821     { COUNTf, 40, 0, SOCF_LE }
  25822 };
  25823 
  25824 #endif
  25825 #if defined(BCM_88675_B0)
  25826 soc_field_info_t soc_TPFC0_BCM88675_B0r_fields[] = {
  25827     { COUNTf, 40, 0, SOCF_LE }
  25828 };
  25829 
  25830 #endif
  25831 #if defined(BCM_88680_A0)
  25832 soc_field_info_t soc_TPFC0_BCM88680_A0r_fields[] = {
  25833     { COUNTf, 40, 0, SOCF_LE }
  25834 };
  25835 
  25836 #endif
  25837 #if defined(BCM_88270_A0)
  25838 soc_field_info_t soc_TPFC1_BCM88270_A0r_fields[] = {
  25839     { COUNTf, 40, 0, SOCF_LE }
  25840 };
  25841 
  25842 #endif
  25843 #if defined(BCM_88375_A0)
  25844 soc_field_info_t soc_TPFC1_BCM88375_A0r_fields[] = {
  25845     { COUNTf, 40, 0, SOCF_LE }
  25846 };
  25847 
  25848 #endif
  25849 #if defined(BCM_88375_B0)
  25850 soc_field_info_t soc_TPFC1_BCM88375_B0r_fields[] = {
  25851     { COUNTf, 40, 0, SOCF_LE }
  25852 };
  25853 
  25854 #endif
  25855 #if defined(BCM_88470_A0)
  25856 soc_field_info_t soc_TPFC1_BCM88470_A0r_fields[] = {
  25857     { COUNTf, 40, 0, SOCF_LE }
  25858 };
  25859 
  25860 #endif
  25861 #if defined(BCM_88470_B0)
  25862 soc_field_info_t soc_TPFC1_BCM88470_B0r_fields[] = {
  25863     { COUNTf, 40, 0, SOCF_LE }
  25864 };
  25865 
  25866 #endif
  25867 #if defined(BCM_88675_B0)
  25868 soc_field_info_t soc_TPFC1_BCM88675_B0r_fields[] = {
  25869     { COUNTf, 40, 0, SOCF_LE }
  25870 };
  25871 
  25872 #endif
  25873 #if defined(BCM_88680_A0)
  25874 soc_field_info_t soc_TPFC1_BCM88680_A0r_fields[] = {
  25875     { COUNTf, 40, 0, SOCF_LE }
  25876 };
  25877 
  25878 #endif
  25879 #if defined(BCM_88270_A0)
  25880 soc_field_info_t soc_TPFC2_BCM88270_A0r_fields[] = {
  25881     { COUNTf, 40, 0, SOCF_LE }
  25882 };
  25883 
  25884 #endif
  25885 #if defined(BCM_88375_A0)
  25886 soc_field_info_t soc_TPFC2_BCM88375_A0r_fields[] = {
  25887     { COUNTf, 40, 0, SOCF_LE }
  25888 };
  25889 
  25890 #endif
  25891 #if defined(BCM_88375_B0)
  25892 soc_field_info_t soc_TPFC2_BCM88375_B0r_fields[] = {
  25893     { COUNTf, 40, 0, SOCF_LE }
  25894 };
  25895 
  25896 #endif
  25897 #if defined(BCM_88470_A0)
  25898 soc_field_info_t soc_TPFC2_BCM88470_A0r_fields[] = {
  25899     { COUNTf, 40, 0, SOCF_LE }
  25900 };
  25901 
  25902 #endif
  25903 #if defined(BCM_88470_B0)
  25904 soc_field_info_t soc_TPFC2_BCM88470_B0r_fields[] = {
  25905     { COUNTf, 40, 0, SOCF_LE }
  25906 };
  25907 
  25908 #endif
  25909 #if defined(BCM_88675_B0)
  25910 soc_field_info_t soc_TPFC2_BCM88675_B0r_fields[] = {
  25911     { COUNTf, 40, 0, SOCF_LE }
  25912 };
  25913 
  25914 #endif
  25915 #if defined(BCM_88680_A0)
  25916 soc_field_info_t soc_TPFC2_BCM88680_A0r_fields[] = {
  25917     { COUNTf, 40, 0, SOCF_LE }
  25918 };
  25919 
  25920 #endif
  25921 #if defined(BCM_88270_A0)
  25922 soc_field_info_t soc_TPFC3_BCM88270_A0r_fields[] = {
  25923     { COUNTf, 40, 0, SOCF_LE }
  25924 };
  25925 
  25926 #endif
  25927 #if defined(BCM_88375_A0)
  25928 soc_field_info_t soc_TPFC3_BCM88375_A0r_fields[] = {
  25929     { COUNTf, 40, 0, SOCF_LE }
  25930 };
  25931 
  25932 #endif
  25933 #if defined(BCM_88375_B0)
  25934 soc_field_info_t soc_TPFC3_BCM88375_B0r_fields[] = {
  25935     { COUNTf, 40, 0, SOCF_LE }
  25936 };
  25937 
  25938 #endif
  25939 #if defined(BCM_88470_A0)
  25940 soc_field_info_t soc_TPFC3_BCM88470_A0r_fields[] = {
  25941     { COUNTf, 40, 0, SOCF_LE }
  25942 };
  25943 
  25944 #endif
  25945 #if defined(BCM_88470_B0)
  25946 soc_field_info_t soc_TPFC3_BCM88470_B0r_fields[] = {
  25947     { COUNTf, 40, 0, SOCF_LE }
  25948 };
  25949 
  25950 #endif
  25951 #if defined(BCM_88675_B0)
  25952 soc_field_info_t soc_TPFC3_BCM88675_B0r_fields[] = {
  25953     { COUNTf, 40, 0, SOCF_LE }
  25954 };
  25955 
  25956 #endif
  25957 #if defined(BCM_88680_A0)
  25958 soc_field_info_t soc_TPFC3_BCM88680_A0r_fields[] = {
  25959     { COUNTf, 40, 0, SOCF_LE }
  25960 };
  25961 
  25962 #endif
  25963 #if defined(BCM_88270_A0)
  25964 soc_field_info_t soc_TPFC4_BCM88270_A0r_fields[] = {
  25965     { COUNTf, 40, 0, SOCF_LE }
  25966 };
  25967 
  25968 #endif
  25969 #if defined(BCM_88375_A0)
  25970 soc_field_info_t soc_TPFC4_BCM88375_A0r_fields[] = {
  25971     { COUNTf, 40, 0, SOCF_LE }
  25972 };
  25973 
  25974 #endif
  25975 #if defined(BCM_88375_B0)
  25976 soc_field_info_t soc_TPFC4_BCM88375_B0r_fields[] = {
  25977     { COUNTf, 40, 0, SOCF_LE }
  25978 };
  25979 
  25980 #endif
  25981 #if defined(BCM_88470_A0)
  25982 soc_field_info_t soc_TPFC4_BCM88470_A0r_fields[] = {
  25983     { COUNTf, 40, 0, SOCF_LE }
  25984 };
  25985 
  25986 #endif
  25987 #if defined(BCM_88470_B0)
  25988 soc_field_info_t soc_TPFC4_BCM88470_B0r_fields[] = {
  25989     { COUNTf, 40, 0, SOCF_LE }
  25990 };
  25991 
  25992 #endif
  25993 #if defined(BCM_88675_B0)
  25994 soc_field_info_t soc_TPFC4_BCM88675_B0r_fields[] = {
  25995     { COUNTf, 40, 0, SOCF_LE }
  25996 };
  25997 
  25998 #endif
  25999 #if defined(BCM_88680_A0)
  26000 soc_field_info_t soc_TPFC4_BCM88680_A0r_fields[] = {
  26001     { COUNTf, 40, 0, SOCF_LE }
  26002 };
  26003 
  26004 #endif
  26005 #if defined(BCM_88270_A0)
  26006 soc_field_info_t soc_TPFC5_BCM88270_A0r_fields[] = {
  26007     { COUNTf, 40, 0, SOCF_LE }
  26008 };
  26009 
  26010 #endif
  26011 #if defined(BCM_88375_A0)
  26012 soc_field_info_t soc_TPFC5_BCM88375_A0r_fields[] = {
  26013     { COUNTf, 40, 0, SOCF_LE }
  26014 };
  26015 
  26016 #endif
  26017 #if defined(BCM_88375_B0)
  26018 soc_field_info_t soc_TPFC5_BCM88375_B0r_fields[] = {
  26019     { COUNTf, 40, 0, SOCF_LE }
  26020 };
  26021 
  26022 #endif
  26023 #if defined(BCM_88470_A0)
  26024 soc_field_info_t soc_TPFC5_BCM88470_A0r_fields[] = {
  26025     { COUNTf, 40, 0, SOCF_LE }
  26026 };
  26027 
  26028 #endif
  26029 #if defined(BCM_88470_B0)
  26030 soc_field_info_t soc_TPFC5_BCM88470_B0r_fields[] = {
  26031     { COUNTf, 40, 0, SOCF_LE }
  26032 };
  26033 
  26034 #endif
  26035 #if defined(BCM_88675_B0)
  26036 soc_field_info_t soc_TPFC5_BCM88675_B0r_fields[] = {
  26037     { COUNTf, 40, 0, SOCF_LE }
  26038 };
  26039 
  26040 #endif
  26041 #if defined(BCM_88680_A0)
  26042 soc_field_info_t soc_TPFC5_BCM88680_A0r_fields[] = {
  26043     { COUNTf, 40, 0, SOCF_LE }
  26044 };
  26045 
  26046 #endif
  26047 #if defined(BCM_88270_A0)
  26048 soc_field_info_t soc_TPFC6_BCM88270_A0r_fields[] = {
  26049     { COUNTf, 40, 0, SOCF_LE }
  26050 };
  26051 
  26052 #endif
  26053 #if defined(BCM_88375_A0)
  26054 soc_field_info_t soc_TPFC6_BCM88375_A0r_fields[] = {
  26055     { COUNTf, 40, 0, SOCF_LE }
  26056 };
  26057 
  26058 #endif
  26059 #if defined(BCM_88375_B0)
  26060 soc_field_info_t soc_TPFC6_BCM88375_B0r_fields[] = {
  26061     { COUNTf, 40, 0, SOCF_LE }
  26062 };
  26063 
  26064 #endif
  26065 #if defined(BCM_88470_A0)
  26066 soc_field_info_t soc_TPFC6_BCM88470_A0r_fields[] = {
  26067     { COUNTf, 40, 0, SOCF_LE }
  26068 };
  26069 
  26070 #endif
  26071 #if defined(BCM_88470_B0)
  26072 soc_field_info_t soc_TPFC6_BCM88470_B0r_fields[] = {
  26073     { COUNTf, 40, 0, SOCF_LE }
  26074 };
  26075 
  26076 #endif
  26077 #if defined(BCM_88675_B0)
  26078 soc_field_info_t soc_TPFC6_BCM88675_B0r_fields[] = {
  26079     { COUNTf, 40, 0, SOCF_LE }
  26080 };
  26081 
  26082 #endif
  26083 #if defined(BCM_88680_A0)
  26084 soc_field_info_t soc_TPFC6_BCM88680_A0r_fields[] = {
  26085     { COUNTf, 40, 0, SOCF_LE }
  26086 };
  26087 
  26088 #endif
  26089 #if defined(BCM_88270_A0)
  26090 soc_field_info_t soc_TPFC7_BCM88270_A0r_fields[] = {
  26091     { COUNTf, 40, 0, SOCF_LE }
  26092 };
  26093 
  26094 #endif
  26095 #if defined(BCM_88375_A0)
  26096 soc_field_info_t soc_TPFC7_BCM88375_A0r_fields[] = {
  26097     { COUNTf, 40, 0, SOCF_LE }
  26098 };
  26099 
  26100 #endif
  26101 #if defined(BCM_88375_B0)
  26102 soc_field_info_t soc_TPFC7_BCM88375_B0r_fields[] = {
  26103     { COUNTf, 40, 0, SOCF_LE }
  26104 };
  26105 
  26106 #endif
  26107 #if defined(BCM_88470_A0)
  26108 soc_field_info_t soc_TPFC7_BCM88470_A0r_fields[] = {
  26109     { COUNTf, 40, 0, SOCF_LE }
  26110 };
  26111 
  26112 #endif
  26113 #if defined(BCM_88470_B0)
  26114 soc_field_info_t soc_TPFC7_BCM88470_B0r_fields[] = {
  26115     { COUNTf, 40, 0, SOCF_LE }
  26116 };
  26117 
  26118 #endif
  26119 #if defined(BCM_88675_B0)
  26120 soc_field_info_t soc_TPFC7_BCM88675_B0r_fields[] = {
  26121     { COUNTf, 40, 0, SOCF_LE }
  26122 };
  26123 
  26124 #endif
  26125 #if defined(BCM_88680_A0)
  26126 soc_field_info_t soc_TPFC7_BCM88680_A0r_fields[] = {
  26127     { COUNTf, 40, 0, SOCF_LE }
  26128 };
  26129 
  26130 #endif
  26131 #if defined(BCM_88650_A0)
  26132 soc_field_info_t soc_TPFC_0r_fields[] = {
  26133     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26134 };
  26135 
  26136 #endif
  26137 #if defined(BCM_88650_A0)
  26138 soc_field_info_t soc_TPFC_1r_fields[] = {
  26139     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26140 };
  26141 
  26142 #endif
  26143 #if defined(BCM_88650_A0)
  26144 soc_field_info_t soc_TPFC_2r_fields[] = {
  26145     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26146 };
  26147 
  26148 #endif
  26149 #if defined(BCM_88650_A0)
  26150 soc_field_info_t soc_TPFC_3r_fields[] = {
  26151     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26152 };
  26153 
  26154 #endif
  26155 #if defined(BCM_88650_A0)
  26156 soc_field_info_t soc_TPFC_4r_fields[] = {
  26157     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26158 };
  26159 
  26160 #endif
  26161 #if defined(BCM_88650_A0)
  26162 soc_field_info_t soc_TPFC_5r_fields[] = {
  26163     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26164 };
  26165 
  26166 #endif
  26167 #if defined(BCM_88650_A0)
  26168 soc_field_info_t soc_TPFC_6r_fields[] = {
  26169     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26170 };
  26171 
  26172 #endif
  26173 #if defined(BCM_88650_A0)
  26174 soc_field_info_t soc_TPFC_7r_fields[] = {
  26175     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26176 };
  26177 
  26178 #endif
  26179 #if defined(BCM_88650_B0)
  26180 soc_field_info_t soc_TPFC_0_BCM88650_B0r_fields[] = {
  26181     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26182 };
  26183 
  26184 #endif
  26185 #if defined(BCM_88660_A0)
  26186 soc_field_info_t soc_TPFC_0_BCM88660_A0r_fields[] = {
  26187     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26188 };
  26189 
  26190 #endif
  26191 #if defined(BCM_88650_B0)
  26192 soc_field_info_t soc_TPFC_1_BCM88650_B0r_fields[] = {
  26193     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26194 };
  26195 
  26196 #endif
  26197 #if defined(BCM_88660_A0)
  26198 soc_field_info_t soc_TPFC_1_BCM88660_A0r_fields[] = {
  26199     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26200 };
  26201 
  26202 #endif
  26203 #if defined(BCM_88650_B0)
  26204 soc_field_info_t soc_TPFC_2_BCM88650_B0r_fields[] = {
  26205     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26206 };
  26207 
  26208 #endif
  26209 #if defined(BCM_88660_A0)
  26210 soc_field_info_t soc_TPFC_2_BCM88660_A0r_fields[] = {
  26211     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26212 };
  26213 
  26214 #endif
  26215 #if defined(BCM_88650_B0)
  26216 soc_field_info_t soc_TPFC_3_BCM88650_B0r_fields[] = {
  26217     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26218 };
  26219 
  26220 #endif
  26221 #if defined(BCM_88660_A0)
  26222 soc_field_info_t soc_TPFC_3_BCM88660_A0r_fields[] = {
  26223     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26224 };
  26225 
  26226 #endif
  26227 #if defined(BCM_88650_B0)
  26228 soc_field_info_t soc_TPFC_4_BCM88650_B0r_fields[] = {
  26229     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26230 };
  26231 
  26232 #endif
  26233 #if defined(BCM_88660_A0)
  26234 soc_field_info_t soc_TPFC_4_BCM88660_A0r_fields[] = {
  26235     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26236 };
  26237 
  26238 #endif
  26239 #if defined(BCM_88650_B0)
  26240 soc_field_info_t soc_TPFC_5_BCM88650_B0r_fields[] = {
  26241     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26242 };
  26243 
  26244 #endif
  26245 #if defined(BCM_88660_A0)
  26246 soc_field_info_t soc_TPFC_5_BCM88660_A0r_fields[] = {
  26247     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26248 };
  26249 
  26250 #endif
  26251 #if defined(BCM_88650_B0)
  26252 soc_field_info_t soc_TPFC_6_BCM88650_B0r_fields[] = {
  26253     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26254 };
  26255 
  26256 #endif
  26257 #if defined(BCM_88660_A0)
  26258 soc_field_info_t soc_TPFC_6_BCM88660_A0r_fields[] = {
  26259     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26260 };
  26261 
  26262 #endif
  26263 #if defined(BCM_88650_B0)
  26264 soc_field_info_t soc_TPFC_7_BCM88650_B0r_fields[] = {
  26265     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26266 };
  26267 
  26268 #endif
  26269 #if defined(BCM_88660_A0)
  26270 soc_field_info_t soc_TPFC_7_BCM88660_A0r_fields[] = {
  26271     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26272 };
  26273 
  26274 #endif
  26275 #if defined(BCM_88650_A0)
  26276 soc_field_info_t soc_TPKTr_fields[] = {
  26277     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26278 };
  26279 
  26280 #endif
  26281 #if defined(BCM_88270_A0)
  26282 soc_field_info_t soc_TPKT_BCM88270_A0r_fields[] = {
  26283     { COUNTf, 40, 0, SOCF_LE }
  26284 };
  26285 
  26286 #endif
  26287 #if defined(BCM_88375_A0)
  26288 soc_field_info_t soc_TPKT_BCM88375_A0r_fields[] = {
  26289     { COUNTf, 40, 0, SOCF_LE }
  26290 };
  26291 
  26292 #endif
  26293 #if defined(BCM_88375_B0)
  26294 soc_field_info_t soc_TPKT_BCM88375_B0r_fields[] = {
  26295     { COUNTf, 40, 0, SOCF_LE }
  26296 };
  26297 
  26298 #endif
  26299 #if defined(BCM_88470_A0)
  26300 soc_field_info_t soc_TPKT_BCM88470_A0r_fields[] = {
  26301     { COUNTf, 40, 0, SOCF_LE }
  26302 };
  26303 
  26304 #endif
  26305 #if defined(BCM_88470_B0)
  26306 soc_field_info_t soc_TPKT_BCM88470_B0r_fields[] = {
  26307     { COUNTf, 40, 0, SOCF_LE }
  26308 };
  26309 
  26310 #endif
  26311 #if defined(BCM_88650_B0)
  26312 soc_field_info_t soc_TPKT_BCM88650_B0r_fields[] = {
  26313     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26314 };
  26315 
  26316 #endif
  26317 #if defined(BCM_88660_A0)
  26318 soc_field_info_t soc_TPKT_BCM88660_A0r_fields[] = {
  26319     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26320 };
  26321 
  26322 #endif
  26323 #if defined(BCM_88675_A0)
  26324 soc_field_info_t soc_TPKT_BCM88675_A0r_fields[] = {
  26325     { COUNTf, 40, 0, SOCF_LE }
  26326 };
  26327 
  26328 #endif
  26329 #if defined(BCM_88675_B0)
  26330 soc_field_info_t soc_TPKT_BCM88675_B0r_fields[] = {
  26331     { COUNTf, 40, 0, SOCF_LE }
  26332 };
  26333 
  26334 #endif
  26335 #if defined(BCM_88680_A0)
  26336 soc_field_info_t soc_TPKT_BCM88680_A0r_fields[] = {
  26337     { COUNTf, 40, 0, SOCF_LE }
  26338 };
  26339 
  26340 #endif
  26341 #if defined(BCM_88650_A0)
  26342 soc_field_info_t soc_TPOKr_fields[] = {
  26343     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26344 };
  26345 
  26346 #endif
  26347 #if defined(BCM_88270_A0)
  26348 soc_field_info_t soc_TPOK_BCM88270_A0r_fields[] = {
  26349     { COUNTf, 40, 0, SOCF_LE }
  26350 };
  26351 
  26352 #endif
  26353 #if defined(BCM_88375_A0)
  26354 soc_field_info_t soc_TPOK_BCM88375_A0r_fields[] = {
  26355     { COUNTf, 40, 0, SOCF_LE }
  26356 };
  26357 
  26358 #endif
  26359 #if defined(BCM_88375_B0)
  26360 soc_field_info_t soc_TPOK_BCM88375_B0r_fields[] = {
  26361     { COUNTf, 40, 0, SOCF_LE }
  26362 };
  26363 
  26364 #endif
  26365 #if defined(BCM_88470_A0)
  26366 soc_field_info_t soc_TPOK_BCM88470_A0r_fields[] = {
  26367     { COUNTf, 40, 0, SOCF_LE }
  26368 };
  26369 
  26370 #endif
  26371 #if defined(BCM_88470_B0)
  26372 soc_field_info_t soc_TPOK_BCM88470_B0r_fields[] = {
  26373     { COUNTf, 40, 0, SOCF_LE }
  26374 };
  26375 
  26376 #endif
  26377 #if defined(BCM_88650_B0)
  26378 soc_field_info_t soc_TPOK_BCM88650_B0r_fields[] = {
  26379     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26380 };
  26381 
  26382 #endif
  26383 #if defined(BCM_88660_A0)
  26384 soc_field_info_t soc_TPOK_BCM88660_A0r_fields[] = {
  26385     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26386 };
  26387 
  26388 #endif
  26389 #if defined(BCM_88675_A0)
  26390 soc_field_info_t soc_TPOK_BCM88675_A0r_fields[] = {
  26391     { COUNTf, 40, 0, SOCF_LE }
  26392 };
  26393 
  26394 #endif
  26395 #if defined(BCM_88675_B0)
  26396 soc_field_info_t soc_TPOK_BCM88675_B0r_fields[] = {
  26397     { COUNTf, 40, 0, SOCF_LE }
  26398 };
  26399 
  26400 #endif
  26401 #if defined(BCM_88680_A0)
  26402 soc_field_info_t soc_TPOK_BCM88680_A0r_fields[] = {
  26403     { COUNTf, 40, 0, SOCF_LE }
  26404 };
  26405 
  26406 #endif
  26407 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  26408 soc_field_info_t soc_TPPCFGr_fields[] = {
  26409     { BATM_RSVDf, 12, 0, SOCF_LE|SOCF_RES },
  26410     { BATM_TSR125f, 2, 14, SOCF_LE }
  26411 };
  26412 
  26413 #endif
  26414 #if defined(BCM_88732_A0)
  26415 soc_field_info_t soc_TRACE_IF_DEQ_CAPT_0r_fields[] = {
  26416     { CELL_ERRORf, 1, 16, SOCF_RO },
  26417     { CHANGE_ECNf, 1, 17, SOCF_RO },
  26418     { CNGf, 2, 20, SOCF_LE|SOCF_RO },
  26419     { COSf, 4, 12, SOCF_LE|SOCF_RO },
  26420     { DST_PORT_NUMf, 5, 7, SOCF_LE|SOCF_RO },
  26421     { ECNf, 2, 18, SOCF_LE|SOCF_RO },
  26422     { END_CELLf, 1, 1, SOCF_RO },
  26423     { MIN_BWf, 1, 23, SOCF_RO },
  26424     { PKT_AGEDf, 1, 22, SOCF_RO },
  26425     { SRC_HIGIGf, 1, 24, SOCF_RO },
  26426     { SRC_PORT_NUMf, 5, 2, SOCF_LE|SOCF_RO },
  26427     { START_CELLf, 1, 0, SOCF_RO }
  26428 };
  26429 
  26430 #endif
  26431 #if defined(BCM_88732_A0)
  26432 soc_field_info_t soc_TRACE_IF_DEQ_CAPT_1r_fields[] = {
  26433     { CFAP_PTRf, 17, 0, SOCF_LE|SOCF_RO }
  26434 };
  26435 
  26436 #endif
  26437 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  26438     defined(BCM_88732_A0)
  26439 soc_field_info_t soc_TRACE_IF_DEQ_CONTROLr_fields[] = {
  26440     { HALT_ENf, 1, 0, 0 },
  26441     { THRESHOLDf, 16, 2, SOCF_LE },
  26442     { TP_ENf, 1, 1, 0 }
  26443 };
  26444 
  26445 #endif
  26446 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  26447     defined(BCM_88732_A0)
  26448 soc_field_info_t soc_TRACE_IF_DEQ_COUNTERr_fields[] = {
  26449     { COUNTERf, 16, 0, SOCF_LE|SOCF_RO|SOCF_COR }
  26450 };
  26451 
  26452 #endif
  26453 #if defined(BCM_88732_A0)
  26454 soc_field_info_t soc_TRACE_IF_DEQ_MASK_FIELDr_fields[] = {
  26455     { CELL_ERROR_MASKf, 1, 16, 0 },
  26456     { CHANGE_ECN_MASKf, 1, 17, 0 },
  26457     { CNG_MASKf, 2, 20, SOCF_LE },
  26458     { COS_MASKf, 4, 12, SOCF_LE },
  26459     { DST_PORT_NUM_MASKf, 5, 7, SOCF_LE },
  26460     { ECN_MASKf, 2, 18, SOCF_LE },
  26461     { END_CELL_MASKf, 1, 1, 0 },
  26462     { MIN_BW_MASKf, 1, 23, 0 },
  26463     { PKT_AGED_MASKf, 1, 22, 0 },
  26464     { SRC_HIGIG_MASKf, 1, 24, 0 },
  26465     { SRC_PORT_NUM_MASKf, 5, 2, SOCF_LE },
  26466     { START_CELL_MASKf, 1, 0, 0 }
  26467 };
  26468 
  26469 #endif
  26470 #if defined(BCM_88732_A0)
  26471 soc_field_info_t soc_TRACE_IF_DEQ_VALUE_FIELDr_fields[] = {
  26472     { CELL_ERROR_VALUEf, 1, 16, 0 },
  26473     { CHANGE_ECN_VALUEf, 1, 17, 0 },
  26474     { CNG_VALUEf, 2, 20, SOCF_LE },
  26475     { COS_VALUEf, 4, 12, SOCF_LE },
  26476     { DST_PORT_NUM_VALUEf, 5, 7, SOCF_LE },
  26477     { ECN_VALUEf, 2, 18, SOCF_LE },
  26478     { END_CELL_VALUEf, 1, 1, 0 },
  26479     { MIN_BW_VALUEf, 1, 23, 0 },
  26480     { PKT_AGED_VALUEf, 1, 22, 0 },
  26481     { SRC_HIGIG_VALUEf, 1, 24, 0 },
  26482     { SRC_PORT_NUM_VALUEf, 5, 2, SOCF_LE },
  26483     { START_CELL_VALUEf, 1, 0, 0 }
  26484 };
  26485 
  26486 #endif
  26487 #if defined(BCM_88732_A0)
  26488 soc_field_info_t soc_TRACE_IF_ENQ_CAPT_0r_fields[] = {
  26489     { CHANGE_ECNf, 1, 17, SOCF_RO },
  26490     { CNGf, 2, 20, SOCF_LE|SOCF_RO },
  26491     { COSf, 4, 12, SOCF_LE|SOCF_RO },
  26492     { DISCARDf, 1, 16, SOCF_RO },
  26493     { DST_PORT_NUMf, 5, 7, SOCF_LE|SOCF_RO },
  26494     { ECNf, 2, 18, SOCF_LE|SOCF_RO },
  26495     { END_CELLf, 1, 1, SOCF_RO },
  26496     { INPUT_PRIORITYf, 4, 22, SOCF_LE|SOCF_RO },
  26497     { SRC_HIGIGf, 1, 26, SOCF_RO },
  26498     { SRC_PORT_NUMf, 5, 2, SOCF_LE|SOCF_RO },
  26499     { START_CELLf, 1, 0, SOCF_RO }
  26500 };
  26501 
  26502 #endif
  26503 #if defined(BCM_88732_A0)
  26504 soc_field_info_t soc_TRACE_IF_ENQ_CAPT_1r_fields[] = {
  26505     { CFAP_PTRf, 17, 0, SOCF_LE|SOCF_RO },
  26506     { CFAP_PTR_VLDf, 1, 17, SOCF_RO }
  26507 };
  26508 
  26509 #endif
  26510 #if defined(BCM_88732_A0)
  26511 soc_field_info_t soc_TRACE_IF_ENQ_MASK_FIELDr_fields[] = {
  26512     { CHANGE_ECN_MASKf, 1, 17, 0 },
  26513     { CNG_MASKf, 2, 20, SOCF_LE },
  26514     { COS_MASKf, 4, 12, SOCF_LE },
  26515     { DISCARD_MASKf, 1, 16, 0 },
  26516     { DST_PORT_NUM_MASKf, 5, 7, SOCF_LE },
  26517     { ECN_MASKf, 2, 18, SOCF_LE },
  26518     { END_CELL_MASKf, 1, 1, 0 },
  26519     { INPUT_PRIORITY_MASKf, 4, 22, SOCF_LE },
  26520     { SRC_HIGIG_MASKf, 1, 26, 0 },
  26521     { SRC_PORT_NUM_MASKf, 5, 2, SOCF_LE },
  26522     { START_CELL_MASKf, 1, 0, 0 }
  26523 };
  26524 
  26525 #endif
  26526 #if defined(BCM_88732_A0)
  26527 soc_field_info_t soc_TRACE_IF_ENQ_VALUE_FIELDr_fields[] = {
  26528     { CHANGE_ECN_VALUEf, 1, 17, 0 },
  26529     { CNG_VALUEf, 2, 20, SOCF_LE },
  26530     { COS_VALUEf, 4, 12, SOCF_LE },
  26531     { DISCARD_VALUEf, 1, 16, 0 },
  26532     { DST_PORT_NUM_VALUEf, 5, 7, SOCF_LE },
  26533     { ECN_VALUEf, 2, 18, SOCF_LE },
  26534     { END_CELL_VALUEf, 1, 1, 0 },
  26535     { INPUT_PRIORITY_VALUEf, 4, 22, SOCF_LE },
  26536     { SRC_HIGIG_VALUEf, 1, 26, 0 },
  26537     { SRC_PORT_NUM_VALUEf, 5, 2, SOCF_LE },
  26538     { START_CELL_VALUEf, 1, 0, 0 }
  26539 };
  26540 
  26541 #endif
  26542 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  26543 soc_field_info_t soc_TRILL_DROP_CONTROLr_fields[] = {
  26544     { INGRESS_RBRIDGE_EQ_EGRESS_RBRIDGE_DROPf, 1, 5, 0 },
  26545     { RPF_CHECK_FAIL_DROPf, 1, 4, 0 },
  26546     { TRILL_ADJACENCY_FAIL_DROPf, 1, 2, 0 },
  26547     { TRILL_HDR_VERSION_NON_ZERO_DROPf, 1, 3, 0 },
  26548     { UC_TRILL_HDR_MC_MACDA_DROPf, 1, 0, 0 },
  26549     { UNKNOWN_INGRESS_RBRIDGE_DROPf, 1, 1, 0 }
  26550 };
  26551 
  26552 #endif
  26553 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  26554     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  26555 soc_field_info_t soc_TRILL_DROP_CONTROL_BCM56640_A0r_fields[] = {
  26556     { INGRESS_RBRIDGE_EQ_EGRESS_RBRIDGE_DROPf, 1, 5, 0 },
  26557     { RPF_CHECK_FAIL_DROPf, 1, 4, 0 },
  26558     { TRILL_ADJACENCY_FAIL_DROPf, 1, 2, 0 },
  26559     { TRILL_HDR_VERSION_NON_ZERO_DROPf, 1, 3, 0 },
  26560     { UC_TRILL_HDR_MC_MACDA_DROPf, 1, 0, 0 },
  26561     { UNKNOWN_INGRESS_RBRIDGE_DROPf, 1, 1, 0 }
  26562 };
  26563 
  26564 #endif
  26565 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  26566     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  26567     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  26568     defined(BCM_56970_A0)
  26569 soc_field_info_t soc_TRILL_DROP_CONTROL_BCM56960_A0r_fields[] = {
  26570     { INGRESS_RBRIDGE_EQ_EGRESS_RBRIDGE_DROPf, 1, 5, 0 },
  26571     { RPF_CHECK_FAIL_DROPf, 1, 4, 0 },
  26572     { TRILL_ADJACENCY_FAIL_DROPf, 1, 2, 0 },
  26573     { TRILL_HDR_VERSION_NON_ZERO_DROPf, 1, 3, 0 },
  26574     { UC_TRILL_HDR_MC_MACDA_DROPf, 1, 0, 0 },
  26575     { UNKNOWN_INGRESS_RBRIDGE_DROPf, 1, 1, 0 }
  26576 };
  26577 
  26578 #endif
  26579 #if defined(BCM_56840_B0)
  26580 soc_field_info_t soc_TRILL_RBRIDGE_NICKNAME_SELECTr_fields[] = {
  26581     { USE_SVPf, 1, 0, 0 },
  26582     { USE_VLANf, 1, 1, 0 }
  26583 };
  26584 
  26585 #endif
  26586 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  26587     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  26588 soc_field_info_t soc_TRILL_RBRIDGE_NICKNAME_SELECT_BCM56640_A0r_fields[] = {
  26589     { USE_SVPf, 1, 0, 0 },
  26590     { USE_VLANf, 1, 1, 0 }
  26591 };
  26592 
  26593 #endif
  26594 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  26595     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  26596     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  26597     defined(BCM_56970_A0)
  26598 soc_field_info_t soc_TRILL_RBRIDGE_NICKNAME_SELECT_BCM56960_A0r_fields[] = {
  26599     { USE_SVPf, 1, 0, 0 },
  26600     { USE_VLANf, 1, 1, 0 }
  26601 };
  26602 
  26603 #endif
  26604 #if defined(BCM_88650_A0)
  26605 soc_field_info_t soc_TRPKTr_fields[] = {
  26606     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26607 };
  26608 
  26609 #endif
  26610 #if defined(BCM_88270_A0)
  26611 soc_field_info_t soc_TRPKT_BCM88270_A0r_fields[] = {
  26612     { COUNTf, 40, 0, SOCF_LE }
  26613 };
  26614 
  26615 #endif
  26616 #if defined(BCM_88375_A0)
  26617 soc_field_info_t soc_TRPKT_BCM88375_A0r_fields[] = {
  26618     { COUNTf, 40, 0, SOCF_LE }
  26619 };
  26620 
  26621 #endif
  26622 #if defined(BCM_88375_B0)
  26623 soc_field_info_t soc_TRPKT_BCM88375_B0r_fields[] = {
  26624     { COUNTf, 40, 0, SOCF_LE }
  26625 };
  26626 
  26627 #endif
  26628 #if defined(BCM_88470_A0)
  26629 soc_field_info_t soc_TRPKT_BCM88470_A0r_fields[] = {
  26630     { COUNTf, 40, 0, SOCF_LE }
  26631 };
  26632 
  26633 #endif
  26634 #if defined(BCM_88470_B0)
  26635 soc_field_info_t soc_TRPKT_BCM88470_B0r_fields[] = {
  26636     { COUNTf, 40, 0, SOCF_LE }
  26637 };
  26638 
  26639 #endif
  26640 #if defined(BCM_88650_B0)
  26641 soc_field_info_t soc_TRPKT_BCM88650_B0r_fields[] = {
  26642     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26643 };
  26644 
  26645 #endif
  26646 #if defined(BCM_88660_A0)
  26647 soc_field_info_t soc_TRPKT_BCM88660_A0r_fields[] = {
  26648     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26649 };
  26650 
  26651 #endif
  26652 #if defined(BCM_88675_A0)
  26653 soc_field_info_t soc_TRPKT_BCM88675_A0r_fields[] = {
  26654     { COUNTf, 40, 0, SOCF_LE }
  26655 };
  26656 
  26657 #endif
  26658 #if defined(BCM_88675_B0)
  26659 soc_field_info_t soc_TRPKT_BCM88675_B0r_fields[] = {
  26660     { COUNTf, 40, 0, SOCF_LE }
  26661 };
  26662 
  26663 #endif
  26664 #if defined(BCM_88680_A0)
  26665 soc_field_info_t soc_TRPKT_BCM88680_A0r_fields[] = {
  26666     { COUNTf, 40, 0, SOCF_LE }
  26667 };
  26668 
  26669 #endif
  26670 #if defined(BCM_88650_A0)
  26671 soc_field_info_t soc_TSCLr_fields[] = {
  26672     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26673 };
  26674 
  26675 #endif
  26676 #if defined(BCM_88270_A0)
  26677 soc_field_info_t soc_TSCL_BCM88270_A0r_fields[] = {
  26678     { COUNTf, 40, 0, SOCF_LE }
  26679 };
  26680 
  26681 #endif
  26682 #if defined(BCM_88375_A0)
  26683 soc_field_info_t soc_TSCL_BCM88375_A0r_fields[] = {
  26684     { COUNTf, 40, 0, SOCF_LE }
  26685 };
  26686 
  26687 #endif
  26688 #if defined(BCM_88375_B0)
  26689 soc_field_info_t soc_TSCL_BCM88375_B0r_fields[] = {
  26690     { COUNTf, 40, 0, SOCF_LE }
  26691 };
  26692 
  26693 #endif
  26694 #if defined(BCM_88470_A0)
  26695 soc_field_info_t soc_TSCL_BCM88470_A0r_fields[] = {
  26696     { COUNTf, 40, 0, SOCF_LE }
  26697 };
  26698 
  26699 #endif
  26700 #if defined(BCM_88470_B0)
  26701 soc_field_info_t soc_TSCL_BCM88470_B0r_fields[] = {
  26702     { COUNTf, 40, 0, SOCF_LE }
  26703 };
  26704 
  26705 #endif
  26706 #if defined(BCM_88650_B0)
  26707 soc_field_info_t soc_TSCL_BCM88650_B0r_fields[] = {
  26708     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26709 };
  26710 
  26711 #endif
  26712 #if defined(BCM_88660_A0)
  26713 soc_field_info_t soc_TSCL_BCM88660_A0r_fields[] = {
  26714     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26715 };
  26716 
  26717 #endif
  26718 #if defined(BCM_88675_A0)
  26719 soc_field_info_t soc_TSCL_BCM88675_A0r_fields[] = {
  26720     { COUNTf, 40, 0, SOCF_LE }
  26721 };
  26722 
  26723 #endif
  26724 #if defined(BCM_88675_B0)
  26725 soc_field_info_t soc_TSCL_BCM88675_B0r_fields[] = {
  26726     { COUNTf, 40, 0, SOCF_LE }
  26727 };
  26728 
  26729 #endif
  26730 #if defined(BCM_88680_A0)
  26731 soc_field_info_t soc_TSCL_BCM88680_A0r_fields[] = {
  26732     { COUNTf, 40, 0, SOCF_LE }
  26733 };
  26734 
  26735 #endif
  26736 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  26737 soc_field_info_t soc_TSOSPER1_CID_0r_fields[] = {
  26738     { BATM_RSVDf, 13, 3, SOCF_LE|SOCF_RES },
  26739     { BATM_SMPERf, 3, 0, SOCF_LE }
  26740 };
  26741 
  26742 #endif
  26743 #if defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  26744     defined(BCM_56370_A0) || defined(BCM_56560_B0) || \
  26745     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  26746     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  26747     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  26748     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  26749 soc_field_info_t soc_TSPARE0r_fields[] = {
  26750     { RSVDf, 48, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  26751 };
  26752 
  26753 #endif
  26754 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  26755 soc_field_info_t soc_TS_CONTROLr_fields[] = {
  26756     { ETHERTYPEf, 16, 16, SOCF_LE },
  26757     { TS_MSG_BITMAPf, 16, 0, SOCF_LE }
  26758 };
  26759 
  26760 #endif
  26761 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  26762     defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  26763     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  26764     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  26765     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  26766     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  26767     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  26768     defined(BCM_56840_B0)
  26769 soc_field_info_t soc_TS_CONTROL_1r_fields[] = {
  26770     { MAC_DA_LOWERf, 32, 0, SOCF_LE }
  26771 };
  26772 
  26773 #endif
  26774 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  26775     defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  26776     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  26777     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  26778     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  26779     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  26780     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  26781     defined(BCM_56840_B0)
  26782 soc_field_info_t soc_TS_CONTROL_2r_fields[] = {
  26783     { MAC_DA_UPPERf, 16, 0, SOCF_LE }
  26784 };
  26785 
  26786 #endif
  26787 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  26788     defined(BCM_56450_B1)
  26789 soc_field_info_t soc_TS_CONTROL_1_BCM56450_A0r_fields[] = {
  26790     { MAC_DA_LOWERf, 32, 0, SOCF_LE }
  26791 };
  26792 
  26793 #endif
  26794 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  26795     defined(BCM_56450_B1)
  26796 soc_field_info_t soc_TS_CONTROL_2_BCM56450_A0r_fields[] = {
  26797     { MAC_DA_UPPERf, 16, 0, SOCF_LE }
  26798 };
  26799 
  26800 #endif
  26801 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  26802     defined(BCM_56450_B1)
  26803 soc_field_info_t soc_TS_CONTROL_BCM56450_A0r_fields[] = {
  26804     { ETHERTYPEf, 16, 0, SOCF_LE },
  26805     { TS_MSG_BITMAPf, 16, 16, SOCF_LE }
  26806 };
  26807 
  26808 #endif
  26809 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  26810     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  26811     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  26812     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  26813     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  26814     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  26815     defined(BCM_56840_B0)
  26816 soc_field_info_t soc_TS_CONTROL_BCM56634_A0r_fields[] = {
  26817     { ETHERTYPEf, 16, 0, SOCF_LE },
  26818     { TS_MSG_BITMAPf, 16, 16, SOCF_LE }
  26819 };
  26820 
  26821 #endif
  26822 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  26823 soc_field_info_t soc_TS_STATUS_CNTRLr_fields[] = {
  26824     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO|SOCF_RES },
  26825     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO|SOCF_RES },
  26826     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO|SOCF_RES }
  26827 };
  26828 
  26829 #endif
  26830 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  26831     defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  26832     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  26833     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  26834     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  26835     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  26836     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  26837     defined(BCM_56840_B0) || defined(BCM_88732_A0)
  26838 soc_field_info_t soc_TS_STATUS_CNTRL_BCM53314_A0r_fields[] = {
  26839     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26840     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26841     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26842 };
  26843 
  26844 #endif
  26845 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  26846     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  26847     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  26848     defined(BCM_56260_B0) || defined(BCM_56370_A0)
  26849 soc_field_info_t soc_TS_STATUS_CNTRL_BCM53400_A0r_fields[] = {
  26850     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26851     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26852     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26853 };
  26854 
  26855 #endif
  26856 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  26857 soc_field_info_t soc_TS_STATUS_CNTRL_BCM53570_A0r_fields[] = {
  26858     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26859     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26860     { TX_TS_FIFO_OVERFLOWf, 1, 5, SOCF_RO },
  26861     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26862 };
  26863 
  26864 #endif
  26865 #if defined(BCM_88375_A0)
  26866 soc_field_info_t soc_TS_STATUS_CNTRL_BCM88375_A0r_fields[] = {
  26867     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26868     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26869     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26870 };
  26871 
  26872 #endif
  26873 #if defined(BCM_88375_B0)
  26874 soc_field_info_t soc_TS_STATUS_CNTRL_BCM88375_B0r_fields[] = {
  26875     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26876     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26877     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26878 };
  26879 
  26880 #endif
  26881 #if defined(BCM_88470_A0)
  26882 soc_field_info_t soc_TS_STATUS_CNTRL_BCM88470_A0r_fields[] = {
  26883     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26884     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26885     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26886 };
  26887 
  26888 #endif
  26889 #if defined(BCM_88470_B0)
  26890 soc_field_info_t soc_TS_STATUS_CNTRL_BCM88470_B0r_fields[] = {
  26891     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26892     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26893     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26894 };
  26895 
  26896 #endif
  26897 #if defined(BCM_88675_A0)
  26898 soc_field_info_t soc_TS_STATUS_CNTRL_BCM88675_A0r_fields[] = {
  26899     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26900     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26901     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26902 };
  26903 
  26904 #endif
  26905 #if defined(BCM_88675_B0)
  26906 soc_field_info_t soc_TS_STATUS_CNTRL_BCM88675_B0r_fields[] = {
  26907     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26908     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26909     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26910 };
  26911 
  26912 #endif
  26913 #if defined(BCM_88680_A0)
  26914 soc_field_info_t soc_TS_STATUS_CNTRL_BCM88680_A0r_fields[] = {
  26915     { TX_TS_FIFO_EMPTYf, 1, 1, SOCF_RO },
  26916     { TX_TS_FIFO_FULLf, 1, 0, SOCF_RO },
  26917     { WORD_AVAILf, 3, 2, SOCF_LE|SOCF_RO }
  26918 };
  26919 
  26920 #endif
  26921 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  26922     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  26923     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  26924     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  26925 soc_field_info_t soc_TS_TO_CORE_SYNC_ENABLEr_fields[] = {
  26926     { SYNC_ENABLEf, 1, 0, 0 }
  26927 };
  26928 
  26929 #endif
  26930 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  26931     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  26932     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  26933     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  26934     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  26935     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  26936     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  26937     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  26938     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  26939 soc_field_info_t soc_TS_TO_CORE_SYNC_ENABLE_BCM53400_A0r_fields[] = {
  26940     { SYNC_ENABLEf, 1, 0, 0 }
  26941 };
  26942 
  26943 #endif
  26944 #if defined(BCM_88650_A0)
  26945 soc_field_info_t soc_TUCAr_fields[] = {
  26946     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26947 };
  26948 
  26949 #endif
  26950 #if defined(BCM_88270_A0)
  26951 soc_field_info_t soc_TUCA_BCM88270_A0r_fields[] = {
  26952     { COUNTf, 40, 0, SOCF_LE }
  26953 };
  26954 
  26955 #endif
  26956 #if defined(BCM_88375_A0)
  26957 soc_field_info_t soc_TUCA_BCM88375_A0r_fields[] = {
  26958     { COUNTf, 40, 0, SOCF_LE }
  26959 };
  26960 
  26961 #endif
  26962 #if defined(BCM_88375_B0)
  26963 soc_field_info_t soc_TUCA_BCM88375_B0r_fields[] = {
  26964     { COUNTf, 40, 0, SOCF_LE }
  26965 };
  26966 
  26967 #endif
  26968 #if defined(BCM_88470_A0)
  26969 soc_field_info_t soc_TUCA_BCM88470_A0r_fields[] = {
  26970     { COUNTf, 40, 0, SOCF_LE }
  26971 };
  26972 
  26973 #endif
  26974 #if defined(BCM_88470_B0)
  26975 soc_field_info_t soc_TUCA_BCM88470_B0r_fields[] = {
  26976     { COUNTf, 40, 0, SOCF_LE }
  26977 };
  26978 
  26979 #endif
  26980 #if defined(BCM_88650_B0)
  26981 soc_field_info_t soc_TUCA_BCM88650_B0r_fields[] = {
  26982     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26983 };
  26984 
  26985 #endif
  26986 #if defined(BCM_88660_A0)
  26987 soc_field_info_t soc_TUCA_BCM88660_A0r_fields[] = {
  26988     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  26989 };
  26990 
  26991 #endif
  26992 #if defined(BCM_88675_A0)
  26993 soc_field_info_t soc_TUCA_BCM88675_A0r_fields[] = {
  26994     { COUNTf, 40, 0, SOCF_LE }
  26995 };
  26996 
  26997 #endif
  26998 #if defined(BCM_88675_B0)
  26999 soc_field_info_t soc_TUCA_BCM88675_B0r_fields[] = {
  27000     { COUNTf, 40, 0, SOCF_LE }
  27001 };
  27002 
  27003 #endif
  27004 #if defined(BCM_88680_A0)
  27005 soc_field_info_t soc_TUCA_BCM88680_A0r_fields[] = {
  27006     { COUNTf, 40, 0, SOCF_LE }
  27007 };
  27008 
  27009 #endif
  27010 #if defined(BCM_88650_A0)
  27011 soc_field_info_t soc_TUFLr_fields[] = {
  27012     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27013 };
  27014 
  27015 #endif
  27016 #if defined(BCM_88270_A0)
  27017 soc_field_info_t soc_TUFL_BCM88270_A0r_fields[] = {
  27018     { COUNTf, 40, 0, SOCF_LE }
  27019 };
  27020 
  27021 #endif
  27022 #if defined(BCM_88375_A0)
  27023 soc_field_info_t soc_TUFL_BCM88375_A0r_fields[] = {
  27024     { COUNTf, 40, 0, SOCF_LE }
  27025 };
  27026 
  27027 #endif
  27028 #if defined(BCM_88375_B0)
  27029 soc_field_info_t soc_TUFL_BCM88375_B0r_fields[] = {
  27030     { COUNTf, 40, 0, SOCF_LE }
  27031 };
  27032 
  27033 #endif
  27034 #if defined(BCM_88470_A0)
  27035 soc_field_info_t soc_TUFL_BCM88470_A0r_fields[] = {
  27036     { COUNTf, 40, 0, SOCF_LE }
  27037 };
  27038 
  27039 #endif
  27040 #if defined(BCM_88470_B0)
  27041 soc_field_info_t soc_TUFL_BCM88470_B0r_fields[] = {
  27042     { COUNTf, 40, 0, SOCF_LE }
  27043 };
  27044 
  27045 #endif
  27046 #if defined(BCM_88650_B0)
  27047 soc_field_info_t soc_TUFL_BCM88650_B0r_fields[] = {
  27048     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27049 };
  27050 
  27051 #endif
  27052 #if defined(BCM_88660_A0)
  27053 soc_field_info_t soc_TUFL_BCM88660_A0r_fields[] = {
  27054     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27055 };
  27056 
  27057 #endif
  27058 #if defined(BCM_88675_A0)
  27059 soc_field_info_t soc_TUFL_BCM88675_A0r_fields[] = {
  27060     { COUNTf, 40, 0, SOCF_LE }
  27061 };
  27062 
  27063 #endif
  27064 #if defined(BCM_88675_B0)
  27065 soc_field_info_t soc_TUFL_BCM88675_B0r_fields[] = {
  27066     { COUNTf, 40, 0, SOCF_LE }
  27067 };
  27068 
  27069 #endif
  27070 #if defined(BCM_88680_A0)
  27071 soc_field_info_t soc_TUFL_BCM88680_A0r_fields[] = {
  27072     { COUNTf, 40, 0, SOCF_LE }
  27073 };
  27074 
  27075 #endif
  27076 #if defined(BCM_88650_A0)
  27077 soc_field_info_t soc_TVLNr_fields[] = {
  27078     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27079 };
  27080 
  27081 #endif
  27082 #if defined(BCM_88270_A0)
  27083 soc_field_info_t soc_TVLN_BCM88270_A0r_fields[] = {
  27084     { COUNTf, 40, 0, SOCF_LE }
  27085 };
  27086 
  27087 #endif
  27088 #if defined(BCM_88375_A0)
  27089 soc_field_info_t soc_TVLN_BCM88375_A0r_fields[] = {
  27090     { COUNTf, 40, 0, SOCF_LE }
  27091 };
  27092 
  27093 #endif
  27094 #if defined(BCM_88375_B0)
  27095 soc_field_info_t soc_TVLN_BCM88375_B0r_fields[] = {
  27096     { COUNTf, 40, 0, SOCF_LE }
  27097 };
  27098 
  27099 #endif
  27100 #if defined(BCM_88470_A0)
  27101 soc_field_info_t soc_TVLN_BCM88470_A0r_fields[] = {
  27102     { COUNTf, 40, 0, SOCF_LE }
  27103 };
  27104 
  27105 #endif
  27106 #if defined(BCM_88470_B0)
  27107 soc_field_info_t soc_TVLN_BCM88470_B0r_fields[] = {
  27108     { COUNTf, 40, 0, SOCF_LE }
  27109 };
  27110 
  27111 #endif
  27112 #if defined(BCM_88650_B0)
  27113 soc_field_info_t soc_TVLN_BCM88650_B0r_fields[] = {
  27114     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27115 };
  27116 
  27117 #endif
  27118 #if defined(BCM_88660_A0)
  27119 soc_field_info_t soc_TVLN_BCM88660_A0r_fields[] = {
  27120     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27121 };
  27122 
  27123 #endif
  27124 #if defined(BCM_88675_A0)
  27125 soc_field_info_t soc_TVLN_BCM88675_A0r_fields[] = {
  27126     { COUNTf, 40, 0, SOCF_LE }
  27127 };
  27128 
  27129 #endif
  27130 #if defined(BCM_88675_B0)
  27131 soc_field_info_t soc_TVLN_BCM88675_B0r_fields[] = {
  27132     { COUNTf, 40, 0, SOCF_LE }
  27133 };
  27134 
  27135 #endif
  27136 #if defined(BCM_88680_A0)
  27137 soc_field_info_t soc_TVLN_BCM88680_A0r_fields[] = {
  27138     { COUNTf, 40, 0, SOCF_LE }
  27139 };
  27140 
  27141 #endif
  27142 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  27143 soc_field_info_t soc_TWO_LAYER_SCH_MODEr_fields[] = {
  27144     { SCH_MODEf, 1, 0, 0 }
  27145 };
  27146 
  27147 #endif
  27148 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  27149 soc_field_info_t soc_TXAEMPTHr_fields[] = {
  27150     { BATM_RESERVEDf, 2, 0, SOCF_LE|SOCF_RES },
  27151     { BATM_TXAEMPTHf, 6, 2, SOCF_LE }
  27152 };
  27153 
  27154 #endif
  27155 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  27156 soc_field_info_t soc_TXAFULLTHr_fields[] = {
  27157     { BATM_RESERVEDf, 2, 0, SOCF_LE|SOCF_RES },
  27158     { BATM_TXAFULLTHf, 6, 2, SOCF_LE }
  27159 };
  27160 
  27161 #endif
  27162 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  27163 soc_field_info_t soc_TXCASCFG_CHID_0r_fields[] = {
  27164     { BATM_HDRSZf, 7, 0, SOCF_LE },
  27165     { BATM_RSVDf, 9, 7, SOCF_LE|SOCF_RES }
  27166 };
  27167 
  27168 #endif
  27169 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  27170 soc_field_info_t soc_TXCASDELr_fields[] = {
  27171     { BATM_CHGDELf, 3, 10, SOCF_LE },
  27172     { BATM_NCHGDELf, 3, 13, SOCF_LE },
  27173     { BATM_RSVDf, 10, 0, SOCF_LE|SOCF_RES }
  27174 };
  27175 
  27176 #endif
  27177 #if defined(BCM_88650_A0)
  27178 soc_field_info_t soc_TXCFr_fields[] = {
  27179     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27180 };
  27181 
  27182 #endif
  27183 #if defined(BCM_88270_A0)
  27184 soc_field_info_t soc_TXCF_BCM88270_A0r_fields[] = {
  27185     { COUNTf, 40, 0, SOCF_LE }
  27186 };
  27187 
  27188 #endif
  27189 #if defined(BCM_88375_A0)
  27190 soc_field_info_t soc_TXCF_BCM88375_A0r_fields[] = {
  27191     { COUNTf, 40, 0, SOCF_LE }
  27192 };
  27193 
  27194 #endif
  27195 #if defined(BCM_88375_B0)
  27196 soc_field_info_t soc_TXCF_BCM88375_B0r_fields[] = {
  27197     { COUNTf, 40, 0, SOCF_LE }
  27198 };
  27199 
  27200 #endif
  27201 #if defined(BCM_88470_A0)
  27202 soc_field_info_t soc_TXCF_BCM88470_A0r_fields[] = {
  27203     { COUNTf, 40, 0, SOCF_LE }
  27204 };
  27205 
  27206 #endif
  27207 #if defined(BCM_88470_B0)
  27208 soc_field_info_t soc_TXCF_BCM88470_B0r_fields[] = {
  27209     { COUNTf, 40, 0, SOCF_LE }
  27210 };
  27211 
  27212 #endif
  27213 #if defined(BCM_88650_B0)
  27214 soc_field_info_t soc_TXCF_BCM88650_B0r_fields[] = {
  27215     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27216 };
  27217 
  27218 #endif
  27219 #if defined(BCM_88660_A0)
  27220 soc_field_info_t soc_TXCF_BCM88660_A0r_fields[] = {
  27221     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27222 };
  27223 
  27224 #endif
  27225 #if defined(BCM_88675_A0)
  27226 soc_field_info_t soc_TXCF_BCM88675_A0r_fields[] = {
  27227     { COUNTf, 40, 0, SOCF_LE }
  27228 };
  27229 
  27230 #endif
  27231 #if defined(BCM_88675_B0)
  27232 soc_field_info_t soc_TXCF_BCM88675_B0r_fields[] = {
  27233     { COUNTf, 40, 0, SOCF_LE }
  27234 };
  27235 
  27236 #endif
  27237 #if defined(BCM_88680_A0)
  27238 soc_field_info_t soc_TXCF_BCM88680_A0r_fields[] = {
  27239     { COUNTf, 40, 0, SOCF_LE }
  27240 };
  27241 
  27242 #endif
  27243 #if defined(BCM_88650_A0)
  27244 soc_field_info_t soc_TXCLr_fields[] = {
  27245     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27246 };
  27247 
  27248 #endif
  27249 #if defined(BCM_88270_A0)
  27250 soc_field_info_t soc_TXCL_BCM88270_A0r_fields[] = {
  27251     { COUNTf, 40, 0, SOCF_LE }
  27252 };
  27253 
  27254 #endif
  27255 #if defined(BCM_88375_A0)
  27256 soc_field_info_t soc_TXCL_BCM88375_A0r_fields[] = {
  27257     { COUNTf, 40, 0, SOCF_LE }
  27258 };
  27259 
  27260 #endif
  27261 #if defined(BCM_88375_B0)
  27262 soc_field_info_t soc_TXCL_BCM88375_B0r_fields[] = {
  27263     { COUNTf, 40, 0, SOCF_LE }
  27264 };
  27265 
  27266 #endif
  27267 #if defined(BCM_88470_A0)
  27268 soc_field_info_t soc_TXCL_BCM88470_A0r_fields[] = {
  27269     { COUNTf, 40, 0, SOCF_LE }
  27270 };
  27271 
  27272 #endif
  27273 #if defined(BCM_88470_B0)
  27274 soc_field_info_t soc_TXCL_BCM88470_B0r_fields[] = {
  27275     { COUNTf, 40, 0, SOCF_LE }
  27276 };
  27277 
  27278 #endif
  27279 #if defined(BCM_88650_B0)
  27280 soc_field_info_t soc_TXCL_BCM88650_B0r_fields[] = {
  27281     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27282 };
  27283 
  27284 #endif
  27285 #if defined(BCM_88660_A0)
  27286 soc_field_info_t soc_TXCL_BCM88660_A0r_fields[] = {
  27287     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27288 };
  27289 
  27290 #endif
  27291 #if defined(BCM_88675_A0)
  27292 soc_field_info_t soc_TXCL_BCM88675_A0r_fields[] = {
  27293     { COUNTf, 40, 0, SOCF_LE }
  27294 };
  27295 
  27296 #endif
  27297 #if defined(BCM_88675_B0)
  27298 soc_field_info_t soc_TXCL_BCM88675_B0r_fields[] = {
  27299     { COUNTf, 40, 0, SOCF_LE }
  27300 };
  27301 
  27302 #endif
  27303 #if defined(BCM_88680_A0)
  27304 soc_field_info_t soc_TXCL_BCM88680_A0r_fields[] = {
  27305     { COUNTf, 40, 0, SOCF_LE }
  27306 };
  27307 
  27308 #endif
  27309 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  27310     defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  27311     defined(BCM_56224_B0) || defined(BCM_56334_A0) || \
  27312     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  27313     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  27314     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  27315     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  27316     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  27317     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  27318     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  27319     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  27320     defined(BCM_56840_B0) || defined(BCM_88732_A0)
  27321 soc_field_info_t soc_TXFIFO_STATr_fields[] = {
  27322     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO|SOCF_RES },
  27323     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO|SOCF_RES }
  27324 };
  27325 
  27326 #endif
  27327 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  27328     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  27329     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  27330     defined(BCM_56260_B0) || defined(BCM_56370_A0)
  27331 soc_field_info_t soc_TXFIFO_STAT_BCM53400_A0r_fields[] = {
  27332     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO|SOCF_RES },
  27333     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO|SOCF_RES }
  27334 };
  27335 
  27336 #endif
  27337 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  27338 soc_field_info_t soc_TXFIFO_STAT_BCM53570_A0r_fields[] = {
  27339     { TXFIFO_EMPTYf, 1, 2, SOCF_RO|SOCF_RES },
  27340     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO|SOCF_RES },
  27341     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO|SOCF_RES }
  27342 };
  27343 
  27344 #endif
  27345 #if defined(BCM_88375_A0)
  27346 soc_field_info_t soc_TXFIFO_STAT_BCM88375_A0r_fields[] = {
  27347     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO },
  27348     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO }
  27349 };
  27350 
  27351 #endif
  27352 #if defined(BCM_88375_B0)
  27353 soc_field_info_t soc_TXFIFO_STAT_BCM88375_B0r_fields[] = {
  27354     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO },
  27355     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO }
  27356 };
  27357 
  27358 #endif
  27359 #if defined(BCM_88470_A0)
  27360 soc_field_info_t soc_TXFIFO_STAT_BCM88470_A0r_fields[] = {
  27361     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO },
  27362     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO }
  27363 };
  27364 
  27365 #endif
  27366 #if defined(BCM_88470_B0)
  27367 soc_field_info_t soc_TXFIFO_STAT_BCM88470_B0r_fields[] = {
  27368     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO },
  27369     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO }
  27370 };
  27371 
  27372 #endif
  27373 #if defined(BCM_88675_A0)
  27374 soc_field_info_t soc_TXFIFO_STAT_BCM88675_A0r_fields[] = {
  27375     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO },
  27376     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO }
  27377 };
  27378 
  27379 #endif
  27380 #if defined(BCM_88675_B0)
  27381 soc_field_info_t soc_TXFIFO_STAT_BCM88675_B0r_fields[] = {
  27382     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO },
  27383     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO }
  27384 };
  27385 
  27386 #endif
  27387 #if defined(BCM_88680_A0)
  27388 soc_field_info_t soc_TXFIFO_STAT_BCM88680_A0r_fields[] = {
  27389     { TXFIFO_OVERRUNf, 1, 1, SOCF_RO },
  27390     { TXFIFO_UNDERRUNf, 1, 0, SOCF_RO }
  27391 };
  27392 
  27393 #endif
  27394 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  27395 soc_field_info_t soc_TXFILLTHr_fields[] = {
  27396     { BATM_RESERVEDf, 2, 0, SOCF_LE|SOCF_RES },
  27397     { BATM_TXFILLTHf, 6, 2, SOCF_LE }
  27398 };
  27399 
  27400 #endif
  27401 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  27402 soc_field_info_t soc_TXHDRCFG_CHID_0r_fields[] = {
  27403     { BATM_ARBIf, 1, 9, 0 },
  27404     { BATM_DBAf, 1, 8, 0 },
  27405     { BATM_HDRSZf, 7, 0, SOCF_LE },
  27406     { BATM_HDSLf, 1, 7, 0 },
  27407     { BATM_RSVDf, 6, 10, SOCF_LE|SOCF_RES }
  27408 };
  27409 
  27410 #endif
  27411 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  27412     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  27413     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  27414     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  27415     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  27416     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  27417     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  27418 soc_field_info_t soc_TXLLFCMSGCNTr_fields[] = {
  27419     { TXLLFCMSGCNT_STATSf, 32, 0, SOCF_LE }
  27420 };
  27421 
  27422 #endif
  27423 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27424     defined(BCM_56450_B1)
  27425 soc_field_info_t soc_TXLP_COUNTER_MEM_PARITY_STATUSr_fields[] = {
  27426     { ADDRESSf, 8, 2, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27427     { ENTRYf, 2, 10, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27428     { MULTIPLE_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27429     { PARITY_ERRf, 1, 0, SOCF_RWBW|SOCF_RES }
  27430 };
  27431 
  27432 #endif
  27433 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27434     defined(BCM_56270_A0)
  27435 soc_field_info_t soc_TXLP_COUNTER_MEM_PARITY_STATUS_BCM56260_A0r_fields[] = {
  27436     { ADDRESSf, 8, 2, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27437     { ENTRYf, 2, 10, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27438     { MULTIPLE_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27439     { PARITY_ERRf, 1, 0, SOCF_RWBW|SOCF_RES }
  27440 };
  27441 
  27442 #endif
  27443 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27444     defined(BCM_56270_A0)
  27445 soc_field_info_t soc_TXLP_CSTATEBUF_PARITY_STATUSr_fields[] = {
  27446     { ENTRY_IDXf, 7, 2, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27447     { MULTIPLE_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27448     { PARITY_ERRf, 1, 0, SOCF_RWBW|SOCF_RES }
  27449 };
  27450 
  27451 #endif
  27452 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27453     defined(BCM_56450_B1)
  27454 soc_field_info_t soc_TXLP_CTRLBUF_ECC_STATUSr_fields[] = {
  27455     { ECC_ERRf, 1, 0, SOCF_RWBW|SOCF_RES },
  27456     { ECC_ERR_2Bf, 1, 1, SOCF_RWBW|SOCF_RES },
  27457     { ECC_ERR_MULTIf, 1, 2, SOCF_RWBW|SOCF_RES }
  27458 };
  27459 
  27460 #endif
  27461 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27462     defined(BCM_56270_A0)
  27463 soc_field_info_t soc_TXLP_DATABUF_ECC_STATUSr_fields[] = {
  27464     { ECC_ERRf, 1, 0, SOCF_RWBW|SOCF_RES },
  27465     { ECC_ERR_2Bf, 1, 1, SOCF_RWBW|SOCF_RES },
  27466     { ECC_ERR_MULTIf, 1, 2, SOCF_RWBW|SOCF_RES }
  27467 };
  27468 
  27469 #endif
  27470 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27471     defined(BCM_56450_B1)
  27472 soc_field_info_t soc_TXLP_ECC_PARITY_CONTROLr_fields[] = {
  27473     { COUNTERS_MEM_PARITY_ENf, 1, 6, SOCF_RES },
  27474     { CTRLBUF_ECC_ENf, 1, 1, SOCF_RES },
  27475     { DATABUF_ECC_ENf, 1, 0, SOCF_RES },
  27476     { INT2EXT_STREAM_MAP_PARITY_ENf, 1, 4, SOCF_RES },
  27477     { RESICRCBUF_PARITY_ENf, 1, 3, SOCF_RES },
  27478     { RESIDATABUF_ECC_ENf, 1, 2, SOCF_RES },
  27479     { TRIGGERS_MEM_PARITY_ENf, 1, 5, SOCF_RES }
  27480 };
  27481 
  27482 #endif
  27483 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27484     defined(BCM_56270_A0)
  27485 soc_field_info_t soc_TXLP_ECC_PARITY_CONTROL_BCM56260_A0r_fields[] = {
  27486     { COUNTERS_MEM_PARITY_ENf, 1, 6, SOCF_RES },
  27487     { CSTATEBUF_PARITY_ENf, 1, 1, SOCF_RES },
  27488     { DATABUF_ECC_ENf, 1, 0, SOCF_RES },
  27489     { INT2EXT_STREAM_MAP_PARITY_ENf, 1, 4, SOCF_RES },
  27490     { RESICRCBUF_PARITY_ENf, 1, 3, SOCF_RES },
  27491     { RESIDATABUF_ECC_ENf, 1, 2, SOCF_RES },
  27492     { TRIGGERS_MEM_PARITY_ENf, 1, 5, SOCF_RES }
  27493 };
  27494 
  27495 #endif
  27496 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27497     defined(BCM_56450_B1)
  27498 soc_field_info_t soc_TXLP_HW_RESET_CONTROL_1r_fields[] = {
  27499     { COUNTf, 16, 0, SOCF_LE },
  27500     { DONEf, 1, 18, SOCF_RWBW|SOCF_RES },
  27501     { RESET_ALLf, 1, 16, 0 },
  27502     { VALIDf, 1, 17, 0 }
  27503 };
  27504 
  27505 #endif
  27506 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27507     defined(BCM_56270_A0)
  27508 soc_field_info_t soc_TXLP_HW_RESET_CONTROL_1_BCM56260_A0r_fields[] = {
  27509     { COUNTf, 16, 0, SOCF_LE },
  27510     { DONEf, 1, 18, SOCF_RWBW|SOCF_RES },
  27511     { RESET_ALLf, 1, 16, 0 },
  27512     { VALIDf, 1, 17, 0 }
  27513 };
  27514 
  27515 #endif
  27516 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27517     defined(BCM_56450_B1)
  27518 soc_field_info_t soc_TXLP_INT2EXT_STREAM_MAP_PARITY_STATUSr_fields[] = {
  27519     { ENTRY_IDXf, 7, 2, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27520     { MULTIPLE_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27521     { PARITY_ERRf, 1, 0, SOCF_RWBW|SOCF_RES }
  27522 };
  27523 
  27524 #endif
  27525 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27526     defined(BCM_56450_B1)
  27527 soc_field_info_t soc_TXLP_INTR_ENABLEr_fields[] = {
  27528     { COUNTER_MEM_PARITY_ERRf, 1, 7, SOCF_RES },
  27529     { CTRLBUF_ECC_ERRf, 1, 5, SOCF_RES },
  27530     { DATABUF_ECC_ERRf, 1, 4, SOCF_RES },
  27531     { INT2EXT_INVALID_SIDf, 1, 0, SOCF_RES },
  27532     { INT2EXT_PARITY_ERRf, 1, 1, SOCF_RES },
  27533     { RESICRCBUF_PARITY_ERRf, 1, 2, SOCF_RES },
  27534     { RESIDATABUF_ECC_ERRf, 1, 3, SOCF_RES },
  27535     { TRIGGER_MEM_PARITY_ERRf, 1, 6, SOCF_RES }
  27536 };
  27537 
  27538 #endif
  27539 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27540     defined(BCM_56270_A0)
  27541 soc_field_info_t soc_TXLP_INTR_ENABLE_BCM56260_A0r_fields[] = {
  27542     { COUNTER_MEM_PARITY_ERRf, 1, 7, SOCF_RES },
  27543     { CSTATEBUF_PARITY_ERRf, 1, 5, SOCF_RES },
  27544     { DATABUF_ECC_ERRf, 1, 4, SOCF_RES },
  27545     { INT2EXT_INVALID_SIDf, 1, 0, SOCF_RES },
  27546     { INT2EXT_PARITY_ERRf, 1, 1, SOCF_RES },
  27547     { RESICRCBUF_PARITY_ERRf, 1, 2, SOCF_RES },
  27548     { RESIDATABUF_ECC_ERRf, 1, 3, SOCF_RES },
  27549     { TRIGGER_MEM_PARITY_ERRf, 1, 6, SOCF_RES }
  27550 };
  27551 
  27552 #endif
  27553 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27554     defined(BCM_56450_B1)
  27555 soc_field_info_t soc_TXLP_INTR_STATUSr_fields[] = {
  27556     { COUNTER_MEM_PARITY_ERRf, 1, 7, SOCF_RWBW|SOCF_RES },
  27557     { CTRLBUF_ECC_ERRf, 1, 5, SOCF_RWBW|SOCF_RES },
  27558     { DATABUF_ECC_ERRf, 1, 4, SOCF_RWBW|SOCF_RES },
  27559     { INT2EXT_INVALID_SIDf, 1, 0, SOCF_RWBW|SOCF_RES },
  27560     { INT2EXT_PARITY_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27561     { RESICRCBUF_PARITY_ERRf, 1, 2, SOCF_RWBW|SOCF_RES },
  27562     { RESIDATABUF_ECC_ERRf, 1, 3, SOCF_RWBW|SOCF_RES },
  27563     { TRIGGER_MEM_PARITY_ERRf, 1, 6, SOCF_RWBW|SOCF_RES }
  27564 };
  27565 
  27566 #endif
  27567 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27568     defined(BCM_56270_A0)
  27569 soc_field_info_t soc_TXLP_INTR_STATUS_BCM56260_A0r_fields[] = {
  27570     { COUNTER_MEM_PARITY_ERRf, 1, 7, SOCF_RWBW|SOCF_RES },
  27571     { CSTATEBUF_PARITY_ERRf, 1, 5, SOCF_RWBW|SOCF_RES },
  27572     { DATABUF_ECC_ERRf, 1, 4, SOCF_RWBW|SOCF_RES },
  27573     { INT2EXT_INVALID_SIDf, 1, 0, SOCF_RWBW|SOCF_RES },
  27574     { INT2EXT_PARITY_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27575     { RESICRCBUF_PARITY_ERRf, 1, 2, SOCF_RWBW|SOCF_RES },
  27576     { RESIDATABUF_ECC_ERRf, 1, 3, SOCF_RWBW|SOCF_RES },
  27577     { TRIGGER_MEM_PARITY_ERRf, 1, 6, SOCF_RWBW|SOCF_RES }
  27578 };
  27579 
  27580 #endif
  27581 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27582     defined(BCM_56450_B1)
  27583 soc_field_info_t soc_TXLP_MIN_STARTCNTr_fields[] = {
  27584     { LP_STARTCNTf, 3, 3, SOCF_LE },
  27585     { NLP_STARTCNTf, 3, 0, SOCF_LE }
  27586 };
  27587 
  27588 #endif
  27589 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27590     defined(BCM_56270_A0)
  27591 soc_field_info_t soc_TXLP_MIN_STARTCNT_BCM56260_A0r_fields[] = {
  27592     { LP_STARTCNTf, 3, 3, SOCF_LE },
  27593     { NLP_STARTCNTf, 3, 0, SOCF_LE }
  27594 };
  27595 
  27596 #endif
  27597 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27598     defined(BCM_56450_B1)
  27599 soc_field_info_t soc_TXLP_PFC_CONTROLr_fields[] = {
  27600     { MAX_BUF_DEPTHf, 9, 1, SOCF_LE },
  27601     { PFC_ENf, 1, 0, 0 }
  27602 };
  27603 
  27604 #endif
  27605 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27606     defined(BCM_56270_A0)
  27607 soc_field_info_t soc_TXLP_PFC_CONTROL_BCM56260_A0r_fields[] = {
  27608     { MAX_BUF_DEPTHf, 9, 1, SOCF_LE },
  27609     { PFC_ENf, 1, 0, 0 }
  27610 };
  27611 
  27612 #endif
  27613 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27614     defined(BCM_56450_B1)
  27615 soc_field_info_t soc_TXLP_PORT_CREDIT_RESETr_fields[] = {
  27616     { SUB_PORT_0f, 1, 0, 0 },
  27617     { SUB_PORT_1f, 1, 1, 0 },
  27618     { SUB_PORT_2f, 1, 2, 0 },
  27619     { SUB_PORT_3f, 1, 3, 0 }
  27620 };
  27621 
  27622 #endif
  27623 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27624     defined(BCM_56270_A0)
  27625 soc_field_info_t soc_TXLP_PORT_CREDIT_RESET_BCM56260_A0r_fields[] = {
  27626     { SUB_PORT_0f, 1, 0, 0 },
  27627     { SUB_PORT_1f, 1, 1, 0 },
  27628     { SUB_PORT_2f, 1, 2, 0 },
  27629     { SUB_PORT_3f, 1, 3, 0 }
  27630 };
  27631 
  27632 #endif
  27633 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27634     defined(BCM_56450_B1)
  27635 soc_field_info_t soc_TXLP_PORT_ENABLEr_fields[] = {
  27636     { LP_ENABLEf, 4, 0, SOCF_LE },
  27637     { PORT_ENABLEf, 4, 4, SOCF_LE }
  27638 };
  27639 
  27640 #endif
  27641 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27642     defined(BCM_56270_A0)
  27643 soc_field_info_t soc_TXLP_PORT_ENABLE_BCM56260_A0r_fields[] = {
  27644     { LP_ENABLEf, 4, 0, SOCF_LE },
  27645     { PORT_ENABLEf, 4, 4, SOCF_LE }
  27646 };
  27647 
  27648 #endif
  27649 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27650     defined(BCM_56450_B1)
  27651 soc_field_info_t soc_TXLP_PORT_FAR_END_MAC_ADDRr_fields[] = {
  27652     { MAC_ADDRf, 48, 0, SOCF_LE }
  27653 };
  27654 
  27655 #endif
  27656 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27657     defined(BCM_56450_B1)
  27658 soc_field_info_t soc_TXLP_PORT_LP_MODE_CONTROLr_fields[] = {
  27659     { DISABLE_REGEN_FRAME_CRCf, 1, 2, 0 },
  27660     { HEADER_MODEf, 1, 0, 0 },
  27661     { PENULTIMATE_MODEf, 1, 1, 0 }
  27662 };
  27663 
  27664 #endif
  27665 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27666     defined(BCM_56270_A0)
  27667 soc_field_info_t soc_TXLP_PORT_LP_MODE_CONTROL_BCM56260_A0r_fields[] = {
  27668     { DISABLE_REGEN_FRAME_CRCf, 1, 2, 0 },
  27669     { HEADER_MODEf, 1, 0, 0 },
  27670     { PENULTIMATE_MODEf, 1, 1, 0 }
  27671 };
  27672 
  27673 #endif
  27674 #if defined(BCM_56270_A0)
  27675 soc_field_info_t soc_TXLP_PORT_PKT_SOP_ENABLEr_fields[] = {
  27676     { PORT_ENABLEf, 4, 0, SOCF_LE }
  27677 };
  27678 
  27679 #endif
  27680 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27681     defined(BCM_56450_B1)
  27682 soc_field_info_t soc_TXLP_RAM_CONTROL_0r_fields[] = {
  27683     { CTRLBUF_TMf, 10, 0, SOCF_LE|SOCF_RES }
  27684 };
  27685 
  27686 #endif
  27687 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27688     defined(BCM_56450_B1)
  27689 soc_field_info_t soc_TXLP_RAM_CONTROL_1r_fields[] = {
  27690     { DATABUF_DATA_TMf, 10, 0, SOCF_LE|SOCF_RES },
  27691     { DATABUF_ECC_TMf, 10, 10, SOCF_LE|SOCF_RES }
  27692 };
  27693 
  27694 #endif
  27695 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27696     defined(BCM_56450_B1)
  27697 soc_field_info_t soc_TXLP_RAM_CONTROL_2r_fields[] = {
  27698     { RESIDATABUF_STBYf, 1, 0, SOCF_RES },
  27699     { STATS_STBYf, 1, 1, SOCF_RES }
  27700 };
  27701 
  27702 #endif
  27703 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27704     defined(BCM_56450_B1)
  27705 soc_field_info_t soc_TXLP_TCI_FIELD_SELECTORr_fields[] = {
  27706     { SELECTOR_FOR_EOFf, 4, 44, SOCF_LE },
  27707     { SELECTOR_FOR_FIXED1f, 4, 40, SOCF_LE },
  27708     { SELECTOR_FOR_SID0f, 4, 0, SOCF_LE },
  27709     { SELECTOR_FOR_SID1f, 4, 4, SOCF_LE },
  27710     { SELECTOR_FOR_SID2f, 4, 8, SOCF_LE },
  27711     { SELECTOR_FOR_SID3f, 4, 12, SOCF_LE },
  27712     { SELECTOR_FOR_SID4f, 4, 16, SOCF_LE },
  27713     { SELECTOR_FOR_SID5f, 4, 20, SOCF_LE },
  27714     { SELECTOR_FOR_SID6f, 4, 24, SOCF_LE },
  27715     { SELECTOR_FOR_SID7f, 4, 28, SOCF_LE },
  27716     { SELECTOR_FOR_SID8f, 4, 32, SOCF_LE },
  27717     { SELECTOR_FOR_SID9f, 4, 36, SOCF_LE },
  27718     { SELECTOR_FOR_SOFf, 4, 48, SOCF_LE }
  27719 };
  27720 
  27721 #endif
  27722 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27723     defined(BCM_56270_A0)
  27724 soc_field_info_t soc_TXLP_TCI_FIELD_SELECTOR_BCM56260_A0r_fields[] = {
  27725     { SELECTOR_FOR_EOFf, 4, 44, SOCF_LE },
  27726     { SELECTOR_FOR_FIXED1f, 4, 40, SOCF_LE },
  27727     { SELECTOR_FOR_SID0f, 4, 0, SOCF_LE },
  27728     { SELECTOR_FOR_SID1f, 4, 4, SOCF_LE },
  27729     { SELECTOR_FOR_SID2f, 4, 8, SOCF_LE },
  27730     { SELECTOR_FOR_SID3f, 4, 12, SOCF_LE },
  27731     { SELECTOR_FOR_SID4f, 4, 16, SOCF_LE },
  27732     { SELECTOR_FOR_SID5f, 4, 20, SOCF_LE },
  27733     { SELECTOR_FOR_SID6f, 4, 24, SOCF_LE },
  27734     { SELECTOR_FOR_SID7f, 4, 28, SOCF_LE },
  27735     { SELECTOR_FOR_SID8f, 4, 32, SOCF_LE },
  27736     { SELECTOR_FOR_SID9f, 4, 36, SOCF_LE },
  27737     { SELECTOR_FOR_SOFf, 4, 48, SOCF_LE }
  27738 };
  27739 
  27740 #endif
  27741 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  27742     defined(BCM_56450_B1)
  27743 soc_field_info_t soc_TXLP_TRIGGER_MEM_PARITY_STATUSr_fields[] = {
  27744     { ADDRESSf, 8, 2, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27745     { ENTRYf, 3, 10, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27746     { MULTIPLE_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27747     { PARITY_ERRf, 1, 0, SOCF_RWBW|SOCF_RES }
  27748 };
  27749 
  27750 #endif
  27751 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  27752     defined(BCM_56270_A0)
  27753 soc_field_info_t soc_TXLP_TRIGGER_MEM_PARITY_STATUS_BCM56260_A0r_fields[] = {
  27754     { ADDRESSf, 8, 2, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27755     { ENTRYf, 3, 10, SOCF_LE|SOCF_RWBW|SOCF_RES },
  27756     { MULTIPLE_ERRf, 1, 1, SOCF_RWBW|SOCF_RES },
  27757     { PARITY_ERRf, 1, 0, SOCF_RWBW|SOCF_RES }
  27758 };
  27759 
  27760 #endif
  27761 #if defined(BCM_88650_A0)
  27762 soc_field_info_t soc_TXPFr_fields[] = {
  27763     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27764 };
  27765 
  27766 #endif
  27767 #if defined(BCM_88270_A0)
  27768 soc_field_info_t soc_TXPF_BCM88270_A0r_fields[] = {
  27769     { COUNTf, 40, 0, SOCF_LE }
  27770 };
  27771 
  27772 #endif
  27773 #if defined(BCM_88375_A0)
  27774 soc_field_info_t soc_TXPF_BCM88375_A0r_fields[] = {
  27775     { COUNTf, 40, 0, SOCF_LE }
  27776 };
  27777 
  27778 #endif
  27779 #if defined(BCM_88375_B0)
  27780 soc_field_info_t soc_TXPF_BCM88375_B0r_fields[] = {
  27781     { COUNTf, 40, 0, SOCF_LE }
  27782 };
  27783 
  27784 #endif
  27785 #if defined(BCM_88470_A0)
  27786 soc_field_info_t soc_TXPF_BCM88470_A0r_fields[] = {
  27787     { COUNTf, 40, 0, SOCF_LE }
  27788 };
  27789 
  27790 #endif
  27791 #if defined(BCM_88470_B0)
  27792 soc_field_info_t soc_TXPF_BCM88470_B0r_fields[] = {
  27793     { COUNTf, 40, 0, SOCF_LE }
  27794 };
  27795 
  27796 #endif
  27797 #if defined(BCM_88650_B0)
  27798 soc_field_info_t soc_TXPF_BCM88650_B0r_fields[] = {
  27799     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27800 };
  27801 
  27802 #endif
  27803 #if defined(BCM_88660_A0)
  27804 soc_field_info_t soc_TXPF_BCM88660_A0r_fields[] = {
  27805     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27806 };
  27807 
  27808 #endif
  27809 #if defined(BCM_88675_A0)
  27810 soc_field_info_t soc_TXPF_BCM88675_A0r_fields[] = {
  27811     { COUNTf, 40, 0, SOCF_LE }
  27812 };
  27813 
  27814 #endif
  27815 #if defined(BCM_88675_B0)
  27816 soc_field_info_t soc_TXPF_BCM88675_B0r_fields[] = {
  27817     { COUNTf, 40, 0, SOCF_LE }
  27818 };
  27819 
  27820 #endif
  27821 #if defined(BCM_88680_A0)
  27822 soc_field_info_t soc_TXPF_BCM88680_A0r_fields[] = {
  27823     { COUNTf, 40, 0, SOCF_LE }
  27824 };
  27825 
  27826 #endif
  27827 #if defined(BCM_88650_A0)
  27828 soc_field_info_t soc_TXPPr_fields[] = {
  27829     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27830 };
  27831 
  27832 #endif
  27833 #if defined(BCM_88270_A0)
  27834 soc_field_info_t soc_TXPP_BCM88270_A0r_fields[] = {
  27835     { COUNTf, 40, 0, SOCF_LE }
  27836 };
  27837 
  27838 #endif
  27839 #if defined(BCM_88375_A0)
  27840 soc_field_info_t soc_TXPP_BCM88375_A0r_fields[] = {
  27841     { COUNTf, 40, 0, SOCF_LE }
  27842 };
  27843 
  27844 #endif
  27845 #if defined(BCM_88375_B0)
  27846 soc_field_info_t soc_TXPP_BCM88375_B0r_fields[] = {
  27847     { COUNTf, 40, 0, SOCF_LE }
  27848 };
  27849 
  27850 #endif
  27851 #if defined(BCM_88470_A0)
  27852 soc_field_info_t soc_TXPP_BCM88470_A0r_fields[] = {
  27853     { COUNTf, 40, 0, SOCF_LE }
  27854 };
  27855 
  27856 #endif
  27857 #if defined(BCM_88470_B0)
  27858 soc_field_info_t soc_TXPP_BCM88470_B0r_fields[] = {
  27859     { COUNTf, 40, 0, SOCF_LE }
  27860 };
  27861 
  27862 #endif
  27863 #if defined(BCM_88650_B0)
  27864 soc_field_info_t soc_TXPP_BCM88650_B0r_fields[] = {
  27865     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27866 };
  27867 
  27868 #endif
  27869 #if defined(BCM_88660_A0)
  27870 soc_field_info_t soc_TXPP_BCM88660_A0r_fields[] = {
  27871     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  27872 };
  27873 
  27874 #endif
  27875 #if defined(BCM_88675_A0)
  27876 soc_field_info_t soc_TXPP_BCM88675_A0r_fields[] = {
  27877     { COUNTf, 40, 0, SOCF_LE }
  27878 };
  27879 
  27880 #endif
  27881 #if defined(BCM_88675_B0)
  27882 soc_field_info_t soc_TXPP_BCM88675_B0r_fields[] = {
  27883     { COUNTf, 40, 0, SOCF_LE }
  27884 };
  27885 
  27886 #endif
  27887 #if defined(BCM_88680_A0)
  27888 soc_field_info_t soc_TXPP_BCM88680_A0r_fields[] = {
  27889     { COUNTf, 40, 0, SOCF_LE }
  27890 };
  27891 
  27892 #endif
  27893 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  27894 soc_field_info_t soc_TXPREAMBLEr_fields[] = {
  27895     { BATM_RESERVEDf, 12, 4, SOCF_LE|SOCF_RES },
  27896     { BATM_TXPREAMBLEf, 4, 0, SOCF_LE }
  27897 };
  27898 
  27899 #endif
  27900 #if defined(BCM_88470_A0)
  27901 soc_field_info_t soc_TXQ_DESTINATION_ID_FORMAT_TO_FABRICr_fields[] = {
  27902     { DEST_ID_FTMH_MCID_MSBf, 5, 4, SOCF_LE },
  27903     { DEST_ID_IS_FTMH_OUTLIF_ENf, 1, 1, 0 },
  27904     { FORCE_DEST_ID_IS_FTMH_MCIDf, 1, 0, 0 }
  27905 };
  27906 
  27907 #endif
  27908 #if defined(BCM_88270_A0)
  27909 soc_field_info_t soc_TXQ_DESTINATION_ID_FORMAT_TO_FABRIC_BCM88270_A0r_fields[] = {
  27910     { DEST_ID_FTMH_MCID_MSBf, 5, 4, SOCF_LE },
  27911     { DEST_ID_IS_FTMH_OUTLIF_ENf, 1, 1, 0 },
  27912     { FORCE_DEST_ID_IS_FTMH_MCIDf, 1, 0, 0 }
  27913 };
  27914 
  27915 #endif
  27916 #if defined(BCM_88470_B0)
  27917 soc_field_info_t soc_TXQ_DESTINATION_ID_FORMAT_TO_FABRIC_BCM88470_B0r_fields[] = {
  27918     { DEST_ID_FTMH_MCID_MSBf, 5, 4, SOCF_LE },
  27919     { DEST_ID_IS_FTMH_OUTLIF_ENf, 1, 1, 0 },
  27920     { FORCE_DEST_ID_IS_FTMH_MCIDf, 1, 0, 0 }
  27921 };
  27922 
  27923 #endif
  27924 #if defined(BCM_88470_A0)
  27925 soc_field_info_t soc_TXQ_DTQ_CRDIT_STATUSr_fields[] = {
  27926     { DTQ_N_CRDT_CNTf, 5, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  27927     { DTQ_N_CRDT_CNT_MAXf, 5, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
  27928     { DTQ_N_CRDT_CNT_MINf, 5, 5, SOCF_LE|SOCF_RO|SOCF_SIG },
  27929     { DTQ_N_CRDT_EMPTYf, 1, 15, SOCF_RO|SOCF_SIG },
  27930     { DTQ_N_CRDT_FULLf, 1, 16, SOCF_RO|SOCF_SIG },
  27931     { DTQ_N_CRDT_OVERFLOWf, 1, 18, SOCF_RO|SOCF_SIG },
  27932     { DTQ_N_CRDT_UNDERFLOWf, 1, 17, SOCF_RO|SOCF_SIG }
  27933 };
  27934 
  27935 #endif
  27936 #if defined(BCM_88470_B0)
  27937 soc_field_info_t soc_TXQ_DTQ_CRDIT_STATUS_BCM88470_B0r_fields[] = {
  27938     { DTQ_N_CRDT_CNTf, 5, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  27939     { DTQ_N_CRDT_CNT_MAXf, 5, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
  27940     { DTQ_N_CRDT_CNT_MINf, 5, 5, SOCF_LE|SOCF_RO|SOCF_SIG },
  27941     { DTQ_N_CRDT_EMPTYf, 1, 15, SOCF_RO|SOCF_SIG },
  27942     { DTQ_N_CRDT_FULLf, 1, 16, SOCF_RO|SOCF_SIG },
  27943     { DTQ_N_CRDT_OVERFLOWf, 1, 18, SOCF_RO|SOCF_SIG },
  27944     { DTQ_N_CRDT_UNDERFLOWf, 1, 17, SOCF_RO|SOCF_SIG }
  27945 };
  27946 
  27947 #endif
  27948 #if defined(BCM_88470_A0)
  27949 soc_field_info_t soc_TXQ_DTQ_STATUSr_fields[] = {
  27950     { DTQ_N_DESC_CNTf, 10, 30, SOCF_LE|SOCF_RO|SOCF_SIG },
  27951     { DTQ_N_DESC_CNT_MAXf, 10, 50, SOCF_LE|SOCF_RO|SOCF_SIG },
  27952     { DTQ_N_DESC_CNT_MINf, 10, 40, SOCF_LE|SOCF_RO|SOCF_SIG },
  27953     { DTQ_N_WORD_CNTf, 10, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  27954     { DTQ_N_WORD_CNT_MAXf, 10, 20, SOCF_LE|SOCF_RO|SOCF_SIG },
  27955     { DTQ_N_WORD_CNT_MINf, 10, 10, SOCF_LE|SOCF_RO|SOCF_SIG }
  27956 };
  27957 
  27958 #endif
  27959 #if defined(BCM_88470_B0)
  27960 soc_field_info_t soc_TXQ_DTQ_STATUS_BCM88470_B0r_fields[] = {
  27961     { DTQ_N_DESC_CNTf, 10, 30, SOCF_LE|SOCF_RO|SOCF_SIG },
  27962     { DTQ_N_DESC_CNT_MAXf, 10, 50, SOCF_LE|SOCF_RO|SOCF_SIG },
  27963     { DTQ_N_DESC_CNT_MINf, 10, 40, SOCF_LE|SOCF_RO|SOCF_SIG },
  27964     { DTQ_N_WORD_CNTf, 10, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  27965     { DTQ_N_WORD_CNT_MAXf, 10, 20, SOCF_LE|SOCF_RO|SOCF_SIG },
  27966     { DTQ_N_WORD_CNT_MINf, 10, 10, SOCF_LE|SOCF_RO|SOCF_SIG }
  27967 };
  27968 
  27969 #endif
  27970 #if defined(BCM_88470_A0)
  27971 soc_field_info_t soc_TXQ_ECC_1B_ERR_CNTr_fields[] = {
  27972     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  27973     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
  27974     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  27975     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
  27976 };
  27977 
  27978 #endif
  27979 #if defined(BCM_88270_A0)
  27980 soc_field_info_t soc_TXQ_ECC_1B_ERR_CNT_BCM88270_A0r_fields[] = {
  27981     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  27982     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
  27983     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  27984     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
  27985 };
  27986 
  27987 #endif
  27988 #if defined(BCM_88470_B0)
  27989 soc_field_info_t soc_TXQ_ECC_1B_ERR_CNT_BCM88470_B0r_fields[] = {
  27990     { ECC_1B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  27991     { ECC_1B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
  27992     { ECC_1B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  27993     { ECC_1B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
  27994 };
  27995 
  27996 #endif
  27997 #if defined(BCM_88470_A0)
  27998 soc_field_info_t soc_TXQ_ECC_2B_ERR_CNTr_fields[] = {
  27999     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  28000     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
  28001     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28002     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
  28003 };
  28004 
  28005 #endif
  28006 #if defined(BCM_88270_A0)
  28007 soc_field_info_t soc_TXQ_ECC_2B_ERR_CNT_BCM88270_A0r_fields[] = {
  28008     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  28009     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
  28010     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28011     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
  28012 };
  28013 
  28014 #endif
  28015 #if defined(BCM_88470_B0)
  28016 soc_field_info_t soc_TXQ_ECC_2B_ERR_CNT_BCM88470_B0r_fields[] = {
  28017     { ECC_2B_ERR_ADDRf, 31, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  28018     { ECC_2B_ERR_ADDR_VALIDf, 1, 47, SOCF_RO|SOCF_SIG },
  28019     { ECC_2B_ERR_CNTf, 15, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28020     { ECC_2B_ERR_CNT_OVERFLOWf, 1, 15, SOCF_RO|SOCF_SIG }
  28021 };
  28022 
  28023 #endif
  28024 #if defined(BCM_88470_A0)
  28025 soc_field_info_t soc_TXQ_ECC_ERR_1B_INITIATEr_fields[] = {
  28026     { DRAM_CTQ_INITIATE_ECC_1B_ERRf, 1, 2, 0 },
  28027     { DRAM_DTQ_INITIATE_ECC_1B_ERRf, 1, 3, 0 },
  28028     { DRAM_EGQC_INITIATE_ECC_1B_ERRf, 1, 5, 0 },
  28029     { DRAM_EGQD_INITIATE_ECC_1B_ERRf, 1, 7, 0 },
  28030     { SRAM_CTQ_INITIATE_ECC_1B_ERRf, 1, 0, 0 },
  28031     { SRAM_DTQ_INITIATE_ECC_1B_ERRf, 1, 1, 0 },
  28032     { SRAM_EGQC_INITIATE_ECC_1B_ERRf, 1, 4, 0 },
  28033     { SRAM_EGQD_INITIATE_ECC_1B_ERRf, 1, 6, 0 }
  28034 };
  28035 
  28036 #endif
  28037 #if defined(BCM_88270_A0)
  28038 soc_field_info_t soc_TXQ_ECC_ERR_1B_INITIATE_BCM88270_A0r_fields[] = {
  28039     { DDP_RXI_MEM_INITIATE_ECC_1B_ERRf, 1, 0, 0 },
  28040     { DRAM_EGQC_INITIATE_ECC_1B_ERRf, 1, 3, 0 },
  28041     { DRAM_EGQD_INITIATE_ECC_1B_ERRf, 1, 5, 0 },
  28042     { ITE_RXI_MEM_INITIATE_ECC_1B_ERRf, 1, 1, 0 },
  28043     { SRAM_EGQC_INITIATE_ECC_1B_ERRf, 1, 2, 0 },
  28044     { SRAM_EGQD_INITIATE_ECC_1B_ERRf, 1, 4, 0 }
  28045 };
  28046 
  28047 #endif
  28048 #if defined(BCM_88470_B0)
  28049 soc_field_info_t soc_TXQ_ECC_ERR_1B_INITIATE_BCM88470_B0r_fields[] = {
  28050     { DRAM_CTQ_INITIATE_ECC_1B_ERRf, 1, 2, 0 },
  28051     { DRAM_DTQ_INITIATE_ECC_1B_ERRf, 1, 3, 0 },
  28052     { DRAM_EGQC_INITIATE_ECC_1B_ERRf, 1, 5, 0 },
  28053     { DRAM_EGQD_INITIATE_ECC_1B_ERRf, 1, 7, 0 },
  28054     { SRAM_CTQ_INITIATE_ECC_1B_ERRf, 1, 0, 0 },
  28055     { SRAM_DTQ_INITIATE_ECC_1B_ERRf, 1, 1, 0 },
  28056     { SRAM_EGQC_INITIATE_ECC_1B_ERRf, 1, 4, 0 },
  28057     { SRAM_EGQD_INITIATE_ECC_1B_ERRf, 1, 6, 0 }
  28058 };
  28059 
  28060 #endif
  28061 #if defined(BCM_88470_A0)
  28062 soc_field_info_t soc_TXQ_ECC_ERR_1B_MONITOR_MEM_MASKr_fields[] = {
  28063     { DRAM_CTQ_ECC_1B_ERR_MASKf, 1, 2, 0 },
  28064     { DRAM_DTQ_ECC_1B_ERR_MASKf, 1, 3, 0 },
  28065     { DRAM_EGQC_ECC_1B_ERR_MASKf, 1, 5, 0 },
  28066     { DRAM_EGQD_ECC_1B_ERR_MASKf, 1, 7, 0 },
  28067     { SRAM_CTQ_ECC_1B_ERR_MASKf, 1, 0, 0 },
  28068     { SRAM_DTQ_ECC_1B_ERR_MASKf, 1, 1, 0 },
  28069     { SRAM_EGQC_ECC_1B_ERR_MASKf, 1, 4, 0 },
  28070     { SRAM_EGQD_ECC_1B_ERR_MASKf, 1, 6, 0 }
  28071 };
  28072 
  28073 #endif
  28074 #if defined(BCM_88270_A0)
  28075 soc_field_info_t soc_TXQ_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88270_A0r_fields[] = {
  28076     { DDP_RXI_MEM_ECC_1B_ERR_MASKf, 1, 0, 0 },
  28077     { DRAM_EGQC_ECC_1B_ERR_MASKf, 1, 3, 0 },
  28078     { DRAM_EGQD_ECC_1B_ERR_MASKf, 1, 5, 0 },
  28079     { ITE_RXI_MEM_ECC_1B_ERR_MASKf, 1, 1, 0 },
  28080     { SRAM_EGQC_ECC_1B_ERR_MASKf, 1, 2, 0 },
  28081     { SRAM_EGQD_ECC_1B_ERR_MASKf, 1, 4, 0 }
  28082 };
  28083 
  28084 #endif
  28085 #if defined(BCM_88470_B0)
  28086 soc_field_info_t soc_TXQ_ECC_ERR_1B_MONITOR_MEM_MASK_BCM88470_B0r_fields[] = {
  28087     { DRAM_CTQ_ECC_1B_ERR_MASKf, 1, 2, 0 },
  28088     { DRAM_DTQ_ECC_1B_ERR_MASKf, 1, 3, 0 },
  28089     { DRAM_EGQC_ECC_1B_ERR_MASKf, 1, 5, 0 },
  28090     { DRAM_EGQD_ECC_1B_ERR_MASKf, 1, 7, 0 },
  28091     { SRAM_CTQ_ECC_1B_ERR_MASKf, 1, 0, 0 },
  28092     { SRAM_DTQ_ECC_1B_ERR_MASKf, 1, 1, 0 },
  28093     { SRAM_EGQC_ECC_1B_ERR_MASKf, 1, 4, 0 },
  28094     { SRAM_EGQD_ECC_1B_ERR_MASKf, 1, 6, 0 }
  28095 };
  28096 
  28097 #endif
  28098 #if defined(BCM_88470_A0)
  28099 soc_field_info_t soc_TXQ_ECC_ERR_2B_INITIATEr_fields[] = {
  28100     { DRAM_CTQ_INITIATE_ECC_2B_ERRf, 1, 2, 0 },
  28101     { DRAM_DTQ_INITIATE_ECC_2B_ERRf, 1, 3, 0 },
  28102     { DRAM_EGQC_INITIATE_ECC_2B_ERRf, 1, 5, 0 },
  28103     { DRAM_EGQD_INITIATE_ECC_2B_ERRf, 1, 7, 0 },
  28104     { SRAM_CTQ_INITIATE_ECC_2B_ERRf, 1, 0, 0 },
  28105     { SRAM_DTQ_INITIATE_ECC_2B_ERRf, 1, 1, 0 },
  28106     { SRAM_EGQC_INITIATE_ECC_2B_ERRf, 1, 4, 0 },
  28107     { SRAM_EGQD_INITIATE_ECC_2B_ERRf, 1, 6, 0 }
  28108 };
  28109 
  28110 #endif
  28111 #if defined(BCM_88270_A0)
  28112 soc_field_info_t soc_TXQ_ECC_ERR_2B_INITIATE_BCM88270_A0r_fields[] = {
  28113     { DDP_RXI_MEM_INITIATE_ECC_2B_ERRf, 1, 0, 0 },
  28114     { DRAM_EGQC_INITIATE_ECC_2B_ERRf, 1, 3, 0 },
  28115     { DRAM_EGQD_INITIATE_ECC_2B_ERRf, 1, 5, 0 },
  28116     { ITE_RXI_MEM_INITIATE_ECC_2B_ERRf, 1, 1, 0 },
  28117     { SRAM_EGQC_INITIATE_ECC_2B_ERRf, 1, 2, 0 },
  28118     { SRAM_EGQD_INITIATE_ECC_2B_ERRf, 1, 4, 0 }
  28119 };
  28120 
  28121 #endif
  28122 #if defined(BCM_88470_B0)
  28123 soc_field_info_t soc_TXQ_ECC_ERR_2B_INITIATE_BCM88470_B0r_fields[] = {
  28124     { DRAM_CTQ_INITIATE_ECC_2B_ERRf, 1, 2, 0 },
  28125     { DRAM_DTQ_INITIATE_ECC_2B_ERRf, 1, 3, 0 },
  28126     { DRAM_EGQC_INITIATE_ECC_2B_ERRf, 1, 5, 0 },
  28127     { DRAM_EGQD_INITIATE_ECC_2B_ERRf, 1, 7, 0 },
  28128     { SRAM_CTQ_INITIATE_ECC_2B_ERRf, 1, 0, 0 },
  28129     { SRAM_DTQ_INITIATE_ECC_2B_ERRf, 1, 1, 0 },
  28130     { SRAM_EGQC_INITIATE_ECC_2B_ERRf, 1, 4, 0 },
  28131     { SRAM_EGQD_INITIATE_ECC_2B_ERRf, 1, 6, 0 }
  28132 };
  28133 
  28134 #endif
  28135 #if defined(BCM_88470_A0)
  28136 soc_field_info_t soc_TXQ_ECC_ERR_2B_MONITOR_MEM_MASKr_fields[] = {
  28137     { DRAM_CTQ_ECC_2B_ERR_MASKf, 1, 2, 0 },
  28138     { DRAM_DTQ_ECC_2B_ERR_MASKf, 1, 3, 0 },
  28139     { DRAM_EGQC_ECC_2B_ERR_MASKf, 1, 5, 0 },
  28140     { DRAM_EGQD_ECC_2B_ERR_MASKf, 1, 7, 0 },
  28141     { SRAM_CTQ_ECC_2B_ERR_MASKf, 1, 0, 0 },
  28142     { SRAM_DTQ_ECC_2B_ERR_MASKf, 1, 1, 0 },
  28143     { SRAM_EGQC_ECC_2B_ERR_MASKf, 1, 4, 0 },
  28144     { SRAM_EGQD_ECC_2B_ERR_MASKf, 1, 6, 0 }
  28145 };
  28146 
  28147 #endif
  28148 #if defined(BCM_88270_A0)
  28149 soc_field_info_t soc_TXQ_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88270_A0r_fields[] = {
  28150     { DDP_RXI_MEM_ECC_2B_ERR_MASKf, 1, 0, 0 },
  28151     { DRAM_EGQC_ECC_2B_ERR_MASKf, 1, 3, 0 },
  28152     { DRAM_EGQD_ECC_2B_ERR_MASKf, 1, 5, 0 },
  28153     { ITE_RXI_MEM_ECC_2B_ERR_MASKf, 1, 1, 0 },
  28154     { SRAM_EGQC_ECC_2B_ERR_MASKf, 1, 2, 0 },
  28155     { SRAM_EGQD_ECC_2B_ERR_MASKf, 1, 4, 0 }
  28156 };
  28157 
  28158 #endif
  28159 #if defined(BCM_88470_B0)
  28160 soc_field_info_t soc_TXQ_ECC_ERR_2B_MONITOR_MEM_MASK_BCM88470_B0r_fields[] = {
  28161     { DRAM_CTQ_ECC_2B_ERR_MASKf, 1, 2, 0 },
  28162     { DRAM_DTQ_ECC_2B_ERR_MASKf, 1, 3, 0 },
  28163     { DRAM_EGQC_ECC_2B_ERR_MASKf, 1, 5, 0 },
  28164     { DRAM_EGQD_ECC_2B_ERR_MASKf, 1, 7, 0 },
  28165     { SRAM_CTQ_ECC_2B_ERR_MASKf, 1, 0, 0 },
  28166     { SRAM_DTQ_ECC_2B_ERR_MASKf, 1, 1, 0 },
  28167     { SRAM_EGQC_ECC_2B_ERR_MASKf, 1, 4, 0 },
  28168     { SRAM_EGQD_ECC_2B_ERR_MASKf, 1, 6, 0 }
  28169 };
  28170 
  28171 #endif
  28172 #if defined(BCM_88470_A0)
  28173 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTERr_fields[] = {
  28174     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
  28175     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
  28176     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
  28177 };
  28178 
  28179 #endif
  28180 #if defined(BCM_88270_A0)
  28181 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_BCM88270_A0r_fields[] = {
  28182     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
  28183     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
  28184     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
  28185 };
  28186 
  28187 #endif
  28188 #if defined(BCM_88470_B0)
  28189 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_BCM88470_B0r_fields[] = {
  28190     { ECC_1B_ERR_INTf, 1, 1, SOCF_SIG|SOCF_INTR },
  28191     { ECC_2B_ERR_INTf, 1, 2, SOCF_SIG|SOCF_INTR },
  28192     { PARITY_ERR_INTf, 1, 0, SOCF_SIG|SOCF_INTR }
  28193 };
  28194 
  28195 #endif
  28196 #if defined(BCM_88470_A0)
  28197 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_MASKr_fields[] = {
  28198     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
  28199     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
  28200     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
  28201 };
  28202 
  28203 #endif
  28204 #if defined(BCM_88270_A0)
  28205 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_MASK_BCM88270_A0r_fields[] = {
  28206     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
  28207     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
  28208     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
  28209 };
  28210 
  28211 #endif
  28212 #if defined(BCM_88470_B0)
  28213 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_MASK_BCM88470_B0r_fields[] = {
  28214     { ECC_1B_ERR_INT_MASKf, 1, 1, 0 },
  28215     { ECC_2B_ERR_INT_MASKf, 1, 2, 0 },
  28216     { PARITY_ERR_INT_MASKf, 1, 0, 0 }
  28217 };
  28218 
  28219 #endif
  28220 #if defined(BCM_88470_A0)
  28221 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_TESTr_fields[] = {
  28222     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
  28223 };
  28224 
  28225 #endif
  28226 #if defined(BCM_88270_A0)
  28227 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_TEST_BCM88270_A0r_fields[] = {
  28228     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
  28229 };
  28230 
  28231 #endif
  28232 #if defined(BCM_88470_B0)
  28233 soc_field_info_t soc_TXQ_ECC_INTERRUPT_REGISTER_TEST_BCM88470_B0r_fields[] = {
  28234     { ECC_INTERRUPT_REGISTER_TESTf, 3, 0, SOCF_LE }
  28235 };
  28236 
  28237 #endif
  28238 #if defined(BCM_88470_A0)
  28239 soc_field_info_t soc_TXQ_EGQ_COUNTERr_fields[] = {
  28240     { LOC_DRAM_PACKET_CNTf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  28241     { LOC_DRAM_SEGMENT_CNTf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  28242     { LOC_SRAM_PACKET_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28243     { LOC_SRAM_SEGMENT_CNTf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG }
  28244 };
  28245 
  28246 #endif
  28247 #if defined(BCM_88270_A0)
  28248 soc_field_info_t soc_TXQ_EGQ_COUNTER_BCM88270_A0r_fields[] = {
  28249     { LOC_DRAM_PACKET_CNTf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  28250     { LOC_DRAM_SEGMENT_CNTf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  28251     { LOC_SRAM_PACKET_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28252     { LOC_SRAM_SEGMENT_CNTf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG }
  28253 };
  28254 
  28255 #endif
  28256 #if defined(BCM_88470_B0)
  28257 soc_field_info_t soc_TXQ_EGQ_COUNTER_BCM88470_B0r_fields[] = {
  28258     { LOC_DRAM_PACKET_CNTf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  28259     { LOC_DRAM_SEGMENT_CNTf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  28260     { LOC_SRAM_PACKET_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28261     { LOC_SRAM_SEGMENT_CNTf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG }
  28262 };
  28263 
  28264 #endif
  28265 #if defined(BCM_88470_A0)
  28266 soc_field_info_t soc_TXQ_ENABLE_DYNAMIC_MEMORY_ACCESSr_fields[] = {
  28267     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
  28268 };
  28269 
  28270 #endif
  28271 #if defined(BCM_88270_A0)
  28272 soc_field_info_t soc_TXQ_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88270_A0r_fields[] = {
  28273     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
  28274 };
  28275 
  28276 #endif
  28277 #if defined(BCM_88470_B0)
  28278 soc_field_info_t soc_TXQ_ENABLE_DYNAMIC_MEMORY_ACCESS_BCM88470_B0r_fields[] = {
  28279     { ENABLE_DYNAMIC_MEMORY_ACCESSf, 1, 0, 0 }
  28280 };
  28281 
  28282 #endif
  28283 #if defined(BCM_88470_A0)
  28284 soc_field_info_t soc_TXQ_ERROR_INITIATION_DATAr_fields[] = {
  28285     { ERR_WRf, 1, 0, SOCF_SIG }
  28286 };
  28287 
  28288 #endif
  28289 #if defined(BCM_88270_A0)
  28290 soc_field_info_t soc_TXQ_ERROR_INITIATION_DATA_BCM88270_A0r_fields[] = {
  28291     { ERR_WRf, 1, 0, SOCF_SIG }
  28292 };
  28293 
  28294 #endif
  28295 #if defined(BCM_88470_B0)
  28296 soc_field_info_t soc_TXQ_ERROR_INITIATION_DATA_BCM88470_B0r_fields[] = {
  28297     { ERR_WRf, 1, 0, SOCF_SIG }
  28298 };
  28299 
  28300 #endif
  28301 #if defined(BCM_88470_A0)
  28302 soc_field_info_t soc_TXQ_FC_STATUS_VECr_fields[] = {
  28303     { DTQ_FAB_OVTH_1_STICKYf, 6, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28304     { DTQ_FAB_OVTH_2_STICKYf, 6, 8, SOCF_LE|SOCF_RO|SOCF_SIG },
  28305     { DTQ_FAB_SPR_OVTH_STICKYf, 6, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  28306     { DTQ_IPS_NOT_RDY_STICKYf, 1, 44, SOCF_RO|SOCF_SIG },
  28307     { DTQ_LOC_OVTH_1_STICKYf, 2, 24, SOCF_LE|SOCF_RO|SOCF_SIG },
  28308     { DTQ_LOC_OVTH_2_STICKYf, 2, 28, SOCF_LE|SOCF_RO|SOCF_SIG },
  28309     { DTQ_LOC_SPR_OVTH_STICKYf, 2, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
  28310     { GCI_FMC_FC_STICKYf, 1, 52, SOCF_RO|SOCF_SIG },
  28311     { LTQ_IPS_NOT_RDY_STICKYf, 1, 48, SOCF_RO|SOCF_SIG },
  28312     { TXQ_2_FDA_AF_STICKYf, 1, 36, SOCF_RO|SOCF_SIG },
  28313     { TXQ_2_FDA_GEN_RCI_STICKYf, 1, 40, SOCF_RO|SOCF_SIG }
  28314 };
  28315 
  28316 #endif
  28317 #if defined(BCM_88270_A0)
  28318 soc_field_info_t soc_TXQ_FC_STATUS_VEC_BCM88270_A0r_fields[] = {
  28319     { DTQ_IPS_NOT_RDY_STICKYf, 1, 20, SOCF_RO|SOCF_SIG },
  28320     { DTQ_LOC_OVTH_1_STICKYf, 2, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28321     { DTQ_LOC_OVTH_2_STICKYf, 2, 4, SOCF_LE|SOCF_RO|SOCF_SIG },
  28322     { DTQ_LOC_SPR_OVTH_STICKYf, 2, 8, SOCF_LE|SOCF_RO|SOCF_SIG },
  28323     { LTQ_IPS_NOT_RDY_STICKYf, 1, 24, SOCF_RO|SOCF_SIG },
  28324     { TXQ_2_FDA_AF_STICKYf, 1, 12, SOCF_RO|SOCF_SIG },
  28325     { TXQ_2_FDA_GEN_RCI_STICKYf, 1, 16, SOCF_RO|SOCF_SIG }
  28326 };
  28327 
  28328 #endif
  28329 #if defined(BCM_88470_B0)
  28330 soc_field_info_t soc_TXQ_FC_STATUS_VEC_BCM88470_B0r_fields[] = {
  28331     { DTQ_FAB_OVTH_1_STICKYf, 6, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28332     { DTQ_FAB_OVTH_2_STICKYf, 6, 8, SOCF_LE|SOCF_RO|SOCF_SIG },
  28333     { DTQ_FAB_SPR_OVTH_STICKYf, 6, 16, SOCF_LE|SOCF_RO|SOCF_SIG },
  28334     { DTQ_IPS_NOT_RDY_STICKYf, 1, 44, SOCF_RO|SOCF_SIG },
  28335     { DTQ_LOC_OVTH_1_STICKYf, 2, 24, SOCF_LE|SOCF_RO|SOCF_SIG },
  28336     { DTQ_LOC_OVTH_2_STICKYf, 2, 28, SOCF_LE|SOCF_RO|SOCF_SIG },
  28337     { DTQ_LOC_SPR_OVTH_STICKYf, 2, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
  28338     { GCI_FMC_FC_STICKYf, 1, 52, SOCF_RO|SOCF_SIG },
  28339     { LTQ_IPS_NOT_RDY_STICKYf, 1, 48, SOCF_RO|SOCF_SIG },
  28340     { TXQ_2_FDA_AF_STICKYf, 1, 36, SOCF_RO|SOCF_SIG },
  28341     { TXQ_2_FDA_GEN_RCI_STICKYf, 1, 40, SOCF_RO|SOCF_SIG }
  28342 };
  28343 
  28344 #endif
  28345 #if defined(BCM_88470_A0)
  28346 soc_field_info_t soc_TXQ_FDT_COUNTERr_fields[] = {
  28347     { PRG_0_BURST_CNTf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  28348     { PRG_0_PACKET_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28349     { PRG_0_SEGMENT_CNTf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
  28350     { PRG_1_BURST_CNTf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  28351     { PRG_1_PACKET_CNTf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  28352     { PRG_1_SEGMENT_CNTf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  28353     { PRG_2_BURST_CNTf, 32, 256, SOCF_LE|SOCF_RO|SOCF_SIG },
  28354     { PRG_2_PACKET_CNTf, 32, 192, SOCF_LE|SOCF_RO|SOCF_SIG },
  28355     { PRG_2_SEGMENT_CNTf, 32, 224, SOCF_LE|SOCF_RO|SOCF_SIG },
  28356     { PRG_3_BURST_CNTf, 32, 352, SOCF_LE|SOCF_RO|SOCF_SIG },
  28357     { PRG_3_PACKET_CNTf, 32, 288, SOCF_LE|SOCF_RO|SOCF_SIG },
  28358     { PRG_3_SEGMENT_CNTf, 32, 320, SOCF_LE|SOCF_RO|SOCF_SIG }
  28359 };
  28360 
  28361 #endif
  28362 #if defined(BCM_88470_B0)
  28363 soc_field_info_t soc_TXQ_FDT_COUNTER_BCM88470_B0r_fields[] = {
  28364     { PRG_0_BURST_CNTf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  28365     { PRG_0_PACKET_CNTf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28366     { PRG_0_SEGMENT_CNTf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
  28367     { PRG_1_BURST_CNTf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  28368     { PRG_1_PACKET_CNTf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  28369     { PRG_1_SEGMENT_CNTf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  28370     { PRG_2_BURST_CNTf, 32, 256, SOCF_LE|SOCF_RO|SOCF_SIG },
  28371     { PRG_2_PACKET_CNTf, 32, 192, SOCF_LE|SOCF_RO|SOCF_SIG },
  28372     { PRG_2_SEGMENT_CNTf, 32, 224, SOCF_LE|SOCF_RO|SOCF_SIG },
  28373     { PRG_3_BURST_CNTf, 32, 352, SOCF_LE|SOCF_RO|SOCF_SIG },
  28374     { PRG_3_PACKET_CNTf, 32, 288, SOCF_LE|SOCF_RO|SOCF_SIG },
  28375     { PRG_3_SEGMENT_CNTf, 32, 320, SOCF_LE|SOCF_RO|SOCF_SIG }
  28376 };
  28377 
  28378 #endif
  28379 #if defined(BCM_88470_A0)
  28380 soc_field_info_t soc_TXQ_FDT_PRG_COUNTER_CFGr_fields[] = {
  28381     { PRG_N_CNT_CFG_CTXT_MASKf, 1, 4, 0 },
  28382     { PRG_N_CNT_CFG_CTXT_VALf, 2, 5, SOCF_LE },
  28383     { PRG_N_CNT_CFG_MC_MASKf, 1, 0, 0 },
  28384     { PRG_N_CNT_CFG_MC_VALf, 1, 1, 0 },
  28385     { PRG_N_CNT_CFG_SRAM_MASKf, 1, 2, 0 },
  28386     { PRG_N_CNT_CFG_SRAM_VALf, 1, 3, 0 }
  28387 };
  28388 
  28389 #endif
  28390 #if defined(BCM_88470_B0)
  28391 soc_field_info_t soc_TXQ_FDT_PRG_COUNTER_CFG_BCM88470_B0r_fields[] = {
  28392     { PRG_N_CNT_CFG_CTXT_MASKf, 1, 4, 0 },
  28393     { PRG_N_CNT_CFG_CTXT_VALf, 2, 5, SOCF_LE },
  28394     { PRG_N_CNT_CFG_MC_MASKf, 1, 0, 0 },
  28395     { PRG_N_CNT_CFG_MC_VALf, 1, 1, 0 },
  28396     { PRG_N_CNT_CFG_SRAM_MASKf, 1, 2, 0 },
  28397     { PRG_N_CNT_CFG_SRAM_VALf, 1, 3, 0 }
  28398 };
  28399 
  28400 #endif
  28401 #if defined(BCM_88470_A0)
  28402 soc_field_info_t soc_TXQ_GLOBAL_GENERAL_CFG_1r_fields[] = {
  28403     { MESH_MODEf, 1, 0, 0 },
  28404     { RESERVED_QTSf, 2, 1, SOCF_LE|SOCF_RES },
  28405     { TDM_ATTRIBUTEf, 9, 3, SOCF_LE }
  28406 };
  28407 
  28408 #endif
  28409 #if defined(BCM_88270_A0)
  28410 soc_field_info_t soc_TXQ_GLOBAL_GENERAL_CFG_1_BCM88270_A0r_fields[] = {
  28411     { MESH_MODEf, 1, 0, 0 },
  28412     { RESERVED_QTSf, 2, 1, SOCF_LE|SOCF_RES },
  28413     { TDM_ATTRIBUTEf, 9, 3, SOCF_LE }
  28414 };
  28415 
  28416 #endif
  28417 #if defined(BCM_88470_B0)
  28418 soc_field_info_t soc_TXQ_GLOBAL_GENERAL_CFG_1_BCM88470_B0r_fields[] = {
  28419     { MESH_MODEf, 1, 0, 0 },
  28420     { RESERVED_QTSf, 2, 1, SOCF_LE|SOCF_RES },
  28421     { TDM_ATTRIBUTEf, 9, 3, SOCF_LE }
  28422 };
  28423 
  28424 #endif
  28425 #if defined(BCM_88470_A0)
  28426 soc_field_info_t soc_TXQ_GLOBAL_MEM_OPTIONSr_fields[] = {
  28427     { CPU_BYPASS_ECC_PARf, 1, 2, 0 },
  28428     { DISMEMf, 1, 0, 0 },
  28429     { DIS_ECCf, 1, 1, 0 },
  28430     { MEM_LWM_DISABLEf, 1, 4, 0 },
  28431     { MEM_RC_DISABLEf, 1, 5, 0 },
  28432     { WRITE_TO_XORf, 1, 3, 0 }
  28433 };
  28434 
  28435 #endif
  28436 #if defined(BCM_88270_A0)
  28437 soc_field_info_t soc_TXQ_GLOBAL_MEM_OPTIONS_BCM88270_A0r_fields[] = {
  28438     { CPU_BYPASS_ECC_PARf, 1, 2, 0 },
  28439     { DISMEMf, 1, 0, 0 },
  28440     { DIS_ECCf, 1, 1, 0 },
  28441     { MEM_LWM_DISABLEf, 1, 4, 0 },
  28442     { MEM_RC_DISABLEf, 1, 5, 0 },
  28443     { WRITE_TO_XORf, 1, 3, 0 }
  28444 };
  28445 
  28446 #endif
  28447 #if defined(BCM_88470_B0)
  28448 soc_field_info_t soc_TXQ_GLOBAL_MEM_OPTIONS_BCM88470_B0r_fields[] = {
  28449     { CPU_BYPASS_ECC_PARf, 1, 2, 0 },
  28450     { DISMEMf, 1, 0, 0 },
  28451     { DIS_ECCf, 1, 1, 0 },
  28452     { MEM_LWM_DISABLEf, 1, 4, 0 },
  28453     { MEM_RC_DISABLEf, 1, 5, 0 },
  28454     { WRITE_TO_XORf, 1, 3, 0 }
  28455 };
  28456 
  28457 #endif
  28458 #if defined(BCM_88470_A0)
  28459 soc_field_info_t soc_TXQ_GLOBAL_ONE_PLUS_ONE_PORT_PROTECTIONr_fields[] = {
  28460     { ONE_PLUS_ONE_PORT_PROTECT_CFGf, 8, 1, SOCF_LE },
  28461     { ONE_PLUS_ONE_PORT_PROTECT_ENf, 1, 0, 0 }
  28462 };
  28463 
  28464 #endif
  28465 #if defined(BCM_88270_A0)
  28466 soc_field_info_t soc_TXQ_GLOBAL_ONE_PLUS_ONE_PORT_PROTECTION_BCM88270_A0r_fields[] = {
  28467     { ONE_PLUS_ONE_PORT_PROTECT_CFGf, 8, 1, SOCF_LE },
  28468     { ONE_PLUS_ONE_PORT_PROTECT_ENf, 1, 0, 0 }
  28469 };
  28470 
  28471 #endif
  28472 #if defined(BCM_88470_B0)
  28473 soc_field_info_t soc_TXQ_GLOBAL_ONE_PLUS_ONE_PORT_PROTECTION_BCM88470_B0r_fields[] = {
  28474     { ONE_PLUS_ONE_PORT_PROTECT_CFGf, 8, 1, SOCF_LE },
  28475     { ONE_PLUS_ONE_PORT_PROTECT_ENf, 1, 0, 0 }
  28476 };
  28477 
  28478 #endif
  28479 #if defined(BCM_88470_A0)
  28480 soc_field_info_t soc_TXQ_GTIMER_CONFIGURATIONr_fields[] = {
  28481     { GTIMER_CYCLEf, 30, 0, SOCF_LE },
  28482     { GTIMER_ENABLEf, 1, 30, 0 },
  28483     { GTIMER_RESET_ON_TRIGGERf, 1, 31, 0 },
  28484     { GTIMER_TRIGGERf, 1, 32, SOCF_RO|SOCF_SIG }
  28485 };
  28486 
  28487 #endif
  28488 #if defined(BCM_88270_A0)
  28489 soc_field_info_t soc_TXQ_GTIMER_CONFIGURATION_BCM88270_A0r_fields[] = {
  28490     { GTIMER_CYCLEf, 30, 0, SOCF_LE },
  28491     { GTIMER_ENABLEf, 1, 30, 0 },
  28492     { GTIMER_RESET_ON_TRIGGERf, 1, 31, 0 },
  28493     { GTIMER_TRIGGERf, 1, 32, SOCF_RO|SOCF_SIG }
  28494 };
  28495 
  28496 #endif
  28497 #if defined(BCM_88470_B0)
  28498 soc_field_info_t soc_TXQ_GTIMER_CONFIGURATION_BCM88470_B0r_fields[] = {
  28499     { GTIMER_CYCLEf, 30, 0, SOCF_LE },
  28500     { GTIMER_ENABLEf, 1, 30, 0 },
  28501     { GTIMER_RESET_ON_TRIGGERf, 1, 31, 0 },
  28502     { GTIMER_TRIGGERf, 1, 32, SOCF_RO|SOCF_SIG }
  28503 };
  28504 
  28505 #endif
  28506 #if defined(BCM_88470_A0)
  28507 soc_field_info_t soc_TXQ_INDIRECT_COMMANDr_fields[] = {
  28508     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
  28509     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
  28510     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
  28511     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
  28512     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
  28513 };
  28514 
  28515 #endif
  28516 #if defined(BCM_88470_A0)
  28517 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_ADDRESSr_fields[] = {
  28518     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
  28519     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
  28520 };
  28521 
  28522 #endif
  28523 #if defined(BCM_88270_A0)
  28524 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_ADDRESS_BCM88270_A0r_fields[] = {
  28525     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
  28526     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
  28527 };
  28528 
  28529 #endif
  28530 #if defined(BCM_88470_B0)
  28531 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_ADDRESS_BCM88470_B0r_fields[] = {
  28532     { INDIRECT_COMMAND_ADDRf, 31, 0, SOCF_LE },
  28533     { INDIRECT_COMMAND_TYPEf, 1, 31, 0 }
  28534 };
  28535 
  28536 #endif
  28537 #if defined(BCM_88270_A0)
  28538 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_BCM88270_A0r_fields[] = {
  28539     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
  28540     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
  28541     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
  28542     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
  28543     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
  28544 };
  28545 
  28546 #endif
  28547 #if defined(BCM_88470_B0)
  28548 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_BCM88470_B0r_fields[] = {
  28549     { INDIRECT_COMMAND_COUNTf, 14, 2, SOCF_LE },
  28550     { INDIRECT_COMMAND_STATUSf, 1, 31, 0 },
  28551     { INDIRECT_COMMAND_TIMEOUTf, 15, 16, SOCF_LE },
  28552     { INDIRECT_COMMAND_TRIGGERf, 1, 0, 0 },
  28553     { INDIRECT_COMMAND_TRIGGER_ON_DATAf, 1, 1, 0 }
  28554 };
  28555 
  28556 #endif
  28557 #if defined(BCM_88470_A0)
  28558 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_DATA_INCREMENTr_fields[] = {
  28559     { INDIRECT_COMMAND_DATA_INCREMENTf, 64, 0, SOCF_LE }
  28560 };
  28561 
  28562 #endif
  28563 #if defined(BCM_88270_A0)
  28564 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_DATA_INCREMENT_BCM88270_A0r_fields[] = {
  28565     { INDIRECT_COMMAND_DATA_INCREMENTf, 64, 0, SOCF_LE }
  28566 };
  28567 
  28568 #endif
  28569 #if defined(BCM_88470_B0)
  28570 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_DATA_INCREMENT_BCM88470_B0r_fields[] = {
  28571     { INDIRECT_COMMAND_DATA_INCREMENTf, 64, 0, SOCF_LE }
  28572 };
  28573 
  28574 #endif
  28575 #if defined(BCM_88470_A0)
  28576 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_RD_DATAr_fields[] = {
  28577     { INDIRECT_COMMAND_RD_DATAf, 60, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  28578 };
  28579 
  28580 #endif
  28581 #if defined(BCM_88270_A0)
  28582 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_RD_DATA_BCM88270_A0r_fields[] = {
  28583     { INDIRECT_COMMAND_RD_DATAf, 60, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  28584 };
  28585 
  28586 #endif
  28587 #if defined(BCM_88470_B0)
  28588 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_RD_DATA_BCM88470_B0r_fields[] = {
  28589     { INDIRECT_COMMAND_RD_DATAf, 60, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  28590 };
  28591 
  28592 #endif
  28593 #if defined(BCM_88470_A0)
  28594 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_WIDE_MEMr_fields[] = {
  28595     { INDIRECT_WIDE_ADDR_AUTOf, 1, 0, 0 }
  28596 };
  28597 
  28598 #endif
  28599 #if defined(BCM_88270_A0)
  28600 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_WIDE_MEM_BCM88270_A0r_fields[] = {
  28601     { INDIRECT_WIDE_ADDR_AUTOf, 1, 0, 0 }
  28602 };
  28603 
  28604 #endif
  28605 #if defined(BCM_88470_B0)
  28606 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_WIDE_MEM_BCM88470_B0r_fields[] = {
  28607     { INDIRECT_WIDE_ADDR_AUTOf, 1, 0, 0 }
  28608 };
  28609 
  28610 #endif
  28611 #if defined(BCM_88470_A0)
  28612 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_WR_DATAr_fields[] = {
  28613     { INDIRECT_COMMAND_WR_DATAf, 60, 0, SOCF_LE }
  28614 };
  28615 
  28616 #endif
  28617 #if defined(BCM_88270_A0)
  28618 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_WR_DATA_BCM88270_A0r_fields[] = {
  28619     { INDIRECT_COMMAND_WR_DATAf, 60, 0, SOCF_LE }
  28620 };
  28621 
  28622 #endif
  28623 #if defined(BCM_88470_B0)
  28624 soc_field_info_t soc_TXQ_INDIRECT_COMMAND_WR_DATA_BCM88470_B0r_fields[] = {
  28625     { INDIRECT_COMMAND_WR_DATAf, 60, 0, SOCF_LE }
  28626 };
  28627 
  28628 #endif
  28629 #if defined(BCM_88470_A0)
  28630 soc_field_info_t soc_TXQ_INDIRECT_FORCE_BUBBLEr_fields[] = {
  28631     { FORCE_BUBBLE_ENf, 1, 0, 0 },
  28632     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
  28633     { FORCE_BUBBLE_PULSE_WIDTHf, 2, 16, SOCF_LE },
  28634     { FORCE_BUBBLE_STATUSf, 1, 18, SOCF_RO|SOCF_SIG }
  28635 };
  28636 
  28637 #endif
  28638 #if defined(BCM_88270_A0)
  28639 soc_field_info_t soc_TXQ_INDIRECT_FORCE_BUBBLE_BCM88270_A0r_fields[] = {
  28640     { FORCE_BUBBLE_ENf, 1, 0, 0 },
  28641     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
  28642     { FORCE_BUBBLE_PULSE_WIDTHf, 2, 16, SOCF_LE },
  28643     { FORCE_BUBBLE_STATUSf, 1, 18, SOCF_RO|SOCF_SIG }
  28644 };
  28645 
  28646 #endif
  28647 #if defined(BCM_88470_B0)
  28648 soc_field_info_t soc_TXQ_INDIRECT_FORCE_BUBBLE_BCM88470_B0r_fields[] = {
  28649     { FORCE_BUBBLE_ENf, 1, 0, 0 },
  28650     { FORCE_BUBBLE_PERIODf, 15, 1, SOCF_LE },
  28651     { FORCE_BUBBLE_PULSE_WIDTHf, 2, 16, SOCF_LE },
  28652     { FORCE_BUBBLE_STATUSf, 1, 18, SOCF_RO|SOCF_SIG }
  28653 };
  28654 
  28655 #endif
  28656 #if defined(BCM_88470_A0)
  28657 soc_field_info_t soc_TXQ_INTERRUPT_MASK_REGISTERr_fields[] = {
  28658     { ERROR_DTQ_CRDT_OVERFLOW_MASKf, 1, 1, 0 },
  28659     { ERROR_DTQ_CRDT_UNDERFLOW_MASKf, 1, 2, 0 },
  28660     { ERROR_ECC_MASKf, 1, 0, 0 },
  28661     { ERROR_TWO_FDT_REQUESTS_MASKf, 1, 3, 0 }
  28662 };
  28663 
  28664 #endif
  28665 #if defined(BCM_88270_A0)
  28666 soc_field_info_t soc_TXQ_INTERRUPT_MASK_REGISTER_BCM88270_A0r_fields[] = {
  28667     { ERROR_ECC_MASKf, 1, 0, 0 }
  28668 };
  28669 
  28670 #endif
  28671 #if defined(BCM_88470_B0)
  28672 soc_field_info_t soc_TXQ_INTERRUPT_MASK_REGISTER_BCM88470_B0r_fields[] = {
  28673     { ERROR_DTQ_CRDT_OVERFLOW_MASKf, 1, 1, 0 },
  28674     { ERROR_DTQ_CRDT_UNDERFLOW_MASKf, 1, 2, 0 },
  28675     { ERROR_ECC_MASKf, 1, 0, 0 },
  28676     { ERROR_TWO_FDT_REQUESTS_MASKf, 1, 3, 0 }
  28677 };
  28678 
  28679 #endif
  28680 #if defined(BCM_88470_A0)
  28681 soc_field_info_t soc_TXQ_INTERRUPT_REGISTERr_fields[] = {
  28682     { ERROR_DTQ_CRDT_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR },
  28683     { ERROR_DTQ_CRDT_UNDERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR },
  28684     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
  28685     { ERROR_TWO_FDT_REQUESTSf, 1, 3, SOCF_SIG|SOCF_INTR }
  28686 };
  28687 
  28688 #endif
  28689 #if defined(BCM_88270_A0)
  28690 soc_field_info_t soc_TXQ_INTERRUPT_REGISTER_BCM88270_A0r_fields[] = {
  28691     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR }
  28692 };
  28693 
  28694 #endif
  28695 #if defined(BCM_88470_B0)
  28696 soc_field_info_t soc_TXQ_INTERRUPT_REGISTER_BCM88470_B0r_fields[] = {
  28697     { ERROR_DTQ_CRDT_OVERFLOWf, 1, 1, SOCF_SIG|SOCF_INTR },
  28698     { ERROR_DTQ_CRDT_UNDERFLOWf, 1, 2, SOCF_SIG|SOCF_INTR },
  28699     { ERROR_ECCf, 1, 0, SOCF_RO|SOCF_SIG|SOCF_INTR },
  28700     { ERROR_TWO_FDT_REQUESTSf, 1, 3, SOCF_SIG|SOCF_INTR }
  28701 };
  28702 
  28703 #endif
  28704 #if defined(BCM_88470_A0)
  28705 soc_field_info_t soc_TXQ_INTERRUPT_REGISTER_TESTr_fields[] = {
  28706     { INTERRUPT_REGISTER_TESTf, 4, 0, SOCF_LE }
  28707 };
  28708 
  28709 #endif
  28710 #if defined(BCM_88270_A0)
  28711 soc_field_info_t soc_TXQ_INTERRUPT_REGISTER_TEST_BCM88270_A0r_fields[] = {
  28712     { INTERRUPT_REGISTER_TESTf, 1, 0, 0 }
  28713 };
  28714 
  28715 #endif
  28716 #if defined(BCM_88470_B0)
  28717 soc_field_info_t soc_TXQ_INTERRUPT_REGISTER_TEST_BCM88470_B0r_fields[] = {
  28718     { INTERRUPT_REGISTER_TESTf, 4, 0, SOCF_LE }
  28719 };
  28720 
  28721 #endif
  28722 #if defined(BCM_88470_A0)
  28723 soc_field_info_t soc_TXQ_LOCAL_FIFO_CFGr_fields[] = {
  28724     { DRAM_DTQ_LOC_EGQ_FC_THf, 8, 64, SOCF_LE },
  28725     { DRAM_DTQ_LOC_GEN_RCI_THf, 8, 72, SOCF_LE },
  28726     { DRAM_DTQ_LOC_PDQ_FC_TH_1f, 8, 48, SOCF_LE },
  28727     { DRAM_DTQ_LOC_PDQ_FC_TH_2f, 8, 56, SOCF_LE },
  28728     { DRAM_DTQ_LOC_SPR_FC_THf, 8, 40, SOCF_LE },
  28729     { SRAM_DTQ_LOC_EGQ_FC_THf, 8, 24, SOCF_LE },
  28730     { SRAM_DTQ_LOC_GEN_RCI_THf, 8, 32, SOCF_LE },
  28731     { SRAM_DTQ_LOC_PDQ_FC_TH_1f, 8, 8, SOCF_LE },
  28732     { SRAM_DTQ_LOC_PDQ_FC_TH_2f, 8, 16, SOCF_LE },
  28733     { SRAM_DTQ_LOC_SPR_FC_THf, 8, 0, SOCF_LE }
  28734 };
  28735 
  28736 #endif
  28737 #if defined(BCM_88270_A0)
  28738 soc_field_info_t soc_TXQ_LOCAL_FIFO_CFG_BCM88270_A0r_fields[] = {
  28739     { DRAM_DTQ_LOC_EGQ_FC_THf, 8, 64, SOCF_LE },
  28740     { DRAM_DTQ_LOC_GEN_RCI_THf, 8, 72, SOCF_LE },
  28741     { DRAM_DTQ_LOC_PDQ_FC_TH_1f, 8, 48, SOCF_LE },
  28742     { DRAM_DTQ_LOC_PDQ_FC_TH_2f, 8, 56, SOCF_LE },
  28743     { DRAM_DTQ_LOC_SPR_FC_THf, 8, 40, SOCF_LE },
  28744     { SRAM_DTQ_LOC_EGQ_FC_THf, 8, 24, SOCF_LE },
  28745     { SRAM_DTQ_LOC_GEN_RCI_THf, 8, 32, SOCF_LE },
  28746     { SRAM_DTQ_LOC_PDQ_FC_TH_1f, 8, 8, SOCF_LE },
  28747     { SRAM_DTQ_LOC_PDQ_FC_TH_2f, 8, 16, SOCF_LE },
  28748     { SRAM_DTQ_LOC_SPR_FC_THf, 8, 0, SOCF_LE }
  28749 };
  28750 
  28751 #endif
  28752 #if defined(BCM_88470_B0)
  28753 soc_field_info_t soc_TXQ_LOCAL_FIFO_CFG_BCM88470_B0r_fields[] = {
  28754     { DRAM_DTQ_LOC_EGQ_FC_THf, 8, 64, SOCF_LE },
  28755     { DRAM_DTQ_LOC_GEN_RCI_THf, 8, 72, SOCF_LE },
  28756     { DRAM_DTQ_LOC_PDQ_FC_TH_1f, 8, 48, SOCF_LE },
  28757     { DRAM_DTQ_LOC_PDQ_FC_TH_2f, 8, 56, SOCF_LE },
  28758     { DRAM_DTQ_LOC_SPR_FC_THf, 8, 40, SOCF_LE },
  28759     { SRAM_DTQ_LOC_EGQ_FC_THf, 8, 24, SOCF_LE },
  28760     { SRAM_DTQ_LOC_GEN_RCI_THf, 8, 32, SOCF_LE },
  28761     { SRAM_DTQ_LOC_PDQ_FC_TH_1f, 8, 8, SOCF_LE },
  28762     { SRAM_DTQ_LOC_PDQ_FC_TH_2f, 8, 16, SOCF_LE },
  28763     { SRAM_DTQ_LOC_SPR_FC_THf, 8, 0, SOCF_LE }
  28764 };
  28765 
  28766 #endif
  28767 #if defined(BCM_88470_A0)
  28768 soc_field_info_t soc_TXQ_LTQ_STATUSr_fields[] = {
  28769     { LTQ_N_WORD_CNTf, 11, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28770     { LTQ_N_WORD_CNT_MAXf, 11, 22, SOCF_LE|SOCF_RO|SOCF_SIG },
  28771     { LTQ_N_WORD_CNT_MINf, 11, 11, SOCF_LE|SOCF_RO|SOCF_SIG }
  28772 };
  28773 
  28774 #endif
  28775 #if defined(BCM_88270_A0)
  28776 soc_field_info_t soc_TXQ_LTQ_STATUS_BCM88270_A0r_fields[] = {
  28777     { LTQ_N_WORD_CNTf, 11, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28778     { LTQ_N_WORD_CNT_MAXf, 11, 22, SOCF_LE|SOCF_RO|SOCF_SIG },
  28779     { LTQ_N_WORD_CNT_MINf, 11, 11, SOCF_LE|SOCF_RO|SOCF_SIG }
  28780 };
  28781 
  28782 #endif
  28783 #if defined(BCM_88470_B0)
  28784 soc_field_info_t soc_TXQ_LTQ_STATUS_BCM88470_B0r_fields[] = {
  28785     { LTQ_N_WORD_CNTf, 11, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  28786     { LTQ_N_WORD_CNT_MAXf, 11, 22, SOCF_LE|SOCF_RO|SOCF_SIG },
  28787     { LTQ_N_WORD_CNT_MINf, 11, 11, SOCF_LE|SOCF_RO|SOCF_SIG }
  28788 };
  28789 
  28790 #endif
  28791 #if defined(BCM_88470_A0)
  28792 soc_field_info_t soc_TXQ_PDQ_STATUS_VEC_FLIP_POLARITYr_fields[] = {
  28793     { DTQ_FAB_OVTH_1_FLIPf, 1, 0, 0 },
  28794     { DTQ_FAB_OVTH_2_FLIPf, 1, 1, 0 },
  28795     { DTQ_FAB_SPR_OVTH_FLIPf, 1, 2, 0 },
  28796     { DTQ_IPS_NOT_RDY_FLIPf, 1, 8, 0 },
  28797     { DTQ_LOC_OVTH_1_FLIPf, 1, 3, 0 },
  28798     { DTQ_LOC_OVTH_2_FLIPf, 1, 4, 0 },
  28799     { DTQ_LOC_SPR_OVTH_FLIPf, 1, 5, 0 },
  28800     { GCI_FMC_FC_FLIPf, 1, 10, 0 },
  28801     { LTQ_IPS_NOT_RDY_FLIPf, 1, 9, 0 },
  28802     { TXQ_2_FDA_AF_FLIPf, 1, 6, 0 },
  28803     { TXQ_2_FDA_GEN_RCI_FLIPf, 1, 7, 0 }
  28804 };
  28805 
  28806 #endif
  28807 #if defined(BCM_88270_A0)
  28808 soc_field_info_t soc_TXQ_PDQ_STATUS_VEC_FLIP_POLARITY_BCM88270_A0r_fields[] = {
  28809     { DTQ_IPS_NOT_RDY_FLIPf, 1, 5, 0 },
  28810     { DTQ_LOC_OVTH_1_FLIPf, 1, 0, 0 },
  28811     { DTQ_LOC_OVTH_2_FLIPf, 1, 1, 0 },
  28812     { DTQ_LOC_SPR_OVTH_FLIPf, 1, 2, 0 },
  28813     { LTQ_IPS_NOT_RDY_FLIPf, 1, 6, 0 },
  28814     { TXQ_2_FDA_AF_FLIPf, 1, 3, 0 },
  28815     { TXQ_2_FDA_GEN_RCI_FLIPf, 1, 4, 0 }
  28816 };
  28817 
  28818 #endif
  28819 #if defined(BCM_88470_B0)
  28820 soc_field_info_t soc_TXQ_PDQ_STATUS_VEC_FLIP_POLARITY_BCM88470_B0r_fields[] = {
  28821     { DTQ_FAB_OVTH_1_FLIPf, 1, 0, 0 },
  28822     { DTQ_FAB_OVTH_2_FLIPf, 1, 1, 0 },
  28823     { DTQ_FAB_SPR_OVTH_FLIPf, 1, 2, 0 },
  28824     { DTQ_IPS_NOT_RDY_FLIPf, 1, 8, 0 },
  28825     { DTQ_LOC_OVTH_1_FLIPf, 1, 3, 0 },
  28826     { DTQ_LOC_OVTH_2_FLIPf, 1, 4, 0 },
  28827     { DTQ_LOC_SPR_OVTH_FLIPf, 1, 5, 0 },
  28828     { GCI_FMC_FC_FLIPf, 1, 10, 0 },
  28829     { LTQ_IPS_NOT_RDY_FLIPf, 1, 9, 0 },
  28830     { TXQ_2_FDA_AF_FLIPf, 1, 6, 0 },
  28831     { TXQ_2_FDA_GEN_RCI_FLIPf, 1, 7, 0 }
  28832 };
  28833 
  28834 #endif
  28835 #if defined(BCM_88470_A0)
  28836 soc_field_info_t soc_TXQ_RESERVED_MIRROR_ADDRr_fields[] = {
  28837     { FIELD_0_15f, 16, 0, SOCF_LE },
  28838     { FIELD_31_31f, 1, 31, 0 }
  28839 };
  28840 
  28841 #endif
  28842 #if defined(BCM_88270_A0)
  28843 soc_field_info_t soc_TXQ_RESERVED_MIRROR_ADDR_BCM88270_A0r_fields[] = {
  28844     { FIELD_0_15f, 16, 0, SOCF_LE },
  28845     { FIELD_31_31f, 1, 31, 0 }
  28846 };
  28847 
  28848 #endif
  28849 #if defined(BCM_88470_B0)
  28850 soc_field_info_t soc_TXQ_RESERVED_MIRROR_ADDR_BCM88470_B0r_fields[] = {
  28851     { FIELD_0_15f, 16, 0, SOCF_LE },
  28852     { FIELD_31_31f, 1, 31, 0 }
  28853 };
  28854 
  28855 #endif
  28856 #if defined(BCM_88470_A0)
  28857 soc_field_info_t soc_TXQ_RESERVED_MTCDr_fields[] = {
  28858     { FIELD_0_0f, 1, 0, 0 },
  28859     { FIELD_1_1f, 1, 1, 0 },
  28860     { FIELD_2_2f, 1, 2, 0 },
  28861     { FIELD_3_3f, 1, 3, 0 },
  28862     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
  28863     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
  28864 };
  28865 
  28866 #endif
  28867 #if defined(BCM_88270_A0)
  28868 soc_field_info_t soc_TXQ_RESERVED_MTCD_BCM88270_A0r_fields[] = {
  28869     { FIELD_0_0f, 1, 0, 0 },
  28870     { FIELD_1_1f, 1, 1, 0 },
  28871     { FIELD_2_2f, 1, 2, 0 },
  28872     { FIELD_3_3f, 1, 3, 0 },
  28873     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
  28874     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
  28875 };
  28876 
  28877 #endif
  28878 #if defined(BCM_88470_B0)
  28879 soc_field_info_t soc_TXQ_RESERVED_MTCD_BCM88470_B0r_fields[] = {
  28880     { FIELD_0_0f, 1, 0, 0 },
  28881     { FIELD_1_1f, 1, 1, 0 },
  28882     { FIELD_2_2f, 1, 2, 0 },
  28883     { FIELD_3_3f, 1, 3, 0 },
  28884     { FIELD_4_4f, 1, 4, SOCF_RO|SOCF_SIG },
  28885     { FIELD_5_5f, 1, 5, SOCF_RO|SOCF_SIG }
  28886 };
  28887 
  28888 #endif
  28889 #if defined(BCM_88470_A0)
  28890 soc_field_info_t soc_TXQ_RESERVED_MTCPr_fields[] = {
  28891     { ITEM_0_13f, 14, 0, SOCF_LE },
  28892     { ITEM_14_14f, 1, 14, 0 },
  28893     { ITEM_15_15f, 1, 15, 0 },
  28894     { ITEM_16_16f, 1, 16, 0 },
  28895     { ITEM_19_30f, 12, 19, SOCF_LE },
  28896     { ITEM_31_31f, 1, 31, 0 },
  28897     { ITEM_32_32f, 1, 32, 0 },
  28898     { ITEM_33_33f, 1, 33, 0 },
  28899     { ITEM_34_34f, 1, 34, 0 },
  28900     { ITEM_35_35f, 1, 35, 0 },
  28901     { ITEM_37_52f, 16, 37, SOCF_LE },
  28902     { ITEM_53_53f, 1, 53, 0 },
  28903     { ITEM_54_54f, 1, 54, 0 },
  28904     { ITEM_55_55f, 1, 55, 0 },
  28905     { ITEM_56_56f, 1, 56, 0 },
  28906     { ITEM_57_57f, 1, 57, 0 },
  28907     { ITEM_58_58f, 1, 58, 0 }
  28908 };
  28909 
  28910 #endif
  28911 #if defined(BCM_88270_A0)
  28912 soc_field_info_t soc_TXQ_RESERVED_MTCP_BCM88270_A0r_fields[] = {
  28913     { ITEM_0_13f, 14, 0, SOCF_LE },
  28914     { ITEM_14_14f, 1, 14, 0 },
  28915     { ITEM_15_15f, 1, 15, 0 },
  28916     { ITEM_16_16f, 1, 16, 0 },
  28917     { ITEM_19_30f, 12, 19, SOCF_LE },
  28918     { ITEM_31_31f, 1, 31, 0 },
  28919     { ITEM_32_32f, 1, 32, 0 },
  28920     { ITEM_33_33f, 1, 33, 0 },
  28921     { ITEM_34_34f, 1, 34, 0 },
  28922     { ITEM_35_35f, 1, 35, 0 },
  28923     { ITEM_37_52f, 16, 37, SOCF_LE },
  28924     { ITEM_53_53f, 1, 53, 0 },
  28925     { ITEM_54_54f, 1, 54, 0 },
  28926     { ITEM_55_55f, 1, 55, 0 },
  28927     { ITEM_56_56f, 1, 56, 0 },
  28928     { ITEM_57_57f, 1, 57, 0 },
  28929     { ITEM_58_58f, 1, 58, 0 }
  28930 };
  28931 
  28932 #endif
  28933 #if defined(BCM_88470_B0)
  28934 soc_field_info_t soc_TXQ_RESERVED_MTCP_BCM88470_B0r_fields[] = {
  28935     { ITEM_0_13f, 14, 0, SOCF_LE },
  28936     { ITEM_14_14f, 1, 14, 0 },
  28937     { ITEM_15_15f, 1, 15, 0 },
  28938     { ITEM_16_16f, 1, 16, 0 },
  28939     { ITEM_19_30f, 12, 19, SOCF_LE },
  28940     { ITEM_31_31f, 1, 31, 0 },
  28941     { ITEM_32_32f, 1, 32, 0 },
  28942     { ITEM_33_33f, 1, 33, 0 },
  28943     { ITEM_34_34f, 1, 34, 0 },
  28944     { ITEM_35_35f, 1, 35, 0 },
  28945     { ITEM_37_52f, 16, 37, SOCF_LE },
  28946     { ITEM_53_53f, 1, 53, 0 },
  28947     { ITEM_54_54f, 1, 54, 0 },
  28948     { ITEM_55_55f, 1, 55, 0 },
  28949     { ITEM_56_56f, 1, 56, 0 },
  28950     { ITEM_57_57f, 1, 57, 0 },
  28951     { ITEM_58_58f, 1, 58, 0 }
  28952 };
  28953 
  28954 #endif
  28955 #if defined(BCM_88470_A0)
  28956 soc_field_info_t soc_TXQ_RESERVED_SPARE_0r_fields[] = {
  28957     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
  28958 };
  28959 
  28960 #endif
  28961 #if defined(BCM_88470_A0)
  28962 soc_field_info_t soc_TXQ_RESERVED_SPARE_1r_fields[] = {
  28963     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
  28964 };
  28965 
  28966 #endif
  28967 #if defined(BCM_88470_A0)
  28968 soc_field_info_t soc_TXQ_RESERVED_SPARE_2r_fields[] = {
  28969     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
  28970 };
  28971 
  28972 #endif
  28973 #if defined(BCM_88470_A0)
  28974 soc_field_info_t soc_TXQ_RESERVED_SPARE_3r_fields[] = {
  28975     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
  28976 };
  28977 
  28978 #endif
  28979 #if defined(BCM_88270_A0)
  28980 soc_field_info_t soc_TXQ_RESERVED_SPARE_0_BCM88270_A0r_fields[] = {
  28981     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
  28982 };
  28983 
  28984 #endif
  28985 #if defined(BCM_88470_B0)
  28986 soc_field_info_t soc_TXQ_RESERVED_SPARE_0_BCM88470_B0r_fields[] = {
  28987     { RESERVED_SPARE_0f, 32, 0, SOCF_LE|SOCF_RES }
  28988 };
  28989 
  28990 #endif
  28991 #if defined(BCM_88270_A0)
  28992 soc_field_info_t soc_TXQ_RESERVED_SPARE_1_BCM88270_A0r_fields[] = {
  28993     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
  28994 };
  28995 
  28996 #endif
  28997 #if defined(BCM_88470_B0)
  28998 soc_field_info_t soc_TXQ_RESERVED_SPARE_1_BCM88470_B0r_fields[] = {
  28999     { RESERVED_SPARE_1f, 32, 0, SOCF_LE|SOCF_RES }
  29000 };
  29001 
  29002 #endif
  29003 #if defined(BCM_88270_A0)
  29004 soc_field_info_t soc_TXQ_RESERVED_SPARE_2_BCM88270_A0r_fields[] = {
  29005     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
  29006 };
  29007 
  29008 #endif
  29009 #if defined(BCM_88470_B0)
  29010 soc_field_info_t soc_TXQ_RESERVED_SPARE_2_BCM88470_B0r_fields[] = {
  29011     { RESERVED_SPARE_2f, 32, 0, SOCF_LE|SOCF_RES }
  29012 };
  29013 
  29014 #endif
  29015 #if defined(BCM_88270_A0)
  29016 soc_field_info_t soc_TXQ_RESERVED_SPARE_3_BCM88270_A0r_fields[] = {
  29017     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
  29018 };
  29019 
  29020 #endif
  29021 #if defined(BCM_88470_B0)
  29022 soc_field_info_t soc_TXQ_RESERVED_SPARE_3_BCM88470_B0r_fields[] = {
  29023     { RESERVED_SPARE_3f, 32, 0, SOCF_LE|SOCF_RES }
  29024 };
  29025 
  29026 #endif
  29027 #if defined(BCM_88470_A0)
  29028 soc_field_info_t soc_TXQ_RXI_COUNTERr_fields[] = {
  29029     { DDP_RXI_CREDITSf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  29030     { DDP_RXI_NOT_READYf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  29031     { DDP_RXI_WORDSf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  29032     { ITE_RXI_CREDITSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29033     { ITE_RXI_NOT_READYf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  29034     { ITE_RXI_WORDSf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG }
  29035 };
  29036 
  29037 #endif
  29038 #if defined(BCM_88270_A0)
  29039 soc_field_info_t soc_TXQ_RXI_COUNTER_BCM88270_A0r_fields[] = {
  29040     { DDP_RXI_CREDITSf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  29041     { DDP_RXI_NOT_READYf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  29042     { DDP_RXI_WORDSf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  29043     { ITE_RXI_CREDITSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29044     { ITE_RXI_NOT_READYf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  29045     { ITE_RXI_WORDSf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG }
  29046 };
  29047 
  29048 #endif
  29049 #if defined(BCM_88470_B0)
  29050 soc_field_info_t soc_TXQ_RXI_COUNTER_BCM88470_B0r_fields[] = {
  29051     { DDP_RXI_CREDITSf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG },
  29052     { DDP_RXI_NOT_READYf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  29053     { DDP_RXI_WORDSf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  29054     { ITE_RXI_CREDITSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29055     { ITE_RXI_NOT_READYf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  29056     { ITE_RXI_WORDSf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG }
  29057 };
  29058 
  29059 #endif
  29060 #if defined(BCM_88470_A0)
  29061 soc_field_info_t soc_TXQ_SBUS_BROADCAST_IDr_fields[] = {
  29062     { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE }
  29063 };
  29064 
  29065 #endif
  29066 #if defined(BCM_88270_A0)
  29067 soc_field_info_t soc_TXQ_SBUS_BROADCAST_ID_BCM88270_A0r_fields[] = {
  29068     { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE }
  29069 };
  29070 
  29071 #endif
  29072 #if defined(BCM_88470_B0)
  29073 soc_field_info_t soc_TXQ_SBUS_BROADCAST_ID_BCM88470_B0r_fields[] = {
  29074     { SBUS_BROADCAST_IDf, 7, 0, SOCF_LE }
  29075 };
  29076 
  29077 #endif
  29078 #if defined(BCM_88470_A0)
  29079 soc_field_info_t soc_TXQ_SBUS_LAST_IN_CHAINr_fields[] = {
  29080     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
  29081 };
  29082 
  29083 #endif
  29084 #if defined(BCM_88270_A0)
  29085 soc_field_info_t soc_TXQ_SBUS_LAST_IN_CHAIN_BCM88270_A0r_fields[] = {
  29086     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
  29087 };
  29088 
  29089 #endif
  29090 #if defined(BCM_88470_B0)
  29091 soc_field_info_t soc_TXQ_SBUS_LAST_IN_CHAIN_BCM88470_B0r_fields[] = {
  29092     { SBUS_LAST_IN_CHAINf, 1, 0, 0 }
  29093 };
  29094 
  29095 #endif
  29096 #if defined(BCM_88470_A0)
  29097 soc_field_info_t soc_TXQ_TXI_COUNTERr_fields[] = {
  29098     { EGQ_TXI_CREDITSf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
  29099     { EGQ_TXI_NOT_READYf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  29100     { EGQ_TXI_WORDSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29101     { IPS_TXI_CREDITSf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  29102     { IPS_TXI_NOT_READYf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  29103     { IPS_TXI_WORDSf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG }
  29104 };
  29105 
  29106 #endif
  29107 #if defined(BCM_88270_A0)
  29108 soc_field_info_t soc_TXQ_TXI_COUNTER_BCM88270_A0r_fields[] = {
  29109     { EGQ_TXI_CREDITSf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
  29110     { EGQ_TXI_NOT_READYf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  29111     { EGQ_TXI_WORDSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29112     { IPS_TXI_CREDITSf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  29113     { IPS_TXI_NOT_READYf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  29114     { IPS_TXI_WORDSf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG }
  29115 };
  29116 
  29117 #endif
  29118 #if defined(BCM_88470_B0)
  29119 soc_field_info_t soc_TXQ_TXI_COUNTER_BCM88470_B0r_fields[] = {
  29120     { EGQ_TXI_CREDITSf, 32, 32, SOCF_LE|SOCF_RO|SOCF_SIG },
  29121     { EGQ_TXI_NOT_READYf, 32, 64, SOCF_LE|SOCF_RO|SOCF_SIG },
  29122     { EGQ_TXI_WORDSf, 32, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29123     { IPS_TXI_CREDITSf, 32, 128, SOCF_LE|SOCF_RO|SOCF_SIG },
  29124     { IPS_TXI_NOT_READYf, 32, 160, SOCF_LE|SOCF_RO|SOCF_SIG },
  29125     { IPS_TXI_WORDSf, 32, 96, SOCF_LE|SOCF_RO|SOCF_SIG }
  29126 };
  29127 
  29128 #endif
  29129 #if defined(BCM_88470_A0)
  29130 soc_field_info_t soc_TXQ_TXQ_DEBUG_CONFIGURATIONr_fields[] = {
  29131     { DTQ_STOP_DEQf, 6, 0, SOCF_LE },
  29132     { LTQ_STOP_DEQf, 2, 6, SOCF_LE }
  29133 };
  29134 
  29135 #endif
  29136 #if defined(BCM_88270_A0)
  29137 soc_field_info_t soc_TXQ_TXQ_DEBUG_CONFIGURATION_BCM88270_A0r_fields[] = {
  29138     { DTQ_STOP_DEQf, 6, 0, SOCF_LE },
  29139     { FC_TH_COMPARED_TO_SEG_COUNT_CHICKENf, 1, 8, 0 },
  29140     { IRDY_COMPARED_TO_SEG_COUNT_CHICKENf, 1, 9, 0 },
  29141     { LTQ_STOP_DEQf, 2, 6, SOCF_LE }
  29142 };
  29143 
  29144 #endif
  29145 #if defined(BCM_88470_B0)
  29146 soc_field_info_t soc_TXQ_TXQ_DEBUG_CONFIGURATION_BCM88470_B0r_fields[] = {
  29147     { DTQ_STOP_DEQf, 6, 0, SOCF_LE },
  29148     { LTQ_STOP_DEQf, 2, 6, SOCF_LE }
  29149 };
  29150 
  29151 #endif
  29152 #if defined(BCM_88470_A0)
  29153 soc_field_info_t soc_TXQ_TXQ_GENERAL_CONFIGURATIONr_fields[] = {
  29154     { DTQ_DEQUEUE_WHEN_EOB_ON_QUEUEf, 6, 4, SOCF_LE },
  29155     { DTQ_IS_MC_BMAPf, 3, 10, SOCF_LE },
  29156     { DTQ_MODEf, 2, 0, SOCF_LE },
  29157     { Q_0_Q_12_INTERLEAVE_ENf, 1, 2, 0 },
  29158     { Q_1_Q_2_INTERLEAVE_ENf, 1, 3, 0 },
  29159     { STOP_GCI_ON_EOBf, 1, 13, 0 }
  29160 };
  29161 
  29162 #endif
  29163 #if defined(BCM_88270_A0)
  29164 soc_field_info_t soc_TXQ_TXQ_GENERAL_CONFIGURATION_BCM88270_A0r_fields[] = {
  29165     { DTQ_DEQUEUE_WHEN_EOB_ON_QUEUEf, 6, 4, SOCF_LE },
  29166     { DTQ_IS_MC_BMAPf, 3, 10, SOCF_LE },
  29167     { DTQ_MODEf, 2, 0, SOCF_LE },
  29168     { Q_0_Q_12_INTERLEAVE_ENf, 1, 2, 0 },
  29169     { Q_1_Q_2_INTERLEAVE_ENf, 1, 3, 0 },
  29170     { STOP_GCI_ON_EOBf, 1, 13, 0 }
  29171 };
  29172 
  29173 #endif
  29174 #if defined(BCM_88470_B0)
  29175 soc_field_info_t soc_TXQ_TXQ_GENERAL_CONFIGURATION_BCM88470_B0r_fields[] = {
  29176     { DTQ_DEQUEUE_WHEN_EOB_ON_QUEUEf, 6, 4, SOCF_LE },
  29177     { DTQ_IS_MC_BMAPf, 3, 10, SOCF_LE },
  29178     { DTQ_MODEf, 2, 0, SOCF_LE },
  29179     { Q_0_Q_12_INTERLEAVE_ENf, 1, 2, 0 },
  29180     { Q_1_Q_2_INTERLEAVE_ENf, 1, 3, 0 },
  29181     { STOP_GCI_ON_EOBf, 1, 13, 0 }
  29182 };
  29183 
  29184 #endif
  29185 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  29186 soc_field_info_t soc_TXRTPTS1_CHID_0r_fields[] = {
  29187     { BATM_RTPTSf, 16, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  29188 };
  29189 
  29190 #endif
  29191 #if defined(BCM_56800_A0)
  29192 soc_field_info_t soc_TX_CNT_CONFIGr_fields[] = {
  29193     { COS_PRIf, 4, 14, SOCF_LE },
  29194     { DST_PORTf, 5, 9, SOCF_LE },
  29195     { SRC_PORTf, 5, 4, SOCF_LE },
  29196     { TYPEf, 4, 0, SOCF_LE }
  29197 };
  29198 
  29199 #endif
  29200 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  29201 soc_field_info_t soc_TX_CNT_CONFIG_64r_fields[] = {
  29202     { CNGf, 2, 33, SOCF_LE },
  29203     { COS_PRIf, 15, 18, SOCF_LE },
  29204     { DST_PORTf, 7, 11, SOCF_LE },
  29205     { SRC_PORTf, 7, 4, SOCF_LE },
  29206     { TYPEf, 4, 0, SOCF_LE }
  29207 };
  29208 
  29209 #endif
  29210 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  29211 soc_field_info_t soc_TX_CNT_CONFIG_64_BCM56670_A0r_fields[] = {
  29212     { CNGf, 2, 29, SOCF_LE },
  29213     { COS_PRIf, 11, 18, SOCF_LE },
  29214     { DST_PORTf, 7, 11, SOCF_LE },
  29215     { SRC_PORTf, 7, 4, SOCF_LE },
  29216     { TYPEf, 4, 0, SOCF_LE }
  29217 };
  29218 
  29219 #endif
  29220 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  29221     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  29222     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  29223     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  29224     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  29225     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  29226 soc_field_info_t soc_TX_CNT_CONFIG_BCM56624_A0r_fields[] = {
  29227     { COS_PRIf, 6, 16, SOCF_LE },
  29228     { DST_PORTf, 6, 10, SOCF_LE },
  29229     { SRC_PORTf, 6, 4, SOCF_LE },
  29230     { TYPEf, 4, 0, SOCF_LE }
  29231 };
  29232 
  29233 #endif
  29234 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  29235 soc_field_info_t soc_TX_CNT_CONFIG_BCM56640_A0r_fields[] = {
  29236     { CNGf, 2, 27, SOCF_LE },
  29237     { COS_PRIf, 11, 16, SOCF_LE },
  29238     { DST_PORTf, 6, 10, SOCF_LE },
  29239     { SRC_PORTf, 6, 4, SOCF_LE },
  29240     { TYPEf, 4, 0, SOCF_LE }
  29241 };
  29242 
  29243 #endif
  29244 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  29245 soc_field_info_t soc_TX_CNT_CONFIG_BCM56820_A0r_fields[] = {
  29246     { COS_PRIf, 5, 14, SOCF_LE },
  29247     { DST_PORTf, 5, 9, SOCF_LE },
  29248     { SRC_PORTf, 5, 4, SOCF_LE },
  29249     { TYPEf, 4, 0, SOCF_LE }
  29250 };
  29251 
  29252 #endif
  29253 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  29254 soc_field_info_t soc_TX_CNT_CONFIG_BCM56840_A0r_fields[] = {
  29255     { CNGf, 2, 25, SOCF_LE },
  29256     { COS_PRIf, 7, 18, SOCF_LE },
  29257     { DST_PORTf, 7, 11, SOCF_LE },
  29258     { SRC_PORTf, 7, 4, SOCF_LE },
  29259     { TYPEf, 4, 0, SOCF_LE }
  29260 };
  29261 
  29262 #endif
  29263 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  29264 soc_field_info_t soc_TX_CNT_CONFIG_BCM56850_A0r_fields[] = {
  29265     { CNGf, 2, 30, SOCF_LE },
  29266     { COS_PRIf, 12, 18, SOCF_LE },
  29267     { DST_PORTf, 7, 11, SOCF_LE },
  29268     { SRC_PORTf, 7, 4, SOCF_LE },
  29269     { TYPEf, 4, 0, SOCF_LE }
  29270 };
  29271 
  29272 #endif
  29273 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  29274 soc_field_info_t soc_TX_CNT_CONFIG_BCM56870_A0r_fields[] = {
  29275     { CNGf, 2, 32, SOCF_LE },
  29276     { COS_PRIf, 12, 20, SOCF_LE },
  29277     { DST_PORTf, 8, 12, SOCF_LE },
  29278     { SRC_PORTf, 8, 4, SOCF_LE },
  29279     { TYPEf, 4, 0, SOCF_LE }
  29280 };
  29281 
  29282 #endif
  29283 #if defined(BCM_56370_A0) || defined(BCM_56960_A0) || \
  29284     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  29285 soc_field_info_t soc_TX_CNT_CONFIG_BCM56960_A0r_fields[] = {
  29286     { CNGf, 2, 30, SOCF_LE },
  29287     { COS_PRIf, 12, 18, SOCF_LE },
  29288     { DST_PORTf, 7, 11, SOCF_LE },
  29289     { SRC_PORTf, 7, 4, SOCF_LE },
  29290     { TYPEf, 4, 0, SOCF_LE }
  29291 };
  29292 
  29293 #endif
  29294 #if defined(BCM_88732_A0)
  29295 soc_field_info_t soc_TX_CNT_CONFIG_BCM88732_A0r_fields[] = {
  29296     { ALL_DROP_ACCEPTf, 2, 20, SOCF_LE },
  29297     { CNGf, 3, 22, SOCF_LE },
  29298     { COSf, 4, 15, SOCF_LE },
  29299     { DST_PORTf, 5, 5, SOCF_LE },
  29300     { ECN_MARKEDf, 2, 25, SOCF_LE },
  29301     { ENQ_DEQf, 1, 19, 0 },
  29302     { PRI_PGf, 5, 10, SOCF_LE },
  29303     { SRC_PORTf, 5, 0, SOCF_LE }
  29304 };
  29305 
  29306 #endif
  29307 #if defined(BCM_88650_A0)
  29308 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTERr_fields[] = {
  29309     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29310 };
  29311 
  29312 #endif
  29313 #if defined(BCM_88270_A0)
  29314 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88270_A0r_fields[] = {
  29315     { COUNTf, 40, 0, SOCF_LE }
  29316 };
  29317 
  29318 #endif
  29319 #if defined(BCM_88375_A0)
  29320 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88375_A0r_fields[] = {
  29321     { COUNTf, 40, 0, SOCF_LE }
  29322 };
  29323 
  29324 #endif
  29325 #if defined(BCM_88375_B0)
  29326 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88375_B0r_fields[] = {
  29327     { COUNTf, 40, 0, SOCF_LE }
  29328 };
  29329 
  29330 #endif
  29331 #if defined(BCM_88470_A0)
  29332 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88470_A0r_fields[] = {
  29333     { COUNTf, 40, 0, SOCF_LE }
  29334 };
  29335 
  29336 #endif
  29337 #if defined(BCM_88470_B0)
  29338 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88470_B0r_fields[] = {
  29339     { COUNTf, 40, 0, SOCF_LE }
  29340 };
  29341 
  29342 #endif
  29343 #if defined(BCM_88650_B0)
  29344 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88650_B0r_fields[] = {
  29345     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29346 };
  29347 
  29348 #endif
  29349 #if defined(BCM_88660_A0)
  29350 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88660_A0r_fields[] = {
  29351     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29352 };
  29353 
  29354 #endif
  29355 #if defined(BCM_88675_A0)
  29356 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88675_A0r_fields[] = {
  29357     { COUNTf, 40, 0, SOCF_LE }
  29358 };
  29359 
  29360 #endif
  29361 #if defined(BCM_88675_B0)
  29362 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88675_B0r_fields[] = {
  29363     { COUNTf, 40, 0, SOCF_LE }
  29364 };
  29365 
  29366 #endif
  29367 #if defined(BCM_88680_A0)
  29368 soc_field_info_t soc_TX_EEE_LPI_DURATION_COUNTER_BCM88680_A0r_fields[] = {
  29369     { COUNTf, 40, 0, SOCF_LE }
  29370 };
  29371 
  29372 #endif
  29373 #if defined(BCM_88650_A0)
  29374 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTERr_fields[] = {
  29375     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29376 };
  29377 
  29378 #endif
  29379 #if defined(BCM_88270_A0)
  29380 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88270_A0r_fields[] = {
  29381     { COUNTf, 40, 0, SOCF_LE }
  29382 };
  29383 
  29384 #endif
  29385 #if defined(BCM_88375_A0)
  29386 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88375_A0r_fields[] = {
  29387     { COUNTf, 40, 0, SOCF_LE }
  29388 };
  29389 
  29390 #endif
  29391 #if defined(BCM_88375_B0)
  29392 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88375_B0r_fields[] = {
  29393     { COUNTf, 40, 0, SOCF_LE }
  29394 };
  29395 
  29396 #endif
  29397 #if defined(BCM_88470_A0)
  29398 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88470_A0r_fields[] = {
  29399     { COUNTf, 40, 0, SOCF_LE }
  29400 };
  29401 
  29402 #endif
  29403 #if defined(BCM_88470_B0)
  29404 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88470_B0r_fields[] = {
  29405     { COUNTf, 40, 0, SOCF_LE }
  29406 };
  29407 
  29408 #endif
  29409 #if defined(BCM_88650_B0)
  29410 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88650_B0r_fields[] = {
  29411     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29412 };
  29413 
  29414 #endif
  29415 #if defined(BCM_88660_A0)
  29416 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88660_A0r_fields[] = {
  29417     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29418 };
  29419 
  29420 #endif
  29421 #if defined(BCM_88675_A0)
  29422 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88675_A0r_fields[] = {
  29423     { COUNTf, 40, 0, SOCF_LE }
  29424 };
  29425 
  29426 #endif
  29427 #if defined(BCM_88675_B0)
  29428 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88675_B0r_fields[] = {
  29429     { COUNTf, 40, 0, SOCF_LE }
  29430 };
  29431 
  29432 #endif
  29433 #if defined(BCM_88680_A0)
  29434 soc_field_info_t soc_TX_EEE_LPI_EVENT_COUNTER_BCM88680_A0r_fields[] = {
  29435     { COUNTf, 40, 0, SOCF_LE }
  29436 };
  29437 
  29438 #endif
  29439 #if defined(BCM_88650_A0)
  29440 soc_field_info_t soc_TX_HCFC_COUNTERr_fields[] = {
  29441     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29442 };
  29443 
  29444 #endif
  29445 #if defined(BCM_88270_A0)
  29446 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88270_A0r_fields[] = {
  29447     { COUNTf, 40, 0, SOCF_LE }
  29448 };
  29449 
  29450 #endif
  29451 #if defined(BCM_88375_A0)
  29452 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88375_A0r_fields[] = {
  29453     { COUNTf, 40, 0, SOCF_LE }
  29454 };
  29455 
  29456 #endif
  29457 #if defined(BCM_88375_B0)
  29458 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88375_B0r_fields[] = {
  29459     { COUNTf, 40, 0, SOCF_LE }
  29460 };
  29461 
  29462 #endif
  29463 #if defined(BCM_88470_A0)
  29464 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88470_A0r_fields[] = {
  29465     { COUNTf, 40, 0, SOCF_LE }
  29466 };
  29467 
  29468 #endif
  29469 #if defined(BCM_88470_B0)
  29470 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88470_B0r_fields[] = {
  29471     { COUNTf, 40, 0, SOCF_LE }
  29472 };
  29473 
  29474 #endif
  29475 #if defined(BCM_88650_B0)
  29476 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88650_B0r_fields[] = {
  29477     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29478 };
  29479 
  29480 #endif
  29481 #if defined(BCM_88660_A0)
  29482 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88660_A0r_fields[] = {
  29483     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29484 };
  29485 
  29486 #endif
  29487 #if defined(BCM_88675_A0)
  29488 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88675_A0r_fields[] = {
  29489     { COUNTf, 40, 0, SOCF_LE }
  29490 };
  29491 
  29492 #endif
  29493 #if defined(BCM_88675_B0)
  29494 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88675_B0r_fields[] = {
  29495     { COUNTf, 40, 0, SOCF_LE }
  29496 };
  29497 
  29498 #endif
  29499 #if defined(BCM_88680_A0)
  29500 soc_field_info_t soc_TX_HCFC_COUNTER_BCM88680_A0r_fields[] = {
  29501     { COUNTf, 40, 0, SOCF_LE }
  29502 };
  29503 
  29504 #endif
  29505 #if defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
  29506     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  29507     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  29508 soc_field_info_t soc_TX_IPG_LENGTHr_fields[] = {
  29509     { TX_IPG_LENGTHf, 5, 0, SOCF_LE }
  29510 };
  29511 
  29512 #endif
  29513 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  29514     defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  29515     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  29516     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  29517     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  29518     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  29519     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  29520     defined(BCM_56840_B0) || defined(BCM_88732_A0)
  29521 soc_field_info_t soc_TX_IPG_LENGTH_BCM53314_A0r_fields[] = {
  29522     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29523 };
  29524 
  29525 #endif
  29526 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  29527     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  29528     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  29529     defined(BCM_56260_B0) || defined(BCM_56370_A0)
  29530 soc_field_info_t soc_TX_IPG_LENGTH_BCM53400_A0r_fields[] = {
  29531     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29532 };
  29533 
  29534 #endif
  29535 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  29536 soc_field_info_t soc_TX_IPG_LENGTH_BCM56820_A0r_fields[] = {
  29537     { TX_IPG_LENGTHf, 7, 0, SOCF_LE|SOCF_RES }
  29538 };
  29539 
  29540 #endif
  29541 #if defined(BCM_88375_A0)
  29542 soc_field_info_t soc_TX_IPG_LENGTH_BCM88375_A0r_fields[] = {
  29543     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29544 };
  29545 
  29546 #endif
  29547 #if defined(BCM_88375_B0)
  29548 soc_field_info_t soc_TX_IPG_LENGTH_BCM88375_B0r_fields[] = {
  29549     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29550 };
  29551 
  29552 #endif
  29553 #if defined(BCM_88470_A0)
  29554 soc_field_info_t soc_TX_IPG_LENGTH_BCM88470_A0r_fields[] = {
  29555     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29556 };
  29557 
  29558 #endif
  29559 #if defined(BCM_88470_B0)
  29560 soc_field_info_t soc_TX_IPG_LENGTH_BCM88470_B0r_fields[] = {
  29561     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29562 };
  29563 
  29564 #endif
  29565 #if defined(BCM_88675_A0)
  29566 soc_field_info_t soc_TX_IPG_LENGTH_BCM88675_A0r_fields[] = {
  29567     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29568 };
  29569 
  29570 #endif
  29571 #if defined(BCM_88675_B0)
  29572 soc_field_info_t soc_TX_IPG_LENGTH_BCM88675_B0r_fields[] = {
  29573     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29574 };
  29575 
  29576 #endif
  29577 #if defined(BCM_88680_A0)
  29578 soc_field_info_t soc_TX_IPG_LENGTH_BCM88680_A0r_fields[] = {
  29579     { TX_IPG_LENGTHf, 7, 0, SOCF_LE }
  29580 };
  29581 
  29582 #endif
  29583 #if defined(BCM_88650_A0)
  29584 soc_field_info_t soc_TX_LLFC_LOG_COUNTERr_fields[] = {
  29585     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29586 };
  29587 
  29588 #endif
  29589 #if defined(BCM_88270_A0)
  29590 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88270_A0r_fields[] = {
  29591     { COUNTf, 40, 0, SOCF_LE }
  29592 };
  29593 
  29594 #endif
  29595 #if defined(BCM_88375_A0)
  29596 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88375_A0r_fields[] = {
  29597     { COUNTf, 40, 0, SOCF_LE }
  29598 };
  29599 
  29600 #endif
  29601 #if defined(BCM_88375_B0)
  29602 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88375_B0r_fields[] = {
  29603     { COUNTf, 40, 0, SOCF_LE }
  29604 };
  29605 
  29606 #endif
  29607 #if defined(BCM_88470_A0)
  29608 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88470_A0r_fields[] = {
  29609     { COUNTf, 40, 0, SOCF_LE }
  29610 };
  29611 
  29612 #endif
  29613 #if defined(BCM_88470_B0)
  29614 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88470_B0r_fields[] = {
  29615     { COUNTf, 40, 0, SOCF_LE }
  29616 };
  29617 
  29618 #endif
  29619 #if defined(BCM_88650_B0)
  29620 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88650_B0r_fields[] = {
  29621     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29622 };
  29623 
  29624 #endif
  29625 #if defined(BCM_88660_A0)
  29626 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88660_A0r_fields[] = {
  29627     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  29628 };
  29629 
  29630 #endif
  29631 #if defined(BCM_88675_A0)
  29632 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88675_A0r_fields[] = {
  29633     { COUNTf, 40, 0, SOCF_LE }
  29634 };
  29635 
  29636 #endif
  29637 #if defined(BCM_88675_B0)
  29638 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88675_B0r_fields[] = {
  29639     { COUNTf, 40, 0, SOCF_LE }
  29640 };
  29641 
  29642 #endif
  29643 #if defined(BCM_88680_A0)
  29644 soc_field_info_t soc_TX_LLFC_LOG_COUNTER_BCM88680_A0r_fields[] = {
  29645     { COUNTf, 40, 0, SOCF_LE }
  29646 };
  29647 
  29648 #endif
  29649 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  29650 soc_field_info_t soc_TX_PAD_THRESHOLDr_fields[] = {
  29651     { TX_PAD_THRESHOLDf, 7, 0, SOCF_LE }
  29652 };
  29653 
  29654 #endif
  29655 #if defined(BCM_88732_A0)
  29656 soc_field_info_t soc_TX_PKT_CNT_39_32_SNAPr_fields[] = {
  29657     { COUNTf, 8, 0, SOCF_LE|SOCF_RO }
  29658 };
  29659 
  29660 #endif
  29661 #if defined(BCM_56142_A0) || defined(BCM_56440_A0) || \
  29662     defined(BCM_56440_B0) || defined(BCM_56840_A0) || \
  29663     defined(BCM_56840_B0) || defined(BCM_88732_A0)
  29664 soc_field_info_t soc_TX_PREAMBLEr_fields[] = {
  29665     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29666 };
  29667 
  29668 #endif
  29669 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  29670     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  29671     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  29672     defined(BCM_56260_B0) || defined(BCM_56370_A0)
  29673 soc_field_info_t soc_TX_PREAMBLE_BCM53400_A0r_fields[] = {
  29674     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29675 };
  29676 
  29677 #endif
  29678 #if defined(BCM_88375_A0)
  29679 soc_field_info_t soc_TX_PREAMBLE_BCM88375_A0r_fields[] = {
  29680     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29681 };
  29682 
  29683 #endif
  29684 #if defined(BCM_88375_B0)
  29685 soc_field_info_t soc_TX_PREAMBLE_BCM88375_B0r_fields[] = {
  29686     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29687 };
  29688 
  29689 #endif
  29690 #if defined(BCM_88470_A0)
  29691 soc_field_info_t soc_TX_PREAMBLE_BCM88470_A0r_fields[] = {
  29692     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29693 };
  29694 
  29695 #endif
  29696 #if defined(BCM_88470_B0)
  29697 soc_field_info_t soc_TX_PREAMBLE_BCM88470_B0r_fields[] = {
  29698     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29699 };
  29700 
  29701 #endif
  29702 #if defined(BCM_88675_A0)
  29703 soc_field_info_t soc_TX_PREAMBLE_BCM88675_A0r_fields[] = {
  29704     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29705 };
  29706 
  29707 #endif
  29708 #if defined(BCM_88675_B0)
  29709 soc_field_info_t soc_TX_PREAMBLE_BCM88675_B0r_fields[] = {
  29710     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29711 };
  29712 
  29713 #endif
  29714 #if defined(BCM_88680_A0)
  29715 soc_field_info_t soc_TX_PREAMBLE_BCM88680_A0r_fields[] = {
  29716     { TX_PREAMBLEf, 3, 0, SOCF_LE }
  29717 };
  29718 
  29719 #endif
  29720 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  29721 soc_field_info_t soc_TX_TS_DATAr_fields[] = {
  29722     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  29723 };
  29724 
  29725 #endif
  29726 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  29727     defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  29728     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  29729     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  29730     defined(BCM_56524_B0) || defined(BCM_56634_A0) || \
  29731     defined(BCM_56634_B0) || defined(BCM_56685_A0) || \
  29732     defined(BCM_56685_B0) || defined(BCM_56840_A0) || \
  29733     defined(BCM_56840_B0) || defined(BCM_88732_A0)
  29734 soc_field_info_t soc_TX_TS_DATA_BCM53314_A0r_fields[] = {
  29735     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29736 };
  29737 
  29738 #endif
  29739 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  29740     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  29741     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  29742     defined(BCM_56260_B0) || defined(BCM_56370_A0)
  29743 soc_field_info_t soc_TX_TS_DATA_BCM53400_A0r_fields[] = {
  29744     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29745 };
  29746 
  29747 #endif
  29748 #if defined(BCM_88375_A0)
  29749 soc_field_info_t soc_TX_TS_DATA_BCM88375_A0r_fields[] = {
  29750     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29751 };
  29752 
  29753 #endif
  29754 #if defined(BCM_88375_B0)
  29755 soc_field_info_t soc_TX_TS_DATA_BCM88375_B0r_fields[] = {
  29756     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29757 };
  29758 
  29759 #endif
  29760 #if defined(BCM_88470_A0)
  29761 soc_field_info_t soc_TX_TS_DATA_BCM88470_A0r_fields[] = {
  29762     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29763 };
  29764 
  29765 #endif
  29766 #if defined(BCM_88470_B0)
  29767 soc_field_info_t soc_TX_TS_DATA_BCM88470_B0r_fields[] = {
  29768     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29769 };
  29770 
  29771 #endif
  29772 #if defined(BCM_88675_A0)
  29773 soc_field_info_t soc_TX_TS_DATA_BCM88675_A0r_fields[] = {
  29774     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29775 };
  29776 
  29777 #endif
  29778 #if defined(BCM_88675_B0)
  29779 soc_field_info_t soc_TX_TS_DATA_BCM88675_B0r_fields[] = {
  29780     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29781 };
  29782 
  29783 #endif
  29784 #if defined(BCM_88680_A0)
  29785 soc_field_info_t soc_TX_TS_DATA_BCM88680_A0r_fields[] = {
  29786     { TX_TS_DATAf, 32, 0, SOCF_LE|SOCF_RO }
  29787 };
  29788 
  29789 #endif
  29790 #if defined(BCM_88675_A0)
  29791 soc_field_info_t soc_TX_TS_SEQ_IDr_fields[] = {
  29792     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29793     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29794 };
  29795 
  29796 #endif
  29797 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  29798     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  29799     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  29800     defined(BCM_56260_B0) || defined(BCM_56370_A0)
  29801 soc_field_info_t soc_TX_TS_SEQ_ID_BCM53400_A0r_fields[] = {
  29802     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29803     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29804 };
  29805 
  29806 #endif
  29807 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  29808 soc_field_info_t soc_TX_TS_SEQ_ID_BCM56440_A0r_fields[] = {
  29809     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29810     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29811 };
  29812 
  29813 #endif
  29814 #if defined(BCM_88375_A0)
  29815 soc_field_info_t soc_TX_TS_SEQ_ID_BCM88375_A0r_fields[] = {
  29816     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29817     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29818 };
  29819 
  29820 #endif
  29821 #if defined(BCM_88375_B0)
  29822 soc_field_info_t soc_TX_TS_SEQ_ID_BCM88375_B0r_fields[] = {
  29823     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29824     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29825 };
  29826 
  29827 #endif
  29828 #if defined(BCM_88470_A0)
  29829 soc_field_info_t soc_TX_TS_SEQ_ID_BCM88470_A0r_fields[] = {
  29830     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29831     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29832 };
  29833 
  29834 #endif
  29835 #if defined(BCM_88470_B0)
  29836 soc_field_info_t soc_TX_TS_SEQ_ID_BCM88470_B0r_fields[] = {
  29837     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29838     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29839 };
  29840 
  29841 #endif
  29842 #if defined(BCM_88675_B0)
  29843 soc_field_info_t soc_TX_TS_SEQ_ID_BCM88675_B0r_fields[] = {
  29844     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29845     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29846 };
  29847 
  29848 #endif
  29849 #if defined(BCM_88680_A0)
  29850 soc_field_info_t soc_TX_TS_SEQ_ID_BCM88680_A0r_fields[] = {
  29851     { TSTS_SEQ_IDf, 16, 0, SOCF_LE|SOCF_RO },
  29852     { TSTS_VALIDf, 1, 16, SOCF_RO }
  29853 };
  29854 
  29855 #endif
  29856 #if defined(BCM_88690_A0)
  29857 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_01r_fields[] = {
  29858     { GLAS_TPMA_CAPTURE_ADJ_0f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29859     { GLAS_TPMA_CAPTURE_ADJ_1f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29860 };
  29861 
  29862 #endif
  29863 #if defined(BCM_88690_A0)
  29864 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_23r_fields[] = {
  29865     { GLAS_TPMA_CAPTURE_ADJ_2f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29866     { GLAS_TPMA_CAPTURE_ADJ_3f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29867 };
  29868 
  29869 #endif
  29870 #if defined(BCM_88690_A0)
  29871 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_45r_fields[] = {
  29872     { GLAS_TPMA_CAPTURE_ADJ_4f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29873     { GLAS_TPMA_CAPTURE_ADJ_5f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29874 };
  29875 
  29876 #endif
  29877 #if defined(BCM_88690_A0)
  29878 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_67r_fields[] = {
  29879     { GLAS_TPMA_CAPTURE_ADJ_6f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29880     { GLAS_TPMA_CAPTURE_ADJ_7f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29881 };
  29882 
  29883 #endif
  29884 #if defined(BCM_88690_B0)
  29885 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_01_BCM88690_B0r_fields[] = {
  29886     { GLAS_TPMA_CAPTURE_ADJ_0f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29887     { GLAS_TPMA_CAPTURE_ADJ_1f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29888 };
  29889 
  29890 #endif
  29891 #if defined(BCM_56670_B0)
  29892 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_0_1r_fields[] = {
  29893     { GLAS_TPMA_CAPTURE_ADJ_0f, 8, 0, SOCF_LE|SOCF_RO },
  29894     { GLAS_TPMA_CAPTURE_ADJ_1f, 8, 8, SOCF_LE|SOCF_RO }
  29895 };
  29896 
  29897 #endif
  29898 #if defined(BCM_88690_B0)
  29899 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_23_BCM88690_B0r_fields[] = {
  29900     { GLAS_TPMA_CAPTURE_ADJ_2f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29901     { GLAS_TPMA_CAPTURE_ADJ_3f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29902 };
  29903 
  29904 #endif
  29905 #if defined(BCM_56670_B0)
  29906 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_2_3r_fields[] = {
  29907     { GLAS_TPMA_CAPTURE_ADJ_2f, 8, 0, SOCF_LE|SOCF_RO },
  29908     { GLAS_TPMA_CAPTURE_ADJ_3f, 8, 8, SOCF_LE|SOCF_RO }
  29909 };
  29910 
  29911 #endif
  29912 #if defined(BCM_88690_B0)
  29913 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_45_BCM88690_B0r_fields[] = {
  29914     { GLAS_TPMA_CAPTURE_ADJ_4f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29915     { GLAS_TPMA_CAPTURE_ADJ_5f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29916 };
  29917 
  29918 #endif
  29919 #if defined(BCM_88690_B0)
  29920 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_ADJ_67_BCM88690_B0r_fields[] = {
  29921     { GLAS_TPMA_CAPTURE_ADJ_6f, 8, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  29922     { GLAS_TPMA_CAPTURE_ADJ_7f, 8, 8, SOCF_LE|SOCF_RO|SOCF_SIG }
  29923 };
  29924 
  29925 #endif
  29926 #if defined(BCM_88690_A0)
  29927 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_CONTROLr_fields[] = {
  29928     { FIELD_10_15f, 6, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
  29929     { GLAS_TPMA_CAPTURE_ENf, 1, 0, 0 },
  29930     { GLAS_TPMA_CAPTURE_LOGICALf, 1, 9, 0 },
  29931     { GLAS_TPMA_CAPTURE_MASKf, 8, 1, SOCF_LE }
  29932 };
  29933 
  29934 #endif
  29935 #if defined(BCM_56670_B0)
  29936 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_CONTROL_BCM56670_B0r_fields[] = {
  29937     { GLAS_TPMA_CAPTURE_ENf, 1, 0, 0 },
  29938     { GLAS_TPMA_CAPTURE_MASKf, 4, 1, SOCF_LE },
  29939     { RESERVEDf, 11, 5, SOCF_LE|SOCF_RO|SOCF_RES }
  29940 };
  29941 
  29942 #endif
  29943 #if defined(BCM_88690_B0)
  29944 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_CONTROL_BCM88690_B0r_fields[] = {
  29945     { FIELD_10_15f, 6, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
  29946     { GLAS_TPMA_CAPTURE_ENf, 1, 0, 0 },
  29947     { GLAS_TPMA_CAPTURE_LOGICALf, 1, 9, 0 },
  29948     { GLAS_TPMA_CAPTURE_MASKf, 8, 1, SOCF_LE }
  29949 };
  29950 
  29951 #endif
  29952 #if defined(BCM_88690_A0)
  29953 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_0r_fields[] = {
  29954     { GLAS_TPMA_CAPTURE_DATA_0f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29955 };
  29956 
  29957 #endif
  29958 #if defined(BCM_88690_A0)
  29959 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_1r_fields[] = {
  29960     { GLAS_TPMA_CAPTURE_DATA_1f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29961 };
  29962 
  29963 #endif
  29964 #if defined(BCM_88690_A0)
  29965 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_2r_fields[] = {
  29966     { GLAS_TPMA_CAPTURE_DATA_2f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29967 };
  29968 
  29969 #endif
  29970 #if defined(BCM_88690_A0)
  29971 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_3r_fields[] = {
  29972     { GLAS_TPMA_CAPTURE_DATA_3f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29973 };
  29974 
  29975 #endif
  29976 #if defined(BCM_88690_A0)
  29977 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_4r_fields[] = {
  29978     { GLAS_TPMA_CAPTURE_DATA_4f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29979 };
  29980 
  29981 #endif
  29982 #if defined(BCM_88690_A0)
  29983 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_5r_fields[] = {
  29984     { GLAS_TPMA_CAPTURE_DATA_5f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29985 };
  29986 
  29987 #endif
  29988 #if defined(BCM_88690_A0)
  29989 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_6r_fields[] = {
  29990     { GLAS_TPMA_CAPTURE_DATA_6f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29991 };
  29992 
  29993 #endif
  29994 #if defined(BCM_88690_A0)
  29995 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_7r_fields[] = {
  29996     { GLAS_TPMA_CAPTURE_DATA_7f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  29997 };
  29998 
  29999 #endif
  30000 #if defined(BCM_56670_B0)
  30001 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_0_BCM56670_B0r_fields[] = {
  30002     { GLAS_TPMA_CAPTURE_DATA_0f, 16, 0, SOCF_LE|SOCF_RO }
  30003 };
  30004 
  30005 #endif
  30006 #if defined(BCM_88690_B0)
  30007 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_0_BCM88690_B0r_fields[] = {
  30008     { GLAS_TPMA_CAPTURE_DATA_0f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30009 };
  30010 
  30011 #endif
  30012 #if defined(BCM_56670_B0)
  30013 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_1_BCM56670_B0r_fields[] = {
  30014     { GLAS_TPMA_CAPTURE_DATA_1f, 16, 0, SOCF_LE|SOCF_RO }
  30015 };
  30016 
  30017 #endif
  30018 #if defined(BCM_88690_B0)
  30019 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_1_BCM88690_B0r_fields[] = {
  30020     { GLAS_TPMA_CAPTURE_DATA_1f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30021 };
  30022 
  30023 #endif
  30024 #if defined(BCM_56670_B0)
  30025 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_2_BCM56670_B0r_fields[] = {
  30026     { GLAS_TPMA_CAPTURE_DATA_2f, 16, 0, SOCF_LE|SOCF_RO }
  30027 };
  30028 
  30029 #endif
  30030 #if defined(BCM_88690_B0)
  30031 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_2_BCM88690_B0r_fields[] = {
  30032     { GLAS_TPMA_CAPTURE_DATA_2f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30033 };
  30034 
  30035 #endif
  30036 #if defined(BCM_56670_B0)
  30037 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_3_BCM56670_B0r_fields[] = {
  30038     { GLAS_TPMA_CAPTURE_DATA_3f, 16, 0, SOCF_LE|SOCF_RO }
  30039 };
  30040 
  30041 #endif
  30042 #if defined(BCM_88690_B0)
  30043 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_3_BCM88690_B0r_fields[] = {
  30044     { GLAS_TPMA_CAPTURE_DATA_3f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30045 };
  30046 
  30047 #endif
  30048 #if defined(BCM_88690_B0)
  30049 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_4_BCM88690_B0r_fields[] = {
  30050     { GLAS_TPMA_CAPTURE_DATA_4f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30051 };
  30052 
  30053 #endif
  30054 #if defined(BCM_88690_B0)
  30055 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_5_BCM88690_B0r_fields[] = {
  30056     { GLAS_TPMA_CAPTURE_DATA_5f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30057 };
  30058 
  30059 #endif
  30060 #if defined(BCM_88690_B0)
  30061 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_6_BCM88690_B0r_fields[] = {
  30062     { GLAS_TPMA_CAPTURE_DATA_6f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30063 };
  30064 
  30065 #endif
  30066 #if defined(BCM_88690_B0)
  30067 soc_field_info_t soc_TX_X1_CONTROL0_GLAS_TPMA_DATA_7_BCM88690_B0r_fields[] = {
  30068     { GLAS_TPMA_CAPTURE_DATA_7f, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30069 };
  30070 
  30071 #endif
  30072 #if defined(BCM_56670_B0)
  30073 soc_field_info_t soc_TX_X1_CONTROL0_TS_DEBUG_WORD0_VALUEr_fields[] = {
  30074     { TS_DBG_VAL_WORD0f, 16, 0, SOCF_LE }
  30075 };
  30076 
  30077 #endif
  30078 #if defined(BCM_56670_B0)
  30079 soc_field_info_t soc_TX_X1_CONTROL0_TS_DEBUG_WORD1_VALUEr_fields[] = {
  30080     { TS_DBG_VAL_WORD1f, 16, 0, SOCF_LE }
  30081 };
  30082 
  30083 #endif
  30084 #if defined(BCM_56670_B0)
  30085 soc_field_info_t soc_TX_X1_CONTROL0_TS_DEBUG_WORD2_VALUEr_fields[] = {
  30086     { TS_DBG_VAL_WORD2f, 16, 0, SOCF_LE }
  30087 };
  30088 
  30089 #endif
  30090 #if defined(BCM_88690_A0)
  30091 soc_field_info_t soc_TX_X1_CONTROL0_TX_LANE_SWAPr_fields[] = {
  30092     { FIELD_12_15f, 4, 12, SOCF_LE|SOCF_RO|SOCF_SIG },
  30093     { LOGICAL_TO_PHYSICAL0_SELf, 3, 0, SOCF_LE },
  30094     { LOGICAL_TO_PHYSICAL1_SELf, 3, 3, SOCF_LE },
  30095     { LOGICAL_TO_PHYSICAL2_SELf, 3, 6, SOCF_LE },
  30096     { LOGICAL_TO_PHYSICAL3_SELf, 3, 9, SOCF_LE }
  30097 };
  30098 
  30099 #endif
  30100 #if defined(BCM_88690_B0)
  30101 soc_field_info_t soc_TX_X1_CONTROL0_TX_LANE_SWAP_BCM88690_B0r_fields[] = {
  30102     { FIELD_12_15f, 4, 12, SOCF_LE|SOCF_RO|SOCF_SIG },
  30103     { LOGICAL_TO_PHYSICAL0_SELf, 3, 0, SOCF_LE },
  30104     { LOGICAL_TO_PHYSICAL1_SELf, 3, 3, SOCF_LE },
  30105     { LOGICAL_TO_PHYSICAL2_SELf, 3, 6, SOCF_LE },
  30106     { LOGICAL_TO_PHYSICAL3_SELf, 3, 9, SOCF_LE }
  30107 };
  30108 
  30109 #endif
  30110 #if defined(BCM_56670_B0)
  30111 soc_field_info_t soc_TX_X2_CONTROL0_CL82_0r_fields[] = {
  30112     { CL82_BYPASS_TXSMf, 1, 10, 0 },
  30113     { CL82_TX_LF_ENABLEf, 1, 5, 0 },
  30114     { CL82_TX_LI_ENABLEf, 1, 6, 0 },
  30115     { CL82_TX_RF_ENABLEf, 1, 4, 0 },
  30116     { RESERVEDf, 4, 0, SOCF_LE|SOCF_RO|SOCF_RES }
  30117 };
  30118 
  30119 #endif
  30120 #if defined(BCM_56670_B0)
  30121 soc_field_info_t soc_TX_X2_STATUS0_CL82_TX_STATUS_0r_fields[] = {
  30122     { RESERVEDf, 10, 6, SOCF_LE|SOCF_RO|SOCF_RES },
  30123     { TXSM_STATEf, 3, 0, SOCF_LE|SOCF_RO },
  30124     { T_TYPE_CODEDf, 3, 3, SOCF_LE|SOCF_RO }
  30125 };
  30126 
  30127 #endif
  30128 #if defined(BCM_56670_B0)
  30129 soc_field_info_t soc_TX_X2_STATUS0_CL82_TX_STATUS_1r_fields[] = {
  30130     { LTXSM_STATEf, 7, 0, SOCF_LE|SOCF_RO },
  30131     { RESERVEDf, 9, 7, SOCF_LE|SOCF_RO|SOCF_RES }
  30132 };
  30133 
  30134 #endif
  30135 #if defined(BCM_56670_B0)
  30136 soc_field_info_t soc_TX_X4_CONTROL0_CL36TX_CONTROLr_fields[] = {
  30137     { CL36TX_CATCH_ALL_8B10B_DISf, 1, 2, 0 },
  30138     { CL36TX_ENf, 1, 0, 0 },
  30139     { CL36TX_LPI_ENf, 1, 1, 0 },
  30140     { RESERVEDf, 13, 3, SOCF_LE|SOCF_RO|SOCF_RES }
  30141 };
  30142 
  30143 #endif
  30144 #if defined(BCM_56670_B0)
  30145 soc_field_info_t soc_TX_X4_CONTROL0_ENCODE_0r_fields[] = {
  30146     { AM_SPACING_MULf, 2, 4, SOCF_LE },
  30147     { BLOCK_NON_FC_BLK_TYPESf, 1, 13, 0 },
  30148     { CL49_BYPASS_TXSMf, 1, 9, 0 },
  30149     { CL49_TX_TL_MODEf, 2, 7, SOCF_LE },
  30150     { DIS_SCRAMBLERf, 1, 14, 0 },
  30151     { HG2_CODECf, 1, 12, 0 },
  30152     { HG2_ENABLEf, 1, 10, 0 },
  30153     { HG2_MESSAGE_INVALID_CODE_ENABLEf, 1, 11, 0 },
  30154     { RESERVEDf, 1, 6, SOCF_RO|SOCF_RES },
  30155     { TX_TEST_MODE_CFGf, 1, 15, 0 },
  30156     { T_ENC_MODEf, 2, 0, SOCF_LE },
  30157     { T_FIFO_MODEf, 2, 2, SOCF_LE }
  30158 };
  30159 
  30160 #endif
  30161 #if defined(BCM_88690_A0)
  30162 soc_field_info_t soc_TX_X4_CONTROL0_ERROR_CONTROLr_fields[] = {
  30163     { FIELD_12_15f, 4, 12, SOCF_LE|SOCF_RO|SOCF_SIG },
  30164     { PCS_LANE_ERROR_INJECTf, 4, 0, SOCF_LE },
  30165     { RS_FEC_LANE_ERROR_INJECTf, 8, 4, SOCF_LE }
  30166 };
  30167 
  30168 #endif
  30169 #if defined(BCM_88690_B0)
  30170 soc_field_info_t soc_TX_X4_CONTROL0_ERROR_CONTROL_BCM88690_B0r_fields[] = {
  30171     { FIELD_12_15f, 4, 12, SOCF_LE|SOCF_RO|SOCF_SIG },
  30172     { PCS_LANE_ERROR_INJECTf, 4, 0, SOCF_LE },
  30173     { RS_FEC_LANE_ERROR_INJECTf, 8, 4, SOCF_LE }
  30174 };
  30175 
  30176 #endif
  30177 #if defined(BCM_88690_A0)
  30178 soc_field_info_t soc_TX_X4_CONTROL0_MISCr_fields[] = {
  30179     { ENABLE_TX_LANEf, 1, 0, 0 },
  30180     { FIELD_5_15f, 11, 5, SOCF_LE|SOCF_RO|SOCF_SIG },
  30181     { RSTB_TX_LANEf, 1, 1, 0 },
  30182     { TX_LF_ENABLEf, 1, 3, 0 },
  30183     { TX_LI_ENABLEf, 1, 4, 0 },
  30184     { TX_RF_ENABLEf, 1, 2, 0 }
  30185 };
  30186 
  30187 #endif
  30188 #if defined(BCM_56670_B0)
  30189 soc_field_info_t soc_TX_X4_CONTROL0_MISC_BCM56670_B0r_fields[] = {
  30190     { CL49_TX_LF_ENABLEf, 1, 7, 0 },
  30191     { CL49_TX_LI_ENABLEf, 1, 8, 0 },
  30192     { CL49_TX_RF_ENABLEf, 1, 6, 0 },
  30193     { ENABLE_TX_LANEf, 1, 0, 0 },
  30194     { FEC_ENABLEf, 1, 10, 0 },
  30195     { OS_MODEf, 4, 2, SOCF_LE },
  30196     { RSTB_TX_LANEf, 1, 1, 0 },
  30197     { SCR_MODEf, 3, 13, SOCF_LE },
  30198     { T_PMA_40B_MODEf, 1, 9, 0 },
  30199     { T_PMA_BTMX_MODEf, 2, 11, SOCF_LE }
  30200 };
  30201 
  30202 #endif
  30203 #if defined(BCM_88690_B0)
  30204 soc_field_info_t soc_TX_X4_CONTROL0_MISC_BCM88690_B0r_fields[] = {
  30205     { ENABLE_TX_LANEf, 1, 0, 0 },
  30206     { FIELD_5_15f, 11, 5, SOCF_LE|SOCF_RO|SOCF_SIG },
  30207     { RSTB_TX_LANEf, 1, 1, 0 },
  30208     { TX_LF_ENABLEf, 1, 3, 0 },
  30209     { TX_LI_ENABLEf, 1, 4, 0 },
  30210     { TX_RF_ENABLEf, 1, 2, 0 }
  30211 };
  30212 
  30213 #endif
  30214 #if defined(BCM_88690_A0)
  30215 soc_field_info_t soc_TX_X4_CONTROL0_RS_SYMBOLr_fields[] = {
  30216     { FIELD_10_15f, 6, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
  30217     { SYMBOL_VALUEf, 10, 0, SOCF_LE }
  30218 };
  30219 
  30220 #endif
  30221 #if defined(BCM_88690_B0)
  30222 soc_field_info_t soc_TX_X4_CONTROL0_RS_SYMBOL_BCM88690_B0r_fields[] = {
  30223     { FIELD_10_15f, 6, 10, SOCF_LE|SOCF_RO|SOCF_SIG },
  30224     { SYMBOL_VALUEf, 10, 0, SOCF_LE }
  30225 };
  30226 
  30227 #endif
  30228 #if defined(BCM_56670_B0)
  30229 soc_field_info_t soc_TX_X4_CONTROL0_TX_CONTROL0r_fields[] = {
  30230     { CL91_CW_SCRAMBLEf, 1, 0, 0 },
  30231     { CL91_FEC_MODEf, 3, 9, SOCF_LE },
  30232     { FIVE_BIT_XOR_ENf, 1, 1, 0 },
  30233     { RESERVEDf, 4, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  30234     { T_PMA_BITMUX_DELAYf, 2, 7, SOCF_LE },
  30235     { T_PMA_CL91_MUX_SELf, 1, 2, 0 },
  30236     { T_PMA_WATERMARKf, 4, 3, SOCF_LE }
  30237 };
  30238 
  30239 #endif
  30240 #if defined(BCM_88690_A0)
  30241 soc_field_info_t soc_TX_X4_CONTROL0_TX_TS_CONTROLr_fields[] = {
  30242     { FIELD_3_15f, 13, 3, SOCF_LE|SOCF_RO|SOCF_SIG },
  30243     { OSTS_PIPELINE_ENABLEf, 1, 0, 0 },
  30244     { TSTS_INTERRUPT_ENf, 1, 2, 0 },
  30245     { XGMII_SFD_TIME_STAMP_ENABLEf, 1, 1, 0 }
  30246 };
  30247 
  30248 #endif
  30249 #if defined(BCM_88690_B0)
  30250 soc_field_info_t soc_TX_X4_CONTROL0_TX_TS_CONTROL_BCM88690_B0r_fields[] = {
  30251     { FIELD_3_15f, 13, 3, SOCF_LE|SOCF_RO|SOCF_SIG },
  30252     { OSTS_PIPELINE_ENABLEf, 1, 0, 0 },
  30253     { TSTS_INTERRUPT_ENf, 1, 2, 0 },
  30254     { XGMII_SFD_TIME_STAMP_ENABLEf, 1, 1, 0 }
  30255 };
  30256 
  30257 #endif
  30258 #if defined(BCM_56670_B0)
  30259 soc_field_info_t soc_TX_X4_CONTROL0_TX_TS_POINT_CONTROLr_fields[] = {
  30260     { OSTS_CRC_CALC_MODEf, 2, 1, SOCF_LE },
  30261     { RESERVEDf, 12, 3, SOCF_LE|SOCF_RO|SOCF_RES },
  30262     { TS_INT_ENf, 1, 15, 0 },
  30263     { TX_SFD_TIMESTAMP_ENf, 1, 0, 0 }
  30264 };
  30265 
  30266 #endif
  30267 #if defined(BCM_56670_B0)
  30268 soc_field_info_t soc_TX_X4_CREDIT0_CREDIT0r_fields[] = {
  30269     { CLOCKCNT0f, 14, 0, SOCF_LE },
  30270     { CREDITENABLEf, 1, 14, 0 },
  30271     { RESERVEDf, 1, 15, SOCF_RO|SOCF_RES }
  30272 };
  30273 
  30274 #endif
  30275 #if defined(BCM_56670_B0)
  30276 soc_field_info_t soc_TX_X4_STATUS0_ENCODE_STATUS_0r_fields[] = {
  30277     { CL49_TXSM_STATEf, 3, 0, SOCF_LE|SOCF_RO },
  30278     { CL49_T_TYPE_CODEDf, 4, 3, SOCF_LE|SOCF_RO },
  30279     { CL82_IDLE_DELETION_UNDERFLOWf, 1, 7, SOCF_RO },
  30280     { RESERVEDf, 8, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30281 };
  30282 
  30283 #endif
  30284 #if defined(BCM_88690_A0)
  30285 soc_field_info_t soc_TX_X4_STATUS0_ENCODE_STATUS_1r_fields[] = {
  30286     { CL49_LTXSM_STATEf, 6, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  30287     { CL49_TX_FAULT_DETf, 1, 6, SOCF_RO|SOCF_SIG },
  30288     { FIELD_12_15f, 4, 12, SOCF_LE|SOCF_RO|SOCF_SIG },
  30289     { LTXSM_STATEf, 5, 7, SOCF_LE|SOCF_RO|SOCF_SIG }
  30290 };
  30291 
  30292 #endif
  30293 #if defined(BCM_56670_B0)
  30294 soc_field_info_t soc_TX_X4_STATUS0_ENCODE_STATUS_1_BCM56670_B0r_fields[] = {
  30295     { CL49_LTXSM_STATEf, 8, 0, SOCF_LE|SOCF_RO },
  30296     { CL49_TX_FAULT_DETf, 1, 8, SOCF_RO },
  30297     { RESERVEDf, 7, 9, SOCF_LE|SOCF_RO|SOCF_RES }
  30298 };
  30299 
  30300 #endif
  30301 #if defined(BCM_88690_B0)
  30302 soc_field_info_t soc_TX_X4_STATUS0_ENCODE_STATUS_1_BCM88690_B0r_fields[] = {
  30303     { CL49_LTXSM_STATEf, 6, 0, SOCF_LE|SOCF_RO|SOCF_SIG },
  30304     { CL49_TX_FAULT_DETf, 1, 6, SOCF_RO|SOCF_SIG },
  30305     { FIELD_12_15f, 4, 12, SOCF_LE|SOCF_RO|SOCF_SIG },
  30306     { LTXSM_STATEf, 5, 7, SOCF_LE|SOCF_RO|SOCF_SIG }
  30307 };
  30308 
  30309 #endif
  30310 #if defined(BCM_88690_A0)
  30311 soc_field_info_t soc_TX_X4_STATUS0_PCS_STATUS_LATCHEDr_fields[] = {
  30312     { FIELD_4_15f, 12, 4, SOCF_LE|SOCF_RO|SOCF_SIG },
  30313     { LINK_INTERRUPT_LHf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR },
  30314     { LOCAL_FAULT_LHf, 1, 2, SOCF_RO|SOCF_SIG },
  30315     { LPI_RECEIVED_LHf, 1, 0, SOCF_RO|SOCF_SIG },
  30316     { REMOTE_FAULT_LHf, 1, 1, SOCF_RO|SOCF_SIG }
  30317 };
  30318 
  30319 #endif
  30320 #if defined(BCM_56670_B0)
  30321 soc_field_info_t soc_TX_X4_STATUS0_PCS_STATUS_LATCHED_BCM56670_B0r_fields[] = {
  30322     { LINK_INTERRUPT_LHf, 1, 3, SOCF_RO },
  30323     { LOCAL_FAULT_LHf, 1, 2, SOCF_RO },
  30324     { LPI_RECEIVED_LHf, 1, 0, SOCF_RO },
  30325     { REMOTE_FAULT_LHf, 1, 1, SOCF_RO },
  30326     { RESERVEDf, 11, 5, SOCF_LE|SOCF_RO|SOCF_RES },
  30327     { TWO_STEP_TS_FIFO_OVERFLOW_LHf, 1, 4, SOCF_RO }
  30328 };
  30329 
  30330 #endif
  30331 #if defined(BCM_88690_B0)
  30332 soc_field_info_t soc_TX_X4_STATUS0_PCS_STATUS_LATCHED_BCM88690_B0r_fields[] = {
  30333     { FIELD_4_15f, 12, 4, SOCF_LE|SOCF_RO|SOCF_SIG },
  30334     { LINK_INTERRUPT_LHf, 1, 3, SOCF_RO|SOCF_SIG|SOCF_INTR },
  30335     { LOCAL_FAULT_LHf, 1, 2, SOCF_RO|SOCF_SIG },
  30336     { LPI_RECEIVED_LHf, 1, 0, SOCF_RO|SOCF_SIG },
  30337     { REMOTE_FAULT_LHf, 1, 1, SOCF_RO|SOCF_SIG }
  30338 };
  30339 
  30340 #endif
  30341 #if defined(BCM_56670_B0)
  30342 soc_field_info_t soc_TX_X4_STATUS0_PCS_STATUS_LIVEr_fields[] = {
  30343     { RESERVEDf, 12, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  30344     { TX_LINK_INTERRUPTf, 1, 1, SOCF_RO },
  30345     { TX_LOCAL_FAULTf, 1, 3, SOCF_RO },
  30346     { TX_LPI_RECEIVEDf, 1, 0, SOCF_RO },
  30347     { TX_REMOTE_FAULTf, 1, 2, SOCF_RO }
  30348 };
  30349 
  30350 #endif
  30351 #if defined(BCM_56670_B0)
  30352 soc_field_info_t soc_TX_X4_STATUS0_PMA_STATUSr_fields[] = {
  30353     { RESERVEDf, 2, 0, SOCF_LE|SOCF_RO|SOCF_RES },
  30354     { T_TC_OUT_OVERFLOWf, 1, 2, SOCF_RO },
  30355     { T_TC_OUT_UNDERFLOWf, 1, 3, SOCF_RO }
  30356 };
  30357 
  30358 #endif
  30359 #if defined(BCM_88690_A0)
  30360 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_HIr_fields[] = {
  30361     { TS_IN_NS_HIf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30362 };
  30363 
  30364 #endif
  30365 #if defined(BCM_56670_B0)
  30366 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_HI_BCM56670_B0r_fields[] = {
  30367     { TS_VALUE_HIf, 16, 0, SOCF_LE|SOCF_RO }
  30368 };
  30369 
  30370 #endif
  30371 #if defined(BCM_88690_B0)
  30372 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_HI_BCM88690_B0r_fields[] = {
  30373     { TS_IN_NS_HIf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30374 };
  30375 
  30376 #endif
  30377 #if defined(BCM_88690_A0)
  30378 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_LOr_fields[] = {
  30379     { TS_IN_NS_LOf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30380 };
  30381 
  30382 #endif
  30383 #if defined(BCM_56670_B0)
  30384 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_LO_BCM56670_B0r_fields[] = {
  30385     { TS_VALUE_LOf, 16, 0, SOCF_LE|SOCF_RO }
  30386 };
  30387 
  30388 #endif
  30389 #if defined(BCM_88690_B0)
  30390 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_LO_BCM88690_B0r_fields[] = {
  30391     { TS_IN_NS_LOf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30392 };
  30393 
  30394 #endif
  30395 #if defined(BCM_88690_A0)
  30396 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_MIDr_fields[] = {
  30397     { TS_IN_NS_MIDf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30398 };
  30399 
  30400 #endif
  30401 #if defined(BCM_88690_B0)
  30402 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_MID_BCM88690_B0r_fields[] = {
  30403     { TS_IN_NS_MIDf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30404 };
  30405 
  30406 #endif
  30407 #if defined(BCM_88690_A0)
  30408 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_STATUSr_fields[] = {
  30409     { FIELD_5_14f, 10, 5, SOCF_LE|SOCF_RO|SOCF_SIG },
  30410     { TSTS_INTERRUPT_STATUSf, 1, 4, SOCF_RO|SOCF_SIG|SOCF_INTR },
  30411     { TS_ENTRY_VALIDf, 1, 15, SOCF_RO|SOCF_SIG },
  30412     { TS_SUB_NSf, 4, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30413 };
  30414 
  30415 #endif
  30416 #if defined(BCM_56670_B0)
  30417 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_STATUS_BCM56670_B0r_fields[] = {
  30418     { RESERVEDf, 11, 4, SOCF_LE|SOCF_RO|SOCF_RES },
  30419     { TS_ENTRY_VALIDf, 1, 15, SOCF_RO },
  30420     { TS_SUB_NANO_FIELDf, 4, 0, SOCF_LE|SOCF_RO }
  30421 };
  30422 
  30423 #endif
  30424 #if defined(BCM_88690_B0)
  30425 soc_field_info_t soc_TX_X4_STATUS0_TX_1588_TIMESTAMP_STATUS_BCM88690_B0r_fields[] = {
  30426     { FIELD_5_14f, 10, 5, SOCF_LE|SOCF_RO|SOCF_SIG },
  30427     { TSTS_INTERRUPT_STATUSf, 1, 4, SOCF_RO|SOCF_SIG|SOCF_INTR },
  30428     { TS_ENTRY_VALIDf, 1, 15, SOCF_RO|SOCF_SIG },
  30429     { TS_SUB_NSf, 4, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30430 };
  30431 
  30432 #endif
  30433 #if defined(BCM_88690_A0)
  30434 soc_field_info_t soc_TX_X4_STATUS0_TX_TS_SEQ_IDr_fields[] = {
  30435     { TS_SEQIDf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30436 };
  30437 
  30438 #endif
  30439 #if defined(BCM_56670_B0)
  30440 soc_field_info_t soc_TX_X4_STATUS0_TX_TS_SEQ_ID_BCM56670_B0r_fields[] = {
  30441     { TS_SEQUENCE_IDf, 16, 0, SOCF_LE|SOCF_RO }
  30442 };
  30443 
  30444 #endif
  30445 #if defined(BCM_88690_B0)
  30446 soc_field_info_t soc_TX_X4_STATUS0_TX_TS_SEQ_ID_BCM88690_B0r_fields[] = {
  30447     { TS_SEQIDf, 16, 0, SOCF_LE|SOCF_RO|SOCF_SIG }
  30448 };
  30449 
  30450 #endif
  30451 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30452     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30453     defined(BCM_56260_B0)
  30454 soc_field_info_t soc_TZPC_TRUSTZONE_ERROR_ENABLEr_fields[] = {
  30455     { INTERRUPT_ENABLEf, 1, 0, 0 },
  30456     { RESERVEDf, 31, 1, SOCF_LE|SOCF_RO|SOCF_RES }
  30457 };
  30458 
  30459 #endif
  30460 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30461     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30462     defined(BCM_56260_B0)
  30463 soc_field_info_t soc_TZPC_TRUSTZONE_ERROR_INTERRUPT_CLEARr_fields[] = {
  30464     { INTR_CLR_TRUSTZONE_ERROR_A9JTAG_M0f, 1, 11, 0 },
  30465     { INTR_CLR_TRUSTZONE_ERROR_USB2D_M0f, 1, 10, 0 },
  30466     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  30467     { TRUSTZONE_ERROR_AMAC_M0f, 1, 7, 0 },
  30468     { TRUSTZONE_ERROR_AMAC_M1f, 1, 8, 0 },
  30469     { TRUSTZONE_ERROR_CMICD_M0f, 1, 2, 0 },
  30470     { TRUSTZONE_ERROR_EXT_M0f, 1, 3, 0 },
  30471     { TRUSTZONE_ERROR_EXT_M1f, 1, 4, 0 },
  30472     { TRUSTZONE_ERROR_PCIE0_M0f, 1, 0, 0 },
  30473     { TRUSTZONE_ERROR_PCIE1_M0f, 1, 1, 0 },
  30474     { TRUSTZONE_ERROR_SDIO_M0f, 1, 5, 0 },
  30475     { TRUSTZONE_ERROR_SDIO_M1f, 1, 6, 0 },
  30476     { TRUSTZONE_ERROR_USB2H_M0f, 1, 9, 0 }
  30477 };
  30478 
  30479 #endif
  30480 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30481     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30482     defined(BCM_56260_B0)
  30483 soc_field_info_t soc_TZPC_TRUSTZONE_ERROR_INTERRUPT_STATUSr_fields[] = {
  30484     { RESERVEDf, 20, 12, SOCF_LE|SOCF_RO|SOCF_RES },
  30485     { TRUSTZONE_ERROR_A9JTAG_M0f, 1, 11, SOCF_RO },
  30486     { TRUSTZONE_ERROR_AMAC_M0f, 1, 7, SOCF_RO },
  30487     { TRUSTZONE_ERROR_AMAC_M1f, 1, 8, SOCF_RO },
  30488     { TRUSTZONE_ERROR_CMICD_M0f, 1, 2, SOCF_RO },
  30489     { TRUSTZONE_ERROR_EXT_M0f, 1, 3, SOCF_RO },
  30490     { TRUSTZONE_ERROR_EXT_M1_M0f, 1, 4, SOCF_RO },
  30491     { TRUSTZONE_ERROR_PCIE0_M0f, 1, 0, SOCF_RO },
  30492     { TRUSTZONE_ERROR_PCIE1_M0f, 1, 1, SOCF_RO },
  30493     { TRUSTZONE_ERROR_SDIO_M0f, 1, 5, SOCF_RO },
  30494     { TRUSTZONE_ERROR_SDIO_M1f, 1, 6, SOCF_RO },
  30495     { TRUSTZONE_ERROR_USB2D_M0f, 1, 10, SOCF_RO },
  30496     { TRUSTZONE_ERROR_USB2H_M0f, 1, 9, SOCF_RO }
  30497 };
  30498 
  30499 #endif
  30500 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30501     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30502 soc_field_info_t soc_TZPC_TZPCDECPROT0CLRr_fields[] = {
  30503     { DECPROT0_PCIE0_M0_CLRf, 1, 0, 0 },
  30504     { DECPROT0_PCIE1_M0_CLRf, 1, 1, 0 },
  30505     { DECPROT0_PCIE2_M0_CLRf, 1, 2, 0 },
  30506     { RESERVEDf, 29, 3, SOCF_LE|SOCF_RO|SOCF_RES }
  30507 };
  30508 
  30509 #endif
  30510 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30511     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30512     defined(BCM_56260_B0)
  30513 soc_field_info_t soc_TZPC_TZPCDECPROT0CLR_BCM53400_A0r_fields[] = {
  30514     { DECPROT0_CMICD_M0_CLRf, 2, 4, SOCF_LE },
  30515     { DECPROT0_EXT_M0_CLRf, 2, 6, SOCF_LE },
  30516     { DECPROT0_PCIE0_M0_CLRf, 2, 0, SOCF_LE },
  30517     { DECPROT0_PCIE1_M0_CLRf, 2, 2, SOCF_LE },
  30518     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30519 };
  30520 
  30521 #endif
  30522 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  30523 soc_field_info_t soc_TZPC_TZPCDECPROT0CLR_BCM56160_A0r_fields[] = {
  30524     { DECPROT0_CMICD_M0_CLRf, 1, 4, 0 },
  30525     { DECPROT0_PCIE0_M0_CLRf, 1, 0, 0 }
  30526 };
  30527 
  30528 #endif
  30529 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30530     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30531 soc_field_info_t soc_TZPC_TZPCDECPROT0SETr_fields[] = {
  30532     { DECPROT0_PCIE0_M0_SETf, 1, 0, 0 },
  30533     { DECPROT0_PCIE1_M0_SETf, 1, 1, 0 },
  30534     { DECPROT0_PCIE2_M0_SETf, 1, 2, 0 },
  30535     { RESERVEDf, 29, 3, SOCF_LE|SOCF_RO|SOCF_RES }
  30536 };
  30537 
  30538 #endif
  30539 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30540     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30541     defined(BCM_56260_B0)
  30542 soc_field_info_t soc_TZPC_TZPCDECPROT0SET_BCM53400_A0r_fields[] = {
  30543     { DECPROT0_CMICD_M0_SETf, 2, 4, SOCF_LE },
  30544     { DECPROT0_EXT_M0_SETf, 2, 6, SOCF_LE },
  30545     { DECPROT0_PCIE0_M0_SETf, 2, 0, SOCF_LE },
  30546     { DECPROT0_PCIE1_M0_SETf, 2, 2, SOCF_LE },
  30547     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30548 };
  30549 
  30550 #endif
  30551 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  30552 soc_field_info_t soc_TZPC_TZPCDECPROT0SET_BCM56160_A0r_fields[] = {
  30553     { DECPROT0_CMICD_M0_SETf, 1, 4, 0 },
  30554     { DECPROT0_PCIE0_M0_SETf, 1, 0, 0 }
  30555 };
  30556 
  30557 #endif
  30558 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30559     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30560 soc_field_info_t soc_TZPC_TZPCDECPROT0STATr_fields[] = {
  30561     { DECPROT0_PCIE0_M0_STATf, 1, 0, SOCF_RO },
  30562     { DECPROT0_PCIE1_M0_STATf, 1, 1, SOCF_RO },
  30563     { DECPROT0_PCIE2_M0_STATf, 1, 2, SOCF_RO },
  30564     { RESERVEDf, 29, 3, SOCF_LE|SOCF_RO|SOCF_RES }
  30565 };
  30566 
  30567 #endif
  30568 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30569     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30570     defined(BCM_56260_B0)
  30571 soc_field_info_t soc_TZPC_TZPCDECPROT0STAT_BCM53400_A0r_fields[] = {
  30572     { DECPROT0_CMICD_M0_STATf, 2, 4, SOCF_LE|SOCF_RO },
  30573     { DECPROT0_EXT_M0_STATf, 2, 6, SOCF_LE|SOCF_RO },
  30574     { DECPROT0_PCIE0_M0_STATf, 2, 0, SOCF_LE|SOCF_RO },
  30575     { DECPROT0_PCIE1_M0_STATf, 2, 2, SOCF_LE|SOCF_RO },
  30576     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30577 };
  30578 
  30579 #endif
  30580 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  30581 soc_field_info_t soc_TZPC_TZPCDECPROT0STAT_BCM56160_A0r_fields[] = {
  30582     { DECPROT0_CMICD_M0_STATf, 1, 4, SOCF_RO },
  30583     { DECPROT0_PCIE0_M0_STATf, 1, 0, SOCF_RO }
  30584 };
  30585 
  30586 #endif
  30587 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30588     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30589 soc_field_info_t soc_TZPC_TZPCDECPROT1CLRr_fields[] = {
  30590     { DECPROT1_DMA_M0_CLRf, 1, 5, 0 },
  30591     { DECPROT1_SATA_M0_CLRf, 1, 4, 0 },
  30592     { DECPROT1_SDIO_M0_CLRf, 1, 3, 0 },
  30593     { DECPROT1_USB2D_M0_CLRf, 1, 2, 0 },
  30594     { DECPROT1_USB2H_M0_CLRf, 1, 1, 0 },
  30595     { DECPROT1_USB3H_M0_CLRf, 1, 0, 0 },
  30596     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES }
  30597 };
  30598 
  30599 #endif
  30600 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30601     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30602     defined(BCM_56260_B0)
  30603 soc_field_info_t soc_TZPC_TZPCDECPROT1CLR_BCM53400_A0r_fields[] = {
  30604     { DECPROT1_AMAC_M0_CLRf, 2, 6, SOCF_LE },
  30605     { DECPROT1_EXT_M1_CLRf, 2, 0, SOCF_LE },
  30606     { DECPROT1_SDIO_M0_CLRf, 2, 2, SOCF_LE },
  30607     { DECPROT1_SDIO_M1_CLRf, 2, 4, SOCF_LE },
  30608     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30609 };
  30610 
  30611 #endif
  30612 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  30613 soc_field_info_t soc_TZPC_TZPCDECPROT1CLR_BCM56160_A0r_fields[] = {
  30614     { DECPROT1_A9JTAG_M0_CLRf, 1, 4, 0 },
  30615     { DECPROT1_AMAC_M0_CLRf, 1, 0, 0 },
  30616     { DECPROT1_SDIO_M0_CLRf, 1, 3, 0 },
  30617     { DECPROT1_USB2D_M0_CLRf, 1, 2, 0 },
  30618     { DECPROT1_USB2H_M0_CLRf, 1, 1, 0 }
  30619 };
  30620 
  30621 #endif
  30622 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30623     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30624 soc_field_info_t soc_TZPC_TZPCDECPROT1SETr_fields[] = {
  30625     { DECPROT1_DMA_M0_SETf, 1, 5, 0 },
  30626     { DECPROT1_SATA_M0_SETf, 1, 4, 0 },
  30627     { DECPROT1_SDIO_M0_SETf, 1, 3, 0 },
  30628     { DECPROT1_USB2D_M0_SETf, 1, 2, 0 },
  30629     { DECPROT1_USB2H_M0_SETf, 1, 1, 0 },
  30630     { DECPROT1_USB3H_M0_SETf, 1, 0, 0 },
  30631     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES }
  30632 };
  30633 
  30634 #endif
  30635 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30636     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30637     defined(BCM_56260_B0)
  30638 soc_field_info_t soc_TZPC_TZPCDECPROT1SET_BCM53400_A0r_fields[] = {
  30639     { DECPROT1_AMAC_M0_SETf, 2, 6, SOCF_LE },
  30640     { DECPROT1_EXT_M1_SETf, 2, 0, SOCF_LE },
  30641     { DECPROT1_SDIO_M0_SETf, 2, 2, SOCF_LE },
  30642     { DECPROT1_SDIO_M1_SETf, 2, 4, SOCF_LE },
  30643     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30644 };
  30645 
  30646 #endif
  30647 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  30648 soc_field_info_t soc_TZPC_TZPCDECPROT1SET_BCM56160_A0r_fields[] = {
  30649     { DECPROT1_A9JTAG_M0_SETf, 1, 4, 0 },
  30650     { DECPROT1_AMAC_M0_SETf, 1, 0, 0 },
  30651     { DECPROT1_SDIO_M0_SETf, 1, 3, 0 },
  30652     { DECPROT1_USB2D_M0_SETf, 1, 2, 0 },
  30653     { DECPROT1_USB2H_M0_SETf, 1, 1, 0 }
  30654 };
  30655 
  30656 #endif
  30657 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30658     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30659 soc_field_info_t soc_TZPC_TZPCDECPROT1STATr_fields[] = {
  30660     { DECPROT1_DMA_M0_STATf, 1, 5, SOCF_RO },
  30661     { DECPROT1_SATA_M0_STATf, 1, 4, SOCF_RO },
  30662     { DECPROT1_SDIO_M0_STATf, 1, 3, SOCF_RO },
  30663     { DECPROT1_USB2D_M0_STATf, 1, 2, SOCF_RO },
  30664     { DECPROT1_USB2H_M0_STATf, 1, 1, SOCF_RO },
  30665     { DECPROT1_USB3H_M0_STATf, 1, 0, SOCF_RO },
  30666     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES }
  30667 };
  30668 
  30669 #endif
  30670 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30671     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30672     defined(BCM_56260_B0)
  30673 soc_field_info_t soc_TZPC_TZPCDECPROT1STAT_BCM53400_A0r_fields[] = {
  30674     { DECPROT1_AMAC_M0_STATf, 2, 6, SOCF_LE|SOCF_RO },
  30675     { DECPROT1_EXT_M1_STATf, 2, 0, SOCF_LE|SOCF_RO },
  30676     { DECPROT1_SDIO_M0_STATf, 2, 2, SOCF_LE|SOCF_RO },
  30677     { DECPROT1_SDIO_M1_STATf, 2, 4, SOCF_LE|SOCF_RO },
  30678     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30679 };
  30680 
  30681 #endif
  30682 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  30683 soc_field_info_t soc_TZPC_TZPCDECPROT1STAT_BCM56160_A0r_fields[] = {
  30684     { DECPROT1_A9JTAG_M0_STATf, 1, 4, SOCF_RO },
  30685     { DECPROT1_AMAC_M0_STATf, 1, 0, SOCF_RO },
  30686     { DECPROT1_SDIO_M0_STATf, 1, 3, SOCF_RO },
  30687     { DECPROT1_USB2D_M0_STATf, 1, 2, SOCF_RO },
  30688     { DECPROT1_USB2H_M0_STATf, 1, 1, SOCF_RO }
  30689 };
  30690 
  30691 #endif
  30692 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30693     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30694 soc_field_info_t soc_TZPC_TZPCDECPROT2CLRr_fields[] = {
  30695     { DECPROT1_AMAC_FA_M0_CLRf, 1, 2, 0 },
  30696     { DECPROT1_AMAC_FA_M1_CLRf, 1, 3, 0 },
  30697     { DECPROT1_AMAC_M0_CLRf, 1, 0, 0 },
  30698     { DECPROT1_AMAC_M1_CLRf, 1, 1, 0 },
  30699     { DECPROT1_I2S_M0_CLRf, 1, 4, 0 },
  30700     { DECPROT1_JTAG_M0_CLRf, 1, 5, 0 },
  30701     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES }
  30702 };
  30703 
  30704 #endif
  30705 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30706     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30707     defined(BCM_56260_B0)
  30708 soc_field_info_t soc_TZPC_TZPCDECPROT2CLR_BCM53400_A0r_fields[] = {
  30709     { DECPROT2_A9JTAG_M0_CLRf, 2, 6, SOCF_LE },
  30710     { DECPROT2_AMAC_M1_CLRf, 2, 0, SOCF_LE },
  30711     { DECPROT2_USB2D_M0_CLRf, 2, 4, SOCF_LE },
  30712     { DECPROT2_USB2H_M0_CLRf, 2, 2, SOCF_LE },
  30713     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30714 };
  30715 
  30716 #endif
  30717 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30718     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30719 soc_field_info_t soc_TZPC_TZPCDECPROT2SETr_fields[] = {
  30720     { DECPROT1_AMAC_FA_M0_SETf, 1, 2, 0 },
  30721     { DECPROT1_AMAC_FA_M1_SETf, 1, 3, 0 },
  30722     { DECPROT1_AMAC_M0_SETf, 1, 0, 0 },
  30723     { DECPROT1_AMAC_M1_SETf, 1, 1, 0 },
  30724     { DECPROT1_I2S_M0_SETf, 1, 4, 0 },
  30725     { DECPROT1_JTAG_M0_SETf, 1, 5, 0 },
  30726     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES }
  30727 };
  30728 
  30729 #endif
  30730 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30731     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30732     defined(BCM_56260_B0)
  30733 soc_field_info_t soc_TZPC_TZPCDECPROT2SET_BCM53400_A0r_fields[] = {
  30734     { DECPROT2_A9JTAG_M0_SETf, 2, 6, SOCF_LE },
  30735     { DECPROT2_AMAC_M1_SETf, 2, 0, SOCF_LE },
  30736     { DECPROT2_USB2D_M0_SETf, 2, 4, SOCF_LE },
  30737     { DECPROT2_USB2H_M0_SETf, 2, 2, SOCF_LE },
  30738     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30739 };
  30740 
  30741 #endif
  30742 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30743     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30744 soc_field_info_t soc_TZPC_TZPCDECPROT2STATr_fields[] = {
  30745     { DECPROT1_AMAC_FA_M0_STATf, 1, 2, SOCF_RO },
  30746     { DECPROT1_AMAC_FA_M1_STATf, 1, 3, SOCF_RO },
  30747     { DECPROT1_AMAC_M0_STATf, 1, 0, SOCF_RO },
  30748     { DECPROT1_AMAC_M1_STATf, 1, 1, SOCF_RO },
  30749     { DECPROT1_I2S_M0_STATf, 1, 4, SOCF_RO },
  30750     { DECPROT1_JTAG_M0_STATf, 1, 5, SOCF_RO },
  30751     { RESERVEDf, 26, 6, SOCF_LE|SOCF_RO|SOCF_RES }
  30752 };
  30753 
  30754 #endif
  30755 #if defined(BCM_53400_A0) || defined(BCM_53570_A0) || \
  30756     defined(BCM_53570_B0) || defined(BCM_56260_A0) || \
  30757     defined(BCM_56260_B0)
  30758 soc_field_info_t soc_TZPC_TZPCDECPROT2STAT_BCM53400_A0r_fields[] = {
  30759     { DECPROT2_A9JTAG_M0_STATf, 2, 6, SOCF_LE|SOCF_RO },
  30760     { DECPROT2_AMAC_M1_STATf, 2, 0, SOCF_LE|SOCF_RO },
  30761     { DECPROT2_USB2D_M0_STATf, 2, 4, SOCF_LE|SOCF_RO },
  30762     { DECPROT2_USB2H_M0_STATf, 2, 2, SOCF_LE|SOCF_RO },
  30763     { RESERVEDf, 24, 8, SOCF_LE|SOCF_RO|SOCF_RES }
  30764 };
  30765 
  30766 #endif
  30767 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  30768     defined(BCM_56450_B0) || defined(BCM_56450_B1)
  30769 soc_field_info_t soc_TZPC_TZPCR0SIZEr_fields[] = {
  30770     { R0SIZEf, 10, 0, SOCF_LE },
  30771     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES }
  30772 };
  30773 
  30774 #endif
  30775 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  30776     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  30777     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  30778     defined(BCM_56260_B0)
  30779 soc_field_info_t soc_TZPC_TZPCR0SIZE_BCM53400_A0r_fields[] = {
  30780     { R0SIZEf, 10, 0, SOCF_LE },
  30781     { RESERVEDf, 22, 10, SOCF_LE|SOCF_RO|SOCF_RES }
  30782 };
  30783 
  30784 #endif
  30785 #if defined(BCM_88650_A0)
  30786 soc_field_info_t soc_T_64r_fields[] = {
  30787     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30788 };
  30789 
  30790 #endif
  30791 #if defined(BCM_88650_A0)
  30792 soc_field_info_t soc_T_127r_fields[] = {
  30793     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30794 };
  30795 
  30796 #endif
  30797 #if defined(BCM_88650_A0)
  30798 soc_field_info_t soc_T_255r_fields[] = {
  30799     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30800 };
  30801 
  30802 #endif
  30803 #if defined(BCM_88650_A0)
  30804 soc_field_info_t soc_T_511r_fields[] = {
  30805     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30806 };
  30807 
  30808 #endif
  30809 #if defined(BCM_88650_A0)
  30810 soc_field_info_t soc_T_1023r_fields[] = {
  30811     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30812 };
  30813 
  30814 #endif
  30815 #if defined(BCM_88650_A0)
  30816 soc_field_info_t soc_T_1518r_fields[] = {
  30817     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30818 };
  30819 
  30820 #endif
  30821 #if defined(BCM_88650_A0)
  30822 soc_field_info_t soc_T_2047r_fields[] = {
  30823     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30824 };
  30825 
  30826 #endif
  30827 #if defined(BCM_88650_A0)
  30828 soc_field_info_t soc_T_4095r_fields[] = {
  30829     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30830 };
  30831 
  30832 #endif
  30833 #if defined(BCM_88650_A0)
  30834 soc_field_info_t soc_T_9216r_fields[] = {
  30835     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30836 };
  30837 
  30838 #endif
  30839 #if defined(BCM_88650_A0)
  30840 soc_field_info_t soc_T_16383r_fields[] = {
  30841     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30842 };
  30843 
  30844 #endif
  30845 #if defined(BCM_88650_B0)
  30846 soc_field_info_t soc_T_1023_BCM88650_B0r_fields[] = {
  30847     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30848 };
  30849 
  30850 #endif
  30851 #if defined(BCM_88660_A0)
  30852 soc_field_info_t soc_T_1023_BCM88660_A0r_fields[] = {
  30853     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30854 };
  30855 
  30856 #endif
  30857 #if defined(BCM_88650_B0)
  30858 soc_field_info_t soc_T_127_BCM88650_B0r_fields[] = {
  30859     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30860 };
  30861 
  30862 #endif
  30863 #if defined(BCM_88660_A0)
  30864 soc_field_info_t soc_T_127_BCM88660_A0r_fields[] = {
  30865     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30866 };
  30867 
  30868 #endif
  30869 #if defined(BCM_88650_B0)
  30870 soc_field_info_t soc_T_1518_BCM88650_B0r_fields[] = {
  30871     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30872 };
  30873 
  30874 #endif
  30875 #if defined(BCM_88660_A0)
  30876 soc_field_info_t soc_T_1518_BCM88660_A0r_fields[] = {
  30877     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30878 };
  30879 
  30880 #endif
  30881 #if defined(BCM_88650_B0)
  30882 soc_field_info_t soc_T_16383_BCM88650_B0r_fields[] = {
  30883     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30884 };
  30885 
  30886 #endif
  30887 #if defined(BCM_88660_A0)
  30888 soc_field_info_t soc_T_16383_BCM88660_A0r_fields[] = {
  30889     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30890 };
  30891 
  30892 #endif
  30893 #if defined(BCM_88650_B0)
  30894 soc_field_info_t soc_T_2047_BCM88650_B0r_fields[] = {
  30895     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30896 };
  30897 
  30898 #endif
  30899 #if defined(BCM_88660_A0)
  30900 soc_field_info_t soc_T_2047_BCM88660_A0r_fields[] = {
  30901     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30902 };
  30903 
  30904 #endif
  30905 #if defined(BCM_88650_B0)
  30906 soc_field_info_t soc_T_255_BCM88650_B0r_fields[] = {
  30907     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30908 };
  30909 
  30910 #endif
  30911 #if defined(BCM_88660_A0)
  30912 soc_field_info_t soc_T_255_BCM88660_A0r_fields[] = {
  30913     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30914 };
  30915 
  30916 #endif
  30917 #if defined(BCM_88650_B0)
  30918 soc_field_info_t soc_T_4095_BCM88650_B0r_fields[] = {
  30919     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30920 };
  30921 
  30922 #endif
  30923 #if defined(BCM_88660_A0)
  30924 soc_field_info_t soc_T_4095_BCM88660_A0r_fields[] = {
  30925     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30926 };
  30927 
  30928 #endif
  30929 #if defined(BCM_88650_B0)
  30930 soc_field_info_t soc_T_511_BCM88650_B0r_fields[] = {
  30931     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30932 };
  30933 
  30934 #endif
  30935 #if defined(BCM_88660_A0)
  30936 soc_field_info_t soc_T_511_BCM88660_A0r_fields[] = {
  30937     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30938 };
  30939 
  30940 #endif
  30941 #if defined(BCM_88650_B0)
  30942 soc_field_info_t soc_T_64_BCM88650_B0r_fields[] = {
  30943     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30944 };
  30945 
  30946 #endif
  30947 #if defined(BCM_88660_A0)
  30948 soc_field_info_t soc_T_64_BCM88660_A0r_fields[] = {
  30949     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30950 };
  30951 
  30952 #endif
  30953 #if defined(BCM_88650_B0)
  30954 soc_field_info_t soc_T_9216_BCM88650_B0r_fields[] = {
  30955     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30956 };
  30957 
  30958 #endif
  30959 #if defined(BCM_88660_A0)
  30960 soc_field_info_t soc_T_9216_BCM88660_A0r_fields[] = {
  30961     { COUNTf, 40, 0, SOCF_LE|SOCF_SIG }
  30962 };
  30963 
  30964 #endif
  30965 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  30966 soc_field_info_t soc_TABLE0_LOG_TO_PHY_MAPm_fields[] = {
  30967     { LOG_TO_PHY_MAPf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  30968 };
  30969 #endif
  30970 
  30971 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  30972 soc_field_info_t soc_TABLE1_LOG_TO_PHY_MAPm_fields[] = {
  30973     { LOG_TO_PHY_MAPf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  30974 };
  30975 #endif
  30976 
  30977 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  30978 soc_field_info_t soc_TABLE2_LOG_TO_PHY_MAPm_fields[] = {
  30979     { LOG_TO_PHY_MAPf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  30980 };
  30981 #endif
  30982 
  30983 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  30984 soc_field_info_t soc_TABLE3_LOG_TO_PHY_MAPm_fields[] = {
  30985     { LOG_TO_PHY_MAPf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  30986 };
  30987 #endif
  30988 
  30989 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  30990 soc_field_info_t soc_TABLE4_LOG_TO_PHY_MAPm_fields[] = {
  30991     { LOG_TO_PHY_MAPf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  30992 };
  30993 #endif
  30994 
  30995 #if defined(BCM_53570_B0)
  30996 soc_field_info_t soc_TAF_GATE_BYTES_LEFTm_fields[] = {
  30997     { GATE_BYTES_LEFTf, 36, 0, SOCF_LE | SOCF_GLOBAL }
  30998 };
  30999 #endif
  31000 
  31001 #if defined(BCM_53570_B0)
  31002 soc_field_info_t soc_TAF_GATE_CONTROLm_fields[] = {
  31003     { TAF_GATE_CLOSE_CONTROLf, 1, 145, 0 | SOCF_GLOBAL },
  31004     { TAF_GATE_MAXBYTES_0f, 36, 0, SOCF_LE | SOCF_GLOBAL },
  31005     { TAF_GATE_MAXBYTES_1f, 36, 36, SOCF_LE | SOCF_GLOBAL },
  31006     { TAF_GATE_MAXBYTES_2f, 36, 72, SOCF_LE | SOCF_GLOBAL },
  31007     { TAF_GATE_MAXBYTES_3f, 36, 108, SOCF_LE | SOCF_GLOBAL },
  31008     { TAF_MAXBYTE_CHECK_ENABLEf, 1, 144, 0 | SOCF_GLOBAL }
  31009 };
  31010 #endif
  31011 
  31012 #if defined(BCM_53570_B0)
  31013 soc_field_info_t soc_TAF_GATE_CTL_TBL0_P0m_fields[] = {
  31014     { COS_PROFILEf, 4, 1, SOCF_LE | SOCF_GLOBAL },
  31015     { ECCf, 5, 19, SOCF_LE | SOCF_GLOBAL },
  31016     { ECCPf, 6, 19, SOCF_LE | SOCF_GLOBAL },
  31017     { GATE_STATEf, 1, 0, 0 | SOCF_GLOBAL },
  31018     { MAXBYTES_SELECTf, 2, 5, SOCF_LE | SOCF_GLOBAL },
  31019     { PARITYf, 1, 24, 0 | SOCF_GLOBAL },
  31020     { TIME_INTERVALf, 12, 7, SOCF_LE | SOCF_GLOBAL }
  31021 };
  31022 #endif
  31023 
  31024 #if defined(BCM_53570_B0)
  31025 soc_field_info_t soc_TAF_GATE_DROP_PACKET_COUNTERm_fields[] = {
  31026     { TAF_GATE_DROP_PKTf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  31027 };
  31028 #endif
  31029 
  31030 #if defined(BCM_53570_B0)
  31031 soc_field_info_t soc_TAF_GATE_ID_LOOKUPm_fields[] = {
  31032     { ECCf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  31033     { ECCPf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  31034     { PARITYf, 1, 11, 0 | SOCF_GLOBAL },
  31035     { TAF_GATE_IDf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  31036 };
  31037 #endif
  31038 
  31039 #if defined(BCM_53570_B0)
  31040 soc_field_info_t soc_TAF_GATE_PASSED_PACKET_COUNTERm_fields[] = {
  31041     { TAF_GATE_PASSED_PKTf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  31042 };
  31043 #endif
  31044 
  31045 #if defined(BCM_88470_A0)
  31046 soc_field_info_t soc_TAR_BITMAP_MAPPING_TABLEm_fields[] = {
  31047     { DESTINATIONf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  31048     { ECCf, 6, 17, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31049 };
  31050 #endif
  31051 
  31052 #if defined(BCM_88270_A0)
  31053 soc_field_info_t soc_TAR_BITMAP_MAPPING_TABLE_BCM88270_A0m_fields[] = {
  31054     { DESTINATIONf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  31055     { ECCf, 6, 17, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31056 };
  31057 #endif
  31058 
  31059 #if defined(BCM_88470_B0)
  31060 soc_field_info_t soc_TAR_BITMAP_MAPPING_TABLE_BCM88470_B0m_fields[] = {
  31061     { DESTINATIONf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  31062     { ECCf, 6, 17, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31063 };
  31064 #endif
  31065 
  31066 #if defined(BCM_88470_A0)
  31067 soc_field_info_t soc_TAR_DESTINATION_TABLEm_fields[] = {
  31068     { ECCf, 6, 18, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31069     { QUEUE_NUMBERf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  31070     { TC_PROFILEf, 2, 15, SOCF_LE | SOCF_GLOBAL },
  31071     { VALIDf, 1, 17, 0 | SOCF_GLOBAL }
  31072 };
  31073 #endif
  31074 
  31075 #if defined(BCM_88270_A0)
  31076 soc_field_info_t soc_TAR_DESTINATION_TABLE_BCM88270_A0m_fields[] = {
  31077     { ECCf, 6, 17, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31078     { QUEUE_NUMBERf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  31079     { TC_PROFILEf, 2, 14, SOCF_LE | SOCF_GLOBAL },
  31080     { VALIDf, 1, 16, 0 | SOCF_GLOBAL }
  31081 };
  31082 #endif
  31083 
  31084 #if defined(BCM_88470_B0)
  31085 soc_field_info_t soc_TAR_DESTINATION_TABLE_BCM88470_B0m_fields[] = {
  31086     { ECCf, 6, 18, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31087     { QUEUE_NUMBERf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  31088     { TC_PROFILEf, 2, 15, SOCF_LE | SOCF_GLOBAL },
  31089     { VALIDf, 1, 17, 0 | SOCF_GLOBAL }
  31090 };
  31091 #endif
  31092 
  31093 #if defined(BCM_88470_A0)
  31094 soc_field_info_t soc_TAR_FLOW_AGR_MAPm_fields[] = {
  31095     { ECCf, 6, 23, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31096     { FLOW_ID_QRTf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  31097     { LAG_GROUP_IDf, 10, 13, SOCF_LE | SOCF_GLOBAL }
  31098 };
  31099 #endif
  31100 
  31101 #if defined(BCM_88270_A0)
  31102 soc_field_info_t soc_TAR_FLOW_AGR_MAP_BCM88270_A0m_fields[] = {
  31103     { ECCf, 6, 23, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31104     { FLOW_ID_QRTf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  31105     { LAG_GROUP_IDf, 10, 13, SOCF_LE | SOCF_GLOBAL }
  31106 };
  31107 #endif
  31108 
  31109 #if defined(BCM_88470_B0)
  31110 soc_field_info_t soc_TAR_FLOW_AGR_MAP_BCM88470_B0m_fields[] = {
  31111     { ECCf, 6, 23, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31112     { FLOW_ID_QRTf, 13, 0, SOCF_LE | SOCF_GLOBAL },
  31113     { LAG_GROUP_IDf, 10, 13, SOCF_LE | SOCF_GLOBAL }
  31114 };
  31115 #endif
  31116 
  31117 #if defined(BCM_88470_A0)
  31118 soc_field_info_t soc_TAR_FLOW_TABLEm_fields[] = {
  31119     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31120     { PROFILE_0f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  31121     { PROFILE_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  31122     { PROFILE_2f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  31123     { PROFILE_3f, 2, 6, SOCF_LE | SOCF_GLOBAL }
  31124 };
  31125 #endif
  31126 
  31127 #if defined(BCM_88270_A0)
  31128 soc_field_info_t soc_TAR_FLOW_TABLE_BCM88270_A0m_fields[] = {
  31129     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31130     { PROFILE_0f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  31131     { PROFILE_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  31132     { PROFILE_2f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  31133     { PROFILE_3f, 2, 6, SOCF_LE | SOCF_GLOBAL }
  31134 };
  31135 #endif
  31136 
  31137 #if defined(BCM_88470_B0)
  31138 soc_field_info_t soc_TAR_FLOW_TABLE_BCM88470_B0m_fields[] = {
  31139     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31140     { PROFILE_0f, 2, 0, SOCF_LE | SOCF_GLOBAL },
  31141     { PROFILE_1f, 2, 2, SOCF_LE | SOCF_GLOBAL },
  31142     { PROFILE_2f, 2, 4, SOCF_LE | SOCF_GLOBAL },
  31143     { PROFILE_3f, 2, 6, SOCF_LE | SOCF_GLOBAL }
  31144 };
  31145 #endif
  31146 
  31147 #if defined(BCM_88470_A0)
  31148 soc_field_info_t soc_TAR_LAG_MAPPINGm_fields[] = {
  31149     { DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31150     { ECCf, 6, 18, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31151 };
  31152 #endif
  31153 
  31154 #if defined(BCM_88270_A0)
  31155 soc_field_info_t soc_TAR_LAG_MAPPING_BCM88270_A0m_fields[] = {
  31156     { DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31157     { ECCf, 6, 18, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31158 };
  31159 #endif
  31160 
  31161 #if defined(BCM_88470_B0)
  31162 soc_field_info_t soc_TAR_LAG_MAPPING_BCM88470_B0m_fields[] = {
  31163     { DESTINATIONf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31164     { ECCf, 6, 18, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31165 };
  31166 #endif
  31167 
  31168 #if defined(BCM_88470_A0)
  31169 soc_field_info_t soc_TAR_LAG_NEXT_MEMBERm_fields[] = {
  31170     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31171     { OFFSETf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31172 };
  31173 #endif
  31174 
  31175 #if defined(BCM_88270_A0)
  31176 soc_field_info_t soc_TAR_LAG_NEXT_MEMBER_BCM88270_A0m_fields[] = {
  31177     { OFFSETf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31178 };
  31179 #endif
  31180 
  31181 #if defined(BCM_88470_B0)
  31182 soc_field_info_t soc_TAR_LAG_NEXT_MEMBER_BCM88470_B0m_fields[] = {
  31183     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31184     { OFFSETf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31185 };
  31186 #endif
  31187 
  31188 #if defined(BCM_88470_A0)
  31189 soc_field_info_t soc_TAR_LAG_TO_LAG_RANGEm_fields[] = {
  31190     { ECCf, 5, 10, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31191     { MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  31192     { RANGEf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31193 };
  31194 #endif
  31195 
  31196 #if defined(BCM_88270_A0)
  31197 soc_field_info_t soc_TAR_LAG_TO_LAG_RANGE_BCM88270_A0m_fields[] = {
  31198     { MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  31199     { RANGEf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31200 };
  31201 #endif
  31202 
  31203 #if defined(BCM_88470_B0)
  31204 soc_field_info_t soc_TAR_LAG_TO_LAG_RANGE_BCM88470_B0m_fields[] = {
  31205     { ECCf, 5, 10, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31206     { MODEf, 2, 8, SOCF_LE | SOCF_GLOBAL },
  31207     { RANGEf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31208 };
  31209 #endif
  31210 
  31211 #if defined(BCM_88470_A0)
  31212 soc_field_info_t soc_TAR_MCDBm_fields[] = {
  31213     { CUD_0f, 72, 0, SOCF_LE | SOCF_GLOBAL },
  31214     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31215 };
  31216 #endif
  31217 
  31218 #if defined(BCM_88270_A0)
  31219 soc_field_info_t soc_TAR_MCDB_BCM88270_A0m_fields[] = {
  31220     { CUD_0f, 72, 0, SOCF_LE | SOCF_GLOBAL },
  31221     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31222 };
  31223 #endif
  31224 
  31225 #if defined(BCM_88470_B0)
  31226 soc_field_info_t soc_TAR_MCDB_BCM88470_B0m_fields[] = {
  31227     { CUD_0f, 72, 0, SOCF_LE | SOCF_GLOBAL },
  31228     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31229 };
  31230 #endif
  31231 
  31232 #if defined(BCM_88470_A0)
  31233 soc_field_info_t soc_TAR_MCDB_BITMAP_REPLICATION_ENTRYm_fields[] = {
  31234     { BMP_PTRf, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31235     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31236     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31237     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31238     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31239     { LINK_PTRf, 17, 53, SOCF_LE | SOCF_GLOBAL }
  31240 };
  31241 #endif
  31242 
  31243 #if defined(BCM_88270_A0)
  31244 soc_field_info_t soc_TAR_MCDB_BITMAP_REPLICATION_ENTRY_BCM88270_A0m_fields[] = {
  31245     { BMP_PTRf, 16, 36, SOCF_LE | SOCF_GLOBAL },
  31246     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31247     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31248     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31249     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31250     { LINK_PTRf, 16, 53, SOCF_LE | SOCF_GLOBAL },
  31251     { RESERVED_0f, 1, 52, SOCF_RES | SOCF_GLOBAL },
  31252     { RESERVED_1f, 1, 69, SOCF_RES | SOCF_GLOBAL }
  31253 };
  31254 #endif
  31255 
  31256 #if defined(BCM_88470_B0)
  31257 soc_field_info_t soc_TAR_MCDB_BITMAP_REPLICATION_ENTRY_BCM88470_B0m_fields[] = {
  31258     { BMP_PTRf, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31259     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31260     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31261     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31262     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31263     { LINK_PTRf, 17, 53, SOCF_LE | SOCF_GLOBAL }
  31264 };
  31265 #endif
  31266 
  31267 #if defined(BCM_88470_A0)
  31268 soc_field_info_t soc_TAR_MCDB_BITMAP_REPLICATION_VECTORm_fields[] = {
  31269     { BITMAP_VECf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  31270     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31271     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31272     { LASTf, 1, 66, 0 | SOCF_GLOBAL },
  31273     { OFFSETf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  31274     { RESERVEDf, 3, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  31275 };
  31276 #endif
  31277 
  31278 #if defined(BCM_88270_A0)
  31279 soc_field_info_t soc_TAR_MCDB_BITMAP_REPLICATION_VECTOR_BCM88270_A0m_fields[] = {
  31280     { BITMAP_VECf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  31281     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31282     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31283     { LASTf, 1, 66, 0 | SOCF_GLOBAL },
  31284     { OFFSETf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  31285     { RESERVEDf, 3, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  31286 };
  31287 #endif
  31288 
  31289 #if defined(BCM_88470_B0)
  31290 soc_field_info_t soc_TAR_MCDB_BITMAP_REPLICATION_VECTOR_BCM88470_B0m_fields[] = {
  31291     { BITMAP_VECf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  31292     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31293     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31294     { LASTf, 1, 66, 0 | SOCF_GLOBAL },
  31295     { OFFSETf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  31296     { RESERVEDf, 3, 67, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  31297 };
  31298 #endif
  31299 
  31300 #if defined(BCM_88470_A0)
  31301 soc_field_info_t soc_TAR_MCDB_DOUBLE_REPLICATIONm_fields[] = {
  31302     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31303     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31304     { DESTINATION_0f, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31305     { DESTINATION_1f, 17, 53, SOCF_LE | SOCF_GLOBAL },
  31306     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31307     { FORMATf, 1, 71, 0 | SOCF_GLOBAL },
  31308     { LASTf, 1, 70, 0 | SOCF_GLOBAL }
  31309 };
  31310 #endif
  31311 
  31312 #if defined(BCM_88270_A0)
  31313 soc_field_info_t soc_TAR_MCDB_DOUBLE_REPLICATION_BCM88270_A0m_fields[] = {
  31314     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31315     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31316     { DESTINATION_0f, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31317     { DESTINATION_1f, 17, 53, SOCF_LE | SOCF_GLOBAL },
  31318     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31319     { FORMATf, 1, 71, 0 | SOCF_GLOBAL },
  31320     { LASTf, 1, 70, 0 | SOCF_GLOBAL }
  31321 };
  31322 #endif
  31323 
  31324 #if defined(BCM_88470_B0)
  31325 soc_field_info_t soc_TAR_MCDB_DOUBLE_REPLICATION_BCM88470_B0m_fields[] = {
  31326     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31327     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31328     { DESTINATION_0f, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31329     { DESTINATION_1f, 17, 53, SOCF_LE | SOCF_GLOBAL },
  31330     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31331     { FORMATf, 1, 71, 0 | SOCF_GLOBAL },
  31332     { LASTf, 1, 70, 0 | SOCF_GLOBAL }
  31333 };
  31334 #endif
  31335 
  31336 #if defined(BCM_88470_A0)
  31337 soc_field_info_t soc_TAR_MCDB_EGRESS_BITMAP_FORMATm_fields[] = {
  31338     { BITMAPf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  31339     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31340     { LASTf, 1, 66, 0 | SOCF_GLOBAL },
  31341     { OFFSETf, 2, 64, SOCF_LE | SOCF_GLOBAL }
  31342 };
  31343 #endif
  31344 
  31345 #if defined(BCM_88270_A0)
  31346 soc_field_info_t soc_TAR_MCDB_EGRESS_BITMAP_FORMAT_BCM88270_A0m_fields[] = {
  31347     { BITMAPf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  31348     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31349     { LASTf, 1, 66, 0 | SOCF_GLOBAL },
  31350     { OFFSETf, 2, 64, SOCF_LE | SOCF_GLOBAL }
  31351 };
  31352 #endif
  31353 
  31354 #if defined(BCM_88470_B0)
  31355 soc_field_info_t soc_TAR_MCDB_EGRESS_BITMAP_FORMAT_BCM88470_B0m_fields[] = {
  31356     { BITMAPf, 64, 0, SOCF_LE | SOCF_GLOBAL },
  31357     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31358     { LASTf, 1, 66, 0 | SOCF_GLOBAL },
  31359     { OFFSETf, 2, 64, SOCF_LE | SOCF_GLOBAL }
  31360 };
  31361 #endif
  31362 
  31363 #if defined(BCM_88470_A0)
  31364 soc_field_info_t soc_TAR_MCDB_EGRESS_BITMAP_POINTER_FORMATm_fields[] = {
  31365     { BMP_PTRf, 17, 18, SOCF_LE | SOCF_GLOBAL },
  31366     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31367     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31368     { OUTLIF_1f, 18, 0, SOCF_LE | SOCF_GLOBAL }
  31369 };
  31370 #endif
  31371 
  31372 #if defined(BCM_88270_A0)
  31373 soc_field_info_t soc_TAR_MCDB_EGRESS_BITMAP_POINTER_FORMAT_BCM88270_A0m_fields[] = {
  31374     { BMP_PTRf, 17, 18, SOCF_LE | SOCF_GLOBAL },
  31375     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31376     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31377     { OUTLIF_1f, 18, 0, SOCF_LE | SOCF_GLOBAL }
  31378 };
  31379 #endif
  31380 
  31381 #if defined(BCM_88470_B0)
  31382 soc_field_info_t soc_TAR_MCDB_EGRESS_BITMAP_POINTER_FORMAT_BCM88470_B0m_fields[] = {
  31383     { BMP_PTRf, 17, 18, SOCF_LE | SOCF_GLOBAL },
  31384     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31385     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31386     { OUTLIF_1f, 18, 0, SOCF_LE | SOCF_GLOBAL }
  31387 };
  31388 #endif
  31389 
  31390 #if defined(BCM_88470_A0)
  31391 soc_field_info_t soc_TAR_MCDB_EGRESS_DOUBLE_CUD_FORMATm_fields[] = {
  31392     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31393     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31394     { OUTLIF_1f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31395     { OUTLIF_2f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31396     { PP_DSP_Af, 8, 36, SOCF_LE | SOCF_GLOBAL },
  31397     { PP_DSP_Bf, 8, 44, SOCF_LE | SOCF_GLOBAL }
  31398 };
  31399 #endif
  31400 
  31401 #if defined(BCM_88270_A0)
  31402 soc_field_info_t soc_TAR_MCDB_EGRESS_DOUBLE_CUD_FORMAT_BCM88270_A0m_fields[] = {
  31403     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31404     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31405     { OUTLIF_1f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31406     { OUTLIF_2f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31407     { PP_DSP_Af, 8, 36, SOCF_LE | SOCF_GLOBAL },
  31408     { PP_DSP_Bf, 8, 44, SOCF_LE | SOCF_GLOBAL }
  31409 };
  31410 #endif
  31411 
  31412 #if defined(BCM_88470_B0)
  31413 soc_field_info_t soc_TAR_MCDB_EGRESS_DOUBLE_CUD_FORMAT_BCM88470_B0m_fields[] = {
  31414     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31415     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31416     { OUTLIF_1f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31417     { OUTLIF_2f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31418     { PP_DSP_Af, 8, 36, SOCF_LE | SOCF_GLOBAL },
  31419     { PP_DSP_Bf, 8, 44, SOCF_LE | SOCF_GLOBAL }
  31420 };
  31421 #endif
  31422 
  31423 #if defined(BCM_88470_A0)
  31424 soc_field_info_t soc_TAR_MCDB_EGRESS_TDM_FORMATm_fields[] = {
  31425     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31426     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31427     { OUTLIFf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31428     { PP_DSP_1f, 8, 18, SOCF_LE | SOCF_GLOBAL },
  31429     { PP_DSP_2f, 8, 26, SOCF_LE | SOCF_GLOBAL },
  31430     { PP_DSP_3f, 8, 34, SOCF_LE | SOCF_GLOBAL },
  31431     { PP_DSP_4f, 8, 42, SOCF_LE | SOCF_GLOBAL }
  31432 };
  31433 #endif
  31434 
  31435 #if defined(BCM_88270_A0)
  31436 soc_field_info_t soc_TAR_MCDB_EGRESS_TDM_FORMAT_BCM88270_A0m_fields[] = {
  31437     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31438     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31439     { OUTLIFf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31440     { PP_DSP_1f, 8, 18, SOCF_LE | SOCF_GLOBAL },
  31441     { PP_DSP_2f, 8, 26, SOCF_LE | SOCF_GLOBAL },
  31442     { PP_DSP_3f, 8, 34, SOCF_LE | SOCF_GLOBAL },
  31443     { PP_DSP_4f, 8, 42, SOCF_LE | SOCF_GLOBAL }
  31444 };
  31445 #endif
  31446 
  31447 #if defined(BCM_88470_B0)
  31448 soc_field_info_t soc_TAR_MCDB_EGRESS_TDM_FORMAT_BCM88470_B0m_fields[] = {
  31449     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31450     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31451     { OUTLIFf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31452     { PP_DSP_1f, 8, 18, SOCF_LE | SOCF_GLOBAL },
  31453     { PP_DSP_2f, 8, 26, SOCF_LE | SOCF_GLOBAL },
  31454     { PP_DSP_3f, 8, 34, SOCF_LE | SOCF_GLOBAL },
  31455     { PP_DSP_4f, 8, 42, SOCF_LE | SOCF_GLOBAL }
  31456 };
  31457 #endif
  31458 
  31459 #if defined(BCM_88470_A0)
  31460 soc_field_info_t soc_TAR_MCDB_EGRESS_TWO_COPIES_FORMATm_fields[] = {
  31461     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31462     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31463     { OUTLIF_Af, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31464     { OUTLIF_Bf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31465     { PP_DSP_Af, 8, 36, SOCF_LE | SOCF_GLOBAL },
  31466     { PP_DSP_Bf, 8, 44, SOCF_LE | SOCF_GLOBAL }
  31467 };
  31468 #endif
  31469 
  31470 #if defined(BCM_88270_A0)
  31471 soc_field_info_t soc_TAR_MCDB_EGRESS_TWO_COPIES_FORMAT_BCM88270_A0m_fields[] = {
  31472     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31473     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31474     { OUTLIF_Af, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31475     { OUTLIF_Bf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31476     { PP_DSP_Af, 8, 36, SOCF_LE | SOCF_GLOBAL },
  31477     { PP_DSP_Bf, 8, 44, SOCF_LE | SOCF_GLOBAL }
  31478 };
  31479 #endif
  31480 
  31481 #if defined(BCM_88470_B0)
  31482 soc_field_info_t soc_TAR_MCDB_EGRESS_TWO_COPIES_FORMAT_BCM88470_B0m_fields[] = {
  31483     { ENTRY_FORMATf, 3, 69, SOCF_LE | SOCF_GLOBAL },
  31484     { LINK_PTRf, 17, 52, SOCF_LE | SOCF_GLOBAL },
  31485     { OUTLIF_Af, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31486     { OUTLIF_Bf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31487     { PP_DSP_Af, 8, 36, SOCF_LE | SOCF_GLOBAL },
  31488     { PP_DSP_Bf, 8, 44, SOCF_LE | SOCF_GLOBAL }
  31489 };
  31490 #endif
  31491 
  31492 #if defined(BCM_88470_A0)
  31493 soc_field_info_t soc_TAR_MCDB_SINGLE_REPLICATIONm_fields[] = {
  31494     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31495     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31496     { DESTINATIONf, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31497     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31498     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31499     { LINK_PTRf, 17, 53, SOCF_LE | SOCF_GLOBAL }
  31500 };
  31501 #endif
  31502 
  31503 #if defined(BCM_88270_A0)
  31504 soc_field_info_t soc_TAR_MCDB_SINGLE_REPLICATION_BCM88270_A0m_fields[] = {
  31505     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31506     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31507     { DESTINATIONf, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31508     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31509     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31510     { LINK_PTRf, 16, 53, SOCF_LE | SOCF_GLOBAL },
  31511     { RESERVEDf, 1, 69, SOCF_RES | SOCF_GLOBAL }
  31512 };
  31513 #endif
  31514 
  31515 #if defined(BCM_88470_B0)
  31516 soc_field_info_t soc_TAR_MCDB_SINGLE_REPLICATION_BCM88470_B0m_fields[] = {
  31517     { CUD_0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  31518     { CUD_1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  31519     { DESTINATIONf, 17, 36, SOCF_LE | SOCF_GLOBAL },
  31520     { ECCf, 8, 72, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31521     { FORMATf, 2, 70, SOCF_LE | SOCF_GLOBAL },
  31522     { LINK_PTRf, 17, 53, SOCF_LE | SOCF_GLOBAL }
  31523 };
  31524 #endif
  31525 
  31526 #if defined(BCM_88470_A0)
  31527 soc_field_info_t soc_TAR_SMOOTH_DIVISIONm_fields[] = {
  31528     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31529     { MEMBER_0f, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31530     { MEMBER_1f, 4, 4, SOCF_LE | SOCF_GLOBAL }
  31531 };
  31532 #endif
  31533 
  31534 #if defined(BCM_88270_A0)
  31535 soc_field_info_t soc_TAR_SMOOTH_DIVISION_BCM88270_A0m_fields[] = {
  31536     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31537     { MEMBER_0f, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31538     { MEMBER_1f, 4, 4, SOCF_LE | SOCF_GLOBAL }
  31539 };
  31540 #endif
  31541 
  31542 #if defined(BCM_88470_B0)
  31543 soc_field_info_t soc_TAR_SMOOTH_DIVISION_BCM88470_B0m_fields[] = {
  31544     { ECCf, 5, 8, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31545     { MEMBER_0f, 4, 0, SOCF_LE | SOCF_GLOBAL },
  31546     { MEMBER_1f, 4, 4, SOCF_LE | SOCF_GLOBAL }
  31547 };
  31548 #endif
  31549 
  31550 #if defined(BCM_88470_A0)
  31551 soc_field_info_t soc_TAR_SMOOTH_DIVISION_GROUP_SIZEm_fields[] = {
  31552     { GROUP_SIZEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
  31553 };
  31554 #endif
  31555 
  31556 #if defined(BCM_88270_A0)
  31557 soc_field_info_t soc_TAR_SMOOTH_DIVISION_GROUP_SIZE_BCM88270_A0m_fields[] = {
  31558     { GROUP_SIZEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
  31559 };
  31560 #endif
  31561 
  31562 #if defined(BCM_88470_B0)
  31563 soc_field_info_t soc_TAR_SMOOTH_DIVISION_GROUP_SIZE_BCM88470_B0m_fields[] = {
  31564     { GROUP_SIZEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
  31565 };
  31566 #endif
  31567 
  31568 #if defined(BCM_88470_A0)
  31569 soc_field_info_t soc_TAR_SNOOP_MIRROR_DEST_TABLEm_fields[] = {
  31570     { DESTINATIONf, 19, 0, SOCF_LE | SOCF_GLOBAL },
  31571     { DPf, 2, 40, SOCF_LE | SOCF_GLOBAL },
  31572     { DP_OWf, 1, 42, 0 | SOCF_GLOBAL },
  31573     { LAG_LB_KEYf, 16, 19, SOCF_LE | SOCF_GLOBAL },
  31574     { LAG_LB_KEY_OWf, 1, 35, 0 | SOCF_GLOBAL },
  31575     { TCf, 3, 36, SOCF_LE | SOCF_GLOBAL },
  31576     { TC_OWf, 1, 39, 0 | SOCF_GLOBAL }
  31577 };
  31578 #endif
  31579 
  31580 #if defined(BCM_88270_A0)
  31581 soc_field_info_t soc_TAR_SNOOP_MIRROR_DEST_TABLE_BCM88270_A0m_fields[] = {
  31582     { DESTINATIONf, 19, 0, SOCF_LE | SOCF_GLOBAL },
  31583     { DPf, 2, 40, SOCF_LE | SOCF_GLOBAL },
  31584     { DP_OWf, 1, 42, 0 | SOCF_GLOBAL },
  31585     { LAG_LB_KEYf, 16, 19, SOCF_LE | SOCF_GLOBAL },
  31586     { LAG_LB_KEY_OWf, 1, 35, 0 | SOCF_GLOBAL },
  31587     { TCf, 3, 36, SOCF_LE | SOCF_GLOBAL },
  31588     { TC_OWf, 1, 39, 0 | SOCF_GLOBAL }
  31589 };
  31590 #endif
  31591 
  31592 #if defined(BCM_88470_B0)
  31593 soc_field_info_t soc_TAR_SNOOP_MIRROR_DEST_TABLE_BCM88470_B0m_fields[] = {
  31594     { DESTINATIONf, 19, 0, SOCF_LE | SOCF_GLOBAL },
  31595     { DPf, 2, 40, SOCF_LE | SOCF_GLOBAL },
  31596     { DP_OWf, 1, 42, 0 | SOCF_GLOBAL },
  31597     { LAG_LB_KEYf, 16, 19, SOCF_LE | SOCF_GLOBAL },
  31598     { LAG_LB_KEY_OWf, 1, 35, 0 | SOCF_GLOBAL },
  31599     { TCf, 3, 36, SOCF_LE | SOCF_GLOBAL },
  31600     { TC_OWf, 1, 39, 0 | SOCF_GLOBAL }
  31601 };
  31602 #endif
  31603 
  31604 #if defined(BCM_88470_A0)
  31605 soc_field_info_t soc_TAR_STACK_FEC_RESOLVEm_fields[] = {
  31606     { ECCf, 5, 6, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31607     { STACK_LAGf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  31608 };
  31609 #endif
  31610 
  31611 #if defined(BCM_88270_A0)
  31612 soc_field_info_t soc_TAR_STACK_FEC_RESOLVE_BCM88270_A0m_fields[] = {
  31613     { ECCf, 5, 6, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31614     { STACK_LAGf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  31615 };
  31616 #endif
  31617 
  31618 #if defined(BCM_88470_B0)
  31619 soc_field_info_t soc_TAR_STACK_FEC_RESOLVE_BCM88470_B0m_fields[] = {
  31620     { ECCf, 5, 6, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  31621     { STACK_LAGf, 6, 0, SOCF_LE | SOCF_GLOBAL }
  31622 };
  31623 #endif
  31624 
  31625 #if defined(BCM_88470_A0)
  31626 soc_field_info_t soc_TAR_STACK_TRUNK_RESOLVEm_fields[] = {
  31627     { BASE_QUEUEf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  31628     { ECCf, 6, 15, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31629 };
  31630 #endif
  31631 
  31632 #if defined(BCM_88270_A0)
  31633 soc_field_info_t soc_TAR_STACK_TRUNK_RESOLVE_BCM88270_A0m_fields[] = {
  31634     { BASE_QUEUEf, 14, 0, SOCF_LE | SOCF_GLOBAL },
  31635     { ECCf, 6, 14, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31636 };
  31637 #endif
  31638 
  31639 #if defined(BCM_88470_B0)
  31640 soc_field_info_t soc_TAR_STACK_TRUNK_RESOLVE_BCM88470_B0m_fields[] = {
  31641     { BASE_QUEUEf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  31642     { ECCf, 6, 15, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31643 };
  31644 #endif
  31645 
  31646 #if defined(BCM_88470_A0)
  31647 soc_field_info_t soc_TAR_TRAFFIC_CLASS_MAPPINGm_fields[] = {
  31648     { TCf, 3, 0, SOCF_LE | SOCF_GLOBAL }
  31649 };
  31650 #endif
  31651 
  31652 #if defined(BCM_88270_A0)
  31653 soc_field_info_t soc_TAR_TRAFFIC_CLASS_MAPPING_BCM88270_A0m_fields[] = {
  31654     { TCf, 3, 0, SOCF_LE | SOCF_GLOBAL }
  31655 };
  31656 #endif
  31657 
  31658 #if defined(BCM_88470_B0)
  31659 soc_field_info_t soc_TAR_TRAFFIC_CLASS_MAPPING_BCM88470_B0m_fields[] = {
  31660     { TCf, 3, 0, SOCF_LE | SOCF_GLOBAL }
  31661 };
  31662 #endif
  31663 
  31664 #if defined(BCM_88690_A0)
  31665 soc_field_info_t soc_TCAM_TCAM_ACCESS_PROFILEm_fields[] = {
  31666     { ACTION_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  31667     { GLOBAL_MASK_NOF_BITSf, 5, 43, SOCF_LE | SOCF_GLOBAL },
  31668     { GLOBAL_MASK_STARTf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  31669     { GLOBAL_MASK_TYPEf, 3, 40, SOCF_LE | SOCF_GLOBAL },
  31670     { IS_DIRECTf, 1, 34, 0 | SOCF_GLOBAL },
  31671     { KEY_SIZEf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  31672     { ORf, 5, 35, SOCF_LE | SOCF_GLOBAL }
  31673 };
  31674 #endif
  31675 
  31676 #if defined(BCM_88690_B0)
  31677 soc_field_info_t soc_TCAM_TCAM_ACCESS_PROFILE_BCM88690_B0m_fields[] = {
  31678     { ACTION_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  31679     { GLOBAL_MASK_NOF_BITSf, 5, 43, SOCF_LE | SOCF_GLOBAL },
  31680     { GLOBAL_MASK_STARTf, 8, 48, SOCF_LE | SOCF_GLOBAL },
  31681     { GLOBAL_MASK_TYPEf, 3, 40, SOCF_LE | SOCF_GLOBAL },
  31682     { IS_DIRECTf, 1, 34, 0 | SOCF_GLOBAL },
  31683     { KEY_SIZEf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  31684     { ORf, 5, 35, SOCF_LE | SOCF_GLOBAL }
  31685 };
  31686 #endif
  31687 
  31688 #if defined(BCM_88690_A0)
  31689 soc_field_info_t soc_TCAM_TCAM_ACTIONm_fields[] = {
  31690     { ACTIONf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  31691     { ECCf, 7, 32, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31692 };
  31693 #endif
  31694 
  31695 #if defined(BCM_88690_B0)
  31696 soc_field_info_t soc_TCAM_TCAM_ACTION_BCM88690_B0m_fields[] = {
  31697     { ACTIONf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  31698     { ECCf, 7, 32, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31699 };
  31700 #endif
  31701 
  31702 #if defined(BCM_88690_A0)
  31703 soc_field_info_t soc_TCAM_TCAM_ACTION_HIT_INDICATIONm_fields[] = {
  31704     { HITf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31705 };
  31706 #endif
  31707 
  31708 #if defined(BCM_88690_B0)
  31709 soc_field_info_t soc_TCAM_TCAM_ACTION_HIT_INDICATION_BCM88690_B0m_fields[] = {
  31710     { HITf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31711 };
  31712 #endif
  31713 
  31714 #if defined(BCM_88690_A0)
  31715 soc_field_info_t soc_TCAM_TCAM_ACTION_HIT_INDICATION_SMALLm_fields[] = {
  31716     { HITf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31717 };
  31718 #endif
  31719 
  31720 #if defined(BCM_88690_B0)
  31721 soc_field_info_t soc_TCAM_TCAM_ACTION_HIT_INDICATION_SMALL_BCM88690_B0m_fields[] = {
  31722     { HITf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  31723 };
  31724 #endif
  31725 
  31726 #if defined(BCM_88690_A0)
  31727 soc_field_info_t soc_TCAM_TCAM_ACTION_SMALLm_fields[] = {
  31728     { ACTIONf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  31729     { ECCf, 7, 32, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31730 };
  31731 #endif
  31732 
  31733 #if defined(BCM_88690_B0)
  31734 soc_field_info_t soc_TCAM_TCAM_ACTION_SMALL_BCM88690_B0m_fields[] = {
  31735     { ACTIONf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  31736     { ECCf, 7, 32, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  31737 };
  31738 #endif
  31739 
  31740 #if defined(BCM_88690_A0)
  31741 soc_field_info_t soc_TCAM_TCAM_BANKm_fields[] = {
  31742     { TCAM_BANKf, 334, 0, SOCF_LE | SOCF_GLOBAL }
  31743 };
  31744 #endif
  31745 
  31746 #if defined(BCM_88690_B0)
  31747 soc_field_info_t soc_TCAM_TCAM_BANK_BCM88690_B0m_fields[] = {
  31748     { TCAM_BANKf, 334, 0, SOCF_LE | SOCF_GLOBAL }
  31749 };
  31750 #endif
  31751 
  31752 #if defined(BCM_88690_A0)
  31753 soc_field_info_t soc_TCAM_TCAM_BANK_COMMANDm_fields[] = {
  31754     { TCAM_CPU_CMD_CMPf, 1, 3, 0 | SOCF_GLOBAL },
  31755     { TCAM_CPU_CMD_DIf, 328, 4, SOCF_LE | SOCF_GLOBAL },
  31756     { TCAM_CPU_CMD_RDf, 1, 2, 0 | SOCF_GLOBAL },
  31757     { TCAM_CPU_CMD_VALIDf, 2, 332, SOCF_LE | SOCF_GLOBAL },
  31758     { TCAM_CPU_CMD_WRf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  31759 };
  31760 #endif
  31761 
  31762 #if defined(BCM_88690_B0)
  31763 soc_field_info_t soc_TCAM_TCAM_BANK_COMMAND_BCM88690_B0m_fields[] = {
  31764     { TCAM_CPU_CMD_CMPf, 1, 3, 0 | SOCF_GLOBAL },
  31765     { TCAM_CPU_CMD_DIf, 328, 4, SOCF_LE | SOCF_GLOBAL },
  31766     { TCAM_CPU_CMD_RDf, 1, 2, 0 | SOCF_GLOBAL },
  31767     { TCAM_CPU_CMD_VALIDf, 2, 332, SOCF_LE | SOCF_GLOBAL },
  31768     { TCAM_CPU_CMD_WRf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  31769 };
  31770 #endif
  31771 
  31772 #if defined(BCM_88690_A0)
  31773 soc_field_info_t soc_TCAM_TCAM_BANK_REPLYm_fields[] = {
  31774     { TCAM_CPU_REP_AINDEXf, 12, 166, SOCF_LE | SOCF_GLOBAL },
  31775     { TCAM_CPU_REP_DOUTf, 164, 2, SOCF_LE | SOCF_GLOBAL },
  31776     { TCAM_CPU_REP_MATCHf, 1, 178, 0 | SOCF_GLOBAL },
  31777     { TCAM_CPU_REP_RESERVEDf, 156, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31778     { TCAM_CPU_REP_VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  31779 };
  31780 #endif
  31781 
  31782 #if defined(BCM_88690_B0)
  31783 soc_field_info_t soc_TCAM_TCAM_BANK_REPLY_BCM88690_B0m_fields[] = {
  31784     { TCAM_CPU_REP_AINDEXf, 12, 166, SOCF_LE | SOCF_GLOBAL },
  31785     { TCAM_CPU_REP_DOUTf, 164, 2, SOCF_LE | SOCF_GLOBAL },
  31786     { TCAM_CPU_REP_MATCHf, 1, 178, 0 | SOCF_GLOBAL },
  31787     { TCAM_CPU_REP_RESERVEDf, 156, 178, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  31788     { TCAM_CPU_REP_VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  31789 };
  31790 #endif
  31791 
  31792 #if defined(BCM_88690_A0)
  31793 soc_field_info_t soc_TCAM_TCAM_ENTRY_ECCm_fields[] = {
  31794     { ENTRY_ECCf, 9, 0, SOCF_LE | SOCF_GLOBAL }
  31795 };
  31796 #endif
  31797 
  31798 #if defined(BCM_88690_B0)
  31799 soc_field_info_t soc_TCAM_TCAM_ENTRY_ECC_BCM88690_B0m_fields[] = {
  31800     { ENTRY_ECCf, 9, 0, SOCF_LE | SOCF_GLOBAL }
  31801 };
  31802 #endif
  31803 
  31804 #if defined(BCM_88690_A0)
  31805 soc_field_info_t soc_TCAM_TCAM_ENTRY_ECC_SMALLm_fields[] = {
  31806     { ENTRY_ECCf, 9, 0, SOCF_LE | SOCF_GLOBAL }
  31807 };
  31808 #endif
  31809 
  31810 #if defined(BCM_88690_B0)
  31811 soc_field_info_t soc_TCAM_TCAM_ENTRY_ECC_SMALL_BCM88690_B0m_fields[] = {
  31812     { ENTRY_ECCf, 9, 0, SOCF_LE | SOCF_GLOBAL }
  31813 };
  31814 #endif
  31815 
  31816 #if defined(BCM_88690_A0)
  31817 soc_field_info_t soc_TCAM_TCAM_PD_PROFILEm_fields[] = {
  31818     { BITMAPf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  31819 };
  31820 #endif
  31821 
  31822 #if defined(BCM_88690_B0)
  31823 soc_field_info_t soc_TCAM_TCAM_PD_PROFILE_BCM88690_B0m_fields[] = {
  31824     { BITMAPf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  31825 };
  31826 #endif
  31827 
  31828 #if defined(BCM_56970_A0)
  31829 soc_field_info_t soc_TCB_BUFFER_METADATAm_fields[] = {
  31830     { DATA_RANGEf, 144, 0, SOCF_LE | SOCF_GLOBAL },
  31831     { DGPPf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  31832     { DVPf, 16, 47, SOCF_LE | SOCF_GLOBAL },
  31833     { ECCf, 8, 144, SOCF_LE | SOCF_GLOBAL },
  31834     { ECCPf, 9, 144, SOCF_LE | SOCF_GLOBAL },
  31835     { PARITYf, 1, 152, 0 | SOCF_GLOBAL },
  31836     { QNUMf, 11, 96, SOCF_LE | SOCF_GLOBAL },
  31837     { Q_DEPTHf, 16, 107, SOCF_LE | SOCF_GLOBAL },
  31838     { SGPP_SVPf, 17, 63, SOCF_LE | SOCF_GLOBAL },
  31839     { SRC_PORTf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  31840     { SRVPOOL_DEPTHf, 16, 123, SOCF_LE | SOCF_GLOBAL },
  31841     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL },
  31842     { UNUSEDf, 5, 139, SOCF_LE | SOCF_GLOBAL }
  31843 };
  31844 #endif
  31845 
  31846 #if defined(BCM_56370_A0)
  31847 soc_field_info_t soc_TCB_BUFFER_METADATA_BCM56370_A0m_fields[] = {
  31848     { DATA_RANGEf, 143, 0, SOCF_LE | SOCF_GLOBAL },
  31849     { DGPPf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  31850     { DVPf, 16, 47, SOCF_LE | SOCF_GLOBAL },
  31851     { ECCf, 8, 143, SOCF_LE | SOCF_GLOBAL },
  31852     { ECCPf, 9, 143, SOCF_LE | SOCF_GLOBAL },
  31853     { PARITYf, 1, 151, 0 | SOCF_GLOBAL },
  31854     { QNUMf, 11, 96, SOCF_LE | SOCF_GLOBAL },
  31855     { Q_DEPTHf, 18, 107, SOCF_LE | SOCF_GLOBAL },
  31856     { SGPP_SVPf, 17, 63, SOCF_LE | SOCF_GLOBAL },
  31857     { SRC_PORTf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  31858     { SRVPOOL_DEPTHf, 18, 125, SOCF_LE | SOCF_GLOBAL },
  31859     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL }
  31860 };
  31861 #endif
  31862 
  31863 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  31864 soc_field_info_t soc_TCB_BUFFER_METADATA_BCM56870_A0m_fields[] = {
  31865     { DATA_RANGEf, 144, 0, SOCF_LE | SOCF_GLOBAL },
  31866     { DGPPf, 16, 81, SOCF_LE | SOCF_GLOBAL },
  31867     { DVPf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  31868     { ECCf, 8, 144, SOCF_LE | SOCF_GLOBAL },
  31869     { ECCPf, 9, 144, SOCF_LE | SOCF_GLOBAL },
  31870     { PARITYf, 1, 152, 0 | SOCF_GLOBAL },
  31871     { QNUMf, 11, 97, SOCF_LE | SOCF_GLOBAL },
  31872     { Q_DEPTHf, 18, 108, SOCF_LE | SOCF_GLOBAL },
  31873     { SGPP_SVPf, 17, 64, SOCF_LE | SOCF_GLOBAL },
  31874     { SRC_PORTf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  31875     { SRVPOOL_DEPTHf, 18, 126, SOCF_LE | SOCF_GLOBAL },
  31876     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL }
  31877 };
  31878 #endif
  31879 
  31880 #if defined(BCM_56970_A0)
  31881 soc_field_info_t soc_TCB_EVENT_BUFFERm_fields[] = {
  31882     { CELL_TYPEf, 2, 149, SOCF_LE | SOCF_GLOBAL },
  31883     { CNGf, 2, 139, SOCF_LE | SOCF_GLOBAL },
  31884     { DATA_RANGEf, 151, 0, SOCF_LE | SOCF_GLOBAL },
  31885     { DGPPf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  31886     { DROP_RSN_VECTORf, 5, 144, SOCF_LE | SOCF_GLOBAL },
  31887     { DROP_RSN_VECTOR_CFAPf, 1, 145, 0 | SOCF_GLOBAL },
  31888     { DROP_RSN_VECTOR_PBI_PURGEf, 1, 144, 0 | SOCF_GLOBAL },
  31889     { DROP_RSN_VECTOR_THDIf, 1, 148, 0 | SOCF_GLOBAL },
  31890     { DROP_RSN_VECTOR_THDOf, 1, 147, 0 | SOCF_GLOBAL },
  31891     { DROP_RSN_VECTOR_WREDf, 1, 146, 0 | SOCF_GLOBAL },
  31892     { DVPf, 16, 47, SOCF_LE | SOCF_GLOBAL },
  31893     { ECCf, 8, 151, SOCF_LE | SOCF_GLOBAL },
  31894     { ECCPf, 9, 151, SOCF_LE | SOCF_GLOBAL },
  31895     { PARITYf, 1, 159, 0 | SOCF_GLOBAL },
  31896     { PGf, 3, 141, SOCF_LE | SOCF_GLOBAL },
  31897     { QNUMf, 11, 96, SOCF_LE | SOCF_GLOBAL },
  31898     { Q_DEPTHf, 16, 107, SOCF_LE | SOCF_GLOBAL },
  31899     { SGPP_SVPf, 17, 63, SOCF_LE | SOCF_GLOBAL },
  31900     { SRC_PORTf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  31901     { SRVPOOL_DEPTHf, 16, 123, SOCF_LE | SOCF_GLOBAL },
  31902     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL }
  31903 };
  31904 #endif
  31905 
  31906 #if defined(BCM_56370_A0)
  31907 soc_field_info_t soc_TCB_EVENT_BUFFER_BCM56370_A0m_fields[] = {
  31908     { CELL_TYPEf, 2, 153, SOCF_LE | SOCF_GLOBAL },
  31909     { CNGf, 2, 143, SOCF_LE | SOCF_GLOBAL },
  31910     { DATA_RANGEf, 161, 0, SOCF_LE | SOCF_GLOBAL },
  31911     { DGPPf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  31912     { DROP_RSN_VECTORf, 5, 148, SOCF_LE | SOCF_GLOBAL },
  31913     { DROP_RSN_VECTOR_CFAPf, 1, 149, 0 | SOCF_GLOBAL },
  31914     { DROP_RSN_VECTOR_PBI_PURGEf, 1, 148, 0 | SOCF_GLOBAL },
  31915     { DROP_RSN_VECTOR_THDIf, 1, 152, 0 | SOCF_GLOBAL },
  31916     { DROP_RSN_VECTOR_THDOf, 1, 151, 0 | SOCF_GLOBAL },
  31917     { DROP_RSN_VECTOR_WREDf, 1, 150, 0 | SOCF_GLOBAL },
  31918     { DVPf, 16, 47, SOCF_LE | SOCF_GLOBAL },
  31919     { ECCf, 8, 161, SOCF_LE | SOCF_GLOBAL },
  31920     { ECCPf, 9, 161, SOCF_LE | SOCF_GLOBAL },
  31921     { PARITYf, 1, 169, 0 | SOCF_GLOBAL },
  31922     { PGf, 3, 145, SOCF_LE | SOCF_GLOBAL },
  31923     { QNUMf, 11, 96, SOCF_LE | SOCF_GLOBAL },
  31924     { Q_DEPTHf, 18, 107, SOCF_LE | SOCF_GLOBAL },
  31925     { SGPP_SVPf, 17, 63, SOCF_LE | SOCF_GLOBAL },
  31926     { SRC_PORTf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  31927     { SRVPOOL_DEPTHf, 18, 125, SOCF_LE | SOCF_GLOBAL },
  31928     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL },
  31929     { UNUSEDf, 6, 155, SOCF_LE | SOCF_GLOBAL }
  31930 };
  31931 #endif
  31932 
  31933 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  31934 soc_field_info_t soc_TCB_EVENT_BUFFER_BCM56870_A0m_fields[] = {
  31935     { CELL_TYPEf, 2, 154, SOCF_LE | SOCF_GLOBAL },
  31936     { CNGf, 2, 144, SOCF_LE | SOCF_GLOBAL },
  31937     { DATA_RANGEf, 162, 0, SOCF_LE | SOCF_GLOBAL },
  31938     { DGPPf, 16, 81, SOCF_LE | SOCF_GLOBAL },
  31939     { DROP_RSN_VECTORf, 5, 149, SOCF_LE | SOCF_GLOBAL },
  31940     { DROP_RSN_VECTOR_CFAPf, 1, 150, 0 | SOCF_GLOBAL },
  31941     { DROP_RSN_VECTOR_PBI_PURGEf, 1, 149, 0 | SOCF_GLOBAL },
  31942     { DROP_RSN_VECTOR_THDIf, 1, 153, 0 | SOCF_GLOBAL },
  31943     { DROP_RSN_VECTOR_THDOf, 1, 152, 0 | SOCF_GLOBAL },
  31944     { DROP_RSN_VECTOR_WREDf, 1, 151, 0 | SOCF_GLOBAL },
  31945     { DVPf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  31946     { ECCf, 8, 162, SOCF_LE | SOCF_GLOBAL },
  31947     { ECCPf, 9, 162, SOCF_LE | SOCF_GLOBAL },
  31948     { PARITYf, 1, 170, 0 | SOCF_GLOBAL },
  31949     { PGf, 3, 146, SOCF_LE | SOCF_GLOBAL },
  31950     { QNUMf, 11, 97, SOCF_LE | SOCF_GLOBAL },
  31951     { Q_DEPTHf, 18, 108, SOCF_LE | SOCF_GLOBAL },
  31952     { SGPP_SVPf, 17, 64, SOCF_LE | SOCF_GLOBAL },
  31953     { SRC_PORTf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  31954     { SRVPOOL_DEPTHf, 18, 126, SOCF_LE | SOCF_GLOBAL },
  31955     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL },
  31956     { UNUSEDf, 6, 156, SOCF_LE | SOCF_GLOBAL }
  31957 };
  31958 #endif
  31959 
  31960 #if defined(BCM_56970_A0)
  31961 soc_field_info_t soc_TCB_SCRATCH_BUFFERm_fields[] = {
  31962     { CNGf, 2, 107, SOCF_LE | SOCF_GLOBAL },
  31963     { DATA_RANGEf, 143, 0, SOCF_LE | SOCF_GLOBAL },
  31964     { DGPPf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  31965     { DVPf, 16, 47, SOCF_LE | SOCF_GLOBAL },
  31966     { ECCf, 8, 143, SOCF_LE | SOCF_GLOBAL },
  31967     { ECCPf, 9, 143, SOCF_LE | SOCF_GLOBAL },
  31968     { PARITYf, 1, 151, 0 | SOCF_GLOBAL },
  31969     { PGf, 3, 109, SOCF_LE | SOCF_GLOBAL },
  31970     { QNUMf, 11, 96, SOCF_LE | SOCF_GLOBAL },
  31971     { SGPP_SVPf, 17, 63, SOCF_LE | SOCF_GLOBAL },
  31972     { SRC_PORTf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  31973     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL },
  31974     { UNUSEDf, 31, 112, SOCF_LE | SOCF_GLOBAL }
  31975 };
  31976 #endif
  31977 
  31978 #if defined(BCM_56370_A0)
  31979 soc_field_info_t soc_TCB_SCRATCH_BUFFER_BCM56370_A0m_fields[] = {
  31980     { CNGf, 2, 107, SOCF_LE | SOCF_GLOBAL },
  31981     { DATA_RANGEf, 113, 0, SOCF_LE | SOCF_GLOBAL },
  31982     { DGPPf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  31983     { DVPf, 16, 47, SOCF_LE | SOCF_GLOBAL },
  31984     { ECCf, 7, 113, SOCF_LE | SOCF_GLOBAL },
  31985     { ECCPf, 8, 113, SOCF_LE | SOCF_GLOBAL },
  31986     { PARITYf, 1, 120, 0 | SOCF_GLOBAL },
  31987     { PGf, 3, 109, SOCF_LE | SOCF_GLOBAL },
  31988     { QNUMf, 11, 96, SOCF_LE | SOCF_GLOBAL },
  31989     { SGPP_SVPf, 17, 63, SOCF_LE | SOCF_GLOBAL },
  31990     { SRC_PORTf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  31991     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL },
  31992     { UNUSEDf, 1, 112, 0 | SOCF_GLOBAL }
  31993 };
  31994 #endif
  31995 
  31996 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  31997 soc_field_info_t soc_TCB_SCRATCH_BUFFER_BCM56870_A0m_fields[] = {
  31998     { CNGf, 2, 108, SOCF_LE | SOCF_GLOBAL },
  31999     { DATA_RANGEf, 114, 0, SOCF_LE | SOCF_GLOBAL },
  32000     { DGPPf, 16, 81, SOCF_LE | SOCF_GLOBAL },
  32001     { DVPf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  32002     { ECCf, 7, 114, SOCF_LE | SOCF_GLOBAL },
  32003     { ECCPf, 8, 114, SOCF_LE | SOCF_GLOBAL },
  32004     { PARITYf, 1, 121, 0 | SOCF_GLOBAL },
  32005     { PGf, 3, 110, SOCF_LE | SOCF_GLOBAL },
  32006     { QNUMf, 11, 97, SOCF_LE | SOCF_GLOBAL },
  32007     { SGPP_SVPf, 17, 64, SOCF_LE | SOCF_GLOBAL },
  32008     { SRC_PORTf, 8, 40, SOCF_LE | SOCF_GLOBAL },
  32009     { TIMESTAMPf, 40, 0, SOCF_LE | SOCF_GLOBAL },
  32010     { UNUSEDf, 1, 113, 0 | SOCF_GLOBAL }
  32011 };
  32012 #endif
  32013 
  32014 #if defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  32015     defined(BCM_56970_A0)
  32016 soc_field_info_t soc_TCB_THRESHOLD_PROFILE_MAPm_fields[] = {
  32017     { DATA_RANGEf, 31, 0, SOCF_LE | SOCF_GLOBAL },
  32018     { ECCf, 6, 31, SOCF_LE | SOCF_GLOBAL },
  32019     { ECCPf, 7, 31, SOCF_LE | SOCF_GLOBAL },
  32020     { PARITYf, 1, 37, 0 | SOCF_GLOBAL },
  32021     { QUEUE_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  32022     { QUEUE_1f, 3, 3, SOCF_LE | SOCF_GLOBAL },
  32023     { QUEUE_2f, 3, 6, SOCF_LE | SOCF_GLOBAL },
  32024     { QUEUE_3f, 3, 9, SOCF_LE | SOCF_GLOBAL },
  32025     { QUEUE_4f, 3, 12, SOCF_LE | SOCF_GLOBAL },
  32026     { QUEUE_5f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  32027     { QUEUE_6f, 3, 18, SOCF_LE | SOCF_GLOBAL },
  32028     { QUEUE_7f, 3, 21, SOCF_LE | SOCF_GLOBAL },
  32029     { QUEUE_8f, 3, 24, SOCF_LE | SOCF_GLOBAL },
  32030     { QUEUE_9f, 3, 27, SOCF_LE | SOCF_GLOBAL },
  32031     { UNUSEDf, 1, 30, 0 | SOCF_GLOBAL }
  32032 };
  32033 #endif
  32034 
  32035 #if defined(BCM_56370_A0)
  32036 soc_field_info_t soc_TCB_THRESHOLD_PROFILE_MAP_BCM56370_A0m_fields[] = {
  32037     { DATA_RANGEf, 79, 0, SOCF_LE | SOCF_GLOBAL },
  32038     { ECCf, 7, 79, SOCF_LE | SOCF_GLOBAL },
  32039     { ECCPf, 8, 79, SOCF_LE | SOCF_GLOBAL },
  32040     { PARITYf, 1, 86, 0 | SOCF_GLOBAL },
  32041     { QUEUE_0f, 3, 0, SOCF_LE | SOCF_GLOBAL },
  32042     { QUEUE_1f, 3, 3, SOCF_LE | SOCF_GLOBAL },
  32043     { QUEUE_10f, 3, 30, SOCF_LE | SOCF_GLOBAL },
  32044     { QUEUE_11f, 3, 33, SOCF_LE | SOCF_GLOBAL },
  32045     { QUEUE_12f, 3, 36, SOCF_LE | SOCF_GLOBAL },
  32046     { QUEUE_13f, 3, 39, SOCF_LE | SOCF_GLOBAL },
  32047     { QUEUE_14f, 3, 42, SOCF_LE | SOCF_GLOBAL },
  32048     { QUEUE_15f, 3, 45, SOCF_LE | SOCF_GLOBAL },
  32049     { QUEUE_16f, 3, 48, SOCF_LE | SOCF_GLOBAL },
  32050     { QUEUE_17f, 3, 51, SOCF_LE | SOCF_GLOBAL },
  32051     { QUEUE_18f, 3, 54, SOCF_LE | SOCF_GLOBAL },
  32052     { QUEUE_19f, 3, 57, SOCF_LE | SOCF_GLOBAL },
  32053     { QUEUE_2f, 3, 6, SOCF_LE | SOCF_GLOBAL },
  32054     { QUEUE_20f, 3, 60, SOCF_LE | SOCF_GLOBAL },
  32055     { QUEUE_21f, 3, 63, SOCF_LE | SOCF_GLOBAL },
  32056     { QUEUE_22f, 3, 66, SOCF_LE | SOCF_GLOBAL },
  32057     { QUEUE_23f, 3, 69, SOCF_LE | SOCF_GLOBAL },
  32058     { QUEUE_24f, 3, 72, SOCF_LE | SOCF_GLOBAL },
  32059     { QUEUE_25f, 3, 75, SOCF_LE | SOCF_GLOBAL },
  32060     { QUEUE_3f, 3, 9, SOCF_LE | SOCF_GLOBAL },
  32061     { QUEUE_4f, 3, 12, SOCF_LE | SOCF_GLOBAL },
  32062     { QUEUE_5f, 3, 15, SOCF_LE | SOCF_GLOBAL },
  32063     { QUEUE_6f, 3, 18, SOCF_LE | SOCF_GLOBAL },
  32064     { QUEUE_7f, 3, 21, SOCF_LE | SOCF_GLOBAL },
  32065     { QUEUE_8f, 3, 24, SOCF_LE | SOCF_GLOBAL },
  32066     { QUEUE_9f, 3, 27, SOCF_LE | SOCF_GLOBAL },
  32067     { UNUSEDf, 1, 78, 0 | SOCF_GLOBAL }
  32068 };
  32069 #endif
  32070 
  32071 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  32072     defined(BCM_56334_B0) || defined(BCM_56440_A0) || \
  32073     defined(BCM_56440_B0) || defined(BCM_56524_A0) || \
  32074     defined(BCM_56524_B0) || defined(BCM_56624_A0) || \
  32075     defined(BCM_56624_B0) || defined(BCM_56634_A0) || \
  32076     defined(BCM_56634_B0) || defined(BCM_56680_A0) || \
  32077     defined(BCM_56680_B0) || defined(BCM_56685_A0) || \
  32078     defined(BCM_56685_B0) || defined(BCM_56725_A0) || \
  32079     defined(BCM_56820_A0) || defined(BCM_56840_A0) || \
  32080     defined(BCM_56840_B0) || defined(BCM_88732_A0)
  32081 soc_field_info_t soc_TCP_FNm_fields[] = {
  32082     { FN0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  32083     { FN1f, 6, 6, SOCF_LE | SOCF_GLOBAL }
  32084 };
  32085 #endif
  32086 
  32087 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  32088     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  32089     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  32090     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  32091     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  32092     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  32093 soc_field_info_t soc_TCP_FN_BCM53400_A0m_fields[] = {
  32094     { FN0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  32095     { FN1f, 6, 6, SOCF_LE | SOCF_GLOBAL }
  32096 };
  32097 #endif
  32098 
  32099 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  32100     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32101     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  32102     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  32103 soc_field_info_t soc_TCP_FN_BCM56640_A0m_fields[] = {
  32104     { FN0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  32105     { FN1f, 6, 6, SOCF_LE | SOCF_GLOBAL }
  32106 };
  32107 #endif
  32108 
  32109 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  32110     defined(BCM_56870_A0)
  32111 soc_field_info_t soc_TCP_FN_BCM56870_A0m_fields[] = {
  32112     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  32113     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  32114     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  32115     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL },
  32116     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  32117 };
  32118 #endif
  32119 
  32120 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32121 soc_field_info_t soc_TCP_FN_BCM56960_A0m_fields[] = {
  32122     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  32123     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  32124     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL }
  32125 };
  32126 #endif
  32127 
  32128 #if defined(BCM_56970_A0)
  32129 soc_field_info_t soc_TCP_FN_BCM56970_A0m_fields[] = {
  32130     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  32131     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  32132     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  32133     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL },
  32134     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  32135 };
  32136 #endif
  32137 
  32138 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  32139 soc_field_info_t soc_TCP_FN_BCM56980_A0m_fields[] = {
  32140     { DATAf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32141     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  32142     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  32143     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  32144     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL },
  32145     { PARITYf, 1, 21, 0 | SOCF_GLOBAL }
  32146 };
  32147 #endif
  32148 
  32149 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  32150     defined(BCM_56970_A0)
  32151 soc_field_info_t soc_TDM_CALENDAR0m_fields[] = {
  32152     { ECCf, 5, 21, SOCF_LE | SOCF_GLOBAL },
  32153     { ECCPf, 7, 20, SOCF_LE | SOCF_GLOBAL },
  32154     { PARITYf, 1, 26, 0 | SOCF_GLOBAL },
  32155     { PHY_PORT_ID_EVENf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  32156     { PHY_PORT_ID_ODDf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  32157     { PORT_NUM_EVENf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  32158     { PORT_NUM_ODDf, 6, 10, SOCF_LE | SOCF_GLOBAL },
  32159     { RESERVEDf, 1, 20, SOCF_RES | SOCF_GLOBAL }
  32160 };
  32161 #endif
  32162 
  32163 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  32164     defined(BCM_56970_A0)
  32165 soc_field_info_t soc_TDM_CALENDAR1m_fields[] = {
  32166     { ECCf, 5, 21, SOCF_LE | SOCF_GLOBAL },
  32167     { ECCPf, 6, 21, SOCF_LE | SOCF_GLOBAL },
  32168     { PARITYf, 1, 26, 0 | SOCF_GLOBAL },
  32169     { PHY_PORT_ID_EVENf, 4, 6, SOCF_LE | SOCF_GLOBAL },
  32170     { PHY_PORT_ID_ODDf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  32171     { PORT_NUM_EVENf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  32172     { PORT_NUM_ODDf, 6, 10, SOCF_LE | SOCF_GLOBAL },
  32173     { RESERVEDf, 1, 20, SOCF_RES | SOCF_GLOBAL }
  32174 };
  32175 #endif
  32176 
  32177 #if defined(BCM_56770_A0)
  32178 soc_field_info_t soc_TDM_CALENDAR0_BCM56770_A0m_fields[] = {
  32179     { ECCf, 5, 24, SOCF_LE | SOCF_GLOBAL },
  32180     { ECCPf, 6, 24, SOCF_LE | SOCF_GLOBAL },
  32181     { PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  32182     { PHY_PORT_ID_EVENf, 5, 7, SOCF_LE | SOCF_GLOBAL },
  32183     { PHY_PORT_ID_ODDf, 5, 19, SOCF_LE | SOCF_GLOBAL },
  32184     { PORT_NUM_EVENf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  32185     { PORT_NUM_ODDf, 7, 12, SOCF_LE | SOCF_GLOBAL }
  32186 };
  32187 #endif
  32188 
  32189 #if defined(BCM_56370_A0) || defined(BCM_56870_A0)
  32190 soc_field_info_t soc_TDM_CALENDAR0_BCM56870_A0m_fields[] = {
  32191     { ECCf, 5, 22, SOCF_LE | SOCF_GLOBAL },
  32192     { ECCPf, 6, 22, SOCF_LE | SOCF_GLOBAL },
  32193     { PARITYf, 1, 27, 0 | SOCF_GLOBAL },
  32194     { PHY_PORT_ID_EVENf, 4, 7, SOCF_LE | SOCF_GLOBAL },
  32195     { PHY_PORT_ID_ODDf, 4, 18, SOCF_LE | SOCF_GLOBAL },
  32196     { PORT_NUM_EVENf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  32197     { PORT_NUM_ODDf, 7, 11, SOCF_LE | SOCF_GLOBAL }
  32198 };
  32199 #endif
  32200 
  32201 #if defined(BCM_88690_A0)
  32202 soc_field_info_t soc_TDU_DS_CHANNEL_ORDER_FIFOm_fields[] = {
  32203     { CHANNELf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  32204     { ECCf, 4, 4, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  32205     { MODULEf, 1, 3, 0 | SOCF_GLOBAL }
  32206 };
  32207 #endif
  32208 
  32209 #if defined(BCM_88690_B0)
  32210 soc_field_info_t soc_TDU_DS_CHANNEL_ORDER_FIFO_BCM88690_B0m_fields[] = {
  32211     { CHANNELf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  32212     { ECCf, 4, 4, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  32213     { MODULEf, 1, 3, 0 | SOCF_GLOBAL }
  32214 };
  32215 #endif
  32216 
  32217 #if defined(BCM_88690_A0)
  32218 soc_field_info_t soc_TDU_DS_READ_REQ_RXIm_fields[] = {
  32219     { BANKf, 5, 34, SOCF_LE | SOCF_GLOBAL },
  32220     { CHANNELf, 3, 39, SOCF_LE | SOCF_GLOBAL },
  32221     { COLUMNf, 6, 28, SOCF_LE | SOCF_GLOBAL },
  32222     { DATA_SIZEf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  32223     { ECCf, 7, 43, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  32224     { MODULEf, 1, 42, 0 | SOCF_GLOBAL },
  32225     { ROWf, 15, 13, SOCF_LE | SOCF_GLOBAL },
  32226     { TIMESTAMPf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  32227 };
  32228 #endif
  32229 
  32230 #if defined(BCM_88690_B0)
  32231 soc_field_info_t soc_TDU_DS_READ_REQ_RXI_BCM88690_B0m_fields[] = {
  32232     { BANKf, 5, 34, SOCF_LE | SOCF_GLOBAL },
  32233     { CHANNELf, 3, 39, SOCF_LE | SOCF_GLOBAL },
  32234     { COLUMNf, 6, 28, SOCF_LE | SOCF_GLOBAL },
  32235     { DATA_SIZEf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  32236     { ECCf, 7, 43, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  32237     { MODULEf, 1, 42, 0 | SOCF_GLOBAL },
  32238     { ROWf, 15, 13, SOCF_LE | SOCF_GLOBAL },
  32239     { TIMESTAMPf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  32240 };
  32241 #endif
  32242 
  32243 #if defined(BCM_88690_A0)
  32244 soc_field_info_t soc_TDU_DS_WRITE_DATA_RXIm_fields[] = {
  32245     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
  32246     { ECCf, 49, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  32247 };
  32248 #endif
  32249 
  32250 #if defined(BCM_88690_B0)
  32251 soc_field_info_t soc_TDU_DS_WRITE_DATA_RXI_BCM88690_B0m_fields[] = {
  32252     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
  32253     { ECCf, 49, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  32254 };
  32255 #endif
  32256 
  32257 #if defined(BCM_88690_A0)
  32258 soc_field_info_t soc_TDU_DS_WRITE_REQ_RXIm_fields[] = {
  32259     { BANKf, 5, 34, SOCF_LE | SOCF_GLOBAL },
  32260     { CHANNELf, 3, 39, SOCF_LE | SOCF_GLOBAL },
  32261     { COLUMNf, 6, 28, SOCF_LE | SOCF_GLOBAL },
  32262     { DATA_SIZEf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  32263     { ECCf, 7, 43, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  32264     { MODULEf, 1, 42, 0 | SOCF_GLOBAL },
  32265     { ROWf, 15, 13, SOCF_LE | SOCF_GLOBAL },
  32266     { TIMESTAMPf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  32267 };
  32268 #endif
  32269 
  32270 #if defined(BCM_88690_B0)
  32271 soc_field_info_t soc_TDU_DS_WRITE_REQ_RXI_BCM88690_B0m_fields[] = {
  32272     { BANKf, 5, 34, SOCF_LE | SOCF_GLOBAL },
  32273     { CHANNELf, 3, 39, SOCF_LE | SOCF_GLOBAL },
  32274     { COLUMNf, 6, 28, SOCF_LE | SOCF_GLOBAL },
  32275     { DATA_SIZEf, 3, 10, SOCF_LE | SOCF_GLOBAL },
  32276     { ECCf, 7, 43, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  32277     { MODULEf, 1, 42, 0 | SOCF_GLOBAL },
  32278     { ROWf, 15, 13, SOCF_LE | SOCF_GLOBAL },
  32279     { TIMESTAMPf, 10, 0, SOCF_LE | SOCF_GLOBAL }
  32280 };
  32281 #endif
  32282 
  32283 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32284     defined(BCM_56450_B1)
  32285 soc_field_info_t soc_THDIEMA_THDI_PORT_PG_CNTRSm_fields[] = {
  32286     { DATAWIDTHf, 1, 108, 0 | SOCF_GLOBAL },
  32287     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32288     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32289     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32290     { PG_GLOBAL_HDRM_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32291     { PG_HDRM_COUNTf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32292     { PG_MIN_COUNTf, 18, 90, SOCF_LE | SOCF_GLOBAL },
  32293     { PG_RESET_VALUEf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32294     { PG_SHARED_COUNTf, 18, 54, SOCF_LE | SOCF_GLOBAL },
  32295     { PG_SP_MIN_COUNTf, 18, 72, SOCF_LE | SOCF_GLOBAL },
  32296     { RESERVEDf, 12, 108, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL }
  32297 };
  32298 #endif
  32299 
  32300 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32301 soc_field_info_t soc_THDIEMA_THDI_PORT_PG_CNTRS_BCM56260_A0m_fields[] = {
  32302     { DATAWIDTHf, 1, 96, 0 | SOCF_GLOBAL },
  32303     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
  32304     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
  32305     { PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  32306     { PG_GLOBAL_HDRM_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32307     { PG_HDRM_COUNTf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32308     { PG_MIN_COUNTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  32309     { PG_RESET_VALUEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32310     { PG_SHARED_COUNTf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  32311     { PG_SP_MIN_COUNTf, 16, 64, SOCF_LE | SOCF_GLOBAL }
  32312 };
  32313 #endif
  32314 
  32315 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32316     defined(BCM_56450_B1)
  32317 soc_field_info_t soc_THDIEMA_THDI_PORT_PG_CONFIGm_fields[] = {
  32318     { BST_THRESHOLD_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32319     { BST_THRESHOLD_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32320     { DATAWIDTHf, 1, 100, 0 | SOCF_GLOBAL },
  32321     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32322     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32323     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32324     { PG_BST_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32325     { PG_BST_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32326     { PG_GBL_HDRM_ENf, 1, 60, 0 | SOCF_GLOBAL },
  32327     { PG_HDRM_LIMITf, 18, 42, SOCF_LE | SOCF_GLOBAL },
  32328     { PG_MIN_LIMITf, 18, 80, SOCF_LE | SOCF_GLOBAL },
  32329     { PG_RESET_FLOORf, 18, 6, SOCF_LE | SOCF_GLOBAL },
  32330     { PG_RESET_OFFSETf, 18, 24, SOCF_LE | SOCF_GLOBAL },
  32331     { PG_SHARED_DYNAMICf, 1, 79, 0 | SOCF_GLOBAL },
  32332     { PG_SHARED_LIMITf, 18, 61, SOCF_LE | SOCF_GLOBAL },
  32333     { RESERVEDf, 20, 100, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32334     { SP_MIN_PG_ENABLEf, 1, 98, 0 | SOCF_GLOBAL },
  32335     { SP_SHARED_MAX_ENABLEf, 1, 99, 0 | SOCF_GLOBAL }
  32336 };
  32337 #endif
  32338 
  32339 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32340 soc_field_info_t soc_THDIEMA_THDI_PORT_PG_CONFIG_BCM56260_A0m_fields[] = {
  32341     { DATAWIDTHf, 1, 88, 0 | SOCF_GLOBAL },
  32342     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  32343     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  32344     { FDR_MODE_ENABLEf, 1, 84, 0 | SOCF_GLOBAL },
  32345     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  32346     { PG_GBL_HDRM_ENf, 1, 48, 0 | SOCF_GLOBAL },
  32347     { PG_HDRM_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32348     { PG_MIN_LIMITf, 16, 66, SOCF_LE | SOCF_GLOBAL },
  32349     { PG_RESET_FLOORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32350     { PG_RESET_OFFSETf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32351     { PG_SHARED_DYNAMICf, 1, 65, 0 | SOCF_GLOBAL },
  32352     { PG_SHARED_LIMITf, 16, 49, SOCF_LE | SOCF_GLOBAL },
  32353     { RSVDf, 3, 85, SOCF_LE | SOCF_GLOBAL },
  32354     { SP_MIN_PG_ENABLEf, 1, 82, 0 | SOCF_GLOBAL },
  32355     { SP_SHARED_MAX_ENABLEf, 1, 83, 0 | SOCF_GLOBAL }
  32356 };
  32357 #endif
  32358 
  32359 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32360     defined(BCM_56450_B1)
  32361 soc_field_info_t soc_THDIEMA_THDI_PORT_SP_CNTRSm_fields[] = {
  32362     { DATAWIDTHf, 1, 36, 0 | SOCF_GLOBAL },
  32363     { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  32364     { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL },
  32365     { PARITYf, 1, 47, 0 | SOCF_GLOBAL },
  32366     { RESERVEDf, 5, 36, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32367     { SP_MIN_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32368     { SP_SHARED_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  32369 };
  32370 #endif
  32371 
  32372 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32373 soc_field_info_t soc_THDIEMA_THDI_PORT_SP_CNTRS_BCM56260_A0m_fields[] = {
  32374     { DATAWIDTHf, 1, 32, 0 | SOCF_GLOBAL },
  32375     { RESERVEDf, 1, 32, SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32376     { RESERVED1f, 7, 33, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32377     { SP_MIN_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32378     { SP_SHARED_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  32379 };
  32380 #endif
  32381 
  32382 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32383     defined(BCM_56450_B1)
  32384 soc_field_info_t soc_THDIEMA_THDI_PORT_SP_CONFIGm_fields[] = {
  32385     { BST_THRESHOLD_PROFILEf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32386     { DATAWIDTHf, 1, 57, 0 | SOCF_GLOBAL },
  32387     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  32388     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  32389     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  32390     { PORT_SP_MAX_LIMITf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32391     { PORT_SP_MIN_LIMITf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32392     { PORT_SP_RESUME_LIMITf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32393     { SP_BST_PROFILE_SHAREDf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL }
  32394 };
  32395 #endif
  32396 
  32397 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32398 soc_field_info_t soc_THDIEMA_THDI_PORT_SP_CONFIG_BCM56260_A0m_fields[] = {
  32399     { DATAWIDTHf, 1, 48, 0 | SOCF_GLOBAL },
  32400     { PORT_SP_MAX_LIMITf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32401     { PORT_SP_MIN_LIMITf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32402     { PORT_SP_RESUME_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32403     { RESERVED1f, 7, 49, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32404     { RSVDf, 1, 48, 0 | SOCF_GLOBAL }
  32405 };
  32406 #endif
  32407 
  32408 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32409     defined(BCM_56450_B1)
  32410 soc_field_info_t soc_THDIEXT_THDI_PORT_PG_CNTRSm_fields[] = {
  32411     { DATAWIDTHf, 1, 108, 0 | SOCF_GLOBAL },
  32412     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32413     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32414     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32415     { PG_GLOBAL_HDRM_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32416     { PG_HDRM_COUNTf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32417     { PG_MIN_COUNTf, 18, 90, SOCF_LE | SOCF_GLOBAL },
  32418     { PG_RESET_VALUEf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32419     { PG_SHARED_COUNTf, 18, 54, SOCF_LE | SOCF_GLOBAL },
  32420     { PG_SP_MIN_COUNTf, 18, 72, SOCF_LE | SOCF_GLOBAL },
  32421     { RESERVEDf, 12, 108, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL }
  32422 };
  32423 #endif
  32424 
  32425 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32426 soc_field_info_t soc_THDIEXT_THDI_PORT_PG_CNTRS_BCM56260_A0m_fields[] = {
  32427     { DATAWIDTHf, 1, 96, 0 | SOCF_GLOBAL },
  32428     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
  32429     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
  32430     { PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  32431     { PG_GLOBAL_HDRM_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32432     { PG_HDRM_COUNTf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32433     { PG_MIN_COUNTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  32434     { PG_RESET_VALUEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32435     { PG_SHARED_COUNTf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  32436     { PG_SP_MIN_COUNTf, 16, 64, SOCF_LE | SOCF_GLOBAL }
  32437 };
  32438 #endif
  32439 
  32440 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32441     defined(BCM_56450_B1)
  32442 soc_field_info_t soc_THDIEXT_THDI_PORT_PG_CONFIGm_fields[] = {
  32443     { BST_THRESHOLD_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32444     { BST_THRESHOLD_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32445     { DATAWIDTHf, 1, 100, 0 | SOCF_GLOBAL },
  32446     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32447     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32448     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32449     { PG_BST_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32450     { PG_BST_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32451     { PG_GBL_HDRM_ENf, 1, 60, 0 | SOCF_GLOBAL },
  32452     { PG_HDRM_LIMITf, 18, 42, SOCF_LE | SOCF_GLOBAL },
  32453     { PG_MIN_LIMITf, 18, 80, SOCF_LE | SOCF_GLOBAL },
  32454     { PG_RESET_FLOORf, 18, 6, SOCF_LE | SOCF_GLOBAL },
  32455     { PG_RESET_OFFSETf, 18, 24, SOCF_LE | SOCF_GLOBAL },
  32456     { PG_SHARED_DYNAMICf, 1, 79, 0 | SOCF_GLOBAL },
  32457     { PG_SHARED_LIMITf, 18, 61, SOCF_LE | SOCF_GLOBAL },
  32458     { RESERVEDf, 20, 100, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32459     { SP_MIN_PG_ENABLEf, 1, 98, 0 | SOCF_GLOBAL },
  32460     { SP_SHARED_MAX_ENABLEf, 1, 99, 0 | SOCF_GLOBAL }
  32461 };
  32462 #endif
  32463 
  32464 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32465 soc_field_info_t soc_THDIEXT_THDI_PORT_PG_CONFIG_BCM56260_A0m_fields[] = {
  32466     { DATAWIDTHf, 1, 88, 0 | SOCF_GLOBAL },
  32467     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  32468     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  32469     { FDR_MODE_ENABLEf, 1, 84, 0 | SOCF_GLOBAL },
  32470     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  32471     { PG_GBL_HDRM_ENf, 1, 48, 0 | SOCF_GLOBAL },
  32472     { PG_HDRM_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32473     { PG_MIN_LIMITf, 16, 66, SOCF_LE | SOCF_GLOBAL },
  32474     { PG_RESET_FLOORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32475     { PG_RESET_OFFSETf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32476     { PG_SHARED_DYNAMICf, 1, 65, 0 | SOCF_GLOBAL },
  32477     { PG_SHARED_LIMITf, 16, 49, SOCF_LE | SOCF_GLOBAL },
  32478     { RSVDf, 3, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32479     { SP_MIN_PG_ENABLEf, 1, 82, 0 | SOCF_GLOBAL },
  32480     { SP_SHARED_MAX_ENABLEf, 1, 83, 0 | SOCF_GLOBAL }
  32481 };
  32482 #endif
  32483 
  32484 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32485     defined(BCM_56450_B1)
  32486 soc_field_info_t soc_THDIEXT_THDI_PORT_SP_CNTRSm_fields[] = {
  32487     { DATAWIDTHf, 1, 36, 0 | SOCF_GLOBAL },
  32488     { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  32489     { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL },
  32490     { PARITYf, 1, 47, 0 | SOCF_GLOBAL },
  32491     { RESERVEDf, 5, 36, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32492     { SP_MIN_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32493     { SP_SHARED_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  32494 };
  32495 #endif
  32496 
  32497 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32498 soc_field_info_t soc_THDIEXT_THDI_PORT_SP_CNTRS_BCM56260_A0m_fields[] = {
  32499     { DATAWIDTHf, 1, 32, 0 | SOCF_GLOBAL },
  32500     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  32501     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  32502     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  32503     { RESERVEDf, 1, 32, SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32504     { SP_MIN_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32505     { SP_SHARED_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  32506 };
  32507 #endif
  32508 
  32509 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32510     defined(BCM_56450_B1)
  32511 soc_field_info_t soc_THDIEXT_THDI_PORT_SP_CONFIGm_fields[] = {
  32512     { BST_THRESHOLD_PROFILEf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32513     { DATAWIDTHf, 1, 57, 0 | SOCF_GLOBAL },
  32514     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  32515     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  32516     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  32517     { PORT_SP_MAX_LIMITf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32518     { PORT_SP_MIN_LIMITf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32519     { PORT_SP_RESUME_LIMITf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32520     { SP_BST_PROFILE_SHAREDf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL }
  32521 };
  32522 #endif
  32523 
  32524 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  32525 soc_field_info_t soc_THDIEXT_THDI_PORT_SP_CONFIG_BCM56260_A0m_fields[] = {
  32526     { DATAWIDTHf, 1, 48, 0 | SOCF_GLOBAL },
  32527     { ECCf, 6, 49, SOCF_LE | SOCF_GLOBAL },
  32528     { ECCPf, 7, 49, SOCF_LE | SOCF_GLOBAL },
  32529     { PARITYf, 1, 55, 0 | SOCF_GLOBAL },
  32530     { PORT_SP_MAX_LIMITf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32531     { PORT_SP_MIN_LIMITf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32532     { PORT_SP_RESUME_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32533     { RSVDf, 1, 48, SOCF_RES | SOCF_GLOBAL }
  32534 };
  32535 #endif
  32536 
  32537 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32538     defined(BCM_56450_B1)
  32539 soc_field_info_t soc_THDIQEN_THDI_PORT_PG_CNTRSm_fields[] = {
  32540     { DATAWIDTHf, 1, 108, 0 | SOCF_GLOBAL },
  32541     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32542     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32543     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32544     { PG_GLOBAL_HDRM_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32545     { PG_HDRM_COUNTf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32546     { PG_MIN_COUNTf, 18, 90, SOCF_LE | SOCF_GLOBAL },
  32547     { PG_RESET_VALUEf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32548     { PG_SHARED_COUNTf, 18, 54, SOCF_LE | SOCF_GLOBAL },
  32549     { PG_SP_MIN_COUNTf, 18, 72, SOCF_LE | SOCF_GLOBAL },
  32550     { RESERVEDf, 12, 108, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL }
  32551 };
  32552 #endif
  32553 
  32554 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32555     defined(BCM_56270_A0)
  32556 soc_field_info_t soc_THDIQEN_THDI_PORT_PG_CNTRS_BCM56260_A0m_fields[] = {
  32557     { DATAWIDTHf, 1, 96, 0 | SOCF_GLOBAL },
  32558     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
  32559     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
  32560     { PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  32561     { PG_GLOBAL_HDRM_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32562     { PG_HDRM_COUNTf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32563     { PG_MIN_COUNTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  32564     { PG_RESET_VALUEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32565     { PG_SHARED_COUNTf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  32566     { PG_SP_MIN_COUNTf, 16, 64, SOCF_LE | SOCF_GLOBAL }
  32567 };
  32568 #endif
  32569 
  32570 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32571     defined(BCM_56450_B1)
  32572 soc_field_info_t soc_THDIQEN_THDI_PORT_PG_CONFIGm_fields[] = {
  32573     { BST_THRESHOLD_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32574     { BST_THRESHOLD_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32575     { DATAWIDTHf, 1, 100, 0 | SOCF_GLOBAL },
  32576     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32577     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32578     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32579     { PG_BST_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32580     { PG_BST_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32581     { PG_GBL_HDRM_ENf, 1, 60, 0 | SOCF_GLOBAL },
  32582     { PG_HDRM_LIMITf, 18, 42, SOCF_LE | SOCF_GLOBAL },
  32583     { PG_MIN_LIMITf, 18, 80, SOCF_LE | SOCF_GLOBAL },
  32584     { PG_RESET_FLOORf, 18, 6, SOCF_LE | SOCF_GLOBAL },
  32585     { PG_RESET_OFFSETf, 18, 24, SOCF_LE | SOCF_GLOBAL },
  32586     { PG_SHARED_DYNAMICf, 1, 79, 0 | SOCF_GLOBAL },
  32587     { PG_SHARED_LIMITf, 18, 61, SOCF_LE | SOCF_GLOBAL },
  32588     { RESERVEDf, 20, 100, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32589     { SP_MIN_PG_ENABLEf, 1, 98, 0 | SOCF_GLOBAL },
  32590     { SP_SHARED_MAX_ENABLEf, 1, 99, 0 | SOCF_GLOBAL }
  32591 };
  32592 #endif
  32593 
  32594 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32595     defined(BCM_56270_A0)
  32596 soc_field_info_t soc_THDIQEN_THDI_PORT_PG_CONFIG_BCM56260_A0m_fields[] = {
  32597     { DATAWIDTHf, 1, 88, 0 | SOCF_GLOBAL },
  32598     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  32599     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  32600     { FDR_MODE_ENABLEf, 1, 84, 0 | SOCF_GLOBAL },
  32601     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  32602     { PG_GBL_HDRM_ENf, 1, 48, 0 | SOCF_GLOBAL },
  32603     { PG_HDRM_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32604     { PG_MIN_LIMITf, 16, 66, SOCF_LE | SOCF_GLOBAL },
  32605     { PG_RESET_FLOORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32606     { PG_RESET_OFFSETf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32607     { PG_SHARED_DYNAMICf, 1, 65, 0 | SOCF_GLOBAL },
  32608     { PG_SHARED_LIMITf, 16, 49, SOCF_LE | SOCF_GLOBAL },
  32609     { RSVDf, 3, 85, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32610     { SP_MIN_PG_ENABLEf, 1, 82, 0 | SOCF_GLOBAL },
  32611     { SP_SHARED_MAX_ENABLEf, 1, 83, 0 | SOCF_GLOBAL }
  32612 };
  32613 #endif
  32614 
  32615 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32616     defined(BCM_56450_B1)
  32617 soc_field_info_t soc_THDIQEN_THDI_PORT_SP_CNTRSm_fields[] = {
  32618     { DATAWIDTHf, 1, 36, 0 | SOCF_GLOBAL },
  32619     { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  32620     { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL },
  32621     { PARITYf, 1, 47, 0 | SOCF_GLOBAL },
  32622     { RESERVEDf, 5, 36, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32623     { SP_MIN_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32624     { SP_SHARED_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  32625 };
  32626 #endif
  32627 
  32628 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32629     defined(BCM_56270_A0)
  32630 soc_field_info_t soc_THDIQEN_THDI_PORT_SP_CNTRS_BCM56260_A0m_fields[] = {
  32631     { DATAWIDTHf, 1, 32, 0 | SOCF_GLOBAL },
  32632     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  32633     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  32634     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  32635     { RESERVEDf, 1, 32, SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32636     { SP_MIN_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32637     { SP_SHARED_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  32638 };
  32639 #endif
  32640 
  32641 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32642     defined(BCM_56450_B1)
  32643 soc_field_info_t soc_THDIQEN_THDI_PORT_SP_CONFIGm_fields[] = {
  32644     { BST_THRESHOLD_PROFILEf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32645     { DATAWIDTHf, 1, 57, 0 | SOCF_GLOBAL },
  32646     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  32647     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  32648     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  32649     { PORT_SP_MAX_LIMITf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32650     { PORT_SP_MIN_LIMITf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32651     { PORT_SP_RESUME_LIMITf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32652     { SP_BST_PROFILE_SHAREDf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL }
  32653 };
  32654 #endif
  32655 
  32656 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32657     defined(BCM_56270_A0)
  32658 soc_field_info_t soc_THDIQEN_THDI_PORT_SP_CONFIG_BCM56260_A0m_fields[] = {
  32659     { DATAWIDTHf, 1, 48, 0 | SOCF_GLOBAL },
  32660     { ECCf, 6, 49, SOCF_LE | SOCF_GLOBAL },
  32661     { ECCPf, 7, 49, SOCF_LE | SOCF_GLOBAL },
  32662     { PARITYf, 1, 55, 0 | SOCF_GLOBAL },
  32663     { PORT_SP_MAX_LIMITf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32664     { PORT_SP_MIN_LIMITf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32665     { PORT_SP_RESUME_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32666     { RSVDf, 1, 48, SOCF_RES | SOCF_GLOBAL }
  32667 };
  32668 #endif
  32669 
  32670 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32671     defined(BCM_56450_B1)
  32672 soc_field_info_t soc_THDIRQE_THDI_PORT_PG_CNTRSm_fields[] = {
  32673     { DATAWIDTHf, 1, 108, 0 | SOCF_GLOBAL },
  32674     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32675     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32676     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32677     { PG_GLOBAL_HDRM_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32678     { PG_HDRM_COUNTf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32679     { PG_MIN_COUNTf, 18, 90, SOCF_LE | SOCF_GLOBAL },
  32680     { PG_RESET_VALUEf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32681     { PG_SHARED_COUNTf, 18, 54, SOCF_LE | SOCF_GLOBAL },
  32682     { PG_SP_MIN_COUNTf, 18, 72, SOCF_LE | SOCF_GLOBAL },
  32683     { RESERVEDf, 12, 108, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL }
  32684 };
  32685 #endif
  32686 
  32687 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32688     defined(BCM_56270_A0)
  32689 soc_field_info_t soc_THDIRQE_THDI_PORT_PG_CNTRS_BCM56260_A0m_fields[] = {
  32690     { DATAWIDTHf, 1, 96, 0 | SOCF_GLOBAL },
  32691     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
  32692     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
  32693     { PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  32694     { PG_GLOBAL_HDRM_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32695     { PG_HDRM_COUNTf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32696     { PG_MIN_COUNTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  32697     { PG_RESET_VALUEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32698     { PG_SHARED_COUNTf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  32699     { PG_SP_MIN_COUNTf, 16, 64, SOCF_LE | SOCF_GLOBAL }
  32700 };
  32701 #endif
  32702 
  32703 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32704     defined(BCM_56450_B1)
  32705 soc_field_info_t soc_THDIRQE_THDI_PORT_PG_CONFIGm_fields[] = {
  32706     { BST_THRESHOLD_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32707     { BST_THRESHOLD_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32708     { DATAWIDTHf, 1, 100, 0 | SOCF_GLOBAL },
  32709     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32710     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32711     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32712     { PG_BST_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32713     { PG_BST_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32714     { PG_GBL_HDRM_ENf, 1, 60, 0 | SOCF_GLOBAL },
  32715     { PG_HDRM_LIMITf, 18, 42, SOCF_LE | SOCF_GLOBAL },
  32716     { PG_MIN_LIMITf, 18, 80, SOCF_LE | SOCF_GLOBAL },
  32717     { PG_RESET_FLOORf, 18, 6, SOCF_LE | SOCF_GLOBAL },
  32718     { PG_RESET_OFFSETf, 18, 24, SOCF_LE | SOCF_GLOBAL },
  32719     { PG_SHARED_DYNAMICf, 1, 79, 0 | SOCF_GLOBAL },
  32720     { PG_SHARED_LIMITf, 18, 61, SOCF_LE | SOCF_GLOBAL },
  32721     { RESERVEDf, 20, 100, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32722     { SP_MIN_PG_ENABLEf, 1, 98, 0 | SOCF_GLOBAL },
  32723     { SP_SHARED_MAX_ENABLEf, 1, 99, 0 | SOCF_GLOBAL }
  32724 };
  32725 #endif
  32726 
  32727 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32728     defined(BCM_56270_A0)
  32729 soc_field_info_t soc_THDIRQE_THDI_PORT_PG_CONFIG_BCM56260_A0m_fields[] = {
  32730     { DATAWIDTHf, 1, 88, 0 | SOCF_GLOBAL },
  32731     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  32732     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  32733     { FDR_MODE_ENABLEf, 1, 84, 0 | SOCF_GLOBAL },
  32734     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  32735     { PG_GBL_HDRM_ENf, 1, 48, 0 | SOCF_GLOBAL },
  32736     { PG_HDRM_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32737     { PG_MIN_LIMITf, 16, 66, SOCF_LE | SOCF_GLOBAL },
  32738     { PG_RESET_FLOORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32739     { PG_RESET_OFFSETf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32740     { PG_SHARED_DYNAMICf, 1, 65, 0 | SOCF_GLOBAL },
  32741     { PG_SHARED_LIMITf, 16, 49, SOCF_LE | SOCF_GLOBAL },
  32742     { RSVDf, 3, 85, SOCF_LE | SOCF_GLOBAL },
  32743     { SP_MIN_PG_ENABLEf, 1, 82, 0 | SOCF_GLOBAL },
  32744     { SP_SHARED_MAX_ENABLEf, 1, 83, 0 | SOCF_GLOBAL }
  32745 };
  32746 #endif
  32747 
  32748 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32749     defined(BCM_56450_B1)
  32750 soc_field_info_t soc_THDIRQE_THDI_PORT_SP_CNTRSm_fields[] = {
  32751     { DATAWIDTHf, 1, 36, 0 | SOCF_GLOBAL },
  32752     { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  32753     { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL },
  32754     { PARITYf, 1, 47, 0 | SOCF_GLOBAL },
  32755     { RESERVEDf, 5, 36, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32756     { SP_MIN_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32757     { SP_SHARED_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  32758 };
  32759 #endif
  32760 
  32761 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32762     defined(BCM_56270_A0)
  32763 soc_field_info_t soc_THDIRQE_THDI_PORT_SP_CNTRS_BCM56260_A0m_fields[] = {
  32764     { DATAWIDTHf, 1, 32, 0 | SOCF_GLOBAL },
  32765     { RESERVEDf, 1, 32, SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32766     { RESERVED1f, 7, 33, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32767     { SP_MIN_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32768     { SP_SHARED_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  32769 };
  32770 #endif
  32771 
  32772 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32773     defined(BCM_56450_B1)
  32774 soc_field_info_t soc_THDIRQE_THDI_PORT_SP_CONFIGm_fields[] = {
  32775     { BST_THRESHOLD_PROFILEf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  32776     { DATAWIDTHf, 1, 57, 0 | SOCF_GLOBAL },
  32777     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  32778     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  32779     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  32780     { PORT_SP_MAX_LIMITf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32781     { PORT_SP_MIN_LIMITf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32782     { PORT_SP_RESUME_LIMITf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32783     { SP_BST_PROFILE_SHAREDf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL }
  32784 };
  32785 #endif
  32786 
  32787 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32788     defined(BCM_56270_A0)
  32789 soc_field_info_t soc_THDIRQE_THDI_PORT_SP_CONFIG_BCM56260_A0m_fields[] = {
  32790     { DATAWIDTHf, 1, 48, 0 | SOCF_GLOBAL },
  32791     { PORT_SP_MAX_LIMITf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32792     { PORT_SP_MIN_LIMITf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32793     { PORT_SP_RESUME_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32794     { RESERVED1f, 7, 49, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  32795     { RSVDf, 1, 48, 0 | SOCF_GLOBAL }
  32796 };
  32797 #endif
  32798 
  32799 #if defined(BCM_56970_A0)
  32800 soc_field_info_t soc_THDI_PKT_STAT_SP_SHARED_COUNTm_fields[] = {
  32801     { SP0f, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32802     { SP1f, 16, 24, SOCF_LE | SOCF_GLOBAL },
  32803     { SP2f, 16, 48, SOCF_LE | SOCF_GLOBAL },
  32804     { SP3f, 16, 72, SOCF_LE | SOCF_GLOBAL }
  32805 };
  32806 #endif
  32807 
  32808 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  32809     defined(BCM_56870_A0)
  32810 soc_field_info_t soc_THDI_PKT_STAT_SP_SHARED_COUNT_BCM56870_A0m_fields[] = {
  32811     { SP0f, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32812     { SP1f, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32813     { SP2f, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32814     { SP3f, 18, 54, SOCF_LE | SOCF_GLOBAL }
  32815 };
  32816 #endif
  32817 
  32818 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  32819 soc_field_info_t soc_THDI_PORT_PG_BSTm_fields[] = {
  32820     { BST_STAT_HDRMf, 15, 3, SOCF_LE | SOCF_GLOBAL },
  32821     { BST_STAT_SHAREDf, 15, 21, SOCF_LE | SOCF_GLOBAL },
  32822     { PARITYf, 1, 36, 0 | SOCF_GLOBAL },
  32823     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32824     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  32825     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE | SOCF_GLOBAL },
  32826     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE | SOCF_GLOBAL }
  32827 };
  32828 #endif
  32829 
  32830 #if defined(BCM_56370_A0)
  32831 soc_field_info_t soc_THDI_PORT_PG_BST_BCM56370_A0m_fields[] = {
  32832     { DATAWIDTHf, 1, 36, SOCF_SC | SOCF_GLOBAL },
  32833     { ECCf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  32834     { ECCPf, 7, 36, SOCF_LE | SOCF_GLOBAL },
  32835     { PARITYf, 1, 42, 0 | SOCF_GLOBAL },
  32836     { PG_BST_STAT_HDRMf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32837     { PG_BST_STAT_SHAREDf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  32838 };
  32839 #endif
  32840 
  32841 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  32842 soc_field_info_t soc_THDI_PORT_PG_BST_BCM56870_A0m_fields[] = {
  32843     { DATAWIDTHf, 1, 37, SOCF_SC | SOCF_GLOBAL },
  32844     { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL },
  32845     { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL },
  32846     { PARITYf, 1, 43, 0 | SOCF_GLOBAL },
  32847     { PG_BST_STAT_HDRMf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32848     { PG_BST_STAT_SHAREDf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32849     { RSVDf, 1, 36, SOCF_RES | SOCF_GLOBAL }
  32850 };
  32851 #endif
  32852 
  32853 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32854 soc_field_info_t soc_THDI_PORT_PG_BST_BCM56960_A0m_fields[] = {
  32855     { DATAWIDTHf, 1, 30, SOCF_SC | SOCF_GLOBAL },
  32856     { PARITYf, 1, 30, 0 | SOCF_GLOBAL },
  32857     { PG_BST_STAT_HDRMf, 15, 15, SOCF_LE | SOCF_GLOBAL },
  32858     { PG_BST_STAT_SHAREDf, 15, 0, SOCF_LE | SOCF_GLOBAL }
  32859 };
  32860 #endif
  32861 
  32862 #if defined(BCM_56970_A0)
  32863 soc_field_info_t soc_THDI_PORT_PG_BST_BCM56970_A0m_fields[] = {
  32864     { DATAWIDTHf, 1, 33, SOCF_SC | SOCF_GLOBAL },
  32865     { ECCf, 6, 33, SOCF_LE | SOCF_GLOBAL },
  32866     { ECCPf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  32867     { PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  32868     { PG_BST_STAT_HDRMf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32869     { PG_BST_STAT_SHAREDf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32870     { RSVDf, 1, 32, SOCF_RES | SOCF_GLOBAL }
  32871 };
  32872 #endif
  32873 
  32874 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  32875 soc_field_info_t soc_THDI_PORT_PG_BST_Xm_fields[] = {
  32876     { DATAWIDTHf, 1, 29, 0 | SOCF_GLOBAL },
  32877     { PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  32878     { PG_BST_STAT_HDRMf, 12, 17, SOCF_LE | SOCF_GLOBAL },
  32879     { PG_BST_STAT_SHAREDf, 17, 0, SOCF_LE | SOCF_GLOBAL }
  32880 };
  32881 #endif
  32882 
  32883 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  32884     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  32885 soc_field_info_t soc_THDI_PORT_PG_BST_X_BCM56560_A0m_fields[] = {
  32886     { DATAWIDTHf, 1, 29, 0 | SOCF_GLOBAL },
  32887     { PARITYf, 1, 29, 0 | SOCF_GLOBAL },
  32888     { PG_BST_STAT_HDRMf, 12, 17, SOCF_LE | SOCF_GLOBAL },
  32889     { PG_BST_STAT_SHAREDf, 17, 0, SOCF_LE | SOCF_GLOBAL }
  32890 };
  32891 #endif
  32892 
  32893 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  32894 soc_field_info_t soc_THDI_PORT_PG_CNTRSm_fields[] = {
  32895     { DATAWIDTHf, 1, 84, 0 | SOCF_GLOBAL },
  32896     { ECCf, 7, 84, SOCF_LE | SOCF_GLOBAL },
  32897     { ECCPf, 8, 84, SOCF_LE | SOCF_GLOBAL },
  32898     { PARITYf, 1, 91, 0 | SOCF_GLOBAL },
  32899     { PG_GLOBAL_HDRM_COUNTf, 12, 15, SOCF_LE | SOCF_GLOBAL },
  32900     { PG_HDRM_COUNTf, 12, 27, SOCF_LE | SOCF_GLOBAL },
  32901     { PG_MIN_COUNTf, 15, 69, SOCF_LE | SOCF_GLOBAL },
  32902     { PG_RESET_VALUEf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  32903     { PG_SHARED_COUNTf, 15, 39, SOCF_LE | SOCF_GLOBAL },
  32904     { PG_SP_MIN_COUNTf, 15, 54, SOCF_LE | SOCF_GLOBAL }
  32905 };
  32906 #endif
  32907 
  32908 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  32909     defined(BCM_56270_A0)
  32910 soc_field_info_t soc_THDI_PORT_PG_CNTRS_BCM56260_A0m_fields[] = {
  32911     { DATAWIDTHf, 1, 96, 0 | SOCF_GLOBAL },
  32912     { ECCf, 7, 96, SOCF_LE | SOCF_GLOBAL },
  32913     { ECCPf, 8, 96, SOCF_LE | SOCF_GLOBAL },
  32914     { PARITYf, 1, 103, 0 | SOCF_GLOBAL },
  32915     { PG_GLOBAL_HDRM_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  32916     { PG_HDRM_COUNTf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  32917     { PG_MIN_COUNTf, 16, 80, SOCF_LE | SOCF_GLOBAL },
  32918     { PG_RESET_VALUEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  32919     { PG_SHARED_COUNTf, 16, 48, SOCF_LE | SOCF_GLOBAL },
  32920     { PG_SP_MIN_COUNTf, 16, 64, SOCF_LE | SOCF_GLOBAL }
  32921 };
  32922 #endif
  32923 
  32924 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  32925     defined(BCM_56450_B1)
  32926 soc_field_info_t soc_THDI_PORT_PG_CNTRS_BCM56450_A0m_fields[] = {
  32927     { DATAWIDTHf, 1, 108, 0 | SOCF_GLOBAL },
  32928     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  32929     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  32930     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  32931     { PG_GLOBAL_HDRM_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  32932     { PG_HDRM_COUNTf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  32933     { PG_MIN_COUNTf, 18, 90, SOCF_LE | SOCF_GLOBAL },
  32934     { PG_RESET_VALUEf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32935     { PG_SHARED_COUNTf, 18, 54, SOCF_LE | SOCF_GLOBAL },
  32936     { PG_SP_MIN_COUNTf, 18, 72, SOCF_LE | SOCF_GLOBAL },
  32937     { RESERVEDf, 12, 108, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL }
  32938 };
  32939 #endif
  32940 
  32941 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32942 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT1m_fields[] = {
  32943     { DATAWIDTHf, 1, 51, SOCF_SC | SOCF_GLOBAL },
  32944     { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  32945     { ECCPf, 7, 51, SOCF_LE | SOCF_GLOBAL },
  32946     { PARITYf, 1, 57, 0 | SOCF_GLOBAL },
  32947     { PG_MIN_COUNTf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  32948     { PG_MIN_COUNT_G0f, 1, 16, 0 | SOCF_GLOBAL },
  32949     { PG_MIN_COUNT_G1f, 1, 15, 0 | SOCF_GLOBAL },
  32950     { PG_SHARED_COUNTf, 15, 34, SOCF_LE | SOCF_GLOBAL },
  32951     { PG_SHARED_COUNT_G0f, 1, 50, 0 | SOCF_GLOBAL },
  32952     { PG_SHARED_COUNT_G1f, 1, 49, 0 | SOCF_GLOBAL },
  32953     { PG_SP_MIN_COUNTf, 15, 17, SOCF_LE | SOCF_GLOBAL },
  32954     { PG_SP_MIN_COUNT_G0f, 1, 33, 0 | SOCF_GLOBAL },
  32955     { PG_SP_MIN_COUNT_G1f, 1, 32, 0 | SOCF_GLOBAL }
  32956 };
  32957 #endif
  32958 
  32959 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  32960 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT2m_fields[] = {
  32961     { DATAWIDTHf, 1, 46, SOCF_SC | SOCF_GLOBAL },
  32962     { ECCf, 6, 46, SOCF_LE | SOCF_GLOBAL },
  32963     { ECCPf, 7, 46, SOCF_LE | SOCF_GLOBAL },
  32964     { PARITYf, 1, 52, 0 | SOCF_GLOBAL },
  32965     { PG_GLOBAL_HDRM_COUNTf, 12, 17, SOCF_LE | SOCF_GLOBAL },
  32966     { PG_GLOBAL_HDRM_COUNT_G0f, 1, 30, 0 | SOCF_GLOBAL },
  32967     { PG_GLOBAL_HDRM_COUNT_G1f, 1, 29, 0 | SOCF_GLOBAL },
  32968     { PG_HDRM_COUNTf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  32969     { PG_HDRM_COUNT_G0f, 1, 16, 0 | SOCF_GLOBAL },
  32970     { PG_HDRM_COUNT_G1f, 1, 15, 0 | SOCF_GLOBAL },
  32971     { PG_RESUME_LIMITf, 15, 31, SOCF_LE | SOCF_GLOBAL }
  32972 };
  32973 #endif
  32974 
  32975 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  32976     defined(BCM_56870_A0)
  32977 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT1_BCM56870_A0m_fields[] = {
  32978     { DATAWIDTHf, 1, 60, SOCF_SC | SOCF_GLOBAL },
  32979     { ECCf, 7, 60, SOCF_LE | SOCF_GLOBAL },
  32980     { ECCPf, 8, 60, SOCF_LE | SOCF_GLOBAL },
  32981     { PARITYf, 1, 67, 0 | SOCF_GLOBAL },
  32982     { PG_MIN_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  32983     { PG_MIN_COUNT_G0f, 1, 19, 0 | SOCF_GLOBAL },
  32984     { PG_MIN_COUNT_G1f, 1, 18, 0 | SOCF_GLOBAL },
  32985     { PG_SHARED_COUNTf, 18, 40, SOCF_LE | SOCF_GLOBAL },
  32986     { PG_SHARED_COUNT_G0f, 1, 59, 0 | SOCF_GLOBAL },
  32987     { PG_SHARED_COUNT_G1f, 1, 58, 0 | SOCF_GLOBAL },
  32988     { PG_SP_MIN_COUNTf, 18, 20, SOCF_LE | SOCF_GLOBAL },
  32989     { PG_SP_MIN_COUNT_G0f, 1, 39, 0 | SOCF_GLOBAL },
  32990     { PG_SP_MIN_COUNT_G1f, 1, 38, 0 | SOCF_GLOBAL }
  32991 };
  32992 #endif
  32993 
  32994 #if defined(BCM_56970_A0)
  32995 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT1_BCM56970_A0m_fields[] = {
  32996     { DATAWIDTHf, 1, 55, SOCF_SC | SOCF_GLOBAL },
  32997     { ECCf, 6, 55, SOCF_LE | SOCF_GLOBAL },
  32998     { ECCPf, 7, 55, SOCF_LE | SOCF_GLOBAL },
  32999     { PARITYf, 1, 61, 0 | SOCF_GLOBAL },
  33000     { PG_MIN_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  33001     { PG_MIN_COUNT_G0f, 1, 17, 0 | SOCF_GLOBAL },
  33002     { PG_MIN_COUNT_G1f, 1, 16, 0 | SOCF_GLOBAL },
  33003     { PG_SHARED_COUNTf, 16, 36, SOCF_LE | SOCF_GLOBAL },
  33004     { PG_SHARED_COUNT_G0f, 1, 53, 0 | SOCF_GLOBAL },
  33005     { PG_SHARED_COUNT_G1f, 1, 52, 0 | SOCF_GLOBAL },
  33006     { PG_SP_MIN_COUNTf, 16, 18, SOCF_LE | SOCF_GLOBAL },
  33007     { PG_SP_MIN_COUNT_G0f, 1, 35, 0 | SOCF_GLOBAL },
  33008     { PG_SP_MIN_COUNT_G1f, 1, 34, 0 | SOCF_GLOBAL },
  33009     { RSVDf, 1, 54, SOCF_RES | SOCF_GLOBAL }
  33010 };
  33011 #endif
  33012 
  33013 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33014 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT1_Xm_fields[] = {
  33015     { DATAWIDTHf, 1, 57, 0 | SOCF_GLOBAL },
  33016     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  33017     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  33018     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  33019     { PG_MIN_COUNTf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33020     { PG_MIN_COUNT_G0f, 1, 18, 0 | SOCF_GLOBAL },
  33021     { PG_MIN_COUNT_G1f, 1, 17, 0 | SOCF_GLOBAL },
  33022     { PG_SHARED_COUNTf, 17, 38, SOCF_LE | SOCF_GLOBAL },
  33023     { PG_SHARED_COUNT_G0f, 1, 56, 0 | SOCF_GLOBAL },
  33024     { PG_SHARED_COUNT_G1f, 1, 55, 0 | SOCF_GLOBAL },
  33025     { PG_SP_MIN_COUNTf, 17, 19, SOCF_LE | SOCF_GLOBAL },
  33026     { PG_SP_MIN_COUNT_G0f, 1, 37, 0 | SOCF_GLOBAL },
  33027     { PG_SP_MIN_COUNT_G1f, 1, 36, 0 | SOCF_GLOBAL }
  33028 };
  33029 #endif
  33030 
  33031 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  33032     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  33033 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT1_X_BCM56560_A0m_fields[] = {
  33034     { DATAWIDTHf, 1, 57, 0 | SOCF_GLOBAL },
  33035     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  33036     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  33037     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  33038     { PG_MIN_COUNTf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33039     { PG_MIN_COUNT_G0f, 1, 18, 0 | SOCF_GLOBAL },
  33040     { PG_MIN_COUNT_G1f, 1, 17, 0 | SOCF_GLOBAL },
  33041     { PG_SHARED_COUNTf, 17, 38, SOCF_LE | SOCF_GLOBAL },
  33042     { PG_SHARED_COUNT_G0f, 1, 56, 0 | SOCF_GLOBAL },
  33043     { PG_SHARED_COUNT_G1f, 1, 55, 0 | SOCF_GLOBAL },
  33044     { PG_SP_MIN_COUNTf, 17, 19, SOCF_LE | SOCF_GLOBAL },
  33045     { PG_SP_MIN_COUNT_G0f, 1, 37, 0 | SOCF_GLOBAL },
  33046     { PG_SP_MIN_COUNT_G1f, 1, 36, 0 | SOCF_GLOBAL }
  33047 };
  33048 #endif
  33049 
  33050 #if defined(BCM_56370_A0)
  33051 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT2_BCM56370_A0m_fields[] = {
  33052     { DATAWIDTHf, 1, 52, SOCF_SC | SOCF_GLOBAL },
  33053     { ECCf, 6, 52, SOCF_LE | SOCF_GLOBAL },
  33054     { ECCPf, 7, 52, SOCF_LE | SOCF_GLOBAL },
  33055     { PARITYf, 1, 58, 0 | SOCF_GLOBAL },
  33056     { PG_GLOBAL_HDRM_COUNTf, 12, 20, SOCF_LE | SOCF_GLOBAL },
  33057     { PG_GLOBAL_HDRM_COUNT_G0f, 1, 33, 0 | SOCF_GLOBAL },
  33058     { PG_GLOBAL_HDRM_COUNT_G1f, 1, 32, 0 | SOCF_GLOBAL },
  33059     { PG_HDRM_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  33060     { PG_HDRM_COUNT_G0f, 1, 19, 0 | SOCF_GLOBAL },
  33061     { PG_HDRM_COUNT_G1f, 1, 18, 0 | SOCF_GLOBAL },
  33062     { PG_RESUME_LIMITf, 18, 34, SOCF_LE | SOCF_GLOBAL }
  33063 };
  33064 #endif
  33065 
  33066 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  33067 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT2_BCM56870_A0m_fields[] = {
  33068     { DATAWIDTHf, 1, 55, SOCF_SC | SOCF_GLOBAL },
  33069     { ECCf, 6, 55, SOCF_LE | SOCF_GLOBAL },
  33070     { ECCPf, 7, 55, SOCF_LE | SOCF_GLOBAL },
  33071     { PARITYf, 1, 61, 0 | SOCF_GLOBAL },
  33072     { PG_GLOBAL_HDRM_COUNTf, 12, 20, SOCF_LE | SOCF_GLOBAL },
  33073     { PG_GLOBAL_HDRM_COUNT_G0f, 1, 33, 0 | SOCF_GLOBAL },
  33074     { PG_GLOBAL_HDRM_COUNT_G1f, 1, 32, 0 | SOCF_GLOBAL },
  33075     { PG_HDRM_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  33076     { PG_HDRM_COUNT_G0f, 1, 19, 0 | SOCF_GLOBAL },
  33077     { PG_HDRM_COUNT_G1f, 1, 18, 0 | SOCF_GLOBAL },
  33078     { PG_RESUME_LIMITf, 18, 34, SOCF_LE | SOCF_GLOBAL },
  33079     { RSVDf, 3, 52, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  33080 };
  33081 #endif
  33082 
  33083 #if defined(BCM_56970_A0)
  33084 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT2_BCM56970_A0m_fields[] = {
  33085     { DATAWIDTHf, 1, 49, SOCF_SC | SOCF_GLOBAL },
  33086     { ECCf, 6, 49, SOCF_LE | SOCF_GLOBAL },
  33087     { ECCPf, 7, 49, SOCF_LE | SOCF_GLOBAL },
  33088     { PARITYf, 1, 55, 0 | SOCF_GLOBAL },
  33089     { PG_GLOBAL_HDRM_COUNTf, 12, 18, SOCF_LE | SOCF_GLOBAL },
  33090     { PG_GLOBAL_HDRM_COUNT_G0f, 1, 31, 0 | SOCF_GLOBAL },
  33091     { PG_GLOBAL_HDRM_COUNT_G1f, 1, 30, 0 | SOCF_GLOBAL },
  33092     { PG_HDRM_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  33093     { PG_HDRM_COUNT_G0f, 1, 17, 0 | SOCF_GLOBAL },
  33094     { PG_HDRM_COUNT_G1f, 1, 16, 0 | SOCF_GLOBAL },
  33095     { PG_RESUME_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  33096     { RSVDf, 1, 48, SOCF_RES | SOCF_GLOBAL }
  33097 };
  33098 #endif
  33099 
  33100 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33101 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT2_Xm_fields[] = {
  33102     { DATAWIDTHf, 1, 45, 0 | SOCF_GLOBAL },
  33103     { ECCf, 6, 45, SOCF_LE | SOCF_GLOBAL },
  33104     { ECCPf, 7, 45, SOCF_LE | SOCF_GLOBAL },
  33105     { PARITYf, 1, 51, 0 | SOCF_GLOBAL },
  33106     { PG_GLOBAL_HDRM_COUNTf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  33107     { PG_GLOBAL_HDRM_COUNT_G0f, 1, 27, 0 | SOCF_GLOBAL },
  33108     { PG_GLOBAL_HDRM_COUNT_G1f, 1, 26, 0 | SOCF_GLOBAL },
  33109     { PG_HDRM_COUNTf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  33110     { PG_HDRM_COUNT_G0f, 1, 13, 0 | SOCF_GLOBAL },
  33111     { PG_HDRM_COUNT_G1f, 1, 12, 0 | SOCF_GLOBAL },
  33112     { PG_RESUME_LIMITf, 17, 28, SOCF_LE | SOCF_GLOBAL }
  33113 };
  33114 #endif
  33115 
  33116 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  33117     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  33118 soc_field_info_t soc_THDI_PORT_PG_CNTRS_RT2_X_BCM56560_A0m_fields[] = {
  33119     { DATAWIDTHf, 1, 45, 0 | SOCF_GLOBAL },
  33120     { ECCf, 6, 45, SOCF_LE | SOCF_GLOBAL },
  33121     { ECCPf, 7, 45, SOCF_LE | SOCF_GLOBAL },
  33122     { PARITYf, 1, 51, 0 | SOCF_GLOBAL },
  33123     { PG_GLOBAL_HDRM_COUNTf, 12, 14, SOCF_LE | SOCF_GLOBAL },
  33124     { PG_GLOBAL_HDRM_COUNT_G0f, 1, 27, 0 | SOCF_GLOBAL },
  33125     { PG_GLOBAL_HDRM_COUNT_G1f, 1, 26, 0 | SOCF_GLOBAL },
  33126     { PG_HDRM_COUNTf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  33127     { PG_HDRM_COUNT_G0f, 1, 13, 0 | SOCF_GLOBAL },
  33128     { PG_HDRM_COUNT_G1f, 1, 12, 0 | SOCF_GLOBAL },
  33129     { PG_RESUME_LIMITf, 17, 28, SOCF_LE | SOCF_GLOBAL }
  33130 };
  33131 #endif
  33132 
  33133 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  33134 soc_field_info_t soc_THDI_PORT_PG_CONFIGm_fields[] = {
  33135     { BST_THRESHOLD_PROFILE_HDRMf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  33136     { BST_THRESHOLD_PROFILE_SHAREDf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  33137     { DATAWIDTHf, 1, 77, 0 | SOCF_GLOBAL },
  33138     { ECCf, 7, 77, SOCF_LE | SOCF_GLOBAL },
  33139     { ECCPf, 8, 77, SOCF_LE | SOCF_GLOBAL },
  33140     { PARITYf, 1, 84, 0 | SOCF_GLOBAL },
  33141     { PG_BST_PROFILE_HDRMf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  33142     { PG_BST_PROFILE_SHAREDf, 3, 3, SOCF_LE | SOCF_GLOBAL },
  33143     { PG_GBL_HDRM_ENf, 1, 45, 0 | SOCF_GLOBAL },
  33144     { PG_HDRM_LIMITf, 12, 33, SOCF_LE | SOCF_GLOBAL },
  33145     { PG_MIN_LIMITf, 15, 62, SOCF_LE | SOCF_GLOBAL },
  33146     { PG_RESET_FLOORf, 12, 6, SOCF_LE | SOCF_GLOBAL },
  33147     { PG_RESET_OFFSETf, 15, 18, SOCF_LE | SOCF_GLOBAL },
  33148     { PG_SHARED_DYNAMICf, 1, 61, 0 | SOCF_GLOBAL },
  33149     { PG_SHARED_LIMITf, 15, 46, SOCF_LE | SOCF_GLOBAL }
  33150 };
  33151 #endif
  33152 
  33153 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33154 soc_field_info_t soc_THDI_PORT_PG_CONFIG0_Xm_fields[] = {
  33155     { DATAWIDTHf, 1, 88, 0 | SOCF_GLOBAL },
  33156     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  33157     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  33158     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  33159     { PG_BST_PROFILE_HDRMf, 3, 85, SOCF_LE | SOCF_GLOBAL },
  33160     { PG_BST_PROFILE_SHAREDf, 3, 82, SOCF_LE | SOCF_GLOBAL },
  33161     { PG_GBL_HDRM_ENf, 1, 47, 0 | SOCF_GLOBAL },
  33162     { PG_HDRM_LIMITf, 12, 35, SOCF_LE | SOCF_GLOBAL },
  33163     { PG_MIN_LIMITf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33164     { PG_RESET_FLOORf, 17, 65, SOCF_LE | SOCF_GLOBAL },
  33165     { PG_RESET_OFFSETf, 17, 48, SOCF_LE | SOCF_GLOBAL },
  33166     { PG_SHARED_DYNAMICf, 1, 34, 0 | SOCF_GLOBAL },
  33167     { PG_SHARED_LIMITf, 17, 17, SOCF_LE | SOCF_GLOBAL }
  33168 };
  33169 #endif
  33170 
  33171 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  33172     defined(BCM_56270_A0)
  33173 soc_field_info_t soc_THDI_PORT_PG_CONFIG_BCM56260_A0m_fields[] = {
  33174     { DATAWIDTHf, 1, 88, 0 | SOCF_GLOBAL },
  33175     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  33176     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  33177     { FDR_MODE_ENABLEf, 1, 84, 0 | SOCF_GLOBAL },
  33178     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  33179     { PG_GBL_HDRM_ENf, 1, 48, 0 | SOCF_GLOBAL },
  33180     { PG_HDRM_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  33181     { PG_MIN_LIMITf, 16, 66, SOCF_LE | SOCF_GLOBAL },
  33182     { PG_RESET_FLOORf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  33183     { PG_RESET_OFFSETf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  33184     { PG_SHARED_DYNAMICf, 1, 65, 0 | SOCF_GLOBAL },
  33185     { PG_SHARED_LIMITf, 16, 49, SOCF_LE | SOCF_GLOBAL },
  33186     { RSVDf, 3, 85, SOCF_LE | SOCF_GLOBAL },
  33187     { SP_MIN_PG_ENABLEf, 1, 82, 0 | SOCF_GLOBAL },
  33188     { SP_SHARED_MAX_ENABLEf, 1, 83, 0 | SOCF_GLOBAL }
  33189 };
  33190 #endif
  33191 
  33192 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  33193     defined(BCM_56450_B1)
  33194 soc_field_info_t soc_THDI_PORT_PG_CONFIG_BCM56450_A0m_fields[] = {
  33195     { BST_THRESHOLD_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  33196     { BST_THRESHOLD_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  33197     { DATAWIDTHf, 1, 100, 0 | SOCF_GLOBAL },
  33198     { ECCf, 7, 120, SOCF_LE | SOCF_GLOBAL },
  33199     { ECCPf, 8, 120, SOCF_LE | SOCF_GLOBAL },
  33200     { PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  33201     { PG_BST_PROFILE_HDRMf, 3, 0, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  33202     { PG_BST_PROFILE_SHAREDf, 3, 3, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  33203     { PG_GBL_HDRM_ENf, 1, 60, 0 | SOCF_GLOBAL },
  33204     { PG_HDRM_LIMITf, 18, 42, SOCF_LE | SOCF_GLOBAL },
  33205     { PG_MIN_LIMITf, 18, 80, SOCF_LE | SOCF_GLOBAL },
  33206     { PG_RESET_FLOORf, 18, 6, SOCF_LE | SOCF_GLOBAL },
  33207     { PG_RESET_OFFSETf, 18, 24, SOCF_LE | SOCF_GLOBAL },
  33208     { PG_SHARED_DYNAMICf, 1, 79, 0 | SOCF_GLOBAL },
  33209     { PG_SHARED_LIMITf, 18, 61, SOCF_LE | SOCF_GLOBAL },
  33210     { RESERVEDf, 20, 100, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  33211     { SP_MIN_PG_ENABLEf, 1, 98, 0 | SOCF_GLOBAL },
  33212     { SP_SHARED_MAX_ENABLEf, 1, 99, 0 | SOCF_GLOBAL }
  33213 };
  33214 #endif
  33215 
  33216 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  33217     defined(BCM_56870_A0)
  33218 soc_field_info_t soc_THDI_PORT_PG_CONFIG_BCM56870_A0m_fields[] = {
  33219     { DATAWIDTHf, 1, 98, SOCF_SC | SOCF_GLOBAL },
  33220     { ECCf, 7, 98, SOCF_LE | SOCF_GLOBAL },
  33221     { ECCPf, 8, 98, SOCF_LE | SOCF_GLOBAL },
  33222     { PARITYf, 1, 105, 0 | SOCF_GLOBAL },
  33223     { PG_BST_PROFILE_HDRMf, 3, 95, SOCF_LE | SOCF_GLOBAL },
  33224     { PG_BST_PROFILE_SHAREDf, 3, 92, SOCF_LE | SOCF_GLOBAL },
  33225     { PG_GBL_HDRM_ENf, 1, 55, 0 | SOCF_GLOBAL },
  33226     { PG_HDRM_LIMITf, 18, 37, SOCF_LE | SOCF_GLOBAL },
  33227     { PG_MIN_LIMITf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  33228     { PG_RESET_FLOORf, 18, 74, SOCF_LE | SOCF_GLOBAL },
  33229     { PG_RESET_OFFSETf, 18, 56, SOCF_LE | SOCF_GLOBAL },
  33230     { PG_SHARED_DYNAMICf, 1, 36, 0 | SOCF_GLOBAL },
  33231     { PG_SHARED_LIMITf, 18, 18, SOCF_LE | SOCF_GLOBAL }
  33232 };
  33233 #endif
  33234 
  33235 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33236 soc_field_info_t soc_THDI_PORT_PG_CONFIG_BCM56960_A0m_fields[] = {
  33237     { DATAWIDTHf, 1, 83, SOCF_SC | SOCF_GLOBAL },
  33238     { ECCf, 7, 83, SOCF_LE | SOCF_GLOBAL },
  33239     { ECCPf, 8, 83, SOCF_LE | SOCF_GLOBAL },
  33240     { PARITYf, 1, 90, 0 | SOCF_GLOBAL },
  33241     { PG_BST_PROFILE_HDRMf, 3, 80, SOCF_LE | SOCF_GLOBAL },
  33242     { PG_BST_PROFILE_SHAREDf, 3, 77, SOCF_LE | SOCF_GLOBAL },
  33243     { PG_GBL_HDRM_ENf, 1, 46, 0 | SOCF_GLOBAL },
  33244     { PG_HDRM_LIMITf, 15, 31, SOCF_LE | SOCF_GLOBAL },
  33245     { PG_MIN_LIMITf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  33246     { PG_RESET_FLOORf, 15, 62, SOCF_LE | SOCF_GLOBAL },
  33247     { PG_RESET_OFFSETf, 15, 47, SOCF_LE | SOCF_GLOBAL },
  33248     { PG_SHARED_DYNAMICf, 1, 30, 0 | SOCF_GLOBAL },
  33249     { PG_SHARED_LIMITf, 15, 15, SOCF_LE | SOCF_GLOBAL }
  33250 };
  33251 #endif
  33252 
  33253 #if defined(BCM_56970_A0)
  33254 soc_field_info_t soc_THDI_PORT_PG_CONFIG_BCM56970_A0m_fields[] = {
  33255     { DATAWIDTHf, 1, 88, SOCF_SC | SOCF_GLOBAL },
  33256     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  33257     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  33258     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  33259     { PG_BST_PROFILE_HDRMf, 3, 85, SOCF_LE | SOCF_GLOBAL },
  33260     { PG_BST_PROFILE_SHAREDf, 3, 82, SOCF_LE | SOCF_GLOBAL },
  33261     { PG_GBL_HDRM_ENf, 1, 49, 0 | SOCF_GLOBAL },
  33262     { PG_HDRM_LIMITf, 16, 33, SOCF_LE | SOCF_GLOBAL },
  33263     { PG_MIN_LIMITf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  33264     { PG_RESET_FLOORf, 16, 66, SOCF_LE | SOCF_GLOBAL },
  33265     { PG_RESET_OFFSETf, 16, 50, SOCF_LE | SOCF_GLOBAL },
  33266     { PG_SHARED_DYNAMICf, 1, 32, 0 | SOCF_GLOBAL },
  33267     { PG_SHARED_LIMITf, 16, 16, SOCF_LE | SOCF_GLOBAL }
  33268 };
  33269 #endif
  33270 
  33271 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  33272     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  33273 soc_field_info_t soc_THDI_PORT_PG_CONFIG_Xm_fields[] = {
  33274     { DATAWIDTHf, 1, 88, 0 | SOCF_GLOBAL },
  33275     { ECCf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  33276     { ECCPf, 8, 88, SOCF_LE | SOCF_GLOBAL },
  33277     { PARITYf, 1, 95, 0 | SOCF_GLOBAL },
  33278     { PG_BST_PROFILE_HDRMf, 3, 85, SOCF_LE | SOCF_GLOBAL },
  33279     { PG_BST_PROFILE_SHAREDf, 3, 82, SOCF_LE | SOCF_GLOBAL },
  33280     { PG_GBL_HDRM_ENf, 1, 47, 0 | SOCF_GLOBAL },
  33281     { PG_HDRM_LIMITf, 12, 35, SOCF_LE | SOCF_GLOBAL },
  33282     { PG_MIN_LIMITf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33283     { PG_RESET_FLOORf, 17, 65, SOCF_LE | SOCF_GLOBAL },
  33284     { PG_RESET_OFFSETf, 17, 48, SOCF_LE | SOCF_GLOBAL },
  33285     { PG_SHARED_DYNAMICf, 1, 34, 0 | SOCF_GLOBAL },
  33286     { PG_SHARED_LIMITf, 17, 17, SOCF_LE | SOCF_GLOBAL }
  33287 };
  33288 #endif
  33289 
  33290 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  33291 soc_field_info_t soc_THDI_PORT_SP_BSTm_fields[] = {
  33292     { BST_STATf, 15, 3, SOCF_LE | SOCF_GLOBAL },
  33293     { PARITYf, 1, 18, 0 | SOCF_GLOBAL },
  33294     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33295     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE | SOCF_GLOBAL }
  33296 };
  33297 #endif
  33298 
  33299 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  33300     defined(BCM_56870_A0)
  33301 soc_field_info_t soc_THDI_PORT_SP_BST_BCM56870_A0m_fields[] = {
  33302     { DATAWIDTHf, 1, 18, SOCF_SC | SOCF_GLOBAL },
  33303     { ECCf, 5, 18, SOCF_LE | SOCF_GLOBAL },
  33304     { ECCPf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  33305     { PARITYf, 1, 23, 0 | SOCF_GLOBAL },
  33306     { SP_BST_STAT_PORT_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  33307 };
  33308 #endif
  33309 
  33310 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33311 soc_field_info_t soc_THDI_PORT_SP_BST_BCM56960_A0m_fields[] = {
  33312     { DATAWIDTHf, 1, 15, SOCF_SC | SOCF_GLOBAL },
  33313     { PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  33314     { SP_BST_STAT_PORT_COUNTf, 15, 0, SOCF_LE | SOCF_GLOBAL }
  33315 };
  33316 #endif
  33317 
  33318 #if defined(BCM_56970_A0)
  33319 soc_field_info_t soc_THDI_PORT_SP_BST_BCM56970_A0m_fields[] = {
  33320     { DATAWIDTHf, 1, 16, SOCF_SC | SOCF_GLOBAL },
  33321     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  33322     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  33323     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  33324     { SP_BST_STAT_PORT_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  33325 };
  33326 #endif
  33327 
  33328 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33329 soc_field_info_t soc_THDI_PORT_SP_BST_Xm_fields[] = {
  33330     { DATAWIDTHf, 1, 17, 0 | SOCF_GLOBAL },
  33331     { PARITYf, 1, 17, 0 | SOCF_GLOBAL },
  33332     { SP_BST_STAT_PORT_COUNTf, 17, 0, SOCF_LE | SOCF_GLOBAL }
  33333 };
  33334 #endif
  33335 
  33336 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  33337     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  33338 soc_field_info_t soc_THDI_PORT_SP_BST_X_BCM56560_A0m_fields[] = {
  33339     { DATAWIDTHf, 1, 17, 0 | SOCF_GLOBAL },
  33340     { PARITYf, 1, 17, 0 | SOCF_GLOBAL },
  33341     { SP_BST_STAT_PORT_COUNTf, 17, 0, SOCF_LE | SOCF_GLOBAL }
  33342 };
  33343 #endif
  33344 
  33345 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  33346 soc_field_info_t soc_THDI_PORT_SP_CNTRSm_fields[] = {
  33347     { DATAWIDTHf, 1, 15, 0 | SOCF_GLOBAL },
  33348     { ECCf, 5, 15, SOCF_LE | SOCF_GLOBAL },
  33349     { ECCPf, 6, 15, SOCF_LE | SOCF_GLOBAL },
  33350     { PARITYf, 1, 20, 0 | SOCF_GLOBAL },
  33351     { SP_SHARED_COUNTf, 15, 0, SOCF_LE | SOCF_GLOBAL }
  33352 };
  33353 #endif
  33354 
  33355 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  33356     defined(BCM_56270_A0)
  33357 soc_field_info_t soc_THDI_PORT_SP_CNTRS_BCM56260_A0m_fields[] = {
  33358     { DATAWIDTHf, 1, 32, 0 | SOCF_GLOBAL },
  33359     { RESERVEDf, 1, 32, SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  33360     { RESERVED1f, 7, 33, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  33361     { SP_MIN_COUNTf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  33362     { SP_SHARED_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL }
  33363 };
  33364 #endif
  33365 
  33366 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  33367     defined(BCM_56450_B1)
  33368 soc_field_info_t soc_THDI_PORT_SP_CNTRS_BCM56450_A0m_fields[] = {
  33369     { DATAWIDTHf, 1, 36, 0 | SOCF_GLOBAL },
  33370     { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  33371     { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL },
  33372     { PARITYf, 1, 47, 0 | SOCF_GLOBAL },
  33373     { RESERVEDf, 5, 36, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  33374     { SP_MIN_COUNTf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  33375     { SP_SHARED_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL }
  33376 };
  33377 #endif
  33378 
  33379 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33380 soc_field_info_t soc_THDI_PORT_SP_CNTRS_RTm_fields[] = {
  33381     { DATAWIDTHf, 1, 34, SOCF_SC | SOCF_GLOBAL },
  33382     { ECCf, 6, 34, SOCF_LE | SOCF_GLOBAL },
  33383     { ECCPf, 7, 34, SOCF_LE | SOCF_GLOBAL },
  33384     { PARITYf, 1, 40, 0 | SOCF_GLOBAL },
  33385     { PORT_SP_MIN_COUNTf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  33386     { PORT_SP_MIN_COUNT_G0f, 1, 16, 0 | SOCF_GLOBAL },
  33387     { PORT_SP_MIN_COUNT_G1f, 1, 15, 0 | SOCF_GLOBAL },
  33388     { PORT_SP_SHARED_COUNTf, 15, 17, SOCF_LE | SOCF_GLOBAL },
  33389     { PORT_SP_SHARED_COUNT_G0f, 1, 33, 0 | SOCF_GLOBAL },
  33390     { PORT_SP_SHARED_COUNT_G1f, 1, 32, 0 | SOCF_GLOBAL }
  33391 };
  33392 #endif
  33393 
  33394 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  33395     defined(BCM_56870_A0)
  33396 soc_field_info_t soc_THDI_PORT_SP_CNTRS_RT_BCM56870_A0m_fields[] = {
  33397     { DATAWIDTHf, 1, 41, SOCF_SC | SOCF_GLOBAL },
  33398     { ECCf, 6, 41, SOCF_LE | SOCF_GLOBAL },
  33399     { ECCPf, 7, 41, SOCF_LE | SOCF_GLOBAL },
  33400     { PARITYf, 1, 47, 0 | SOCF_GLOBAL },
  33401     { PORT_SP_MIN_COUNTf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  33402     { PORT_SP_MIN_COUNT_G0f, 1, 19, 0 | SOCF_GLOBAL },
  33403     { PORT_SP_MIN_COUNT_G1f, 1, 18, 0 | SOCF_GLOBAL },
  33404     { PORT_SP_SHARED_COUNTf, 18, 20, SOCF_LE | SOCF_GLOBAL },
  33405     { PORT_SP_SHARED_COUNT_G0f, 1, 39, 0 | SOCF_GLOBAL },
  33406     { PORT_SP_SHARED_COUNT_G1f, 1, 38, 0 | SOCF_GLOBAL },
  33407     { RSVDf, 1, 40, SOCF_RES | SOCF_GLOBAL }
  33408 };
  33409 #endif
  33410 
  33411 #if defined(BCM_56970_A0)
  33412 soc_field_info_t soc_THDI_PORT_SP_CNTRS_RT_BCM56970_A0m_fields[] = {
  33413     { DATAWIDTHf, 1, 37, SOCF_SC | SOCF_GLOBAL },
  33414     { ECCf, 6, 37, SOCF_LE | SOCF_GLOBAL },
  33415     { ECCPf, 7, 37, SOCF_LE | SOCF_GLOBAL },
  33416     { PARITYf, 1, 43, 0 | SOCF_GLOBAL },
  33417     { PORT_SP_MIN_COUNTf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  33418     { PORT_SP_MIN_COUNT_G0f, 1, 17, 0 | SOCF_GLOBAL },
  33419     { PORT_SP_MIN_COUNT_G1f, 1, 16, 0 | SOCF_GLOBAL },
  33420     { PORT_SP_SHARED_COUNTf, 16, 18, SOCF_LE | SOCF_GLOBAL },
  33421     { PORT_SP_SHARED_COUNT_G0f, 1, 35, 0 | SOCF_GLOBAL },
  33422     { PORT_SP_SHARED_COUNT_G1f, 1, 34, 0 | SOCF_GLOBAL },
  33423     { RSVDf, 1, 36, SOCF_RES | SOCF_GLOBAL }
  33424 };
  33425 #endif
  33426 
  33427 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33428 soc_field_info_t soc_THDI_PORT_SP_CNTRS_RT_Xm_fields[] = {
  33429     { DATAWIDTHf, 1, 38, 0 | SOCF_GLOBAL },
  33430     { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL },
  33431     { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL },
  33432     { PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  33433     { PORT_SP_MIN_COUNTf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33434     { PORT_SP_MIN_COUNT_G0f, 1, 18, 0 | SOCF_GLOBAL },
  33435     { PORT_SP_MIN_COUNT_G1f, 1, 17, 0 | SOCF_GLOBAL },
  33436     { PORT_SP_SHARED_COUNTf, 17, 19, SOCF_LE | SOCF_GLOBAL },
  33437     { PORT_SP_SHARED_COUNT_G0f, 1, 37, 0 | SOCF_GLOBAL },
  33438     { PORT_SP_SHARED_COUNT_G1f, 1, 36, 0 | SOCF_GLOBAL }
  33439 };
  33440 #endif
  33441 
  33442 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  33443     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  33444 soc_field_info_t soc_THDI_PORT_SP_CNTRS_RT_X_BCM56560_A0m_fields[] = {
  33445     { DATAWIDTHf, 1, 38, 0 | SOCF_GLOBAL },
  33446     { ECCf, 6, 38, SOCF_LE | SOCF_GLOBAL },
  33447     { ECCPf, 7, 38, SOCF_LE | SOCF_GLOBAL },
  33448     { PARITYf, 1, 44, 0 | SOCF_GLOBAL },
  33449     { PORT_SP_MIN_COUNTf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33450     { PORT_SP_MIN_COUNT_G0f, 1, 18, 0 | SOCF_GLOBAL },
  33451     { PORT_SP_MIN_COUNT_G1f, 1, 17, 0 | SOCF_GLOBAL },
  33452     { PORT_SP_SHARED_COUNTf, 17, 19, SOCF_LE | SOCF_GLOBAL },
  33453     { PORT_SP_SHARED_COUNT_G0f, 1, 37, 0 | SOCF_GLOBAL },
  33454     { PORT_SP_SHARED_COUNT_G1f, 1, 36, 0 | SOCF_GLOBAL }
  33455 };
  33456 #endif
  33457 
  33458 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  33459 soc_field_info_t soc_THDI_PORT_SP_CONFIGm_fields[] = {
  33460     { BST_THRESHOLD_PROFILEf, 3, 45, SOCF_LE | SOCF_GLOBAL },
  33461     { DATAWIDTHf, 1, 48, 0 | SOCF_GLOBAL },
  33462     { ECCf, 6, 48, SOCF_LE | SOCF_GLOBAL },
  33463     { ECCPf, 7, 48, SOCF_LE | SOCF_GLOBAL },
  33464     { PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  33465     { PORT_SP_MAX_LIMITf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  33466     { PORT_SP_MIN_LIMITf, 15, 15, SOCF_LE | SOCF_GLOBAL },
  33467     { PORT_SP_RESUME_LIMITf, 15, 30, SOCF_LE | SOCF_GLOBAL },
  33468     { SP_BST_PROFILE_SHAREDf, 3, 45, SOCF_LE | SOCF_GLOBAL }
  33469 };
  33470 #endif
  33471 
  33472 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33473 soc_field_info_t soc_THDI_PORT_SP_CONFIG0_Xm_fields[] = {
  33474     { DATAWIDTHf, 1, 54, 0 | SOCF_GLOBAL },
  33475     { ECCf, 6, 54, SOCF_LE | SOCF_GLOBAL },
  33476     { ECCPf, 7, 54, SOCF_LE | SOCF_GLOBAL },
  33477     { PARITYf, 1, 60, 0 | SOCF_GLOBAL },
  33478     { PORT_SP_MAX_LIMITf, 17, 17, SOCF_LE | SOCF_GLOBAL },
  33479     { PORT_SP_MIN_LIMITf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33480     { PORT_SP_RESUME_LIMITf, 17, 34, SOCF_LE | SOCF_GLOBAL },
  33481     { SP_BST_PROFILE_SHAREDf, 3, 51, SOCF_LE | SOCF_GLOBAL }
  33482 };
  33483 #endif
  33484 
  33485 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  33486     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  33487 soc_field_info_t soc_THDI_PORT_SP_CONFIG0_X_BCM56560_A0m_fields[] = {
  33488     { DATAWIDTHf, 1, 54, 0 | SOCF_GLOBAL },
  33489     { ECCf, 6, 54, SOCF_LE | SOCF_GLOBAL },
  33490     { ECCPf, 7, 54, SOCF_LE | SOCF_GLOBAL },
  33491     { PARITYf, 1, 60, 0 | SOCF_GLOBAL },
  33492     { PORT_SP_MAX_LIMITf, 17, 17, SOCF_LE | SOCF_GLOBAL },
  33493     { PORT_SP_MIN_LIMITf, 17, 0, SOCF_LE | SOCF_GLOBAL },
  33494     { PORT_SP_RESUME_LIMITf, 17, 34, SOCF_LE | SOCF_GLOBAL },
  33495     { SP_BST_PROFILE_SHAREDf, 3, 51, SOCF_LE | SOCF_GLOBAL }
  33496 };
  33497 #endif
  33498 
  33499 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  33500     defined(BCM_56270_A0)
  33501 soc_field_info_t soc_THDI_PORT_SP_CONFIG_BCM56260_A0m_fields[] = {
  33502     { DATAWIDTHf, 1, 48, 0 | SOCF_GLOBAL },
  33503     { PORT_SP_MAX_LIMITf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  33504     { PORT_SP_MIN_LIMITf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  33505     { PORT_SP_RESUME_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  33506     { RESERVED1f, 7, 49, SOCF_LE|SOCF_RO|SOCF_RES | SOCF_GLOBAL },
  33507     { RSVDf, 1, 48, 0 | SOCF_GLOBAL }
  33508 };
  33509 #endif
  33510 
  33511 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  33512     defined(BCM_56450_B1)
  33513 soc_field_info_t soc_THDI_PORT_SP_CONFIG_BCM56450_A0m_fields[] = {
  33514     { BST_THRESHOLD_PROFILEf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL },
  33515     { DATAWIDTHf, 1, 57, 0 | SOCF_GLOBAL },
  33516     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  33517     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  33518     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  33519     { PORT_SP_MAX_LIMITf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  33520     { PORT_SP_MIN_LIMITf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  33521     { PORT_SP_RESUME_LIMITf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  33522     { SP_BST_PROFILE_SHAREDf, 3, 54, SOCF_LE|SOCF_SC | SOCF_GLOBAL }
  33523 };
  33524 #endif
  33525 
  33526 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  33527     defined(BCM_56870_A0)
  33528 soc_field_info_t soc_THDI_PORT_SP_CONFIG_BCM56870_A0m_fields[] = {
  33529     { DATAWIDTHf, 1, 57, SOCF_SC | SOCF_GLOBAL },
  33530     { ECCf, 6, 57, SOCF_LE | SOCF_GLOBAL },
  33531     { ECCPf, 7, 57, SOCF_LE | SOCF_GLOBAL },
  33532     { PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  33533     { PORT_SP_MAX_LIMITf, 18, 18, SOCF_LE | SOCF_GLOBAL },
  33534     { PORT_SP_MIN_LIMITf, 18, 0, SOCF_LE | SOCF_GLOBAL },
  33535     { PORT_SP_RESUME_LIMITf, 18, 36, SOCF_LE | SOCF_GLOBAL },
  33536     { SP_BST_PROFILE_SHAREDf, 3, 54, SOCF_LE | SOCF_GLOBAL }
  33537 };
  33538 #endif
  33539 
  33540 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33541 soc_field_info_t soc_THDI_PORT_SP_CONFIG_BCM56960_A0m_fields[] = {
  33542     { DATAWIDTHf, 1, 48, SOCF_SC | SOCF_GLOBAL },
  33543     { ECCf, 6, 48, SOCF_LE | SOCF_GLOBAL },
  33544     { ECCPf, 7, 48, SOCF_LE | SOCF_GLOBAL },
  33545     { PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  33546     { PORT_SP_MAX_LIMITf, 15, 15, SOCF_LE | SOCF_GLOBAL },
  33547     { PORT_SP_MIN_LIMITf, 15, 0, SOCF_LE | SOCF_GLOBAL },
  33548     { PORT_SP_RESUME_LIMITf, 15, 30, SOCF_LE | SOCF_GLOBAL },
  33549     { SP_BST_PROFILE_SHAREDf, 3, 45, SOCF_LE | SOCF_GLOBAL }
  33550 };
  33551 #endif
  33552 
  33553 #if defined(BCM_56970_A0)
  33554 soc_field_info_t soc_THDI_PORT_SP_CONFIG_BCM56970_A0m_fields[] = {
  33555     { DATAWIDTHf, 1, 51, SOCF_SC | SOCF_GLOBAL },
  33556     { ECCf, 6, 51, SOCF_LE | SOCF_GLOBAL },
  33557     { ECCPf, 7, 51, SOCF_LE | SOCF_GLOBAL },
  33558     { PARITYf, 1, 57, 0 | SOCF_GLOBAL },
  33559     { PORT_SP_MAX_LIMITf, 16, 16, SOCF_LE | SOCF_GLOBAL },
  33560     { PORT_SP_MIN_LIMITf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  33561     { PORT_SP_RESUME_LIMITf, 16, 32, SOCF_LE | SOCF_GLOBAL },
  33562     { SP_BST_PROFILE_SHAREDf, 3, 48, SOCF_LE | SOCF_GLOBAL }
  33563 };
  33564 #endif
  33565 
  33566 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  33567     defined(BCM_56334_B0) || defined(BCM_56624_A0) || \
  33568     defined(BCM_56624_B0) || defined(BCM_56680_A0) || \
  33569     defined(BCM_56680_B0) || defined(BCM_56725_A0) || \
  33570     defined(BCM_56820_A0) || defined(BCM_88732_A0)
  33571 soc_field_info_t soc_TOS_FNm_fields[] = {
  33572     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  33573     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL }
  33574 };
  33575 #endif
  33576 
  33577 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  33578     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  33579     defined(BCM_56160_A0)
  33580 soc_field_info_t soc_TOS_FN_BCM53400_A0m_fields[] = {
  33581     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  33582     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL }
  33583 };
  33584 #endif
  33585 
  33586 #if defined(BCM_56150_A0)
  33587 soc_field_info_t soc_TOS_FN_BCM56150_A0m_fields[] = {
  33588     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  33589     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL }
  33590 };
  33591 #endif
  33592 
  33593 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  33594     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  33595     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  33596     defined(BCM_56670_B0)
  33597 soc_field_info_t soc_TOS_FN_BCM56560_A0m_fields[] = {
  33598     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  33599     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  33600     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL }
  33601 };
  33602 #endif
  33603 
  33604 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  33605     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  33606     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  33607     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  33608     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  33609 soc_field_info_t soc_TOS_FN_BCM56634_A0m_fields[] = {
  33610     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  33611     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  33612     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL }
  33613 };
  33614 #endif
  33615 
  33616 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  33617     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  33618     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  33619     defined(BCM_56860_A0)
  33620 soc_field_info_t soc_TOS_FN_BCM56640_A0m_fields[] = {
  33621     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  33622     { FN0f, 8, 0, SOCF_LE | SOCF_GLOBAL },
  33623     { FN1f, 8, 8, SOCF_LE | SOCF_GLOBAL }
  33624 };
  33625 #endif
  33626 
  33627 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  33628 soc_field_info_t soc_TRILL_DROP_STATSm_fields[] = {
  33629     { TRILL_ERROR_DROPSf, 32, 96, SOCF_LE | SOCF_GLOBAL },
  33630     { TRILL_HOPCOUNT_CHECK_FAIL_DROPSf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33631     { TRILL_RBRIDGE_LOOKUP_MISS_DROPSf, 32, 64, SOCF_LE | SOCF_GLOBAL },
  33632     { TRILL_RPF_CHECK_FAIL_DROPSf, 32, 32, SOCF_LE | SOCF_GLOBAL }
  33633 };
  33634 #endif
  33635 
  33636 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  33637 soc_field_info_t soc_TRILL_DROP_STATS_BCM56560_A0m_fields[] = {
  33638     { TRILL_ERROR_DROPSf, 32, 96, SOCF_LE | SOCF_GLOBAL },
  33639     { TRILL_HOPCOUNT_CHECK_FAIL_DROPSf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33640     { TRILL_RBRIDGE_LOOKUP_MISS_DROPSf, 32, 64, SOCF_LE | SOCF_GLOBAL },
  33641     { TRILL_RPF_CHECK_FAIL_DROPSf, 32, 32, SOCF_LE | SOCF_GLOBAL }
  33642 };
  33643 #endif
  33644 
  33645 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  33646     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33647 soc_field_info_t soc_TRILL_DROP_STATS_BCM56640_A0m_fields[] = {
  33648     { TRILL_ERROR_DROPSf, 32, 96, SOCF_LE | SOCF_GLOBAL },
  33649     { TRILL_HOPCOUNT_CHECK_FAIL_DROPSf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33650     { TRILL_RBRIDGE_LOOKUP_MISS_DROPSf, 32, 64, SOCF_LE | SOCF_GLOBAL },
  33651     { TRILL_RPF_CHECK_FAIL_DROPSf, 32, 32, SOCF_LE | SOCF_GLOBAL }
  33652 };
  33653 #endif
  33654 
  33655 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33656 soc_field_info_t soc_TRILL_DROP_STATS_BCM56960_A0m_fields[] = {
  33657     { TRILL_ERROR_DROPSf, 32, 96, SOCF_LE | SOCF_GLOBAL },
  33658     { TRILL_HOPCOUNT_CHECK_FAIL_DROPSf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33659     { TRILL_RBRIDGE_LOOKUP_MISS_DROPSf, 32, 64, SOCF_LE | SOCF_GLOBAL },
  33660     { TRILL_RPF_CHECK_FAIL_DROPSf, 32, 32, SOCF_LE | SOCF_GLOBAL }
  33661 };
  33662 #endif
  33663 
  33664 #if defined(BCM_56970_A0)
  33665 soc_field_info_t soc_TRILL_DROP_STATS_BCM56970_A0m_fields[] = {
  33666     { TRILL_ERROR_DROPSf, 36, 108, SOCF_LE | SOCF_GLOBAL },
  33667     { TRILL_HOPCOUNT_CHECK_FAIL_DROPSf, 36, 0, SOCF_LE | SOCF_GLOBAL },
  33668     { TRILL_RBRIDGE_LOOKUP_MISS_DROPSf, 36, 72, SOCF_LE | SOCF_GLOBAL },
  33669     { TRILL_RPF_CHECK_FAIL_DROPSf, 36, 36, SOCF_LE | SOCF_GLOBAL }
  33670 };
  33671 #endif
  33672 
  33673 #if defined(BCM_53400_A0)
  33674 soc_field_info_t soc_TRUNK32_CONFIG_TABLEm_fields[] = {
  33675     { INNER_TPID_ENABLEf, 1, 4, 0 | SOCF_GLOBAL },
  33676     { OUTER_TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
  33677 };
  33678 #endif
  33679 
  33680 #if defined(BCM_53540_A0) || defined(BCM_53570_A0) || \
  33681     defined(BCM_53570_B0) || defined(BCM_56160_A0)
  33682 soc_field_info_t soc_TRUNK32_CONFIG_TABLE_BCM56160_A0m_fields[] = {
  33683     { CUSTOM_HEADER_ENABLEf, 1, 6, 0 | SOCF_GLOBAL },
  33684     { INNER_TPID_ENABLEf, 1, 4, 0 | SOCF_GLOBAL },
  33685     { MIML_ENABLEf, 1, 5, 0 | SOCF_GLOBAL },
  33686     { OUTER_TPID_ENABLEf, 4, 0, SOCF_LE | SOCF_GLOBAL }
  33687 };
  33688 #endif
  33689 
  33690 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  33691     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  33692     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  33693 soc_field_info_t soc_TRUNK32_PORT_TABLEm_fields[] = {
  33694     { CLASS_IDf, 8, 6, SOCF_LE | SOCF_GLOBAL },
  33695     { L3_IIFf, 13, 21, SOCF_LE | SOCF_GLOBAL },
  33696     { LPORT_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  33697     { SOURCE_VPf, 13, 21, SOCF_LE | SOCF_GLOBAL },
  33698     { VLAN_RANGE_IDXf, 7, 14, SOCF_LE | SOCF_GLOBAL },
  33699     { VRF_IDf, 11, 21, SOCF_LE | SOCF_GLOBAL }
  33700 };
  33701 #endif
  33702 
  33703 #if defined(BCM_53400_A0)
  33704 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM53400_A0m_fields[] = {
  33705     { CLASS_IDf, 8, 6, SOCF_LE | SOCF_GLOBAL },
  33706     { DISABLE_VLAN_CHECKSf, 1, 31, 0 | SOCF_GLOBAL },
  33707     { LPORT_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  33708     { MA_BASE_POINTERf, 9, 21, SOCF_LE | SOCF_GLOBAL },
  33709     { PACKET_MODIFICATION_DISABLEf, 1, 30, 0 | SOCF_GLOBAL },
  33710     { RESERVEDf, 2, 32, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33711     { VLAN_RANGE_IDXf, 7, 14, SOCF_LE | SOCF_GLOBAL }
  33712 };
  33713 #endif
  33714 
  33715 #if defined(BCM_53540_A0)
  33716 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM53540_A0m_fields[] = {
  33717     { CLASS_IDf, 8, 6, SOCF_LE | SOCF_GLOBAL },
  33718     { DISABLE_VLAN_CHECKSf, 1, 31, 0 | SOCF_GLOBAL },
  33719     { L3_IIFf, 5, 32, SOCF_LE | SOCF_GLOBAL },
  33720     { LPORT_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  33721     { MA_BASE_POINTERf, 9, 21, SOCF_LE | SOCF_GLOBAL },
  33722     { PACKET_MODIFICATION_DISABLEf, 1, 30, 0 | SOCF_GLOBAL },
  33723     { RESERVED_19f, 2, 19, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33724     { RESERVED_37f, 4, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33725     { VLAN_RANGE_IDXf, 5, 14, SOCF_LE | SOCF_GLOBAL }
  33726 };
  33727 #endif
  33728 
  33729 #if defined(BCM_53570_A0)
  33730 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM53570_A0m_fields[] = {
  33731     { CLASS_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  33732     { DISABLE_VLAN_CHECKSf, 1, 32, 0 | SOCF_GLOBAL },
  33733     { L3_IIFf, 9, 33, SOCF_LE | SOCF_GLOBAL },
  33734     { LPORT_PROFILE_IDXf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  33735     { MA_BASE_POINTERf, 9, 22, SOCF_LE | SOCF_GLOBAL },
  33736     { PACKET_MODIFICATION_DISABLEf, 1, 31, 0 | SOCF_GLOBAL },
  33737     { VLAN_RANGE_IDXf, 7, 15, SOCF_LE | SOCF_GLOBAL }
  33738 };
  33739 #endif
  33740 
  33741 #if defined(BCM_53570_B0)
  33742 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM53570_B0m_fields[] = {
  33743     { CLASS_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  33744     { DISABLE_VLAN_CHECKSf, 1, 32, 0 | SOCF_GLOBAL },
  33745     { L3_IIFf, 12, 33, SOCF_LE | SOCF_GLOBAL },
  33746     { LPORT_PROFILE_IDXf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  33747     { MA_BASE_POINTERf, 9, 22, SOCF_LE | SOCF_GLOBAL },
  33748     { PACKET_MODIFICATION_DISABLEf, 1, 31, 0 | SOCF_GLOBAL },
  33749     { VLAN_RANGE_IDXf, 7, 15, SOCF_LE | SOCF_GLOBAL }
  33750 };
  33751 #endif
  33752 
  33753 #if defined(BCM_56142_A0)
  33754 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM56142_A0m_fields[] = {
  33755     { CLASS_IDf, 8, 6, SOCF_LE | SOCF_GLOBAL },
  33756     { LPORT_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  33757     { VLAN_RANGE_IDXf, 7, 14, SOCF_LE | SOCF_GLOBAL }
  33758 };
  33759 #endif
  33760 
  33761 #if defined(BCM_56150_A0)
  33762 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM56150_A0m_fields[] = {
  33763     { CLASS_IDf, 8, 6, SOCF_LE | SOCF_GLOBAL },
  33764     { DISABLE_VLAN_CHECKSf, 1, 31, 0 | SOCF_GLOBAL },
  33765     { LPORT_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  33766     { MA_BASE_POINTERf, 9, 21, SOCF_LE | SOCF_GLOBAL },
  33767     { PACKET_MODIFICATION_DISABLEf, 1, 30, 0 | SOCF_GLOBAL },
  33768     { RESERVEDf, 2, 32, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33769     { VLAN_RANGE_IDXf, 7, 14, SOCF_LE | SOCF_GLOBAL }
  33770 };
  33771 #endif
  33772 
  33773 #if defined(BCM_56160_A0)
  33774 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM56160_A0m_fields[] = {
  33775     { CLASS_IDf, 8, 6, SOCF_LE | SOCF_GLOBAL },
  33776     { DISABLE_VLAN_CHECKSf, 1, 31, 0 | SOCF_GLOBAL },
  33777     { L3_IIFf, 9, 32, SOCF_LE | SOCF_GLOBAL },
  33778     { LPORT_PROFILE_IDXf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  33779     { MA_BASE_POINTERf, 9, 21, SOCF_LE | SOCF_GLOBAL },
  33780     { PACKET_MODIFICATION_DISABLEf, 1, 30, 0 | SOCF_GLOBAL },
  33781     { VLAN_RANGE_IDXf, 7, 14, SOCF_LE | SOCF_GLOBAL }
  33782 };
  33783 #endif
  33784 
  33785 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  33786     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  33787     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  33788 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM56634_A0m_fields[] = {
  33789     { CLASS_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  33790     { L3_IIFf, 13, 22, SOCF_LE | SOCF_GLOBAL },
  33791     { LPORT_PROFILE_IDXf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  33792     { SOURCE_VPf, 13, 22, SOCF_LE | SOCF_GLOBAL },
  33793     { VLAN_RANGE_IDXf, 7, 15, SOCF_LE | SOCF_GLOBAL },
  33794     { VRF_IDf, 11, 22, SOCF_LE | SOCF_GLOBAL }
  33795 };
  33796 #endif
  33797 
  33798 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  33799 soc_field_info_t soc_TRUNK32_PORT_TABLE_BCM56820_A0m_fields[] = {
  33800     { CLASS_IDf, 8, 0, SOCF_LE | SOCF_GLOBAL },
  33801     { VLAN_RANGE_IDXf, 7, 8, SOCF_LE | SOCF_GLOBAL }
  33802 };
  33803 #endif
  33804 
  33805 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  33806     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  33807     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  33808 soc_field_info_t soc_TRUNK_BITMAPm_fields[] = {
  33809     { TRUNK_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL }
  33810 };
  33811 #endif
  33812 
  33813 #if defined(BCM_53314_A0) || defined(BCM_53324_A0)
  33814 soc_field_info_t soc_TRUNK_BITMAP_BCM53314_A0m_fields[] = {
  33815     { TRUNK_BITMAPf, 25, 0, SOCF_LE | SOCF_GLOBAL },
  33816     { TRUNK_BITMAP_LOf, 25, 0, SOCF_LE | SOCF_GLOBAL }
  33817 };
  33818 #endif
  33819 
  33820 #if defined(BCM_53400_A0)
  33821 soc_field_info_t soc_TRUNK_BITMAP_BCM53400_A0m_fields[] = {
  33822     { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL },
  33823     { RESERVEDf, 1, 30, SOCF_RES | SOCF_GLOBAL },
  33824     { TRUNK_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  33825     { TRUNK_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }
  33826 };
  33827 #endif
  33828 
  33829 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  33830 soc_field_info_t soc_TRUNK_BITMAP_BCM53570_A0m_fields[] = {
  33831     { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL },
  33832     { TRUNK_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
  33833     { TRUNK_BITMAP_LOf, 66, 0, SOCF_LE | SOCF_GLOBAL }
  33834 };
  33835 #endif
  33836 
  33837 #if defined(BCM_56150_A0)
  33838 soc_field_info_t soc_TRUNK_BITMAP_BCM56150_A0m_fields[] = {
  33839     { TRUNK_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  33840     { TRUNK_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }
  33841 };
  33842 #endif
  33843 
  33844 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  33845 soc_field_info_t soc_TRUNK_BITMAP_BCM56160_A0m_fields[] = {
  33846     { EVEN_PARITYf, 1, 32, 0 | SOCF_GLOBAL },
  33847     { TRUNK_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33848     { TRUNK_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  33849 };
  33850 #endif
  33851 
  33852 #if defined(BCM_56142_A0) || defined(BCM_56224_A0) || \
  33853     defined(BCM_56224_B0) || defined(BCM_56334_A0) || \
  33854     defined(BCM_56334_B0)
  33855 soc_field_info_t soc_TRUNK_BITMAP_BCM56224_A0m_fields[] = {
  33856     { TRUNK_BITMAPf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  33857     { TRUNK_BITMAP_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }
  33858 };
  33859 #endif
  33860 
  33861 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  33862 soc_field_info_t soc_TRUNK_BITMAP_BCM56260_A0m_fields[] = {
  33863     { EVEN_PARITYf, 1, 96, 0 | SOCF_GLOBAL },
  33864     { TRUNK_BITMAPf, 96, 0, SOCF_LE | SOCF_GLOBAL }
  33865 };
  33866 #endif
  33867 
  33868 #if defined(BCM_56270_A0)
  33869 soc_field_info_t soc_TRUNK_BITMAP_BCM56270_A0m_fields[] = {
  33870     { EVEN_PARITYf, 1, 32, 0 | SOCF_GLOBAL },
  33871     { TRUNK_BITMAPf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  33872 };
  33873 #endif
  33874 
  33875 #if defined(BCM_56340_A0)
  33876 soc_field_info_t soc_TRUNK_BITMAP_BCM56340_A0m_fields[] = {
  33877     { EVEN_PARITYf, 1, 63, 0 | SOCF_GLOBAL },
  33878     { TRUNK_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  33879     { TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33880     { TRUNK_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }
  33881 };
  33882 #endif
  33883 
  33884 #if defined(BCM_56370_A0)
  33885 soc_field_info_t soc_TRUNK_BITMAP_BCM56370_A0m_fields[] = {
  33886     { ECCP_0f, 8, 72, SOCF_LE | SOCF_GLOBAL },
  33887     { ECC_0f, 7, 72, SOCF_LE | SOCF_GLOBAL },
  33888     { PARITY_0f, 1, 79, 0 | SOCF_GLOBAL },
  33889     { TRUNK_BITMAPf, 72, 0, SOCF_LE | SOCF_GLOBAL }
  33890 };
  33891 #endif
  33892 
  33893 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  33894 soc_field_info_t soc_TRUNK_BITMAP_BCM56440_A0m_fields[] = {
  33895     { EVEN_PARITYf, 1, 39, 0 | SOCF_GLOBAL },
  33896     { TRUNK_BITMAPf, 39, 0, SOCF_LE | SOCF_GLOBAL },
  33897     { TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33898     { TRUNK_BITMAP_W1f, 7, 32, SOCF_LE | SOCF_GLOBAL }
  33899 };
  33900 #endif
  33901 
  33902 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  33903     defined(BCM_56450_B1)
  33904 soc_field_info_t soc_TRUNK_BITMAP_BCM56450_A0m_fields[] = {
  33905     { EVEN_PARITYf, 1, 170, 0 | SOCF_GLOBAL },
  33906     { TRUNK_BITMAPf, 170, 0, SOCF_LE | SOCF_GLOBAL },
  33907     { TRUNK_BITMAP_W0f, 85, 0, SOCF_LE | SOCF_GLOBAL },
  33908     { TRUNK_BITMAP_W1f, 85, 85, SOCF_LE | SOCF_GLOBAL }
  33909 };
  33910 #endif
  33911 
  33912 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  33913 soc_field_info_t soc_TRUNK_BITMAP_BCM56560_A0m_fields[] = {
  33914     { EVEN_PARITYf, 1, 75, 0 | SOCF_GLOBAL },
  33915     { TRUNK_BITMAPf, 75, 0, SOCF_LE | SOCF_GLOBAL }
  33916 };
  33917 #endif
  33918 
  33919 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  33920     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  33921 soc_field_info_t soc_TRUNK_BITMAP_BCM56624_A0m_fields[] = {
  33922     { TRUNK_BITMAPf, 54, 0, SOCF_LE | SOCF_GLOBAL },
  33923     { TRUNK_BITMAP_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
  33924     { TRUNK_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  33925 };
  33926 #endif
  33927 
  33928 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  33929     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  33930     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  33931 soc_field_info_t soc_TRUNK_BITMAP_BCM56634_A0m_fields[] = {
  33932     { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  33933     { TRUNK_BITMAPf, 54, 0, SOCF_LE | SOCF_GLOBAL },
  33934     { TRUNK_BITMAP_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
  33935     { TRUNK_BITMAP_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  33936 };
  33937 #endif
  33938 
  33939 #if defined(BCM_56640_A0)
  33940 soc_field_info_t soc_TRUNK_BITMAP_BCM56640_A0m_fields[] = {
  33941     { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL },
  33942     { RESERVED_0f, 3, 63, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33943     { TRUNK_BITMAPf, 63, 0, SOCF_LE | SOCF_GLOBAL },
  33944     { TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33945     { TRUNK_BITMAP_W1f, 31, 32, SOCF_LE | SOCF_GLOBAL }
  33946 };
  33947 #endif
  33948 
  33949 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  33950 soc_field_info_t soc_TRUNK_BITMAP_BCM56670_A0m_fields[] = {
  33951     { EVEN_PARITYf, 1, 68, 0 | SOCF_GLOBAL },
  33952     { RESERVEDf, 1, 67, SOCF_RES | SOCF_GLOBAL },
  33953     { TRUNK_BITMAPf, 67, 0, SOCF_LE | SOCF_GLOBAL }
  33954 };
  33955 #endif
  33956 
  33957 #if defined(BCM_56800_A0)
  33958 soc_field_info_t soc_TRUNK_BITMAP_BCM56800_A0m_fields[] = {
  33959     { TRUNK_BITMAPf, 21, 0, SOCF_LE | SOCF_GLOBAL }
  33960 };
  33961 #endif
  33962 
  33963 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  33964 soc_field_info_t soc_TRUNK_BITMAP_BCM56840_A0m_fields[] = {
  33965     { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL },
  33966     { TRUNK_BITMAPf, 66, 0, SOCF_LE | SOCF_GLOBAL },
  33967     { TRUNK_BITMAP_W0f, 32, 0, SOCF_LE | SOCF_GLOBAL },
  33968     { TRUNK_BITMAP_W1f, 32, 32, SOCF_LE | SOCF_GLOBAL },
  33969     { TRUNK_BITMAP_W2f, 2, 64, SOCF_LE | SOCF_GLOBAL }
  33970 };
  33971 #endif
  33972 
  33973 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  33974 soc_field_info_t soc_TRUNK_BITMAP_BCM56850_A0m_fields[] = {
  33975     { EVEN_PARITYf, 1, 106, 0 | SOCF_GLOBAL },
  33976     { TRUNK_BITMAPf, 106, 0, SOCF_LE | SOCF_GLOBAL }
  33977 };
  33978 #endif
  33979 
  33980 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  33981 soc_field_info_t soc_TRUNK_BITMAP_BCM56870_A0m_fields[] = {
  33982     { ECCP_0f, 8, 140, SOCF_LE | SOCF_GLOBAL },
  33983     { ECCP_1f, 8, 148, SOCF_LE | SOCF_GLOBAL },
  33984     { ECC_0f, 7, 140, SOCF_LE | SOCF_GLOBAL },
  33985     { ECC_1f, 7, 148, SOCF_LE | SOCF_GLOBAL },
  33986     { PARITY_0f, 1, 147, 0 | SOCF_GLOBAL },
  33987     { PARITY_1f, 1, 155, 0 | SOCF_GLOBAL },
  33988     { RESERVED_132_139f, 8, 132, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  33989     { TRUNK_BITMAPf, 132, 0, SOCF_LE | SOCF_GLOBAL }
  33990 };
  33991 #endif
  33992 
  33993 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  33994 soc_field_info_t soc_TRUNK_BITMAP_BCM56960_A0m_fields[] = {
  33995     { EVEN_PARITYf, 1, 136, 0 | SOCF_GLOBAL },
  33996     { TRUNK_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }
  33997 };
  33998 #endif
  33999 
  34000 #if defined(BCM_56970_A0)
  34001 soc_field_info_t soc_TRUNK_BITMAP_BCM56970_A0m_fields[] = {
  34002     { ECCP_0f, 8, 136, SOCF_LE | SOCF_GLOBAL },
  34003     { ECCP_1f, 8, 144, SOCF_LE | SOCF_GLOBAL },
  34004     { ECC_0f, 7, 136, SOCF_LE | SOCF_GLOBAL },
  34005     { ECC_1f, 7, 144, SOCF_LE | SOCF_GLOBAL },
  34006     { PARITY_0f, 1, 143, 0 | SOCF_GLOBAL },
  34007     { PARITY_1f, 1, 151, 0 | SOCF_GLOBAL },
  34008     { TRUNK_BITMAPf, 136, 0, SOCF_LE | SOCF_GLOBAL }
  34009 };
  34010 #endif
  34011 
  34012 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  34013 soc_field_info_t soc_TRUNK_BITMAP_BCM56980_A0m_fields[] = {
  34014     { DATAf, 160, 0, SOCF_LE | SOCF_GLOBAL },
  34015     { ECCf, 8, 160, SOCF_LE | SOCF_GLOBAL },
  34016     { ECCPf, 9, 160, SOCF_LE | SOCF_GLOBAL },
  34017     { PARITYf, 1, 168, 0 | SOCF_GLOBAL },
  34018     { TRUNK_BITMAPf, 160, 0, SOCF_LE | SOCF_GLOBAL }
  34019 };
  34020 #endif
  34021 
  34022 #if defined(BCM_88732_A0)
  34023 soc_field_info_t soc_TRUNK_BITMAP_BCM88732_A0m_fields[] = {
  34024     { ECCf, 5, 17, SOCF_LE | SOCF_GLOBAL },
  34025     { ECCPf, 6, 17, SOCF_LE | SOCF_GLOBAL },
  34026     { PARITYf, 1, 22, 0 | SOCF_GLOBAL },
  34027     { TRUNK_BITMAPf, 17, 0, SOCF_LE | SOCF_GLOBAL }
  34028 };
  34029 #endif
  34030 
  34031 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  34032     defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  34033     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  34034     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  34035     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  34036     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  34037     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  34038     defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  34039     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  34040 soc_field_info_t soc_TRUNK_CBL_TABLEm_fields[] = {
  34041     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34042 };
  34043 #endif
  34044 
  34045 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  34046     defined(BCM_56270_A0)
  34047 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56260_A0m_fields[] = {
  34048     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34049 };
  34050 #endif
  34051 
  34052 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  34053 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56560_A0m_fields[] = {
  34054     { EVEN_PARITYf, 1, 3, 0 | SOCF_GLOBAL },
  34055     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34056     { RESERVEDf, 1, 2, SOCF_RES | SOCF_GLOBAL }
  34057 };
  34058 #endif
  34059 
  34060 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  34061     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  34062     defined(BCM_56640_A0)
  34063 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56640_A0m_fields[] = {
  34064     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34065 };
  34066 #endif
  34067 
  34068 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  34069 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56670_A0m_fields[] = {
  34070     { EVEN_PARITYf, 1, 6, 0 | SOCF_GLOBAL },
  34071     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34072     { RESERVEDf, 4, 2, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  34073 };
  34074 #endif
  34075 
  34076 #if defined(BCM_56850_A0)
  34077 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56850_A0m_fields[] = {
  34078     { EVEN_PARITYf, 1, 2, 0 | SOCF_GLOBAL },
  34079     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34080 };
  34081 #endif
  34082 
  34083 #if defined(BCM_56860_A0)
  34084 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56860_A0m_fields[] = {
  34085     { EVEN_PARITYf, 1, 3, 0 | SOCF_GLOBAL },
  34086     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34087     { RESERVEDf, 1, 2, SOCF_RES | SOCF_GLOBAL }
  34088 };
  34089 #endif
  34090 
  34091 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34092     defined(BCM_56870_A0)
  34093 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56870_A0m_fields[] = {
  34094     { ECCf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  34095     { ECCPf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  34096     { ECC_DATAf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34097     { PARITYf, 1, 5, 0 | SOCF_GLOBAL },
  34098     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34099 };
  34100 #endif
  34101 
  34102 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  34103 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56960_A0m_fields[] = {
  34104     { EVEN_PARITYf, 1, 2, 0 | SOCF_GLOBAL },
  34105     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34106 };
  34107 #endif
  34108 
  34109 #if defined(BCM_56970_A0)
  34110 soc_field_info_t soc_TRUNK_CBL_TABLE_BCM56970_A0m_fields[] = {
  34111     { ECCf, 3, 2, SOCF_LE | SOCF_GLOBAL },
  34112     { ECCPf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  34113     { PARITYf, 1, 5, 0 | SOCF_GLOBAL },
  34114     { PORT_LEARNING_CLASSf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34115 };
  34116 #endif
  34117 
  34118 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  34119     defined(BCM_56504_B0) || defined(BCM_56514_A0) || \
  34120     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  34121 soc_field_info_t soc_TRUNK_EGR_MASKm_fields[] = {
  34122     { TRUNK_EGRESS_MASKf, 29, 0, SOCF_LE | SOCF_GLOBAL }
  34123 };
  34124 #endif
  34125 
  34126 #if defined(BCM_53400_A0)
  34127 soc_field_info_t soc_TRUNK_EGR_MASK_BCM53400_A0m_fields[] = {
  34128     { EVEN_PARITYf, 1, 31, 0 | SOCF_GLOBAL },
  34129     { RESERVEDf, 1, 30, SOCF_RES | SOCF_GLOBAL },
  34130     { TRUNK_EGRESS_MASKf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  34131     { TRUNK_EGRESS_MASK_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }
  34132 };
  34133 #endif
  34134 
  34135 #if defined(BCM_53570_A0) || defined(BCM_53570_B0)
  34136 soc_field_info_t soc_TRUNK_EGR_MASK_BCM53570_A0m_fields[] = {
  34137     { EVEN_PARITYf, 1, 66, 0 | SOCF_GLOBAL },
  34138     { TRUNK_EGRESS_MASKf, 66, 0, SOCF_LE | SOCF_GLOBAL },
  34139     { TRUNK_EGRESS_MASK_LOf, 66, 0, SOCF_LE | SOCF_GLOBAL }
  34140 };
  34141 #endif
  34142 
  34143 #if defined(BCM_56150_A0)
  34144 soc_field_info_t soc_TRUNK_EGR_MASK_BCM56150_A0m_fields[] = {
  34145     { TRUNK_EGRESS_MASKf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  34146     { TRUNK_EGRESS_MASK_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }
  34147 };
  34148 #endif
  34149 
  34150 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  34151 soc_field_info_t soc_TRUNK_EGR_MASK_BCM56160_A0m_fields[] = {
  34152     { EVEN_PARITYf, 1, 32, 0 | SOCF_GLOBAL },
  34153     { TRUNK_EGRESS_MASKf, 32, 0, SOCF_LE | SOCF_GLOBAL },
  34154     { TRUNK_EGRESS_MASK_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  34155 };
  34156 #endif
  34157 
  34158 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  34159     defined(BCM_56334_B0)
  34160 soc_field_info_t soc_TRUNK_EGR_MASK_BCM56334_A0m_fields[] = {
  34161     { TRUNK_EGRESS_MASKf, 30, 0, SOCF_LE | SOCF_GLOBAL },
  34162     { TRUNK_EGRESS_MASK_LOf, 30, 0, SOCF_LE | SOCF_GLOBAL }
  34163 };
  34164 #endif
  34165 
  34166 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  34167     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  34168 soc_field_info_t soc_TRUNK_EGR_MASK_BCM56624_A0m_fields[] = {
  34169     { TRUNK_EGRESS_MASKf, 54, 0, SOCF_LE | SOCF_GLOBAL },
  34170     { TRUNK_EGRESS_MASK_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
  34171     { TRUNK_EGRESS_MASK_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  34172 };
  34173 #endif
  34174 
  34175 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  34176     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  34177     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  34178 soc_field_info_t soc_TRUNK_EGR_MASK_BCM56634_A0m_fields[] = {
  34179     { EVEN_PARITYf, 1, 54, 0 | SOCF_GLOBAL },
  34180     { TRUNK_EGRESS_MASKf, 54, 0, SOCF_LE | SOCF_GLOBAL },
  34181     { TRUNK_EGRESS_MASK_HIf, 22, 32, SOCF_LE | SOCF_GLOBAL },
  34182     { TRUNK_EGRESS_MASK_LOf, 32, 0, SOCF_LE | SOCF_GLOBAL }
  34183 };
  34184 #endif
  34185 
  34186 #if defined(BCM_56800_A0)
  34187 soc_field_info_t soc_TRUNK_EGR_MASK_BCM56800_A0m_fields[] = {
  34188     { TRUNK_EGRESS_MASKf, 21, 0, SOCF_LE | SOCF_GLOBAL }
  34189 };
  34190 #endif
  34191 
  34192 #if defined(BCM_56314_A0) || defined(BCM_56504_A0) || \
  34193     defined(BCM_56504_B0)
  34194 soc_field_info_t soc_TRUNK_GROUPm_fields[] = {
  34195     { MODULE0f, 6, 5, SOCF_LE | SOCF_GLOBAL },
  34196     { MODULE1f, 6, 16, SOCF_LE | SOCF_GLOBAL },
  34197     { MODULE2f, 6, 27, SOCF_LE | SOCF_GLOBAL },
  34198     { MODULE3f, 6, 38, SOCF_LE | SOCF_GLOBAL },
  34199     { MODULE4f, 6, 49, SOCF_LE | SOCF_GLOBAL },
  34200     { MODULE5f, 6, 60, SOCF_LE | SOCF_GLOBAL },
  34201     { MODULE6f, 6, 71, SOCF_LE | SOCF_GLOBAL },
  34202     { MODULE7f, 6, 82, SOCF_LE | SOCF_GLOBAL },
  34203     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
  34204     { PORT1f, 5, 11, SOCF_LE | SOCF_GLOBAL },
  34205     { PORT2f, 5, 22, SOCF_LE | SOCF_GLOBAL },
  34206     { PORT3f, 5, 33, SOCF_LE | SOCF_GLOBAL },
  34207     { PORT4f, 5, 44, SOCF_LE | SOCF_GLOBAL },
  34208     { PORT5f, 5, 55, SOCF_LE | SOCF_GLOBAL },
  34209     { PORT6f, 5, 66, SOCF_LE | SOCF_GLOBAL },
  34210     { PORT7f, 5, 77, SOCF_LE | SOCF_GLOBAL },
  34211     { RTAGf, 3, 88, SOCF_LE | SOCF_GLOBAL }
  34212 };
  34213 #endif
  34214 
  34215 #if defined(BCM_53400_A0)
  34216 soc_field_info_t soc_TRUNK_GROUP_BCM53400_A0m_fields[] = {
  34217     { EVEN_PARITYf, 1, 111, 0 | SOCF_GLOBAL },
  34218     { MODULE0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  34219     { MODULE1f, 7, 19, SOCF_LE | SOCF_GLOBAL },
  34220     { MODULE2f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  34221     { MODULE3f, 7, 45, SOCF_LE | SOCF_GLOBAL },
  34222     { MODULE4f, 7, 58, SOCF_LE | SOCF_GLOBAL },
  34223     { MODULE5f, 7, 71, SOCF_LE | SOCF_GLOBAL },
  34224     { MODULE6f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  34225     { MODULE7f, 7, 97, SOCF_LE | SOCF_GLOBAL },
  34226     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34227     { PORT1f, 6, 13, SOCF_LE | SOCF_GLOBAL },
  34228     { PORT2f, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34229     { PORT3f, 6, 39, SOCF_LE | SOCF_GLOBAL },
  34230     { PORT4f, 6, 52, SOCF_LE | SOCF_GLOBAL },
  34231     { PORT5f, 6, 65, SOCF_LE | SOCF_GLOBAL },
  34232     { PORT6f, 6, 78, SOCF_LE | SOCF_GLOBAL },
  34233     { PORT7f, 6, 91, SOCF_LE | SOCF_GLOBAL },
  34234     { RESERVEDf, 1, 110, SOCF_RES | SOCF_GLOBAL },
  34235     { RTAGf, 3, 104, SOCF_LE | SOCF_GLOBAL }
  34236 };
  34237 #endif
  34238 
  34239 #if defined(BCM_53570_A0)
  34240 soc_field_info_t soc_TRUNK_GROUP_BCM53570_A0m_fields[] = {
  34241     { EVEN_PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  34242     { MODULE0f, 8, 7, SOCF_LE | SOCF_GLOBAL },
  34243     { MODULE1f, 8, 22, SOCF_LE | SOCF_GLOBAL },
  34244     { MODULE2f, 8, 37, SOCF_LE | SOCF_GLOBAL },
  34245     { MODULE3f, 8, 52, SOCF_LE | SOCF_GLOBAL },
  34246     { MODULE4f, 8, 67, SOCF_LE | SOCF_GLOBAL },
  34247     { MODULE5f, 8, 82, SOCF_LE | SOCF_GLOBAL },
  34248     { MODULE6f, 8, 97, SOCF_LE | SOCF_GLOBAL },
  34249     { MODULE7f, 8, 112, SOCF_LE | SOCF_GLOBAL },
  34250     { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
  34251     { PORT1f, 7, 15, SOCF_LE | SOCF_GLOBAL },
  34252     { PORT2f, 7, 30, SOCF_LE | SOCF_GLOBAL },
  34253     { PORT3f, 7, 45, SOCF_LE | SOCF_GLOBAL },
  34254     { PORT4f, 7, 60, SOCF_LE | SOCF_GLOBAL },
  34255     { PORT5f, 7, 75, SOCF_LE | SOCF_GLOBAL },
  34256     { PORT6f, 7, 90, SOCF_LE | SOCF_GLOBAL },
  34257     { PORT7f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  34258     { RESERVEDf, 1, 126, SOCF_RES | SOCF_GLOBAL },
  34259     { RTAGf, 3, 120, SOCF_LE | SOCF_GLOBAL }
  34260 };
  34261 #endif
  34262 
  34263 #if defined(BCM_53570_B0)
  34264 soc_field_info_t soc_TRUNK_GROUP_BCM53570_B0m_fields[] = {
  34265     { EVEN_PARITYf, 1, 127, 0 | SOCF_GLOBAL },
  34266     { MODULE0f, 8, 7, SOCF_LE | SOCF_GLOBAL },
  34267     { MODULE1f, 8, 22, SOCF_LE | SOCF_GLOBAL },
  34268     { MODULE2f, 8, 37, SOCF_LE | SOCF_GLOBAL },
  34269     { MODULE3f, 8, 52, SOCF_LE | SOCF_GLOBAL },
  34270     { MODULE4f, 8, 67, SOCF_LE | SOCF_GLOBAL },
  34271     { MODULE5f, 8, 82, SOCF_LE | SOCF_GLOBAL },
  34272     { MODULE6f, 8, 97, SOCF_LE | SOCF_GLOBAL },
  34273     { MODULE7f, 8, 112, SOCF_LE | SOCF_GLOBAL },
  34274     { PORT0f, 7, 0, SOCF_LE | SOCF_GLOBAL },
  34275     { PORT1f, 7, 15, SOCF_LE | SOCF_GLOBAL },
  34276     { PORT2f, 7, 30, SOCF_LE | SOCF_GLOBAL },
  34277     { PORT3f, 7, 45, SOCF_LE | SOCF_GLOBAL },
  34278     { PORT4f, 7, 60, SOCF_LE | SOCF_GLOBAL },
  34279     { PORT5f, 7, 75, SOCF_LE | SOCF_GLOBAL },
  34280     { PORT6f, 7, 90, SOCF_LE | SOCF_GLOBAL },
  34281     { PORT7f, 7, 105, SOCF_LE | SOCF_GLOBAL },
  34282     { RESERVEDf, 1, 126, SOCF_RES | SOCF_GLOBAL },
  34283     { RTAGf, 3, 120, SOCF_LE | SOCF_GLOBAL },
  34284     { TG_SIZEf, 3, 123, SOCF_LE | SOCF_GLOBAL }
  34285 };
  34286 #endif
  34287 
  34288 #if defined(BCM_56142_A0)
  34289 soc_field_info_t soc_TRUNK_GROUP_BCM56142_A0m_fields[] = {
  34290     { MODULE0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  34291     { MODULE1f, 7, 19, SOCF_LE | SOCF_GLOBAL },
  34292     { MODULE2f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  34293     { MODULE3f, 7, 45, SOCF_LE | SOCF_GLOBAL },
  34294     { MODULE4f, 7, 58, SOCF_LE | SOCF_GLOBAL },
  34295     { MODULE5f, 7, 71, SOCF_LE | SOCF_GLOBAL },
  34296     { MODULE6f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  34297     { MODULE7f, 7, 97, SOCF_LE | SOCF_GLOBAL },
  34298     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34299     { PORT1f, 6, 13, SOCF_LE | SOCF_GLOBAL },
  34300     { PORT2f, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34301     { PORT3f, 6, 39, SOCF_LE | SOCF_GLOBAL },
  34302     { PORT4f, 6, 52, SOCF_LE | SOCF_GLOBAL },
  34303     { PORT5f, 6, 65, SOCF_LE | SOCF_GLOBAL },
  34304     { PORT6f, 6, 78, SOCF_LE | SOCF_GLOBAL },
  34305     { PORT7f, 6, 91, SOCF_LE | SOCF_GLOBAL },
  34306     { RTAGf, 3, 104, SOCF_LE | SOCF_GLOBAL }
  34307 };
  34308 #endif
  34309 
  34310 #if defined(BCM_56150_A0)
  34311 soc_field_info_t soc_TRUNK_GROUP_BCM56150_A0m_fields[] = {
  34312     { MODULE0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  34313     { MODULE1f, 7, 19, SOCF_LE | SOCF_GLOBAL },
  34314     { MODULE2f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  34315     { MODULE3f, 7, 45, SOCF_LE | SOCF_GLOBAL },
  34316     { MODULE4f, 7, 58, SOCF_LE | SOCF_GLOBAL },
  34317     { MODULE5f, 7, 71, SOCF_LE | SOCF_GLOBAL },
  34318     { MODULE6f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  34319     { MODULE7f, 7, 97, SOCF_LE | SOCF_GLOBAL },
  34320     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34321     { PORT1f, 6, 13, SOCF_LE | SOCF_GLOBAL },
  34322     { PORT2f, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34323     { PORT3f, 6, 39, SOCF_LE | SOCF_GLOBAL },
  34324     { PORT4f, 6, 52, SOCF_LE | SOCF_GLOBAL },
  34325     { PORT5f, 6, 65, SOCF_LE | SOCF_GLOBAL },
  34326     { PORT6f, 6, 78, SOCF_LE | SOCF_GLOBAL },
  34327     { PORT7f, 6, 91, SOCF_LE | SOCF_GLOBAL },
  34328     { RTAGf, 3, 104, SOCF_LE | SOCF_GLOBAL }
  34329 };
  34330 #endif
  34331 
  34332 #if defined(BCM_53540_A0) || defined(BCM_56160_A0)
  34333 soc_field_info_t soc_TRUNK_GROUP_BCM56160_A0m_fields[] = {
  34334     { EVEN_PARITYf, 1, 119, 0 | SOCF_GLOBAL },
  34335     { MODULE0f, 8, 6, SOCF_LE | SOCF_GLOBAL },
  34336     { MODULE1f, 8, 20, SOCF_LE | SOCF_GLOBAL },
  34337     { MODULE2f, 8, 34, SOCF_LE | SOCF_GLOBAL },
  34338     { MODULE3f, 8, 48, SOCF_LE | SOCF_GLOBAL },
  34339     { MODULE4f, 8, 62, SOCF_LE | SOCF_GLOBAL },
  34340     { MODULE5f, 8, 76, SOCF_LE | SOCF_GLOBAL },
  34341     { MODULE6f, 8, 90, SOCF_LE | SOCF_GLOBAL },
  34342     { MODULE7f, 8, 104, SOCF_LE | SOCF_GLOBAL },
  34343     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34344     { PORT1f, 6, 14, SOCF_LE | SOCF_GLOBAL },
  34345     { PORT2f, 6, 28, SOCF_LE | SOCF_GLOBAL },
  34346     { PORT3f, 6, 42, SOCF_LE | SOCF_GLOBAL },
  34347     { PORT4f, 6, 56, SOCF_LE | SOCF_GLOBAL },
  34348     { PORT5f, 6, 70, SOCF_LE | SOCF_GLOBAL },
  34349     { PORT6f, 6, 84, SOCF_LE | SOCF_GLOBAL },
  34350     { PORT7f, 6, 98, SOCF_LE | SOCF_GLOBAL },
  34351     { RESERVEDf, 1, 118, SOCF_RES | SOCF_GLOBAL },
  34352     { RTAGf, 3, 112, SOCF_LE | SOCF_GLOBAL }
  34353 };
  34354 #endif
  34355 
  34356 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  34357     defined(BCM_56224_A0) || defined(BCM_56224_B0)
  34358 soc_field_info_t soc_TRUNK_GROUP_BCM56224_A0m_fields[] = {
  34359     { MODULE0f, 4, 6, SOCF_LE | SOCF_GLOBAL },
  34360     { MODULE1f, 4, 16, SOCF_LE | SOCF_GLOBAL },
  34361     { MODULE2f, 4, 26, SOCF_LE | SOCF_GLOBAL },
  34362     { MODULE3f, 4, 36, SOCF_LE | SOCF_GLOBAL },
  34363     { MODULE4f, 4, 46, SOCF_LE | SOCF_GLOBAL },
  34364     { MODULE5f, 4, 56, SOCF_LE | SOCF_GLOBAL },
  34365     { MODULE6f, 4, 66, SOCF_LE | SOCF_GLOBAL },
  34366     { MODULE7f, 4, 76, SOCF_LE | SOCF_GLOBAL },
  34367     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34368     { PORT1f, 6, 10, SOCF_LE | SOCF_GLOBAL },
  34369     { PORT2f, 6, 20, SOCF_LE | SOCF_GLOBAL },
  34370     { PORT3f, 6, 30, SOCF_LE | SOCF_GLOBAL },
  34371     { PORT4f, 6, 40, SOCF_LE | SOCF_GLOBAL },
  34372     { PORT5f, 6, 50, SOCF_LE | SOCF_GLOBAL },
  34373     { PORT6f, 6, 60, SOCF_LE | SOCF_GLOBAL },
  34374     { PORT7f, 6, 70, SOCF_LE | SOCF_GLOBAL },
  34375     { RTAGf, 3, 80, SOCF_LE | SOCF_GLOBAL }
  34376 };
  34377 #endif
  34378 
  34379 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  34380 soc_field_info_t soc_TRUNK_GROUP_BCM56260_A0m_fields[] = {
  34381     { BASE_PTRf, 10, 6, SOCF_LE | SOCF_GLOBAL },
  34382     { EVEN_PARITYf, 1, 17, 0 | SOCF_GLOBAL },
  34383     { RESERVEDf, 1, 16, SOCF_RES | SOCF_GLOBAL },
  34384     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34385     { TG_SIZEf, 3, 3, SOCF_LE | SOCF_GLOBAL }
  34386 };
  34387 #endif
  34388 
  34389 #if defined(BCM_56270_A0)
  34390 soc_field_info_t soc_TRUNK_GROUP_BCM56270_A0m_fields[] = {
  34391     { BASE_PTRf, 7, 5, SOCF_LE | SOCF_GLOBAL },
  34392     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34393     { TG_SIZEf, 2, 3, SOCF_LE | SOCF_GLOBAL }
  34394 };
  34395 #endif
  34396 
  34397 #if defined(BCM_56370_A0)
  34398 soc_field_info_t soc_TRUNK_GROUP_BCM56370_A0m_fields[] = {
  34399     { AGM_MONITOR_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34400     { AGM_MONITOR_POOL_IDf, 1, 25, 0 | SOCF_GLOBAL },
  34401     { BASE_PTRf, 12, 13, SOCF_LE | SOCF_GLOBAL },
  34402     { ECCf, 6, 55, SOCF_LE | SOCF_GLOBAL },
  34403     { ECCPf, 7, 55, SOCF_LE | SOCF_GLOBAL },
  34404     { PARITYf, 1, 61, 0 | SOCF_GLOBAL },
  34405     { RESERVED_0f, 2, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34406     { RH_FLOW_SET_BASEf, 15, 34, SOCF_LE | SOCF_GLOBAL },
  34407     { RH_FLOW_SET_SIZEf, 4, 49, SOCF_LE | SOCF_GLOBAL },
  34408     { RSVD_TG_SIZEf, 2, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34409     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34410     { TG_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL },
  34411     { TRUNK_MODEf, 2, 32, SOCF_LE | SOCF_GLOBAL }
  34412 };
  34413 #endif
  34414 
  34415 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  34416 soc_field_info_t soc_TRUNK_GROUP_BCM56440_A0m_fields[] = {
  34417     { BASE_PTRf, 10, 6, SOCF_LE | SOCF_GLOBAL },
  34418     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34419     { TG_SIZEf, 3, 3, SOCF_LE | SOCF_GLOBAL }
  34420 };
  34421 #endif
  34422 
  34423 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  34424     defined(BCM_56450_B1)
  34425 soc_field_info_t soc_TRUNK_GROUP_BCM56450_A0m_fields[] = {
  34426     { BASE_PTRf, 10, 6, SOCF_LE | SOCF_GLOBAL },
  34427     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34428     { TG_SIZEf, 3, 3, SOCF_LE | SOCF_GLOBAL }
  34429 };
  34430 #endif
  34431 
  34432 #if defined(BCM_56514_A0)
  34433 soc_field_info_t soc_TRUNK_GROUP_BCM56514_A0m_fields[] = {
  34434     { MODULE0f, 6, 5, SOCF_LE | SOCF_GLOBAL },
  34435     { MODULE1f, 6, 16, SOCF_LE | SOCF_GLOBAL },
  34436     { MODULE2f, 6, 27, SOCF_LE | SOCF_GLOBAL },
  34437     { MODULE3f, 6, 38, SOCF_LE | SOCF_GLOBAL },
  34438     { MODULE4f, 6, 49, SOCF_LE | SOCF_GLOBAL },
  34439     { MODULE5f, 6, 60, SOCF_LE | SOCF_GLOBAL },
  34440     { MODULE6f, 6, 71, SOCF_LE | SOCF_GLOBAL },
  34441     { MODULE7f, 6, 82, SOCF_LE | SOCF_GLOBAL },
  34442     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
  34443     { PORT1f, 5, 11, SOCF_LE | SOCF_GLOBAL },
  34444     { PORT2f, 5, 22, SOCF_LE | SOCF_GLOBAL },
  34445     { PORT3f, 5, 33, SOCF_LE | SOCF_GLOBAL },
  34446     { PORT4f, 5, 44, SOCF_LE | SOCF_GLOBAL },
  34447     { PORT5f, 5, 55, SOCF_LE | SOCF_GLOBAL },
  34448     { PORT6f, 5, 66, SOCF_LE | SOCF_GLOBAL },
  34449     { PORT7f, 5, 77, SOCF_LE | SOCF_GLOBAL },
  34450     { RTAGf, 3, 88, SOCF_LE | SOCF_GLOBAL },
  34451     { TG_SIZEf, 3, 91, SOCF_LE | SOCF_GLOBAL }
  34452 };
  34453 #endif
  34454 
  34455 #if defined(BCM_56560_A0)
  34456 soc_field_info_t soc_TRUNK_GROUP_BCM56560_A0m_fields[] = {
  34457     { BASE_PTRf, 11, 34, SOCF_LE | SOCF_GLOBAL },
  34458     { ENHANCED_HASHING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  34459     { EVEN_PARITYf, 1, 49, 0 | SOCF_GLOBAL },
  34460     { RESERVED_0f, 3, 46, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34461     { RH_FLOW_SET_BASEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  34462     { RH_FLOW_SET_SIZEf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  34463     { RSVD_BASE_PTRf, 1, 45, 0 | SOCF_GLOBAL },
  34464     { RSVD_TG_SIZEf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  34465     { RTAGf, 3, 21, SOCF_LE | SOCF_GLOBAL },
  34466     { TG_SIZEf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  34467 };
  34468 #endif
  34469 
  34470 #if defined(BCM_56560_B0)
  34471 soc_field_info_t soc_TRUNK_GROUP_BCM56560_B0m_fields[] = {
  34472     { BASE_PTRf, 11, 34, SOCF_LE | SOCF_GLOBAL },
  34473     { ENHANCED_HASHING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  34474     { EVEN_PARITYf, 1, 49, 0 | SOCF_GLOBAL },
  34475     { RESERVED_0f, 1, 46, SOCF_RES | SOCF_GLOBAL },
  34476     { RH_FLOW_SET_BASEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  34477     { RH_FLOW_SET_SIZEf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  34478     { RR_LB_COUNTER_SELECTf, 1, 48, 0 | SOCF_GLOBAL },
  34479     { RR_LB_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  34480     { RSVD_BASE_PTRf, 1, 45, 0 | SOCF_GLOBAL },
  34481     { RSVD_TG_SIZEf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  34482     { RTAGf, 3, 21, SOCF_LE | SOCF_GLOBAL },
  34483     { TG_SIZEf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  34484 };
  34485 #endif
  34486 
  34487 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  34488     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  34489     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  34490 soc_field_info_t soc_TRUNK_GROUP_BCM56624_A0m_fields[] = {
  34491     { MODULE0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  34492     { MODULE1f, 7, 19, SOCF_LE | SOCF_GLOBAL },
  34493     { MODULE2f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  34494     { MODULE3f, 7, 45, SOCF_LE | SOCF_GLOBAL },
  34495     { MODULE4f, 7, 58, SOCF_LE | SOCF_GLOBAL },
  34496     { MODULE5f, 7, 71, SOCF_LE | SOCF_GLOBAL },
  34497     { MODULE6f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  34498     { MODULE7f, 7, 97, SOCF_LE | SOCF_GLOBAL },
  34499     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34500     { PORT1f, 6, 13, SOCF_LE | SOCF_GLOBAL },
  34501     { PORT2f, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34502     { PORT3f, 6, 39, SOCF_LE | SOCF_GLOBAL },
  34503     { PORT4f, 6, 52, SOCF_LE | SOCF_GLOBAL },
  34504     { PORT5f, 6, 65, SOCF_LE | SOCF_GLOBAL },
  34505     { PORT6f, 6, 78, SOCF_LE | SOCF_GLOBAL },
  34506     { PORT7f, 6, 91, SOCF_LE | SOCF_GLOBAL },
  34507     { RTAGf, 3, 104, SOCF_LE | SOCF_GLOBAL },
  34508     { TG_SIZEf, 3, 107, SOCF_LE | SOCF_GLOBAL }
  34509 };
  34510 #endif
  34511 
  34512 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  34513     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  34514     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  34515 soc_field_info_t soc_TRUNK_GROUP_BCM56634_A0m_fields[] = {
  34516     { EVEN_PARITYf, 1, 110, 0 | SOCF_GLOBAL },
  34517     { MODULE0f, 7, 6, SOCF_LE | SOCF_GLOBAL },
  34518     { MODULE1f, 7, 19, SOCF_LE | SOCF_GLOBAL },
  34519     { MODULE2f, 7, 32, SOCF_LE | SOCF_GLOBAL },
  34520     { MODULE3f, 7, 45, SOCF_LE | SOCF_GLOBAL },
  34521     { MODULE4f, 7, 58, SOCF_LE | SOCF_GLOBAL },
  34522     { MODULE5f, 7, 71, SOCF_LE | SOCF_GLOBAL },
  34523     { MODULE6f, 7, 84, SOCF_LE | SOCF_GLOBAL },
  34524     { MODULE7f, 7, 97, SOCF_LE | SOCF_GLOBAL },
  34525     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34526     { PORT1f, 6, 13, SOCF_LE | SOCF_GLOBAL },
  34527     { PORT2f, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34528     { PORT3f, 6, 39, SOCF_LE | SOCF_GLOBAL },
  34529     { PORT4f, 6, 52, SOCF_LE | SOCF_GLOBAL },
  34530     { PORT5f, 6, 65, SOCF_LE | SOCF_GLOBAL },
  34531     { PORT6f, 6, 78, SOCF_LE | SOCF_GLOBAL },
  34532     { PORT7f, 6, 91, SOCF_LE | SOCF_GLOBAL },
  34533     { RTAGf, 3, 104, SOCF_LE | SOCF_GLOBAL },
  34534     { TG_SIZEf, 3, 107, SOCF_LE | SOCF_GLOBAL }
  34535 };
  34536 #endif
  34537 
  34538 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  34539 soc_field_info_t soc_TRUNK_GROUP_BCM56640_A0m_fields[] = {
  34540     { BASE_PTRf, 11, 11, SOCF_LE | SOCF_GLOBAL },
  34541     { DLB_IDf, 5, 23, SOCF_LE | SOCF_GLOBAL },
  34542     { EVEN_PARITYf, 1, 28, 0 | SOCF_GLOBAL },
  34543     { GROUP_ENABLEf, 1, 22, 0 | SOCF_GLOBAL },
  34544     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34545     { TG_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL }
  34546 };
  34547 #endif
  34548 
  34549 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  34550 soc_field_info_t soc_TRUNK_GROUP_BCM56670_A0m_fields[] = {
  34551     { BASE_PTRf, 10, 34, SOCF_LE | SOCF_GLOBAL },
  34552     { ENHANCED_HASHING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  34553     { EVEN_PARITYf, 1, 49, 0 | SOCF_GLOBAL },
  34554     { RESERVED_0f, 1, 46, SOCF_RES | SOCF_GLOBAL },
  34555     { RH_FLOW_SET_BASEf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  34556     { RH_FLOW_SET_SIZEf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  34557     { RR_LB_COUNTER_SELECTf, 1, 48, 0 | SOCF_GLOBAL },
  34558     { RR_LB_ENABLEf, 1, 47, 0 | SOCF_GLOBAL },
  34559     { RSVD_BASE_PTRf, 2, 44, SOCF_LE | SOCF_GLOBAL },
  34560     { RSVD_RH_FLOW_SET_BASEf, 6, 10, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34561     { RSVD_TG_SIZEf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  34562     { RTAGf, 3, 21, SOCF_LE | SOCF_GLOBAL },
  34563     { TG_SIZEf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  34564 };
  34565 #endif
  34566 
  34567 #if defined(BCM_56800_A0)
  34568 soc_field_info_t soc_TRUNK_GROUP_BCM56800_A0m_fields[] = {
  34569     { MODULE0f, 7, 5, SOCF_LE | SOCF_GLOBAL },
  34570     { MODULE1f, 7, 17, SOCF_LE | SOCF_GLOBAL },
  34571     { MODULE2f, 7, 29, SOCF_LE | SOCF_GLOBAL },
  34572     { MODULE3f, 7, 41, SOCF_LE | SOCF_GLOBAL },
  34573     { MODULE4f, 7, 53, SOCF_LE | SOCF_GLOBAL },
  34574     { MODULE5f, 7, 65, SOCF_LE | SOCF_GLOBAL },
  34575     { MODULE6f, 7, 77, SOCF_LE | SOCF_GLOBAL },
  34576     { MODULE7f, 7, 89, SOCF_LE | SOCF_GLOBAL },
  34577     { PORT0f, 5, 0, SOCF_LE | SOCF_GLOBAL },
  34578     { PORT1f, 5, 12, SOCF_LE | SOCF_GLOBAL },
  34579     { PORT2f, 5, 24, SOCF_LE | SOCF_GLOBAL },
  34580     { PORT3f, 5, 36, SOCF_LE | SOCF_GLOBAL },
  34581     { PORT4f, 5, 48, SOCF_LE | SOCF_GLOBAL },
  34582     { PORT5f, 5, 60, SOCF_LE | SOCF_GLOBAL },
  34583     { PORT6f, 5, 72, SOCF_LE | SOCF_GLOBAL },
  34584     { PORT7f, 5, 84, SOCF_LE | SOCF_GLOBAL },
  34585     { RTAGf, 3, 96, SOCF_LE | SOCF_GLOBAL },
  34586     { TG_SIZEf, 3, 99, SOCF_LE | SOCF_GLOBAL }
  34587 };
  34588 #endif
  34589 
  34590 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  34591 soc_field_info_t soc_TRUNK_GROUP_BCM56820_A0m_fields[] = {
  34592     { MODULE0f, 8, 6, SOCF_LE | SOCF_GLOBAL },
  34593     { MODULE1f, 8, 20, SOCF_LE | SOCF_GLOBAL },
  34594     { MODULE2f, 8, 34, SOCF_LE | SOCF_GLOBAL },
  34595     { MODULE3f, 8, 48, SOCF_LE | SOCF_GLOBAL },
  34596     { MODULE4f, 8, 62, SOCF_LE | SOCF_GLOBAL },
  34597     { MODULE5f, 8, 76, SOCF_LE | SOCF_GLOBAL },
  34598     { MODULE6f, 8, 90, SOCF_LE | SOCF_GLOBAL },
  34599     { MODULE7f, 8, 104, SOCF_LE | SOCF_GLOBAL },
  34600     { PORT0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  34601     { PORT1f, 6, 14, SOCF_LE | SOCF_GLOBAL },
  34602     { PORT2f, 6, 28, SOCF_LE | SOCF_GLOBAL },
  34603     { PORT3f, 6, 42, SOCF_LE | SOCF_GLOBAL },
  34604     { PORT4f, 6, 56, SOCF_LE | SOCF_GLOBAL },
  34605     { PORT5f, 6, 70, SOCF_LE | SOCF_GLOBAL },
  34606     { PORT6f, 6, 84, SOCF_LE | SOCF_GLOBAL },
  34607     { PORT7f, 6, 98, SOCF_LE | SOCF_GLOBAL },
  34608     { RTAGf, 3, 112, SOCF_LE | SOCF_GLOBAL },
  34609     { TG_SIZEf, 3, 115, SOCF_LE | SOCF_GLOBAL }
  34610 };
  34611 #endif
  34612 
  34613 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  34614 soc_field_info_t soc_TRUNK_GROUP_BCM56840_A0m_fields[] = {
  34615     { BASE_PTRf, 11, 11, SOCF_LE | SOCF_GLOBAL },
  34616     { EVEN_PARITYf, 1, 22, 0 | SOCF_GLOBAL },
  34617     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34618     { TG_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL }
  34619 };
  34620 #endif
  34621 
  34622 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  34623 soc_field_info_t soc_TRUNK_GROUP_BCM56850_A0m_fields[] = {
  34624     { BASE_PTRf, 11, 34, SOCF_LE | SOCF_GLOBAL },
  34625     { ENHANCED_HASHING_ENABLEf, 1, 20, 0 | SOCF_GLOBAL },
  34626     { EVEN_PARITYf, 1, 49, 0 | SOCF_GLOBAL },
  34627     { RESERVED_0f, 3, 46, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34628     { RH_FLOW_SET_BASEf, 16, 0, SOCF_LE | SOCF_GLOBAL },
  34629     { RH_FLOW_SET_SIZEf, 4, 16, SOCF_LE | SOCF_GLOBAL },
  34630     { RSVD_BASE_PTRf, 1, 45, 0 | SOCF_GLOBAL },
  34631     { RSVD_TG_SIZEf, 2, 32, SOCF_LE | SOCF_GLOBAL },
  34632     { RTAGf, 3, 21, SOCF_LE | SOCF_GLOBAL },
  34633     { TG_SIZEf, 8, 24, SOCF_LE | SOCF_GLOBAL }
  34634 };
  34635 #endif
  34636 
  34637 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  34638 soc_field_info_t soc_TRUNK_GROUP_BCM56870_A0m_fields[] = {
  34639     { AGM_MONITOR_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34640     { AGM_MONITOR_POOL_IDf, 1, 25, 0 | SOCF_GLOBAL },
  34641     { BASE_PTRf, 12, 13, SOCF_LE | SOCF_GLOBAL },
  34642     { ECCf, 6, 55, SOCF_LE | SOCF_GLOBAL },
  34643     { ECCPf, 7, 55, SOCF_LE | SOCF_GLOBAL },
  34644     { PARITYf, 1, 61, 0 | SOCF_GLOBAL },
  34645     { RESERVED_0f, 1, 54, SOCF_RES | SOCF_GLOBAL },
  34646     { RH_FLOW_SET_BASEf, 16, 34, SOCF_LE | SOCF_GLOBAL },
  34647     { RH_FLOW_SET_SIZEf, 4, 50, SOCF_LE | SOCF_GLOBAL },
  34648     { RSVD_TG_SIZEf, 2, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34649     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34650     { TG_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL },
  34651     { TRUNK_MODEf, 2, 32, SOCF_LE | SOCF_GLOBAL }
  34652 };
  34653 #endif
  34654 
  34655 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  34656 soc_field_info_t soc_TRUNK_GROUP_BCM56960_A0m_fields[] = {
  34657     { AGM_MONITOR_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34658     { AGM_MONITOR_POOL_IDf, 1, 25, 0 | SOCF_GLOBAL },
  34659     { BASE_PTRf, 11, 13, SOCF_LE | SOCF_GLOBAL },
  34660     { EVEN_PARITYf, 1, 35, 0 | SOCF_GLOBAL },
  34661     { RESERVED_0f, 1, 34, SOCF_RES | SOCF_GLOBAL },
  34662     { RSVD_BASE_PTRf, 1, 24, SOCF_RES | SOCF_GLOBAL },
  34663     { RSVD_TG_SIZEf, 2, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34664     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34665     { TG_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL },
  34666     { TRUNK_MODEf, 2, 32, SOCF_LE | SOCF_GLOBAL }
  34667 };
  34668 #endif
  34669 
  34670 #if defined(BCM_56970_A0)
  34671 soc_field_info_t soc_TRUNK_GROUP_BCM56970_A0m_fields[] = {
  34672     { AGM_MONITOR_IDf, 6, 26, SOCF_LE | SOCF_GLOBAL },
  34673     { AGM_MONITOR_POOL_IDf, 1, 25, 0 | SOCF_GLOBAL },
  34674     { BASE_PTRf, 11, 13, SOCF_LE | SOCF_GLOBAL },
  34675     { ECCf, 6, 35, SOCF_LE | SOCF_GLOBAL },
  34676     { ECCPf, 7, 35, SOCF_LE | SOCF_GLOBAL },
  34677     { PARITYf, 1, 41, 0 | SOCF_GLOBAL },
  34678     { RESERVED_0f, 1, 34, SOCF_RES | SOCF_GLOBAL },
  34679     { RSVD_BASE_PTRf, 1, 24, SOCF_RES | SOCF_GLOBAL },
  34680     { RSVD_TG_SIZEf, 2, 11, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34681     { RTAGf, 3, 0, SOCF_LE | SOCF_GLOBAL },
  34682     { TG_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL },
  34683     { TRUNK_MODEf, 2, 32, SOCF_LE | SOCF_GLOBAL }
  34684 };
  34685 #endif
  34686 
  34687 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  34688     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  34689 soc_field_info_t soc_TRUNK_MEMBERm_fields[] = {
  34690     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  34691     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  34692     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  34693 };
  34694 #endif
  34695 
  34696 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  34697     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  34698     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  34699     defined(BCM_56670_B0)
  34700 soc_field_info_t soc_TRUNK_MEMBER_BCM56560_A0m_fields[] = {
  34701     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  34702     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  34703     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  34704 };
  34705 #endif
  34706 
  34707 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  34708 soc_field_info_t soc_TRUNK_MEMBER_BCM56640_A0m_fields[] = {
  34709     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  34710     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  34711     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  34712 };
  34713 #endif
  34714 
  34715 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  34716     defined(BCM_56450_B1) || defined(BCM_56850_A0) || \
  34717     defined(BCM_56860_A0)
  34718 soc_field_info_t soc_TRUNK_MEMBER_BCM56850_A0m_fields[] = {
  34719     { EVEN_PARITYf, 1, 15, 0 | SOCF_GLOBAL },
  34720     { MODULE_IDf, 8, 7, SOCF_LE | SOCF_GLOBAL },
  34721     { PORT_NUMf, 7, 0, SOCF_LE | SOCF_GLOBAL }
  34722 };
  34723 #endif
  34724 
  34725 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  34726 soc_field_info_t soc_TRUNK_MEMBER_BCM56960_A0m_fields[] = {
  34727     { EVEN_PARITYf, 1, 16, 0 | SOCF_GLOBAL },
  34728     { MODULE_IDf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  34729     { PORT_NUMf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  34730 };
  34731 #endif
  34732 
  34733 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34734     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  34735 soc_field_info_t soc_TRUNK_MEMBER_BCM56970_A0m_fields[] = {
  34736     { ECCf, 5, 16, SOCF_LE | SOCF_GLOBAL },
  34737     { ECCPf, 6, 16, SOCF_LE | SOCF_GLOBAL },
  34738     { MODULE_IDf, 8, 8, SOCF_LE | SOCF_GLOBAL },
  34739     { PARITYf, 1, 21, 0 | SOCF_GLOBAL },
  34740     { PORT_NUMf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  34741 };
  34742 #endif
  34743 
  34744 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  34745 soc_field_info_t soc_TRUNK_RR_CNTm_fields[] = {
  34746     { EVEN_PARITYf, 1, 8, 0 | SOCF_GLOBAL },
  34747     { RRLB_CNTf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  34748 };
  34749 #endif
  34750 
  34751 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34752     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  34753 soc_field_info_t soc_TRUNK_RR_CNT_BCM56970_A0m_fields[] = {
  34754     { ECCf, 4, 8, SOCF_LE | SOCF_GLOBAL },
  34755     { ECCPf, 5, 8, SOCF_LE | SOCF_GLOBAL },
  34756     { PARITYf, 1, 12, 0 | SOCF_GLOBAL },
  34757     { RRLB_CNTf, 8, 0, SOCF_LE | SOCF_GLOBAL }
  34758 };
  34759 #endif
  34760 
  34761 #if defined(BCM_56870_A0)
  34762 soc_field_info_t soc_TUNNEL_ADAPT_1_ACTION_PROFILEm_fields[] = {
  34763     { ACTION_BITMAPf, 28, 0, SOCF_LE | SOCF_GLOBAL },
  34764     { CLASS_ID_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL },
  34765     { DESTINATION_ACTION_SETf, 1, 25, 0 | SOCF_GLOBAL },
  34766     { FLEX_CTR_ACTION_SETf, 1, 21, 0 | SOCF_GLOBAL },
  34767     { IVLAN_ACTION_SETf, 1, 23, 0 | SOCF_GLOBAL },
  34768     { L3_IIF_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  34769     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  34770     { LOOPBACK_PROFILE_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  34771     { MAC_IP_BIND_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  34772     { MPLS_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  34773     { MPLS_PW_TERM_CTR_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  34774     { OPAQUE_1_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL },
  34775     { OPAQUE_2_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL },
  34776     { OPAQUE_3_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  34777     { OPAQUE_4_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  34778     { OVLAN_ACTION_SETf, 1, 24, 0 | SOCF_GLOBAL },
  34779     { PIM_BIDIR_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  34780     { PIM_SM_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  34781     { PROTECTION_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  34782     { SGLP_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  34783     { SVP_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  34784     { TAG_ACTION_SETf, 1, 27, 0 | SOCF_GLOBAL },
  34785     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  34786     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 26, 0 | SOCF_GLOBAL },
  34787     { TUNNEL_TERM_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  34788     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  34789     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  34790     { VFI_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL },
  34791     { VSAN_ACTION_SETf, 1, 22, 0 | SOCF_GLOBAL }
  34792 };
  34793 #endif
  34794 
  34795 #if defined(BCM_56370_A0) || defined(BCM_56770_A0)
  34796 soc_field_info_t soc_TUNNEL_ADAPT_1_ACTION_PROFILE_BCM56370_A0m_fields[] = {
  34797     { ACTION_BITMAPf, 29, 0, SOCF_LE | SOCF_GLOBAL },
  34798     { CLASS_ID_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL },
  34799     { DESTINATION_ACTION_SETf, 1, 26, 0 | SOCF_GLOBAL },
  34800     { EDIT_CTRL_ID_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  34801     { FLEX_CTR_ACTION_SETf, 1, 22, 0 | SOCF_GLOBAL },
  34802     { IVLAN_ACTION_SETf, 1, 24, 0 | SOCF_GLOBAL },
  34803     { L3_IIF_ACTION_SETf, 1, 21, 0 | SOCF_GLOBAL },
  34804     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  34805     { LOOPBACK_PROFILE_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  34806     { MAC_IP_BIND_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  34807     { MPLS_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  34808     { MPLS_PW_TERM_CTR_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  34809     { OPAQUE_1_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL },
  34810     { OPAQUE_2_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL },
  34811     { OPAQUE_3_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  34812     { OPAQUE_4_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  34813     { OVLAN_ACTION_SETf, 1, 25, 0 | SOCF_GLOBAL },
  34814     { PIM_BIDIR_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  34815     { PIM_SM_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  34816     { PROTECTION_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  34817     { SGLP_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  34818     { SVP_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  34819     { TAG_ACTION_SETf, 1, 28, 0 | SOCF_GLOBAL },
  34820     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  34821     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 27, 0 | SOCF_GLOBAL },
  34822     { TUNNEL_TERM_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL },
  34823     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  34824     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  34825     { VFI_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  34826     { VSAN_ACTION_SETf, 1, 23, 0 | SOCF_GLOBAL }
  34827 };
  34828 #endif
  34829 
  34830 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34831     defined(BCM_56870_A0)
  34832 soc_field_info_t soc_TUNNEL_ADAPT_1_FIXED_KEY_TABLE_ATTRSm_fields[] = {
  34833     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  34834     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  34835     { ECC_DATAf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  34836     { LOOKUP_1_RESULTS_SKIP_ON_LOOKUP_2_HITf, 1, 9, 0 | SOCF_GLOBAL },
  34837     { LOOKUP_2_RESULTS_SKIP_ON_LOOKUP_1_HITf, 1, 8, 0 | SOCF_GLOBAL },
  34838     { MISS_POLICY_IDXf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  34839     { PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  34840     { POLICY_STRENGTH_PROFILE_IDXf, 3, 0, SOCF_LE | SOCF_GLOBAL }
  34841 };
  34842 #endif
  34843 
  34844 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34845     defined(BCM_56870_A0)
  34846 soc_field_info_t soc_TUNNEL_ADAPT_1_KEY_GEN_1_MASKm_fields[] = {
  34847     { ECCf, 8, 128, SOCF_LE | SOCF_GLOBAL },
  34848     { ECCPf, 9, 128, SOCF_LE | SOCF_GLOBAL },
  34849     { MASKf, 128, 0, SOCF_LE | SOCF_GLOBAL },
  34850     { PARITYf, 1, 136, 0 | SOCF_GLOBAL }
  34851 };
  34852 #endif
  34853 
  34854 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34855     defined(BCM_56870_A0)
  34856 soc_field_info_t soc_TUNNEL_ADAPT_1_KEY_GEN_1_MUX_CTRLm_fields[] = {
  34857     { ECCf, 7, 110, SOCF_LE | SOCF_GLOBAL },
  34858     { ECCPf, 8, 110, SOCF_LE | SOCF_GLOBAL },
  34859     { EXTRACT_0_L1_E16_SELf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  34860     { EXTRACT_0_L2_E16_EXTRACT_MODEf, 2, 7, SOCF_LE | SOCF_GLOBAL },
  34861     { EXTRACT_0_L2_E16_EXTRACT_SECTIONf, 2, 9, SOCF_LE | SOCF_GLOBAL },
  34862     { EXTRACT_1_L1_E16_SELf, 7, 11, SOCF_LE | SOCF_GLOBAL },
  34863     { EXTRACT_1_L2_E16_EXTRACT_MODEf, 2, 18, SOCF_LE | SOCF_GLOBAL },
  34864     { EXTRACT_1_L2_E16_EXTRACT_SECTIONf, 2, 20, SOCF_LE | SOCF_GLOBAL },
  34865     { EXTRACT_2_L1_E16_SELf, 7, 22, SOCF_LE | SOCF_GLOBAL },
  34866     { EXTRACT_2_L2_E16_EXTRACT_MODEf, 2, 29, SOCF_LE | SOCF_GLOBAL },
  34867     { EXTRACT_2_L2_E16_EXTRACT_SECTIONf, 2, 31, SOCF_LE | SOCF_GLOBAL },
  34868     { EXTRACT_3_L1_E16_SELf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  34869     { EXTRACT_3_L2_E16_EXTRACT_MODEf, 2, 40, SOCF_LE | SOCF_GLOBAL },
  34870     { EXTRACT_3_L2_E16_EXTRACT_SECTIONf, 2, 42, SOCF_LE | SOCF_GLOBAL },
  34871     { EXTRACT_4_L1_E16_SELf, 7, 44, SOCF_LE | SOCF_GLOBAL },
  34872     { EXTRACT_4_L2_E16_EXTRACT_MODEf, 2, 51, SOCF_LE | SOCF_GLOBAL },
  34873     { EXTRACT_4_L2_E16_EXTRACT_SECTIONf, 2, 53, SOCF_LE | SOCF_GLOBAL },
  34874     { EXTRACT_5_L1_E16_SELf, 7, 55, SOCF_LE | SOCF_GLOBAL },
  34875     { EXTRACT_5_L2_E16_EXTRACT_MODEf, 2, 62, SOCF_LE | SOCF_GLOBAL },
  34876     { EXTRACT_5_L2_E16_EXTRACT_SECTIONf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  34877     { EXTRACT_6_L1_E16_SELf, 7, 66, SOCF_LE | SOCF_GLOBAL },
  34878     { EXTRACT_6_L2_E16_EXTRACT_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  34879     { EXTRACT_6_L2_E16_EXTRACT_SECTIONf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  34880     { EXTRACT_7_L1_E16_SELf, 7, 77, SOCF_LE | SOCF_GLOBAL },
  34881     { EXTRACT_7_L2_E16_EXTRACT_MODEf, 2, 84, SOCF_LE | SOCF_GLOBAL },
  34882     { EXTRACT_7_L2_E16_EXTRACT_SECTIONf, 2, 86, SOCF_LE | SOCF_GLOBAL },
  34883     { EXTRACT_8_L1_E16_SELf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  34884     { EXTRACT_8_L2_E16_EXTRACT_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL },
  34885     { EXTRACT_8_L2_E16_EXTRACT_SECTIONf, 2, 97, SOCF_LE | SOCF_GLOBAL },
  34886     { EXTRACT_9_L1_E16_SELf, 7, 99, SOCF_LE | SOCF_GLOBAL },
  34887     { EXTRACT_9_L2_E16_EXTRACT_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL },
  34888     { EXTRACT_9_L2_E16_EXTRACT_SECTIONf, 2, 108, SOCF_LE | SOCF_GLOBAL },
  34889     { EXTRACT_COMMANDf, 110, 0, SOCF_LE | SOCF_GLOBAL },
  34890     { PARITYf, 1, 117, 0 | SOCF_GLOBAL }
  34891 };
  34892 #endif
  34893 
  34894 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34895     defined(BCM_56870_A0)
  34896 soc_field_info_t soc_TUNNEL_ADAPT_1_LOGICAL_TBL_SEL_SRAMm_fields[] = {
  34897     { AGGR_MISS_COPY2CPU_POLICYf, 1, 30, 0 | SOCF_GLOBAL },
  34898     { AGGR_MISS_DROP_POLICYf, 1, 31, 0 | SOCF_GLOBAL },
  34899     { DATAf, 110, 0, SOCF_LE | SOCF_GLOBAL },
  34900     { DEFAULT_PROCESSING_CONTROLSf, 10, 20, SOCF_LE | SOCF_GLOBAL },
  34901     { ECCf, 7, 110, SOCF_LE | SOCF_GLOBAL },
  34902     { ECCPf, 8, 110, SOCF_LE | SOCF_GLOBAL },
  34903     { KEY_GEN_CONTROLSf, 20, 0, SOCF_LE | SOCF_GLOBAL },
  34904     { LOOKUP_1_INCOMING_INTF_CHECK_ENABLEf, 1, 44, SOCF_RES | SOCF_GLOBAL },
  34905     { LOOKUP_1_KEY_TYPEf, 5, 4, SOCF_LE | SOCF_GLOBAL },
  34906     { LOOKUP_1_KEY_VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  34907     { LOOKUP_1_LABEL_ENABLEf, 2, 51, SOCF_LE | SOCF_GLOBAL },
  34908     { LOOKUP_1_LEARN_ENABLEf, 1, 42, SOCF_RES | SOCF_GLOBAL },
  34909     { LOOKUP_1_MISS_COPY2CPU_POLICYf, 1, 37, 0 | SOCF_GLOBAL },
  34910     { LOOKUP_1_MISS_DROP_POLICYf, 1, 38, 0 | SOCF_GLOBAL },
  34911     { LOOKUP_1_MISS_POLICY_IDXf, 5, 25, SOCF_LE | SOCF_GLOBAL },
  34912     { LOOKUP_1_POLICY_STRENGTH_PROFILE_IDXf, 3, 39, SOCF_LE | SOCF_GLOBAL },
  34913     { LOOKUP_1_RESULTS_SKIP_ON_LOOKUP_2_HITf, 1, 48, 0 | SOCF_GLOBAL },
  34914     { LOOKUP_2_INCOMING_INTF_CHECK_ENABLEf, 1, 45, SOCF_RES | SOCF_GLOBAL },
  34915     { LOOKUP_2_KEY_TYPEf, 5, 9, SOCF_LE | SOCF_GLOBAL },
  34916     { LOOKUP_2_KEY_VALIDf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  34917     { LOOKUP_2_LABEL_ENABLEf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  34918     { LOOKUP_2_LEARN_ENABLEf, 1, 43, SOCF_RES | SOCF_GLOBAL },
  34919     { LOOKUP_2_MISS_COPY2CPU_POLICYf, 1, 32, 0 | SOCF_GLOBAL },
  34920     { LOOKUP_2_MISS_DROP_POLICYf, 1, 33, 0 | SOCF_GLOBAL },
  34921     { LOOKUP_2_MISS_POLICY_IDXf, 5, 20, SOCF_LE | SOCF_GLOBAL },
  34922     { LOOKUP_2_POLICY_STRENGTH_PROFILE_IDXf, 3, 34, SOCF_LE | SOCF_GLOBAL },
  34923     { LOOKUP_2_RESULTS_SKIP_ON_LOOKUP_1_HITf, 1, 47, 0 | SOCF_GLOBAL },
  34924     { LOOKUP_TYPEf, 1, 46, 0 | SOCF_GLOBAL },
  34925     { PACKET_PROCESSING_CONTROLSf, 80, 30, SOCF_LE | SOCF_GLOBAL },
  34926     { PARITYf, 1, 117, 0 | SOCF_GLOBAL },
  34927     { RESERVED_1f, 57, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34928     { RESERVED_KEY_MODEf, 6, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  34929 };
  34930 #endif
  34931 
  34932 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34933     defined(BCM_56870_A0)
  34934 soc_field_info_t soc_TUNNEL_ADAPT_1_LOGICAL_TBL_SEL_TCAMm_fields[] = {
  34935     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  34936     { HDR_VALID_CHK_RES_FOR_KEYGEN_MASKf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  34937     { HME_MATCH_IDf, 32, 32, SOCF_LE | SOCF_GLOBAL },
  34938     { HME_MATCH_ID_MASKf, 32, 152, SOCF_LE | SOCF_GLOBAL },
  34939     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  34940     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  34941     { PARSER_1_EXTRACTION_CLASS_IDf, 10, 72, SOCF_LE | SOCF_GLOBAL },
  34942     { PARSER_1_EXTRACTION_CLASS_ID_MASKf, 10, 192, SOCF_LE | SOCF_GLOBAL },
  34943     { PKT_FLOW_ID_0f, 12, 20, SOCF_LE | SOCF_GLOBAL },
  34944     { PKT_FLOW_ID_0_MASKf, 12, 140, SOCF_LE | SOCF_GLOBAL },
  34945     { PKT_FLOW_ID_1f, 14, 6, SOCF_LE | SOCF_GLOBAL },
  34946     { PKT_FLOW_ID_1_MASKf, 14, 126, SOCF_LE | SOCF_GLOBAL },
  34947     { RESERVED_0f, 40, 82, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34948     { RESERVED_0_MASKf, 40, 202, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  34949     { SGPP_KEYGEN_CTRL_IDf, 8, 64, SOCF_LE | SOCF_GLOBAL },
  34950     { SGPP_KEYGEN_CTRL_ID_MASKf, 8, 184, SOCF_LE | SOCF_GLOBAL },
  34951     { TCAM_PARITY_KEYf, 4, 242, SOCF_LE | SOCF_GLOBAL },
  34952     { TCAM_PARITY_MASKf, 4, 246, SOCF_LE | SOCF_GLOBAL },
  34953     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  34954 };
  34955 #endif
  34956 
  34957 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34958     defined(BCM_56870_A0)
  34959 soc_field_info_t soc_TUNNEL_ADAPT_1_MISS_POLICYm_fields[] = {
  34960     { DATA_TYPEf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  34961     { ECCf, 8, 200, SOCF_LE | SOCF_GLOBAL },
  34962     { ECCPf, 9, 200, SOCF_LE | SOCF_GLOBAL },
  34963     { ECC_DATAf, 200, 0, SOCF_LE | SOCF_GLOBAL },
  34964     { PARITYf, 1, 208, 0 | SOCF_GLOBAL },
  34965     { POLICY_DATAf, 194, 5, SOCF_LE | SOCF_GLOBAL },
  34966     { RESERVED_0f, 1, 199, SOCF_RES | SOCF_GLOBAL }
  34967 };
  34968 #endif
  34969 
  34970 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  34971     defined(BCM_56870_A0)
  34972 soc_field_info_t soc_TUNNEL_ADAPT_1_POLICY_STRENGTH_PROFILEm_fields[] = {
  34973     { HIT_DESTINATION_FOR_NON_TUNNEL_TERM_FLOWf, 6, 234, SOCF_LE | SOCF_GLOBAL },
  34974     { HIT_DESTINATION_FOR_TUNNEL_TERM_FLOWf, 6, 228, SOCF_LE | SOCF_GLOBAL },
  34975     { HIT_EXTRACTION_CTRL_ID_FOR_NON_TUNNEL_TERM_FLOWf, 6, 306, SOCF_LE | SOCF_GLOBAL },
  34976     { HIT_EXTRACTION_CTRL_ID_FOR_TUNNEL_TERM_FLOWf, 6, 300, SOCF_LE | SOCF_GLOBAL },
  34977     { HIT_L3_IIF_FOR_NON_TUNNEL_TERM_FLOWf, 6, 24, SOCF_LE | SOCF_GLOBAL },
  34978     { HIT_L3_IIF_FOR_TUNNEL_TERM_FLOWf, 6, 108, SOCF_LE | SOCF_GLOBAL },
  34979     { HIT_L3_TUNNEL_DEFAULT_VLAN_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 354, SOCF_LE | SOCF_GLOBAL },
  34980     { HIT_L3_TUNNEL_VLAN_FOR_TUNNEL_TERM_FLOWf, 6, 342, SOCF_LE | SOCF_GLOBAL },
  34981     { HIT_LOOPBACK_PROFILE_FOR_NON_TUNNEL_TERM_FLOWf, 6, 330, SOCF_LE | SOCF_GLOBAL },
  34982     { HIT_LOOPBACK_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 324, SOCF_LE | SOCF_GLOBAL },
  34983     { HIT_OPAQUE_1_FOR_NON_TUNNEL_TERM_FLOWf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  34984     { HIT_OPAQUE_1_FOR_TUNNEL_TERM_FLOWf, 6, 114, SOCF_LE | SOCF_GLOBAL },
  34985     { HIT_OPAQUE_2_FOR_NON_TUNNEL_TERM_FLOWf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  34986     { HIT_OPAQUE_2_FOR_TUNNEL_TERM_FLOWf, 6, 120, SOCF_LE | SOCF_GLOBAL },
  34987     { HIT_OPAQUE_3_FOR_NON_TUNNEL_TERM_FLOWf, 6, 258, SOCF_LE | SOCF_GLOBAL },
  34988     { HIT_OPAQUE_3_FOR_TUNNEL_TERM_FLOWf, 6, 252, SOCF_LE | SOCF_GLOBAL },
  34989     { HIT_OPAQUE_4_FOR_NON_TUNNEL_TERM_FLOWf, 6, 282, SOCF_LE | SOCF_GLOBAL },
  34990     { HIT_OPAQUE_4_FOR_TUNNEL_TERM_FLOWf, 6, 276, SOCF_LE | SOCF_GLOBAL },
  34991     { HIT_SVP_FOR_NON_TUNNEL_TERM_FLOWf, 6, 12, SOCF_LE | SOCF_GLOBAL },
  34992     { HIT_SVP_FOR_TUNNEL_TERM_FLOWf, 6, 96, SOCF_LE | SOCF_GLOBAL },
  34993     { HIT_TUNNEL_VLAN_HIGHf, 6, 198, SOCF_LE | SOCF_GLOBAL },
  34994     { HIT_TUNNEL_VLAN_LOWf, 6, 192, SOCF_LE | SOCF_GLOBAL },
  34995     { HIT_VFI_FOR_NON_TUNNEL_TERM_FLOWf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  34996     { HIT_VFI_FOR_TUNNEL_TERM_FLOWf, 6, 102, SOCF_LE | SOCF_GLOBAL },
  34997     { HIT_VLAN_HIGH_FOR_NON_TUNNEL_TERM_FLOWf, 6, 6, SOCF_LE | SOCF_GLOBAL },
  34998     { HIT_VLAN_HIGH_FOR_TUNNEL_TERM_FLOWf, 6, 90, SOCF_LE | SOCF_GLOBAL },
  34999     { HIT_VLAN_LOW_FOR_NON_TUNNEL_TERM_FLOWf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  35000     { HIT_VLAN_LOW_FOR_TUNNEL_TERM_FLOWf, 6, 84, SOCF_LE | SOCF_GLOBAL },
  35001     { HIT_VSAN_FOR_NON_TUNNEL_TERM_FLOWf, 6, 168, SOCF_LE | SOCF_GLOBAL },
  35002     { HIT_VSAN_FOR_TUNNEL_TERM_FLOWf, 6, 180, SOCF_LE | SOCF_GLOBAL },
  35003     { MISS_DESTINATION_FOR_NON_TUNNEL_TERM_FLOWf, 6, 222, SOCF_LE | SOCF_GLOBAL },
  35004     { MISS_DESTINATION_FOR_TUNNEL_TERM_FLOWf, 6, 216, SOCF_LE | SOCF_GLOBAL },
  35005     { MISS_EXTRACTION_CTRL_ID_FOR_NON_TUNNEL_TERM_FLOWf, 6, 294, SOCF_LE | SOCF_GLOBAL },
  35006     { MISS_EXTRACTION_CTRL_ID_FOR_TUNNEL_TERM_FLOWf, 6, 288, SOCF_LE | SOCF_GLOBAL },
  35007     { MISS_L3_IIF_FOR_NON_TUNNEL_TERM_FLOWf, 6, 66, SOCF_LE | SOCF_GLOBAL },
  35008     { MISS_L3_IIF_FOR_TUNNEL_TERM_FLOWf, 6, 150, SOCF_LE | SOCF_GLOBAL },
  35009     { MISS_L3_TUNNEL_DEFAULT_VLAN_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 348, SOCF_LE | SOCF_GLOBAL },
  35010     { MISS_L3_TUNNEL_VLAN_FOR_TUNNEL_TERM_FLOWf, 6, 336, SOCF_LE | SOCF_GLOBAL },
  35011     { MISS_LOOPBACK_PROFILE_FOR_NON_TUNNEL_TERM_FLOWf, 6, 318, SOCF_LE | SOCF_GLOBAL },
  35012     { MISS_LOOPBACK_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 312, SOCF_LE | SOCF_GLOBAL },
  35013     { MISS_OPAQUE_1_FOR_NON_TUNNEL_TERM_FLOWf, 6, 72, SOCF_LE | SOCF_GLOBAL },
  35014     { MISS_OPAQUE_1_FOR_TUNNEL_TERM_FLOWf, 6, 156, SOCF_LE | SOCF_GLOBAL },
  35015     { MISS_OPAQUE_2_FOR_NON_TUNNEL_TERM_FLOWf, 6, 78, SOCF_LE | SOCF_GLOBAL },
  35016     { MISS_OPAQUE_2_FOR_TUNNEL_TERM_FLOWf, 6, 162, SOCF_LE | SOCF_GLOBAL },
  35017     { MISS_OPAQUE_3_FOR_NON_TUNNEL_TERM_FLOWf, 6, 246, SOCF_LE | SOCF_GLOBAL },
  35018     { MISS_OPAQUE_3_FOR_TUNNEL_TERM_FLOWf, 6, 240, SOCF_LE | SOCF_GLOBAL },
  35019     { MISS_OPAQUE_4_FOR_NON_TUNNEL_TERM_FLOWf, 6, 270, SOCF_LE | SOCF_GLOBAL },
  35020     { MISS_OPAQUE_4_FOR_TUNNEL_TERM_FLOWf, 6, 264, SOCF_LE | SOCF_GLOBAL },
  35021     { MISS_SVP_FOR_NON_TUNNEL_TERM_FLOWf, 6, 54, SOCF_LE | SOCF_GLOBAL },
  35022     { MISS_SVP_FOR_TUNNEL_TERM_FLOWf, 6, 138, SOCF_LE | SOCF_GLOBAL },
  35023     { MISS_TUNNEL_VLAN_HIGHf, 6, 210, SOCF_LE | SOCF_GLOBAL },
  35024     { MISS_TUNNEL_VLAN_LOWf, 6, 204, SOCF_LE | SOCF_GLOBAL },
  35025     { MISS_VFI_FOR_NON_TUNNEL_TERM_FLOWf, 6, 60, SOCF_LE | SOCF_GLOBAL },
  35026     { MISS_VFI_FOR_TUNNEL_TERM_FLOWf, 6, 144, SOCF_LE | SOCF_GLOBAL },
  35027     { MISS_VLAN_HIGH_FOR_NON_TUNNEL_TERM_FLOWf, 6, 48, SOCF_LE | SOCF_GLOBAL },
  35028     { MISS_VLAN_HIGH_FOR_TUNNEL_TERM_FLOWf, 6, 132, SOCF_LE | SOCF_GLOBAL },
  35029     { MISS_VLAN_LOW_FOR_NON_TUNNEL_TERM_FLOWf, 6, 42, SOCF_LE | SOCF_GLOBAL },
  35030     { MISS_VLAN_LOW_FOR_TUNNEL_TERM_FLOWf, 6, 126, SOCF_LE | SOCF_GLOBAL },
  35031     { MISS_VSAN_FOR_NON_TUNNEL_TERM_FLOWf, 6, 174, SOCF_LE | SOCF_GLOBAL },
  35032     { MISS_VSAN_FOR_TUNNEL_TERM_FLOWf, 6, 186, SOCF_LE | SOCF_GLOBAL }
  35033 };
  35034 #endif
  35035 
  35036 #if defined(BCM_56870_A0)
  35037 soc_field_info_t soc_TUNNEL_ADAPT_2_ACTION_PROFILEm_fields[] = {
  35038     { ACTION_BITMAPf, 24, 0, SOCF_LE | SOCF_GLOBAL },
  35039     { CLASS_ID_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  35040     { DESTINATION_ACTION_SETf, 1, 21, 0 | SOCF_GLOBAL },
  35041     { FLEX_CTR_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  35042     { L3_IIF_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL },
  35043     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  35044     { LOOPBACK_PROFILE_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  35045     { MIM_TUNNEL_TERM_ACTION_SETf, 1, 23, 0 | SOCF_GLOBAL },
  35046     { MPLS_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  35047     { MPLS_PW_TERM_CTR_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  35048     { OPAQUE_1_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL },
  35049     { OPAQUE_2_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL },
  35050     { OPAQUE_3_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  35051     { OPAQUE_4_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  35052     { PIM_BIDIR_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  35053     { PIM_SM_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  35054     { PROTECTION_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  35055     { SGLP_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  35056     { SVP_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  35057     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  35058     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 22, 0 | SOCF_GLOBAL },
  35059     { TUNNEL_TERM_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  35060     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  35061     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  35062     { VFI_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL }
  35063 };
  35064 #endif
  35065 
  35066 #if defined(BCM_56370_A0) || defined(BCM_56770_A0)
  35067 soc_field_info_t soc_TUNNEL_ADAPT_2_ACTION_PROFILE_BCM56370_A0m_fields[] = {
  35068     { ACTION_BITMAPf, 25, 0, SOCF_LE | SOCF_GLOBAL },
  35069     { CLASS_ID_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL },
  35070     { DESTINATION_ACTION_SETf, 1, 22, 0 | SOCF_GLOBAL },
  35071     { EDIT_CTRL_ID_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  35072     { FLEX_CTR_ACTION_SETf, 1, 21, 0 | SOCF_GLOBAL },
  35073     { L3_IIF_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  35074     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  35075     { LOOPBACK_PROFILE_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  35076     { MIM_TUNNEL_TERM_ACTION_SETf, 1, 24, 0 | SOCF_GLOBAL },
  35077     { MPLS_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  35078     { MPLS_PW_TERM_CTR_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  35079     { OPAQUE_1_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL },
  35080     { OPAQUE_2_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL },
  35081     { OPAQUE_3_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  35082     { OPAQUE_4_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  35083     { PIM_BIDIR_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  35084     { PIM_SM_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  35085     { PROTECTION_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  35086     { SGLP_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  35087     { SVP_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  35088     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  35089     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 23, 0 | SOCF_GLOBAL },
  35090     { TUNNEL_TERM_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  35091     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  35092     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  35093     { VFI_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL }
  35094 };
  35095 #endif
  35096 
  35097 #if defined(BCM_56870_A0)
  35098 soc_field_info_t soc_TUNNEL_ADAPT_3_ACTION_PROFILEm_fields[] = {
  35099     { ACTION_BITMAPf, 24, 0, SOCF_LE | SOCF_GLOBAL },
  35100     { ALLOWED_PORT_BITMAP_ACTION_SETf, 1, 22, 0 | SOCF_GLOBAL },
  35101     { CLASS_ID_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  35102     { DESTINATION_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  35103     { FLEX_CTR_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL },
  35104     { IP_IN_IP_TUNNEL_ACTION_SETf, 1, 23, 0 | SOCF_GLOBAL },
  35105     { L3_IIF_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL },
  35106     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  35107     { LOOPBACK_PROFILE_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  35108     { MPLS_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  35109     { MPLS_PW_TERM_CTR_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  35110     { OPAQUE_1_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL },
  35111     { OPAQUE_2_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  35112     { OPAQUE_3_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  35113     { OPAQUE_4_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  35114     { PIM_BIDIR_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  35115     { PIM_SM_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  35116     { PROTECTION_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  35117     { SGLP_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  35118     { SVP_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  35119     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  35120     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 21, 0 | SOCF_GLOBAL },
  35121     { TUNNEL_TERM_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  35122     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  35123     { VFI_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL }
  35124 };
  35125 #endif
  35126 
  35127 #if defined(BCM_56370_A0) || defined(BCM_56770_A0)
  35128 soc_field_info_t soc_TUNNEL_ADAPT_3_ACTION_PROFILE_BCM56370_A0m_fields[] = {
  35129     { ACTION_BITMAPf, 25, 0, SOCF_LE | SOCF_GLOBAL },
  35130     { ALLOWED_PORT_BITMAP_ACTION_SETf, 1, 23, 0 | SOCF_GLOBAL },
  35131     { CLASS_ID_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  35132     { DESTINATION_ACTION_SETf, 1, 21, 0 | SOCF_GLOBAL },
  35133     { EDIT_CTRL_ID_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  35134     { FLEX_CTR_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  35135     { IP_IN_IP_TUNNEL_ACTION_SETf, 1, 24, 0 | SOCF_GLOBAL },
  35136     { L3_IIF_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL },
  35137     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  35138     { LOOPBACK_PROFILE_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  35139     { MPLS_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  35140     { MPLS_PW_TERM_CTR_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  35141     { OPAQUE_1_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL },
  35142     { OPAQUE_2_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL },
  35143     { OPAQUE_3_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  35144     { OPAQUE_4_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  35145     { PIM_BIDIR_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  35146     { PIM_SM_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  35147     { PROTECTION_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  35148     { SGLP_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  35149     { SVP_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  35150     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  35151     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 22, 0 | SOCF_GLOBAL },
  35152     { TUNNEL_TERM_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  35153     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  35154     { VFI_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL }
  35155 };
  35156 #endif
  35157 
  35158 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35159     defined(BCM_56870_A0)
  35160 soc_field_info_t soc_TUNNEL_ADAPT_3_LOGICAL_TBL_SEL_SRAMm_fields[] = {
  35161     { AGGR_MISS_COPY2CPU_POLICYf, 1, 30, 0 | SOCF_GLOBAL },
  35162     { AGGR_MISS_DROP_POLICYf, 1, 31, 0 | SOCF_GLOBAL },
  35163     { DATAf, 110, 0, SOCF_LE | SOCF_GLOBAL },
  35164     { DEFAULT_PROCESSING_CONTROLSf, 10, 20, SOCF_LE | SOCF_GLOBAL },
  35165     { ECCf, 7, 110, SOCF_LE | SOCF_GLOBAL },
  35166     { ECCPf, 8, 110, SOCF_LE | SOCF_GLOBAL },
  35167     { KEY_GEN_CONTROLSf, 20, 0, SOCF_LE | SOCF_GLOBAL },
  35168     { LOOKUP_1_KEY_MODEf, 2, 7, SOCF_LE | SOCF_GLOBAL },
  35169     { LOOKUP_1_KEY_TYPEf, 5, 2, SOCF_LE | SOCF_GLOBAL },
  35170     { LOOKUP_1_KEY_VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  35171     { LOOKUP_1_LABEL_ENABLEf, 2, 44, SOCF_LE | SOCF_GLOBAL },
  35172     { LOOKUP_1_LEARN_ENABLEf, 1, 42, 0 | SOCF_GLOBAL },
  35173     { LOOKUP_1_MISS_COPY2CPU_POLICYf, 1, 37, 0 | SOCF_GLOBAL },
  35174     { LOOKUP_1_MISS_DROP_POLICYf, 1, 38, 0 | SOCF_GLOBAL },
  35175     { LOOKUP_1_MISS_POLICY_IDXf, 5, 25, SOCF_LE | SOCF_GLOBAL },
  35176     { LOOKUP_1_POLICY_STRENGTH_PROFILE_IDXf, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35177     { PACKET_PROCESSING_CONTROLSf, 80, 30, SOCF_LE | SOCF_GLOBAL },
  35178     { PARITYf, 1, 117, 0 | SOCF_GLOBAL },
  35179     { RESERVED_1f, 64, 46, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35180     { RESERVED_2f, 1, 43, SOCF_RES | SOCF_GLOBAL },
  35181     { RESERVED_3f, 5, 32, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35182     { RESERVED_4f, 5, 20, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35183     { RESERVED_KEY_MODEf, 11, 9, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  35184 };
  35185 #endif
  35186 
  35187 #if defined(BCM_56870_A0)
  35188 soc_field_info_t soc_TUNNEL_ADAPT_4_ACTION_PROFILEm_fields[] = {
  35189     { ACTION_BITMAPf, 21, 0, SOCF_LE | SOCF_GLOBAL },
  35190     { CLASS_ID_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  35191     { FLEX_CTR_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  35192     { IVLAN_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL },
  35193     { L3_IIF_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  35194     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  35195     { LOOPBACK_PROFILE_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  35196     { MAC_IP_BIND_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  35197     { OPAQUE_1_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  35198     { OPAQUE_2_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  35199     { OPAQUE_3_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  35200     { OPAQUE_4_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  35201     { OVLAN_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL },
  35202     { PIM_BIDIR_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  35203     { PIM_SM_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  35204     { SVP_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  35205     { TAG_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  35206     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  35207     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL },
  35208     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  35209     { VFI_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  35210     { VSAN_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL }
  35211 };
  35212 #endif
  35213 
  35214 #if defined(BCM_56370_A0) || defined(BCM_56770_A0)
  35215 soc_field_info_t soc_TUNNEL_ADAPT_4_ACTION_PROFILE_BCM56370_A0m_fields[] = {
  35216     { ACTION_BITMAPf, 23, 0, SOCF_LE | SOCF_GLOBAL },
  35217     { CLASS_ID_ACTION_SETf, 1, 12, 0 | SOCF_GLOBAL },
  35218     { DESTINATION2_ACTION_SETf, 1, 1, 0 | SOCF_GLOBAL },
  35219     { EDIT_CTRL_ID_ACTION_SETf, 1, 0, 0 | SOCF_GLOBAL },
  35220     { FLEX_CTR_ACTION_SETf, 1, 17, 0 | SOCF_GLOBAL },
  35221     { IVLAN_ACTION_SETf, 1, 19, 0 | SOCF_GLOBAL },
  35222     { L3_IIF_ACTION_SETf, 1, 16, 0 | SOCF_GLOBAL },
  35223     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 1, 2, 0 | SOCF_GLOBAL },
  35224     { LOOPBACK_PROFILE_ACTION_SETf, 1, 3, 0 | SOCF_GLOBAL },
  35225     { MAC_IP_BIND_ACTION_SETf, 1, 8, 0 | SOCF_GLOBAL },
  35226     { OPAQUE_1_ACTION_SETf, 1, 14, 0 | SOCF_GLOBAL },
  35227     { OPAQUE_2_ACTION_SETf, 1, 13, 0 | SOCF_GLOBAL },
  35228     { OPAQUE_3_ACTION_SETf, 1, 7, 0 | SOCF_GLOBAL },
  35229     { OPAQUE_4_ACTION_SETf, 1, 6, 0 | SOCF_GLOBAL },
  35230     { OVLAN_ACTION_SETf, 1, 20, 0 | SOCF_GLOBAL },
  35231     { PIM_BIDIR_ACTION_SETf, 1, 9, 0 | SOCF_GLOBAL },
  35232     { PIM_SM_ACTION_SETf, 1, 10, 0 | SOCF_GLOBAL },
  35233     { SVP_ACTION_SETf, 1, 11, 0 | SOCF_GLOBAL },
  35234     { TAG_ACTION_SETf, 1, 22, 0 | SOCF_GLOBAL },
  35235     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 1, 4, 0 | SOCF_GLOBAL },
  35236     { TUNNEL_ADAPT_MISC_ACTION_SETf, 1, 21, 0 | SOCF_GLOBAL },
  35237     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 1, 5, 0 | SOCF_GLOBAL },
  35238     { VFI_ACTION_SETf, 1, 15, 0 | SOCF_GLOBAL },
  35239     { VSAN_ACTION_SETf, 1, 18, 0 | SOCF_GLOBAL }
  35240 };
  35241 #endif
  35242 
  35243 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35244     defined(BCM_56870_A0)
  35245 soc_field_info_t soc_TUNNEL_ADAPT_4_FIXED_KEY_TABLE_ATTRSm_fields[] = {
  35246     { ECCf, 4, 10, SOCF_LE | SOCF_GLOBAL },
  35247     { ECCPf, 5, 10, SOCF_LE | SOCF_GLOBAL },
  35248     { ECC_DATAf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  35249     { LOOKUP_1_RESULTS_SKIP_ON_LOOKUP_2_HITf, 1, 9, 0 | SOCF_GLOBAL },
  35250     { LOOKUP_2_RESULTS_SKIP_ON_LOOKUP_1_HITf, 1, 8, 0 | SOCF_GLOBAL },
  35251     { MISS_POLICY_IDXf, 5, 3, SOCF_LE | SOCF_GLOBAL },
  35252     { PARITYf, 1, 14, 0 | SOCF_GLOBAL },
  35253     { POLICY_STRENGTH_PROFILE_IDXf, 3, 0, SOCF_LE | SOCF_GLOBAL }
  35254 };
  35255 #endif
  35256 
  35257 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35258     defined(BCM_56870_A0)
  35259 soc_field_info_t soc_TUNNEL_ADAPT_4_KEY_GEN_1_MASKm_fields[] = {
  35260     { ECCf, 8, 128, SOCF_LE | SOCF_GLOBAL },
  35261     { ECCPf, 9, 128, SOCF_LE | SOCF_GLOBAL },
  35262     { MASKf, 128, 0, SOCF_LE | SOCF_GLOBAL },
  35263     { PARITYf, 1, 136, 0 | SOCF_GLOBAL }
  35264 };
  35265 #endif
  35266 
  35267 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35268     defined(BCM_56870_A0)
  35269 soc_field_info_t soc_TUNNEL_ADAPT_4_KEY_GEN_1_MUX_CTRLm_fields[] = {
  35270     { ECCf, 7, 110, SOCF_LE | SOCF_GLOBAL },
  35271     { ECCPf, 8, 110, SOCF_LE | SOCF_GLOBAL },
  35272     { EXTRACT_0_L1_E16_SELf, 7, 0, SOCF_LE | SOCF_GLOBAL },
  35273     { EXTRACT_0_L2_E16_EXTRACT_MODEf, 2, 7, SOCF_LE | SOCF_GLOBAL },
  35274     { EXTRACT_0_L2_E16_EXTRACT_SECTIONf, 2, 9, SOCF_LE | SOCF_GLOBAL },
  35275     { EXTRACT_1_L1_E16_SELf, 7, 11, SOCF_LE | SOCF_GLOBAL },
  35276     { EXTRACT_1_L2_E16_EXTRACT_MODEf, 2, 18, SOCF_LE | SOCF_GLOBAL },
  35277     { EXTRACT_1_L2_E16_EXTRACT_SECTIONf, 2, 20, SOCF_LE | SOCF_GLOBAL },
  35278     { EXTRACT_2_L1_E16_SELf, 7, 22, SOCF_LE | SOCF_GLOBAL },
  35279     { EXTRACT_2_L2_E16_EXTRACT_MODEf, 2, 29, SOCF_LE | SOCF_GLOBAL },
  35280     { EXTRACT_2_L2_E16_EXTRACT_SECTIONf, 2, 31, SOCF_LE | SOCF_GLOBAL },
  35281     { EXTRACT_3_L1_E16_SELf, 7, 33, SOCF_LE | SOCF_GLOBAL },
  35282     { EXTRACT_3_L2_E16_EXTRACT_MODEf, 2, 40, SOCF_LE | SOCF_GLOBAL },
  35283     { EXTRACT_3_L2_E16_EXTRACT_SECTIONf, 2, 42, SOCF_LE | SOCF_GLOBAL },
  35284     { EXTRACT_4_L1_E16_SELf, 7, 44, SOCF_LE | SOCF_GLOBAL },
  35285     { EXTRACT_4_L2_E16_EXTRACT_MODEf, 2, 51, SOCF_LE | SOCF_GLOBAL },
  35286     { EXTRACT_4_L2_E16_EXTRACT_SECTIONf, 2, 53, SOCF_LE | SOCF_GLOBAL },
  35287     { EXTRACT_5_L1_E16_SELf, 7, 55, SOCF_LE | SOCF_GLOBAL },
  35288     { EXTRACT_5_L2_E16_EXTRACT_MODEf, 2, 62, SOCF_LE | SOCF_GLOBAL },
  35289     { EXTRACT_5_L2_E16_EXTRACT_SECTIONf, 2, 64, SOCF_LE | SOCF_GLOBAL },
  35290     { EXTRACT_6_L1_E16_SELf, 7, 66, SOCF_LE | SOCF_GLOBAL },
  35291     { EXTRACT_6_L2_E16_EXTRACT_MODEf, 2, 73, SOCF_LE | SOCF_GLOBAL },
  35292     { EXTRACT_6_L2_E16_EXTRACT_SECTIONf, 2, 75, SOCF_LE | SOCF_GLOBAL },
  35293     { EXTRACT_7_L1_E16_SELf, 7, 77, SOCF_LE | SOCF_GLOBAL },
  35294     { EXTRACT_7_L2_E16_EXTRACT_MODEf, 2, 84, SOCF_LE | SOCF_GLOBAL },
  35295     { EXTRACT_7_L2_E16_EXTRACT_SECTIONf, 2, 86, SOCF_LE | SOCF_GLOBAL },
  35296     { EXTRACT_8_L1_E16_SELf, 7, 88, SOCF_LE | SOCF_GLOBAL },
  35297     { EXTRACT_8_L2_E16_EXTRACT_MODEf, 2, 95, SOCF_LE | SOCF_GLOBAL },
  35298     { EXTRACT_8_L2_E16_EXTRACT_SECTIONf, 2, 97, SOCF_LE | SOCF_GLOBAL },
  35299     { EXTRACT_9_L1_E16_SELf, 7, 99, SOCF_LE | SOCF_GLOBAL },
  35300     { EXTRACT_9_L2_E16_EXTRACT_MODEf, 2, 106, SOCF_LE | SOCF_GLOBAL },
  35301     { EXTRACT_9_L2_E16_EXTRACT_SECTIONf, 2, 108, SOCF_LE | SOCF_GLOBAL },
  35302     { EXTRACT_COMMANDf, 110, 0, SOCF_LE | SOCF_GLOBAL },
  35303     { PARITYf, 1, 117, 0 | SOCF_GLOBAL }
  35304 };
  35305 #endif
  35306 
  35307 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35308     defined(BCM_56870_A0)
  35309 soc_field_info_t soc_TUNNEL_ADAPT_4_LOGICAL_TBL_SEL_SRAMm_fields[] = {
  35310     { AGGR_MISS_COPY2CPU_POLICYf, 1, 30, 0 | SOCF_GLOBAL },
  35311     { AGGR_MISS_DROP_POLICYf, 1, 31, 0 | SOCF_GLOBAL },
  35312     { DATAf, 110, 0, SOCF_LE | SOCF_GLOBAL },
  35313     { DEFAULT_PROCESSING_CONTROLSf, 10, 20, SOCF_LE | SOCF_GLOBAL },
  35314     { ECCf, 7, 110, SOCF_LE | SOCF_GLOBAL },
  35315     { ECCPf, 8, 110, SOCF_LE | SOCF_GLOBAL },
  35316     { KEY_GEN_CONTROLSf, 20, 0, SOCF_LE | SOCF_GLOBAL },
  35317     { LOOKUP_1_INCOMING_INTF_CHECK_ENABLEf, 1, 44, SOCF_RES | SOCF_GLOBAL },
  35318     { LOOKUP_1_KEY_TYPEf, 5, 4, SOCF_LE | SOCF_GLOBAL },
  35319     { LOOKUP_1_KEY_VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  35320     { LOOKUP_1_LABEL_ENABLEf, 2, 51, SOCF_LE | SOCF_GLOBAL },
  35321     { LOOKUP_1_LEARN_ENABLEf, 1, 42, SOCF_RES | SOCF_GLOBAL },
  35322     { LOOKUP_1_MISS_COPY2CPU_POLICYf, 1, 37, 0 | SOCF_GLOBAL },
  35323     { LOOKUP_1_MISS_DROP_POLICYf, 1, 38, 0 | SOCF_GLOBAL },
  35324     { LOOKUP_1_MISS_POLICY_IDXf, 5, 25, SOCF_LE | SOCF_GLOBAL },
  35325     { LOOKUP_1_POLICY_STRENGTH_PROFILE_IDXf, 3, 39, SOCF_LE | SOCF_GLOBAL },
  35326     { LOOKUP_1_RESULTS_SKIP_ON_LOOKUP_2_HITf, 1, 48, 0 | SOCF_GLOBAL },
  35327     { LOOKUP_2_INCOMING_INTF_CHECK_ENABLEf, 1, 45, SOCF_RES | SOCF_GLOBAL },
  35328     { LOOKUP_2_KEY_TYPEf, 5, 9, SOCF_LE | SOCF_GLOBAL },
  35329     { LOOKUP_2_KEY_VALIDf, 2, 2, SOCF_LE | SOCF_GLOBAL },
  35330     { LOOKUP_2_LABEL_ENABLEf, 2, 49, SOCF_LE | SOCF_GLOBAL },
  35331     { LOOKUP_2_LEARN_ENABLEf, 1, 43, SOCF_RES | SOCF_GLOBAL },
  35332     { LOOKUP_2_MISS_COPY2CPU_POLICYf, 1, 32, 0 | SOCF_GLOBAL },
  35333     { LOOKUP_2_MISS_DROP_POLICYf, 1, 33, 0 | SOCF_GLOBAL },
  35334     { LOOKUP_2_MISS_POLICY_IDXf, 5, 20, SOCF_LE | SOCF_GLOBAL },
  35335     { LOOKUP_2_POLICY_STRENGTH_PROFILE_IDXf, 3, 34, SOCF_LE | SOCF_GLOBAL },
  35336     { LOOKUP_2_RESULTS_SKIP_ON_LOOKUP_1_HITf, 1, 47, 0 | SOCF_GLOBAL },
  35337     { LOOKUP_TYPEf, 1, 46, 0 | SOCF_GLOBAL },
  35338     { PACKET_PROCESSING_CONTROLSf, 80, 30, SOCF_LE | SOCF_GLOBAL },
  35339     { PARITYf, 1, 117, 0 | SOCF_GLOBAL },
  35340     { RESERVED_1f, 57, 53, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35341     { RESERVED_KEY_MODEf, 6, 14, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  35342 };
  35343 #endif
  35344 
  35345 #if defined(BCM_56870_A0)
  35346 soc_field_info_t soc_TUNNEL_ADAPT_4_LOGICAL_TBL_SEL_TCAMm_fields[] = {
  35347     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  35348     { HDR_VALID_CHK_RES_FOR_KEYGEN_MASKf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  35349     { HME_MATCH_IDf, 50, 33, SOCF_LE | SOCF_GLOBAL },
  35350     { HME_MATCH_ID_MASKf, 50, 153, SOCF_LE | SOCF_GLOBAL },
  35351     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  35352     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  35353     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 96, SOCF_LE | SOCF_GLOBAL },
  35354     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0_MASKf, 5, 216, SOCF_LE | SOCF_GLOBAL },
  35355     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 91, SOCF_LE | SOCF_GLOBAL },
  35356     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0_MASKf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  35357     { PKT_FLOW_ID_0f, 12, 21, SOCF_LE | SOCF_GLOBAL },
  35358     { PKT_FLOW_ID_0_MASKf, 12, 141, SOCF_LE | SOCF_GLOBAL },
  35359     { PKT_FLOW_ID_1f, 14, 7, SOCF_LE | SOCF_GLOBAL },
  35360     { PKT_FLOW_ID_1_MASKf, 14, 127, SOCF_LE | SOCF_GLOBAL },
  35361     { RESERVED_0f, 21, 101, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35362     { RESERVED_0_MASKf, 21, 221, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35363     { SGPP_KEYGEN_CTRL_IDf, 8, 83, SOCF_LE | SOCF_GLOBAL },
  35364     { SGPP_KEYGEN_CTRL_ID_MASKf, 8, 203, SOCF_LE | SOCF_GLOBAL },
  35365     { TCAM_PARITY_KEYf, 4, 242, SOCF_LE | SOCF_GLOBAL },
  35366     { TCAM_PARITY_MASKf, 4, 246, SOCF_LE | SOCF_GLOBAL },
  35367     { TUNNEL_TERM_STATUSf, 1, 6, 0 | SOCF_GLOBAL },
  35368     { TUNNEL_TERM_STATUS_MASKf, 1, 126, 0 | SOCF_GLOBAL },
  35369     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  35370 };
  35371 #endif
  35372 
  35373 #if defined(BCM_56370_A0)
  35374 soc_field_info_t soc_TUNNEL_ADAPT_4_LOGICAL_TBL_SEL_TCAM_BCM56370_A0m_fields[] = {
  35375     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  35376     { HDR_VALID_CHK_RES_FOR_KEYGEN_MASKf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  35377     { HME_MATCH_IDf, 50, 33, SOCF_LE | SOCF_GLOBAL },
  35378     { HME_MATCH_ID_MASKf, 50, 153, SOCF_LE | SOCF_GLOBAL },
  35379     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  35380     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  35381     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 96, SOCF_LE | SOCF_GLOBAL },
  35382     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0_MASKf, 5, 216, SOCF_LE | SOCF_GLOBAL },
  35383     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 91, SOCF_LE | SOCF_GLOBAL },
  35384     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0_MASKf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  35385     { PKT_FLOW_ID_0f, 12, 21, SOCF_LE | SOCF_GLOBAL },
  35386     { PKT_FLOW_ID_0_MASKf, 12, 141, SOCF_LE | SOCF_GLOBAL },
  35387     { PKT_FLOW_ID_1f, 14, 7, SOCF_LE | SOCF_GLOBAL },
  35388     { PKT_FLOW_ID_1_MASKf, 14, 127, SOCF_LE | SOCF_GLOBAL },
  35389     { RESERVED_0f, 21, 101, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35390     { RESERVED_0_MASKf, 21, 221, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35391     { SGPP_KEYGEN_CTRL_IDf, 8, 83, SOCF_LE | SOCF_GLOBAL },
  35392     { SGPP_KEYGEN_CTRL_ID_MASKf, 8, 203, SOCF_LE | SOCF_GLOBAL },
  35393     { TCAM_PARITY_KEYf, 4, 242, SOCF_LE | SOCF_GLOBAL },
  35394     { TCAM_PARITY_MASKf, 4, 246, SOCF_LE | SOCF_GLOBAL },
  35395     { TUNNEL_TERM_STATUSf, 1, 6, 0 | SOCF_GLOBAL },
  35396     { TUNNEL_TERM_STATUS_MASKf, 1, 126, 0 | SOCF_GLOBAL },
  35397     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL },
  35398     { VLAN_CTRL_IDf, 4, 101, SOCF_LE | SOCF_GLOBAL },
  35399     { VLAN_CTRL_ID_MASKf, 4, 221, SOCF_LE | SOCF_GLOBAL }
  35400 };
  35401 #endif
  35402 
  35403 #if defined(BCM_56770_A0)
  35404 soc_field_info_t soc_TUNNEL_ADAPT_4_LOGICAL_TBL_SEL_TCAM_BCM56770_A0m_fields[] = {
  35405     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 2, SOCF_LE | SOCF_GLOBAL },
  35406     { HDR_VALID_CHK_RES_FOR_KEYGEN_MASKf, 4, 122, SOCF_LE | SOCF_GLOBAL },
  35407     { HME_MATCH_IDf, 50, 33, SOCF_LE | SOCF_GLOBAL },
  35408     { HME_MATCH_ID_MASKf, 50, 153, SOCF_LE | SOCF_GLOBAL },
  35409     { KEYf, 120, 2, SOCF_LE | SOCF_GLOBAL },
  35410     { MASKf, 120, 122, SOCF_LE | SOCF_GLOBAL },
  35411     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 96, SOCF_LE | SOCF_GLOBAL },
  35412     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0_MASKf, 5, 216, SOCF_LE | SOCF_GLOBAL },
  35413     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 91, SOCF_LE | SOCF_GLOBAL },
  35414     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0_MASKf, 5, 211, SOCF_LE | SOCF_GLOBAL },
  35415     { PKT_FLOW_ID_0f, 12, 21, SOCF_LE | SOCF_GLOBAL },
  35416     { PKT_FLOW_ID_0_MASKf, 12, 141, SOCF_LE | SOCF_GLOBAL },
  35417     { PKT_FLOW_ID_1f, 14, 7, SOCF_LE | SOCF_GLOBAL },
  35418     { PKT_FLOW_ID_1_MASKf, 14, 127, SOCF_LE | SOCF_GLOBAL },
  35419     { RESERVED_0f, 21, 101, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35420     { RESERVED_0_MASKf, 21, 221, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35421     { SGPP_KEYGEN_CTRL_IDf, 8, 83, SOCF_LE | SOCF_GLOBAL },
  35422     { SGPP_KEYGEN_CTRL_ID_MASKf, 8, 203, SOCF_LE | SOCF_GLOBAL },
  35423     { SVP_CLASSIDf, 4, 101, SOCF_LE | SOCF_GLOBAL },
  35424     { SVP_CLASSID_MASKf, 4, 221, SOCF_LE | SOCF_GLOBAL },
  35425     { TCAM_PARITY_KEYf, 4, 242, SOCF_LE | SOCF_GLOBAL },
  35426     { TCAM_PARITY_MASKf, 4, 246, SOCF_LE | SOCF_GLOBAL },
  35427     { TUNNEL_TERM_STATUSf, 1, 6, 0 | SOCF_GLOBAL },
  35428     { TUNNEL_TERM_STATUS_MASKf, 1, 126, 0 | SOCF_GLOBAL },
  35429     { VALIDf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  35430 };
  35431 #endif
  35432 
  35433 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35434     defined(BCM_56870_A0)
  35435 soc_field_info_t soc_TUNNEL_ADAPT_4_MISS_POLICYm_fields[] = {
  35436     { DATA_TYPEf, 5, 0, SOCF_LE | SOCF_GLOBAL },
  35437     { ECCf, 8, 200, SOCF_LE | SOCF_GLOBAL },
  35438     { ECCPf, 9, 200, SOCF_LE | SOCF_GLOBAL },
  35439     { ECC_DATAf, 200, 0, SOCF_LE | SOCF_GLOBAL },
  35440     { PARITYf, 1, 208, 0 | SOCF_GLOBAL },
  35441     { POLICY_DATAf, 194, 5, SOCF_LE | SOCF_GLOBAL },
  35442     { RESERVED_0f, 1, 199, SOCF_RES | SOCF_GLOBAL }
  35443 };
  35444 #endif
  35445 
  35446 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35447     defined(BCM_56870_A0)
  35448 soc_field_info_t soc_TUNNEL_ADAPT_4_POLICY_STRENGTH_PROFILEm_fields[] = {
  35449     { HIT_DESTINATION_FOR_NON_TUNNEL_TERM_FLOWf, 6, 234, SOCF_LE | SOCF_GLOBAL },
  35450     { HIT_DESTINATION_FOR_TUNNEL_TERM_FLOWf, 6, 228, SOCF_LE | SOCF_GLOBAL },
  35451     { HIT_EXTRACTION_CTRL_ID_FOR_NON_TUNNEL_TERM_FLOWf, 6, 306, SOCF_LE | SOCF_GLOBAL },
  35452     { HIT_EXTRACTION_CTRL_ID_FOR_TUNNEL_TERM_FLOWf, 6, 300, SOCF_LE | SOCF_GLOBAL },
  35453     { HIT_L3_IIF_FOR_NON_TUNNEL_TERM_FLOWf, 6, 24, SOCF_LE | SOCF_GLOBAL },
  35454     { HIT_L3_IIF_FOR_TUNNEL_TERM_FLOWf, 6, 108, SOCF_LE | SOCF_GLOBAL },
  35455     { HIT_L3_TUNNEL_DEFAULT_VLAN_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 354, SOCF_LE | SOCF_GLOBAL },
  35456     { HIT_L3_TUNNEL_VLAN_FOR_TUNNEL_TERM_FLOWf, 6, 342, SOCF_LE | SOCF_GLOBAL },
  35457     { HIT_LOOPBACK_PROFILE_FOR_NON_TUNNEL_TERM_FLOWf, 6, 330, SOCF_LE | SOCF_GLOBAL },
  35458     { HIT_LOOPBACK_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 324, SOCF_LE | SOCF_GLOBAL },
  35459     { HIT_OPAQUE_1_FOR_NON_TUNNEL_TERM_FLOWf, 6, 30, SOCF_LE | SOCF_GLOBAL },
  35460     { HIT_OPAQUE_1_FOR_TUNNEL_TERM_FLOWf, 6, 114, SOCF_LE | SOCF_GLOBAL },
  35461     { HIT_OPAQUE_2_FOR_NON_TUNNEL_TERM_FLOWf, 6, 36, SOCF_LE | SOCF_GLOBAL },
  35462     { HIT_OPAQUE_2_FOR_TUNNEL_TERM_FLOWf, 6, 120, SOCF_LE | SOCF_GLOBAL },
  35463     { HIT_OPAQUE_3_FOR_NON_TUNNEL_TERM_FLOWf, 6, 258, SOCF_LE | SOCF_GLOBAL },
  35464     { HIT_OPAQUE_3_FOR_TUNNEL_TERM_FLOWf, 6, 252, SOCF_LE | SOCF_GLOBAL },
  35465     { HIT_OPAQUE_4_FOR_NON_TUNNEL_TERM_FLOWf, 6, 282, SOCF_LE | SOCF_GLOBAL },
  35466     { HIT_OPAQUE_4_FOR_TUNNEL_TERM_FLOWf, 6, 276, SOCF_LE | SOCF_GLOBAL },
  35467     { HIT_SVP_FOR_NON_TUNNEL_TERM_FLOWf, 6, 12, SOCF_LE | SOCF_GLOBAL },
  35468     { HIT_SVP_FOR_TUNNEL_TERM_FLOWf, 6, 96, SOCF_LE | SOCF_GLOBAL },
  35469     { HIT_TUNNEL_VLAN_HIGHf, 6, 198, SOCF_LE | SOCF_GLOBAL },
  35470     { HIT_TUNNEL_VLAN_LOWf, 6, 192, SOCF_LE | SOCF_GLOBAL },
  35471     { HIT_VFI_FOR_NON_TUNNEL_TERM_FLOWf, 6, 18, SOCF_LE | SOCF_GLOBAL },
  35472     { HIT_VFI_FOR_TUNNEL_TERM_FLOWf, 6, 102, SOCF_LE | SOCF_GLOBAL },
  35473     { HIT_VLAN_HIGH_FOR_NON_TUNNEL_TERM_FLOWf, 6, 6, SOCF_LE | SOCF_GLOBAL },
  35474     { HIT_VLAN_HIGH_FOR_TUNNEL_TERM_FLOWf, 6, 90, SOCF_LE | SOCF_GLOBAL },
  35475     { HIT_VLAN_LOW_FOR_NON_TUNNEL_TERM_FLOWf, 6, 0, SOCF_LE | SOCF_GLOBAL },
  35476     { HIT_VLAN_LOW_FOR_TUNNEL_TERM_FLOWf, 6, 84, SOCF_LE | SOCF_GLOBAL },
  35477     { HIT_VSAN_FOR_NON_TUNNEL_TERM_FLOWf, 6, 168, SOCF_LE | SOCF_GLOBAL },
  35478     { HIT_VSAN_FOR_TUNNEL_TERM_FLOWf, 6, 180, SOCF_LE | SOCF_GLOBAL },
  35479     { MISS_DESTINATION_FOR_NON_TUNNEL_TERM_FLOWf, 6, 222, SOCF_LE | SOCF_GLOBAL },
  35480     { MISS_DESTINATION_FOR_TUNNEL_TERM_FLOWf, 6, 216, SOCF_LE | SOCF_GLOBAL },
  35481     { MISS_EXTRACTION_CTRL_ID_FOR_NON_TUNNEL_TERM_FLOWf, 6, 294, SOCF_LE | SOCF_GLOBAL },
  35482     { MISS_EXTRACTION_CTRL_ID_FOR_TUNNEL_TERM_FLOWf, 6, 288, SOCF_LE | SOCF_GLOBAL },
  35483     { MISS_L3_IIF_FOR_NON_TUNNEL_TERM_FLOWf, 6, 66, SOCF_LE | SOCF_GLOBAL },
  35484     { MISS_L3_IIF_FOR_TUNNEL_TERM_FLOWf, 6, 150, SOCF_LE | SOCF_GLOBAL },
  35485     { MISS_L3_TUNNEL_DEFAULT_VLAN_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 348, SOCF_LE | SOCF_GLOBAL },
  35486     { MISS_L3_TUNNEL_VLAN_FOR_TUNNEL_TERM_FLOWf, 6, 336, SOCF_LE | SOCF_GLOBAL },
  35487     { MISS_LOOPBACK_PROFILE_FOR_NON_TUNNEL_TERM_FLOWf, 6, 318, SOCF_LE | SOCF_GLOBAL },
  35488     { MISS_LOOPBACK_PROFILE_FOR_TUNNEL_TERM_FLOWf, 6, 312, SOCF_LE | SOCF_GLOBAL },
  35489     { MISS_OPAQUE_1_FOR_NON_TUNNEL_TERM_FLOWf, 6, 72, SOCF_LE | SOCF_GLOBAL },
  35490     { MISS_OPAQUE_1_FOR_TUNNEL_TERM_FLOWf, 6, 156, SOCF_LE | SOCF_GLOBAL },
  35491     { MISS_OPAQUE_2_FOR_NON_TUNNEL_TERM_FLOWf, 6, 78, SOCF_LE | SOCF_GLOBAL },
  35492     { MISS_OPAQUE_2_FOR_TUNNEL_TERM_FLOWf, 6, 162, SOCF_LE | SOCF_GLOBAL },
  35493     { MISS_OPAQUE_3_FOR_NON_TUNNEL_TERM_FLOWf, 6, 246, SOCF_LE | SOCF_GLOBAL },
  35494     { MISS_OPAQUE_3_FOR_TUNNEL_TERM_FLOWf, 6, 240, SOCF_LE | SOCF_GLOBAL },
  35495     { MISS_OPAQUE_4_FOR_NON_TUNNEL_TERM_FLOWf, 6, 270, SOCF_LE | SOCF_GLOBAL },
  35496     { MISS_OPAQUE_4_FOR_TUNNEL_TERM_FLOWf, 6, 264, SOCF_LE | SOCF_GLOBAL },
  35497     { MISS_SVP_FOR_NON_TUNNEL_TERM_FLOWf, 6, 54, SOCF_LE | SOCF_GLOBAL },
  35498     { MISS_SVP_FOR_TUNNEL_TERM_FLOWf, 6, 138, SOCF_LE | SOCF_GLOBAL },
  35499     { MISS_TUNNEL_VLAN_HIGHf, 6, 210, SOCF_LE | SOCF_GLOBAL },
  35500     { MISS_TUNNEL_VLAN_LOWf, 6, 204, SOCF_LE | SOCF_GLOBAL },
  35501     { MISS_VFI_FOR_NON_TUNNEL_TERM_FLOWf, 6, 60, SOCF_LE | SOCF_GLOBAL },
  35502     { MISS_VFI_FOR_TUNNEL_TERM_FLOWf, 6, 144, SOCF_LE | SOCF_GLOBAL },
  35503     { MISS_VLAN_HIGH_FOR_NON_TUNNEL_TERM_FLOWf, 6, 48, SOCF_LE | SOCF_GLOBAL },
  35504     { MISS_VLAN_HIGH_FOR_TUNNEL_TERM_FLOWf, 6, 132, SOCF_LE | SOCF_GLOBAL },
  35505     { MISS_VLAN_LOW_FOR_NON_TUNNEL_TERM_FLOWf, 6, 42, SOCF_LE | SOCF_GLOBAL },
  35506     { MISS_VLAN_LOW_FOR_TUNNEL_TERM_FLOWf, 6, 126, SOCF_LE | SOCF_GLOBAL },
  35507     { MISS_VSAN_FOR_NON_TUNNEL_TERM_FLOWf, 6, 174, SOCF_LE | SOCF_GLOBAL },
  35508     { MISS_VSAN_FOR_TUNNEL_TERM_FLOWf, 6, 186, SOCF_LE | SOCF_GLOBAL }
  35509 };
  35510 #endif
  35511 
  35512 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  35513     defined(BCM_56450_B1)
  35514 soc_field_info_t soc_TXLP_INT2EXT_STREAM_MAP_TABLEm_fields[] = {
  35515     { EVEN_PARITYf, 1, 11, 0 | SOCF_GLOBAL },
  35516     { EXTERNAL_SIDf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  35517     { VALIDf, 1, 10, 0 | SOCF_GLOBAL }
  35518 };
  35519 #endif
  35520 
  35521 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  35522     defined(BCM_56270_A0)
  35523 soc_field_info_t soc_TXLP_INT2EXT_STREAM_MAP_TABLE_BCM56260_A0m_fields[] = {
  35524     { EVEN_PARITYf, 1, 11, 0 | SOCF_GLOBAL },
  35525     { EXTERNAL_SIDf, 10, 0, SOCF_LE | SOCF_GLOBAL },
  35526     { VALIDf, 1, 10, 0 | SOCF_GLOBAL }
  35527 };
  35528 #endif
  35529 
  35530 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  35531     defined(BCM_56450_B1)
  35532 soc_field_info_t soc_TXLP_PORT_ADDR_MAP_TABLEm_fields[] = {
  35533     { END_ADDRf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  35534     { START_ADDRf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  35535 };
  35536 #endif
  35537 
  35538 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  35539     defined(BCM_56270_A0)
  35540 soc_field_info_t soc_TXLP_PORT_ADDR_MAP_TABLE_BCM56260_A0m_fields[] = {
  35541     { END_ADDRf, 12, 12, SOCF_LE | SOCF_GLOBAL },
  35542     { START_ADDRf, 12, 0, SOCF_LE | SOCF_GLOBAL }
  35543 };
  35544 #endif
  35545 
  35546 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  35547     defined(BCM_56450_B1)
  35548 soc_field_info_t soc_TXLP_PORT_MMU_REQUESTSm_fields[] = {
  35549     { OUTSTANDING_MMU_REQUESTSf, 7, 0, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35550 };
  35551 #endif
  35552 
  35553 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  35554     defined(BCM_56270_A0)
  35555 soc_field_info_t soc_TXLP_PORT_MMU_REQUESTS_BCM56260_A0m_fields[] = {
  35556     { OUTSTANDING_MMU_REQUESTSf, 7, 0, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35557 };
  35558 #endif
  35559 
  35560 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  35561     defined(BCM_56450_B1)
  35562 soc_field_info_t soc_TXLP_PORT_REQUESTSm_fields[] = {
  35563     { OUTSTANDING_PORT_REQUESTSf, 5, 0, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35564 };
  35565 #endif
  35566 
  35567 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  35568     defined(BCM_56270_A0)
  35569 soc_field_info_t soc_TXLP_PORT_REQUESTS_BCM56260_A0m_fields[] = {
  35570     { OUTSTANDING_PORT_REQUESTSf, 5, 0, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35571 };
  35572 #endif
  35573 
  35574 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  35575     defined(BCM_56450_B1)
  35576 soc_field_info_t soc_TXLP_PORT_STREAM_BITMAP_TABLEm_fields[] = {
  35577     { STREAM_BITMAPf, 128, 0, SOCF_LE | SOCF_GLOBAL }
  35578 };
  35579 #endif
  35580 
  35581 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  35582     defined(BCM_56270_A0)
  35583 soc_field_info_t soc_TXLP_PORT_STREAM_BITMAP_TABLE_BCM56260_A0m_fields[] = {
  35584     { STREAM_BITMAPf, 128, 0, SOCF_LE | SOCF_GLOBAL }
  35585 };
  35586 #endif
  35587 
  35588 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  35589     defined(BCM_56450_B1)
  35590 soc_field_info_t soc_TXLP_PORT_USED_ENTRIESm_fields[] = {
  35591     { USED_ENTRIESf, 9, 0, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35592 };
  35593 #endif
  35594 
  35595 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  35596     defined(BCM_56270_A0)
  35597 soc_field_info_t soc_TXLP_PORT_USED_ENTRIES_BCM56260_A0m_fields[] = {
  35598     { USED_ENTRIESf, 9, 0, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35599 };
  35600 #endif
  35601 
  35602 #if defined(BCM_88270_A0)
  35603 soc_field_info_t soc_TXQ_DDP_RXI_MEMm_fields[] = {
  35604     { DATAf, 1069, 0, SOCF_LE | SOCF_GLOBAL },
  35605     { ECCf, 29, 1069, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35606 };
  35607 #endif
  35608 
  35609 #if defined(BCM_88470_A0)
  35610 soc_field_info_t soc_TXQ_DRAM_CTQm_fields[] = {
  35611     { CONTROLf, 51, 0, SOCF_LE | SOCF_GLOBAL },
  35612     { ECCf, 7, 51, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35613 };
  35614 #endif
  35615 
  35616 #if defined(BCM_88470_B0)
  35617 soc_field_info_t soc_TXQ_DRAM_CTQ_BCM88470_B0m_fields[] = {
  35618     { CONTROLf, 51, 0, SOCF_LE | SOCF_GLOBAL },
  35619     { ECCf, 7, 51, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35620 };
  35621 #endif
  35622 
  35623 #if defined(BCM_88470_A0)
  35624 soc_field_info_t soc_TXQ_DRAM_DTQm_fields[] = {
  35625     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
  35626     { ECCf, 49, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35627 };
  35628 #endif
  35629 
  35630 #if defined(BCM_88470_B0)
  35631 soc_field_info_t soc_TXQ_DRAM_DTQ_BCM88470_B0m_fields[] = {
  35632     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
  35633     { ECCf, 49, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35634 };
  35635 #endif
  35636 
  35637 #if defined(BCM_88470_A0)
  35638 soc_field_info_t soc_TXQ_DRAM_EGQCm_fields[] = {
  35639     { CELL_SIZEf, 8, 4, SOCF_LE | SOCF_GLOBAL },
  35640     { CNMf, 1, 3, 0 | SOCF_GLOBAL },
  35641     { DISCARDf, 1, 28, 0 | SOCF_GLOBAL },
  35642     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  35643     { EOPf, 1, 1, 0 | SOCF_GLOBAL },
  35644     { ERRf, 1, 2, 0 | SOCF_GLOBAL },
  35645     { LASTf, 1, 27, 0 | SOCF_GLOBAL },
  35646     { QNUMf, 15, 12, SOCF_LE | SOCF_GLOBAL },
  35647     { SOPf, 1, 0, 0 | SOCF_GLOBAL }
  35648 };
  35649 #endif
  35650 
  35651 #if defined(BCM_88270_A0)
  35652 soc_field_info_t soc_TXQ_DRAM_EGQC_BCM88270_A0m_fields[] = {
  35653     { CELL_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL },
  35654     { ECCf, 6, 26, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  35655     { EOPf, 1, 1, 0 | SOCF_GLOBAL },
  35656     { ERRf, 1, 2, 0 | SOCF_GLOBAL },
  35657     { LASTf, 1, 25, 0 | SOCF_GLOBAL },
  35658     { QNUMf, 14, 11, SOCF_LE | SOCF_GLOBAL },
  35659     { SOPf, 1, 0, 0 | SOCF_GLOBAL }
  35660 };
  35661 #endif
  35662 
  35663 #if defined(BCM_88470_B0)
  35664 soc_field_info_t soc_TXQ_DRAM_EGQC_BCM88470_B0m_fields[] = {
  35665     { CELL_SIZEf, 8, 4, SOCF_LE | SOCF_GLOBAL },
  35666     { CNMf, 1, 3, 0 | SOCF_GLOBAL },
  35667     { DISCARDf, 1, 28, 0 | SOCF_GLOBAL },
  35668     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  35669     { EOPf, 1, 1, 0 | SOCF_GLOBAL },
  35670     { ERRf, 1, 2, 0 | SOCF_GLOBAL },
  35671     { LASTf, 1, 27, 0 | SOCF_GLOBAL },
  35672     { QNUMf, 15, 12, SOCF_LE | SOCF_GLOBAL },
  35673     { SOPf, 1, 0, 0 | SOCF_GLOBAL }
  35674 };
  35675 #endif
  35676 
  35677 #if defined(BCM_88470_A0)
  35678 soc_field_info_t soc_TXQ_DRAM_EGQDm_fields[] = {
  35679     { DATAf, 1024, 0, SOCF_LE | SOCF_GLOBAL },
  35680     { ECCf, 12, 1024, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35681 };
  35682 #endif
  35683 
  35684 #if defined(BCM_88270_A0)
  35685 soc_field_info_t soc_TXQ_DRAM_EGQD_BCM88270_A0m_fields[] = {
  35686     { DATAf, 1024, 0, SOCF_LE | SOCF_GLOBAL },
  35687     { ECCf, 12, 1024, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35688 };
  35689 #endif
  35690 
  35691 #if defined(BCM_88470_B0)
  35692 soc_field_info_t soc_TXQ_DRAM_EGQD_BCM88470_B0m_fields[] = {
  35693     { DATAf, 1024, 0, SOCF_LE | SOCF_GLOBAL },
  35694     { ECCf, 12, 1024, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35695 };
  35696 #endif
  35697 
  35698 #if defined(BCM_88270_A0)
  35699 soc_field_info_t soc_TXQ_ITE_RXI_MEMm_fields[] = {
  35700     { DATAf, 1069, 0, SOCF_LE | SOCF_GLOBAL },
  35701     { ECCf, 29, 1069, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35702 };
  35703 #endif
  35704 
  35705 #if defined(BCM_88470_A0)
  35706 soc_field_info_t soc_TXQ_PER_DTQ_CFGm_fields[] = {
  35707     { DTQ_PDQ_FC_1_THf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  35708     { DTQ_PDQ_FC_2_THf, 12, 48, SOCF_LE | SOCF_GLOBAL },
  35709     { DTQ_SPR_FC_THf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  35710     { QUEUE_SIZEf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  35711     { QUEUE_STARTf, 12, 12, SOCF_LE | SOCF_GLOBAL }
  35712 };
  35713 #endif
  35714 
  35715 #if defined(BCM_88270_A0)
  35716 soc_field_info_t soc_TXQ_PER_DTQ_CFG_BCM88270_A0m_fields[] = {
  35717     { DTQ_PDQ_FC_1_THf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  35718     { DTQ_PDQ_FC_2_THf, 12, 48, SOCF_LE | SOCF_GLOBAL },
  35719     { DTQ_SPR_FC_THf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  35720     { QUEUE_SIZEf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  35721     { QUEUE_STARTf, 12, 12, SOCF_LE | SOCF_GLOBAL }
  35722 };
  35723 #endif
  35724 
  35725 #if defined(BCM_88470_B0)
  35726 soc_field_info_t soc_TXQ_PER_DTQ_CFG_BCM88470_B0m_fields[] = {
  35727     { DTQ_PDQ_FC_1_THf, 12, 36, SOCF_LE | SOCF_GLOBAL },
  35728     { DTQ_PDQ_FC_2_THf, 12, 48, SOCF_LE | SOCF_GLOBAL },
  35729     { DTQ_SPR_FC_THf, 12, 24, SOCF_LE | SOCF_GLOBAL },
  35730     { QUEUE_SIZEf, 12, 0, SOCF_LE | SOCF_GLOBAL },
  35731     { QUEUE_STARTf, 12, 12, SOCF_LE | SOCF_GLOBAL }
  35732 };
  35733 #endif
  35734 
  35735 #if defined(BCM_88470_A0)
  35736 soc_field_info_t soc_TXQ_PER_WFQ_CFGm_fields[] = {
  35737     { DEFAULT_PKT_SIZEf, 10, 13, SOCF_LE | SOCF_GLOBAL },
  35738     { WFQ_MASK_RD_SIZEf, 1, 12, 0 | SOCF_GLOBAL },
  35739     { WFQ_WEIGHT_0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  35740     { WFQ_WEIGHT_1f, 6, 6, SOCF_LE | SOCF_GLOBAL }
  35741 };
  35742 #endif
  35743 
  35744 #if defined(BCM_88270_A0)
  35745 soc_field_info_t soc_TXQ_PER_WFQ_CFG_BCM88270_A0m_fields[] = {
  35746     { DEFAULT_PKT_SIZEf, 10, 13, SOCF_LE | SOCF_GLOBAL },
  35747     { WFQ_MASK_RD_SIZEf, 1, 12, 0 | SOCF_GLOBAL },
  35748     { WFQ_WEIGHT_0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  35749     { WFQ_WEIGHT_1f, 6, 6, SOCF_LE | SOCF_GLOBAL }
  35750 };
  35751 #endif
  35752 
  35753 #if defined(BCM_88470_B0)
  35754 soc_field_info_t soc_TXQ_PER_WFQ_CFG_BCM88470_B0m_fields[] = {
  35755     { DEFAULT_PKT_SIZEf, 10, 13, SOCF_LE | SOCF_GLOBAL },
  35756     { WFQ_MASK_RD_SIZEf, 1, 12, 0 | SOCF_GLOBAL },
  35757     { WFQ_WEIGHT_0f, 6, 0, SOCF_LE | SOCF_GLOBAL },
  35758     { WFQ_WEIGHT_1f, 6, 6, SOCF_LE | SOCF_GLOBAL }
  35759 };
  35760 #endif
  35761 
  35762 #if defined(BCM_88470_A0)
  35763 soc_field_info_t soc_TXQ_PRIORITY_BITS_MAPPING_2_FDTm_fields[] = {
  35764     { PRIORITY_BITS_MAPPING_2_FDTf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  35765 };
  35766 #endif
  35767 
  35768 #if defined(BCM_88270_A0)
  35769 soc_field_info_t soc_TXQ_PRIORITY_BITS_MAPPING_2_FDT_BCM88270_A0m_fields[] = {
  35770     { PRIORITY_BITS_MAPPING_2_FDTf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  35771 };
  35772 #endif
  35773 
  35774 #if defined(BCM_88470_B0)
  35775 soc_field_info_t soc_TXQ_PRIORITY_BITS_MAPPING_2_FDT_BCM88470_B0m_fields[] = {
  35776     { PRIORITY_BITS_MAPPING_2_FDTf, 2, 0, SOCF_LE | SOCF_GLOBAL }
  35777 };
  35778 #endif
  35779 
  35780 #if defined(BCM_88470_A0)
  35781 soc_field_info_t soc_TXQ_SRAM_CTQm_fields[] = {
  35782     { CONTROLf, 51, 0, SOCF_LE | SOCF_GLOBAL },
  35783     { ECCf, 7, 51, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35784 };
  35785 #endif
  35786 
  35787 #if defined(BCM_88470_B0)
  35788 soc_field_info_t soc_TXQ_SRAM_CTQ_BCM88470_B0m_fields[] = {
  35789     { CONTROLf, 51, 0, SOCF_LE | SOCF_GLOBAL },
  35790     { ECCf, 7, 51, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35791 };
  35792 #endif
  35793 
  35794 #if defined(BCM_88470_A0)
  35795 soc_field_info_t soc_TXQ_SRAM_DTQm_fields[] = {
  35796     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
  35797     { ECCf, 49, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35798 };
  35799 #endif
  35800 
  35801 #if defined(BCM_88470_B0)
  35802 soc_field_info_t soc_TXQ_SRAM_DTQ_BCM88470_B0m_fields[] = {
  35803     { DATAf, 2048, 0, SOCF_LE | SOCF_GLOBAL },
  35804     { ECCf, 49, 2048, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35805 };
  35806 #endif
  35807 
  35808 #if defined(BCM_88470_A0)
  35809 soc_field_info_t soc_TXQ_SRAM_EGQCm_fields[] = {
  35810     { CELL_SIZEf, 8, 4, SOCF_LE | SOCF_GLOBAL },
  35811     { CNMf, 1, 3, 0 | SOCF_GLOBAL },
  35812     { DISCARDf, 1, 28, 0 | SOCF_GLOBAL },
  35813     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  35814     { EOPf, 1, 1, 0 | SOCF_GLOBAL },
  35815     { ERRf, 1, 2, 0 | SOCF_GLOBAL },
  35816     { LASTf, 1, 27, 0 | SOCF_GLOBAL },
  35817     { QNUMf, 15, 12, SOCF_LE | SOCF_GLOBAL },
  35818     { SOPf, 1, 0, 0 | SOCF_GLOBAL }
  35819 };
  35820 #endif
  35821 
  35822 #if defined(BCM_88270_A0)
  35823 soc_field_info_t soc_TXQ_SRAM_EGQC_BCM88270_A0m_fields[] = {
  35824     { CELL_SIZEf, 8, 3, SOCF_LE | SOCF_GLOBAL },
  35825     { ECCf, 6, 26, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  35826     { EOPf, 1, 1, 0 | SOCF_GLOBAL },
  35827     { ERRf, 1, 2, 0 | SOCF_GLOBAL },
  35828     { LASTf, 1, 25, 0 | SOCF_GLOBAL },
  35829     { QNUMf, 14, 11, SOCF_LE | SOCF_GLOBAL },
  35830     { SOPf, 1, 0, 0 | SOCF_GLOBAL }
  35831 };
  35832 #endif
  35833 
  35834 #if defined(BCM_88470_B0)
  35835 soc_field_info_t soc_TXQ_SRAM_EGQC_BCM88470_B0m_fields[] = {
  35836     { CELL_SIZEf, 8, 4, SOCF_LE | SOCF_GLOBAL },
  35837     { CNMf, 1, 3, 0 | SOCF_GLOBAL },
  35838     { DISCARDf, 1, 28, 0 | SOCF_GLOBAL },
  35839     { ECCf, 7, 29, SOCF_LE|SOCF_RO | SOCF_GLOBAL },
  35840     { EOPf, 1, 1, 0 | SOCF_GLOBAL },
  35841     { ERRf, 1, 2, 0 | SOCF_GLOBAL },
  35842     { LASTf, 1, 27, 0 | SOCF_GLOBAL },
  35843     { QNUMf, 15, 12, SOCF_LE | SOCF_GLOBAL },
  35844     { SOPf, 1, 0, 0 | SOCF_GLOBAL }
  35845 };
  35846 #endif
  35847 
  35848 #if defined(BCM_88470_A0)
  35849 soc_field_info_t soc_TXQ_SRAM_EGQDm_fields[] = {
  35850     { DATAf, 1024, 0, SOCF_LE | SOCF_GLOBAL },
  35851     { ECCf, 12, 1024, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35852 };
  35853 #endif
  35854 
  35855 #if defined(BCM_88270_A0)
  35856 soc_field_info_t soc_TXQ_SRAM_EGQD_BCM88270_A0m_fields[] = {
  35857     { DATAf, 1024, 0, SOCF_LE | SOCF_GLOBAL },
  35858     { ECCf, 12, 1024, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35859 };
  35860 #endif
  35861 
  35862 #if defined(BCM_88470_B0)
  35863 soc_field_info_t soc_TXQ_SRAM_EGQD_BCM88470_B0m_fields[] = {
  35864     { DATAf, 1024, 0, SOCF_LE | SOCF_GLOBAL },
  35865     { ECCf, 12, 1024, SOCF_LE|SOCF_RO | SOCF_GLOBAL }
  35866 };
  35867 #endif
  35868 
  35869 #if defined(BCM_88732_A0)
  35870 soc_field_info_t soc_TXSACRPTPKTSm_fields[] = {
  35871     { COUNTf, 40, 0, SOCF_LE|SOCF_COR | SOCF_GLOBAL },
  35872     { ECCf, 6, 40, SOCF_LE | SOCF_GLOBAL },
  35873     { ECCPf, 7, 40, SOCF_LE | SOCF_GLOBAL },
  35874     { PARITYf, 1, 46, 0 | SOCF_GLOBAL }
  35875 };
  35876 #endif
  35877 
  35878 #if defined(BCM_88732_A0)
  35879 soc_field_info_t soc_TXUNTAGPKTSm_fields[] = {
  35880     { COUNTf, 44, 0, SOCF_LE|SOCF_COR | SOCF_GLOBAL }
  35881 };
  35882 #endif
  35883 
  35884 #if defined(BCM_56860_A0)
  35885 soc_field_info_t soc_TX_INITIAL_PROT_GROUP_TABLEm_fields[] = {
  35886     { REPLACE_ENABLE_BITMAPf, 128, 0, SOCF_LE | SOCF_GLOBAL }
  35887 };
  35888 #endif
  35889 
  35890 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  35891     defined(BCM_56870_A0)
  35892 soc_field_info_t soc_TX_INITIAL_PROT_GROUP_TABLE_BCM56870_A0m_fields[] = {
  35893     { REPLACE_ENABLE_BITMAPf, 128, 0, SOCF_LE | SOCF_GLOBAL }
  35894 };
  35895 #endif
  35896 
  35897 #if defined(BCM_88690_A0)
  35898 soc_field_info_t soc_TX_LKUP_1588_MEM_400Gm_fields[] = {
  35899     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL }
  35900 };
  35901 #endif
  35902 
  35903 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  35904 soc_field_info_t soc_TX_LKUP_1588_MEM_400G_BCM56980_A0m_fields[] = {
  35905     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL },
  35906     { TX_400G_1588_LL_0f, 3, 14, SOCF_LE | SOCF_GLOBAL },
  35907     { TX_400G_1588_LL_1f, 3, 34, SOCF_LE | SOCF_GLOBAL },
  35908     { TX_400G_1588_LL_2f, 3, 54, SOCF_LE | SOCF_GLOBAL },
  35909     { TX_400G_1588_LL_3f, 3, 74, SOCF_LE | SOCF_GLOBAL },
  35910     { TX_400G_1588_RESERVED_0f, 3, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35911     { TX_400G_1588_RESERVED_1f, 3, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35912     { TX_400G_1588_RESERVED_2f, 3, 57, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35913     { TX_400G_1588_RESERVED_3f, 3, 77, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35914     { TX_400G_1588_STEP_BIT_COUNT_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
  35915     { TX_400G_1588_STEP_BIT_COUNT_1f, 14, 20, SOCF_LE | SOCF_GLOBAL },
  35916     { TX_400G_1588_STEP_BIT_COUNT_2f, 14, 40, SOCF_LE | SOCF_GLOBAL },
  35917     { TX_400G_1588_STEP_BIT_COUNT_3f, 14, 60, SOCF_LE | SOCF_GLOBAL }
  35918 };
  35919 #endif
  35920 
  35921 #if defined(BCM_88690_B0)
  35922 soc_field_info_t soc_TX_LKUP_1588_MEM_400G_BCM88690_B0m_fields[] = {
  35923     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL }
  35924 };
  35925 #endif
  35926 
  35927 #if defined(BCM_88690_A0)
  35928 soc_field_info_t soc_TX_LKUP_1588_MEM_MPP0m_fields[] = {
  35929     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL }
  35930 };
  35931 #endif
  35932 
  35933 #if defined(BCM_88690_A0)
  35934 soc_field_info_t soc_TX_LKUP_1588_MEM_MPP1m_fields[] = {
  35935     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL }
  35936 };
  35937 #endif
  35938 
  35939 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  35940 soc_field_info_t soc_TX_LKUP_1588_MEM_MPP0_BCM56980_A0m_fields[] = {
  35941     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL },
  35942     { TX_MPP0_1588_LL_0f, 3, 14, SOCF_LE | SOCF_GLOBAL },
  35943     { TX_MPP0_1588_LL_1f, 3, 34, SOCF_LE | SOCF_GLOBAL },
  35944     { TX_MPP0_1588_LL_2f, 3, 54, SOCF_LE | SOCF_GLOBAL },
  35945     { TX_MPP0_1588_LL_3f, 3, 74, SOCF_LE | SOCF_GLOBAL },
  35946     { TX_MPP0_1588_RESERVED_0f, 3, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35947     { TX_MPP0_1588_RESERVED_1f, 3, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35948     { TX_MPP0_1588_RESERVED_2f, 3, 57, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35949     { TX_MPP0_1588_RESERVED_3f, 3, 77, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35950     { TX_MPP0_1588_STEP_BIT_COUNT_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
  35951     { TX_MPP0_1588_STEP_BIT_COUNT_1f, 14, 20, SOCF_LE | SOCF_GLOBAL },
  35952     { TX_MPP0_1588_STEP_BIT_COUNT_2f, 14, 40, SOCF_LE | SOCF_GLOBAL },
  35953     { TX_MPP0_1588_STEP_BIT_COUNT_3f, 14, 60, SOCF_LE | SOCF_GLOBAL }
  35954 };
  35955 #endif
  35956 
  35957 #if defined(BCM_88690_B0)
  35958 soc_field_info_t soc_TX_LKUP_1588_MEM_MPP0_BCM88690_B0m_fields[] = {
  35959     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL }
  35960 };
  35961 #endif
  35962 
  35963 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  35964 soc_field_info_t soc_TX_LKUP_1588_MEM_MPP1_BCM56980_A0m_fields[] = {
  35965     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL },
  35966     { TX_MPP1_1588_LL_0f, 3, 14, SOCF_LE | SOCF_GLOBAL },
  35967     { TX_MPP1_1588_LL_1f, 3, 34, SOCF_LE | SOCF_GLOBAL },
  35968     { TX_MPP1_1588_LL_2f, 3, 54, SOCF_LE | SOCF_GLOBAL },
  35969     { TX_MPP1_1588_LL_3f, 3, 74, SOCF_LE | SOCF_GLOBAL },
  35970     { TX_MPP1_1588_RESERVED_0f, 3, 17, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35971     { TX_MPP1_1588_RESERVED_1f, 3, 37, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35972     { TX_MPP1_1588_RESERVED_2f, 3, 57, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35973     { TX_MPP1_1588_RESERVED_3f, 3, 77, SOCF_LE|SOCF_RES | SOCF_GLOBAL },
  35974     { TX_MPP1_1588_STEP_BIT_COUNT_0f, 14, 0, SOCF_LE | SOCF_GLOBAL },
  35975     { TX_MPP1_1588_STEP_BIT_COUNT_1f, 14, 20, SOCF_LE | SOCF_GLOBAL },
  35976     { TX_MPP1_1588_STEP_BIT_COUNT_2f, 14, 40, SOCF_LE | SOCF_GLOBAL },
  35977     { TX_MPP1_1588_STEP_BIT_COUNT_3f, 14, 60, SOCF_LE | SOCF_GLOBAL }
  35978 };
  35979 #endif
  35980 
  35981 #if defined(BCM_88690_B0)
  35982 soc_field_info_t soc_TX_LKUP_1588_MEM_MPP1_BCM88690_B0m_fields[] = {
  35983     { LKUP_1588_MEM_DATAf, 80, 0, SOCF_LE | SOCF_GLOBAL }
  35984 };
  35985 #endif
  35986 
  35987 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  35988 soc_field_info_t soc_TX_PROT_GROUP_1_1_TABLEm_fields[] = {
  35989     { EVEN_PARITYf, 1, 129, 0 | SOCF_GLOBAL },
  35990     { REPLACE_ENABLEf, 128, 0, SOCF_LE | SOCF_GLOBAL },
  35991     { RESERVEDf, 1, 128, SOCF_RES | SOCF_GLOBAL }
  35992 };
  35993 #endif
  35994 
  35995 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  35996 soc_field_info_t soc_TX_PROT_GROUP_1_1_TABLE_BCM56670_A0m_fields[] = {
  35997     { EVEN_PARITYf, 1, 131, 0 | SOCF_GLOBAL },
  35998     { REPLACE_ENABLEf, 128, 0, SOCF_LE | SOCF_GLOBAL },
  35999     { RESERVEDf, 3, 128, SOCF_LE|SOCF_RES | SOCF_GLOBAL }
  36000 };
  36001 #endif
  36002 
  36003 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  36004     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  36005 soc_field_info_t soc_TX_PROT_GROUP_1_TABLEm_fields[] = {
  36006     { PROT_ENABLEf, 1, 0, 0 | SOCF_GLOBAL },
  36007     { PROT_MODEf, 1, 1, 0 | SOCF_GLOBAL }
  36008 };
  36009 #endif
  36010 
  36011 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  36012     defined(BCM_56870_A0)
  36013 soc_field_info_t soc_TABLE_MANAGEMENT_ACTION_SETfmt_fields[] = {
  36014     { PENDINGf, 1, 1, 0 },
  36015     { REMOTE_TRUNKf, 1, 0, 0 }
  36016 };
  36017 #endif
  36018 
  36019 #if defined(BCM_53570_B0)
  36020 soc_field_info_t soc_TAF_GATE_STATUSfmt_fields[] = {
  36021     { TAF_COS_PROFILEf, 4, 1, SOCF_LE },
  36022     { TAF_GATE_STATEf, 1, 0, 0 },
  36023     { TAF_GATE_STATE_CHANGEf, 1, 7, 0 },
  36024     { TAF_MAXBYTES_SELECTf, 2, 5, SOCF_LE }
  36025 };
  36026 #endif
  36027 
  36028 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  36029     defined(BCM_56870_A0)
  36030 soc_field_info_t soc_TAG_ACTIONfmt_fields[] = {
  36031     { ACTIONf, 2, 0, SOCF_LE }
  36032 };
  36033 #endif
  36034 
  36035 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  36036     defined(BCM_56870_A0)
  36037 soc_field_info_t soc_TAG_ACTION_PROFILE_ACTION_SETfmt_fields[] = {
  36038     { RESERVEDf, 2, 7, SOCF_LE|SOCF_RES },
  36039     { TAG_ACTION_PROFILE_PTRf, 7, 0, SOCF_LE }
  36040 };
  36041 #endif
  36042 
  36043 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  36044     defined(BCM_56870_A0)
  36045 soc_field_info_t soc_TAG_ACTION_SETfmt_fields[] = {
  36046     { ING_TAG_ACTION_PROFILE_IDXf, 7, 0, SOCF_LE }
  36047 };
  36048 #endif
  36049 
  36050 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  36051     defined(BCM_88732_A0)
  36052 soc_field_info_t soc_TAP_CNTRL_MOTPfmt_fields[] = {
  36053     { BYPASS_AUTO_LOADf, 1, 0, 0 },
  36054     { RESERVEDf, 3, 1, SOCF_LE|SOCF_RES }
  36055 };
  36056 #endif
  36057 
  36058 #if defined(BCM_56725_A0) || defined(BCM_56820_A0) || \
  36059     defined(BCM_88732_A0)
  36060 soc_field_info_t soc_TAP_STATUS_MOTPfmt_fields[] = {
  36061     { BUSYf, 8, 0, SOCF_LE },
  36062     { CHECKSUM_ERRORf, 1, 10, 0 },
  36063     { LOAD_ENDf, 1, 8, 0 },
  36064     { LOAD_STARTf, 1, 9, 0 },
  36065     { RESERVEDf, 5, 11, SOCF_LE|SOCF_RES }
  36066 };
  36067 #endif
  36068 
  36069 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  36070 soc_field_info_t soc_TCACHE_LMGR_STATEfmt_fields[] = {
  36071     { ACTIVEf, 1, 18, 0 },
  36072     { COUNTf, 6, 0, SOCF_LE },
  36073     { QIDf, 12, 6, SOCF_LE }
  36074 };
  36075 #endif
  36076 
  36077 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  36078 soc_field_info_t soc_TCACHE_LMGR_STATE_BCM56260_A0fmt_fields[] = {
  36079     { ACTIVEf, 1, 16, 0 },
  36080     { COUNTf, 6, 0, SOCF_LE },
  36081     { QIDf, 10, 6, SOCF_LE }
  36082 };
  36083 #endif
  36084 
  36085 #if defined(BCM_56270_A0)
  36086 soc_field_info_t soc_TCACHE_LMGR_STATE_BCM56270_A0fmt_fields[] = {
  36087     { ACTIVEf, 1, 15, 0 },
  36088     { COUNTf, 6, 0, SOCF_LE },
  36089     { QIDf, 9, 6, SOCF_LE }
  36090 };
  36091 #endif
  36092 
  36093 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36094     defined(BCM_56450_B1)
  36095 soc_field_info_t soc_TCACHE_LMGR_STATE_BCM56450_A0fmt_fields[] = {
  36096     { ACTIVEf, 1, 18, 0 },
  36097     { COUNTf, 6, 0, SOCF_LE },
  36098     { QIDf, 12, 6, SOCF_LE }
  36099 };
  36100 #endif
  36101 
  36102 #if defined(BCM_56640_A0)
  36103 soc_field_info_t soc_TCAM_RSP_CTB_WR_CMPfmt_fields[] = {
  36104     { RESERVED0f, 7, 119, SOCF_LE|SOCF_RES },
  36105     { RESERVED1f, 7, 87, SOCF_LE|SOCF_RES },
  36106     { RESERVED2f, 7, 55, SOCF_LE|SOCF_RES },
  36107     { RESERVED3f, 7, 23, SOCF_LE|SOCF_RES },
  36108     { RESULT0f, 23, 96, SOCF_LE },
  36109     { RESULT1f, 23, 64, SOCF_LE },
  36110     { RESULT2f, 23, 32, SOCF_LE },
  36111     { RESULT3f, 23, 0, SOCF_LE },
  36112     { RV0f, 1, 127, 0 },
  36113     { RV1f, 1, 95, 0 },
  36114     { RV2f, 1, 63, 0 },
  36115     { RV3f, 1, 31, 0 },
  36116     { SMF0f, 1, 126, 0 },
  36117     { SMF1f, 1, 94, 0 },
  36118     { SMF2f, 1, 62, 0 },
  36119     { SMF3f, 1, 30, 0 }
  36120 };
  36121 #endif
  36122 
  36123 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  36124     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36125     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  36126     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  36127 soc_field_info_t soc_TCP_ACKfmt_fields[] = {
  36128     { ACKf, 1, 4, 0 }
  36129 };
  36130 #endif
  36131 
  36132 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36133     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36134     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  36135     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  36136     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  36137     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36138     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36139     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36140     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  36141     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36142 soc_field_info_t soc_TCP_ACK_BCM53400_A0fmt_fields[] = {
  36143     { ACKf, 1, 4, 0 }
  36144 };
  36145 #endif
  36146 
  36147 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  36148     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36149     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  36150     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  36151 soc_field_info_t soc_TCP_FINfmt_fields[] = {
  36152     { FINf, 1, 0, 0 }
  36153 };
  36154 #endif
  36155 
  36156 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36157     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36158     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  36159     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  36160     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  36161     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36162     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36163     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36164     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  36165     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36166 soc_field_info_t soc_TCP_FIN_BCM53400_A0fmt_fields[] = {
  36167     { FINf, 1, 0, 0 }
  36168 };
  36169 #endif
  36170 
  36171 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  36172     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36173     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  36174     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  36175 soc_field_info_t soc_TCP_FLAGSfmt_fields[] = {
  36176     { FLAGf, 6, 0, SOCF_LE }
  36177 };
  36178 #endif
  36179 
  36180 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36181     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36182     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  36183     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  36184     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  36185     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  36186     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  36187     defined(BCM_56970_A0) || defined(BCM_56980_A0) || \
  36188     defined(BCM_56980_B0)
  36189 soc_field_info_t soc_TCP_FLAGS_BCM53400_A0fmt_fields[] = {
  36190     { FLAGf, 6, 0, SOCF_LE }
  36191 };
  36192 #endif
  36193 
  36194 #if defined(BCM_56770_A0)
  36195 soc_field_info_t soc_TCP_FLAGS_BCM56770_A0fmt_fields[] = {
  36196     { FLAGf, 8, 0, SOCF_LE }
  36197 };
  36198 #endif
  36199 
  36200 #if defined(BCM_56370_A0) || defined(BCM_56870_A0)
  36201 soc_field_info_t soc_TCP_FLAGS_BCM56870_A0fmt_fields[] = {
  36202     { FLAGf, 12, 0, SOCF_LE }
  36203 };
  36204 #endif
  36205 
  36206 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  36207     defined(BCM_56870_A0)
  36208 soc_field_info_t soc_TCP_HDRfmt_fields[] = {
  36209     { DST_PORTf, 16, 0, SOCF_LE },
  36210     { SRC_PORTf, 16, 16, SOCF_LE }
  36211 };
  36212 #endif
  36213 
  36214 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  36215     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36216     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  36217     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  36218 soc_field_info_t soc_TCP_PSHfmt_fields[] = {
  36219     { PSHf, 1, 3, 0 }
  36220 };
  36221 #endif
  36222 
  36223 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36224     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36225     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  36226     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  36227     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  36228     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36229     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36230     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36231     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  36232     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36233 soc_field_info_t soc_TCP_PSH_BCM53400_A0fmt_fields[] = {
  36234     { PSHf, 1, 3, 0 }
  36235 };
  36236 #endif
  36237 
  36238 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  36239     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36240     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  36241     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  36242 soc_field_info_t soc_TCP_RSTfmt_fields[] = {
  36243     { RSTf, 1, 2, 0 }
  36244 };
  36245 #endif
  36246 
  36247 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36248     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36249     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  36250     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  36251     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  36252     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36253     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36254     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36255     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  36256     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36257 soc_field_info_t soc_TCP_RST_BCM53400_A0fmt_fields[] = {
  36258     { RSTf, 1, 2, 0 }
  36259 };
  36260 #endif
  36261 
  36262 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  36263     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36264     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  36265     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  36266 soc_field_info_t soc_TCP_SYNfmt_fields[] = {
  36267     { SYNf, 1, 1, 0 }
  36268 };
  36269 #endif
  36270 
  36271 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36272     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36273     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  36274     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  36275     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  36276     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36277     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36278     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36279     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  36280     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36281 soc_field_info_t soc_TCP_SYN_BCM53400_A0fmt_fields[] = {
  36282     { SYNf, 1, 1, 0 }
  36283 };
  36284 #endif
  36285 
  36286 #if defined(BCM_56370_A0) || defined(BCM_56870_A0)
  36287 soc_field_info_t soc_TCP_UDP_SCTPfmt_fields[] = {
  36288     { DST_PORTf, 16, 12, SOCF_LE },
  36289     { SRC_PORTf, 16, 28, SOCF_LE },
  36290     { TCP_FLAGSf, 12, 0, SOCF_LE }
  36291 };
  36292 #endif
  36293 
  36294 #if defined(BCM_56770_A0)
  36295 soc_field_info_t soc_TCP_UDP_SCTP_BCM56770_A0fmt_fields[] = {
  36296     { DST_PORTf, 16, 12, SOCF_LE },
  36297     { SRC_PORTf, 16, 28, SOCF_LE },
  36298     { TCP_FLAGSf, 8, 0, SOCF_LE }
  36299 };
  36300 #endif
  36301 
  36302 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  36303     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36304     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  36305     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  36306 soc_field_info_t soc_TCP_URGfmt_fields[] = {
  36307     { URGf, 1, 5, 0 }
  36308 };
  36309 #endif
  36310 
  36311 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36312     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36313     defined(BCM_56160_A0) || defined(BCM_56260_A0) || \
  36314     defined(BCM_56260_B0) || defined(BCM_56270_A0) || \
  36315     defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  36316     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  36317     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  36318     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  36319     defined(BCM_56965_A0) || defined(BCM_56970_A0) || \
  36320     defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36321 soc_field_info_t soc_TCP_URG_BCM53400_A0fmt_fields[] = {
  36322     { URGf, 1, 5, 0 }
  36323 };
  36324 #endif
  36325 
  36326 #if defined(BCM_53314_A0) || defined(BCM_53324_A0) || \
  36327     defined(BCM_56224_A0) || defined(BCM_56224_B0) || \
  36328     defined(BCM_56504_A0)
  36329 soc_field_info_t soc_TDBGC_TRIGGERSfmt_fields[] = {
  36330     { TAGEDf, 1, 16, 0 },
  36331     { TCFIDf, 1, 11, 0 },
  36332     { TGIP4f, 1, 0, 0 },
  36333     { TGIP6f, 1, 4, 0 },
  36334     { TGIPMC4f, 1, 2, 0 },
  36335     { TGIPMC6f, 1, 6, 0 },
  36336     { TIPD4f, 1, 1, 0 },
  36337     { TIPD6f, 1, 5, 0 },
  36338     { TIPMCD4f, 1, 3, 0 },
  36339     { TIPMCD6f, 1, 7, 0 },
  36340     { TL2MCDf, 1, 17, 0 },
  36341     { TMIRRf, 1, 19, 0 },
  36342     { TPKTDf, 1, 18, 0 },
  36343     { TSIPLf, 1, 20, 0 },
  36344     { TSTGDf, 1, 15, 0 },
  36345     { TTNLf, 1, 8, 0 },
  36346     { TTNLEf, 1, 9, 0 },
  36347     { TTTLDf, 1, 10, 0 },
  36348     { TVLANf, 1, 12, 0 },
  36349     { TVLANDf, 1, 13, 0 },
  36350     { TVXLTMDf, 1, 14, 0 }
  36351 };
  36352 #endif
  36353 
  36354 #if defined(BCM_53400_A0) || defined(BCM_53540_A0) || \
  36355     defined(BCM_53570_A0) || defined(BCM_53570_B0) || \
  36356     defined(BCM_56160_A0)
  36357 soc_field_info_t soc_TDBGC_TRIGGERS_BCM53400_A0fmt_fields[] = {
  36358     { TAGEDf, 1, 16, 0 },
  36359     { TCFIDf, 1, 11, 0 },
  36360     { TECN_TABLE_DROPf, 1, 30, 0 },
  36361     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36362     { TGIP4f, 1, 0, 0 },
  36363     { TGIP6f, 1, 4, 0 },
  36364     { TGIPMC4f, 1, 2, 0 },
  36365     { TGIPMC6f, 1, 6, 0 },
  36366     { THGIf, 1, 24, 0 },
  36367     { THGMCf, 1, 22, 0 },
  36368     { THGUCf, 1, 21, 0 },
  36369     { THIGIG2f, 1, 23, 0 },
  36370     { TIPD4f, 1, 1, 0 },
  36371     { TIPD6f, 1, 5, 0 },
  36372     { TIPMCD4f, 1, 3, 0 },
  36373     { TIPMCD6f, 1, 7, 0 },
  36374     { TIP_LEN_FAILf, 1, 27, 0 },
  36375     { TL2MCDf, 1, 17, 0 },
  36376     { TL2_MTUf, 1, 25, 0 },
  36377     { TMIRRf, 1, 19, 0 },
  36378     { TMODID_GRT_31f, 1, 28, 0 },
  36379     { TNIV_PRUNE_DROPf, 1, 31, 0 },
  36380     { TPARITY_ERRf, 1, 26, 0 },
  36381     { TPKTDf, 1, 18, 0 },
  36382     { TSIPLf, 1, 20, 0 },
  36383     { TSTGDf, 1, 15, 0 },
  36384     { TTNLf, 1, 8, 0 },
  36385     { TTNLEf, 1, 9, 0 },
  36386     { TTTLDf, 1, 10, 0 },
  36387     { TVLANf, 1, 12, 0 },
  36388     { TVLANDf, 1, 13, 0 },
  36389     { TVXLTMDf, 1, 14, 0 }
  36390 };
  36391 #endif
  36392 
  36393 #if defined(BCM_56150_A0)
  36394 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56150_A0fmt_fields[] = {
  36395     { TAGEDf, 1, 16, 0 },
  36396     { TCFIDf, 1, 11, 0 },
  36397     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36398     { TGIP4f, 1, 0, 0 },
  36399     { TGIP6f, 1, 4, 0 },
  36400     { TGIPMC4f, 1, 2, 0 },
  36401     { TGIPMC6f, 1, 6, 0 },
  36402     { THGIf, 1, 24, 0 },
  36403     { THGMCf, 1, 22, 0 },
  36404     { THGUCf, 1, 21, 0 },
  36405     { THIGIG2f, 1, 23, 0 },
  36406     { TIPD4f, 1, 1, 0 },
  36407     { TIPD6f, 1, 5, 0 },
  36408     { TIPMCD4f, 1, 3, 0 },
  36409     { TIPMCD6f, 1, 7, 0 },
  36410     { TIP_LEN_FAILf, 1, 27, 0 },
  36411     { TL2MCDf, 1, 17, 0 },
  36412     { TL2_MTUf, 1, 25, 0 },
  36413     { TMIRRf, 1, 19, 0 },
  36414     { TMODID_GRT_31f, 1, 28, 0 },
  36415     { TPARITY_ERRf, 1, 26, 0 },
  36416     { TPKTDf, 1, 18, 0 },
  36417     { TSIPLf, 1, 20, 0 },
  36418     { TSTGDf, 1, 15, 0 },
  36419     { TTNLf, 1, 8, 0 },
  36420     { TTNLEf, 1, 9, 0 },
  36421     { TTTLDf, 1, 10, 0 },
  36422     { TVLANf, 1, 12, 0 },
  36423     { TVLANDf, 1, 13, 0 },
  36424     { TVXLTMDf, 1, 14, 0 }
  36425 };
  36426 #endif
  36427 
  36428 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  36429     defined(BCM_56270_A0)
  36430 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56260_A0fmt_fields[] = {
  36431     { INVALID_1588_PKT_DROPf, 1, 31, 0 },
  36432     { RX_OAM_PKT_DROPf, 1, 32, 0 },
  36433     { SAT_PKT_DROPf, 1, 33, 0 },
  36434     { TAGEDf, 1, 16, 0 },
  36435     { TCFIDf, 1, 11, 0 },
  36436     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36437     { TGIP4f, 1, 0, 0 },
  36438     { TGIP6f, 1, 4, 0 },
  36439     { TGIPMC4f, 1, 2, 0 },
  36440     { TGIPMC6f, 1, 6, 0 },
  36441     { THGIf, 1, 24, 0 },
  36442     { THGMCf, 1, 22, 0 },
  36443     { THGUCf, 1, 21, 0 },
  36444     { THIGIG2f, 1, 23, 0 },
  36445     { TIPD4f, 1, 1, 0 },
  36446     { TIPD6f, 1, 5, 0 },
  36447     { TIPMCD4f, 1, 3, 0 },
  36448     { TIPMCD6f, 1, 7, 0 },
  36449     { TIP_LEN_FAILf, 1, 27, 0 },
  36450     { TL2MCDf, 1, 17, 0 },
  36451     { TL2_MTUf, 1, 25, 0 },
  36452     { TMIRRf, 1, 19, 0 },
  36453     { TMODID_GRT_31f, 1, 28, 0 },
  36454     { TNIV_PRUNEf, 1, 30, 0 },
  36455     { TPARITY_ERRf, 1, 26, 0 },
  36456     { TPKTDf, 1, 18, 0 },
  36457     { TSIPLf, 1, 20, 0 },
  36458     { TSTGDf, 1, 15, 0 },
  36459     { TTNLf, 1, 8, 0 },
  36460     { TTNLEf, 1, 9, 0 },
  36461     { TTTLDf, 1, 10, 0 },
  36462     { TVLANf, 1, 12, 0 },
  36463     { TVLANDf, 1, 13, 0 },
  36464     { TVXLTMDf, 1, 14, 0 }
  36465 };
  36466 #endif
  36467 
  36468 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36469     defined(BCM_56450_B1)
  36470 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56450_A0fmt_fields[] = {
  36471     { INVALID_1588_PKT_DROPf, 1, 31, 0 },
  36472     { RX_OAM_PKT_DROPf, 1, 32, 0 },
  36473     { TAGEDf, 1, 16, 0 },
  36474     { TCFIDf, 1, 11, 0 },
  36475     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36476     { TGIP4f, 1, 0, 0 },
  36477     { TGIP6f, 1, 4, 0 },
  36478     { TGIPMC4f, 1, 2, 0 },
  36479     { TGIPMC6f, 1, 6, 0 },
  36480     { THGIf, 1, 24, 0 },
  36481     { THGMCf, 1, 22, 0 },
  36482     { THGUCf, 1, 21, 0 },
  36483     { THIGIG2f, 1, 23, 0 },
  36484     { TIPD4f, 1, 1, 0 },
  36485     { TIPD6f, 1, 5, 0 },
  36486     { TIPMCD4f, 1, 3, 0 },
  36487     { TIPMCD6f, 1, 7, 0 },
  36488     { TIP_LEN_FAILf, 1, 27, 0 },
  36489     { TL2MCDf, 1, 17, 0 },
  36490     { TL2_MTUf, 1, 25, 0 },
  36491     { TMIRRf, 1, 19, 0 },
  36492     { TMODID_GRT_31f, 1, 28, 0 },
  36493     { TNIV_PRUNEf, 1, 30, 0 },
  36494     { TPARITY_ERRf, 1, 26, 0 },
  36495     { TPKTDf, 1, 18, 0 },
  36496     { TSIPLf, 1, 20, 0 },
  36497     { TSTGDf, 1, 15, 0 },
  36498     { TTNLf, 1, 8, 0 },
  36499     { TTNLEf, 1, 9, 0 },
  36500     { TTTLDf, 1, 10, 0 },
  36501     { TVLANf, 1, 12, 0 },
  36502     { TVLANDf, 1, 13, 0 },
  36503     { TVXLTMDf, 1, 14, 0 }
  36504 };
  36505 #endif
  36506 
  36507 #if defined(BCM_56314_A0) || defined(BCM_56504_B0) || \
  36508     defined(BCM_56514_A0)
  36509 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56504_B0fmt_fields[] = {
  36510     { TAGEDf, 1, 16, 0 },
  36511     { TCFIDf, 1, 11, 0 },
  36512     { TGIP4f, 1, 0, 0 },
  36513     { TGIP6f, 1, 4, 0 },
  36514     { TGIPMC4f, 1, 2, 0 },
  36515     { TGIPMC6f, 1, 6, 0 },
  36516     { THGMCf, 1, 22, 0 },
  36517     { THGUCf, 1, 21, 0 },
  36518     { TIPD4f, 1, 1, 0 },
  36519     { TIPD6f, 1, 5, 0 },
  36520     { TIPMCD4f, 1, 3, 0 },
  36521     { TIPMCD6f, 1, 7, 0 },
  36522     { TL2MCDf, 1, 17, 0 },
  36523     { TMIRRf, 1, 19, 0 },
  36524     { TPKTDf, 1, 18, 0 },
  36525     { TSIPLf, 1, 20, 0 },
  36526     { TSTGDf, 1, 15, 0 },
  36527     { TTNLf, 1, 8, 0 },
  36528     { TTNLEf, 1, 9, 0 },
  36529     { TTTLDf, 1, 10, 0 },
  36530     { TVLANf, 1, 12, 0 },
  36531     { TVLANDf, 1, 13, 0 },
  36532     { TVXLTMDf, 1, 14, 0 }
  36533 };
  36534 #endif
  36535 
  36536 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  36537     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  36538 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56560_A0fmt_fields[] = {
  36539     { FCOE_CLASS2_TX_FRAMESf, 1, 31, 0 },
  36540     { FCOE_CLASS3_TX_FRAMESf, 1, 32, 0 },
  36541     { IPMC_L3_SELF_INTFf, 1, 27, 0 },
  36542     { PROTECTION_DATA_DROPf, 1, 37, 0 },
  36543     { TAGEDf, 1, 16, 0 },
  36544     { TCFIDf, 1, 11, 0 },
  36545     { TCNM_PACKET_DROPf, 1, 36, 0 },
  36546     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36547     { TEP_DROP_ORIGINALf, 1, 38, 0 },
  36548     { TFCOE_PACKET_DROPf, 1, 35, 0 },
  36549     { TGIP4f, 1, 0, 0 },
  36550     { TGIP6f, 1, 4, 0 },
  36551     { TGIPMC4f, 1, 2, 0 },
  36552     { TGIPMC6f, 1, 6, 0 },
  36553     { THGIf, 1, 24, 0 },
  36554     { THGMCf, 1, 22, 0 },
  36555     { THGUCf, 1, 21, 0 },
  36556     { THIGIG2f, 1, 23, 0 },
  36557     { TINVALID_1588_PACKETf, 1, 33, 0 },
  36558     { TIPD4f, 1, 1, 0 },
  36559     { TIPD6f, 1, 5, 0 },
  36560     { TIPMCD4f, 1, 3, 0 },
  36561     { TIPMCD6f, 1, 7, 0 },
  36562     { TL2MCDf, 1, 17, 0 },
  36563     { TL2_MTUf, 1, 25, 0 },
  36564     { TMIRRf, 1, 19, 0 },
  36565     { TMODID_GRT_31f, 1, 28, 0 },
  36566     { TNIV_PRUNEf, 1, 30, 0 },
  36567     { TPACKET_TOO_SMALLf, 1, 34, 0 },
  36568     { TPARITY_ERRf, 1, 26, 0 },
  36569     { TPKTDf, 1, 18, 0 },
  36570     { TSIPLf, 1, 20, 0 },
  36571     { TSTGDf, 1, 15, 0 },
  36572     { TTNLf, 1, 8, 0 },
  36573     { TTNLEf, 1, 9, 0 },
  36574     { TTTLDf, 1, 10, 0 },
  36575     { TVLANf, 1, 12, 0 },
  36576     { TVLANDf, 1, 13, 0 },
  36577     { TVXLTMDf, 1, 14, 0 }
  36578 };
  36579 #endif
  36580 
  36581 #if defined(BCM_56142_A0) || defined(BCM_56334_A0) || \
  36582     defined(BCM_56334_B0) || defined(BCM_56624_A0) || \
  36583     defined(BCM_56624_B0) || defined(BCM_56680_A0) || \
  36584     defined(BCM_56680_B0) || defined(BCM_56725_A0) || \
  36585     defined(BCM_56820_A0)
  36586 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56624_A0fmt_fields[] = {
  36587     { TAGEDf, 1, 16, 0 },
  36588     { TCFIDf, 1, 11, 0 },
  36589     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36590     { TGIP4f, 1, 0, 0 },
  36591     { TGIP6f, 1, 4, 0 },
  36592     { TGIPMC4f, 1, 2, 0 },
  36593     { TGIPMC6f, 1, 6, 0 },
  36594     { THGIf, 1, 24, 0 },
  36595     { THGMCf, 1, 22, 0 },
  36596     { THGUCf, 1, 21, 0 },
  36597     { THIGIG2f, 1, 23, 0 },
  36598     { TIPD4f, 1, 1, 0 },
  36599     { TIPD6f, 1, 5, 0 },
  36600     { TIPMCD4f, 1, 3, 0 },
  36601     { TIPMCD6f, 1, 7, 0 },
  36602     { TIP_LEN_FAILf, 1, 27, 0 },
  36603     { TL2MCDf, 1, 17, 0 },
  36604     { TL2_MTUf, 1, 25, 0 },
  36605     { TMIRRf, 1, 19, 0 },
  36606     { TMODID_GRT_31f, 1, 28, 0 },
  36607     { TPARITY_ERRf, 1, 26, 0 },
  36608     { TPKTDf, 1, 18, 0 },
  36609     { TSIPLf, 1, 20, 0 },
  36610     { TSTGDf, 1, 15, 0 },
  36611     { TTNLf, 1, 8, 0 },
  36612     { TTNLEf, 1, 9, 0 },
  36613     { TTTLDf, 1, 10, 0 },
  36614     { TVLANf, 1, 12, 0 },
  36615     { TVLANDf, 1, 13, 0 },
  36616     { TVXLTMDf, 1, 14, 0 }
  36617 };
  36618 #endif
  36619 
  36620 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  36621     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  36622     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  36623 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56634_A0fmt_fields[] = {
  36624     { EHG_HGf, 1, 31, 0 },
  36625     { EHG_NONHGf, 1, 30, 0 },
  36626     { TAGEDf, 1, 16, 0 },
  36627     { TCFIDf, 1, 11, 0 },
  36628     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36629     { TGIP4f, 1, 0, 0 },
  36630     { TGIP6f, 1, 4, 0 },
  36631     { TGIPMC4f, 1, 2, 0 },
  36632     { TGIPMC6f, 1, 6, 0 },
  36633     { THGIf, 1, 24, 0 },
  36634     { THGMCf, 1, 22, 0 },
  36635     { THGUCf, 1, 21, 0 },
  36636     { THIGIG2f, 1, 23, 0 },
  36637     { TIPD4f, 1, 1, 0 },
  36638     { TIPD6f, 1, 5, 0 },
  36639     { TIPMCD4f, 1, 3, 0 },
  36640     { TIPMCD6f, 1, 7, 0 },
  36641     { TIP_LEN_FAILf, 1, 27, 0 },
  36642     { TL2MCDf, 1, 17, 0 },
  36643     { TL2_MTUf, 1, 25, 0 },
  36644     { TMIRRf, 1, 19, 0 },
  36645     { TMODID_GRT_31f, 1, 28, 0 },
  36646     { TPARITY_ERRf, 1, 26, 0 },
  36647     { TPKTDf, 1, 18, 0 },
  36648     { TSIPLf, 1, 20, 0 },
  36649     { TSTGDf, 1, 15, 0 },
  36650     { TTNLf, 1, 8, 0 },
  36651     { TTNLEf, 1, 9, 0 },
  36652     { TTTLDf, 1, 10, 0 },
  36653     { TVLANf, 1, 12, 0 },
  36654     { TVLANDf, 1, 13, 0 },
  36655     { TVXLTMDf, 1, 14, 0 }
  36656 };
  36657 #endif
  36658 
  36659 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  36660 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56640_A0fmt_fields[] = {
  36661     { INVALID_1588_PKT_DROPf, 1, 33, 0 },
  36662     { TAGEDf, 1, 16, 0 },
  36663     { TCFIDf, 1, 11, 0 },
  36664     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36665     { TGIP4f, 1, 0, 0 },
  36666     { TGIP6f, 1, 4, 0 },
  36667     { TGIPMC4f, 1, 2, 0 },
  36668     { TGIPMC6f, 1, 6, 0 },
  36669     { THGIf, 1, 24, 0 },
  36670     { THGMCf, 1, 22, 0 },
  36671     { THGUCf, 1, 21, 0 },
  36672     { THIGIG2f, 1, 23, 0 },
  36673     { TIPD4f, 1, 1, 0 },
  36674     { TIPD6f, 1, 5, 0 },
  36675     { TIPMCD4f, 1, 3, 0 },
  36676     { TIPMCD6f, 1, 7, 0 },
  36677     { TIP_LEN_FAILf, 1, 27, 0 },
  36678     { TL2MCDf, 1, 17, 0 },
  36679     { TL2_MTUf, 1, 25, 0 },
  36680     { TMIRRf, 1, 19, 0 },
  36681     { TMODID_GRT_31f, 1, 28, 0 },
  36682     { TNIV_PRUNEf, 1, 30, 0 },
  36683     { TPARITY_ERRf, 1, 26, 0 },
  36684     { TPKTDf, 1, 18, 0 },
  36685     { TSIPLf, 1, 20, 0 },
  36686     { TSOURCE_VP_KNOCKOUTf, 1, 31, 0 },
  36687     { TSPLIT_HORIZONf, 1, 32, 0 },
  36688     { TSTGDf, 1, 15, 0 },
  36689     { TTNLf, 1, 8, 0 },
  36690     { TTNLEf, 1, 9, 0 },
  36691     { TTTLDf, 1, 10, 0 },
  36692     { TVLANf, 1, 12, 0 },
  36693     { TVLANDf, 1, 13, 0 },
  36694     { TVXLTMDf, 1, 14, 0 }
  36695 };
  36696 #endif
  36697 
  36698 #if defined(BCM_56800_A0)
  36699 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56800_A0fmt_fields[] = {
  36700     { TAGEDf, 1, 16, 0 },
  36701     { TCFIDf, 1, 11, 0 },
  36702     { TGIP4f, 1, 0, 0 },
  36703     { TGIP6f, 1, 4, 0 },
  36704     { TGIPMC4f, 1, 2, 0 },
  36705     { TGIPMC6f, 1, 6, 0 },
  36706     { THGIf, 1, 24, 0 },
  36707     { THGMCf, 1, 22, 0 },
  36708     { THGUCf, 1, 21, 0 },
  36709     { THIGIG2f, 1, 23, 0 },
  36710     { TIPD4f, 1, 1, 0 },
  36711     { TIPD6f, 1, 5, 0 },
  36712     { TIPMCD4f, 1, 3, 0 },
  36713     { TIPMCD6f, 1, 7, 0 },
  36714     { TIP_LEN_FAILf, 1, 27, 0 },
  36715     { TL2MCDf, 1, 17, 0 },
  36716     { TL2_MTUf, 1, 25, 0 },
  36717     { TMIRRf, 1, 19, 0 },
  36718     { TPARITY_ERRf, 1, 26, 0 },
  36719     { TPKTDf, 1, 18, 0 },
  36720     { TSIPLf, 1, 20, 0 },
  36721     { TSTGDf, 1, 15, 0 },
  36722     { TTNLf, 1, 8, 0 },
  36723     { TTNLEf, 1, 9, 0 },
  36724     { TTTLDf, 1, 10, 0 },
  36725     { TVLANf, 1, 12, 0 },
  36726     { TVLANDf, 1, 13, 0 },
  36727     { TVXLTMDf, 1, 14, 0 }
  36728 };
  36729 #endif
  36730 
  36731 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  36732     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  36733 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56840_A0fmt_fields[] = {
  36734     { TAGEDf, 1, 16, 0 },
  36735     { TCFIDf, 1, 11, 0 },
  36736     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36737     { TGIP4f, 1, 0, 0 },
  36738     { TGIP6f, 1, 4, 0 },
  36739     { TGIPMC4f, 1, 2, 0 },
  36740     { TGIPMC6f, 1, 6, 0 },
  36741     { THGIf, 1, 24, 0 },
  36742     { THGMCf, 1, 22, 0 },
  36743     { THGUCf, 1, 21, 0 },
  36744     { THIGIG2f, 1, 23, 0 },
  36745     { TIPD4f, 1, 1, 0 },
  36746     { TIPD6f, 1, 5, 0 },
  36747     { TIPMCD4f, 1, 3, 0 },
  36748     { TIPMCD6f, 1, 7, 0 },
  36749     { TIP_LEN_FAILf, 1, 27, 0 },
  36750     { TL2MCDf, 1, 17, 0 },
  36751     { TL2_MTUf, 1, 25, 0 },
  36752     { TMIRRf, 1, 19, 0 },
  36753     { TMODID_GRT_31f, 1, 28, 0 },
  36754     { TNIV_PRUNEf, 1, 30, 0 },
  36755     { TPARITY_ERRf, 1, 26, 0 },
  36756     { TPKTDf, 1, 18, 0 },
  36757     { TSIPLf, 1, 20, 0 },
  36758     { TSTGDf, 1, 15, 0 },
  36759     { TTNLf, 1, 8, 0 },
  36760     { TTNLEf, 1, 9, 0 },
  36761     { TTTLDf, 1, 10, 0 },
  36762     { TVLANf, 1, 12, 0 },
  36763     { TVLANDf, 1, 13, 0 },
  36764     { TVXLTMDf, 1, 14, 0 }
  36765 };
  36766 #endif
  36767 
  36768 #if defined(BCM_56850_A0)
  36769 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56850_A0fmt_fields[] = {
  36770     { FCOE_CLASS2_TX_FRAMESf, 1, 31, 0 },
  36771     { FCOE_CLASS3_TX_FRAMESf, 1, 32, 0 },
  36772     { IPMC_L3_SELF_INTFf, 1, 27, 0 },
  36773     { TAGEDf, 1, 16, 0 },
  36774     { TCFIDf, 1, 11, 0 },
  36775     { TCNM_PACKET_DROPf, 1, 36, 0 },
  36776     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36777     { TFCOE_PACKET_DROPf, 1, 35, 0 },
  36778     { TGIP4f, 1, 0, 0 },
  36779     { TGIP6f, 1, 4, 0 },
  36780     { TGIPMC4f, 1, 2, 0 },
  36781     { TGIPMC6f, 1, 6, 0 },
  36782     { THGIf, 1, 24, 0 },
  36783     { THGMCf, 1, 22, 0 },
  36784     { THGUCf, 1, 21, 0 },
  36785     { THIGIG2f, 1, 23, 0 },
  36786     { TINVALID_1588_PACKETf, 1, 33, 0 },
  36787     { TIPD4f, 1, 1, 0 },
  36788     { TIPD6f, 1, 5, 0 },
  36789     { TIPMCD4f, 1, 3, 0 },
  36790     { TIPMCD6f, 1, 7, 0 },
  36791     { TL2MCDf, 1, 17, 0 },
  36792     { TL2_MTUf, 1, 25, 0 },
  36793     { TMIRRf, 1, 19, 0 },
  36794     { TMODID_GRT_31f, 1, 28, 0 },
  36795     { TNIV_PRUNEf, 1, 30, 0 },
  36796     { TPACKET_TOO_SMALLf, 1, 34, 0 },
  36797     { TPARITY_ERRf, 1, 26, 0 },
  36798     { TPKTDf, 1, 18, 0 },
  36799     { TSIPLf, 1, 20, 0 },
  36800     { TSTGDf, 1, 15, 0 },
  36801     { TTNLf, 1, 8, 0 },
  36802     { TTNLEf, 1, 9, 0 },
  36803     { TTTLDf, 1, 10, 0 },
  36804     { TVLANf, 1, 12, 0 },
  36805     { TVLANDf, 1, 13, 0 },
  36806     { TVXLTMDf, 1, 14, 0 }
  36807 };
  36808 #endif
  36809 
  36810 #if defined(BCM_56860_A0)
  36811 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56860_A0fmt_fields[] = {
  36812     { FCOE_CLASS2_TX_FRAMESf, 1, 31, 0 },
  36813     { FCOE_CLASS3_TX_FRAMESf, 1, 32, 0 },
  36814     { IPMC_L3_SELF_INTFf, 1, 27, 0 },
  36815     { PROTECTION_DATA_DROPf, 1, 37, 0 },
  36816     { TAGEDf, 1, 16, 0 },
  36817     { TCFIDf, 1, 11, 0 },
  36818     { TCNM_PACKET_DROPf, 1, 36, 0 },
  36819     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36820     { TFCOE_PACKET_DROPf, 1, 35, 0 },
  36821     { TGIP4f, 1, 0, 0 },
  36822     { TGIP6f, 1, 4, 0 },
  36823     { TGIPMC4f, 1, 2, 0 },
  36824     { TGIPMC6f, 1, 6, 0 },
  36825     { THGIf, 1, 24, 0 },
  36826     { THGMCf, 1, 22, 0 },
  36827     { THGUCf, 1, 21, 0 },
  36828     { THIGIG2f, 1, 23, 0 },
  36829     { TINVALID_1588_PACKETf, 1, 33, 0 },
  36830     { TIPD4f, 1, 1, 0 },
  36831     { TIPD6f, 1, 5, 0 },
  36832     { TIPMCD4f, 1, 3, 0 },
  36833     { TIPMCD6f, 1, 7, 0 },
  36834     { TL2MCDf, 1, 17, 0 },
  36835     { TL2_MTUf, 1, 25, 0 },
  36836     { TMIRRf, 1, 19, 0 },
  36837     { TMODID_GRT_31f, 1, 28, 0 },
  36838     { TNIV_PRUNEf, 1, 30, 0 },
  36839     { TPACKET_TOO_SMALLf, 1, 34, 0 },
  36840     { TPARITY_ERRf, 1, 26, 0 },
  36841     { TPKTDf, 1, 18, 0 },
  36842     { TSIPLf, 1, 20, 0 },
  36843     { TSTGDf, 1, 15, 0 },
  36844     { TTNLf, 1, 8, 0 },
  36845     { TTNLEf, 1, 9, 0 },
  36846     { TTTLDf, 1, 10, 0 },
  36847     { TVLANf, 1, 12, 0 },
  36848     { TVLANDf, 1, 13, 0 },
  36849     { TVXLTMDf, 1, 14, 0 }
  36850 };
  36851 #endif
  36852 
  36853 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  36854     defined(BCM_56870_A0)
  36855 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56870_A0fmt_fields[] = {
  36856     { CNTRf, 20, 35, SOCF_LE },
  36857     { DROP_VECTORf, 35, 0, SOCF_LE }
  36858 };
  36859 #endif
  36860 
  36861 #if defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  36862     defined(BCM_56970_A0)
  36863 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56960_A0fmt_fields[] = {
  36864     { RESERVEDf, 1, 16, SOCF_RES },
  36865     { TCFIDf, 1, 11, 0 },
  36866     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36867     { TGIP4f, 1, 0, 0 },
  36868     { TGIP6f, 1, 4, 0 },
  36869     { TGIPMC4f, 1, 2, 0 },
  36870     { TGIPMC6f, 1, 6, 0 },
  36871     { THGIf, 1, 24, 0 },
  36872     { THGMCf, 1, 22, 0 },
  36873     { THGUCf, 1, 21, 0 },
  36874     { THIGIG2f, 1, 23, 0 },
  36875     { TINVALID_1588_PACKETf, 1, 31, 0 },
  36876     { TIPD4f, 1, 1, 0 },
  36877     { TIPD6f, 1, 5, 0 },
  36878     { TIPMCD4f, 1, 3, 0 },
  36879     { TIPMCD6f, 1, 7, 0 },
  36880     { TIPMC_L3_SELF_INTFf, 1, 27, 0 },
  36881     { TL2MCDf, 1, 17, 0 },
  36882     { TL2_MTUf, 1, 25, 0 },
  36883     { TMIRRf, 1, 19, 0 },
  36884     { TMODID_GRT_31f, 1, 28, 0 },
  36885     { TNIV_PRUNEf, 1, 30, 0 },
  36886     { TPACKET_TOO_SMALLf, 1, 32, 0 },
  36887     { TPARITY_ERRf, 1, 26, 0 },
  36888     { TPKTDf, 1, 18, 0 },
  36889     { TSIPLf, 1, 20, 0 },
  36890     { TSTGDf, 1, 15, 0 },
  36891     { TTNLf, 1, 8, 0 },
  36892     { TTNLEf, 1, 9, 0 },
  36893     { TTTLDf, 1, 10, 0 },
  36894     { TVLANf, 1, 12, 0 },
  36895     { TVLANDf, 1, 13, 0 },
  36896     { TVXLTMDf, 1, 14, 0 }
  36897 };
  36898 #endif
  36899 
  36900 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  36901 soc_field_info_t soc_TDBGC_TRIGGERS_BCM56980_A0fmt_fields[] = {
  36902     { RESERVEDf, 1, 16, SOCF_RES },
  36903     { RESERVED_30f, 1, 30, SOCF_RES },
  36904     { TCFIDf, 1, 11, 0 },
  36905     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36906     { TGIP4f, 1, 0, 0 },
  36907     { TGIP6f, 1, 4, 0 },
  36908     { TGIPMC4f, 1, 2, 0 },
  36909     { TGIPMC6f, 1, 6, 0 },
  36910     { THGIf, 1, 24, 0 },
  36911     { THGMCf, 1, 22, 0 },
  36912     { THGUCf, 1, 21, 0 },
  36913     { THIGIG2f, 1, 23, 0 },
  36914     { TINVALID_1588_PACKETf, 1, 31, 0 },
  36915     { TIPD4f, 1, 1, 0 },
  36916     { TIPD6f, 1, 5, 0 },
  36917     { TIPMCD4f, 1, 3, 0 },
  36918     { TIPMCD6f, 1, 7, 0 },
  36919     { TIPMC_L3_SELF_INTFf, 1, 27, 0 },
  36920     { TL2MCDf, 1, 17, 0 },
  36921     { TL2_MTUf, 1, 25, 0 },
  36922     { TMIRRf, 1, 19, 0 },
  36923     { TMODID_GRT_31f, 1, 28, 0 },
  36924     { TPACKET_TOO_SMALLf, 1, 32, 0 },
  36925     { TPARITY_ERRf, 1, 26, 0 },
  36926     { TPKTDf, 1, 18, 0 },
  36927     { TSIPLf, 1, 20, 0 },
  36928     { TSTGDf, 1, 15, 0 },
  36929     { TTNLf, 1, 8, 0 },
  36930     { TTNLEf, 1, 9, 0 },
  36931     { TTTLDf, 1, 10, 0 },
  36932     { TVLANf, 1, 12, 0 },
  36933     { TVLANDf, 1, 13, 0 },
  36934     { TVXLTMDf, 1, 14, 0 }
  36935 };
  36936 #endif
  36937 
  36938 #if defined(BCM_88732_A0)
  36939 soc_field_info_t soc_TDBGC_TRIGGERS_BCM88732_A0fmt_fields[] = {
  36940     { TAGEDf, 1, 16, 0 },
  36941     { TBUS_PARITY_ERRf, 1, 26, 0 },
  36942     { TEP_ADDITIONS_TOO_LARGEf, 1, 29, 0 },
  36943     { TFRAME_LESS_THAN_MIN_SIZEf, 1, 27, 0 },
  36944     { TGIP4f, 1, 0, 0 },
  36945     { TGIP6f, 1, 4, 0 },
  36946     { TIP4MSECf, 1, 2, 0 },
  36947     { TIP6MSECf, 1, 6, 0 },
  36948     { TIPD4f, 1, 1, 0 },
  36949     { TIPD6f, 1, 5, 0 },
  36950     { TIPMCD6f, 1, 7, 0 },
  36951     { TL2_MTUf, 1, 25, 0 },
  36952     { TMEM_ECC_ERRf, 1, 8, 0 },
  36953     { TMODID_GRT_31f, 1, 28, 0 },
  36954     { TMSECf, 1, 17, 0 },
  36955     { TPKTDf, 1, 18, 0 },
  36956     { TQINQf, 1, 3, 0 },
  36957     { TVLANf, 1, 12, 0 }
  36958 };
  36959 #endif
  36960 
  36961 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36962     defined(BCM_56450_B1)
  36963 soc_field_info_t soc_THDIEMA_THDI_PORT_PG_BSTfmt_fields[] = {
  36964     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  36965     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  36966     { PARITYf, 1, 36, 0 },
  36967     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  36968     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  36969     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  36970     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  36971 };
  36972 #endif
  36973 
  36974 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  36975 soc_field_info_t soc_THDIEMA_THDI_PORT_PG_BST_BCM56260_A0fmt_fields[] = {
  36976     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  36977     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  36978     { PARITYf, 1, 36, 0 },
  36979     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  36980     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  36981     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  36982     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  36983 };
  36984 #endif
  36985 
  36986 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  36987     defined(BCM_56450_B1)
  36988 soc_field_info_t soc_THDIEMA_THDI_PORT_SP_BSTfmt_fields[] = {
  36989     { BST_STATf, 15, 3, SOCF_LE },
  36990     { PARITYf, 1, 18, 0 },
  36991     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  36992     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  36993 };
  36994 #endif
  36995 
  36996 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  36997 soc_field_info_t soc_THDIEMA_THDI_PORT_SP_BST_BCM56260_A0fmt_fields[] = {
  36998     { BST_STATf, 15, 3, SOCF_LE },
  36999     { PARITYf, 1, 18, 0 },
  37000     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37001     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37002 };
  37003 #endif
  37004 
  37005 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37006     defined(BCM_56450_B1)
  37007 soc_field_info_t soc_THDIEXT_THDI_PORT_PG_BSTfmt_fields[] = {
  37008     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37009     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37010     { PARITYf, 1, 36, 0 },
  37011     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37012     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37013     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37014     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37015 };
  37016 #endif
  37017 
  37018 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  37019 soc_field_info_t soc_THDIEXT_THDI_PORT_PG_BST_BCM56260_A0fmt_fields[] = {
  37020     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37021     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37022     { PARITYf, 1, 36, 0 },
  37023     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37024     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37025     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37026     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37027 };
  37028 #endif
  37029 
  37030 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37031     defined(BCM_56450_B1)
  37032 soc_field_info_t soc_THDIEXT_THDI_PORT_SP_BSTfmt_fields[] = {
  37033     { BST_STATf, 15, 3, SOCF_LE },
  37034     { PARITYf, 1, 18, 0 },
  37035     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37036     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37037 };
  37038 #endif
  37039 
  37040 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  37041 soc_field_info_t soc_THDIEXT_THDI_PORT_SP_BST_BCM56260_A0fmt_fields[] = {
  37042     { BST_STATf, 15, 3, SOCF_LE },
  37043     { PARITYf, 1, 18, 0 },
  37044     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37045     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37046 };
  37047 #endif
  37048 
  37049 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37050     defined(BCM_56450_B1)
  37051 soc_field_info_t soc_THDIQEN_THDI_PORT_PG_BSTfmt_fields[] = {
  37052     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37053     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37054     { PARITYf, 1, 36, 0 },
  37055     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37056     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37057     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37058     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37059 };
  37060 #endif
  37061 
  37062 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37063     defined(BCM_56270_A0)
  37064 soc_field_info_t soc_THDIQEN_THDI_PORT_PG_BST_BCM56260_A0fmt_fields[] = {
  37065     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37066     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37067     { PARITYf, 1, 36, 0 },
  37068     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37069     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37070     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37071     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37072 };
  37073 #endif
  37074 
  37075 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37076     defined(BCM_56450_B1)
  37077 soc_field_info_t soc_THDIQEN_THDI_PORT_SP_BSTfmt_fields[] = {
  37078     { BST_STATf, 15, 3, SOCF_LE },
  37079     { PARITYf, 1, 18, 0 },
  37080     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37081     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37082 };
  37083 #endif
  37084 
  37085 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37086     defined(BCM_56270_A0)
  37087 soc_field_info_t soc_THDIQEN_THDI_PORT_SP_BST_BCM56260_A0fmt_fields[] = {
  37088     { BST_STATf, 15, 3, SOCF_LE },
  37089     { PARITYf, 1, 18, 0 },
  37090     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37091     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37092 };
  37093 #endif
  37094 
  37095 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37096     defined(BCM_56450_B1)
  37097 soc_field_info_t soc_THDIRQE_THDI_PORT_PG_BSTfmt_fields[] = {
  37098     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37099     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37100     { PARITYf, 1, 36, 0 },
  37101     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37102     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37103     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37104     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37105 };
  37106 #endif
  37107 
  37108 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37109     defined(BCM_56270_A0)
  37110 soc_field_info_t soc_THDIRQE_THDI_PORT_PG_BST_BCM56260_A0fmt_fields[] = {
  37111     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37112     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37113     { PARITYf, 1, 36, 0 },
  37114     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37115     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37116     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37117     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37118 };
  37119 #endif
  37120 
  37121 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37122     defined(BCM_56450_B1)
  37123 soc_field_info_t soc_THDIRQE_THDI_PORT_SP_BSTfmt_fields[] = {
  37124     { BST_STATf, 15, 3, SOCF_LE },
  37125     { PARITYf, 1, 18, 0 },
  37126     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37127     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37128 };
  37129 #endif
  37130 
  37131 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37132     defined(BCM_56270_A0)
  37133 soc_field_info_t soc_THDIRQE_THDI_PORT_SP_BST_BCM56260_A0fmt_fields[] = {
  37134     { BST_STATf, 15, 3, SOCF_LE },
  37135     { PARITYf, 1, 18, 0 },
  37136     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37137     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37138 };
  37139 #endif
  37140 
  37141 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37142     defined(BCM_56450_B1)
  37143 soc_field_info_t soc_THDI_PORT_PG_BSTfmt_fields[] = {
  37144     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37145     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37146     { PARITYf, 1, 36, 0 },
  37147     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37148     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37149     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37150     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37151 };
  37152 #endif
  37153 
  37154 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37155     defined(BCM_56270_A0)
  37156 soc_field_info_t soc_THDI_PORT_PG_BST_BCM56260_A0fmt_fields[] = {
  37157     { BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37158     { BST_STAT_SHAREDf, 15, 21, SOCF_LE },
  37159     { PARITYf, 1, 36, 0 },
  37160     { PG_BST_PROFILE_HDRM_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37161     { PG_BST_PROFILE_SHARED_RSVRDf, 3, 18, SOCF_LE|SOCF_RES },
  37162     { PG_BST_STAT_HDRMf, 15, 3, SOCF_LE },
  37163     { PG_BST_STAT_SHAREDf, 15, 21, SOCF_LE }
  37164 };
  37165 #endif
  37166 
  37167 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37168     defined(BCM_56450_B1)
  37169 soc_field_info_t soc_THDI_PORT_SP_BSTfmt_fields[] = {
  37170     { BST_STATf, 15, 3, SOCF_LE },
  37171     { PARITYf, 1, 18, 0 },
  37172     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37173     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37174 };
  37175 #endif
  37176 
  37177 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37178     defined(BCM_56270_A0)
  37179 soc_field_info_t soc_THDI_PORT_SP_BST_BCM56260_A0fmt_fields[] = {
  37180     { BST_STATf, 15, 3, SOCF_LE },
  37181     { PARITYf, 1, 18, 0 },
  37182     { SP_BST_PROFILE_SHARED_RSVRDf, 3, 0, SOCF_LE|SOCF_RES },
  37183     { SP_BST_STAT_SHAREDf, 15, 3, SOCF_LE }
  37184 };
  37185 #endif
  37186 
  37187 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  37188 soc_field_info_t soc_THDI_TO_CFG_INFOfmt_fields[] = {
  37189     { THDIEMA_PAR_ERR_CNTf, 3, 6, SOCF_LE },
  37190     { THDIEXT_PAR_ERR_CNTf, 3, 3, SOCF_LE },
  37191     { THDIINT_PAR_ERR_CNTf, 3, 0, SOCF_LE },
  37192     { THDIQEN_PAR_ERR_CNTf, 3, 12, SOCF_LE },
  37193     { THDIRQE_PAR_ERR_CNTf, 3, 9, SOCF_LE }
  37194 };
  37195 #endif
  37196 
  37197 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37198     defined(BCM_56270_A0)
  37199 soc_field_info_t soc_THDI_TO_CFG_INFO_BCM56260_A0fmt_fields[] = {
  37200     { THDIEMA_PAR_ERR_CNTf, 3, 6, SOCF_LE },
  37201     { THDIEXT_PAR_ERR_CNTf, 3, 3, SOCF_LE },
  37202     { THDIINT_PAR_ERR_CNTf, 3, 0, SOCF_LE },
  37203     { THDIQEN_PAR_ERR_CNTf, 3, 12, SOCF_LE },
  37204     { THDIRQE_PAR_ERR_CNTf, 3, 9, SOCF_LE }
  37205 };
  37206 #endif
  37207 
  37208 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37209     defined(BCM_56450_B1)
  37210 soc_field_info_t soc_THDI_TO_CFG_INFO_BCM56450_A0fmt_fields[] = {
  37211     { THDIEMA_PAR_ERR_CNTf, 3, 6, SOCF_LE },
  37212     { THDIEXT_PAR_ERR_CNTf, 3, 3, SOCF_LE },
  37213     { THDIINT_PAR_ERR_CNTf, 3, 0, SOCF_LE },
  37214     { THDIQEN_PAR_ERR_CNTf, 3, 12, SOCF_LE },
  37215     { THDIRQE_PAR_ERR_CNTf, 3, 9, SOCF_LE }
  37216 };
  37217 #endif
  37218 
  37219 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  37220     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  37221 soc_field_info_t soc_THDI_TO_OOBFC_INFOfmt_fields[] = {
  37222     { ING_OOBFC_PG_STf, 8, 0, SOCF_LE },
  37223     { ING_SP_STf, 8, 8, SOCF_LE }
  37224 };
  37225 #endif
  37226 
  37227 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  37228     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  37229     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  37230     defined(BCM_56860_A0)
  37231 soc_field_info_t soc_THDI_TO_OOBFC_INFO_BCM56640_A0fmt_fields[] = {
  37232     { ING_OOBFC_PG_STf, 8, 0, SOCF_LE },
  37233     { ING_SP_STf, 8, 8, SOCF_LE }
  37234 };
  37235 #endif
  37236 
  37237 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37238     defined(BCM_56270_A0) || defined(BCM_56370_A0) || \
  37239     defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  37240     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  37241     defined(BCM_56770_A0) || defined(BCM_56870_A0) || \
  37242     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  37243     defined(BCM_56970_A0)
  37244 soc_field_info_t soc_THDI_TO_OOBFC_INFO_BCM56960_A0fmt_fields[] = {
  37245     { ING_OOBFC_PG_STf, 8, 0, SOCF_LE },
  37246     { ING_SP_STf, 8, 8, SOCF_LE }
  37247 };
  37248 #endif
  37249 
  37250 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  37251     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  37252     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  37253 soc_field_info_t soc_THDI_TO_REDIRECT_INFOfmt_fields[] = {
  37254     { DISCARDf, 2, 0, SOCF_LE }
  37255 };
  37256 #endif
  37257 
  37258 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  37259     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  37260     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  37261 soc_field_info_t soc_THDI_TO_WAMUfmt_fields[] = {
  37262     { DISCARDf, 16, 0, SOCF_LE }
  37263 };
  37264 #endif
  37265 
  37266 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  37267 soc_field_info_t soc_THDM_STAGE_SIGfmt_fields[] = {
  37268     { CPU_RDf, 1, 45, 0 },
  37269     { CPU_WRf, 1, 46, 0 },
  37270     { DEQ_UNUSEf, 22, 23, SOCF_LE },
  37271     { LASTf, 1, 59, 0 },
  37272     { MC_QUEUE_NUMf, 10, 47, SOCF_LE },
  37273     { PKT_CNGf, 2, 43, SOCF_LE },
  37274     { PKT_PTRf, 17, 26, SOCF_LE },
  37275     { PKT_SIZEf, 7, 19, SOCF_LE },
  37276     { PORT_NUMf, 7, 12, SOCF_LE },
  37277     { QUEUE_NUMf, 11, 1, SOCF_LE },
  37278     { SHAREDf, 1, 60, 0 },
  37279     { SPIDf, 2, 57, SOCF_LE },
  37280     { SPID_BMPf, 4, 19, SOCF_LE },
  37281     { VALIDf, 1, 0, 0 }
  37282 };
  37283 #endif
  37284 
  37285 #if defined(BCM_56370_A0)
  37286 soc_field_info_t soc_THDM_STAGE_SIG_BCM56370_A0fmt_fields[] = {
  37287     { CPU_RDf, 1, 45, 0 },
  37288     { CPU_WRf, 1, 46, 0 },
  37289     { DEQ_UNUSEf, 22, 23, SOCF_LE },
  37290     { LASTf, 1, 60, 0 },
  37291     { LAST_REPf, 1, 44, 0 },
  37292     { MC_QUEUE_NUMf, 11, 47, SOCF_LE },
  37293     { PKT_CNGf, 2, 42, SOCF_LE },
  37294     { PKT_PTRf, 16, 26, SOCF_LE },
  37295     { PKT_SIZEf, 7, 19, SOCF_LE },
  37296     { PORT_NUMf, 7, 12, SOCF_LE },
  37297     { QUEUE_NUMf, 11, 1, SOCF_LE },
  37298     { SHAREDf, 1, 61, 0 },
  37299     { SPIDf, 2, 58, SOCF_LE },
  37300     { SPID_BMPf, 4, 19, SOCF_LE },
  37301     { VALIDf, 1, 0, 0 }
  37302 };
  37303 #endif
  37304 
  37305 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  37306 soc_field_info_t soc_THDM_STAGE_SIG_BCM56560_A0fmt_fields[] = {
  37307     { CPU_RDf, 1, 49, 0 },
  37308     { CPU_WRf, 1, 50, 0 },
  37309     { DEQ_UNUSEf, 22, 27, SOCF_LE },
  37310     { LASTf, 1, 63, 0 },
  37311     { MC_QUEUE_NUMf, 10, 51, SOCF_LE },
  37312     { PKT_CNGf, 2, 47, SOCF_LE },
  37313     { PKT_PTRf, 17, 30, SOCF_LE },
  37314     { PKT_SIZEf, 7, 23, SOCF_LE },
  37315     { PORT_NUMf, 7, 16, SOCF_LE },
  37316     { QUEUE_NUMf, 15, 1, SOCF_LE },
  37317     { SHAREDf, 1, 64, 0 },
  37318     { SPIDf, 2, 61, SOCF_LE },
  37319     { SPID_BMPf, 4, 23, SOCF_LE },
  37320     { VALIDf, 1, 0, 0 }
  37321 };
  37322 #endif
  37323 
  37324 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  37325 soc_field_info_t soc_THDM_STAGE_SIG_BCM56670_A0fmt_fields[] = {
  37326     { CPU_RDf, 1, 43, 0 },
  37327     { CPU_WRf, 1, 44, 0 },
  37328     { DEQ_UNUSEf, 20, 23, SOCF_LE },
  37329     { LASTf, 1, 57, 0 },
  37330     { MC_QUEUE_NUMf, 10, 45, SOCF_LE },
  37331     { PKT_CNGf, 2, 41, SOCF_LE },
  37332     { PKT_PTRf, 15, 26, SOCF_LE },
  37333     { PKT_SIZEf, 7, 19, SOCF_LE },
  37334     { PORT_NUMf, 7, 12, SOCF_LE },
  37335     { QUEUE_NUMf, 11, 1, SOCF_LE },
  37336     { SHAREDf, 1, 58, 0 },
  37337     { SPIDf, 2, 55, SOCF_LE },
  37338     { SPID_BMPf, 4, 19, SOCF_LE },
  37339     { VALIDf, 1, 0, 0 }
  37340 };
  37341 #endif
  37342 
  37343 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  37344 soc_field_info_t soc_THDM_STAGE_SIG_BCM56870_A0fmt_fields[] = {
  37345     { CPU_RDf, 1, 48, 0 },
  37346     { CPU_WRf, 1, 49, 0 },
  37347     { DEQ_UNUSEf, 22, 26, SOCF_LE },
  37348     { LASTf, 1, 62, 0 },
  37349     { LAST_REPf, 1, 47, 0 },
  37350     { MC_QUEUE_NUMf, 10, 50, SOCF_LE },
  37351     { PKT_CNGf, 2, 45, SOCF_LE },
  37352     { PKT_PTRf, 18, 27, SOCF_LE },
  37353     { PKT_SIZEf, 7, 20, SOCF_LE },
  37354     { PORT_NUMf, 8, 12, SOCF_LE },
  37355     { QUEUE_NUMf, 11, 1, SOCF_LE },
  37356     { SHAREDf, 1, 63, 0 },
  37357     { SPIDf, 2, 60, SOCF_LE },
  37358     { SPID_BMPf, 4, 20, SOCF_LE },
  37359     { VALIDf, 1, 0, 0 }
  37360 };
  37361 #endif
  37362 
  37363 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  37364 soc_field_info_t soc_THDM_STAGE_SIG_BCM56960_A0fmt_fields[] = {
  37365     { CPU_RDf, 1, 43, 0 },
  37366     { CPU_WRf, 1, 44, 0 },
  37367     { DEQ_UNUSEf, 21, 22, SOCF_LE },
  37368     { LASTf, 1, 56, 0 },
  37369     { LAST_REPf, 1, 42, 0 },
  37370     { MC_QUEUE_NUMf, 9, 45, SOCF_LE },
  37371     { PKT_CNGf, 2, 40, SOCF_LE },
  37372     { PKT_PTRf, 15, 25, SOCF_LE },
  37373     { PKT_SIZEf, 7, 18, SOCF_LE },
  37374     { PORT_NUMf, 7, 11, SOCF_LE },
  37375     { QUEUE_NUMf, 10, 1, SOCF_LE },
  37376     { SHAREDf, 1, 57, 0 },
  37377     { SPIDf, 2, 54, SOCF_LE },
  37378     { SPID_BMPf, 4, 18, SOCF_LE },
  37379     { VALIDf, 1, 0, 0 }
  37380 };
  37381 #endif
  37382 
  37383 #if defined(BCM_56970_A0)
  37384 soc_field_info_t soc_THDM_STAGE_SIG_BCM56970_A0fmt_fields[] = {
  37385     { CPU_RDf, 1, 44, 0 },
  37386     { CPU_WRf, 1, 45, 0 },
  37387     { DEQ_UNUSEf, 22, 22, SOCF_LE },
  37388     { LASTf, 1, 57, 0 },
  37389     { LAST_REPf, 1, 43, 0 },
  37390     { MC_QUEUE_NUMf, 9, 46, SOCF_LE },
  37391     { PKT_CNGf, 2, 41, SOCF_LE },
  37392     { PKT_PTRf, 16, 25, SOCF_LE },
  37393     { PKT_SIZEf, 7, 18, SOCF_LE },
  37394     { PORT_NUMf, 7, 11, SOCF_LE },
  37395     { QUEUE_NUMf, 10, 1, SOCF_LE },
  37396     { SHAREDf, 1, 58, 0 },
  37397     { SPIDf, 2, 55, SOCF_LE },
  37398     { SPID_BMPf, 4, 18, SOCF_LE },
  37399     { VALIDf, 1, 0, 0 }
  37400 };
  37401 #endif
  37402 
  37403 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  37404 soc_field_info_t soc_THDM_THDU_PIPE_SIGfmt_fields[] = {
  37405     { DELTA_VALUEf, 10, 10, SOCF_LE },
  37406     { DEQ_VALIDf, 1, 20, 0 },
  37407     { ENQ_SIGf, 18, 0, SOCF_LE },
  37408     { ENQ_VALIDf, 1, 0, 0 },
  37409     { PORT_NUMf, 7, 1, SOCF_LE },
  37410     { SHAREDf, 1, 21, 0 },
  37411     { SPIDf, 2, 8, SOCF_LE }
  37412 };
  37413 #endif
  37414 
  37415 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  37416     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  37417     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  37418     defined(BCM_56970_A0)
  37419 soc_field_info_t soc_THDM_THDU_PIPE_SIG_BCM56960_A0fmt_fields[] = {
  37420     { DELTA_VALUEf, 10, 10, SOCF_LE },
  37421     { DEQ_VALIDf, 1, 20, 0 },
  37422     { ENQ_SIGf, 18, 0, SOCF_LE },
  37423     { ENQ_VALIDf, 1, 0, 0 },
  37424     { PORT_NUMf, 7, 1, SOCF_LE },
  37425     { SHAREDf, 1, 21, 0 },
  37426     { SPIDf, 2, 8, SOCF_LE }
  37427 };
  37428 #endif
  37429 
  37430 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  37431 soc_field_info_t soc_THDM_THDU_SP_PIPE_SIGfmt_fields[] = {
  37432     { DELTA_VALUEf, 17, 1, SOCF_LE },
  37433     { DEQ_VALID0f, 1, 18, 0 },
  37434     { DEQ_VALID1f, 1, 20, 0 },
  37435     { ENQ_VALIDf, 1, 0, 0 },
  37436     { SHARED0f, 1, 19, 0 },
  37437     { SHARED1f, 1, 21, 0 }
  37438 };
  37439 #endif
  37440 
  37441 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  37442     defined(BCM_56870_A0)
  37443 soc_field_info_t soc_THDM_THDU_SP_PIPE_SIG_BCM56870_A0fmt_fields[] = {
  37444     { DELTA_VALUEf, 19, 1, SOCF_LE },
  37445     { DEQ_VALID0f, 1, 20, 0 },
  37446     { DEQ_VALID1f, 1, 22, 0 },
  37447     { ENQ_VALIDf, 1, 0, 0 },
  37448     { SHARED0f, 1, 21, 0 },
  37449     { SHARED1f, 1, 23, 0 }
  37450 };
  37451 #endif
  37452 
  37453 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  37454     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  37455     defined(BCM_56960_A0) || defined(BCM_56965_A0) || \
  37456     defined(BCM_56970_A0)
  37457 soc_field_info_t soc_THDM_THDU_SP_PIPE_SIG_BCM56960_A0fmt_fields[] = {
  37458     { DELTA_VALUEf, 17, 1, SOCF_LE },
  37459     { DEQ_VALID0f, 1, 18, 0 },
  37460     { DEQ_VALID1f, 1, 20, 0 },
  37461     { ENQ_VALIDf, 1, 0, 0 },
  37462     { SHARED0f, 1, 19, 0 },
  37463     { SHARED1f, 1, 21, 0 }
  37464 };
  37465 #endif
  37466 
  37467 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  37468 soc_field_info_t soc_THDM_TO_RQEfmt_fields[] = {
  37469     { ACCEPTEDf, 1, 1, 0 },
  37470     { COLOR_DROPf, 1, 7, 0 },
  37471     { SHAREDf, 1, 2, 0 },
  37472     { SPIDf, 4, 3, SOCF_LE },
  37473     { VALIDf, 1, 0, 0 }
  37474 };
  37475 #endif
  37476 
  37477 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  37478     defined(BCM_56670_A0) || defined(BCM_56670_B0) || \
  37479     defined(BCM_56960_A0) || defined(BCM_56965_A0)
  37480 soc_field_info_t soc_THDM_TO_RQE_BCM56960_A0fmt_fields[] = {
  37481     { ACCEPTEDf, 1, 1, 0 },
  37482     { COLOR_DROPf, 1, 7, 0 },
  37483     { SHAREDf, 1, 2, 0 },
  37484     { SPIDf, 4, 3, SOCF_LE },
  37485     { VALIDf, 1, 0, 0 }
  37486 };
  37487 #endif
  37488 
  37489 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  37490     defined(BCM_56870_A0) || defined(BCM_56970_A0)
  37491 soc_field_info_t soc_THDM_TO_RQE_BCM56970_A0fmt_fields[] = {
  37492     { ACCEPTEDf, 1, 1, 0 },
  37493     { SHAREDf, 1, 2, 0 },
  37494     { SPIDf, 4, 3, SOCF_LE },
  37495     { VALIDf, 1, 0, 0 }
  37496 };
  37497 #endif
  37498 
  37499 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  37500 soc_field_info_t soc_THDO_MIRROR_INFOfmt_fields[] = {
  37501     { EMRR_0f, 1, 7, 0 },
  37502     { EMRR_1f, 1, 15, 0 },
  37503     { EMRR_2f, 1, 23, 0 },
  37504     { EMRR_3f, 1, 31, 0 },
  37505     { MR_ONLYf, 4, 32, SOCF_LE },
  37506     { MR_ONLY_0f, 1, 32, 0 },
  37507     { MR_ONLY_1f, 1, 33, 0 },
  37508     { MR_ONLY_2f, 1, 34, 0 },
  37509     { MR_ONLY_3f, 1, 35, 0 },
  37510     { MTP_0f, 7, 0, SOCF_LE },
  37511     { MTP_1f, 7, 8, SOCF_LE },
  37512     { MTP_2f, 7, 16, SOCF_LE },
  37513     { MTP_3f, 7, 24, SOCF_LE }
  37514 };
  37515 #endif
  37516 
  37517 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  37518 soc_field_info_t soc_THDO_MIRROR_INFO_BCM56640_A0fmt_fields[] = {
  37519     { EMRR_0f, 1, 6, 0 },
  37520     { EMRR_1f, 1, 13, 0 },
  37521     { EMRR_2f, 1, 20, 0 },
  37522     { EMRR_3f, 1, 27, 0 },
  37523     { MR_ONLYf, 4, 28, SOCF_LE },
  37524     { MR_ONLY_0f, 1, 28, 0 },
  37525     { MR_ONLY_1f, 1, 29, 0 },
  37526     { MR_ONLY_2f, 1, 30, 0 },
  37527     { MR_ONLY_3f, 1, 31, 0 },
  37528     { MTP_0f, 6, 0, SOCF_LE },
  37529     { MTP_1f, 6, 7, SOCF_LE },
  37530     { MTP_2f, 6, 14, SOCF_LE },
  37531     { MTP_3f, 6, 21, SOCF_LE }
  37532 };
  37533 #endif
  37534 
  37535 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  37536 soc_field_info_t soc_THDO_OPN_INFL_CNT_INFOfmt_fields[] = {
  37537     { OPN_DROP_STATEf, 1, 116, 0 },
  37538     { OPN_LIM_ENf, 1, 127, 0 },
  37539     { OPN_RED_DROP_RESET_LIMITf, 15, 66, SOCF_LE },
  37540     { OPN_RED_DROP_SET_LIMITf, 15, 18, SOCF_LE },
  37541     { OPN_RED_DROP_STATEf, 1, 114, 0 },
  37542     { OPN_SHR_DROP_RESET_LIMITf, 18, 96, SOCF_LE },
  37543     { OPN_SHR_DROP_SET_LIMITf, 18, 48, SOCF_LE },
  37544     { OPN_YELLOW_DROP_STATEf, 1, 115, 0 },
  37545     { OPN_YEL_DROP_RESET_LIMITf, 15, 81, SOCF_LE },
  37546     { OPN_YEL_DROP_SET_LIMITf, 15, 33, SOCF_LE },
  37547     { S1_ADM_UPDATEf, 1, 125, 0 },
  37548     { S1_ENQ_CHKf, 1, 126, 0 },
  37549     { S1_MATCH_CHKR0f, 1, 120, 0 },
  37550     { S1_MATCH_CHKR1f, 1, 119, 0 },
  37551     { S1_MATCH_CHKR2f, 1, 118, 0 },
  37552     { S1_MATCH_CHKR3f, 1, 117, 0 },
  37553     { S2_MATCH_CHKR0f, 1, 124, 0 },
  37554     { S2_MATCH_CHKR1f, 1, 123, 0 },
  37555     { S2_MATCH_CHKR2f, 1, 122, 0 },
  37556     { S2_MATCH_CHKR3f, 1, 121, 0 },
  37557     { SHARED_COUNTf, 18, 0, SOCF_LE }
  37558 };
  37559 #endif
  37560 
  37561 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37562     defined(BCM_56270_A0)
  37563 soc_field_info_t soc_THDO_OPN_INFL_CNT_INFO_BCM56260_A0fmt_fields[] = {
  37564     { OPN_DROP_STATEf, 1, 103, 0 },
  37565     { OPN_LIM_ENf, 1, 110, 0 },
  37566     { OPN_RED_DROP_RESET_LIMITf, 13, 59, SOCF_LE },
  37567     { OPN_RED_DROP_SET_LIMITf, 13, 17, SOCF_LE },
  37568     { OPN_RED_DROP_STATEf, 1, 101, 0 },
  37569     { OPN_SHR_DROP_RESET_LIMITf, 16, 85, SOCF_LE },
  37570     { OPN_SHR_DROP_SET_LIMITf, 16, 43, SOCF_LE },
  37571     { OPN_YELLOW_DROP_STATEf, 1, 102, 0 },
  37572     { OPN_YEL_DROP_RESET_LIMITf, 13, 72, SOCF_LE },
  37573     { OPN_YEL_DROP_SET_LIMITf, 13, 30, SOCF_LE },
  37574     { S1_ADM_UPDATEf, 1, 108, 0 },
  37575     { S1_ENQ_CHKf, 1, 109, 0 },
  37576     { S1_MATCH_CHKR0f, 1, 105, 0 },
  37577     { S1_MATCH_CHKR1f, 1, 104, 0 },
  37578     { S2_MATCH_CHKR0f, 1, 107, 0 },
  37579     { S2_MATCH_CHKR1f, 1, 106, 0 },
  37580     { SHARED_COUNTf, 16, 0, SOCF_LE },
  37581     { SHARED_COUNT_CARRYf, 1, 16, 0 },
  37582     { SHARED_COUNT_SIGNEDf, 17, 0, SOCF_LE }
  37583 };
  37584 #endif
  37585 
  37586 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37587     defined(BCM_56450_B1)
  37588 soc_field_info_t soc_THDO_OPN_INFL_CNT_INFO_BCM56450_A0fmt_fields[] = {
  37589     { OPN_DROP_STATEf, 1, 117, 0 },
  37590     { OPN_LIM_ENf, 1, 128, 0 },
  37591     { OPN_RED_DROP_RESET_LIMITf, 15, 67, SOCF_LE },
  37592     { OPN_RED_DROP_SET_LIMITf, 15, 19, SOCF_LE },
  37593     { OPN_RED_DROP_STATEf, 1, 115, 0 },
  37594     { OPN_SHR_DROP_RESET_LIMITf, 18, 97, SOCF_LE },
  37595     { OPN_SHR_DROP_SET_LIMITf, 18, 49, SOCF_LE },
  37596     { OPN_YELLOW_DROP_STATEf, 1, 116, 0 },
  37597     { OPN_YEL_DROP_RESET_LIMITf, 15, 82, SOCF_LE },
  37598     { OPN_YEL_DROP_SET_LIMITf, 15, 34, SOCF_LE },
  37599     { S1_ADM_UPDATEf, 1, 126, 0 },
  37600     { S1_ENQ_CHKf, 1, 127, 0 },
  37601     { S1_MATCH_CHKR0f, 1, 121, 0 },
  37602     { S1_MATCH_CHKR1f, 1, 120, 0 },
  37603     { S1_MATCH_CHKR2f, 1, 119, 0 },
  37604     { S1_MATCH_CHKR3f, 1, 118, 0 },
  37605     { S2_MATCH_CHKR0f, 1, 125, 0 },
  37606     { S2_MATCH_CHKR1f, 1, 124, 0 },
  37607     { S2_MATCH_CHKR2f, 1, 123, 0 },
  37608     { S2_MATCH_CHKR3f, 1, 122, 0 },
  37609     { SHARED_COUNTf, 18, 0, SOCF_LE },
  37610     { SHARED_COUNT_CARRYf, 1, 18, 0 },
  37611     { SHARED_COUNT_SIGNEDf, 19, 0, SOCF_LE }
  37612 };
  37613 #endif
  37614 
  37615 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  37616 soc_field_info_t soc_THDO_QUEUE_INFL_CNT_INFOfmt_fields[] = {
  37617     { MIN_COUNTf, 18, 0, SOCF_LE },
  37618     { Q_COLOR_ENf, 1, 233, 0 },
  37619     { Q_DROP_STATEf, 1, 36, 0 },
  37620     { Q_DRP_RESET_LIMITf, 15, 196, SOCF_LE },
  37621     { Q_DRP_RESET_VALUEf, 15, 40, SOCF_LE },
  37622     { Q_DRP_SET_LIMITf, 21, 85, SOCF_LE },
  37623     { Q_LIM_ENf, 1, 234, 0 },
  37624     { Q_MET_MIN_STATEf, 1, 39, 0 },
  37625     { Q_MIN_LIMITf, 18, 211, SOCF_LE },
  37626     { Q_RED_DROP_STATEf, 1, 38, 0 },
  37627     { Q_RED_RESET_LIMITf, 15, 166, SOCF_LE },
  37628     { Q_RED_RESET_VALUEf, 15, 70, SOCF_LE },
  37629     { Q_RED_SET_LIMITf, 21, 127, SOCF_LE },
  37630     { Q_YELLOW_DROP_STATEf, 1, 37, 0 },
  37631     { Q_YEL_RESET_LIMITf, 15, 181, SOCF_LE },
  37632     { Q_YEL_RESET_VALUEf, 15, 55, SOCF_LE },
  37633     { Q_YEL_SET_LIMITf, 21, 106, SOCF_LE },
  37634     { S1_ADM_UPDATEf, 1, 231, 0 },
  37635     { S1_CHKR_IDf, 2, 229, SOCF_LE },
  37636     { S1_ENQ_CHKf, 1, 232, 0 },
  37637     { S1_MIN_OKf, 1, 155, 0 },
  37638     { S1_UC_BUFF_SO_FARf, 7, 148, SOCF_LE },
  37639     { S1_UC_SHR_SO_FARf, 1, 156, 0 },
  37640     { S2_MIN_OKf, 1, 158, 0 },
  37641     { S2_UC_BUFF_SO_FARf, 7, 159, SOCF_LE },
  37642     { S2_UC_SHR_SO_FARf, 1, 157, 0 },
  37643     { SHARED_COUNTf, 18, 18, SOCF_LE }
  37644 };
  37645 #endif
  37646 
  37647 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37648     defined(BCM_56270_A0)
  37649 soc_field_info_t soc_THDO_QUEUE_INFL_CNT_INFO_BCM56260_A0fmt_fields[] = {
  37650     { MIN_COUNTf, 16, 0, SOCF_LE },
  37651     { Q_COLOR_ENf, 1, 210, 0 },
  37652     { Q_DROP_STATEf, 1, 33, 0 },
  37653     { Q_DRP_RESET_LIMITf, 13, 177, SOCF_LE },
  37654     { Q_DRP_RESET_VALUEf, 13, 37, SOCF_LE },
  37655     { Q_DRP_SET_LIMITf, 19, 76, SOCF_LE },
  37656     { Q_LIM_ENf, 1, 211, 0 },
  37657     { Q_MET_MIN_STATEf, 1, 36, 0 },
  37658     { Q_MIN_LIMITf, 16, 190, SOCF_LE },
  37659     { Q_RED_DROP_STATEf, 1, 35, 0 },
  37660     { Q_RED_RESET_LIMITf, 13, 151, SOCF_LE },
  37661     { Q_RED_RESET_VALUEf, 13, 63, SOCF_LE },
  37662     { Q_RED_SET_LIMITf, 19, 114, SOCF_LE },
  37663     { Q_YELLOW_DROP_STATEf, 1, 34, 0 },
  37664     { Q_YEL_RESET_LIMITf, 13, 164, SOCF_LE },
  37665     { Q_YEL_RESET_VALUEf, 13, 50, SOCF_LE },
  37666     { Q_YEL_SET_LIMITf, 19, 95, SOCF_LE },
  37667     { S1_ADM_UPDATEf, 1, 208, 0 },
  37668     { S1_CHKR_IDf, 2, 206, SOCF_LE },
  37669     { S1_ENQ_CHKf, 1, 209, 0 },
  37670     { S1_MIN_OKf, 1, 140, 0 },
  37671     { S1_UC_BUFF_SO_FARf, 7, 133, SOCF_LE },
  37672     { S1_UC_SHR_SO_FARf, 1, 141, 0 },
  37673     { S2_MIN_OKf, 1, 143, 0 },
  37674     { S2_UC_BUFF_SO_FARf, 7, 144, SOCF_LE },
  37675     { S2_UC_SHR_SO_FARf, 1, 142, 0 },
  37676     { SHARED_COUNTf, 16, 16, SOCF_LE },
  37677     { SHARED_COUNT_CARRYf, 1, 32, 0 },
  37678     { SHARED_COUNT_SIGNEDf, 17, 16, SOCF_LE }
  37679 };
  37680 #endif
  37681 
  37682 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37683     defined(BCM_56450_B1)
  37684 soc_field_info_t soc_THDO_QUEUE_INFL_CNT_INFO_BCM56450_A0fmt_fields[] = {
  37685     { MIN_COUNTf, 18, 0, SOCF_LE },
  37686     { Q_COLOR_ENf, 1, 234, 0 },
  37687     { Q_DROP_STATEf, 1, 37, 0 },
  37688     { Q_DRP_RESET_LIMITf, 15, 197, SOCF_LE },
  37689     { Q_DRP_RESET_VALUEf, 15, 41, SOCF_LE },
  37690     { Q_DRP_SET_LIMITf, 21, 86, SOCF_LE },
  37691     { Q_LIM_ENf, 1, 235, 0 },
  37692     { Q_MET_MIN_STATEf, 1, 40, 0 },
  37693     { Q_MIN_LIMITf, 18, 212, SOCF_LE },
  37694     { Q_RED_DROP_STATEf, 1, 39, 0 },
  37695     { Q_RED_RESET_LIMITf, 15, 167, SOCF_LE },
  37696     { Q_RED_RESET_VALUEf, 15, 71, SOCF_LE },
  37697     { Q_RED_SET_LIMITf, 21, 128, SOCF_LE },
  37698     { Q_YELLOW_DROP_STATEf, 1, 38, 0 },
  37699     { Q_YEL_RESET_LIMITf, 15, 182, SOCF_LE },
  37700     { Q_YEL_RESET_VALUEf, 15, 56, SOCF_LE },
  37701     { Q_YEL_SET_LIMITf, 21, 107, SOCF_LE },
  37702     { S1_ADM_UPDATEf, 1, 232, 0 },
  37703     { S1_CHKR_IDf, 2, 230, SOCF_LE },
  37704     { S1_ENQ_CHKf, 1, 233, 0 },
  37705     { S1_MIN_OKf, 1, 156, 0 },
  37706     { S1_UC_BUFF_SO_FARf, 7, 149, SOCF_LE },
  37707     { S1_UC_SHR_SO_FARf, 1, 157, 0 },
  37708     { S2_MIN_OKf, 1, 159, 0 },
  37709     { S2_UC_BUFF_SO_FARf, 7, 160, SOCF_LE },
  37710     { S2_UC_SHR_SO_FARf, 1, 158, 0 },
  37711     { SHARED_COUNTf, 18, 18, SOCF_LE },
  37712     { SHARED_COUNT_CARRYf, 1, 36, 0 },
  37713     { SHARED_COUNT_SIGNEDf, 19, 18, SOCF_LE }
  37714 };
  37715 #endif
  37716 
  37717 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  37718 soc_field_info_t soc_THDO_TO_CTR_ENQ_INFOfmt_fields[] = {
  37719     { ACCEPTf, 1, 21, 0 },
  37720     { BYTE_COUNTf, 14, 0, SOCF_LE },
  37721     { DPf, 2, 22, SOCF_LE },
  37722     { E_TYPEf, 3, 24, SOCF_LE },
  37723     { FLAGSf, 7, 14, SOCF_LE },
  37724     { OP_NODEf, 10, 39, SOCF_LE },
  37725     { QUEUEf, 12, 27, SOCF_LE }
  37726 };
  37727 #endif
  37728 
  37729 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  37730 soc_field_info_t soc_THDO_TO_CTR_ENQ_INFO_BCM56260_A0fmt_fields[] = {
  37731     { ACCEPTf, 1, 21, 0 },
  37732     { BYTE_COUNTf, 14, 0, SOCF_LE },
  37733     { DPf, 2, 22, SOCF_LE },
  37734     { E_TYPEf, 3, 24, SOCF_LE },
  37735     { FLAGSf, 7, 14, SOCF_LE },
  37736     { OP_NODEf, 8, 37, SOCF_LE },
  37737     { QUEUEf, 10, 27, SOCF_LE }
  37738 };
  37739 #endif
  37740 
  37741 #if defined(BCM_56270_A0)
  37742 soc_field_info_t soc_THDO_TO_CTR_ENQ_INFO_BCM56270_A0fmt_fields[] = {
  37743     { ACCEPTf, 1, 21, 0 },
  37744     { BYTE_COUNTf, 14, 0, SOCF_LE },
  37745     { DPf, 2, 22, SOCF_LE },
  37746     { E_TYPEf, 3, 24, SOCF_LE },
  37747     { FLAGSf, 7, 14, SOCF_LE },
  37748     { OP_NODEf, 7, 36, SOCF_LE },
  37749     { QUEUEf, 9, 27, SOCF_LE }
  37750 };
  37751 #endif
  37752 
  37753 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37754     defined(BCM_56450_B1)
  37755 soc_field_info_t soc_THDO_TO_CTR_ENQ_INFO_BCM56450_A0fmt_fields[] = {
  37756     { ACCEPTf, 1, 21, 0 },
  37757     { BYTE_COUNTf, 14, 0, SOCF_LE },
  37758     { DPf, 2, 22, SOCF_LE },
  37759     { E_TYPEf, 3, 24, SOCF_LE },
  37760     { FLAGSf, 7, 14, SOCF_LE },
  37761     { OP_NODEf, 10, 39, SOCF_LE },
  37762     { QUEUEf, 12, 27, SOCF_LE }
  37763 };
  37764 #endif
  37765 
  37766 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  37767 soc_field_info_t soc_THDO_TO_INTFO_OOBFCfmt_fields[] = {
  37768     { SP_0f, 2, 0, SOCF_LE },
  37769     { SP_1f, 2, 2, SOCF_LE },
  37770     { SP_2f, 2, 4, SOCF_LE },
  37771     { SP_3f, 2, 6, SOCF_LE }
  37772 };
  37773 #endif
  37774 
  37775 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  37776     defined(BCM_56270_A0)
  37777 soc_field_info_t soc_THDO_TO_INTFO_OOBFC_BCM56260_A0fmt_fields[] = {
  37778     { GCSf, 2, 0, SOCF_LE }
  37779 };
  37780 #endif
  37781 
  37782 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  37783 soc_field_info_t soc_THDO_TO_INTFO_OOBFC_BCM56440_A0fmt_fields[] = {
  37784     { GCSf, 2, 0, SOCF_LE }
  37785 };
  37786 #endif
  37787 
  37788 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37789     defined(BCM_56450_B1)
  37790 soc_field_info_t soc_THDO_TO_INTFO_OOBFC_BCM56450_A0fmt_fields[] = {
  37791     { GCSf, 2, 0, SOCF_LE }
  37792 };
  37793 #endif
  37794 
  37795 #if defined(BCM_56340_A0) || defined(BCM_56640_A0) || \
  37796     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  37797 soc_field_info_t soc_THDO_TO_INTFO_OOBFC_BCM56640_A0fmt_fields[] = {
  37798     { SP_0f, 2, 0, SOCF_LE },
  37799     { SP_1f, 2, 2, SOCF_LE },
  37800     { SP_2f, 2, 4, SOCF_LE },
  37801     { SP_3f, 2, 6, SOCF_LE }
  37802 };
  37803 #endif
  37804 
  37805 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  37806     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  37807     defined(BCM_56670_B0) || defined(BCM_56770_A0) || \
  37808     defined(BCM_56870_A0) || defined(BCM_56960_A0) || \
  37809     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  37810 soc_field_info_t soc_THDO_TO_INTFO_OOBFC_BCM56960_A0fmt_fields[] = {
  37811     { SP_0f, 2, 0, SOCF_LE },
  37812     { SP_1f, 2, 2, SOCF_LE },
  37813     { SP_2f, 2, 4, SOCF_LE },
  37814     { SP_3f, 2, 6, SOCF_LE }
  37815 };
  37816 #endif
  37817 
  37818 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  37819     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  37820     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  37821 soc_field_info_t soc_THDO_TO_REDIRECT_INFOfmt_fields[] = {
  37822     { DISCARDf, 8, 0, SOCF_LE }
  37823 };
  37824 #endif
  37825 
  37826 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  37827 soc_field_info_t soc_THDO_TO_RQE_INFOfmt_fields[] = {
  37828     { OP_DISCARD_BMPf, 4, 0, SOCF_LE },
  37829     { SHARED_BUFFEREf, 4, 12, SOCF_LE },
  37830     { SHARED_BUFFERIf, 4, 8, SOCF_LE },
  37831     { SHARED_QENTRYf, 4, 4, SOCF_LE }
  37832 };
  37833 #endif
  37834 
  37835 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  37836 soc_field_info_t soc_THDO_TO_RQE_INFO_BCM56260_A0fmt_fields[] = {
  37837     { OP_DISCARD_BMPf, 1, 0, 0 },
  37838     { SHARED_BUFFEREf, 1, 3, 0 },
  37839     { SHARED_BUFFERIf, 1, 2, 0 },
  37840     { SHARED_QENTRYf, 1, 1, 0 }
  37841 };
  37842 #endif
  37843 
  37844 #if defined(BCM_56270_A0)
  37845 soc_field_info_t soc_THDO_TO_RQE_INFO_BCM56270_A0fmt_fields[] = {
  37846     { OP_DISCARD_BMPf, 1, 0, 0 },
  37847     { SHARED_BUFFERIf, 1, 2, 0 },
  37848     { SHARED_QENTRYf, 1, 1, 0 }
  37849 };
  37850 #endif
  37851 
  37852 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  37853     defined(BCM_56450_B1)
  37854 soc_field_info_t soc_THDO_TO_RQE_INFO_BCM56450_A0fmt_fields[] = {
  37855     { OP_DISCARD_BMPf, 4, 0, SOCF_LE },
  37856     { SHARED_BUFFEREf, 4, 12, SOCF_LE },
  37857     { SHARED_BUFFERIf, 4, 8, SOCF_LE },
  37858     { SHARED_QENTRYf, 4, 4, SOCF_LE }
  37859 };
  37860 #endif
  37861 
  37862 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  37863 soc_field_info_t soc_THDU_TO_THDM_DEQfmt_fields[] = {
  37864     { PORT_NUMf, 7, 1, SOCF_LE },
  37865     { SHARED_CELLf, 1, 10, 0 },
  37866     { SPIDf, 2, 8, SOCF_LE },
  37867     { VALIDf, 1, 0, 0 }
  37868 };
  37869 #endif
  37870 
  37871 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  37872     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  37873     defined(BCM_56670_B0) || defined(BCM_56970_A0)
  37874 soc_field_info_t soc_THDU_TO_THDM_DEQ_BCM56560_A0fmt_fields[] = {
  37875     { PORT_NUMf, 7, 1, SOCF_LE },
  37876     { SHARED_CELLf, 1, 10, 0 },
  37877     { SPIDf, 2, 8, SOCF_LE },
  37878     { VALIDf, 1, 0, 0 }
  37879 };
  37880 #endif
  37881 
  37882 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  37883 soc_field_info_t soc_THDU_TO_THDM_DEQ_BCM56870_A0fmt_fields[] = {
  37884     { PORT_NUMf, 8, 1, SOCF_LE },
  37885     { SHARED_CELLf, 1, 11, 0 },
  37886     { SPIDf, 2, 9, SOCF_LE },
  37887     { VALIDf, 1, 0, 0 }
  37888 };
  37889 #endif
  37890 
  37891 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  37892 soc_field_info_t soc_THDU_TO_THDM_DEQ_BCM56960_A0fmt_fields[] = {
  37893     { SHARED_CELLf, 1, 3, 0 },
  37894     { SPIDf, 2, 1, SOCF_LE },
  37895     { VALIDf, 1, 0, 0 }
  37896 };
  37897 #endif
  37898 
  37899 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  37900 soc_field_info_t soc_THDU_TO_THDM_ENQfmt_fields[] = {
  37901     { DELTA_VALUEf, 9, 10, SOCF_LE },
  37902     { PORT_NUMf, 7, 1, SOCF_LE },
  37903     { SPIDf, 2, 8, SOCF_LE },
  37904     { VALIDf, 1, 0, 0 }
  37905 };
  37906 #endif
  37907 
  37908 #if defined(BCM_56370_A0) || defined(BCM_56560_A0) || \
  37909     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  37910     defined(BCM_56670_B0) || defined(BCM_56970_A0)
  37911 soc_field_info_t soc_THDU_TO_THDM_ENQ_BCM56560_A0fmt_fields[] = {
  37912     { DELTA_VALUEf, 9, 10, SOCF_LE },
  37913     { PORT_NUMf, 7, 1, SOCF_LE },
  37914     { SPIDf, 2, 8, SOCF_LE },
  37915     { VALIDf, 1, 0, 0 }
  37916 };
  37917 #endif
  37918 
  37919 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  37920 soc_field_info_t soc_THDU_TO_THDM_ENQ_BCM56870_A0fmt_fields[] = {
  37921     { DELTA_VALUEf, 9, 11, SOCF_LE },
  37922     { PORT_NUMf, 8, 1, SOCF_LE },
  37923     { SPIDf, 2, 9, SOCF_LE },
  37924     { VALIDf, 1, 0, 0 }
  37925 };
  37926 #endif
  37927 
  37928 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  37929 soc_field_info_t soc_THDU_TO_THDM_ENQ_BCM56960_A0fmt_fields[] = {
  37930     { DELTA_VALUEf, 9, 3, SOCF_LE },
  37931     { SPIDf, 2, 1, SOCF_LE },
  37932     { VALIDf, 1, 0, 0 }
  37933 };
  37934 #endif
  37935 
  37936 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  37937     defined(BCM_56870_A0)
  37938 soc_field_info_t soc_TIMESTAMP_RECORDfmt_fields[] = {
  37939     { ORIGIN_IDf, 23, 33, SOCF_LE },
  37940     { RESERVED_0f, 8, 56, SOCF_LE|SOCF_RES },
  37941     { RESERVED_1f, 32, 0, SOCF_LE|SOCF_RES },
  37942     { RX_TXf, 1, 32, 0 },
  37943     { VALUEf, 48, 64, SOCF_LE }
  37944 };
  37945 #endif
  37946 
  37947 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  37948 soc_field_info_t soc_TOQ_CELL_DESCRIPTOR_INFOfmt_fields[] = {
  37949     { CELL_POINTERf, 17, 14, SOCF_LE },
  37950     { PACKET_LENGTHf, 14, 0, SOCF_LE }
  37951 };
  37952 #endif
  37953 
  37954 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  37955     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  37956     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  37957     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  37958     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  37959     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  37960 soc_field_info_t soc_TOQ_CFG_CONFIGfmt_fields[] = {
  37961     { DRACO_MODEf, 1, 0, 0 },
  37962     { IPMC_INDf, 1, 1, 0 },
  37963     { STACKf, 2, 2, SOCF_LE }
  37964 };
  37965 #endif
  37966 
  37967 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  37968 soc_field_info_t soc_TOQ_COMMON_DEQ_CTRLfmt_fields[] = {
  37969     { CQEB_HEAD_BITMAPf, 4, 16, SOCF_LE },
  37970     { CQEB_RD_VALIDf, 1, 6, 0 },
  37971     { HEAD_PARTIAL_BMP0f, 1, 0, 0 },
  37972     { HEAD_PARTIAL_BMP1f, 1, 1, 0 },
  37973     { HEAD_PARTIAL_BMP2f, 1, 2, 0 },
  37974     { HEAD_PARTIAL_RD_LOCATIONf, 2, 11, SOCF_LE },
  37975     { HEAD_PARTIAL_WR_LOCATIONf, 2, 9, SOCF_LE },
  37976     { NEW_HEAD_LENGTHf, 3, 13, SOCF_LE },
  37977     { TAIL_PARTIAL_BMP0f, 1, 3, 0 },
  37978     { TAIL_PARTIAL_BMP1f, 1, 4, 0 },
  37979     { TAIL_PARTIAL_BMP2f, 1, 5, 0 },
  37980     { TAIL_PARTIAL_RD_LOCATIONf, 2, 7, SOCF_LE },
  37981     { VOQDB_RL_DATA_OFFSETf, 3, 20, SOCF_LE },
  37982     { VOQDB_TAIL_PARTIAL_DATAf, 237, 23, SOCF_LE }
  37983 };
  37984 #endif
  37985 
  37986 #if defined(BCM_56800_A0)
  37987 soc_field_info_t soc_TOQ_COS_Q_INFOfmt_fields[] = {
  37988     { CELL_LENGTHf, 8, 29, SOCF_LE },
  37989     { CELL_PURGEf, 1, 28, 0 },
  37990     { CELL_SHAREDf, 1, 37, 0 },
  37991     { EMf, 1, 46, 0 },
  37992     { EM_DONEf, 1, 66, 0 },
  37993     { EOPf, 1, 27, 0 },
  37994     { IMf, 1, 45, 0 },
  37995     { IM_DONEf, 1, 65, 0 },
  37996     { IPMC_INTF_PTRf, 11, 16, SOCF_LE },
  37997     { L2f, 1, 43, 0 },
  37998     { L2_DONEf, 1, 63, 0 },
  37999     { L3f, 1, 44, 0 },
  38000     { L3_CURR_LSBf, 7, 69, SOCF_LE },
  38001     { L3_DONEf, 1, 64, 0 },
  38002     { L3_LASTf, 1, 67, 0 },
  38003     { LAST_LASTf, 1, 68, 0 },
  38004     { MC_INCf, 1, 76, 0 },
  38005     { MC_INDEXf, 10, 47, SOCF_LE },
  38006     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  38007     { PORT_COUNTf, 5, 57, SOCF_LE },
  38008     { Q_GO_EMPTY_ON_DEQf, 1, 77, 0 },
  38009     { Q_STATEf, 2, 0, SOCF_LE },
  38010     { SOPf, 1, 62, 0 },
  38011     { SRC_PORT_NUMf, 5, 38, SOCF_LE }
  38012 };
  38013 #endif
  38014 
  38015 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  38016 soc_field_info_t soc_TOQ_COS_Q_INFO_BCM56334_A0fmt_fields[] = {
  38017     { CELL_PURGEf, 1, 84, 0 },
  38018     { CELL_SHAREDf, 1, 28, 0 },
  38019     { EMf, 1, 32, 0 },
  38020     { EM1f, 1, 34, 0 },
  38021     { EM1_DONEf, 1, 58, 0 },
  38022     { EM_DONEf, 1, 56, 0 },
  38023     { EOPf, 1, 27, 0 },
  38024     { IMf, 1, 31, 0 },
  38025     { IM1f, 1, 33, 0 },
  38026     { IM1_DONEf, 1, 57, 0 },
  38027     { IM_DONEf, 1, 55, 0 },
  38028     { IPMC_INTF_PTRf, 12, 15, SOCF_LE },
  38029     { L2f, 1, 29, 0 },
  38030     { L2_DONEf, 1, 53, 0 },
  38031     { L3f, 1, 30, 0 },
  38032     { L3_CURR_LSBf, 7, 61, SOCF_LE },
  38033     { L3_DONEf, 1, 54, 0 },
  38034     { L3_LASTf, 1, 59, 0 },
  38035     { LAST_LASTf, 1, 60, 0 },
  38036     { MC_INCf, 1, 68, 0 },
  38037     { MC_INDEXf, 11, 35, SOCF_LE },
  38038     { PKT_FC_PTRf, 14, 70, SOCF_LE },
  38039     { PKT_RD_PTRf, 13, 2, SOCF_LE },
  38040     { PORT_COUNTf, 6, 46, SOCF_LE },
  38041     { Q_GO_EMPTY_ON_DEQf, 1, 69, 0 },
  38042     { Q_STATEf, 2, 0, SOCF_LE },
  38043     { SOPf, 1, 52, 0 }
  38044 };
  38045 #endif
  38046 
  38047 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38048     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  38049 soc_field_info_t soc_TOQ_COS_Q_INFO_BCM56624_A0fmt_fields[] = {
  38050     { CELL_PURGEf, 1, 88, 0 },
  38051     { CELL_SHAREDf, 1, 30, 0 },
  38052     { EMf, 1, 34, 0 },
  38053     { EM1f, 1, 36, 0 },
  38054     { EM1_DONEf, 1, 61, 0 },
  38055     { EM_DONEf, 1, 59, 0 },
  38056     { EOPf, 1, 29, 0 },
  38057     { IMf, 1, 33, 0 },
  38058     { IM1f, 1, 35, 0 },
  38059     { IM1_DONEf, 1, 60, 0 },
  38060     { IM_DONEf, 1, 58, 0 },
  38061     { IPMC_INTF_PTRf, 13, 16, SOCF_LE },
  38062     { L2f, 1, 31, 0 },
  38063     { L2_DONEf, 1, 56, 0 },
  38064     { L3f, 1, 32, 0 },
  38065     { L3_CURR_LSBf, 7, 64, SOCF_LE },
  38066     { L3_DONEf, 1, 57, 0 },
  38067     { L3_LASTf, 1, 62, 0 },
  38068     { LAST_LASTf, 1, 63, 0 },
  38069     { MC_INCf, 1, 71, 0 },
  38070     { MC_INDEXf, 12, 37, SOCF_LE },
  38071     { PKT_FC_PTRf, 15, 73, SOCF_LE },
  38072     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  38073     { PORT_COUNTf, 6, 49, SOCF_LE },
  38074     { Q_GO_EMPTY_ON_DEQf, 1, 72, 0 },
  38075     { Q_STATEf, 2, 0, SOCF_LE },
  38076     { SOPf, 1, 55, 0 }
  38077 };
  38078 #endif
  38079 
  38080 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38081     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38082     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38083 soc_field_info_t soc_TOQ_COS_Q_INFO_BCM56634_A0fmt_fields[] = {
  38084     { CELL_PURGEf, 1, 88, 0 },
  38085     { CELL_SHAREDf, 1, 30, 0 },
  38086     { EMf, 1, 34, 0 },
  38087     { EM1f, 1, 36, 0 },
  38088     { EM1_DONEf, 1, 61, 0 },
  38089     { EM_DONEf, 1, 59, 0 },
  38090     { EOPf, 1, 29, 0 },
  38091     { IMf, 1, 33, 0 },
  38092     { IM1f, 1, 35, 0 },
  38093     { IM1_DONEf, 1, 60, 0 },
  38094     { IM_DONEf, 1, 58, 0 },
  38095     { IPMC_INTF_PTRf, 13, 16, SOCF_LE },
  38096     { L2f, 1, 31, 0 },
  38097     { L2_DONEf, 1, 56, 0 },
  38098     { L3f, 1, 32, 0 },
  38099     { L3_CURR_LSBf, 7, 64, SOCF_LE },
  38100     { L3_DONEf, 1, 57, 0 },
  38101     { L3_LASTf, 1, 62, 0 },
  38102     { LAST_LASTf, 1, 63, 0 },
  38103     { MC_INCf, 1, 71, 0 },
  38104     { MC_INDEXf, 12, 37, SOCF_LE },
  38105     { PKT_FC_ENDf, 1, 90, 0 },
  38106     { PKT_FC_PTRf, 15, 73, SOCF_LE },
  38107     { PKT_FC_SHAREDf, 1, 89, 0 },
  38108     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  38109     { PORT_COUNTf, 6, 49, SOCF_LE },
  38110     { Q_GO_EMPTY_ON_DEQf, 1, 72, 0 },
  38111     { Q_STATEf, 2, 0, SOCF_LE },
  38112     { SOPf, 1, 55, 0 }
  38113 };
  38114 #endif
  38115 
  38116 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38117 soc_field_info_t soc_TOQ_COS_Q_INFO_BCM56820_A0fmt_fields[] = {
  38118     { CELL_PURGEf, 1, 29, 0 },
  38119     { CELL_SHAREDf, 1, 30, 0 },
  38120     { EM0f, 1, 39, 0 },
  38121     { EM0_DONEf, 1, 62, 0 },
  38122     { EM1f, 1, 41, 0 },
  38123     { EM1_DONEf, 1, 64, 0 },
  38124     { EOPf, 1, 28, 0 },
  38125     { IM0f, 1, 38, 0 },
  38126     { IM0_DONEf, 1, 61, 0 },
  38127     { IM1f, 1, 40, 0 },
  38128     { IM1_DONEf, 1, 63, 0 },
  38129     { IPMC_INTF_PTRf, 12, 16, SOCF_LE },
  38130     { L2f, 1, 36, 0 },
  38131     { L2_DONEf, 1, 59, 0 },
  38132     { L3f, 1, 37, 0 },
  38133     { L3_CURR_LSBf, 7, 67, SOCF_LE },
  38134     { L3_DONEf, 1, 60, 0 },
  38135     { L3_LASTf, 1, 65, 0 },
  38136     { LAST_LASTf, 1, 66, 0 },
  38137     { MC_INCf, 1, 74, 0 },
  38138     { MC_INDEXf, 11, 42, SOCF_LE },
  38139     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  38140     { PKT_WR_PTRf, 14, 76, SOCF_LE },
  38141     { PORT_COUNTf, 5, 53, SOCF_LE },
  38142     { Q_GO_EMPTY_ON_DEQf, 1, 75, 0 },
  38143     { Q_STATEf, 2, 0, SOCF_LE },
  38144     { SOPf, 1, 58, 0 },
  38145     { SRC_PORT_NUMf, 5, 31, SOCF_LE }
  38146 };
  38147 #endif
  38148 
  38149 #if defined(BCM_88732_A0)
  38150 soc_field_info_t soc_TOQ_COS_Q_INFO_BCM88732_A0fmt_fields[] = {
  38151     { CELLTBL_ERRf, 1, 24, 0 },
  38152     { CELL_PURGEf, 1, 20, 0 },
  38153     { CELL_SHAREDf, 1, 21, 0 },
  38154     { EOPf, 1, 19, 0 },
  38155     { PKT_RD_PTRf, 17, 2, SOCF_LE },
  38156     { PKT_WR_PTRf, 17, 25, SOCF_LE },
  38157     { Q_GO_EMPTY_ON_DEQf, 1, 23, 0 },
  38158     { Q_STATEf, 2, 0, SOCF_LE },
  38159     { SOPf, 1, 22, 0 }
  38160 };
  38161 #endif
  38162 
  38163 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38164 soc_field_info_t soc_TOQ_CPU_PORT_COSQ_INFOfmt_fields[] = {
  38165     { CELL_RD_PTRf, 14, 2880, SOCF_LE },
  38166     { QCOS0f, 90, 0, SOCF_LE },
  38167     { QCOS1f, 90, 90, SOCF_LE },
  38168     { QCOS10f, 90, 900, SOCF_LE },
  38169     { QCOS11f, 90, 990, SOCF_LE },
  38170     { QCOS12f, 90, 1080, SOCF_LE },
  38171     { QCOS13f, 90, 1170, SOCF_LE },
  38172     { QCOS14f, 90, 1260, SOCF_LE },
  38173     { QCOS15f, 90, 1350, SOCF_LE },
  38174     { QCOS16f, 90, 1440, SOCF_LE },
  38175     { QCOS17f, 90, 1530, SOCF_LE },
  38176     { QCOS18f, 90, 1620, SOCF_LE },
  38177     { QCOS19f, 90, 1710, SOCF_LE },
  38178     { QCOS2f, 90, 180, SOCF_LE },
  38179     { QCOS20f, 90, 1800, SOCF_LE },
  38180     { QCOS21f, 90, 1890, SOCF_LE },
  38181     { QCOS22f, 90, 1980, SOCF_LE },
  38182     { QCOS23f, 90, 2070, SOCF_LE },
  38183     { QCOS24f, 90, 2160, SOCF_LE },
  38184     { QCOS25f, 90, 2250, SOCF_LE },
  38185     { QCOS26f, 90, 2340, SOCF_LE },
  38186     { QCOS27f, 90, 2430, SOCF_LE },
  38187     { QCOS28f, 90, 2520, SOCF_LE },
  38188     { QCOS29f, 90, 2610, SOCF_LE },
  38189     { QCOS3f, 90, 270, SOCF_LE },
  38190     { QCOS30f, 90, 2700, SOCF_LE },
  38191     { QCOS31f, 90, 2790, SOCF_LE },
  38192     { QCOS4f, 90, 360, SOCF_LE },
  38193     { QCOS5f, 90, 450, SOCF_LE },
  38194     { QCOS6f, 90, 540, SOCF_LE },
  38195     { QCOS7f, 90, 630, SOCF_LE },
  38196     { QCOS8f, 90, 720, SOCF_LE },
  38197     { QCOS9f, 90, 810, SOCF_LE },
  38198     { SAVED_INFOf, 55, 2894, SOCF_LE }
  38199 };
  38200 #endif
  38201 
  38202 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38203 soc_field_info_t soc_TOQ_CPU_PORT_COSQ_PKT_RD_PTRfmt_fields[] = {
  38204     { QCOS0f, 14, 2, SOCF_LE },
  38205     { QCOS1f, 14, 92, SOCF_LE },
  38206     { QCOS10f, 14, 902, SOCF_LE },
  38207     { QCOS11f, 14, 992, SOCF_LE },
  38208     { QCOS12f, 14, 1082, SOCF_LE },
  38209     { QCOS13f, 14, 1172, SOCF_LE },
  38210     { QCOS14f, 14, 1262, SOCF_LE },
  38211     { QCOS15f, 14, 1352, SOCF_LE },
  38212     { QCOS16f, 14, 1442, SOCF_LE },
  38213     { QCOS17f, 14, 1532, SOCF_LE },
  38214     { QCOS18f, 14, 1622, SOCF_LE },
  38215     { QCOS19f, 14, 1712, SOCF_LE },
  38216     { QCOS2f, 14, 182, SOCF_LE },
  38217     { QCOS20f, 14, 1802, SOCF_LE },
  38218     { QCOS21f, 14, 1892, SOCF_LE },
  38219     { QCOS22f, 14, 1982, SOCF_LE },
  38220     { QCOS23f, 14, 2072, SOCF_LE },
  38221     { QCOS24f, 14, 2162, SOCF_LE },
  38222     { QCOS25f, 14, 2252, SOCF_LE },
  38223     { QCOS26f, 14, 2342, SOCF_LE },
  38224     { QCOS27f, 14, 2432, SOCF_LE },
  38225     { QCOS28f, 14, 2522, SOCF_LE },
  38226     { QCOS29f, 14, 2612, SOCF_LE },
  38227     { QCOS3f, 14, 272, SOCF_LE },
  38228     { QCOS30f, 14, 2702, SOCF_LE },
  38229     { QCOS31f, 14, 2792, SOCF_LE },
  38230     { QCOS4f, 14, 362, SOCF_LE },
  38231     { QCOS5f, 14, 452, SOCF_LE },
  38232     { QCOS6f, 14, 542, SOCF_LE },
  38233     { QCOS7f, 14, 632, SOCF_LE },
  38234     { QCOS8f, 14, 722, SOCF_LE },
  38235     { QCOS9f, 14, 812, SOCF_LE }
  38236 };
  38237 #endif
  38238 
  38239 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38240 soc_field_info_t soc_TOQ_CPU_PORT_COSQ_STATEfmt_fields[] = {
  38241     { QCOS0f, 2, 0, SOCF_LE },
  38242     { QCOS1f, 2, 90, SOCF_LE },
  38243     { QCOS10f, 2, 900, SOCF_LE },
  38244     { QCOS11f, 2, 990, SOCF_LE },
  38245     { QCOS12f, 2, 1080, SOCF_LE },
  38246     { QCOS13f, 2, 1170, SOCF_LE },
  38247     { QCOS14f, 2, 1260, SOCF_LE },
  38248     { QCOS15f, 2, 1350, SOCF_LE },
  38249     { QCOS16f, 2, 1440, SOCF_LE },
  38250     { QCOS17f, 2, 1530, SOCF_LE },
  38251     { QCOS18f, 2, 1620, SOCF_LE },
  38252     { QCOS19f, 2, 1710, SOCF_LE },
  38253     { QCOS2f, 2, 180, SOCF_LE },
  38254     { QCOS20f, 2, 1800, SOCF_LE },
  38255     { QCOS21f, 2, 1890, SOCF_LE },
  38256     { QCOS22f, 2, 1980, SOCF_LE },
  38257     { QCOS23f, 2, 2070, SOCF_LE },
  38258     { QCOS24f, 2, 2160, SOCF_LE },
  38259     { QCOS25f, 2, 2250, SOCF_LE },
  38260     { QCOS26f, 2, 2340, SOCF_LE },
  38261     { QCOS27f, 2, 2430, SOCF_LE },
  38262     { QCOS28f, 2, 2520, SOCF_LE },
  38263     { QCOS29f, 2, 2610, SOCF_LE },
  38264     { QCOS3f, 2, 270, SOCF_LE },
  38265     { QCOS30f, 2, 2700, SOCF_LE },
  38266     { QCOS31f, 2, 2790, SOCF_LE },
  38267     { QCOS4f, 2, 360, SOCF_LE },
  38268     { QCOS5f, 2, 450, SOCF_LE },
  38269     { QCOS6f, 2, 540, SOCF_LE },
  38270     { QCOS7f, 2, 630, SOCF_LE },
  38271     { QCOS8f, 2, 720, SOCF_LE },
  38272     { QCOS9f, 2, 810, SOCF_LE }
  38273 };
  38274 #endif
  38275 
  38276 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  38277 soc_field_info_t soc_TOQ_CQEBN_CACHE_ENTRYfmt_fields[] = {
  38278     { VALIDf, 1, 36, 0 },
  38279     { WR_ADDRf, 16, 20, SOCF_LE },
  38280     { WR_DATAf, 20, 0, SOCF_LE }
  38281 };
  38282 #endif
  38283 
  38284 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  38285 soc_field_info_t soc_TOQ_DATA_OUT_INFOfmt_fields[] = {
  38286     { L2_BMP_SETf, 1, 20, 0 },
  38287     { L3_BMP_SETf, 1, 19, 0 },
  38288     { L3_NUM_REPSf, 3, 0, SOCF_LE },
  38289     { MC_INDEXf, 12, 3, SOCF_LE },
  38290     { MTP_0_SETf, 1, 18, 0 },
  38291     { MTP_1_SETf, 1, 17, 0 },
  38292     { MTP_2_SETf, 1, 16, 0 },
  38293     { MTP_3_SETf, 1, 15, 0 },
  38294     { PKT_PTRf, 15, 23, SOCF_LE },
  38295     { PKT_SCPf, 1, 22, 0 },
  38296     { PKT_SHAREf, 1, 56, 0 },
  38297     { PKT_SHORT_SCPf, 1, 21, 0 },
  38298     { PORT_NUMf, 7, 38, SOCF_LE },
  38299     { QUEUE_NUMf, 11, 45, SOCF_LE }
  38300 };
  38301 #endif
  38302 
  38303 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  38304 soc_field_info_t soc_TOQ_EXEC_DEQ_CTRLfmt_fields[] = {
  38305     { COS_MIN_BW_FLAGf, 1, 30, 0 },
  38306     { EB_NUMf, 3, 15, SOCF_LE },
  38307     { MMU_Q_NUMf, 6, 23, SOCF_LE },
  38308     { NUM_DEQ_CELLSf, 3, 0, SOCF_LE },
  38309     { OQS_NUMf, 8, 7, SOCF_LE },
  38310     { PORT_NUMf, 5, 18, SOCF_LE },
  38311     { Q_MIN_BW_FLAGf, 1, 31, 0 },
  38312     { TCT_TEMP_Qf, 1, 29, 0 },
  38313     { VALIDf, 1, 32, 0 },
  38314     { VOQ_BANK_NUMf, 4, 3, SOCF_LE }
  38315 };
  38316 #endif
  38317 
  38318 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  38319 soc_field_info_t soc_TOQ_EXEC_ENQ_CTRLfmt_fields[] = {
  38320     { CELL_INFO_LOCf, 3, 0, SOCF_LE },
  38321     { EOPf, 1, 15, 0 },
  38322     { MMU_QNUMf, 6, 17, SOCF_LE },
  38323     { OQS_NUMf, 8, 7, SOCF_LE },
  38324     { SOPf, 1, 16, 0 },
  38325     { TCT_TEMP_Qf, 1, 23, 0 },
  38326     { TCT_UPDATE_MASKf, 1, 24, 0 },
  38327     { VALIDf, 1, 25, 0 },
  38328     { VOQ_BANK_NUMf, 4, 3, SOCF_LE }
  38329 };
  38330 #endif
  38331 
  38332 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  38333 soc_field_info_t soc_TOQ_MCFIFO_CHANNELfmt_fields[] = {
  38334     { CACHE_LOCf, 6, 46, SOCF_LE },
  38335     { PQEf, 1, 45, 0 },
  38336     { QENTRY_WDATAf, 45, 0, SOCF_LE },
  38337     { VLDf, 1, 52, 0 }
  38338 };
  38339 #endif
  38340 
  38341 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  38342 soc_field_info_t soc_TOQ_MCFIFO_ENTRYfmt_fields[] = {
  38343     { CHANNEL0f, 53, 0, SOCF_LE },
  38344     { CHANNEL1f, 53, 53, SOCF_LE },
  38345     { CHANNEL2f, 53, 106, SOCF_LE },
  38346     { CHANNEL3f, 53, 159, SOCF_LE },
  38347     { CHANNEL4f, 53, 212, SOCF_LE },
  38348     { CHANNEL5f, 53, 265, SOCF_LE },
  38349     { CHANNEL6f, 53, 318, SOCF_LE },
  38350     { CHANNEL7f, 53, 371, SOCF_LE }
  38351 };
  38352 #endif
  38353 
  38354 #if defined(BCM_56800_A0)
  38355 soc_field_info_t soc_TOQ_NEW_1CELL_INFOfmt_fields[] = {
  38356     { EMf, 1, 13, 0 },
  38357     { EM_DONEf, 1, 17, 0 },
  38358     { IMf, 1, 12, 0 },
  38359     { IM_DONEf, 1, 16, 0 },
  38360     { L2f, 1, 10, 0 },
  38361     { L2_DONEf, 1, 14, 0 },
  38362     { L3f, 1, 11, 0 },
  38363     { L3_DONEf, 1, 15, 0 },
  38364     { MC_INDEXf, 10, 18, SOCF_LE },
  38365     { PORT_COUNTf, 5, 0, SOCF_LE },
  38366     { SRC_PORT_NUMf, 5, 5, SOCF_LE }
  38367 };
  38368 #endif
  38369 
  38370 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  38371 soc_field_info_t soc_TOQ_NEW_1CELL_INFO_BCM56334_A0fmt_fields[] = {
  38372     { EMf, 1, 9, 0 },
  38373     { EM1f, 1, 11, 0 },
  38374     { EM1_DONEf, 1, 17, 0 },
  38375     { EM_DONEf, 1, 15, 0 },
  38376     { IMf, 1, 8, 0 },
  38377     { IM1f, 1, 10, 0 },
  38378     { IM1_DONEf, 1, 16, 0 },
  38379     { IM_DONEf, 1, 14, 0 },
  38380     { L2f, 1, 6, 0 },
  38381     { L2_DONEf, 1, 12, 0 },
  38382     { L3f, 1, 7, 0 },
  38383     { L3_DONEf, 1, 13, 0 },
  38384     { MC_INDEXf, 11, 18, SOCF_LE },
  38385     { PORT_COUNTf, 6, 0, SOCF_LE }
  38386 };
  38387 #endif
  38388 
  38389 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38390     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38391     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38392     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  38393     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38394 soc_field_info_t soc_TOQ_NEW_1CELL_INFO_BCM56624_A0fmt_fields[] = {
  38395     { EMf, 1, 9, 0 },
  38396     { EM1f, 1, 11, 0 },
  38397     { EM1_DONEf, 1, 17, 0 },
  38398     { EM_DONEf, 1, 15, 0 },
  38399     { IMf, 1, 8, 0 },
  38400     { IM1f, 1, 10, 0 },
  38401     { IM1_DONEf, 1, 16, 0 },
  38402     { IM_DONEf, 1, 14, 0 },
  38403     { L2f, 1, 6, 0 },
  38404     { L2_DONEf, 1, 12, 0 },
  38405     { L3f, 1, 7, 0 },
  38406     { L3_DONEf, 1, 13, 0 },
  38407     { MC_INDEXf, 12, 18, SOCF_LE },
  38408     { PORT_COUNTf, 6, 0, SOCF_LE }
  38409 };
  38410 #endif
  38411 
  38412 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38413 soc_field_info_t soc_TOQ_NEW_1CELL_INFO_BCM56820_A0fmt_fields[] = {
  38414     { EM0f, 1, 13, 0 },
  38415     { EM0_DONEf, 1, 17, 0 },
  38416     { EM1f, 1, 30, 0 },
  38417     { EM1_DONEf, 1, 32, 0 },
  38418     { IM0f, 1, 12, 0 },
  38419     { IM0_DONEf, 1, 16, 0 },
  38420     { IM1f, 1, 29, 0 },
  38421     { IM1_DONEf, 1, 31, 0 },
  38422     { L2f, 1, 10, 0 },
  38423     { L2_DONEf, 1, 14, 0 },
  38424     { L3f, 1, 11, 0 },
  38425     { L3_DONEf, 1, 15, 0 },
  38426     { MC_INDEXf, 11, 18, SOCF_LE },
  38427     { PORT_COUNTf, 5, 0, SOCF_LE },
  38428     { SRC_PORT_NUMf, 5, 5, SOCF_LE }
  38429 };
  38430 #endif
  38431 
  38432 #if defined(BCM_56800_A0)
  38433 soc_field_info_t soc_TOQ_NEW_CELL_INFOfmt_fields[] = {
  38434     { CELL_ENDf, 1, 14, 0 },
  38435     { CELL_LENGTHf, 8, 17, SOCF_LE },
  38436     { CELL_PURGEf, 1, 16, 0 },
  38437     { CELL_RD_PTRf, 14, 0, SOCF_LE },
  38438     { CELL_SHAREDf, 1, 15, 0 }
  38439 };
  38440 #endif
  38441 
  38442 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38443     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38444     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38445     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  38446     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38447 soc_field_info_t soc_TOQ_NEW_CELL_INFO_BCM56624_A0fmt_fields[] = {
  38448     { CELL_ENDf, 1, 15, 0 },
  38449     { CELL_PURGEf, 1, 17, 0 },
  38450     { CELL_RD_PTRf, 15, 0, SOCF_LE },
  38451     { CELL_SHAREDf, 1, 16, 0 }
  38452 };
  38453 #endif
  38454 
  38455 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  38456     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38457 soc_field_info_t soc_TOQ_NEW_CELL_INFO_BCM56820_A0fmt_fields[] = {
  38458     { CELL_ENDf, 1, 14, 0 },
  38459     { CELL_PURGEf, 1, 16, 0 },
  38460     { CELL_RD_PTRf, 14, 0, SOCF_LE },
  38461     { CELL_SHAREDf, 1, 15, 0 }
  38462 };
  38463 #endif
  38464 
  38465 #if defined(BCM_88732_A0)
  38466 soc_field_info_t soc_TOQ_NEW_CELL_INFO_BCM88732_A0fmt_fields[] = {
  38467     { CELL_ENDf, 1, 17, 0 },
  38468     { CELL_PURGEf, 1, 18, 0 },
  38469     { CELL_RD_PTRf, 17, 0, SOCF_LE }
  38470 };
  38471 #endif
  38472 
  38473 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38474     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38475     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38476     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  38477     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38478 soc_field_info_t soc_TOQ_NEW_PGQ_INFOfmt_fields[] = {
  38479     { PKT_FC_PTRf, 15, 21, SOCF_LE },
  38480     { PKT_RD_PTRf, 14, 0, SOCF_LE },
  38481     { PORT_COUNTf, 6, 14, SOCF_LE },
  38482     { SOPf, 1, 20, 0 }
  38483 };
  38484 #endif
  38485 
  38486 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  38487 soc_field_info_t soc_TOQ_NEW_PGQ_INFO_BCM56334_A0fmt_fields[] = {
  38488     { PKT_FC_PTRf, 14, 20, SOCF_LE },
  38489     { PKT_RD_PTRf, 13, 0, SOCF_LE },
  38490     { PORT_COUNTf, 6, 13, SOCF_LE },
  38491     { SOPf, 1, 19, 0 }
  38492 };
  38493 #endif
  38494 
  38495 #if defined(BCM_56800_A0)
  38496 soc_field_info_t soc_TOQ_NEW_PKTHDR1_INFOfmt_fields[] = {
  38497     { ECC_ERRf, 1, 67, 0 },
  38498     { EM_MTPf, 5, 42, SOCF_LE },
  38499     { IM_MTPf, 5, 47, SOCF_LE },
  38500     { L2f, 21, 21, SOCF_LE },
  38501     { L3f, 21, 0, SOCF_LE },
  38502     { MC_INDEXf, 10, 52, SOCF_LE },
  38503     { PORT_NUMf, 5, 68, SOCF_LE },
  38504     { SEL_NEWf, 1, 73, 0 },
  38505     { SRCf, 5, 62, SOCF_LE }
  38506 };
  38507 #endif
  38508 
  38509 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  38510 soc_field_info_t soc_TOQ_NEW_PKTHDR1_INFO_BCM56334_A0fmt_fields[] = {
  38511     { ECC_ERRf, 1, 101, 0 },
  38512     { EM1_MTPf, 6, 72, SOCF_LE },
  38513     { EM_MTPf, 6, 60, SOCF_LE },
  38514     { IM1_MTPf, 6, 78, SOCF_LE },
  38515     { IM_MTPf, 6, 66, SOCF_LE },
  38516     { L2f, 30, 30, SOCF_LE },
  38517     { L3f, 30, 0, SOCF_LE },
  38518     { MC_INDEXf, 11, 84, SOCF_LE },
  38519     { PORT_NUMf, 6, 95, SOCF_LE },
  38520     { SEL_NEWf, 1, 102, 0 }
  38521 };
  38522 #endif
  38523 
  38524 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38525     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  38526 soc_field_info_t soc_TOQ_NEW_PKTHDR1_INFO_BCM56624_A0fmt_fields[] = {
  38527     { ECC_ERRf, 1, 150, 0 },
  38528     { EM1_MTPf, 6, 120, SOCF_LE },
  38529     { EM_MTPf, 6, 108, SOCF_LE },
  38530     { IM1_MTPf, 6, 126, SOCF_LE },
  38531     { IM_MTPf, 6, 114, SOCF_LE },
  38532     { L2f, 54, 54, SOCF_LE },
  38533     { L3f, 54, 0, SOCF_LE },
  38534     { MC_INDEXf, 12, 132, SOCF_LE },
  38535     { PORT_NUMf, 6, 144, SOCF_LE },
  38536     { SEL_NEWf, 1, 151, 0 }
  38537 };
  38538 #endif
  38539 
  38540 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38541     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38542     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38543 soc_field_info_t soc_TOQ_NEW_PKTHDR1_INFO_BCM56634_A0fmt_fields[] = {
  38544     { ECC_ERRf, 1, 152, 0 },
  38545     { EM1_MTPf, 6, 122, SOCF_LE },
  38546     { EM_MTPf, 6, 110, SOCF_LE },
  38547     { IM1_MTPf, 6, 128, SOCF_LE },
  38548     { IM_MTPf, 6, 116, SOCF_LE },
  38549     { L2f, 55, 55, SOCF_LE },
  38550     { L3f, 55, 0, SOCF_LE },
  38551     { MC_INDEXf, 12, 134, SOCF_LE },
  38552     { PORT_NUMf, 6, 146, SOCF_LE },
  38553     { SEL_NEWf, 1, 153, 0 }
  38554 };
  38555 #endif
  38556 
  38557 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38558 soc_field_info_t soc_TOQ_NEW_PKTHDR1_INFO_BCM56820_A0fmt_fields[] = {
  38559     { ECC_ERRf, 1, 94, 0 },
  38560     { EM0_MTPf, 5, 58, SOCF_LE },
  38561     { EM1_MTPf, 5, 68, SOCF_LE },
  38562     { IM0_MTPf, 5, 63, SOCF_LE },
  38563     { IM1_MTPf, 5, 73, SOCF_LE },
  38564     { L2f, 29, 29, SOCF_LE },
  38565     { L3f, 29, 0, SOCF_LE },
  38566     { MC_INDEXf, 11, 78, SOCF_LE },
  38567     { PORT_NUMf, 5, 95, SOCF_LE },
  38568     { SEL_NEWf, 1, 100, 0 },
  38569     { SRCf, 5, 89, SOCF_LE }
  38570 };
  38571 #endif
  38572 
  38573 #if defined(BCM_88732_A0)
  38574 soc_field_info_t soc_TOQ_NEW_PKTHDR1_INFO_BCM88732_A0fmt_fields[] = {
  38575     { ECC_ERRf, 1, 5, 0 },
  38576     { PORT_NUMf, 5, 6, SOCF_LE },
  38577     { SEL_NEWf, 1, 11, 0 },
  38578     { SRCf, 5, 0, SOCF_LE }
  38579 };
  38580 #endif
  38581 
  38582 #if defined(BCM_56800_A0)
  38583 soc_field_info_t soc_TOQ_NEW_SAVED_INFOfmt_fields[] = {
  38584     { EMf, 1, 27, 0 },
  38585     { IMf, 1, 26, 0 },
  38586     { L2f, 1, 24, 0 },
  38587     { L3f, 1, 25, 0 },
  38588     { MC_INDEXf, 10, 28, SOCF_LE },
  38589     { NXT_PKT_PTRf, 14, 0, SOCF_LE },
  38590     { PORT_COUNTf, 5, 14, SOCF_LE },
  38591     { SRC_PORT_NUMf, 5, 19, SOCF_LE }
  38592 };
  38593 #endif
  38594 
  38595 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  38596 soc_field_info_t soc_TOQ_NEW_SAVED_INFO_BCM56334_A0fmt_fields[] = {
  38597     { EMf, 1, 23, 0 },
  38598     { EM1f, 1, 24, 0 },
  38599     { IMf, 1, 21, 0 },
  38600     { IM1f, 1, 22, 0 },
  38601     { IPMCGRP_ERRf, 1, 63, 0 },
  38602     { IPMCGRP_LASTf, 1, 62, 0 },
  38603     { IPMCGRP_PTRf, 12, 50, SOCF_LE },
  38604     { L2f, 1, 19, 0 },
  38605     { L3f, 1, 20, 0 },
  38606     { MC_INDEXf, 11, 25, SOCF_LE },
  38607     { NXT_PKT_FC_PTRf, 14, 36, SOCF_LE },
  38608     { NXT_PKT_PTRf, 13, 0, SOCF_LE },
  38609     { PORT_COUNTf, 6, 13, SOCF_LE }
  38610 };
  38611 #endif
  38612 
  38613 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38614     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  38615 soc_field_info_t soc_TOQ_NEW_SAVED_INFO_BCM56624_A0fmt_fields[] = {
  38616     { EMf, 1, 24, 0 },
  38617     { EM1f, 1, 25, 0 },
  38618     { IMf, 1, 22, 0 },
  38619     { IM1f, 1, 23, 0 },
  38620     { IPMCGRP_ERRf, 1, 67, 0 },
  38621     { IPMCGRP_LASTf, 1, 66, 0 },
  38622     { IPMCGRP_PTRf, 13, 53, SOCF_LE },
  38623     { L2f, 1, 20, 0 },
  38624     { L3f, 1, 21, 0 },
  38625     { MC_INDEXf, 12, 26, SOCF_LE },
  38626     { NXT_PKT_FC_PTRf, 15, 38, SOCF_LE },
  38627     { NXT_PKT_PTRf, 14, 0, SOCF_LE },
  38628     { PORT_COUNTf, 6, 14, SOCF_LE }
  38629 };
  38630 #endif
  38631 
  38632 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38633     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38634     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38635 soc_field_info_t soc_TOQ_NEW_SAVED_INFO_BCM56634_A0fmt_fields[] = {
  38636     { EMf, 1, 24, 0 },
  38637     { EM1f, 1, 25, 0 },
  38638     { IMf, 1, 22, 0 },
  38639     { IM1f, 1, 23, 0 },
  38640     { IPMCGRP_ERRf, 1, 67, 0 },
  38641     { IPMCGRP_LASTf, 1, 66, 0 },
  38642     { IPMCGRP_PTRf, 13, 53, SOCF_LE },
  38643     { L2f, 1, 20, 0 },
  38644     { L3f, 1, 21, 0 },
  38645     { MC_INDEXf, 12, 26, SOCF_LE },
  38646     { PKT_FC_ENDf, 1, 69, 0 },
  38647     { PKT_FC_PTRf, 15, 38, SOCF_LE },
  38648     { PKT_FC_SHAREDf, 1, 68, 0 },
  38649     { PKT_PTRf, 14, 0, SOCF_LE },
  38650     { PORT_COUNTf, 6, 14, SOCF_LE }
  38651 };
  38652 #endif
  38653 
  38654 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38655 soc_field_info_t soc_TOQ_NEW_SAVED_INFO_BCM56820_A0fmt_fields[] = {
  38656     { EM0f, 1, 27, 0 },
  38657     { EM1f, 1, 40, 0 },
  38658     { IM0f, 1, 26, 0 },
  38659     { IM1f, 1, 39, 0 },
  38660     { L2f, 1, 24, 0 },
  38661     { L3f, 1, 25, 0 },
  38662     { MC_INDEXf, 11, 28, SOCF_LE },
  38663     { NXT_PKT_PTRf, 14, 0, SOCF_LE },
  38664     { PORT_COUNTf, 5, 14, SOCF_LE },
  38665     { SRC_PORT_NUMf, 5, 19, SOCF_LE }
  38666 };
  38667 #endif
  38668 
  38669 #if defined(BCM_88732_A0)
  38670 soc_field_info_t soc_TOQ_NEW_SAVED_INFO_BCM88732_A0fmt_fields[] = {
  38671     { NXT_EOPf, 1, 17, 0 },
  38672     { NXT_PKT_PTRf, 17, 0, SOCF_LE }
  38673 };
  38674 #endif
  38675 
  38676 #if defined(BCM_56800_A0)
  38677 soc_field_info_t soc_TOQ_NEW_TOQ2_INFOfmt_fields[] = {
  38678     { IPMC_GRP_ERRf, 1, 13, 0 },
  38679     { IPMC_INTF_PTRf, 11, 0, SOCF_LE },
  38680     { L3_LASTf, 1, 11, 0 },
  38681     { LAST_LASTf, 1, 12, 0 },
  38682     { LAST_LAST_L3MASKf, 1, 14, 0 }
  38683 };
  38684 #endif
  38685 
  38686 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38687     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38688     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38689     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  38690     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38691 soc_field_info_t soc_TOQ_NEW_TOQ2_INFO_BCM56624_A0fmt_fields[] = {
  38692     { IPMC_GRP_ERRf, 1, 15, 0 },
  38693     { IPMC_INTF_PTRf, 13, 0, SOCF_LE },
  38694     { L3_LASTf, 1, 13, 0 },
  38695     { LAST_LASTf, 1, 14, 0 },
  38696     { LAST_LAST_L3MASKf, 1, 16, 0 }
  38697 };
  38698 #endif
  38699 
  38700 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  38701     defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38702 soc_field_info_t soc_TOQ_NEW_TOQ2_INFO_BCM56820_A0fmt_fields[] = {
  38703     { IPMC_GRP_ERRf, 1, 14, 0 },
  38704     { IPMC_INTF_PTRf, 12, 0, SOCF_LE },
  38705     { L3_LASTf, 1, 12, 0 },
  38706     { LAST_LASTf, 1, 13, 0 },
  38707     { LAST_LAST_L3MASKf, 1, 15, 0 }
  38708 };
  38709 #endif
  38710 
  38711 #if defined(BCM_56800_A0)
  38712 soc_field_info_t soc_TOQ_NEW_TOQ_INFOfmt_fields[] = {
  38713     { EMf, 1, 28, 0 },
  38714     { EM_DONEf, 1, 32, 0 },
  38715     { IMf, 1, 27, 0 },
  38716     { IM_DONEf, 1, 31, 0 },
  38717     { IPMC_INTF_PTRf, 11, 51, SOCF_LE },
  38718     { L2f, 1, 25, 0 },
  38719     { L2_DONEf, 1, 29, 0 },
  38720     { L3f, 1, 26, 0 },
  38721     { L3_CURR_LSBf, 7, 43, SOCF_LE },
  38722     { L3_DONEf, 1, 30, 0 },
  38723     { L3_LASTf, 1, 50, 0 },
  38724     { LAST_LASTf, 1, 62, 0 },
  38725     { MC_INCf, 1, 63, 0 },
  38726     { MC_INDEXf, 10, 33, SOCF_LE },
  38727     { PKT_RD_PTRf, 14, 0, SOCF_LE },
  38728     { PORT_COUNTf, 5, 19, SOCF_LE },
  38729     { SOPf, 1, 24, 0 },
  38730     { SRC_PORT_NUMf, 5, 14, SOCF_LE }
  38731 };
  38732 #endif
  38733 
  38734 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  38735 soc_field_info_t soc_TOQ_NEW_TOQ_INFO_BCM56334_A0fmt_fields[] = {
  38736     { EMf, 1, 23, 0 },
  38737     { EM1f, 1, 25, 0 },
  38738     { EM1_DONEf, 1, 31, 0 },
  38739     { EM_DONEf, 1, 29, 0 },
  38740     { IMf, 1, 22, 0 },
  38741     { IM1f, 1, 24, 0 },
  38742     { IM1_DONEf, 1, 30, 0 },
  38743     { IM_DONEf, 1, 28, 0 },
  38744     { IPMC_INTF_PTRf, 12, 50, SOCF_LE },
  38745     { L2f, 1, 20, 0 },
  38746     { L2_DONEf, 1, 26, 0 },
  38747     { L3f, 1, 21, 0 },
  38748     { L3_CURR_LSBf, 7, 43, SOCF_LE },
  38749     { L3_DONEf, 1, 27, 0 },
  38750     { L3_LASTf, 1, 78, 0 },
  38751     { LAST_LASTf, 1, 62, 0 },
  38752     { MC_INCf, 1, 63, 0 },
  38753     { MC_INDEXf, 11, 32, SOCF_LE },
  38754     { PKT_FC_PTRf, 14, 64, SOCF_LE },
  38755     { PKT_RD_PTRf, 13, 0, SOCF_LE },
  38756     { PORT_COUNTf, 6, 13, SOCF_LE },
  38757     { SOPf, 1, 19, 0 }
  38758 };
  38759 #endif
  38760 
  38761 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38762     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  38763 soc_field_info_t soc_TOQ_NEW_TOQ_INFO_BCM56624_A0fmt_fields[] = {
  38764     { EMf, 1, 24, 0 },
  38765     { EM1f, 1, 26, 0 },
  38766     { EM1_DONEf, 1, 32, 0 },
  38767     { EM_DONEf, 1, 30, 0 },
  38768     { IMf, 1, 23, 0 },
  38769     { IM1f, 1, 25, 0 },
  38770     { IM1_DONEf, 1, 31, 0 },
  38771     { IM_DONEf, 1, 29, 0 },
  38772     { IPMC_INTF_PTRf, 13, 52, SOCF_LE },
  38773     { L2f, 1, 21, 0 },
  38774     { L2_DONEf, 1, 27, 0 },
  38775     { L3f, 1, 22, 0 },
  38776     { L3_CURR_LSBf, 7, 45, SOCF_LE },
  38777     { L3_DONEf, 1, 28, 0 },
  38778     { L3_LASTf, 1, 82, 0 },
  38779     { LAST_LASTf, 1, 65, 0 },
  38780     { MC_INCf, 1, 66, 0 },
  38781     { MC_INDEXf, 12, 33, SOCF_LE },
  38782     { PKT_FC_PTRf, 15, 67, SOCF_LE },
  38783     { PKT_RD_PTRf, 14, 0, SOCF_LE },
  38784     { PORT_COUNTf, 6, 14, SOCF_LE },
  38785     { SOPf, 1, 20, 0 }
  38786 };
  38787 #endif
  38788 
  38789 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38790     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38791     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38792 soc_field_info_t soc_TOQ_NEW_TOQ_INFO_BCM56634_A0fmt_fields[] = {
  38793     { EMf, 1, 24, 0 },
  38794     { EM1f, 1, 26, 0 },
  38795     { EM1_DONEf, 1, 32, 0 },
  38796     { EM_DONEf, 1, 30, 0 },
  38797     { IMf, 1, 23, 0 },
  38798     { IM1f, 1, 25, 0 },
  38799     { IM1_DONEf, 1, 31, 0 },
  38800     { IM_DONEf, 1, 29, 0 },
  38801     { IPMC_INTF_PTRf, 13, 52, SOCF_LE },
  38802     { L2f, 1, 21, 0 },
  38803     { L2_DONEf, 1, 27, 0 },
  38804     { L3f, 1, 22, 0 },
  38805     { L3_CURR_LSBf, 7, 45, SOCF_LE },
  38806     { L3_DONEf, 1, 28, 0 },
  38807     { L3_LASTf, 1, 82, 0 },
  38808     { LAST_LASTf, 1, 65, 0 },
  38809     { MC_INCf, 1, 66, 0 },
  38810     { MC_INDEXf, 12, 33, SOCF_LE },
  38811     { PKT_FC_ENDf, 1, 84, 0 },
  38812     { PKT_FC_PTRf, 15, 67, SOCF_LE },
  38813     { PKT_FC_SHAREDf, 1, 83, 0 },
  38814     { PKT_RD_PTRf, 14, 0, SOCF_LE },
  38815     { PORT_COUNTf, 6, 14, SOCF_LE },
  38816     { SOPf, 1, 20, 0 }
  38817 };
  38818 #endif
  38819 
  38820 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38821 soc_field_info_t soc_TOQ_NEW_TOQ_INFO_BCM56820_A0fmt_fields[] = {
  38822     { EM0f, 1, 28, 0 },
  38823     { EM0_DONEf, 1, 32, 0 },
  38824     { EM1f, 1, 67, 0 },
  38825     { EM1_DONEf, 1, 69, 0 },
  38826     { IM0f, 1, 27, 0 },
  38827     { IM0_DONEf, 1, 31, 0 },
  38828     { IM1f, 1, 66, 0 },
  38829     { IM1_DONEf, 1, 68, 0 },
  38830     { IPMC_INTF_PTRf, 12, 52, SOCF_LE },
  38831     { L2f, 1, 25, 0 },
  38832     { L2_DONEf, 1, 29, 0 },
  38833     { L3f, 1, 26, 0 },
  38834     { L3_CURR_LSBf, 7, 44, SOCF_LE },
  38835     { L3_DONEf, 1, 30, 0 },
  38836     { L3_LASTf, 1, 51, 0 },
  38837     { LAST_LASTf, 1, 64, 0 },
  38838     { MC_INCf, 1, 65, 0 },
  38839     { MC_INDEXf, 11, 33, SOCF_LE },
  38840     { PKT_RD_PTRf, 14, 0, SOCF_LE },
  38841     { PORT_COUNTf, 5, 19, SOCF_LE },
  38842     { SOPf, 1, 24, 0 },
  38843     { SRC_PORT_NUMf, 5, 14, SOCF_LE }
  38844 };
  38845 #endif
  38846 
  38847 #if defined(BCM_88732_A0)
  38848 soc_field_info_t soc_TOQ_NEW_TOQ_INFO_BCM88732_A0fmt_fields[] = {
  38849     { PKT_RD_PTRf, 17, 0, SOCF_LE },
  38850     { SOPf, 1, 17, 0 }
  38851 };
  38852 #endif
  38853 
  38854 #if defined(BCM_56800_A0)
  38855 soc_field_info_t soc_TOQ_PKTHDR1_INFOfmt_fields[] = {
  38856     { EMf, 5, 11, SOCF_LE },
  38857     { IMf, 5, 16, SOCF_LE },
  38858     { L2f, 11, 0, SOCF_LE },
  38859     { L3f, 11, 26, SOCF_LE },
  38860     { MC_INDEXf, 10, 37, SOCF_LE },
  38861     { SRCf, 5, 21, SOCF_LE }
  38862 };
  38863 #endif
  38864 
  38865 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  38866 soc_field_info_t soc_TOQ_PKTHDR1_INFO_BCM56334_A0fmt_fields[] = {
  38867     { EMf, 6, 30, SOCF_LE },
  38868     { EM1f, 6, 36, SOCF_LE },
  38869     { IMf, 6, 42, SOCF_LE },
  38870     { IM1f, 6, 48, SOCF_LE },
  38871     { L2f, 30, 0, SOCF_LE },
  38872     { L3f, 30, 54, SOCF_LE },
  38873     { MC_INDEXf, 11, 84, SOCF_LE },
  38874     { PKT_FC_PTRf, 14, 95, SOCF_LE },
  38875     { RESERVEDf, 3, 109, SOCF_LE|SOCF_RES }
  38876 };
  38877 #endif
  38878 
  38879 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  38880     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  38881 soc_field_info_t soc_TOQ_PKTHDR1_INFO_BCM56624_A0fmt_fields[] = {
  38882     { EMf, 6, 54, SOCF_LE },
  38883     { EM1f, 6, 60, SOCF_LE },
  38884     { IMf, 6, 66, SOCF_LE },
  38885     { IM1f, 6, 72, SOCF_LE },
  38886     { L2f, 54, 0, SOCF_LE },
  38887     { L3f, 54, 78, SOCF_LE },
  38888     { MC_INDEXf, 12, 132, SOCF_LE },
  38889     { PKT_FC_PTRf, 15, 144, SOCF_LE }
  38890 };
  38891 #endif
  38892 
  38893 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  38894     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  38895     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  38896 soc_field_info_t soc_TOQ_PKTHDR1_INFO_BCM56634_A0fmt_fields[] = {
  38897     { EMf, 6, 55, SOCF_LE },
  38898     { EM1f, 6, 61, SOCF_LE },
  38899     { IMf, 6, 67, SOCF_LE },
  38900     { IM1f, 6, 73, SOCF_LE },
  38901     { L2f, 55, 0, SOCF_LE },
  38902     { L3f, 54, 79, SOCF_LE },
  38903     { MC_INDEXf, 12, 133, SOCF_LE },
  38904     { PKT_FC_ENDf, 1, 161, 0 },
  38905     { PKT_FC_PTRf, 15, 145, SOCF_LE },
  38906     { PKT_FC_SHAREDf, 1, 160, 0 }
  38907 };
  38908 #endif
  38909 
  38910 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38911 soc_field_info_t soc_TOQ_PKTHDR1_INFO_BCM56820_A0fmt_fields[] = {
  38912     { EM0f, 5, 16, SOCF_LE },
  38913     { EM1f, 5, 58, SOCF_LE },
  38914     { IM0f, 5, 21, SOCF_LE },
  38915     { IM1f, 5, 63, SOCF_LE },
  38916     { L2f, 16, 0, SOCF_LE },
  38917     { L3f, 16, 31, SOCF_LE },
  38918     { MC_INDEXf, 11, 47, SOCF_LE },
  38919     { SRCf, 5, 26, SOCF_LE }
  38920 };
  38921 #endif
  38922 
  38923 #if defined(BCM_56800_A0)
  38924 soc_field_info_t soc_TOQ_PORT_COSQ_INFOfmt_fields[] = {
  38925     { CELL_RD_PTRf, 14, 780, SOCF_LE },
  38926     { PORT_INFOf, 4, 794, SOCF_LE },
  38927     { QCOS0f, 78, 0, SOCF_LE },
  38928     { QCOS1f, 78, 78, SOCF_LE },
  38929     { QCOS2f, 78, 156, SOCF_LE },
  38930     { QCOS3f, 78, 234, SOCF_LE },
  38931     { QCOS4f, 78, 312, SOCF_LE },
  38932     { QCOS5f, 78, 390, SOCF_LE },
  38933     { QCOS6f, 78, 468, SOCF_LE },
  38934     { QCOS7f, 78, 546, SOCF_LE },
  38935     { QCOS8f, 78, 624, SOCF_LE },
  38936     { QCOS9f, 78, 702, SOCF_LE },
  38937     { SAVED_INFOf, 51, 798, SOCF_LE }
  38938 };
  38939 #endif
  38940 
  38941 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38942 soc_field_info_t soc_TOQ_PORT_COSQ_INFO_BCM56820_A0fmt_fields[] = {
  38943     { CELL_RD_PTRf, 14, 900, SOCF_LE },
  38944     { QCOS0f, 90, 0, SOCF_LE },
  38945     { QCOS1f, 90, 90, SOCF_LE },
  38946     { QCOS2f, 90, 180, SOCF_LE },
  38947     { QCOS3f, 90, 270, SOCF_LE },
  38948     { QCOS4f, 90, 360, SOCF_LE },
  38949     { QCOS5f, 90, 450, SOCF_LE },
  38950     { QCOS6f, 90, 540, SOCF_LE },
  38951     { QCOS7f, 90, 630, SOCF_LE },
  38952     { QCOS8f, 90, 720, SOCF_LE },
  38953     { QCOS9f, 90, 810, SOCF_LE },
  38954     { SAVED_INFOf, 55, 914, SOCF_LE }
  38955 };
  38956 #endif
  38957 
  38958 #if defined(BCM_88732_A0)
  38959 soc_field_info_t soc_TOQ_PORT_COSQ_INFO_BCM88732_A0fmt_fields[] = {
  38960     { CELL_RD_PTRf, 17, 420, SOCF_LE },
  38961     { QCOS0f, 42, 0, SOCF_LE },
  38962     { QCOS1f, 42, 42, SOCF_LE },
  38963     { QCOS2f, 42, 84, SOCF_LE },
  38964     { QCOS3f, 42, 126, SOCF_LE },
  38965     { QCOS4f, 42, 168, SOCF_LE },
  38966     { QCOS5f, 42, 210, SOCF_LE },
  38967     { QCOS6f, 42, 252, SOCF_LE },
  38968     { QCOS7f, 42, 294, SOCF_LE },
  38969     { QCOS8f, 42, 336, SOCF_LE },
  38970     { QCOS9f, 42, 378, SOCF_LE },
  38971     { SAVED_INFOf, 18, 437, SOCF_LE }
  38972 };
  38973 #endif
  38974 
  38975 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  38976 soc_field_info_t soc_TOQ_PORT_COSQ_PKT_RD_PTRfmt_fields[] = {
  38977     { QCOS0f, 14, 2, SOCF_LE },
  38978     { QCOS1f, 14, 92, SOCF_LE },
  38979     { QCOS2f, 14, 182, SOCF_LE },
  38980     { QCOS3f, 14, 272, SOCF_LE },
  38981     { QCOS4f, 14, 362, SOCF_LE },
  38982     { QCOS5f, 14, 452, SOCF_LE },
  38983     { QCOS6f, 14, 542, SOCF_LE },
  38984     { QCOS7f, 14, 632, SOCF_LE },
  38985     { QCOS8f, 14, 722, SOCF_LE },
  38986     { QCOS9f, 14, 812, SOCF_LE }
  38987 };
  38988 #endif
  38989 
  38990 #if defined(BCM_88732_A0)
  38991 soc_field_info_t soc_TOQ_PORT_COSQ_PKT_RD_PTR_BCM88732_A0fmt_fields[] = {
  38992     { QCOS0f, 17, 2, SOCF_LE },
  38993     { QCOS1f, 17, 44, SOCF_LE },
  38994     { QCOS2f, 17, 86, SOCF_LE },
  38995     { QCOS3f, 17, 128, SOCF_LE },
  38996     { QCOS4f, 17, 170, SOCF_LE },
  38997     { QCOS5f, 17, 212, SOCF_LE },
  38998     { QCOS6f, 17, 254, SOCF_LE },
  38999     { QCOS7f, 17, 296, SOCF_LE },
  39000     { QCOS8f, 17, 338, SOCF_LE },
  39001     { QCOS9f, 17, 380, SOCF_LE }
  39002 };
  39003 #endif
  39004 
  39005 #if defined(BCM_56800_A0)
  39006 soc_field_info_t soc_TOQ_PORT_COSQ_STATEfmt_fields[] = {
  39007     { QCOS0f, 2, 0, SOCF_LE },
  39008     { QCOS1f, 2, 78, SOCF_LE },
  39009     { QCOS2f, 2, 156, SOCF_LE },
  39010     { QCOS3f, 2, 234, SOCF_LE },
  39011     { QCOS4f, 2, 312, SOCF_LE },
  39012     { QCOS5f, 2, 390, SOCF_LE },
  39013     { QCOS6f, 2, 468, SOCF_LE },
  39014     { QCOS7f, 2, 546, SOCF_LE },
  39015     { QCOS8f, 2, 624, SOCF_LE },
  39016     { QCOS9f, 2, 702, SOCF_LE }
  39017 };
  39018 #endif
  39019 
  39020 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  39021 soc_field_info_t soc_TOQ_PORT_COSQ_STATE_BCM56820_A0fmt_fields[] = {
  39022     { QCOS0f, 2, 0, SOCF_LE },
  39023     { QCOS1f, 2, 90, SOCF_LE },
  39024     { QCOS2f, 2, 180, SOCF_LE },
  39025     { QCOS3f, 2, 270, SOCF_LE },
  39026     { QCOS4f, 2, 360, SOCF_LE },
  39027     { QCOS5f, 2, 450, SOCF_LE },
  39028     { QCOS6f, 2, 540, SOCF_LE },
  39029     { QCOS7f, 2, 630, SOCF_LE },
  39030     { QCOS8f, 2, 720, SOCF_LE },
  39031     { QCOS9f, 2, 810, SOCF_LE }
  39032 };
  39033 #endif
  39034 
  39035 #if defined(BCM_88732_A0)
  39036 soc_field_info_t soc_TOQ_PORT_COSQ_STATE_BCM88732_A0fmt_fields[] = {
  39037     { QCOS0f, 2, 0, SOCF_LE },
  39038     { QCOS1f, 2, 42, SOCF_LE },
  39039     { QCOS2f, 2, 84, SOCF_LE },
  39040     { QCOS3f, 2, 126, SOCF_LE },
  39041     { QCOS4f, 2, 168, SOCF_LE },
  39042     { QCOS5f, 2, 210, SOCF_LE },
  39043     { QCOS6f, 2, 252, SOCF_LE },
  39044     { QCOS7f, 2, 294, SOCF_LE },
  39045     { QCOS8f, 2, 336, SOCF_LE },
  39046     { QCOS9f, 2, 378, SOCF_LE }
  39047 };
  39048 #endif
  39049 
  39050 #if defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39051     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  39052 soc_field_info_t soc_TOQ_PORT_SEL_COSQ_INFOfmt_fields[] = {
  39053     { CELL_RD_PTRf, 15, 0, SOCF_LE },
  39054     { QCOS_INFOf, 89, 83, SOCF_LE },
  39055     { SAVED_INFOf, 68, 15, SOCF_LE }
  39056 };
  39057 #endif
  39058 
  39059 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  39060 soc_field_info_t soc_TOQ_PORT_SEL_COSQ_INFO_BCM56334_A0fmt_fields[] = {
  39061     { CELL_RD_PTRf, 14, 0, SOCF_LE },
  39062     { QCOS_INFOf, 85, 78, SOCF_LE },
  39063     { SAVED_INFOf, 64, 14, SOCF_LE }
  39064 };
  39065 #endif
  39066 
  39067 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  39068     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  39069     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  39070 soc_field_info_t soc_TOQ_PORT_SEL_COSQ_INFO_BCM56634_A0fmt_fields[] = {
  39071     { CELL_RD_PTRf, 15, 0, SOCF_LE },
  39072     { QCOS_INFOf, 91, 85, SOCF_LE },
  39073     { SAVED_INFOf, 70, 15, SOCF_LE }
  39074 };
  39075 #endif
  39076 
  39077 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39078 soc_field_info_t soc_TOQ_PSTAGE0_INFOfmt_fields[] = {
  39079     { BUF_SHRf, 1, 57, 0 },
  39080     { EOP_1ST_32B_BUFf, 5, 51, SOCF_LE },
  39081     { INT_EXTf, 1, 19, 0 },
  39082     { L2f, 1, 0, 0 },
  39083     { L3_LASTf, 1, 4, 0 },
  39084     { L3_PTRf, 13, 5, SOCF_LE },
  39085     { L3_PTR_TYPEf, 2, 2, SOCF_LE },
  39086     { MIRRf, 1, 1, 0 },
  39087     { OPERATIONf, 2, 59, SOCF_LE },
  39088     { PKT_PTRf, 18, 20, SOCF_LE },
  39089     { PQE_IDf, 3, 8, SOCF_LE },
  39090     { QEN_SHRf, 1, 58, 0 },
  39091     { QIDf, 12, 38, SOCF_LE },
  39092     { REAL_PURGEf, 1, 50, 0 },
  39093     { TCPf, 1, 56, 0 },
  39094     { UC_ETYPEf, 2, 5, SOCF_LE },
  39095     { UC_OR_MCf, 1, 18, 0 },
  39096     { UC_QTYPEf, 1, 7, 0 }
  39097 };
  39098 #endif
  39099 
  39100 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  39101 soc_field_info_t soc_TOQ_PSTAGE0_INFO_BCM56260_A0fmt_fields[] = {
  39102     { BUF_SHRf, 1, 72, 0 },
  39103     { EOP_PKT_OFFSETf, 7, 59, SOCF_LE },
  39104     { EOP_PKT_PTRf, 16, 35, SOCF_LE },
  39105     { EXTND_QUEUEf, 1, 47, 0 },
  39106     { INT_EXTf, 1, 69, 0 },
  39107     { L2f, 1, 49, 0 },
  39108     { L3_LASTf, 1, 46, 0 },
  39109     { L3_PTRf, 15, 31, SOCF_LE },
  39110     { LAST_CELLf, 1, 30, 0 },
  39111     { LEN32f, 3, 27, SOCF_LE },
  39112     { MGIDf, 12, 31, SOCF_LE },
  39113     { MIRRf, 1, 48, 0 },
  39114     { MIRROR_INDEXf, 2, 31, SOCF_LE },
  39115     { OPERATIONf, 3, 73, SOCF_LE },
  39116     { PACKED_QUEUEf, 1, 66, 0 },
  39117     { PKT_PTRf, 16, 11, SOCF_LE },
  39118     { PQE_IDf, 3, 60, SOCF_LE },
  39119     { QEN_SHRf, 1, 71, 0 },
  39120     { QIDf, 10, 0, SOCF_LE },
  39121     { RDE_CCP_FORMATf, 1, 76, 0 },
  39122     { RDE_ORIG_UCf, 1, 41, 0 },
  39123     { RDE_PASTHRU_PTRf, 9, 31, SOCF_LE },
  39124     { RDE_PKT_LEN_32Bf, 9, 60, SOCF_LE },
  39125     { RDE_QENTRY_PTRf, 10, 50, SOCF_LE },
  39126     { RDE_SOP_OFFSETf, 7, 42, SOCF_LE },
  39127     { RDE_TYPEf, 1, 41, 0 },
  39128     { REAL_PURGEf, 1, 10, 0 },
  39129     { SOP_PKT_OFFSETf, 7, 51, SOCF_LE },
  39130     { UC_ETYPEf, 2, 33, SOCF_LE },
  39131     { UC_OR_MCf, 1, 70, 0 },
  39132     { UC_QTYPEf, 1, 35, 0 },
  39133     { WS_VLDf, 1, 67, 0 }
  39134 };
  39135 #endif
  39136 
  39137 #if defined(BCM_56270_A0)
  39138 soc_field_info_t soc_TOQ_PSTAGE0_INFO_BCM56270_A0fmt_fields[] = {
  39139     { BUF_SHRf, 1, 61, 0 },
  39140     { EXTND_QUEUEf, 1, 56, 0 },
  39141     { L2f, 1, 58, 0 },
  39142     { L3_LASTf, 1, 55, 0 },
  39143     { L3_PTRf, 15, 28, SOCF_LE },
  39144     { LAST_CELLf, 1, 27, 0 },
  39145     { LEN32f, 3, 24, SOCF_LE },
  39146     { MGIDf, 8, 28, SOCF_LE },
  39147     { MIRRf, 1, 57, 0 },
  39148     { MIRROR_INDEXf, 2, 28, SOCF_LE },
  39149     { OPERATIONf, 3, 62, SOCF_LE },
  39150     { PKT_PTRf, 14, 10, SOCF_LE },
  39151     { PQE_IDf, 2, 43, SOCF_LE },
  39152     { QEN_SHRf, 1, 60, 0 },
  39153     { QIDf, 9, 0, SOCF_LE },
  39154     { RDE_CCP_FORMATf, 1, 58, 0 },
  39155     { RDE_ORIG_UCf, 1, 37, 0 },
  39156     { RDE_PASTHRU_PTRf, 9, 28, SOCF_LE },
  39157     { RDE_PKT_LEN_32Bf, 9, 48, SOCF_LE },
  39158     { RDE_QENTRY_PTRf, 10, 38, SOCF_LE },
  39159     { RDE_TYPEf, 1, 57, 0 },
  39160     { REAL_PURGEf, 1, 9, 0 },
  39161     { RSVDf, 12, 43, SOCF_LE|SOCF_RES },
  39162     { UC_ETYPEf, 2, 30, SOCF_LE },
  39163     { UC_OR_MCf, 1, 59, 0 },
  39164     { UC_QTYPEf, 1, 32, 0 }
  39165 };
  39166 #endif
  39167 
  39168 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  39169     defined(BCM_56450_B1)
  39170 soc_field_info_t soc_TOQ_PSTAGE0_INFO_BCM56450_A0fmt_fields[] = {
  39171     { BUF_SHRf, 1, 78, 0 },
  39172     { EOP_PKT_OFFSETf, 8, 64, SOCF_LE },
  39173     { EOP_PKT_PTRf, 18, 38, SOCF_LE },
  39174     { EXTND_QUEUEf, 1, 51, 0 },
  39175     { INT_EXTf, 1, 74, 0 },
  39176     { L2f, 1, 53, 0 },
  39177     { L3_LASTf, 1, 50, 0 },
  39178     { L3_PTRf, 15, 35, SOCF_LE },
  39179     { LAST_CELLf, 1, 34, 0 },
  39180     { LEN32f, 3, 31, SOCF_LE },
  39181     { MGIDf, 12, 35, SOCF_LE },
  39182     { MIRRf, 1, 52, 0 },
  39183     { MIRROR_INDEXf, 2, 35, SOCF_LE },
  39184     { OPERATIONf, 3, 79, SOCF_LE },
  39185     { PACKED_QUEUEf, 1, 72, 0 },
  39186     { PKT_PTRf, 18, 13, SOCF_LE },
  39187     { PQE_IDf, 3, 64, SOCF_LE },
  39188     { QEN_SHRf, 1, 77, 0 },
  39189     { QIDf, 12, 0, SOCF_LE },
  39190     { RDE_CCP_FORMATf, 1, 76, 0 },
  39191     { RDE_ORIG_UCf, 1, 45, 0 },
  39192     { RDE_PASTHRU_PTRf, 10, 35, SOCF_LE },
  39193     { RDE_PKT_LEN_32Bf, 9, 65, SOCF_LE },
  39194     { RDE_QENTRY_PTRf, 11, 54, SOCF_LE },
  39195     { RDE_SOP_OFFSETf, 8, 46, SOCF_LE },
  39196     { RDE_TYPEf, 1, 45, 0 },
  39197     { REAL_PURGEf, 1, 12, 0 },
  39198     { SOP_PKT_OFFSETf, 8, 56, SOCF_LE },
  39199     { UC_ETYPEf, 2, 35, SOCF_LE },
  39200     { UC_OR_MCf, 1, 75, 0 },
  39201     { UC_QTYPEf, 1, 37, 0 },
  39202     { WS_VLDf, 1, 73, 0 }
  39203 };
  39204 #endif
  39205 
  39206 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39207 soc_field_info_t soc_TOQ_PSTAGE1_DEQ_INFOfmt_fields[] = {
  39208     { CACHE_LOCf, 5, 83, SOCF_LE },
  39209     { PKT_PTRf, 20, 25, SOCF_LE },
  39210     { PQEf, 1, 82, 0 },
  39211     { QENTRY_ADDRf, 19, 45, SOCF_LE },
  39212     { QIDf, 12, 88, SOCF_LE },
  39213     { QLINK_ACCf, 1, 81, 0 },
  39214     { QLINK_ADDRf, 17, 64, SOCF_LE },
  39215     { RSVDf, 25, 0, SOCF_LE|SOCF_RES }
  39216 };
  39217 #endif
  39218 
  39219 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  39220 soc_field_info_t soc_TOQ_PSTAGE1_DEQ_INFO_BCM56260_A0fmt_fields[] = {
  39221     { CACHE_LOCf, 5, 75, SOCF_LE },
  39222     { PKT_PTRf, 23, 18, SOCF_LE },
  39223     { PQEf, 1, 74, 0 },
  39224     { QENTRY_ADDRf, 17, 41, SOCF_LE },
  39225     { QIDf, 10, 80, SOCF_LE },
  39226     { QLINK_ACCf, 1, 73, 0 },
  39227     { QLINK_ADDRf, 15, 58, SOCF_LE },
  39228     { RDEf, 1, 90, 0 },
  39229     { RSVDf, 18, 0, SOCF_LE|SOCF_RES },
  39230     { RSVD1f, 1, 91, SOCF_RES }
  39231 };
  39232 #endif
  39233 
  39234 #if defined(BCM_56270_A0)
  39235 soc_field_info_t soc_TOQ_PSTAGE1_DEQ_INFO_BCM56270_A0fmt_fields[] = {
  39236     { CACHE_LOCf, 5, 67, SOCF_LE },
  39237     { PKT_PTRf, 14, 25, SOCF_LE },
  39238     { PQEf, 1, 66, 0 },
  39239     { QENTRY_ADDRf, 14, 39, SOCF_LE },
  39240     { QIDf, 9, 72, SOCF_LE },
  39241     { QLINK_ACCf, 1, 65, 0 },
  39242     { QLINK_ADDRf, 12, 53, SOCF_LE },
  39243     { RDEf, 1, 81, 0 },
  39244     { RSVDf, 25, 0, SOCF_LE|SOCF_RES }
  39245 };
  39246 #endif
  39247 
  39248 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  39249     defined(BCM_56450_B1)
  39250 soc_field_info_t soc_TOQ_PSTAGE1_DEQ_INFO_BCM56450_A0fmt_fields[] = {
  39251     { CACHE_LOCf, 5, 86, SOCF_LE },
  39252     { PKT_PTRf, 26, 22, SOCF_LE },
  39253     { PQEf, 1, 85, 0 },
  39254     { QENTRY_ADDRf, 19, 48, SOCF_LE },
  39255     { QIDf, 12, 91, SOCF_LE },
  39256     { QLINK_ACCf, 1, 84, 0 },
  39257     { QLINK_ADDRf, 17, 67, SOCF_LE },
  39258     { RDEf, 1, 103, 0 },
  39259     { RSVDf, 22, 0, SOCF_LE|SOCF_RES }
  39260 };
  39261 #endif
  39262 
  39263 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39264 soc_field_info_t soc_TOQ_PSTAGE1_ENQ_INFOfmt_fields[] = {
  39265     { CACHE_LOCf, 5, 83, SOCF_LE },
  39266     { PQEf, 1, 82, 0 },
  39267     { QENTRY_ADDRf, 19, 45, SOCF_LE },
  39268     { QENTRY_WDATAf, 45, 0, SOCF_LE },
  39269     { QIDf, 12, 88, SOCF_LE },
  39270     { QLINK_ADDRf, 17, 64, SOCF_LE },
  39271     { QLINK_WRf, 1, 81, 0 }
  39272 };
  39273 #endif
  39274 
  39275 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  39276 soc_field_info_t soc_TOQ_PSTAGE1_ENQ_INFO_BCM56260_A0fmt_fields[] = {
  39277     { CACHE_LOCf, 5, 75, SOCF_LE },
  39278     { PACKED_EOP_PKT_OFFSETf, 7, 40, SOCF_LE },
  39279     { PACKED_EOP_PKT_PTRf, 16, 24, SOCF_LE },
  39280     { PACKED_LAST_CELLf, 1, 52, 0 },
  39281     { PACKED_LEN32f, 3, 49, SOCF_LE },
  39282     { PACKED_QUEUEf, 1, 91, 0 },
  39283     { PACKED_SOP_PKT_OFFSETf, 7, 16, SOCF_LE },
  39284     { PACKED_SOP_PKT_PTRf, 16, 0, SOCF_LE },
  39285     { PACKED_WS_VLDf, 1, 48, 0 },
  39286     { PQEf, 1, 74, 0 },
  39287     { QENTRY_ADDRf, 17, 41, SOCF_LE },
  39288     { QENTRY_WDATAf, 41, 0, SOCF_LE },
  39289     { QIDf, 10, 80, SOCF_LE },
  39290     { QLINK_ADDRf, 15, 58, SOCF_LE },
  39291     { QLINK_WRf, 1, 73, 0 },
  39292     { RDEf, 1, 90, 0 },
  39293     { RDE_BUF_SHRf, 1, 37, 0 },
  39294     { RDE_CCP_FORMATf, 1, 38, 0 },
  39295     { RDE_OFFSETf, 7, 61, SOCF_LE },
  39296     { RDE_ORIG_UCf, 1, 16, 0 },
  39297     { RDE_PASSTHRO_PTRf, 9, 26, SOCF_LE },
  39298     { RDE_PKT_LEN_32Bf, 9, 17, SOCF_LE },
  39299     { RDE_QEN_SHRf, 1, 36, 0 },
  39300     { RDE_SOP_PKT_PTRf, 16, 0, SOCF_LE },
  39301     { RDE_TYPEf, 1, 35, 0 }
  39302 };
  39303 #endif
  39304 
  39305 #if defined(BCM_56270_A0)
  39306 soc_field_info_t soc_TOQ_PSTAGE1_ENQ_INFO_BCM56270_A0fmt_fields[] = {
  39307     { CACHE_LOCf, 5, 67, SOCF_LE },
  39308     { PQEf, 1, 66, 0 },
  39309     { QENTRY_ADDRf, 14, 39, SOCF_LE },
  39310     { QENTRY_WDATAf, 39, 0, SOCF_LE },
  39311     { QIDf, 9, 72, SOCF_LE },
  39312     { QLINK_ADDRf, 12, 53, SOCF_LE },
  39313     { QLINK_WRf, 1, 65, 0 },
  39314     { RDEf, 1, 81, 0 },
  39315     { RDE_BUF_SHRf, 1, 37, 0 },
  39316     { RDE_CCP_FORMATf, 1, 38, 0 },
  39317     { RDE_OFFSETf, 7, 53, SOCF_LE },
  39318     { RDE_ORIG_UCf, 1, 16, 0 },
  39319     { RDE_PASSTHRO_PTRf, 9, 26, SOCF_LE },
  39320     { RDE_PKT_LEN_32Bf, 9, 17, SOCF_LE },
  39321     { RDE_QEN_SHRf, 1, 36, 0 },
  39322     { RDE_SOP_PKT_PTRf, 14, 0, SOCF_LE },
  39323     { RDE_TYPEf, 1, 35, 0 }
  39324 };
  39325 #endif
  39326 
  39327 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  39328     defined(BCM_56450_B1)
  39329 soc_field_info_t soc_TOQ_PSTAGE1_ENQ_INFO_BCM56450_A0fmt_fields[] = {
  39330     { CACHE_LOCf, 5, 82, SOCF_LE },
  39331     { PACKED_EOP_PKT_OFFSETf, 8, 44, SOCF_LE },
  39332     { PACKED_EOP_PKT_PTRf, 18, 26, SOCF_LE },
  39333     { PACKED_LAST_CELLf, 1, 56, 0 },
  39334     { PACKED_LEN32f, 3, 53, SOCF_LE },
  39335     { PACKED_QUEUEf, 1, 100, 0 },
  39336     { PACKED_SOP_PKT_OFFSETf, 8, 18, SOCF_LE },
  39337     { PACKED_SOP_PKT_PTRf, 18, 0, SOCF_LE },
  39338     { PACKED_WS_VLDf, 1, 52, 0 },
  39339     { PQEf, 1, 81, 0 },
  39340     { QENTRY_ADDRf, 19, 44, SOCF_LE },
  39341     { QENTRY_WDATAf, 44, 0, SOCF_LE },
  39342     { QIDf, 12, 87, SOCF_LE },
  39343     { QLINK_ADDRf, 17, 63, SOCF_LE },
  39344     { QLINK_WRf, 1, 80, 0 },
  39345     { RDEf, 1, 99, 0 },
  39346     { RDE_BUF_SHRf, 1, 40, 0 },
  39347     { RDE_CCP_FORMATf, 1, 41, 0 },
  39348     { RDE_OFFSETf, 8, 63, SOCF_LE },
  39349     { RDE_ORIG_UCf, 1, 18, 0 },
  39350     { RDE_PASSTHRO_PTRf, 10, 28, SOCF_LE },
  39351     { RDE_PKT_LEN_32Bf, 9, 19, SOCF_LE },
  39352     { RDE_QEN_SHRf, 1, 39, 0 },
  39353     { RDE_SOP_PKT_PTRf, 18, 0, SOCF_LE },
  39354     { RDE_TYPEf, 1, 38, 0 },
  39355     { RSVDf, 3, 101, SOCF_LE|SOCF_RES }
  39356 };
  39357 #endif
  39358 
  39359 #if defined(BCM_56800_A0)
  39360 soc_field_info_t soc_TOQ_PURGE_Q_INFOfmt_fields[] = {
  39361     { CELL_RD_PTRf, 14, 16, SOCF_LE },
  39362     { CELL_SHAREDf, 1, 38, 0 },
  39363     { COSf, 4, 34, SOCF_LE },
  39364     { EOPf, 1, 39, 0 },
  39365     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  39366     { PORT_COUNTf, 5, 41, SOCF_LE },
  39367     { PRIORITYf, 4, 30, SOCF_LE },
  39368     { Q_GO_EMPTY_ON_DEQf, 1, 75, 0 },
  39369     { Q_STATEf, 2, 0, SOCF_LE },
  39370     { SAVED_NEXT_PKT_PTRf, 14, 61, SOCF_LE },
  39371     { SAVED_PORT_COUNTf, 5, 51, SOCF_LE },
  39372     { SAVED_SRC_PORT_NUMf, 5, 56, SOCF_LE },
  39373     { SOPf, 1, 40, 0 },
  39374     { SRC_PORT_NUMf, 5, 46, SOCF_LE }
  39375 };
  39376 #endif
  39377 
  39378 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  39379 soc_field_info_t soc_TOQ_PURGE_Q_INFO_BCM56334_A0fmt_fields[] = {
  39380     { CELL_RD_PTRf, 14, 15, SOCF_LE },
  39381     { CELL_SHAREDf, 1, 43, 0 },
  39382     { EOPf, 1, 44, 0 },
  39383     { PKT_FC_PTRf, 14, 29, SOCF_LE },
  39384     { PKT_RD_PTRf, 13, 2, SOCF_LE },
  39385     { PORT_COUNTf, 6, 46, SOCF_LE },
  39386     { Q_GO_EMPTY_ON_DEQf, 1, 85, 0 },
  39387     { Q_STATEf, 2, 0, SOCF_LE },
  39388     { SAVED_NEXT_PKT_FC_PTRf, 14, 71, SOCF_LE },
  39389     { SAVED_NEXT_PKT_PTRf, 13, 58, SOCF_LE },
  39390     { SAVED_PORT_COUNTf, 6, 52, SOCF_LE },
  39391     { SOPf, 1, 45, 0 }
  39392 };
  39393 #endif
  39394 
  39395 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  39396     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39397     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  39398     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  39399     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  39400 soc_field_info_t soc_TOQ_PURGE_Q_INFO_BCM56624_A0fmt_fields[] = {
  39401     { CELL_RD_PTRf, 15, 16, SOCF_LE },
  39402     { CELL_SHAREDf, 1, 46, 0 },
  39403     { EOPf, 1, 47, 0 },
  39404     { PKT_FC_PTRf, 15, 31, SOCF_LE },
  39405     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  39406     { PORT_COUNTf, 6, 49, SOCF_LE },
  39407     { Q_GO_EMPTY_ON_DEQf, 1, 90, 0 },
  39408     { Q_STATEf, 2, 0, SOCF_LE },
  39409     { SAVED_NEXT_PKT_FC_PTRf, 15, 75, SOCF_LE },
  39410     { SAVED_NEXT_PKT_PTRf, 14, 61, SOCF_LE },
  39411     { SAVED_PORT_COUNTf, 6, 55, SOCF_LE },
  39412     { SOPf, 1, 48, 0 }
  39413 };
  39414 #endif
  39415 
  39416 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  39417 soc_field_info_t soc_TOQ_PURGE_Q_INFO_BCM56820_A0fmt_fields[] = {
  39418     { CELL_RD_PTRf, 14, 16, SOCF_LE },
  39419     { CELL_SHAREDf, 1, 30, 0 },
  39420     { EOPf, 1, 31, 0 },
  39421     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  39422     { PKT_WR_PTRf, 14, 68, SOCF_LE },
  39423     { PORT_COUNTf, 5, 33, SOCF_LE },
  39424     { Q_GO_EMPTY_ON_DEQf, 1, 67, 0 },
  39425     { Q_STATEf, 2, 0, SOCF_LE },
  39426     { SAVED_NEXT_PKT_PTRf, 14, 53, SOCF_LE },
  39427     { SAVED_PORT_COUNTf, 5, 43, SOCF_LE },
  39428     { SAVED_SRC_PORT_NUMf, 5, 48, SOCF_LE },
  39429     { SOPf, 1, 32, 0 },
  39430     { SRC_PORT_NUMf, 5, 38, SOCF_LE }
  39431 };
  39432 #endif
  39433 
  39434 #if defined(BCM_88732_A0)
  39435 soc_field_info_t soc_TOQ_PURGE_Q_INFO_BCM88732_A0fmt_fields[] = {
  39436     { CELLTBL_ERRf, 1, 57, 0 },
  39437     { CELL_RD_PTRf, 17, 19, SOCF_LE },
  39438     { EOPf, 1, 36, 0 },
  39439     { PKT_RD_PTRf, 17, 2, SOCF_LE },
  39440     { PKT_WR_PTRf, 17, 58, SOCF_LE },
  39441     { Q_GO_EMPTY_ON_DEQf, 1, 56, 0 },
  39442     { Q_STATEf, 2, 0, SOCF_LE },
  39443     { SAVED_NEXT_EOPf, 1, 38, 0 },
  39444     { SAVED_NEXT_PKT_PTRf, 17, 39, SOCF_LE },
  39445     { SOPf, 1, 37, 0 }
  39446 };
  39447 #endif
  39448 
  39449 #if defined(BCM_56800_A0)
  39450 soc_field_info_t soc_TOQ_REPPKT_INFOfmt_fields[] = {
  39451     { EM_DONEf, 1, 4, 0 },
  39452     { IM_DONEf, 1, 3, 0 },
  39453     { INTF_PTRf, 11, 14, SOCF_LE },
  39454     { L2_DONEf, 1, 1, 0 },
  39455     { L3_DONEf, 1, 2, 0 },
  39456     { L3_LASTf, 1, 5, 0 },
  39457     { L3_LSBf, 7, 7, SOCF_LE },
  39458     { LAST_LASTf, 1, 6, 0 },
  39459     { MC_INCf, 1, 25, 0 },
  39460     { MC_INDEXf, 10, 26, SOCF_LE },
  39461     { SOPf, 1, 0, 0 }
  39462 };
  39463 #endif
  39464 
  39465 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  39466 soc_field_info_t soc_TOQ_REPPKT_INFO_BCM56334_A0fmt_fields[] = {
  39467     { EM1_DONEf, 1, 6, 0 },
  39468     { EM_DONEf, 1, 4, 0 },
  39469     { IM1_DONEf, 1, 5, 0 },
  39470     { IM_DONEf, 1, 3, 0 },
  39471     { INTF_PTRf, 12, 16, SOCF_LE },
  39472     { L2_DONEf, 1, 1, 0 },
  39473     { L3_DONEf, 1, 2, 0 },
  39474     { L3_LASTf, 1, 7, 0 },
  39475     { L3_LSBf, 7, 9, SOCF_LE },
  39476     { LAST_LASTf, 1, 8, 0 },
  39477     { MC_INCf, 1, 28, 0 },
  39478     { MC_INDEXf, 11, 29, SOCF_LE },
  39479     { SOPf, 1, 0, 0 }
  39480 };
  39481 #endif
  39482 
  39483 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  39484     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39485     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  39486     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  39487     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  39488 soc_field_info_t soc_TOQ_REPPKT_INFO_BCM56624_A0fmt_fields[] = {
  39489     { EM1_DONEf, 1, 6, 0 },
  39490     { EM_DONEf, 1, 4, 0 },
  39491     { IM1_DONEf, 1, 5, 0 },
  39492     { IM_DONEf, 1, 3, 0 },
  39493     { INTF_PTRf, 13, 16, SOCF_LE },
  39494     { L2_DONEf, 1, 1, 0 },
  39495     { L3_DONEf, 1, 2, 0 },
  39496     { L3_LASTf, 1, 7, 0 },
  39497     { L3_LSBf, 7, 9, SOCF_LE },
  39498     { LAST_LASTf, 1, 8, 0 },
  39499     { MC_INCf, 1, 29, 0 },
  39500     { MC_INDEXf, 12, 30, SOCF_LE },
  39501     { SOPf, 1, 0, 0 }
  39502 };
  39503 #endif
  39504 
  39505 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  39506 soc_field_info_t soc_TOQ_REPPKT_INFO_BCM56820_A0fmt_fields[] = {
  39507     { EM0_DONEf, 1, 4, 0 },
  39508     { EM1_DONEf, 1, 39, 0 },
  39509     { IM0_DONEf, 1, 3, 0 },
  39510     { IM1_DONEf, 1, 38, 0 },
  39511     { INTF_PTRf, 12, 14, SOCF_LE },
  39512     { L2_DONEf, 1, 1, 0 },
  39513     { L3_DONEf, 1, 2, 0 },
  39514     { L3_LASTf, 1, 5, 0 },
  39515     { L3_LSBf, 7, 7, SOCF_LE },
  39516     { LAST_LASTf, 1, 6, 0 },
  39517     { MC_INCf, 1, 26, 0 },
  39518     { MC_INDEXf, 11, 27, SOCF_LE },
  39519     { SOPf, 1, 0, 0 }
  39520 };
  39521 #endif
  39522 
  39523 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39524 soc_field_info_t soc_TOQ_RQE_CHANNEL_INFOfmt_fields[] = {
  39525     { BUF_SHRf, 1, 57, 0 },
  39526     { EOP_1ST_32B_BUFf, 5, 51, SOCF_LE },
  39527     { INT_EXTf, 1, 19, 0 },
  39528     { L2f, 1, 0, 0 },
  39529     { L3_LASTf, 1, 4, 0 },
  39530     { L3_PTRf, 13, 5, SOCF_LE },
  39531     { L3_PTR_TYPEf, 2, 2, SOCF_LE },
  39532     { MIRRf, 1, 1, 0 },
  39533     { PKT_PTRf, 18, 20, SOCF_LE },
  39534     { QEN_SHRf, 1, 58, 0 },
  39535     { QIDf, 12, 38, SOCF_LE },
  39536     { REAL_PURGEf, 1, 50, 0 },
  39537     { TCPf, 1, 56, 0 },
  39538     { UC_OR_MCf, 1, 18, 0 }
  39539 };
  39540 #endif
  39541 
  39542 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39543 soc_field_info_t soc_TOQ_RQE_FIFOfmt_fields[] = {
  39544     { ENQ_INFO_0f, 59, 0, SOCF_LE },
  39545     { ENQ_INFO_1f, 59, 60, SOCF_LE },
  39546     { ENQ_INFO_2f, 59, 120, SOCF_LE },
  39547     { ENQ_INFO_3f, 59, 180, SOCF_LE },
  39548     { ENQ_INFO_4f, 59, 240, SOCF_LE },
  39549     { ENQ_INFO_5f, 59, 300, SOCF_LE },
  39550     { ENQ_INFO_6f, 59, 360, SOCF_LE },
  39551     { ENQ_INFO_7f, 26, 420, SOCF_LE },
  39552     { ENQ_LASTf, 1, 447, 0 },
  39553     { ENQ_VLD_0f, 1, 59, 0 },
  39554     { ENQ_VLD_1f, 1, 119, 0 },
  39555     { ENQ_VLD_2f, 1, 179, 0 },
  39556     { ENQ_VLD_3f, 1, 239, 0 },
  39557     { ENQ_VLD_4f, 1, 299, 0 },
  39558     { ENQ_VLD_5f, 1, 359, 0 },
  39559     { ENQ_VLD_6f, 1, 419, 0 },
  39560     { ENQ_VLD_7f, 1, 446, 0 }
  39561 };
  39562 #endif
  39563 
  39564 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39565 soc_field_info_t soc_TOQ_RQE_FIFO_MEM_DATAfmt_fields[] = {
  39566     { DATA0f, 55, 56, SOCF_LE },
  39567     { DATA1f, 55, 0, SOCF_LE },
  39568     { ECCPf, 8, 112, SOCF_LE },
  39569     { VLD0f, 1, 111, 0 },
  39570     { VLD1f, 1, 55, 0 }
  39571 };
  39572 #endif
  39573 
  39574 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  39575     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39576     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  39577     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  39578     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  39579     defined(BCM_56725_A0) || defined(BCM_56800_A0) || \
  39580     defined(BCM_56820_A0)
  39581 soc_field_info_t soc_TOQ_SHARE_Q_INFOfmt_fields[] = {
  39582     { EOPf, 1, 31, 0 },
  39583     { PKT_RD_PTRf, 14, 2, SOCF_LE },
  39584     { PKT_WR_PTRf, 14, 16, SOCF_LE },
  39585     { Q_STATEf, 2, 0, SOCF_LE },
  39586     { SOPf, 1, 30, 0 }
  39587 };
  39588 #endif
  39589 
  39590 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  39591 soc_field_info_t soc_TOQ_SHARE_Q_INFO_BCM56334_A0fmt_fields[] = {
  39592     { EOPf, 1, 29, 0 },
  39593     { PKT_RD_PTRf, 13, 2, SOCF_LE },
  39594     { PKT_WR_PTRf, 13, 15, SOCF_LE },
  39595     { Q_STATEf, 2, 0, SOCF_LE },
  39596     { SOPf, 1, 28, 0 }
  39597 };
  39598 #endif
  39599 
  39600 #if defined(BCM_88732_A0)
  39601 soc_field_info_t soc_TOQ_SHARE_Q_INFO_BCM88732_A0fmt_fields[] = {
  39602     { EOPf, 1, 37, 0 },
  39603     { PKT_RD_PTRf, 17, 2, SOCF_LE },
  39604     { PKT_WR_PTRf, 17, 19, SOCF_LE },
  39605     { Q_STATEf, 2, 0, SOCF_LE },
  39606     { SOPf, 1, 36, 0 }
  39607 };
  39608 #endif
  39609 
  39610 #if defined(BCM_56440_A0) || defined(BCM_56440_B0) || \
  39611     defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  39612     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39613     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  39614     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  39615     defined(BCM_56685_A0) || defined(BCM_56685_B0) || \
  39616     defined(BCM_56840_A0) || defined(BCM_56840_B0)
  39617 soc_field_info_t soc_TOQ_SV2_PKTHDR1fmt_fields[] = {
  39618     { EMf, 1, 4, 0 },
  39619     { EM1f, 1, 5, 0 },
  39620     { IMf, 1, 2, 0 },
  39621     { IM1f, 1, 3, 0 },
  39622     { L2f, 1, 0, 0 },
  39623     { L3f, 1, 1, 0 },
  39624     { MC_INDEXf, 12, 6, SOCF_LE },
  39625     { PORT_COUNTf, 6, 18, SOCF_LE }
  39626 };
  39627 #endif
  39628 
  39629 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  39630 soc_field_info_t soc_TOQ_SV2_PKTHDR1_BCM56334_A0fmt_fields[] = {
  39631     { EMf, 1, 4, 0 },
  39632     { EM1f, 1, 5, 0 },
  39633     { IMf, 1, 2, 0 },
  39634     { IM1f, 1, 3, 0 },
  39635     { L2f, 1, 0, 0 },
  39636     { L3f, 1, 1, 0 },
  39637     { MC_INDEXf, 11, 6, SOCF_LE },
  39638     { PORT_COUNTf, 6, 17, SOCF_LE }
  39639 };
  39640 #endif
  39641 
  39642 #if defined(BCM_56340_A0) || defined(BCM_56450_A0) || \
  39643     defined(BCM_56450_B0) || defined(BCM_56450_B1) || \
  39644     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  39645     defined(BCM_56860_A0)
  39646 soc_field_info_t soc_TOQ_SV2_PKTHDR1_BCM56640_A0fmt_fields[] = {
  39647     { EMf, 1, 4, 0 },
  39648     { EM1f, 1, 5, 0 },
  39649     { IMf, 1, 2, 0 },
  39650     { IM1f, 1, 3, 0 },
  39651     { L2f, 1, 0, 0 },
  39652     { L3f, 1, 1, 0 },
  39653     { MC_INDEXf, 12, 6, SOCF_LE },
  39654     { PORT_COUNTf, 6, 18, SOCF_LE }
  39655 };
  39656 #endif
  39657 
  39658 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  39659     defined(BCM_56270_A0) || defined(BCM_56560_A0) || \
  39660     defined(BCM_56560_B0) || defined(BCM_56670_A0) || \
  39661     defined(BCM_56670_B0) || defined(BCM_56960_A0) || \
  39662     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  39663 soc_field_info_t soc_TOQ_SV2_PKTHDR1_BCM56960_A0fmt_fields[] = {
  39664     { EMf, 1, 4, 0 },
  39665     { EM1f, 1, 5, 0 },
  39666     { IMf, 1, 2, 0 },
  39667     { IM1f, 1, 3, 0 },
  39668     { L2f, 1, 0, 0 },
  39669     { L3f, 1, 1, 0 },
  39670     { MC_INDEXf, 12, 6, SOCF_LE },
  39671     { PORT_COUNTf, 6, 18, SOCF_LE }
  39672 };
  39673 #endif
  39674 
  39675 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39676 soc_field_info_t soc_TOQ_TCACHE_STATUS_INFO_0fmt_fields[] = {
  39677     { EMPTYf, 1, 0, 0 },
  39678     { QBLOCK_NEXTf, 17, 39, SOCF_LE },
  39679     { QBLOCK_NEXT_VLDf, 1, 56, 0 },
  39680     { Q_RDPTRf, 19, 1, SOCF_LE },
  39681     { Q_WRPTRf, 19, 20, SOCF_LE },
  39682     { TEMP_WR_PTRf, 19, 57, SOCF_LE },
  39683     { TEMP_WR_PTR_VLDf, 1, 76, 0 }
  39684 };
  39685 #endif
  39686 
  39687 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  39688 soc_field_info_t soc_TOQ_TCACHE_STATUS_INFO_0_BCM56260_A0fmt_fields[] = {
  39689     { EMPTYf, 1, 0, 0 },
  39690     { HEAD_BUFFERf, 16, 8, SOCF_LE },
  39691     { HEAD_OFFSETf, 7, 1, SOCF_LE },
  39692     { PQ_DISABLEDf, 1, 48, 0 },
  39693     { QBLOCK_NEXTf, 15, 35, SOCF_LE },
  39694     { QBLOCK_NEXT_VLDf, 1, 50, 0 },
  39695     { Q_RDPTRf, 17, 1, SOCF_LE },
  39696     { Q_WRPTRf, 17, 18, SOCF_LE },
  39697     { RDE_DISABLEDf, 1, 50, 0 },
  39698     { RDE_OFFSETf, 7, 1, SOCF_LE },
  39699     { RDE_RDPTRf, 10, 9, SOCF_LE },
  39700     { RDE_WRPTRf, 10, 33, SOCF_LE },
  39701     { TAIL_BUFFERf, 16, 31, SOCF_LE },
  39702     { TAIL_OFFSETf, 7, 24, SOCF_LE },
  39703     { TEMP_WR_OFFSETf, 7, 73, SOCF_LE },
  39704     { TEMP_WR_PTRf, 17, 56, SOCF_LE },
  39705     { TEMP_WR_PTR_VLDf, 1, 80, 0 },
  39706     { WHITESPACEf, 7, 49, SOCF_LE },
  39707     { WS_VLDf, 1, 47, 0 }
  39708 };
  39709 #endif
  39710 
  39711 #if defined(BCM_56270_A0)
  39712 soc_field_info_t soc_TOQ_TCACHE_STATUS_INFO_0_BCM56270_A0fmt_fields[] = {
  39713     { EMPTYf, 1, 0, 0 },
  39714     { QBLOCK_NEXTf, 12, 29, SOCF_LE },
  39715     { QBLOCK_NEXT_VLDf, 1, 41, 0 },
  39716     { Q_RDPTRf, 14, 1, SOCF_LE },
  39717     { Q_WRPTRf, 14, 15, SOCF_LE },
  39718     { RDE_DISABLEDf, 1, 41, 0 },
  39719     { RDE_OFFSETf, 7, 1, SOCF_LE },
  39720     { RDE_RDPTRf, 10, 9, SOCF_LE },
  39721     { RDE_WRPTRf, 10, 19, SOCF_LE },
  39722     { TEMP_WR_PTRf, 14, 42, SOCF_LE },
  39723     { TEMP_WR_PTR_VLDf, 1, 56, 0 }
  39724 };
  39725 #endif
  39726 
  39727 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  39728     defined(BCM_56450_B1)
  39729 soc_field_info_t soc_TOQ_TCACHE_STATUS_INFO_0_BCM56450_A0fmt_fields[] = {
  39730     { EMPTYf, 1, 0, 0 },
  39731     { HEAD_BUFFERf, 18, 9, SOCF_LE },
  39732     { HEAD_OFFSETf, 8, 1, SOCF_LE },
  39733     { QBLOCK_NEXTf, 17, 39, SOCF_LE },
  39734     { QBLOCK_NEXT_VLDf, 1, 56, 0 },
  39735     { Q_RDPTRf, 19, 1, SOCF_LE },
  39736     { Q_WRPTRf, 19, 20, SOCF_LE },
  39737     { RDE_DISABLEDf, 1, 56, 0 },
  39738     { RDE_OFFSETf, 8, 1, SOCF_LE },
  39739     { RDE_RDPTRf, 11, 9, SOCF_LE },
  39740     { RDE_WRPTRf, 11, 33, SOCF_LE },
  39741     { TAIL_BUFFERf, 18, 35, SOCF_LE },
  39742     { TAIL_OFFSETf, 8, 27, SOCF_LE },
  39743     { TEMP_WR_OFFSETf, 8, 84, SOCF_LE },
  39744     { TEMP_WR_PTRf, 19, 65, SOCF_LE },
  39745     { TEMP_WR_PTR_VLDf, 1, 92, 0 },
  39746     { WHITESPACEf, 8, 57, SOCF_LE },
  39747     { WS_VLDf, 1, 55, 0 }
  39748 };
  39749 #endif
  39750 
  39751 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  39752 soc_field_info_t soc_TOQ_TCT_EB_STATEfmt_fields[] = {
  39753     { DEST_PORT_NUMf, 5, 0, SOCF_LE },
  39754     { MAINQ_ACTIVATION_PENDING_BMPf, 12, 31, SOCF_LE },
  39755     { TCT_STATEf, 2, 29, SOCF_LE },
  39756     { TEMPQ_ACTIVATION_PENDING_BMPf, 12, 5, SOCF_LE },
  39757     { TEMPQ_NON_EMPTY_BMPf, 12, 17, SOCF_LE }
  39758 };
  39759 #endif
  39760 
  39761 #if defined(BCM_56800_A0)
  39762 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFOfmt_fields[] = {
  39763     { CELL_ENDf, 1, 9, 0 },
  39764     { CELL_LENGTHf, 8, 0, SOCF_LE },
  39765     { CELL_RD_PTRf, 14, 45, SOCF_LE },
  39766     { COSf, 4, 15, SOCF_LE },
  39767     { COS_Qf, 10, 60, SOCF_LE },
  39768     { DST_PORT_NUMf, 4, 34, SOCF_LE },
  39769     { LAST_LASTf, 1, 43, 0 },
  39770     { MC_INDEXf, 10, 19, SOCF_LE },
  39771     { PORT_COUNTf, 5, 38, SOCF_LE },
  39772     { PRIORITYf, 4, 11, SOCF_LE },
  39773     { PURGEf, 1, 8, 0 },
  39774     { PURGE_Qf, 1, 59, 0 },
  39775     { SHARED_CELLf, 1, 10, 0 },
  39776     { SOPf, 1, 44, 0 },
  39777     { SRC_PORT_NUMf, 5, 29, SOCF_LE }
  39778 };
  39779 #endif
  39780 
  39781 #if defined(BCM_56260_A0) || defined(BCM_56260_B0)
  39782 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56260_A0fmt_fields[] = {
  39783     { BUFFER_PTRf, 16, 37, SOCF_LE },
  39784     { BUF_SHRf, 1, 78, 0 },
  39785     { CCP_FORMATf, 1, 104, 0 },
  39786     { CELL_PTRf, 23, 30, SOCF_LE },
  39787     { DPC_NUMf, 7, 105, SOCF_LE },
  39788     { DST_PORT_NUMf, 6, 66, SOCF_LE },
  39789     { DST_QUEUE_NUMf, 10, 56, SOCF_LE },
  39790     { DTYPEf, 3, 53, SOCF_LE },
  39791     { EOPf, 1, 76, 0 },
  39792     { ER_EP_REDIRECT_BUFFER_RD_ADDRESSf, 9, 83, SOCF_LE },
  39793     { ER_REDIRECTEDf, 1, 80, 0 },
  39794     { ER_REDIRECTED_TYPEf, 1, 81, 0 },
  39795     { ER_REDIRECTED_UC_ONLYf, 1, 82, 0 },
  39796     { FIRST_CELL_IN_BUFFERf, 1, 92, 0 },
  39797     { LAST_CELL_IN_BUFFERf, 1, 93, 0 },
  39798     { LAST_LASTf, 1, 29, 0 },
  39799     { LB_COSf, 3, 94, SOCF_LE },
  39800     { MCf, 1, 75, 0 },
  39801     { MEM_TYPEf, 1, 28, 0 },
  39802     { MMU_SHAPE_PASSTHRU_INFO_DATAf, 28, 0, SOCF_LE },
  39803     { NUM_SEGMENTSf, 3, 72, SOCF_LE },
  39804     { PURGEf, 1, 0, 0 },
  39805     { QEN_SHRf, 1, 79, 0 },
  39806     { SEGMENT_OFFSETf, 7, 30, SOCF_LE },
  39807     { SOPf, 1, 77, 0 },
  39808     { WSPACEf, 7, 97, SOCF_LE }
  39809 };
  39810 #endif
  39811 
  39812 #if defined(BCM_56270_A0)
  39813 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56270_A0fmt_fields[] = {
  39814     { BUF_SHRf, 1, 66, 0 },
  39815     { CCP_FORMATf, 1, 83, 0 },
  39816     { CELL_PTRf, 14, 29, SOCF_LE },
  39817     { DPC_NUMf, 6, 84, SOCF_LE },
  39818     { DST_PORT_NUMf, 5, 55, SOCF_LE },
  39819     { DST_QUEUE_NUMf, 9, 46, SOCF_LE },
  39820     { DTYPEf, 3, 43, SOCF_LE },
  39821     { EOPf, 1, 64, 0 },
  39822     { ER_EP_REDIRECT_BUFFER_RD_ADDRESSf, 9, 71, SOCF_LE },
  39823     { ER_REDIRECTEDf, 1, 68, 0 },
  39824     { ER_REDIRECTED_TYPEf, 1, 69, 0 },
  39825     { ER_REDIRECTED_UC_ONLYf, 1, 70, 0 },
  39826     { LAST_LASTf, 1, 28, 0 },
  39827     { LB_COSf, 3, 80, SOCF_LE },
  39828     { MCf, 1, 63, 0 },
  39829     { MMU_SHAPE_PASSTHRU_INFO_DATAf, 28, 0, SOCF_LE },
  39830     { NUM_SEGMENTSf, 3, 60, SOCF_LE },
  39831     { PURGEf, 1, 0, 0 },
  39832     { QEN_SHRf, 1, 67, 0 },
  39833     { SOPf, 1, 65, 0 }
  39834 };
  39835 #endif
  39836 
  39837 #if defined(BCM_56334_A0) || defined(BCM_56334_B0)
  39838 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56334_A0fmt_fields[] = {
  39839     { CELL_ENDf, 1, 0, 0 },
  39840     { CELL_RD_PTRf, 14, 26, SOCF_LE },
  39841     { COS_Qf, 48, 54, SOCF_LE },
  39842     { DST_PORT_NUMf, 6, 13, SOCF_LE },
  39843     { LAST_LASTf, 1, 102, 0 },
  39844     { MC_INDEXf, 11, 2, SOCF_LE },
  39845     { MINBW_FLAGf, 2, 103, SOCF_LE },
  39846     { PKT_RD_PTRf, 13, 40, SOCF_LE },
  39847     { PORT_COUNTf, 6, 19, SOCF_LE },
  39848     { PURGEf, 1, 105, 0 },
  39849     { PURGE_Qf, 1, 53, 0 },
  39850     { SHARED_CELLf, 1, 1, 0 },
  39851     { SOPf, 1, 25, 0 }
  39852 };
  39853 #endif
  39854 
  39855 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  39856 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56440_A0fmt_fields[] = {
  39857     { BUF_SHRf, 1, 72, 0 },
  39858     { CELL_PTRf, 20, 24, SOCF_LE },
  39859     { DST_PORT_NUMf, 6, 59, SOCF_LE },
  39860     { DST_QUEUE_NUMf, 12, 47, SOCF_LE },
  39861     { DTYPEf, 3, 44, SOCF_LE },
  39862     { EOPf, 1, 70, 0 },
  39863     { LAST_LASTf, 1, 23, 0 },
  39864     { LLS_SHAPER_INFOf, 21, 0, SOCF_LE },
  39865     { MCf, 1, 69, 0 },
  39866     { MEM_TYPEf, 1, 22, 0 },
  39867     { NUM_SEGMENTSf, 3, 65, SOCF_LE },
  39868     { PURGEf, 1, 21, 0 },
  39869     { QEN_SHRf, 1, 73, 0 },
  39870     { SOPf, 1, 71, 0 },
  39871     { TCPf, 1, 68, 0 }
  39872 };
  39873 #endif
  39874 
  39875 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  39876     defined(BCM_56450_B1)
  39877 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56450_A0fmt_fields[] = {
  39878     { BUFFER_PTRf, 18, 33, SOCF_LE },
  39879     { BUF_SHRf, 1, 78, 0 },
  39880     { CCP_FORMATf, 1, 118, 0 },
  39881     { CELL_PTRf, 26, 25, SOCF_LE },
  39882     { DPC_NUMf, 9, 80, SOCF_LE },
  39883     { DST_PORT_NUMf, 6, 66, SOCF_LE },
  39884     { DST_QUEUE_NUMf, 12, 54, SOCF_LE },
  39885     { DTYPEf, 3, 51, SOCF_LE },
  39886     { EOPf, 1, 76, 0 },
  39887     { ER_EP_REDIRECT_BUFFER_RD_ADDRESSf, 10, 92, SOCF_LE },
  39888     { ER_REDIRECTEDf, 1, 89, 0 },
  39889     { ER_REDIRECTED_TYPEf, 1, 90, 0 },
  39890     { ER_REDIRECTED_UC_ONLYf, 1, 91, 0 },
  39891     { FIRST_CELL_IN_BUFFERf, 1, 102, 0 },
  39892     { L0_NODE_NUMf, 9, 10, SOCF_LE },
  39893     { L1_NODE_NUMf, 10, 0, SOCF_LE },
  39894     { LAST_CELL_IN_BUFFERf, 1, 103, 0 },
  39895     { LAST_LASTf, 1, 24, 0 },
  39896     { LB_COSf, 3, 104, SOCF_LE },
  39897     { LLS_LEN32f, 3, 107, SOCF_LE },
  39898     { LLS_SHAPER_INFOf, 22, 0, SOCF_LE },
  39899     { MCf, 1, 75, 0 },
  39900     { MEM_TYPEf, 1, 23, 0 },
  39901     { MIN_BW_FLAGf, 3, 19, SOCF_LE },
  39902     { NUM_SEGMENTSf, 3, 72, SOCF_LE },
  39903     { PURGEf, 1, 22, 0 },
  39904     { QEN_SHRf, 1, 79, 0 },
  39905     { SEGMENT_OFFSETf, 8, 25, SOCF_LE },
  39906     { SOPf, 1, 77, 0 },
  39907     { WSPACEf, 8, 110, SOCF_LE }
  39908 };
  39909 #endif
  39910 
  39911 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  39912 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56560_A0fmt_fields[] = {
  39913     { CELL_ENDf, 1, 0, 0 },
  39914     { CELL_PTRf, 16, 35, SOCF_LE },
  39915     { DST_COS_NUMf, 3, 26, SOCF_LE },
  39916     { DST_CPUCOS_NUMf, 6, 29, SOCF_LE },
  39917     { DST_PORT_NUMf, 7, 4, SOCF_LE },
  39918     { DST_QUEUE_NUMf, 15, 11, SOCF_LE },
  39919     { INVALID_L1_GRP_NUMf, 1, 80, 0 },
  39920     { L0_NUMf, 10, 56, SOCF_LE },
  39921     { L1_NUMf, 13, 66, SOCF_LE },
  39922     { LAST_LASTf, 1, 51, 0 },
  39923     { MIN_FLAGSf, 3, 53, SOCF_LE },
  39924     { PURGEf, 1, 52, 0 },
  39925     { S1_NUMf, 9, 81, SOCF_LE },
  39926     { SEND_DEQ_INFOf, 1, 79, 0 },
  39927     { SHARED_CELLf, 1, 3, 0 },
  39928     { SHORT_SCPf, 1, 2, 0 },
  39929     { SOPf, 1, 1, 0 }
  39930 };
  39931 #endif
  39932 
  39933 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  39934     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  39935     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  39936     defined(BCM_56680_A0) || defined(BCM_56680_B0) || \
  39937     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  39938 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56624_A0fmt_fields[] = {
  39939     { CELL_ENDf, 1, 0, 0 },
  39940     { CELL_RD_PTRf, 15, 27, SOCF_LE },
  39941     { COS_Qf, 48, 57, SOCF_LE },
  39942     { DST_PORT_NUMf, 6, 14, SOCF_LE },
  39943     { LAST_LASTf, 1, 105, 0 },
  39944     { MC_INDEXf, 12, 2, SOCF_LE },
  39945     { MINBW_FLAGf, 2, 106, SOCF_LE },
  39946     { PKT_RD_PTRf, 14, 42, SOCF_LE },
  39947     { PORT_COUNTf, 6, 20, SOCF_LE },
  39948     { PURGEf, 1, 108, 0 },
  39949     { PURGE_Qf, 1, 56, 0 },
  39950     { SHARED_CELLf, 1, 1, 0 },
  39951     { SOPf, 1, 26, 0 }
  39952 };
  39953 #endif
  39954 
  39955 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  39956 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56640_A0fmt_fields[] = {
  39957     { CELL_ENDf, 1, 0, 0 },
  39958     { CELL_PTRf, 15, 30, SOCF_LE },
  39959     { DST_COS_NUMf, 4, 20, SOCF_LE },
  39960     { DST_CPUCOS_NUMf, 6, 24, SOCF_LE },
  39961     { DST_PORT_NUMf, 6, 3, SOCF_LE },
  39962     { DST_QUEUE_NUMf, 11, 9, SOCF_LE },
  39963     { L0_NUMf, 8, 50, SOCF_LE },
  39964     { L1_NUMf, 9, 58, SOCF_LE },
  39965     { LAST_LASTf, 1, 45, 0 },
  39966     { MIN_FLAGSf, 3, 47, SOCF_LE },
  39967     { PURGEf, 1, 46, 0 },
  39968     { SHARED_CELLf, 1, 2, 0 },
  39969     { SOPf, 1, 1, 0 }
  39970 };
  39971 #endif
  39972 
  39973 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  39974 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56670_A0fmt_fields[] = {
  39975     { CELL_ENDf, 1, 0, 0 },
  39976     { CELL_PTRf, 15, 31, SOCF_LE },
  39977     { DST_COS_NUMf, 3, 22, SOCF_LE },
  39978     { DST_CPUCOS_NUMf, 6, 25, SOCF_LE },
  39979     { DST_PORT_NUMf, 7, 4, SOCF_LE },
  39980     { DST_QUEUE_NUMf, 11, 11, SOCF_LE },
  39981     { INVALID_L1_GRP_NUMf, 1, 71, 0 },
  39982     { L0_NUMf, 9, 51, SOCF_LE },
  39983     { L1_NUMf, 10, 60, SOCF_LE },
  39984     { LAST_LASTf, 1, 46, 0 },
  39985     { MIN_FLAGSf, 3, 48, SOCF_LE },
  39986     { PREEMPT_CELLf, 1, 81, 0 },
  39987     { PURGEf, 1, 47, 0 },
  39988     { S1_NUMf, 9, 72, SOCF_LE },
  39989     { SEND_DEQ_INFOf, 1, 70, 0 },
  39990     { SHARED_CELLf, 1, 3, 0 },
  39991     { SHORT_SCPf, 1, 2, 0 },
  39992     { SOPf, 1, 1, 0 }
  39993 };
  39994 #endif
  39995 
  39996 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  39997 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56820_A0fmt_fields[] = {
  39998     { CELL_ENDf, 1, 1, 0 },
  39999     { CELL_RD_PTRf, 14, 30, SOCF_LE },
  40000     { COS_Qf, 10, 45, SOCF_LE },
  40001     { DST_PORT_NUMf, 4, 19, SOCF_LE },
  40002     { LAST_LASTf, 1, 28, 0 },
  40003     { MC_INDEXf, 11, 3, SOCF_LE },
  40004     { PORT_COUNTf, 5, 23, SOCF_LE },
  40005     { PURGEf, 1, 0, 0 },
  40006     { PURGE_Qf, 1, 44, 0 },
  40007     { SHARED_CELLf, 1, 2, 0 },
  40008     { SOPf, 1, 29, 0 },
  40009     { SRC_PORT_NUMf, 5, 14, SOCF_LE }
  40010 };
  40011 #endif
  40012 
  40013 #if defined(BCM_56840_A0) || defined(BCM_56840_B0)
  40014 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56840_A0fmt_fields[] = {
  40015     { CELL_ENDf, 1, 0, 0 },
  40016     { CELL_PTRf, 16, 16, SOCF_LE },
  40017     { DST_PORT_NUMf, 6, 3, SOCF_LE },
  40018     { DST_QUEUE_NUMf, 7, 9, SOCF_LE },
  40019     { LAST_LASTf, 1, 32, 0 },
  40020     { MCf, 1, 37, 0 },
  40021     { MINBW_FLAGf, 3, 33, SOCF_LE },
  40022     { PURGEf, 1, 36, 0 },
  40023     { S2_GRP_NUMf, 3, 38, SOCF_LE },
  40024     { S3_GRP_NUMf, 4, 41, SOCF_LE },
  40025     { SHARED_CELLf, 1, 2, 0 },
  40026     { SOPf, 1, 1, 0 }
  40027 };
  40028 #endif
  40029 
  40030 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  40031 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM56850_A0fmt_fields[] = {
  40032     { CELL_ENDf, 1, 0, 0 },
  40033     { CELL_PTRf, 17, 30, SOCF_LE },
  40034     { DST_COS_NUMf, 3, 21, SOCF_LE },
  40035     { DST_CPUCOS_NUMf, 6, 24, SOCF_LE },
  40036     { DST_PORT_NUMf, 6, 4, SOCF_LE },
  40037     { DST_QUEUE_NUMf, 11, 10, SOCF_LE },
  40038     { INVALID_L1_GRP_NUMf, 1, 72, 0 },
  40039     { L0_NUMf, 9, 52, SOCF_LE },
  40040     { L1_NUMf, 10, 61, SOCF_LE },
  40041     { LAST_LASTf, 1, 47, 0 },
  40042     { MIN_FLAGSf, 3, 49, SOCF_LE },
  40043     { PURGEf, 1, 48, 0 },
  40044     { SEND_DEQ_INFOf, 1, 71, 0 },
  40045     { SHARED_CELLf, 1, 3, 0 },
  40046     { SHORT_SCPf, 1, 2, 0 },
  40047     { SOPf, 1, 1, 0 }
  40048 };
  40049 #endif
  40050 
  40051 #if defined(BCM_88732_A0)
  40052 soc_field_info_t soc_TOQ_TO_DEQ_CELL_INFO_BCM88732_A0fmt_fields[] = {
  40053     { CELLTBL_ERRf, 1, 36, 0 },
  40054     { CELL_ENDf, 1, 1, 0 },
  40055     { CELL_RD_PTRf, 17, 8, SOCF_LE },
  40056     { COS_Qf, 10, 26, SOCF_LE },
  40057     { DST_PORT_NUMf, 5, 2, SOCF_LE },
  40058     { PORT_VECTORf, 17, 40, SOCF_LE },
  40059     { PURGEf, 1, 0, 0 },
  40060     { PURGE_Qf, 1, 25, 0 },
  40061     { SHAPER_ENf, 1, 37, 0 },
  40062     { SHAPER_IDf, 2, 38, SOCF_LE },
  40063     { SOPf, 1, 7, 0 }
  40064 };
  40065 #endif
  40066 
  40067 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  40068     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  40069     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  40070 soc_field_info_t soc_TOQ_TO_DEQ_RDE_INFOfmt_fields[] = {
  40071     { EP_RDE_INFO_INDEXf, 10, 2, SOCF_LE },
  40072     { LAST_COPYf, 1, 0, 0 },
  40073     { REDIRECT_TYPEf, 1, 1, 0 }
  40074 };
  40075 #endif
  40076 
  40077 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  40078 soc_field_info_t soc_TOQ_TO_DEQ_RDE_INFO_BCM56640_A0fmt_fields[] = {
  40079     { PKT_DESC_PTRf, 10, 0, SOCF_LE },
  40080     { REDIRECT_TYPEf, 1, 10, 0 }
  40081 };
  40082 #endif
  40083 
  40084 #if defined(BCM_56800_A0)
  40085 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFOfmt_fields[] = {
  40086     { EGR_MIRROTf, 1, 14, 0 },
  40087     { ING_MIRROTf, 1, 13, 0 },
  40088     { IPMC_INTF_NUMf, 12, 0, SOCF_LE },
  40089     { IPMC_SRCH_FAILf, 1, 18, 0 },
  40090     { L3_IPMCf, 1, 15, 0 },
  40091     { L3_ONLYf, 1, 16, 0 },
  40092     { MC_INCf, 1, 17, 0 },
  40093     { PURGE_CELLf, 1, 19, 0 },
  40094     { SWITCHf, 1, 12, 0 }
  40095 };
  40096 #endif
  40097 
  40098 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  40099     defined(BCM_56270_A0)
  40100 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56260_A0fmt_fields[] = {
  40101     { IPMC_INTF_NUMf, 15, 6, SOCF_LE },
  40102     { IPMC_PURGEf, 1, 0, 0 },
  40103     { IPMC_SRCH_FAILf, 1, 1, 0 },
  40104     { L3_IPMCf, 1, 3, 0 },
  40105     { L3_ONLYf, 1, 2, 0 },
  40106     { MIRRORf, 1, 4, 0 },
  40107     { SWITCHf, 1, 5, 0 }
  40108 };
  40109 #endif
  40110 
  40111 #if defined(BCM_56440_A0) || defined(BCM_56440_B0)
  40112 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56440_A0fmt_fields[] = {
  40113     { IPMC_INTF_NUMf, 14, 6, SOCF_LE },
  40114     { IPMC_PURGEf, 1, 0, 0 },
  40115     { IPMC_SRCH_FAILf, 1, 1, 0 },
  40116     { L3_IPMCf, 1, 3, 0 },
  40117     { L3_ONLYf, 1, 2, 0 },
  40118     { MIRRORf, 1, 4, 0 },
  40119     { SWITCHf, 1, 5, 0 }
  40120 };
  40121 #endif
  40122 
  40123 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  40124     defined(BCM_56450_B1)
  40125 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56450_A0fmt_fields[] = {
  40126     { IPMC_INTF_NUMf, 15, 6, SOCF_LE },
  40127     { IPMC_PURGEf, 1, 0, 0 },
  40128     { IPMC_SRCH_FAILf, 1, 1, 0 },
  40129     { L3_IPMCf, 1, 3, 0 },
  40130     { L3_ONLYf, 1, 2, 0 },
  40131     { MIRRORf, 1, 4, 0 },
  40132     { SWITCHf, 1, 5, 0 }
  40133 };
  40134 #endif
  40135 
  40136 #if defined(BCM_56560_A0) || defined(BCM_56560_B0)
  40137 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56560_A0fmt_fields[] = {
  40138     { L3_IPMCf, 1, 23, 0 },
  40139     { L3_LASTf, 1, 26, 0 },
  40140     { L3_ONLYf, 1, 24, 0 },
  40141     { MR0f, 1, 19, 0 },
  40142     { MR1f, 1, 20, 0 },
  40143     { MR2f, 1, 21, 0 },
  40144     { MR3f, 1, 22, 0 },
  40145     { PURGE_CELLf, 1, 25, 0 },
  40146     { REPL_HEAD_PTRf, 16, 1, SOCF_LE },
  40147     { REPL_LIST_STARTf, 1, 0, 0 },
  40148     { REPL_NEED_FBf, 1, 17, 0 },
  40149     { SWITCHf, 1, 18, 0 }
  40150 };
  40151 #endif
  40152 
  40153 #if defined(BCM_56334_A0) || defined(BCM_56334_B0) || \
  40154     defined(BCM_56624_A0) || defined(BCM_56624_B0) || \
  40155     defined(BCM_56680_A0) || defined(BCM_56680_B0)
  40156 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56624_A0fmt_fields[] = {
  40157     { EMf, 1, 16, 0 },
  40158     { EM1f, 1, 18, 0 },
  40159     { IMf, 1, 15, 0 },
  40160     { IM1f, 1, 17, 0 },
  40161     { IPMC_INTF_NUMf, 14, 0, SOCF_LE },
  40162     { IPMC_SRCH_FAILf, 1, 22, 0 },
  40163     { L3_IPMCf, 1, 19, 0 },
  40164     { L3_ONLYf, 1, 20, 0 },
  40165     { MC_INCf, 1, 21, 0 },
  40166     { PURGE_CELLf, 1, 23, 0 },
  40167     { SWITCHf, 1, 14, 0 }
  40168 };
  40169 #endif
  40170 
  40171 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  40172     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  40173     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  40174 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56634_A0fmt_fields[] = {
  40175     { EMf, 1, 17, 0 },
  40176     { EM1f, 1, 19, 0 },
  40177     { IMf, 1, 16, 0 },
  40178     { IM1f, 1, 18, 0 },
  40179     { IPMC_INTF_NUMf, 15, 0, SOCF_LE },
  40180     { IPMC_SRCH_FAILf, 1, 23, 0 },
  40181     { L3_IPMCf, 1, 20, 0 },
  40182     { L3_ONLYf, 1, 21, 0 },
  40183     { MC_INCf, 1, 22, 0 },
  40184     { PURGE_CELLf, 1, 24, 0 },
  40185     { SWITCHf, 1, 15, 0 }
  40186 };
  40187 #endif
  40188 
  40189 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  40190 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56640_A0fmt_fields[] = {
  40191     { L3_IPMCf, 1, 23, 0 },
  40192     { L3_ONLYf, 1, 24, 0 },
  40193     { MR0f, 1, 19, 0 },
  40194     { MR1f, 1, 20, 0 },
  40195     { MR2f, 1, 21, 0 },
  40196     { MR3f, 1, 22, 0 },
  40197     { PURGE_CELLf, 1, 25, 0 },
  40198     { REPL_LIST_PTRf, 16, 1, SOCF_LE },
  40199     { REPL_LIST_STARTf, 1, 0, 0 },
  40200     { REPL_NEED_FBf, 1, 17, 0 },
  40201     { SWITCHf, 1, 18, 0 }
  40202 };
  40203 #endif
  40204 
  40205 #if defined(BCM_56670_A0) || defined(BCM_56670_B0)
  40206 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56670_A0fmt_fields[] = {
  40207     { L3_IPMCf, 1, 21, 0 },
  40208     { L3_LASTf, 1, 24, 0 },
  40209     { L3_ONLYf, 1, 22, 0 },
  40210     { MR0f, 1, 17, 0 },
  40211     { MR1f, 1, 18, 0 },
  40212     { MR2f, 1, 19, 0 },
  40213     { MR3f, 1, 20, 0 },
  40214     { PURGE_CELLf, 1, 23, 0 },
  40215     { REPL_HEAD_PTRf, 14, 1, SOCF_LE },
  40216     { REPL_LIST_STARTf, 1, 0, 0 },
  40217     { REPL_NEED_FBf, 1, 15, 0 },
  40218     { SWITCHf, 1, 16, 0 }
  40219 };
  40220 #endif
  40221 
  40222 #if defined(BCM_56725_A0) || defined(BCM_56820_A0)
  40223 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56820_A0fmt_fields[] = {
  40224     { EGR_MIRRORf, 1, 14, 0 },
  40225     { ING_MIRRORf, 1, 13, 0 },
  40226     { IPMC_INTF_NUMf, 12, 0, SOCF_LE },
  40227     { IPMC_SRCH_FAILf, 1, 18, 0 },
  40228     { L3_IPMCf, 1, 15, 0 },
  40229     { L3_ONLYf, 1, 16, 0 },
  40230     { MC_INCf, 1, 17, 0 },
  40231     { PURGE_CELLf, 1, 19, 0 },
  40232     { SEND_EM0f, 1, 21, 0 },
  40233     { SEND_IM0f, 1, 20, 0 },
  40234     { SWITCHf, 1, 12, 0 }
  40235 };
  40236 #endif
  40237 
  40238 #if defined(BCM_56840_A0)
  40239 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56840_A0fmt_fields[] = {
  40240     { IPMC_INTF_NUMf, 14, 0, SOCF_LE },
  40241     { IPMC_SRCH_FAILf, 1, 21, 0 },
  40242     { L3_IPMCf, 1, 19, 0 },
  40243     { L3_ONLYf, 1, 20, 0 },
  40244     { MR0f, 1, 15, 0 },
  40245     { MR1f, 1, 16, 0 },
  40246     { MR2f, 1, 17, 0 },
  40247     { MR3f, 1, 18, 0 },
  40248     { PURGE_CELLf, 1, 22, 0 },
  40249     { SWITCHf, 1, 14, 0 }
  40250 };
  40251 #endif
  40252 
  40253 #if defined(BCM_56840_B0)
  40254 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56840_B0fmt_fields[] = {
  40255     { IPMC_INTF_NUMf, 15, 0, SOCF_LE },
  40256     { IPMC_SRCH_FAILf, 1, 22, 0 },
  40257     { L3_IPMCf, 1, 20, 0 },
  40258     { L3_ONLYf, 1, 21, 0 },
  40259     { MR0f, 1, 16, 0 },
  40260     { MR1f, 1, 17, 0 },
  40261     { MR2f, 1, 18, 0 },
  40262     { MR3f, 1, 19, 0 },
  40263     { PURGE_CELLf, 1, 23, 0 },
  40264     { SWITCHf, 1, 15, 0 }
  40265 };
  40266 #endif
  40267 
  40268 #if defined(BCM_56850_A0)
  40269 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56850_A0fmt_fields[] = {
  40270     { L3_IPMCf, 1, 23, 0 },
  40271     { L3_ONLYf, 1, 24, 0 },
  40272     { MR0f, 1, 19, 0 },
  40273     { MR1f, 1, 20, 0 },
  40274     { MR2f, 1, 21, 0 },
  40275     { MR3f, 1, 22, 0 },
  40276     { PURGE_CELLf, 1, 25, 0 },
  40277     { REPL_HEAD_PTRf, 16, 1, SOCF_LE },
  40278     { REPL_LIST_STARTf, 1, 0, 0 },
  40279     { REPL_NEED_FBf, 1, 17, 0 },
  40280     { SWITCHf, 1, 18, 0 }
  40281 };
  40282 #endif
  40283 
  40284 #if defined(BCM_56860_A0)
  40285 soc_field_info_t soc_TOQ_TO_DEQ_REP_INFO_BCM56860_A0fmt_fields[] = {
  40286     { L3_IPMCf, 1, 23, 0 },
  40287     { L3_LASTf, 1, 26, 0 },
  40288     { L3_ONLYf, 1, 24, 0 },
  40289     { MR0f, 1, 19, 0 },
  40290     { MR1f, 1, 20, 0 },
  40291     { MR2f, 1, 21, 0 },
  40292     { MR3f, 1, 22, 0 },
  40293     { PURGE_CELLf, 1, 25, 0 },
  40294     { REPL_HEAD_PTRf, 16, 1, SOCF_LE },
  40295     { REPL_LIST_STARTf, 1, 0, 0 },
  40296     { REPL_NEED_FBf, 1, 17, 0 },
  40297     { SWITCHf, 1, 18, 0 }
  40298 };
  40299 #endif
  40300 
  40301 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  40302     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  40303     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  40304 soc_field_info_t soc_TOQ_TO_DEQ_WLP_INFOfmt_fields[] = {
  40305     { FRAGMENTf, 1, 0, 0 },
  40306     { LAST_FRAGMENTf, 1, 1, 0 },
  40307     { PURGE_QUEUEf, 1, 2, 0 }
  40308 };
  40309 #endif
  40310 
  40311 #if defined(BCM_56340_A0) || defined(BCM_56640_A0)
  40312 soc_field_info_t soc_TOQ_TO_DEQ_WLP_INFO_BCM56640_A0fmt_fields[] = {
  40313     { FRAGMENTf, 1, 0, 0 },
  40314     { LAST_FRAGMENTf, 1, 1, 0 },
  40315     { LAST_FRAGMENT_ERRORf, 1, 2, 0 },
  40316     { PURGE_CELLf, 1, 3, 0 }
  40317 };
  40318 #endif
  40319 
  40320 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  40321 soc_field_info_t soc_TOQ_TO_DQS_CELL_INFOfmt_fields[] = {
  40322     { CELL_ENDf, 1, 0, 0 },
  40323     { CELL_PTRf, 15, 20, SOCF_LE },
  40324     { DST_PORT_NUMf, 6, 4, SOCF_LE },
  40325     { DST_QUEUE_NUMf, 10, 10, SOCF_LE },
  40326     { L0_NUMf, 4, 39, SOCF_LE },
  40327     { LAST_LASTf, 1, 35, 0 },
  40328     { MIN_FLAGSf, 2, 37, SOCF_LE },
  40329     { PURGEf, 1, 36, 0 },
  40330     { SEND_DEQ_INFOf, 1, 43, 0 },
  40331     { SHARED_CELLf, 1, 3, 0 },
  40332     { SHORT_SCPf, 1, 2, 0 },
  40333     { SOPf, 1, 1, 0 }
  40334 };
  40335 #endif
  40336 
  40337 #if defined(BCM_56370_A0)
  40338 soc_field_info_t soc_TOQ_TO_DQS_CELL_INFO_BCM56370_A0fmt_fields[] = {
  40339     { CELL_ENDf, 1, 0, 0 },
  40340     { CELL_PTRf, 16, 23, SOCF_LE },
  40341     { DST_PORT_NUMf, 7, 4, SOCF_LE },
  40342     { DST_QUEUE_NUMf, 12, 11, SOCF_LE },
  40343     { L0_NUMf, 2, 45, SOCF_LE },
  40344     { L1_NUMf, 2, 47, SOCF_LE },
  40345     { L2_NUMf, 5, 49, SOCF_LE },
  40346     { LAST_LASTf, 1, 39, 0 },
  40347     { MIN_FLAGSf, 4, 41, SOCF_LE },
  40348     { PURGEf, 1, 40, 0 },
  40349     { SEND_DEQ_INFOf, 1, 54, 0 },
  40350     { SHARED_CELLf, 1, 3, 0 },
  40351     { SHORT_SCPf, 1, 2, 0 },
  40352     { SOPf, 1, 1, 0 }
  40353 };
  40354 #endif
  40355 
  40356 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  40357 soc_field_info_t soc_TOQ_TO_DQS_CELL_INFO_BCM56870_A0fmt_fields[] = {
  40358     { CELL_ENDf, 1, 0, 0 },
  40359     { CELL_PTRf, 18, 22, SOCF_LE },
  40360     { DST_PORT_NUMf, 7, 4, SOCF_LE },
  40361     { DST_QUEUE_NUMf, 11, 11, SOCF_LE },
  40362     { L0_NUMf, 4, 44, SOCF_LE },
  40363     { LAST_LASTf, 1, 40, 0 },
  40364     { MIN_FLAGSf, 2, 42, SOCF_LE },
  40365     { PURGEf, 1, 41, 0 },
  40366     { SEND_DEQ_INFOf, 1, 48, 0 },
  40367     { SHARED_CELLf, 1, 3, 0 },
  40368     { SHORT_SCPf, 1, 2, 0 },
  40369     { SOPf, 1, 1, 0 }
  40370 };
  40371 #endif
  40372 
  40373 #if defined(BCM_56970_A0)
  40374 soc_field_info_t soc_TOQ_TO_DQS_CELL_INFO_BCM56970_A0fmt_fields[] = {
  40375     { CELL_ENDf, 1, 0, 0 },
  40376     { CELL_PTRf, 16, 20, SOCF_LE },
  40377     { DST_PORT_NUMf, 6, 4, SOCF_LE },
  40378     { DST_QUEUE_NUMf, 10, 10, SOCF_LE },
  40379     { L0_NUMf, 4, 40, SOCF_LE },
  40380     { LAST_LASTf, 1, 36, 0 },
  40381     { MIN_FLAGSf, 2, 38, SOCF_LE },
  40382     { PURGEf, 1, 37, 0 },
  40383     { SEND_DEQ_INFOf, 1, 44, 0 },
  40384     { SHARED_CELLf, 1, 3, 0 },
  40385     { SHORT_SCPf, 1, 2, 0 },
  40386     { SOPf, 1, 1, 0 }
  40387 };
  40388 #endif
  40389 
  40390 #if defined(BCM_56370_A0) || defined(BCM_56960_A0) || \
  40391     defined(BCM_56965_A0) || defined(BCM_56970_A0)
  40392 soc_field_info_t soc_TOQ_TO_DQS_REP_INFOfmt_fields[] = {
  40393     { L3_IPMCf, 1, 23, 0 },
  40394     { L3_LASTf, 1, 26, 0 },
  40395     { L3_ONLYf, 1, 24, 0 },
  40396     { MR0f, 1, 19, 0 },
  40397     { MR1f, 1, 20, 0 },
  40398     { MR2f, 1, 21, 0 },
  40399     { MR3f, 1, 22, 0 },
  40400     { PURGE_CELLf, 1, 25, 0 },
  40401     { REPL_GROUP_ADDRf, 13, 1, SOCF_LE },
  40402     { REPL_LIST_STARTf, 1, 0, 0 },
  40403     { REPL_NEED_FBf, 1, 17, 0 },
  40404     { RESERVEDf, 3, 14, SOCF_LE|SOCF_RES },
  40405     { SWITCHf, 1, 18, 0 }
  40406 };
  40407 #endif
  40408 
  40409 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  40410 soc_field_info_t soc_TOQ_TO_DQS_REP_INFO_BCM56870_A0fmt_fields[] = {
  40411     { L3_IPMCf, 1, 23, 0 },
  40412     { L3_LASTf, 1, 26, 0 },
  40413     { L3_ONLYf, 1, 24, 0 },
  40414     { MR0f, 1, 19, 0 },
  40415     { MR1f, 1, 20, 0 },
  40416     { MR2f, 1, 21, 0 },
  40417     { MR3f, 1, 22, 0 },
  40418     { PURGE_CELLf, 1, 25, 0 },
  40419     { REPL_GROUP_ADDRf, 14, 1, SOCF_LE },
  40420     { REPL_LIST_STARTf, 1, 0, 0 },
  40421     { REPL_NEED_FBf, 1, 17, 0 },
  40422     { RESERVEDf, 2, 15, SOCF_LE|SOCF_RES },
  40423     { SWITCHf, 1, 18, 0 }
  40424 };
  40425 #endif
  40426 
  40427 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  40428     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  40429     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  40430 soc_field_info_t soc_TOQ_TO_RDEfmt_fields[] = {
  40431     { XQ_RDYf, 8, 0, SOCF_LE }
  40432 };
  40433 #endif
  40434 
  40435 #if defined(BCM_56850_A0) || defined(BCM_56860_A0)
  40436 soc_field_info_t soc_TOQ_TO_THDMfmt_fields[] = {
  40437     { PORT_NUMf, 7, 12, SOCF_LE },
  40438     { QUEUE_NUMf, 11, 1, SOCF_LE },
  40439     { VALIDf, 1, 0, 0 }
  40440 };
  40441 #endif
  40442 
  40443 #if defined(BCM_56560_A0) || defined(BCM_56560_B0) || \
  40444     defined(BCM_56670_A0) || defined(BCM_56670_B0)
  40445 soc_field_info_t soc_TOQ_TO_THDM_BCM56560_A0fmt_fields[] = {
  40446     { PORT_NUMf, 7, 16, SOCF_LE },
  40447     { QUEUE_NUMf, 15, 1, SOCF_LE },
  40448     { VALIDf, 1, 0, 0 }
  40449 };
  40450 #endif
  40451 
  40452 #if defined(BCM_56770_A0) || defined(BCM_56870_A0)
  40453 soc_field_info_t soc_TOQ_TO_THDM_BCM56870_A0fmt_fields[] = {
  40454     { PORT_NUMf, 7, 11, SOCF_LE },
  40455     { QUEUE_NUMf, 10, 1, SOCF_LE },
  40456     { VALIDf, 1, 0, 0 }
  40457 };
  40458 #endif
  40459 
  40460 #if defined(BCM_56370_A0) || defined(BCM_56960_A0) || \
  40461     defined(BCM_56965_A0)
  40462 soc_field_info_t soc_TOQ_TO_THDM_BCM56960_A0fmt_fields[] = {
  40463     { PORT_NUMf, 7, 12, SOCF_LE },
  40464     { QUEUE_NUMf, 11, 1, SOCF_LE },
  40465     { VALIDf, 1, 0, 0 }
  40466 };
  40467 #endif
  40468 
  40469 #if defined(BCM_56970_A0)
  40470 soc_field_info_t soc_TOQ_TO_THDM_BCM56970_A0fmt_fields[] = {
  40471     { PORT_NUMf, 6, 10, SOCF_LE },
  40472     { QUEUE_NUMf, 9, 1, SOCF_LE },
  40473     { VALIDf, 1, 0, 0 }
  40474 };
  40475 #endif
  40476 
  40477 #if defined(BCM_56524_A0) || defined(BCM_56524_B0) || \
  40478     defined(BCM_56634_A0) || defined(BCM_56634_B0) || \
  40479     defined(BCM_56685_A0) || defined(BCM_56685_B0)
  40480 soc_field_info_t soc_TOQ_WLP_SAVED_INFOfmt_fields[] = {
  40481     { NEXT_IS_FRAGf, 1, 37, 0 },
  40482     { PKT_FC_ENDf, 1, 36, 0 },
  40483     { PKT_FC_PTRf, 15, 20, SOCF_LE },
  40484     { PKT_FC_SHAREDf, 1, 35, 0 },
  40485     { PKT_PTRf, 14, 0, SOCF_LE },
  40486     { PORT_COUNTf, 6, 14, SOCF_LE }
  40487 };
  40488 #endif
  40489 
  40490 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  40491     defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  40492     defined(BCM_56450_B1) || defined(BCM_56640_A0) || \
  40493     defined(BCM_56850_A0) || defined(BCM_56860_A0)
  40494 soc_field_info_t soc_TRILLfmt_fields[] = {
  40495     { STATUSf, 5, 0, SOCF_LE }
  40496 };
  40497 #endif
  40498 
  40499 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  40500     defined(BCM_56870_A0)
  40501 soc_field_info_t soc_TRILL_HDRfmt_fields[] = {
  40502     { EGRESS_RBRIDGEf, 16, 16, SOCF_LE },
  40503     { HOP_COUNTf, 6, 32, SOCF_LE },
  40504     { INGRESS_RBRIDGEf, 16, 0, SOCF_LE },
  40505     { Mf, 1, 43, 0 },
  40506     { OPTIONS_LENGTHf, 5, 38, SOCF_LE },
  40507     { RESERVEDf, 2, 44, SOCF_LE|SOCF_RES },
  40508     { VERSIONf, 2, 46, SOCF_LE }
  40509 };
  40510 #endif
  40511 
  40512 #if defined(BCM_56960_A0) || defined(BCM_56965_A0)
  40513 soc_field_info_t soc_TRUNK_GROUP_RRLB_CNT_COV_DEFSfmt_fields[] = {
  40514     { BYPASS_WINDOWf, 2, 13, SOCF_LE },
  40515     { SYS_ACC_ADDRf, 10, 3, SOCF_LE },
  40516     { SYS_ACC_TYPEf, 3, 0, SOCF_LE },
  40517     { SYS_ACC_TYPE_CPU_RDf, 1, 0, 0 },
  40518     { SYS_ACC_TYPE_CPU_WRf, 1, 1, 0 },
  40519     { SYS_ACC_TYPE_PKT_ACCf, 1, 2, 0 }
  40520 };
  40521 #endif
  40522 
  40523 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  40524     defined(BCM_56870_A0)
  40525 soc_field_info_t soc_TTL_Bfmt_fields[] = {
  40526     { ACTIONf, 1, 0, 0 }
  40527 };
  40528 #endif
  40529 
  40530 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  40531     defined(BCM_56870_A0)
  40532 soc_field_info_t soc_TTL_B_ACTION_SETfmt_fields[] = {
  40533     { NOOP_DECREMENT_RESERVEDf, 10, 0, SOCF_LE|SOCF_RES },
  40534     { TTL_ACTION_TYPEf, 2, 10, SOCF_LE },
  40535     { TTL_ASSIGN_RESERVEDf, 2, 8, SOCF_LE|SOCF_RES },
  40536     { TTL_MODEf, 2, 8, SOCF_LE },
  40537     { TTL_THRESHOLDf, 8, 0, SOCF_LE },
  40538     { TTL_VALUEf, 8, 0, SOCF_LE }
  40539 };
  40540 #endif
  40541 
  40542 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  40543     defined(BCM_56870_A0)
  40544 soc_field_info_t soc_TUNNEL_ADAPT_1_FIXED_KEY_TABLE_ATTRS_INDEXfmt_fields[] = {
  40545     { HG_FLOWf, 1, 0, 0 },
  40546     { KEY_TYPEf, 5, 4, SOCF_LE },
  40547     { MAC_BASED_VID_ENABLEf, 1, 2, 0 },
  40548     { VLAN_PRECEDENCEf, 1, 3, 0 },
  40549     { VT_ENABLEf, 1, 1, 0 }
  40550 };
  40551 #endif
  40552 
  40553 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  40554     defined(BCM_56870_A0)
  40555 soc_field_info_t soc_TUNNEL_ADAPT_1_FLEX_KEY_GEN_IN_CONTROL_BUSfmt_fields[] = {
  40556     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 0, SOCF_LE },
  40557     { HME_MATCH_IDf, 32, 30, SOCF_LE },
  40558     { PARSER_1_EXTRACTION_CLASS_IDf, 10, 70, SOCF_LE },
  40559     { PKT_FLOW_ID_0f, 12, 18, SOCF_LE },
  40560     { PKT_FLOW_ID_1f, 14, 4, SOCF_LE },
  40561     { RESERVED_0f, 40, 80, SOCF_LE|SOCF_RES },
  40562     { SGPP_KEYGEN_CTRL_IDf, 8, 62, SOCF_LE }
  40563 };
  40564 #endif
  40565 
  40566 #if defined(BCM_56870_A0)
  40567 soc_field_info_t soc_TUNNEL_ADAPT_1_PDD_OUT_BUSfmt_fields[] = {
  40568     { CLASS_ID_ACTION_SETf, 12, 246, SOCF_LE },
  40569     { DESTINATION_ACTION_SETf, 18, 386, SOCF_LE },
  40570     { FIELD_1f, 7, 410, SOCF_LE },
  40571     { FIELD_10f, 16, 274, SOCF_LE },
  40572     { FIELD_11f, 16, 258, SOCF_LE },
  40573     { FIELD_12f, 12, 246, SOCF_LE },
  40574     { FIELD_13f, 13, 233, SOCF_LE },
  40575     { FIELD_14f, 17, 216, SOCF_LE },
  40576     { FIELD_15f, 15, 201, SOCF_LE },
  40577     { FIELD_16f, 36, 165, SOCF_LE },
  40578     { FIELD_17f, 15, 150, SOCF_LE },
  40579     { FIELD_18f, 15, 135, SOCF_LE },
  40580     { FIELD_19f, 16, 119, SOCF_LE },
  40581     { FIELD_2f, 6, 404, SOCF_LE },
  40582     { FIELD_20f, 8, 111, SOCF_LE },
  40583     { FIELD_21f, 65, 46, SOCF_LE },
  40584     { FIELD_22f, 16, 30, SOCF_LE },
  40585     { FIELD_23f, 16, 14, SOCF_LE },
  40586     { FIELD_24f, 4, 10, SOCF_LE },
  40587     { FIELD_25f, 2, 8, SOCF_LE },
  40588     { FIELD_26f, 4, 4, SOCF_LE },
  40589     { FIELD_27f, 3, 1, SOCF_LE },
  40590     { FIELD_28f, 1, 0, 0 },
  40591     { FIELD_29f, 1, 417, 0 },
  40592     { FIELD_3f, 18, 386, SOCF_LE },
  40593     { FIELD_30f, 1, 417, 0 },
  40594     { FIELD_31f, 1, 417, 0 },
  40595     { FIELD_32f, 1, 417, 0 },
  40596     { FIELD_33f, 1, 417, 0 },
  40597     { FIELD_34f, 1, 417, 0 },
  40598     { FIELD_35f, 1, 417, 0 },
  40599     { FIELD_36f, 1, 417, 0 },
  40600     { FIELD_37f, 1, 417, 0 },
  40601     { FIELD_38f, 1, 417, 0 },
  40602     { FIELD_39f, 1, 417, 0 },
  40603     { FIELD_4f, 16, 370, SOCF_LE },
  40604     { FIELD_40f, 1, 417, 0 },
  40605     { FIELD_41f, 1, 417, 0 },
  40606     { FIELD_42f, 1, 417, 0 },
  40607     { FIELD_43f, 1, 417, 0 },
  40608     { FIELD_44f, 1, 417, 0 },
  40609     { FIELD_45f, 1, 417, 0 },
  40610     { FIELD_46f, 1, 417, 0 },
  40611     { FIELD_47f, 1, 417, 0 },
  40612     { FIELD_48f, 1, 417, 0 },
  40613     { FIELD_49f, 1, 417, 0 },
  40614     { FIELD_5f, 16, 354, SOCF_LE },
  40615     { FIELD_50f, 1, 417, 0 },
  40616     { FIELD_51f, 1, 417, 0 },
  40617     { FIELD_52f, 1, 417, 0 },
  40618     { FIELD_53f, 1, 417, 0 },
  40619     { FIELD_54f, 1, 417, 0 },
  40620     { FIELD_55f, 1, 417, 0 },
  40621     { FIELD_56f, 1, 417, 0 },
  40622     { FIELD_57f, 1, 417, 0 },
  40623     { FIELD_58f, 1, 417, 0 },
  40624     { FIELD_59f, 1, 417, 0 },
  40625     { FIELD_6f, 15, 339, SOCF_LE },
  40626     { FIELD_60f, 1, 417, 0 },
  40627     { FIELD_61f, 1, 417, 0 },
  40628     { FIELD_62f, 1, 417, 0 },
  40629     { FIELD_63f, 1, 417, 0 },
  40630     { FIELD_64f, 1, 417, 0 },
  40631     { FIELD_65f, 1, 417, 0 },
  40632     { FIELD_66f, 1, 417, 0 },
  40633     { FIELD_67f, 1, 417, 0 },
  40634     { FIELD_68f, 1, 417, 0 },
  40635     { FIELD_69f, 1, 417, 0 },
  40636     { FIELD_7f, 21, 318, SOCF_LE },
  40637     { FIELD_70f, 1, 417, 0 },
  40638     { FIELD_71f, 1, 417, 0 },
  40639     { FIELD_72f, 1, 417, 0 },
  40640     { FIELD_73f, 1, 417, 0 },
  40641     { FIELD_74f, 1, 417, 0 },
  40642     { FIELD_75f, 1, 417, 0 },
  40643     { FIELD_76f, 1, 417, 0 },
  40644     { FIELD_77f, 1, 417, 0 },
  40645     { FIELD_78f, 1, 417, 0 },
  40646     { FIELD_79f, 1, 417, 0 },
  40647     { FIELD_8f, 14, 304, SOCF_LE },
  40648     { FIELD_80f, 1, 417, 0 },
  40649     { FIELD_81f, 1, 417, 0 },
  40650     { FIELD_82f, 1, 417, 0 },
  40651     { FIELD_83f, 1, 417, 0 },
  40652     { FIELD_84f, 1, 417, 0 },
  40653     { FIELD_9f, 14, 290, SOCF_LE },
  40654     { FLEX_CTR_ACTION_SETf, 21, 318, SOCF_LE },
  40655     { IVLAN_ACTION_SETf, 16, 354, SOCF_LE },
  40656     { L3_IIF_ACTION_SETf, 14, 304, SOCF_LE },
  40657     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 1, SOCF_LE },
  40658     { LOOPBACK_PROFILE_ACTION_SETf, 4, 4, SOCF_LE },
  40659     { MAC_IP_BIND_ACTION_SETf, 65, 46, SOCF_LE },
  40660     { MPLS_ACTION_SETf, 36, 165, SOCF_LE },
  40661     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 150, SOCF_LE },
  40662     { OPAQUE_1_ACTION_SETf, 16, 274, SOCF_LE },
  40663     { OPAQUE_2_ACTION_SETf, 16, 258, SOCF_LE },
  40664     { OPAQUE_3_ACTION_SETf, 16, 30, SOCF_LE },
  40665     { OPAQUE_4_ACTION_SETf, 16, 14, SOCF_LE },
  40666     { OVLAN_ACTION_SETf, 16, 370, SOCF_LE },
  40667     { PIM_BIDIR_ACTION_SETf, 8, 111, SOCF_LE },
  40668     { PIM_SM_ACTION_SETf, 16, 119, SOCF_LE },
  40669     { PROTECTION_ACTION_SETf, 15, 201, SOCF_LE },
  40670     { SGLP_ACTION_SETf, 17, 216, SOCF_LE },
  40671     { SVP_ACTION_SETf, 15, 135, SOCF_LE },
  40672     { TAG_ACTION_SETf, 7, 410, SOCF_LE },
  40673     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 8, SOCF_LE },
  40674     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 404, SOCF_LE },
  40675     { TUNNEL_TERM_ACTION_SETf, 13, 233, SOCF_LE },
  40676     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 0, 0 },
  40677     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 10, SOCF_LE },
  40678     { VFI_ACTION_SETf, 14, 290, SOCF_LE },
  40679     { VSAN_ACTION_SETf, 15, 339, SOCF_LE }
  40680 };
  40681 #endif
  40682 
  40683 #if defined(BCM_56370_A0)
  40684 soc_field_info_t soc_TUNNEL_ADAPT_1_PDD_OUT_BUS_BCM56370_A0fmt_fields[] = {
  40685     { CLASS_ID_ACTION_SETf, 12, 254, SOCF_LE },
  40686     { DESTINATION_ACTION_SETf, 18, 391, SOCF_LE },
  40687     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  40688     { FIELD_1f, 7, 415, SOCF_LE },
  40689     { FIELD_10f, 16, 282, SOCF_LE },
  40690     { FIELD_11f, 16, 266, SOCF_LE },
  40691     { FIELD_12f, 12, 254, SOCF_LE },
  40692     { FIELD_13f, 13, 241, SOCF_LE },
  40693     { FIELD_14f, 17, 224, SOCF_LE },
  40694     { FIELD_15f, 15, 209, SOCF_LE },
  40695     { FIELD_16f, 36, 173, SOCF_LE },
  40696     { FIELD_17f, 15, 158, SOCF_LE },
  40697     { FIELD_18f, 15, 143, SOCF_LE },
  40698     { FIELD_19f, 16, 127, SOCF_LE },
  40699     { FIELD_2f, 6, 409, SOCF_LE },
  40700     { FIELD_20f, 8, 119, SOCF_LE },
  40701     { FIELD_21f, 65, 54, SOCF_LE },
  40702     { FIELD_22f, 16, 38, SOCF_LE },
  40703     { FIELD_23f, 16, 22, SOCF_LE },
  40704     { FIELD_24f, 4, 18, SOCF_LE },
  40705     { FIELD_25f, 2, 16, SOCF_LE },
  40706     { FIELD_26f, 4, 12, SOCF_LE },
  40707     { FIELD_27f, 3, 9, SOCF_LE },
  40708     { FIELD_28f, 1, 8, 0 },
  40709     { FIELD_29f, 8, 0, SOCF_LE },
  40710     { FIELD_3f, 18, 391, SOCF_LE },
  40711     { FIELD_30f, 1, 422, 0 },
  40712     { FIELD_31f, 1, 422, 0 },
  40713     { FIELD_32f, 1, 422, 0 },
  40714     { FIELD_33f, 1, 422, 0 },
  40715     { FIELD_34f, 1, 422, 0 },
  40716     { FIELD_35f, 1, 422, 0 },
  40717     { FIELD_36f, 1, 422, 0 },
  40718     { FIELD_37f, 1, 422, 0 },
  40719     { FIELD_38f, 1, 422, 0 },
  40720     { FIELD_39f, 1, 422, 0 },
  40721     { FIELD_4f, 16, 375, SOCF_LE },
  40722     { FIELD_40f, 1, 422, 0 },
  40723     { FIELD_41f, 1, 422, 0 },
  40724     { FIELD_42f, 1, 422, 0 },
  40725     { FIELD_43f, 1, 422, 0 },
  40726     { FIELD_44f, 1, 422, 0 },
  40727     { FIELD_45f, 1, 422, 0 },
  40728     { FIELD_46f, 1, 422, 0 },
  40729     { FIELD_47f, 1, 422, 0 },
  40730     { FIELD_48f, 1, 422, 0 },
  40731     { FIELD_49f, 1, 422, 0 },
  40732     { FIELD_5f, 16, 359, SOCF_LE },
  40733     { FIELD_50f, 1, 422, 0 },
  40734     { FIELD_51f, 1, 422, 0 },
  40735     { FIELD_52f, 1, 422, 0 },
  40736     { FIELD_53f, 1, 422, 0 },
  40737     { FIELD_54f, 1, 422, 0 },
  40738     { FIELD_55f, 1, 422, 0 },
  40739     { FIELD_56f, 1, 422, 0 },
  40740     { FIELD_57f, 1, 422, 0 },
  40741     { FIELD_58f, 1, 422, 0 },
  40742     { FIELD_59f, 1, 422, 0 },
  40743     { FIELD_6f, 15, 344, SOCF_LE },
  40744     { FIELD_60f, 1, 422, 0 },
  40745     { FIELD_61f, 1, 422, 0 },
  40746     { FIELD_62f, 1, 422, 0 },
  40747     { FIELD_63f, 1, 422, 0 },
  40748     { FIELD_64f, 1, 422, 0 },
  40749     { FIELD_65f, 1, 422, 0 },
  40750     { FIELD_66f, 1, 422, 0 },
  40751     { FIELD_67f, 1, 422, 0 },
  40752     { FIELD_68f, 1, 422, 0 },
  40753     { FIELD_69f, 1, 422, 0 },
  40754     { FIELD_7f, 21, 323, SOCF_LE },
  40755     { FIELD_70f, 1, 422, 0 },
  40756     { FIELD_71f, 1, 422, 0 },
  40757     { FIELD_72f, 1, 422, 0 },
  40758     { FIELD_73f, 1, 422, 0 },
  40759     { FIELD_74f, 1, 422, 0 },
  40760     { FIELD_75f, 1, 422, 0 },
  40761     { FIELD_76f, 1, 422, 0 },
  40762     { FIELD_77f, 1, 422, 0 },
  40763     { FIELD_78f, 1, 422, 0 },
  40764     { FIELD_79f, 1, 422, 0 },
  40765     { FIELD_8f, 13, 310, SOCF_LE },
  40766     { FIELD_80f, 1, 422, 0 },
  40767     { FIELD_81f, 1, 422, 0 },
  40768     { FIELD_82f, 1, 422, 0 },
  40769     { FIELD_83f, 1, 422, 0 },
  40770     { FIELD_84f, 1, 422, 0 },
  40771     { FIELD_9f, 12, 298, SOCF_LE },
  40772     { FLEX_CTR_ACTION_SETf, 21, 323, SOCF_LE },
  40773     { IVLAN_ACTION_SETf, 16, 359, SOCF_LE },
  40774     { L3_IIF_ACTION_SETf, 13, 310, SOCF_LE },
  40775     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 9, SOCF_LE },
  40776     { LOOPBACK_PROFILE_ACTION_SETf, 4, 12, SOCF_LE },
  40777     { MAC_IP_BIND_ACTION_SETf, 65, 54, SOCF_LE },
  40778     { MPLS_ACTION_SETf, 36, 173, SOCF_LE },
  40779     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 158, SOCF_LE },
  40780     { OPAQUE_1_ACTION_SETf, 16, 282, SOCF_LE },
  40781     { OPAQUE_2_ACTION_SETf, 16, 266, SOCF_LE },
  40782     { OPAQUE_3_ACTION_SETf, 16, 38, SOCF_LE },
  40783     { OPAQUE_4_ACTION_SETf, 16, 22, SOCF_LE },
  40784     { OVLAN_ACTION_SETf, 16, 375, SOCF_LE },
  40785     { PIM_BIDIR_ACTION_SETf, 8, 119, SOCF_LE },
  40786     { PIM_SM_ACTION_SETf, 16, 127, SOCF_LE },
  40787     { PROTECTION_ACTION_SETf, 15, 209, SOCF_LE },
  40788     { SGLP_ACTION_SETf, 17, 224, SOCF_LE },
  40789     { SVP_ACTION_SETf, 15, 143, SOCF_LE },
  40790     { TAG_ACTION_SETf, 7, 415, SOCF_LE },
  40791     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 16, SOCF_LE },
  40792     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 409, SOCF_LE },
  40793     { TUNNEL_TERM_ACTION_SETf, 13, 241, SOCF_LE },
  40794     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 8, 0 },
  40795     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 18, SOCF_LE },
  40796     { VFI_ACTION_SETf, 12, 298, SOCF_LE },
  40797     { VSAN_ACTION_SETf, 15, 344, SOCF_LE }
  40798 };
  40799 #endif
  40800 
  40801 #if defined(BCM_56770_A0)
  40802 soc_field_info_t soc_TUNNEL_ADAPT_1_PDD_OUT_BUS_BCM56770_A0fmt_fields[] = {
  40803     { CLASS_ID_ACTION_SETf, 12, 254, SOCF_LE },
  40804     { DESTINATION_ACTION_SETf, 18, 394, SOCF_LE },
  40805     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  40806     { FIELD_1f, 7, 418, SOCF_LE },
  40807     { FIELD_10f, 16, 282, SOCF_LE },
  40808     { FIELD_11f, 16, 266, SOCF_LE },
  40809     { FIELD_12f, 12, 254, SOCF_LE },
  40810     { FIELD_13f, 13, 241, SOCF_LE },
  40811     { FIELD_14f, 17, 224, SOCF_LE },
  40812     { FIELD_15f, 15, 209, SOCF_LE },
  40813     { FIELD_16f, 36, 173, SOCF_LE },
  40814     { FIELD_17f, 15, 158, SOCF_LE },
  40815     { FIELD_18f, 15, 143, SOCF_LE },
  40816     { FIELD_19f, 16, 127, SOCF_LE },
  40817     { FIELD_2f, 6, 412, SOCF_LE },
  40818     { FIELD_20f, 8, 119, SOCF_LE },
  40819     { FIELD_21f, 65, 54, SOCF_LE },
  40820     { FIELD_22f, 16, 38, SOCF_LE },
  40821     { FIELD_23f, 16, 22, SOCF_LE },
  40822     { FIELD_24f, 4, 18, SOCF_LE },
  40823     { FIELD_25f, 2, 16, SOCF_LE },
  40824     { FIELD_26f, 4, 12, SOCF_LE },
  40825     { FIELD_27f, 3, 9, SOCF_LE },
  40826     { FIELD_28f, 1, 8, 0 },
  40827     { FIELD_29f, 8, 0, SOCF_LE },
  40828     { FIELD_3f, 18, 394, SOCF_LE },
  40829     { FIELD_30f, 1, 425, 0 },
  40830     { FIELD_31f, 1, 425, 0 },
  40831     { FIELD_32f, 1, 425, 0 },
  40832     { FIELD_33f, 1, 425, 0 },
  40833     { FIELD_34f, 1, 425, 0 },
  40834     { FIELD_35f, 1, 425, 0 },
  40835     { FIELD_36f, 1, 425, 0 },
  40836     { FIELD_37f, 1, 425, 0 },
  40837     { FIELD_38f, 1, 425, 0 },
  40838     { FIELD_39f, 1, 425, 0 },
  40839     { FIELD_4f, 16, 378, SOCF_LE },
  40840     { FIELD_40f, 1, 425, 0 },
  40841     { FIELD_41f, 1, 425, 0 },
  40842     { FIELD_42f, 1, 425, 0 },
  40843     { FIELD_43f, 1, 425, 0 },
  40844     { FIELD_44f, 1, 425, 0 },
  40845     { FIELD_45f, 1, 425, 0 },
  40846     { FIELD_46f, 1, 425, 0 },
  40847     { FIELD_47f, 1, 425, 0 },
  40848     { FIELD_48f, 1, 425, 0 },
  40849     { FIELD_49f, 1, 425, 0 },
  40850     { FIELD_5f, 16, 362, SOCF_LE },
  40851     { FIELD_50f, 1, 425, 0 },
  40852     { FIELD_51f, 1, 425, 0 },
  40853     { FIELD_52f, 1, 425, 0 },
  40854     { FIELD_53f, 1, 425, 0 },
  40855     { FIELD_54f, 1, 425, 0 },
  40856     { FIELD_55f, 1, 425, 0 },
  40857     { FIELD_56f, 1, 425, 0 },
  40858     { FIELD_57f, 1, 425, 0 },
  40859     { FIELD_58f, 1, 425, 0 },
  40860     { FIELD_59f, 1, 425, 0 },
  40861     { FIELD_6f, 15, 347, SOCF_LE },
  40862     { FIELD_60f, 1, 425, 0 },
  40863     { FIELD_61f, 1, 425, 0 },
  40864     { FIELD_62f, 1, 425, 0 },
  40865     { FIELD_63f, 1, 425, 0 },
  40866     { FIELD_64f, 1, 425, 0 },
  40867     { FIELD_65f, 1, 425, 0 },
  40868     { FIELD_66f, 1, 425, 0 },
  40869     { FIELD_67f, 1, 425, 0 },
  40870     { FIELD_68f, 1, 425, 0 },
  40871     { FIELD_69f, 1, 425, 0 },
  40872     { FIELD_7f, 21, 326, SOCF_LE },
  40873     { FIELD_70f, 1, 425, 0 },
  40874     { FIELD_71f, 1, 425, 0 },
  40875     { FIELD_72f, 1, 425, 0 },
  40876     { FIELD_73f, 1, 425, 0 },
  40877     { FIELD_74f, 1, 425, 0 },
  40878     { FIELD_75f, 1, 425, 0 },
  40879     { FIELD_76f, 1, 425, 0 },
  40880     { FIELD_77f, 1, 425, 0 },
  40881     { FIELD_78f, 1, 425, 0 },
  40882     { FIELD_79f, 1, 425, 0 },
  40883     { FIELD_8f, 14, 312, SOCF_LE },
  40884     { FIELD_80f, 1, 425, 0 },
  40885     { FIELD_81f, 1, 425, 0 },
  40886     { FIELD_82f, 1, 425, 0 },
  40887     { FIELD_83f, 1, 425, 0 },
  40888     { FIELD_84f, 1, 425, 0 },
  40889     { FIELD_9f, 14, 298, SOCF_LE },
  40890     { FLEX_CTR_ACTION_SETf, 21, 326, SOCF_LE },
  40891     { IVLAN_ACTION_SETf, 16, 362, SOCF_LE },
  40892     { L3_IIF_ACTION_SETf, 14, 312, SOCF_LE },
  40893     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 9, SOCF_LE },
  40894     { LOOPBACK_PROFILE_ACTION_SETf, 4, 12, SOCF_LE },
  40895     { MAC_IP_BIND_ACTION_SETf, 65, 54, SOCF_LE },
  40896     { MPLS_ACTION_SETf, 36, 173, SOCF_LE },
  40897     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 158, SOCF_LE },
  40898     { OPAQUE_1_ACTION_SETf, 16, 282, SOCF_LE },
  40899     { OPAQUE_2_ACTION_SETf, 16, 266, SOCF_LE },
  40900     { OPAQUE_3_ACTION_SETf, 16, 38, SOCF_LE },
  40901     { OPAQUE_4_ACTION_SETf, 16, 22, SOCF_LE },
  40902     { OVLAN_ACTION_SETf, 16, 378, SOCF_LE },
  40903     { PIM_BIDIR_ACTION_SETf, 8, 119, SOCF_LE },
  40904     { PIM_SM_ACTION_SETf, 16, 127, SOCF_LE },
  40905     { PROTECTION_ACTION_SETf, 15, 209, SOCF_LE },
  40906     { SGLP_ACTION_SETf, 17, 224, SOCF_LE },
  40907     { SVP_ACTION_SETf, 15, 143, SOCF_LE },
  40908     { TAG_ACTION_SETf, 7, 418, SOCF_LE },
  40909     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 16, SOCF_LE },
  40910     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 412, SOCF_LE },
  40911     { TUNNEL_TERM_ACTION_SETf, 13, 241, SOCF_LE },
  40912     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 8, 0 },
  40913     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 18, SOCF_LE },
  40914     { VFI_ACTION_SETf, 14, 298, SOCF_LE },
  40915     { VSAN_ACTION_SETf, 15, 347, SOCF_LE }
  40916 };
  40917 #endif
  40918 
  40919 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  40920     defined(BCM_56870_A0)
  40921 soc_field_info_t soc_TUNNEL_ADAPT_2_FIXED_KEY_TABLE_ATTRS_INDEXfmt_fields[] = {
  40922     { HG_FLOWf, 1, 0, 0 },
  40923     { KEY_TYPEf, 5, 4, SOCF_LE },
  40924     { UNUSEDf, 3, 1, SOCF_LE }
  40925 };
  40926 #endif
  40927 
  40928 #if defined(BCM_56870_A0)
  40929 soc_field_info_t soc_TUNNEL_ADAPT_2_PDD_OUT_BUSfmt_fields[] = {
  40930     { CLASS_ID_ACTION_SETf, 12, 181, SOCF_LE },
  40931     { DESTINATION_ACTION_SETf, 18, 274, SOCF_LE },
  40932     { FIELD_1f, 1, 298, 0 },
  40933     { FIELD_10f, 13, 168, SOCF_LE },
  40934     { FIELD_11f, 17, 151, SOCF_LE },
  40935     { FIELD_12f, 15, 136, SOCF_LE },
  40936     { FIELD_13f, 36, 100, SOCF_LE },
  40937     { FIELD_14f, 15, 85, SOCF_LE },
  40938     { FIELD_15f, 15, 70, SOCF_LE },
  40939     { FIELD_16f, 16, 54, SOCF_LE },
  40940     { FIELD_17f, 8, 46, SOCF_LE },
  40941     { FIELD_18f, 16, 30, SOCF_LE },
  40942     { FIELD_19f, 16, 14, SOCF_LE },
  40943     { FIELD_2f, 6, 292, SOCF_LE },
  40944     { FIELD_20f, 4, 10, SOCF_LE },
  40945     { FIELD_21f, 2, 8, SOCF_LE },
  40946     { FIELD_22f, 4, 4, SOCF_LE },
  40947     { FIELD_23f, 3, 1, SOCF_LE },
  40948     { FIELD_24f, 1, 0, 0 },
  40949     { FIELD_25f, 1, 299, 0 },
  40950     { FIELD_26f, 1, 299, 0 },
  40951     { FIELD_27f, 1, 299, 0 },
  40952     { FIELD_28f, 1, 299, 0 },
  40953     { FIELD_29f, 1, 299, 0 },
  40954     { FIELD_3f, 18, 274, SOCF_LE },
  40955     { FIELD_30f, 1, 299, 0 },
  40956     { FIELD_31f, 1, 299, 0 },
  40957     { FIELD_32f, 1, 299, 0 },
  40958     { FIELD_33f, 1, 299, 0 },
  40959     { FIELD_34f, 1, 299, 0 },
  40960     { FIELD_35f, 1, 299, 0 },
  40961     { FIELD_36f, 1, 299, 0 },
  40962     { FIELD_37f, 1, 299, 0 },
  40963     { FIELD_38f, 1, 299, 0 },
  40964     { FIELD_39f, 1, 299, 0 },
  40965     { FIELD_4f, 21, 253, SOCF_LE },
  40966     { FIELD_40f, 1, 299, 0 },
  40967     { FIELD_41f, 1, 299, 0 },
  40968     { FIELD_42f, 1, 299, 0 },
  40969     { FIELD_43f, 1, 299, 0 },
  40970     { FIELD_44f, 1, 299, 0 },
  40971     { FIELD_45f, 1, 299, 0 },
  40972     { FIELD_46f, 1, 299, 0 },
  40973     { FIELD_47f, 1, 299, 0 },
  40974     { FIELD_48f, 1, 299, 0 },
  40975     { FIELD_49f, 1, 299, 0 },
  40976     { FIELD_5f, 14, 239, SOCF_LE },
  40977     { FIELD_50f, 1, 299, 0 },
  40978     { FIELD_51f, 1, 299, 0 },
  40979     { FIELD_52f, 1, 299, 0 },
  40980     { FIELD_53f, 1, 299, 0 },
  40981     { FIELD_54f, 1, 299, 0 },
  40982     { FIELD_55f, 1, 299, 0 },
  40983     { FIELD_56f, 1, 299, 0 },
  40984     { FIELD_57f, 1, 299, 0 },
  40985     { FIELD_58f, 1, 299, 0 },
  40986     { FIELD_59f, 1, 299, 0 },
  40987     { FIELD_6f, 14, 225, SOCF_LE },
  40988     { FIELD_60f, 1, 299, 0 },
  40989     { FIELD_61f, 1, 299, 0 },
  40990     { FIELD_62f, 1, 299, 0 },
  40991     { FIELD_63f, 1, 299, 0 },
  40992     { FIELD_64f, 1, 299, 0 },
  40993     { FIELD_65f, 1, 299, 0 },
  40994     { FIELD_66f, 1, 299, 0 },
  40995     { FIELD_67f, 1, 299, 0 },
  40996     { FIELD_68f, 1, 299, 0 },
  40997     { FIELD_69f, 1, 299, 0 },
  40998     { FIELD_7f, 16, 209, SOCF_LE },
  40999     { FIELD_70f, 1, 299, 0 },
  41000     { FIELD_71f, 1, 299, 0 },
  41001     { FIELD_72f, 1, 299, 0 },
  41002     { FIELD_73f, 1, 299, 0 },
  41003     { FIELD_74f, 1, 299, 0 },
  41004     { FIELD_75f, 1, 299, 0 },
  41005     { FIELD_76f, 1, 299, 0 },
  41006     { FIELD_77f, 1, 299, 0 },
  41007     { FIELD_78f, 1, 299, 0 },
  41008     { FIELD_79f, 1, 299, 0 },
  41009     { FIELD_8f, 16, 193, SOCF_LE },
  41010     { FIELD_80f, 1, 299, 0 },
  41011     { FIELD_81f, 1, 299, 0 },
  41012     { FIELD_82f, 1, 299, 0 },
  41013     { FIELD_83f, 1, 299, 0 },
  41014     { FIELD_84f, 1, 299, 0 },
  41015     { FIELD_9f, 12, 181, SOCF_LE },
  41016     { FLEX_CTR_ACTION_SETf, 21, 253, SOCF_LE },
  41017     { L3_IIF_ACTION_SETf, 14, 239, SOCF_LE },
  41018     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 1, SOCF_LE },
  41019     { LOOPBACK_PROFILE_ACTION_SETf, 4, 4, SOCF_LE },
  41020     { MIM_TUNNEL_TERM_ACTION_SETf, 1, 298, 0 },
  41021     { MPLS_ACTION_SETf, 36, 100, SOCF_LE },
  41022     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 85, SOCF_LE },
  41023     { OPAQUE_1_ACTION_SETf, 16, 209, SOCF_LE },
  41024     { OPAQUE_2_ACTION_SETf, 16, 193, SOCF_LE },
  41025     { OPAQUE_3_ACTION_SETf, 16, 30, SOCF_LE },
  41026     { OPAQUE_4_ACTION_SETf, 16, 14, SOCF_LE },
  41027     { PIM_BIDIR_ACTION_SETf, 8, 46, SOCF_LE },
  41028     { PIM_SM_ACTION_SETf, 16, 54, SOCF_LE },
  41029     { PROTECTION_ACTION_SETf, 15, 136, SOCF_LE },
  41030     { SGLP_ACTION_SETf, 17, 151, SOCF_LE },
  41031     { SVP_ACTION_SETf, 15, 70, SOCF_LE },
  41032     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 8, SOCF_LE },
  41033     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 292, SOCF_LE },
  41034     { TUNNEL_TERM_ACTION_SETf, 13, 168, SOCF_LE },
  41035     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 0, 0 },
  41036     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 10, SOCF_LE },
  41037     { VFI_ACTION_SETf, 14, 225, SOCF_LE }
  41038 };
  41039 #endif
  41040 
  41041 #if defined(BCM_56370_A0)
  41042 soc_field_info_t soc_TUNNEL_ADAPT_2_PDD_OUT_BUS_BCM56370_A0fmt_fields[] = {
  41043     { CLASS_ID_ACTION_SETf, 12, 189, SOCF_LE },
  41044     { DESTINATION_ACTION_SETf, 18, 279, SOCF_LE },
  41045     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  41046     { FIELD_1f, 1, 303, 0 },
  41047     { FIELD_10f, 13, 176, SOCF_LE },
  41048     { FIELD_11f, 17, 159, SOCF_LE },
  41049     { FIELD_12f, 15, 144, SOCF_LE },
  41050     { FIELD_13f, 36, 108, SOCF_LE },
  41051     { FIELD_14f, 15, 93, SOCF_LE },
  41052     { FIELD_15f, 15, 78, SOCF_LE },
  41053     { FIELD_16f, 16, 62, SOCF_LE },
  41054     { FIELD_17f, 8, 54, SOCF_LE },
  41055     { FIELD_18f, 16, 38, SOCF_LE },
  41056     { FIELD_19f, 16, 22, SOCF_LE },
  41057     { FIELD_2f, 6, 297, SOCF_LE },
  41058     { FIELD_20f, 4, 18, SOCF_LE },
  41059     { FIELD_21f, 2, 16, SOCF_LE },
  41060     { FIELD_22f, 4, 12, SOCF_LE },
  41061     { FIELD_23f, 3, 9, SOCF_LE },
  41062     { FIELD_24f, 1, 8, 0 },
  41063     { FIELD_25f, 8, 0, SOCF_LE },
  41064     { FIELD_26f, 1, 304, 0 },
  41065     { FIELD_27f, 1, 304, 0 },
  41066     { FIELD_28f, 1, 304, 0 },
  41067     { FIELD_29f, 1, 304, 0 },
  41068     { FIELD_3f, 18, 279, SOCF_LE },
  41069     { FIELD_30f, 1, 304, 0 },
  41070     { FIELD_31f, 1, 304, 0 },
  41071     { FIELD_32f, 1, 304, 0 },
  41072     { FIELD_33f, 1, 304, 0 },
  41073     { FIELD_34f, 1, 304, 0 },
  41074     { FIELD_35f, 1, 304, 0 },
  41075     { FIELD_36f, 1, 304, 0 },
  41076     { FIELD_37f, 1, 304, 0 },
  41077     { FIELD_38f, 1, 304, 0 },
  41078     { FIELD_39f, 1, 304, 0 },
  41079     { FIELD_4f, 21, 258, SOCF_LE },
  41080     { FIELD_40f, 1, 304, 0 },
  41081     { FIELD_41f, 1, 304, 0 },
  41082     { FIELD_42f, 1, 304, 0 },
  41083     { FIELD_43f, 1, 304, 0 },
  41084     { FIELD_44f, 1, 304, 0 },
  41085     { FIELD_45f, 1, 304, 0 },
  41086     { FIELD_46f, 1, 304, 0 },
  41087     { FIELD_47f, 1, 304, 0 },
  41088     { FIELD_48f, 1, 304, 0 },
  41089     { FIELD_49f, 1, 304, 0 },
  41090     { FIELD_5f, 13, 245, SOCF_LE },
  41091     { FIELD_50f, 1, 304, 0 },
  41092     { FIELD_51f, 1, 304, 0 },
  41093     { FIELD_52f, 1, 304, 0 },
  41094     { FIELD_53f, 1, 304, 0 },
  41095     { FIELD_54f, 1, 304, 0 },
  41096     { FIELD_55f, 1, 304, 0 },
  41097     { FIELD_56f, 1, 304, 0 },
  41098     { FIELD_57f, 1, 304, 0 },
  41099     { FIELD_58f, 1, 304, 0 },
  41100     { FIELD_59f, 1, 304, 0 },
  41101     { FIELD_6f, 12, 233, SOCF_LE },
  41102     { FIELD_60f, 1, 304, 0 },
  41103     { FIELD_61f, 1, 304, 0 },
  41104     { FIELD_62f, 1, 304, 0 },
  41105     { FIELD_63f, 1, 304, 0 },
  41106     { FIELD_64f, 1, 304, 0 },
  41107     { FIELD_65f, 1, 304, 0 },
  41108     { FIELD_66f, 1, 304, 0 },
  41109     { FIELD_67f, 1, 304, 0 },
  41110     { FIELD_68f, 1, 304, 0 },
  41111     { FIELD_69f, 1, 304, 0 },
  41112     { FIELD_7f, 16, 217, SOCF_LE },
  41113     { FIELD_70f, 1, 304, 0 },
  41114     { FIELD_71f, 1, 304, 0 },
  41115     { FIELD_72f, 1, 304, 0 },
  41116     { FIELD_73f, 1, 304, 0 },
  41117     { FIELD_74f, 1, 304, 0 },
  41118     { FIELD_75f, 1, 304, 0 },
  41119     { FIELD_76f, 1, 304, 0 },
  41120     { FIELD_77f, 1, 304, 0 },
  41121     { FIELD_78f, 1, 304, 0 },
  41122     { FIELD_79f, 1, 304, 0 },
  41123     { FIELD_8f, 16, 201, SOCF_LE },
  41124     { FIELD_80f, 1, 304, 0 },
  41125     { FIELD_81f, 1, 304, 0 },
  41126     { FIELD_82f, 1, 304, 0 },
  41127     { FIELD_83f, 1, 304, 0 },
  41128     { FIELD_84f, 1, 304, 0 },
  41129     { FIELD_9f, 12, 189, SOCF_LE },
  41130     { FLEX_CTR_ACTION_SETf, 21, 258, SOCF_LE },
  41131     { L3_IIF_ACTION_SETf, 13, 245, SOCF_LE },
  41132     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 9, SOCF_LE },
  41133     { LOOPBACK_PROFILE_ACTION_SETf, 4, 12, SOCF_LE },
  41134     { MIM_TUNNEL_TERM_ACTION_SETf, 1, 303, 0 },
  41135     { MPLS_ACTION_SETf, 36, 108, SOCF_LE },
  41136     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 93, SOCF_LE },
  41137     { OPAQUE_1_ACTION_SETf, 16, 217, SOCF_LE },
  41138     { OPAQUE_2_ACTION_SETf, 16, 201, SOCF_LE },
  41139     { OPAQUE_3_ACTION_SETf, 16, 38, SOCF_LE },
  41140     { OPAQUE_4_ACTION_SETf, 16, 22, SOCF_LE },
  41141     { PIM_BIDIR_ACTION_SETf, 8, 54, SOCF_LE },
  41142     { PIM_SM_ACTION_SETf, 16, 62, SOCF_LE },
  41143     { PROTECTION_ACTION_SETf, 15, 144, SOCF_LE },
  41144     { SGLP_ACTION_SETf, 17, 159, SOCF_LE },
  41145     { SVP_ACTION_SETf, 15, 78, SOCF_LE },
  41146     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 16, SOCF_LE },
  41147     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 297, SOCF_LE },
  41148     { TUNNEL_TERM_ACTION_SETf, 13, 176, SOCF_LE },
  41149     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 8, 0 },
  41150     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 18, SOCF_LE },
  41151     { VFI_ACTION_SETf, 12, 233, SOCF_LE }
  41152 };
  41153 #endif
  41154 
  41155 #if defined(BCM_56770_A0)
  41156 soc_field_info_t soc_TUNNEL_ADAPT_2_PDD_OUT_BUS_BCM56770_A0fmt_fields[] = {
  41157     { CLASS_ID_ACTION_SETf, 12, 189, SOCF_LE },
  41158     { DESTINATION_ACTION_SETf, 18, 282, SOCF_LE },
  41159     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  41160     { FIELD_1f, 1, 306, 0 },
  41161     { FIELD_10f, 13, 176, SOCF_LE },
  41162     { FIELD_11f, 17, 159, SOCF_LE },
  41163     { FIELD_12f, 15, 144, SOCF_LE },
  41164     { FIELD_13f, 36, 108, SOCF_LE },
  41165     { FIELD_14f, 15, 93, SOCF_LE },
  41166     { FIELD_15f, 15, 78, SOCF_LE },
  41167     { FIELD_16f, 16, 62, SOCF_LE },
  41168     { FIELD_17f, 8, 54, SOCF_LE },
  41169     { FIELD_18f, 16, 38, SOCF_LE },
  41170     { FIELD_19f, 16, 22, SOCF_LE },
  41171     { FIELD_2f, 6, 300, SOCF_LE },
  41172     { FIELD_20f, 4, 18, SOCF_LE },
  41173     { FIELD_21f, 2, 16, SOCF_LE },
  41174     { FIELD_22f, 4, 12, SOCF_LE },
  41175     { FIELD_23f, 3, 9, SOCF_LE },
  41176     { FIELD_24f, 1, 8, 0 },
  41177     { FIELD_25f, 8, 0, SOCF_LE },
  41178     { FIELD_26f, 1, 307, 0 },
  41179     { FIELD_27f, 1, 307, 0 },
  41180     { FIELD_28f, 1, 307, 0 },
  41181     { FIELD_29f, 1, 307, 0 },
  41182     { FIELD_3f, 18, 282, SOCF_LE },
  41183     { FIELD_30f, 1, 307, 0 },
  41184     { FIELD_31f, 1, 307, 0 },
  41185     { FIELD_32f, 1, 307, 0 },
  41186     { FIELD_33f, 1, 307, 0 },
  41187     { FIELD_34f, 1, 307, 0 },
  41188     { FIELD_35f, 1, 307, 0 },
  41189     { FIELD_36f, 1, 307, 0 },
  41190     { FIELD_37f, 1, 307, 0 },
  41191     { FIELD_38f, 1, 307, 0 },
  41192     { FIELD_39f, 1, 307, 0 },
  41193     { FIELD_4f, 21, 261, SOCF_LE },
  41194     { FIELD_40f, 1, 307, 0 },
  41195     { FIELD_41f, 1, 307, 0 },
  41196     { FIELD_42f, 1, 307, 0 },
  41197     { FIELD_43f, 1, 307, 0 },
  41198     { FIELD_44f, 1, 307, 0 },
  41199     { FIELD_45f, 1, 307, 0 },
  41200     { FIELD_46f, 1, 307, 0 },
  41201     { FIELD_47f, 1, 307, 0 },
  41202     { FIELD_48f, 1, 307, 0 },
  41203     { FIELD_49f, 1, 307, 0 },
  41204     { FIELD_5f, 14, 247, SOCF_LE },
  41205     { FIELD_50f, 1, 307, 0 },
  41206     { FIELD_51f, 1, 307, 0 },
  41207     { FIELD_52f, 1, 307, 0 },
  41208     { FIELD_53f, 1, 307, 0 },
  41209     { FIELD_54f, 1, 307, 0 },
  41210     { FIELD_55f, 1, 307, 0 },
  41211     { FIELD_56f, 1, 307, 0 },
  41212     { FIELD_57f, 1, 307, 0 },
  41213     { FIELD_58f, 1, 307, 0 },
  41214     { FIELD_59f, 1, 307, 0 },
  41215     { FIELD_6f, 14, 233, SOCF_LE },
  41216     { FIELD_60f, 1, 307, 0 },
  41217     { FIELD_61f, 1, 307, 0 },
  41218     { FIELD_62f, 1, 307, 0 },
  41219     { FIELD_63f, 1, 307, 0 },
  41220     { FIELD_64f, 1, 307, 0 },
  41221     { FIELD_65f, 1, 307, 0 },
  41222     { FIELD_66f, 1, 307, 0 },
  41223     { FIELD_67f, 1, 307, 0 },
  41224     { FIELD_68f, 1, 307, 0 },
  41225     { FIELD_69f, 1, 307, 0 },
  41226     { FIELD_7f, 16, 217, SOCF_LE },
  41227     { FIELD_70f, 1, 307, 0 },
  41228     { FIELD_71f, 1, 307, 0 },
  41229     { FIELD_72f, 1, 307, 0 },
  41230     { FIELD_73f, 1, 307, 0 },
  41231     { FIELD_74f, 1, 307, 0 },
  41232     { FIELD_75f, 1, 307, 0 },
  41233     { FIELD_76f, 1, 307, 0 },
  41234     { FIELD_77f, 1, 307, 0 },
  41235     { FIELD_78f, 1, 307, 0 },
  41236     { FIELD_79f, 1, 307, 0 },
  41237     { FIELD_8f, 16, 201, SOCF_LE },
  41238     { FIELD_80f, 1, 307, 0 },
  41239     { FIELD_81f, 1, 307, 0 },
  41240     { FIELD_82f, 1, 307, 0 },
  41241     { FIELD_83f, 1, 307, 0 },
  41242     { FIELD_84f, 1, 307, 0 },
  41243     { FIELD_9f, 12, 189, SOCF_LE },
  41244     { FLEX_CTR_ACTION_SETf, 21, 261, SOCF_LE },
  41245     { L3_IIF_ACTION_SETf, 14, 247, SOCF_LE },
  41246     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 9, SOCF_LE },
  41247     { LOOPBACK_PROFILE_ACTION_SETf, 4, 12, SOCF_LE },
  41248     { MIM_TUNNEL_TERM_ACTION_SETf, 1, 306, 0 },
  41249     { MPLS_ACTION_SETf, 36, 108, SOCF_LE },
  41250     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 93, SOCF_LE },
  41251     { OPAQUE_1_ACTION_SETf, 16, 217, SOCF_LE },
  41252     { OPAQUE_2_ACTION_SETf, 16, 201, SOCF_LE },
  41253     { OPAQUE_3_ACTION_SETf, 16, 38, SOCF_LE },
  41254     { OPAQUE_4_ACTION_SETf, 16, 22, SOCF_LE },
  41255     { PIM_BIDIR_ACTION_SETf, 8, 54, SOCF_LE },
  41256     { PIM_SM_ACTION_SETf, 16, 62, SOCF_LE },
  41257     { PROTECTION_ACTION_SETf, 15, 144, SOCF_LE },
  41258     { SGLP_ACTION_SETf, 17, 159, SOCF_LE },
  41259     { SVP_ACTION_SETf, 15, 78, SOCF_LE },
  41260     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 16, SOCF_LE },
  41261     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 300, SOCF_LE },
  41262     { TUNNEL_TERM_ACTION_SETf, 13, 176, SOCF_LE },
  41263     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 8, 0 },
  41264     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 18, SOCF_LE },
  41265     { VFI_ACTION_SETf, 14, 233, SOCF_LE }
  41266 };
  41267 #endif
  41268 
  41269 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  41270     defined(BCM_56870_A0)
  41271 soc_field_info_t soc_TUNNEL_ADAPT_3_FLEX_KEY_GEN_OUT_BUSfmt_fields[] = {
  41272     { LOOKUP_1_KEYf, 384, 0, SOCF_LE },
  41273     { LOOKUP_1_KEY_ONE_128BIT_CHUNKf, 128, 0, SOCF_LE },
  41274     { LOOKUP_1_KEY_THREE_128BIT_CHUNKSf, 384, 0, SOCF_LE },
  41275     { LOOKUP_1_KEY_TWO_128BIT_CHUNKSf, 256, 0, SOCF_LE }
  41276 };
  41277 #endif
  41278 
  41279 #if defined(BCM_56870_A0)
  41280 soc_field_info_t soc_TUNNEL_ADAPT_3_PDD_OUT_BUSfmt_fields[] = {
  41281     { ALLOWED_PORT_BITMAP_ACTION_SETf, 132, 294, SOCF_LE },
  41282     { CLASS_ID_ACTION_SETf, 12, 177, SOCF_LE },
  41283     { DESTINATION_ACTION_SETf, 18, 270, SOCF_LE },
  41284     { FIELD_1f, 12, 426, SOCF_LE },
  41285     { FIELD_10f, 12, 177, SOCF_LE },
  41286     { FIELD_11f, 13, 164, SOCF_LE },
  41287     { FIELD_12f, 17, 147, SOCF_LE },
  41288     { FIELD_13f, 15, 132, SOCF_LE },
  41289     { FIELD_14f, 36, 96, SOCF_LE },
  41290     { FIELD_15f, 15, 81, SOCF_LE },
  41291     { FIELD_16f, 15, 66, SOCF_LE },
  41292     { FIELD_17f, 16, 50, SOCF_LE },
  41293     { FIELD_18f, 8, 42, SOCF_LE },
  41294     { FIELD_19f, 16, 26, SOCF_LE },
  41295     { FIELD_2f, 132, 294, SOCF_LE },
  41296     { FIELD_20f, 16, 10, SOCF_LE },
  41297     { FIELD_21f, 2, 8, SOCF_LE },
  41298     { FIELD_22f, 4, 4, SOCF_LE },
  41299     { FIELD_23f, 3, 1, SOCF_LE },
  41300     { FIELD_24f, 1, 0, 0 },
  41301     { FIELD_25f, 1, 438, 0 },
  41302     { FIELD_26f, 1, 438, 0 },
  41303     { FIELD_27f, 1, 438, 0 },
  41304     { FIELD_28f, 1, 438, 0 },
  41305     { FIELD_29f, 1, 438, 0 },
  41306     { FIELD_3f, 6, 288, SOCF_LE },
  41307     { FIELD_30f, 1, 438, 0 },
  41308     { FIELD_31f, 1, 438, 0 },
  41309     { FIELD_32f, 1, 438, 0 },
  41310     { FIELD_33f, 1, 438, 0 },
  41311     { FIELD_34f, 1, 438, 0 },
  41312     { FIELD_35f, 1, 438, 0 },
  41313     { FIELD_36f, 1, 438, 0 },
  41314     { FIELD_37f, 1, 438, 0 },
  41315     { FIELD_38f, 1, 438, 0 },
  41316     { FIELD_39f, 1, 438, 0 },
  41317     { FIELD_4f, 18, 270, SOCF_LE },
  41318     { FIELD_40f, 1, 438, 0 },
  41319     { FIELD_41f, 1, 438, 0 },
  41320     { FIELD_42f, 1, 438, 0 },
  41321     { FIELD_43f, 1, 438, 0 },
  41322     { FIELD_44f, 1, 438, 0 },
  41323     { FIELD_45f, 1, 438, 0 },
  41324     { FIELD_46f, 1, 438, 0 },
  41325     { FIELD_47f, 1, 438, 0 },
  41326     { FIELD_48f, 1, 438, 0 },
  41327     { FIELD_49f, 1, 438, 0 },
  41328     { FIELD_5f, 21, 249, SOCF_LE },
  41329     { FIELD_50f, 1, 438, 0 },
  41330     { FIELD_51f, 1, 438, 0 },
  41331     { FIELD_52f, 1, 438, 0 },
  41332     { FIELD_53f, 1, 438, 0 },
  41333     { FIELD_54f, 1, 438, 0 },
  41334     { FIELD_55f, 1, 438, 0 },
  41335     { FIELD_56f, 1, 438, 0 },
  41336     { FIELD_57f, 1, 438, 0 },
  41337     { FIELD_58f, 1, 438, 0 },
  41338     { FIELD_59f, 1, 438, 0 },
  41339     { FIELD_6f, 14, 235, SOCF_LE },
  41340     { FIELD_60f, 1, 438, 0 },
  41341     { FIELD_61f, 1, 438, 0 },
  41342     { FIELD_62f, 1, 438, 0 },
  41343     { FIELD_63f, 1, 438, 0 },
  41344     { FIELD_64f, 1, 438, 0 },
  41345     { FIELD_65f, 1, 438, 0 },
  41346     { FIELD_66f, 1, 438, 0 },
  41347     { FIELD_67f, 1, 438, 0 },
  41348     { FIELD_68f, 1, 438, 0 },
  41349     { FIELD_69f, 1, 438, 0 },
  41350     { FIELD_7f, 14, 221, SOCF_LE },
  41351     { FIELD_70f, 1, 438, 0 },
  41352     { FIELD_71f, 1, 438, 0 },
  41353     { FIELD_72f, 1, 438, 0 },
  41354     { FIELD_73f, 1, 438, 0 },
  41355     { FIELD_74f, 1, 438, 0 },
  41356     { FIELD_75f, 1, 438, 0 },
  41357     { FIELD_76f, 1, 438, 0 },
  41358     { FIELD_77f, 1, 438, 0 },
  41359     { FIELD_78f, 1, 438, 0 },
  41360     { FIELD_79f, 1, 438, 0 },
  41361     { FIELD_8f, 16, 205, SOCF_LE },
  41362     { FIELD_80f, 1, 438, 0 },
  41363     { FIELD_81f, 1, 438, 0 },
  41364     { FIELD_82f, 1, 438, 0 },
  41365     { FIELD_83f, 1, 438, 0 },
  41366     { FIELD_84f, 1, 438, 0 },
  41367     { FIELD_9f, 16, 189, SOCF_LE },
  41368     { FLEX_CTR_ACTION_SETf, 21, 249, SOCF_LE },
  41369     { IP_IN_IP_TUNNEL_ACTION_SETf, 12, 426, SOCF_LE },
  41370     { L3_IIF_ACTION_SETf, 14, 235, SOCF_LE },
  41371     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 1, SOCF_LE },
  41372     { LOOPBACK_PROFILE_ACTION_SETf, 4, 4, SOCF_LE },
  41373     { MPLS_ACTION_SETf, 36, 96, SOCF_LE },
  41374     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 81, SOCF_LE },
  41375     { OPAQUE_1_ACTION_SETf, 16, 205, SOCF_LE },
  41376     { OPAQUE_2_ACTION_SETf, 16, 189, SOCF_LE },
  41377     { OPAQUE_3_ACTION_SETf, 16, 26, SOCF_LE },
  41378     { OPAQUE_4_ACTION_SETf, 16, 10, SOCF_LE },
  41379     { PIM_BIDIR_ACTION_SETf, 8, 42, SOCF_LE },
  41380     { PIM_SM_ACTION_SETf, 16, 50, SOCF_LE },
  41381     { PROTECTION_ACTION_SETf, 15, 132, SOCF_LE },
  41382     { SGLP_ACTION_SETf, 17, 147, SOCF_LE },
  41383     { SVP_ACTION_SETf, 15, 66, SOCF_LE },
  41384     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 8, SOCF_LE },
  41385     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 288, SOCF_LE },
  41386     { TUNNEL_TERM_ACTION_SETf, 13, 164, SOCF_LE },
  41387     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 0, 0 },
  41388     { VFI_ACTION_SETf, 14, 221, SOCF_LE }
  41389 };
  41390 #endif
  41391 
  41392 #if defined(BCM_56370_A0)
  41393 soc_field_info_t soc_TUNNEL_ADAPT_3_PDD_OUT_BUS_BCM56370_A0fmt_fields[] = {
  41394     { ALLOWED_PORT_BITMAP_ACTION_SETf, 72, 299, SOCF_LE },
  41395     { CLASS_ID_ACTION_SETf, 12, 185, SOCF_LE },
  41396     { DESTINATION_ACTION_SETf, 18, 275, SOCF_LE },
  41397     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  41398     { FIELD_1f, 12, 371, SOCF_LE },
  41399     { FIELD_10f, 12, 185, SOCF_LE },
  41400     { FIELD_11f, 13, 172, SOCF_LE },
  41401     { FIELD_12f, 17, 155, SOCF_LE },
  41402     { FIELD_13f, 15, 140, SOCF_LE },
  41403     { FIELD_14f, 36, 104, SOCF_LE },
  41404     { FIELD_15f, 15, 89, SOCF_LE },
  41405     { FIELD_16f, 15, 74, SOCF_LE },
  41406     { FIELD_17f, 16, 58, SOCF_LE },
  41407     { FIELD_18f, 8, 50, SOCF_LE },
  41408     { FIELD_19f, 16, 34, SOCF_LE },
  41409     { FIELD_2f, 72, 299, SOCF_LE },
  41410     { FIELD_20f, 16, 18, SOCF_LE },
  41411     { FIELD_21f, 2, 16, SOCF_LE },
  41412     { FIELD_22f, 4, 12, SOCF_LE },
  41413     { FIELD_23f, 3, 9, SOCF_LE },
  41414     { FIELD_24f, 1, 8, 0 },
  41415     { FIELD_25f, 8, 0, SOCF_LE },
  41416     { FIELD_26f, 1, 383, 0 },
  41417     { FIELD_27f, 1, 383, 0 },
  41418     { FIELD_28f, 1, 383, 0 },
  41419     { FIELD_29f, 1, 383, 0 },
  41420     { FIELD_3f, 6, 293, SOCF_LE },
  41421     { FIELD_30f, 1, 383, 0 },
  41422     { FIELD_31f, 1, 383, 0 },
  41423     { FIELD_32f, 1, 383, 0 },
  41424     { FIELD_33f, 1, 383, 0 },
  41425     { FIELD_34f, 1, 383, 0 },
  41426     { FIELD_35f, 1, 383, 0 },
  41427     { FIELD_36f, 1, 383, 0 },
  41428     { FIELD_37f, 1, 383, 0 },
  41429     { FIELD_38f, 1, 383, 0 },
  41430     { FIELD_39f, 1, 383, 0 },
  41431     { FIELD_4f, 18, 275, SOCF_LE },
  41432     { FIELD_40f, 1, 383, 0 },
  41433     { FIELD_41f, 1, 383, 0 },
  41434     { FIELD_42f, 1, 383, 0 },
  41435     { FIELD_43f, 1, 383, 0 },
  41436     { FIELD_44f, 1, 383, 0 },
  41437     { FIELD_45f, 1, 383, 0 },
  41438     { FIELD_46f, 1, 383, 0 },
  41439     { FIELD_47f, 1, 383, 0 },
  41440     { FIELD_48f, 1, 383, 0 },
  41441     { FIELD_49f, 1, 383, 0 },
  41442     { FIELD_5f, 21, 254, SOCF_LE },
  41443     { FIELD_50f, 1, 383, 0 },
  41444     { FIELD_51f, 1, 383, 0 },
  41445     { FIELD_52f, 1, 383, 0 },
  41446     { FIELD_53f, 1, 383, 0 },
  41447     { FIELD_54f, 1, 383, 0 },
  41448     { FIELD_55f, 1, 383, 0 },
  41449     { FIELD_56f, 1, 383, 0 },
  41450     { FIELD_57f, 1, 383, 0 },
  41451     { FIELD_58f, 1, 383, 0 },
  41452     { FIELD_59f, 1, 383, 0 },
  41453     { FIELD_6f, 13, 241, SOCF_LE },
  41454     { FIELD_60f, 1, 383, 0 },
  41455     { FIELD_61f, 1, 383, 0 },
  41456     { FIELD_62f, 1, 383, 0 },
  41457     { FIELD_63f, 1, 383, 0 },
  41458     { FIELD_64f, 1, 383, 0 },
  41459     { FIELD_65f, 1, 383, 0 },
  41460     { FIELD_66f, 1, 383, 0 },
  41461     { FIELD_67f, 1, 383, 0 },
  41462     { FIELD_68f, 1, 383, 0 },
  41463     { FIELD_69f, 1, 383, 0 },
  41464     { FIELD_7f, 12, 229, SOCF_LE },
  41465     { FIELD_70f, 1, 383, 0 },
  41466     { FIELD_71f, 1, 383, 0 },
  41467     { FIELD_72f, 1, 383, 0 },
  41468     { FIELD_73f, 1, 383, 0 },
  41469     { FIELD_74f, 1, 383, 0 },
  41470     { FIELD_75f, 1, 383, 0 },
  41471     { FIELD_76f, 1, 383, 0 },
  41472     { FIELD_77f, 1, 383, 0 },
  41473     { FIELD_78f, 1, 383, 0 },
  41474     { FIELD_79f, 1, 383, 0 },
  41475     { FIELD_8f, 16, 213, SOCF_LE },
  41476     { FIELD_80f, 1, 383, 0 },
  41477     { FIELD_81f, 1, 383, 0 },
  41478     { FIELD_82f, 1, 383, 0 },
  41479     { FIELD_83f, 1, 383, 0 },
  41480     { FIELD_84f, 1, 383, 0 },
  41481     { FIELD_9f, 16, 197, SOCF_LE },
  41482     { FLEX_CTR_ACTION_SETf, 21, 254, SOCF_LE },
  41483     { IP_IN_IP_TUNNEL_ACTION_SETf, 12, 371, SOCF_LE },
  41484     { L3_IIF_ACTION_SETf, 13, 241, SOCF_LE },
  41485     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 9, SOCF_LE },
  41486     { LOOPBACK_PROFILE_ACTION_SETf, 4, 12, SOCF_LE },
  41487     { MPLS_ACTION_SETf, 36, 104, SOCF_LE },
  41488     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 89, SOCF_LE },
  41489     { OPAQUE_1_ACTION_SETf, 16, 213, SOCF_LE },
  41490     { OPAQUE_2_ACTION_SETf, 16, 197, SOCF_LE },
  41491     { OPAQUE_3_ACTION_SETf, 16, 34, SOCF_LE },
  41492     { OPAQUE_4_ACTION_SETf, 16, 18, SOCF_LE },
  41493     { PIM_BIDIR_ACTION_SETf, 8, 50, SOCF_LE },
  41494     { PIM_SM_ACTION_SETf, 16, 58, SOCF_LE },
  41495     { PROTECTION_ACTION_SETf, 15, 140, SOCF_LE },
  41496     { SGLP_ACTION_SETf, 17, 155, SOCF_LE },
  41497     { SVP_ACTION_SETf, 15, 74, SOCF_LE },
  41498     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 16, SOCF_LE },
  41499     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 293, SOCF_LE },
  41500     { TUNNEL_TERM_ACTION_SETf, 13, 172, SOCF_LE },
  41501     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 8, 0 },
  41502     { VFI_ACTION_SETf, 12, 229, SOCF_LE }
  41503 };
  41504 #endif
  41505 
  41506 #if defined(BCM_56770_A0)
  41507 soc_field_info_t soc_TUNNEL_ADAPT_3_PDD_OUT_BUS_BCM56770_A0fmt_fields[] = {
  41508     { ALLOWED_PORT_BITMAP_ACTION_SETf, 132, 302, SOCF_LE },
  41509     { CLASS_ID_ACTION_SETf, 12, 185, SOCF_LE },
  41510     { DESTINATION_ACTION_SETf, 18, 278, SOCF_LE },
  41511     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  41512     { FIELD_1f, 12, 434, SOCF_LE },
  41513     { FIELD_10f, 12, 185, SOCF_LE },
  41514     { FIELD_11f, 13, 172, SOCF_LE },
  41515     { FIELD_12f, 17, 155, SOCF_LE },
  41516     { FIELD_13f, 15, 140, SOCF_LE },
  41517     { FIELD_14f, 36, 104, SOCF_LE },
  41518     { FIELD_15f, 15, 89, SOCF_LE },
  41519     { FIELD_16f, 15, 74, SOCF_LE },
  41520     { FIELD_17f, 16, 58, SOCF_LE },
  41521     { FIELD_18f, 8, 50, SOCF_LE },
  41522     { FIELD_19f, 16, 34, SOCF_LE },
  41523     { FIELD_2f, 132, 302, SOCF_LE },
  41524     { FIELD_20f, 16, 18, SOCF_LE },
  41525     { FIELD_21f, 2, 16, SOCF_LE },
  41526     { FIELD_22f, 4, 12, SOCF_LE },
  41527     { FIELD_23f, 3, 9, SOCF_LE },
  41528     { FIELD_24f, 1, 8, 0 },
  41529     { FIELD_25f, 8, 0, SOCF_LE },
  41530     { FIELD_26f, 1, 446, 0 },
  41531     { FIELD_27f, 1, 446, 0 },
  41532     { FIELD_28f, 1, 446, 0 },
  41533     { FIELD_29f, 1, 446, 0 },
  41534     { FIELD_3f, 6, 296, SOCF_LE },
  41535     { FIELD_30f, 1, 446, 0 },
  41536     { FIELD_31f, 1, 446, 0 },
  41537     { FIELD_32f, 1, 446, 0 },
  41538     { FIELD_33f, 1, 446, 0 },
  41539     { FIELD_34f, 1, 446, 0 },
  41540     { FIELD_35f, 1, 446, 0 },
  41541     { FIELD_36f, 1, 446, 0 },
  41542     { FIELD_37f, 1, 446, 0 },
  41543     { FIELD_38f, 1, 446, 0 },
  41544     { FIELD_39f, 1, 446, 0 },
  41545     { FIELD_4f, 18, 278, SOCF_LE },
  41546     { FIELD_40f, 1, 446, 0 },
  41547     { FIELD_41f, 1, 446, 0 },
  41548     { FIELD_42f, 1, 446, 0 },
  41549     { FIELD_43f, 1, 446, 0 },
  41550     { FIELD_44f, 1, 446, 0 },
  41551     { FIELD_45f, 1, 446, 0 },
  41552     { FIELD_46f, 1, 446, 0 },
  41553     { FIELD_47f, 1, 446, 0 },
  41554     { FIELD_48f, 1, 446, 0 },
  41555     { FIELD_49f, 1, 446, 0 },
  41556     { FIELD_5f, 21, 257, SOCF_LE },
  41557     { FIELD_50f, 1, 446, 0 },
  41558     { FIELD_51f, 1, 446, 0 },
  41559     { FIELD_52f, 1, 446, 0 },
  41560     { FIELD_53f, 1, 446, 0 },
  41561     { FIELD_54f, 1, 446, 0 },
  41562     { FIELD_55f, 1, 446, 0 },
  41563     { FIELD_56f, 1, 446, 0 },
  41564     { FIELD_57f, 1, 446, 0 },
  41565     { FIELD_58f, 1, 446, 0 },
  41566     { FIELD_59f, 1, 446, 0 },
  41567     { FIELD_6f, 14, 243, SOCF_LE },
  41568     { FIELD_60f, 1, 446, 0 },
  41569     { FIELD_61f, 1, 446, 0 },
  41570     { FIELD_62f, 1, 446, 0 },
  41571     { FIELD_63f, 1, 446, 0 },
  41572     { FIELD_64f, 1, 446, 0 },
  41573     { FIELD_65f, 1, 446, 0 },
  41574     { FIELD_66f, 1, 446, 0 },
  41575     { FIELD_67f, 1, 446, 0 },
  41576     { FIELD_68f, 1, 446, 0 },
  41577     { FIELD_69f, 1, 446, 0 },
  41578     { FIELD_7f, 14, 229, SOCF_LE },
  41579     { FIELD_70f, 1, 446, 0 },
  41580     { FIELD_71f, 1, 446, 0 },
  41581     { FIELD_72f, 1, 446, 0 },
  41582     { FIELD_73f, 1, 446, 0 },
  41583     { FIELD_74f, 1, 446, 0 },
  41584     { FIELD_75f, 1, 446, 0 },
  41585     { FIELD_76f, 1, 446, 0 },
  41586     { FIELD_77f, 1, 446, 0 },
  41587     { FIELD_78f, 1, 446, 0 },
  41588     { FIELD_79f, 1, 446, 0 },
  41589     { FIELD_8f, 16, 213, SOCF_LE },
  41590     { FIELD_80f, 1, 446, 0 },
  41591     { FIELD_81f, 1, 446, 0 },
  41592     { FIELD_82f, 1, 446, 0 },
  41593     { FIELD_83f, 1, 446, 0 },
  41594     { FIELD_84f, 1, 446, 0 },
  41595     { FIELD_9f, 16, 197, SOCF_LE },
  41596     { FLEX_CTR_ACTION_SETf, 21, 257, SOCF_LE },
  41597     { IP_IN_IP_TUNNEL_ACTION_SETf, 12, 434, SOCF_LE },
  41598     { L3_IIF_ACTION_SETf, 14, 243, SOCF_LE },
  41599     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 9, SOCF_LE },
  41600     { LOOPBACK_PROFILE_ACTION_SETf, 4, 12, SOCF_LE },
  41601     { MPLS_ACTION_SETf, 36, 104, SOCF_LE },
  41602     { MPLS_PW_TERM_CTR_ACTION_SETf, 15, 89, SOCF_LE },
  41603     { OPAQUE_1_ACTION_SETf, 16, 213, SOCF_LE },
  41604     { OPAQUE_2_ACTION_SETf, 16, 197, SOCF_LE },
  41605     { OPAQUE_3_ACTION_SETf, 16, 34, SOCF_LE },
  41606     { OPAQUE_4_ACTION_SETf, 16, 18, SOCF_LE },
  41607     { PIM_BIDIR_ACTION_SETf, 8, 50, SOCF_LE },
  41608     { PIM_SM_ACTION_SETf, 16, 58, SOCF_LE },
  41609     { PROTECTION_ACTION_SETf, 15, 140, SOCF_LE },
  41610     { SGLP_ACTION_SETf, 17, 155, SOCF_LE },
  41611     { SVP_ACTION_SETf, 15, 74, SOCF_LE },
  41612     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 16, SOCF_LE },
  41613     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 296, SOCF_LE },
  41614     { TUNNEL_TERM_ACTION_SETf, 13, 172, SOCF_LE },
  41615     { TUNNEL_TERM_SUBLAYER_ACTION_SETf, 1, 8, 0 },
  41616     { VFI_ACTION_SETf, 14, 229, SOCF_LE }
  41617 };
  41618 #endif
  41619 
  41620 #if defined(BCM_56870_A0)
  41621 soc_field_info_t soc_TUNNEL_ADAPT_4_FLEX_KEY_GEN_IN_CONTROL_BUSfmt_fields[] = {
  41622     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 0, SOCF_LE },
  41623     { HME_MATCH_IDf, 50, 31, SOCF_LE },
  41624     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 94, SOCF_LE },
  41625     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 89, SOCF_LE },
  41626     { PKT_FLOW_ID_0f, 12, 19, SOCF_LE },
  41627     { PKT_FLOW_ID_1f, 14, 5, SOCF_LE },
  41628     { RESERVED_0f, 21, 99, SOCF_LE|SOCF_RES },
  41629     { SGPP_KEYGEN_CTRL_IDf, 8, 81, SOCF_LE },
  41630     { TUNNEL_TERM_STATUSf, 1, 4, 0 }
  41631 };
  41632 #endif
  41633 
  41634 #if defined(BCM_56370_A0)
  41635 soc_field_info_t soc_TUNNEL_ADAPT_4_FLEX_KEY_GEN_IN_CONTROL_BUS_BCM56370_A0fmt_fields[] = {
  41636     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 0, SOCF_LE },
  41637     { HME_MATCH_IDf, 50, 31, SOCF_LE },
  41638     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 94, SOCF_LE },
  41639     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 89, SOCF_LE },
  41640     { PKT_FLOW_ID_0f, 12, 19, SOCF_LE },
  41641     { PKT_FLOW_ID_1f, 14, 5, SOCF_LE },
  41642     { RESERVED_0f, 21, 99, SOCF_LE|SOCF_RES },
  41643     { SGPP_KEYGEN_CTRL_IDf, 8, 81, SOCF_LE },
  41644     { TUNNEL_TERM_STATUSf, 1, 4, 0 },
  41645     { VLAN_CTRL_IDf, 4, 99, SOCF_LE }
  41646 };
  41647 #endif
  41648 
  41649 #if defined(BCM_56770_A0)
  41650 soc_field_info_t soc_TUNNEL_ADAPT_4_FLEX_KEY_GEN_IN_CONTROL_BUS_BCM56770_A0fmt_fields[] = {
  41651     { HDR_VALID_CHK_RES_FOR_KEYGENf, 4, 0, SOCF_LE },
  41652     { HME_MATCH_IDf, 50, 31, SOCF_LE },
  41653     { PARSER_1_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 94, SOCF_LE },
  41654     { PARSER_2_EXTRACTION_CLASS_ID_BITS_4_0f, 5, 89, SOCF_LE },
  41655     { PKT_FLOW_ID_0f, 12, 19, SOCF_LE },
  41656     { PKT_FLOW_ID_1f, 14, 5, SOCF_LE },
  41657     { RESERVED_0f, 21, 99, SOCF_LE|SOCF_RES },
  41658     { SGPP_KEYGEN_CTRL_IDf, 8, 81, SOCF_LE },
  41659     { SVP_CLASSIDf, 4, 99, SOCF_LE },
  41660     { TUNNEL_TERM_STATUSf, 1, 4, 0 }
  41661 };
  41662 #endif
  41663 
  41664 #if defined(BCM_56870_A0)
  41665 soc_field_info_t soc_TUNNEL_ADAPT_4_PDD_OUT_BUSfmt_fields[] = {
  41666     { CLASS_ID_ACTION_SETf, 12, 149, SOCF_LE },
  41667     { FIELD_1f, 7, 295, SOCF_LE },
  41668     { FIELD_10f, 16, 161, SOCF_LE },
  41669     { FIELD_11f, 12, 149, SOCF_LE },
  41670     { FIELD_12f, 15, 134, SOCF_LE },
  41671     { FIELD_13f, 16, 118, SOCF_LE },
  41672     { FIELD_14f, 8, 110, SOCF_LE },
  41673     { FIELD_15f, 65, 45, SOCF_LE },
  41674     { FIELD_16f, 16, 29, SOCF_LE },
  41675     { FIELD_17f, 16, 13, SOCF_LE },
  41676     { FIELD_18f, 4, 9, SOCF_LE },
  41677     { FIELD_19f, 2, 7, SOCF_LE },
  41678     { FIELD_2f, 6, 289, SOCF_LE },
  41679     { FIELD_20f, 4, 3, SOCF_LE },
  41680     { FIELD_21f, 3, 0, SOCF_LE },
  41681     { FIELD_22f, 1, 302, 0 },
  41682     { FIELD_23f, 1, 302, 0 },
  41683     { FIELD_24f, 1, 302, 0 },
  41684     { FIELD_25f, 1, 302, 0 },
  41685     { FIELD_26f, 1, 302, 0 },
  41686     { FIELD_27f, 1, 302, 0 },
  41687     { FIELD_28f, 1, 302, 0 },
  41688     { FIELD_29f, 1, 302, 0 },
  41689     { FIELD_3f, 16, 273, SOCF_LE },
  41690     { FIELD_30f, 1, 302, 0 },
  41691     { FIELD_31f, 1, 302, 0 },
  41692     { FIELD_32f, 1, 302, 0 },
  41693     { FIELD_33f, 1, 302, 0 },
  41694     { FIELD_34f, 1, 302, 0 },
  41695     { FIELD_35f, 1, 302, 0 },
  41696     { FIELD_36f, 1, 302, 0 },
  41697     { FIELD_37f, 1, 302, 0 },
  41698     { FIELD_38f, 1, 302, 0 },
  41699     { FIELD_39f, 1, 302, 0 },
  41700     { FIELD_4f, 16, 257, SOCF_LE },
  41701     { FIELD_40f, 1, 302, 0 },
  41702     { FIELD_41f, 1, 302, 0 },
  41703     { FIELD_42f, 1, 302, 0 },
  41704     { FIELD_43f, 1, 302, 0 },
  41705     { FIELD_44f, 1, 302, 0 },
  41706     { FIELD_45f, 1, 302, 0 },
  41707     { FIELD_46f, 1, 302, 0 },
  41708     { FIELD_47f, 1, 302, 0 },
  41709     { FIELD_48f, 1, 302, 0 },
  41710     { FIELD_49f, 1, 302, 0 },
  41711     { FIELD_5f, 15, 242, SOCF_LE },
  41712     { FIELD_50f, 1, 302, 0 },
  41713     { FIELD_51f, 1, 302, 0 },
  41714     { FIELD_52f, 1, 302, 0 },
  41715     { FIELD_53f, 1, 302, 0 },
  41716     { FIELD_54f, 1, 302, 0 },
  41717     { FIELD_55f, 1, 302, 0 },
  41718     { FIELD_56f, 1, 302, 0 },
  41719     { FIELD_57f, 1, 302, 0 },
  41720     { FIELD_58f, 1, 302, 0 },
  41721     { FIELD_59f, 1, 302, 0 },
  41722     { FIELD_6f, 21, 221, SOCF_LE },
  41723     { FIELD_60f, 1, 302, 0 },
  41724     { FIELD_61f, 1, 302, 0 },
  41725     { FIELD_62f, 1, 302, 0 },
  41726     { FIELD_63f, 1, 302, 0 },
  41727     { FIELD_64f, 1, 302, 0 },
  41728     { FIELD_65f, 1, 302, 0 },
  41729     { FIELD_66f, 1, 302, 0 },
  41730     { FIELD_67f, 1, 302, 0 },
  41731     { FIELD_68f, 1, 302, 0 },
  41732     { FIELD_69f, 1, 302, 0 },
  41733     { FIELD_7f, 14, 207, SOCF_LE },
  41734     { FIELD_70f, 1, 302, 0 },
  41735     { FIELD_71f, 1, 302, 0 },
  41736     { FIELD_72f, 1, 302, 0 },
  41737     { FIELD_73f, 1, 302, 0 },
  41738     { FIELD_74f, 1, 302, 0 },
  41739     { FIELD_75f, 1, 302, 0 },
  41740     { FIELD_76f, 1, 302, 0 },
  41741     { FIELD_77f, 1, 302, 0 },
  41742     { FIELD_78f, 1, 302, 0 },
  41743     { FIELD_79f, 1, 302, 0 },
  41744     { FIELD_8f, 14, 193, SOCF_LE },
  41745     { FIELD_80f, 1, 302, 0 },
  41746     { FIELD_81f, 1, 302, 0 },
  41747     { FIELD_82f, 1, 302, 0 },
  41748     { FIELD_83f, 1, 302, 0 },
  41749     { FIELD_84f, 1, 302, 0 },
  41750     { FIELD_9f, 16, 177, SOCF_LE },
  41751     { FLEX_CTR_ACTION_SETf, 21, 221, SOCF_LE },
  41752     { IVLAN_ACTION_SETf, 16, 257, SOCF_LE },
  41753     { L3_IIF_ACTION_SETf, 14, 207, SOCF_LE },
  41754     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 0, SOCF_LE },
  41755     { LOOPBACK_PROFILE_ACTION_SETf, 4, 3, SOCF_LE },
  41756     { MAC_IP_BIND_ACTION_SETf, 65, 45, SOCF_LE },
  41757     { OPAQUE_1_ACTION_SETf, 16, 177, SOCF_LE },
  41758     { OPAQUE_2_ACTION_SETf, 16, 161, SOCF_LE },
  41759     { OPAQUE_3_ACTION_SETf, 16, 29, SOCF_LE },
  41760     { OPAQUE_4_ACTION_SETf, 16, 13, SOCF_LE },
  41761     { OVLAN_ACTION_SETf, 16, 273, SOCF_LE },
  41762     { PIM_BIDIR_ACTION_SETf, 8, 110, SOCF_LE },
  41763     { PIM_SM_ACTION_SETf, 16, 118, SOCF_LE },
  41764     { SVP_ACTION_SETf, 15, 134, SOCF_LE },
  41765     { TAG_ACTION_SETf, 7, 295, SOCF_LE },
  41766     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 7, SOCF_LE },
  41767     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 289, SOCF_LE },
  41768     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 9, SOCF_LE },
  41769     { VFI_ACTION_SETf, 14, 193, SOCF_LE },
  41770     { VSAN_ACTION_SETf, 15, 242, SOCF_LE }
  41771 };
  41772 #endif
  41773 
  41774 #if defined(BCM_56370_A0)
  41775 soc_field_info_t soc_TUNNEL_ADAPT_4_PDD_OUT_BUS_BCM56370_A0fmt_fields[] = {
  41776     { CLASS_ID_ACTION_SETf, 12, 175, SOCF_LE },
  41777     { DESTINATION2_ACTION_SETf, 18, 8, SOCF_LE },
  41778     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  41779     { FIELD_1f, 7, 318, SOCF_LE },
  41780     { FIELD_10f, 16, 187, SOCF_LE },
  41781     { FIELD_11f, 12, 175, SOCF_LE },
  41782     { FIELD_12f, 15, 160, SOCF_LE },
  41783     { FIELD_13f, 16, 144, SOCF_LE },
  41784     { FIELD_14f, 8, 136, SOCF_LE },
  41785     { FIELD_15f, 65, 71, SOCF_LE },
  41786     { FIELD_16f, 16, 55, SOCF_LE },
  41787     { FIELD_17f, 16, 39, SOCF_LE },
  41788     { FIELD_18f, 4, 35, SOCF_LE },
  41789     { FIELD_19f, 2, 33, SOCF_LE },
  41790     { FIELD_2f, 6, 312, SOCF_LE },
  41791     { FIELD_20f, 4, 29, SOCF_LE },
  41792     { FIELD_21f, 3, 26, SOCF_LE },
  41793     { FIELD_22f, 18, 8, SOCF_LE },
  41794     { FIELD_23f, 8, 0, SOCF_LE },
  41795     { FIELD_24f, 1, 325, 0 },
  41796     { FIELD_25f, 1, 325, 0 },
  41797     { FIELD_26f, 1, 325, 0 },
  41798     { FIELD_27f, 1, 325, 0 },
  41799     { FIELD_28f, 1, 325, 0 },
  41800     { FIELD_29f, 1, 325, 0 },
  41801     { FIELD_3f, 16, 296, SOCF_LE },
  41802     { FIELD_30f, 1, 325, 0 },
  41803     { FIELD_31f, 1, 325, 0 },
  41804     { FIELD_32f, 1, 325, 0 },
  41805     { FIELD_33f, 1, 325, 0 },
  41806     { FIELD_34f, 1, 325, 0 },
  41807     { FIELD_35f, 1, 325, 0 },
  41808     { FIELD_36f, 1, 325, 0 },
  41809     { FIELD_37f, 1, 325, 0 },
  41810     { FIELD_38f, 1, 325, 0 },
  41811     { FIELD_39f, 1, 325, 0 },
  41812     { FIELD_4f, 16, 280, SOCF_LE },
  41813     { FIELD_40f, 1, 325, 0 },
  41814     { FIELD_41f, 1, 325, 0 },
  41815     { FIELD_42f, 1, 325, 0 },
  41816     { FIELD_43f, 1, 325, 0 },
  41817     { FIELD_44f, 1, 325, 0 },
  41818     { FIELD_45f, 1, 325, 0 },
  41819     { FIELD_46f, 1, 325, 0 },
  41820     { FIELD_47f, 1, 325, 0 },
  41821     { FIELD_48f, 1, 325, 0 },
  41822     { FIELD_49f, 1, 325, 0 },
  41823     { FIELD_5f, 15, 265, SOCF_LE },
  41824     { FIELD_50f, 1, 325, 0 },
  41825     { FIELD_51f, 1, 325, 0 },
  41826     { FIELD_52f, 1, 325, 0 },
  41827     { FIELD_53f, 1, 325, 0 },
  41828     { FIELD_54f, 1, 325, 0 },
  41829     { FIELD_55f, 1, 325, 0 },
  41830     { FIELD_56f, 1, 325, 0 },
  41831     { FIELD_57f, 1, 325, 0 },
  41832     { FIELD_58f, 1, 325, 0 },
  41833     { FIELD_59f, 1, 325, 0 },
  41834     { FIELD_6f, 21, 244, SOCF_LE },
  41835     { FIELD_60f, 1, 325, 0 },
  41836     { FIELD_61f, 1, 325, 0 },
  41837     { FIELD_62f, 1, 325, 0 },
  41838     { FIELD_63f, 1, 325, 0 },
  41839     { FIELD_64f, 1, 325, 0 },
  41840     { FIELD_65f, 1, 325, 0 },
  41841     { FIELD_66f, 1, 325, 0 },
  41842     { FIELD_67f, 1, 325, 0 },
  41843     { FIELD_68f, 1, 325, 0 },
  41844     { FIELD_69f, 1, 325, 0 },
  41845     { FIELD_7f, 13, 231, SOCF_LE },
  41846     { FIELD_70f, 1, 325, 0 },
  41847     { FIELD_71f, 1, 325, 0 },
  41848     { FIELD_72f, 1, 325, 0 },
  41849     { FIELD_73f, 1, 325, 0 },
  41850     { FIELD_74f, 1, 325, 0 },
  41851     { FIELD_75f, 1, 325, 0 },
  41852     { FIELD_76f, 1, 325, 0 },
  41853     { FIELD_77f, 1, 325, 0 },
  41854     { FIELD_78f, 1, 325, 0 },
  41855     { FIELD_79f, 1, 325, 0 },
  41856     { FIELD_8f, 12, 219, SOCF_LE },
  41857     { FIELD_80f, 1, 325, 0 },
  41858     { FIELD_81f, 1, 325, 0 },
  41859     { FIELD_82f, 1, 325, 0 },
  41860     { FIELD_83f, 1, 325, 0 },
  41861     { FIELD_84f, 1, 325, 0 },
  41862     { FIELD_9f, 16, 203, SOCF_LE },
  41863     { FLEX_CTR_ACTION_SETf, 21, 244, SOCF_LE },
  41864     { IVLAN_ACTION_SETf, 16, 280, SOCF_LE },
  41865     { L3_IIF_ACTION_SETf, 13, 231, SOCF_LE },
  41866     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 26, SOCF_LE },
  41867     { LOOPBACK_PROFILE_ACTION_SETf, 4, 29, SOCF_LE },
  41868     { MAC_IP_BIND_ACTION_SETf, 65, 71, SOCF_LE },
  41869     { OPAQUE_1_ACTION_SETf, 16, 203, SOCF_LE },
  41870     { OPAQUE_2_ACTION_SETf, 16, 187, SOCF_LE },
  41871     { OPAQUE_3_ACTION_SETf, 16, 55, SOCF_LE },
  41872     { OPAQUE_4_ACTION_SETf, 16, 39, SOCF_LE },
  41873     { OVLAN_ACTION_SETf, 16, 296, SOCF_LE },
  41874     { PIM_BIDIR_ACTION_SETf, 8, 136, SOCF_LE },
  41875     { PIM_SM_ACTION_SETf, 16, 144, SOCF_LE },
  41876     { SVP_ACTION_SETf, 15, 160, SOCF_LE },
  41877     { TAG_ACTION_SETf, 7, 318, SOCF_LE },
  41878     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 33, SOCF_LE },
  41879     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 312, SOCF_LE },
  41880     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 35, SOCF_LE },
  41881     { VFI_ACTION_SETf, 12, 219, SOCF_LE },
  41882     { VSAN_ACTION_SETf, 15, 265, SOCF_LE }
  41883 };
  41884 #endif
  41885 
  41886 #if defined(BCM_56770_A0)
  41887 soc_field_info_t soc_TUNNEL_ADAPT_4_PDD_OUT_BUS_BCM56770_A0fmt_fields[] = {
  41888     { CLASS_ID_ACTION_SETf, 12, 175, SOCF_LE },
  41889     { DESTINATION2_ACTION_SETf, 18, 8, SOCF_LE },
  41890     { EDIT_CTRL_ID_ACTION_SETf, 8, 0, SOCF_LE },
  41891     { FIELD_1f, 7, 321, SOCF_LE },
  41892     { FIELD_10f, 16, 187, SOCF_LE },
  41893     { FIELD_11f, 12, 175, SOCF_LE },
  41894     { FIELD_12f, 15, 160, SOCF_LE },
  41895     { FIELD_13f, 16, 144, SOCF_LE },
  41896     { FIELD_14f, 8, 136, SOCF_LE },
  41897     { FIELD_15f, 65, 71, SOCF_LE },
  41898     { FIELD_16f, 16, 55, SOCF_LE },
  41899     { FIELD_17f, 16, 39, SOCF_LE },
  41900     { FIELD_18f, 4, 35, SOCF_LE },
  41901     { FIELD_19f, 2, 33, SOCF_LE },
  41902     { FIELD_2f, 6, 315, SOCF_LE },
  41903     { FIELD_20f, 4, 29, SOCF_LE },
  41904     { FIELD_21f, 3, 26, SOCF_LE },
  41905     { FIELD_22f, 18, 8, SOCF_LE },
  41906     { FIELD_23f, 8, 0, SOCF_LE },
  41907     { FIELD_24f, 1, 328, 0 },
  41908     { FIELD_25f, 1, 328, 0 },
  41909     { FIELD_26f, 1, 328, 0 },
  41910     { FIELD_27f, 1, 328, 0 },
  41911     { FIELD_28f, 1, 328, 0 },
  41912     { FIELD_29f, 1, 328, 0 },
  41913     { FIELD_3f, 16, 299, SOCF_LE },
  41914     { FIELD_30f, 1, 328, 0 },
  41915     { FIELD_31f, 1, 328, 0 },
  41916     { FIELD_32f, 1, 328, 0 },
  41917     { FIELD_33f, 1, 328, 0 },
  41918     { FIELD_34f, 1, 328, 0 },
  41919     { FIELD_35f, 1, 328, 0 },
  41920     { FIELD_36f, 1, 328, 0 },
  41921     { FIELD_37f, 1, 328, 0 },
  41922     { FIELD_38f, 1, 328, 0 },
  41923     { FIELD_39f, 1, 328, 0 },
  41924     { FIELD_4f, 16, 283, SOCF_LE },
  41925     { FIELD_40f, 1, 328, 0 },
  41926     { FIELD_41f, 1, 328, 0 },
  41927     { FIELD_42f, 1, 328, 0 },
  41928     { FIELD_43f, 1, 328, 0 },
  41929     { FIELD_44f, 1, 328, 0 },
  41930     { FIELD_45f, 1, 328, 0 },
  41931     { FIELD_46f, 1, 328, 0 },
  41932     { FIELD_47f, 1, 328, 0 },
  41933     { FIELD_48f, 1, 328, 0 },
  41934     { FIELD_49f, 1, 328, 0 },
  41935     { FIELD_5f, 15, 268, SOCF_LE },
  41936     { FIELD_50f, 1, 328, 0 },
  41937     { FIELD_51f, 1, 328, 0 },
  41938     { FIELD_52f, 1, 328, 0 },
  41939     { FIELD_53f, 1, 328, 0 },
  41940     { FIELD_54f, 1, 328, 0 },
  41941     { FIELD_55f, 1, 328, 0 },
  41942     { FIELD_56f, 1, 328, 0 },
  41943     { FIELD_57f, 1, 328, 0 },
  41944     { FIELD_58f, 1, 328, 0 },
  41945     { FIELD_59f, 1, 328, 0 },
  41946     { FIELD_6f, 21, 247, SOCF_LE },
  41947     { FIELD_60f, 1, 328, 0 },
  41948     { FIELD_61f, 1, 328, 0 },
  41949     { FIELD_62f, 1, 328, 0 },
  41950     { FIELD_63f, 1, 328, 0 },
  41951     { FIELD_64f, 1, 328, 0 },
  41952     { FIELD_65f, 1, 328, 0 },
  41953     { FIELD_66f, 1, 328, 0 },
  41954     { FIELD_67f, 1, 328, 0 },
  41955     { FIELD_68f, 1, 328, 0 },
  41956     { FIELD_69f, 1, 328, 0 },
  41957     { FIELD_7f, 14, 233, SOCF_LE },
  41958     { FIELD_70f, 1, 328, 0 },
  41959     { FIELD_71f, 1, 328, 0 },
  41960     { FIELD_72f, 1, 328, 0 },
  41961     { FIELD_73f, 1, 328, 0 },
  41962     { FIELD_74f, 1, 328, 0 },
  41963     { FIELD_75f, 1, 328, 0 },
  41964     { FIELD_76f, 1, 328, 0 },
  41965     { FIELD_77f, 1, 328, 0 },
  41966     { FIELD_78f, 1, 328, 0 },
  41967     { FIELD_79f, 1, 328, 0 },
  41968     { FIELD_8f, 14, 219, SOCF_LE },
  41969     { FIELD_80f, 1, 328, 0 },
  41970     { FIELD_81f, 1, 328, 0 },
  41971     { FIELD_82f, 1, 328, 0 },
  41972     { FIELD_83f, 1, 328, 0 },
  41973     { FIELD_84f, 1, 328, 0 },
  41974     { FIELD_9f, 16, 203, SOCF_LE },
  41975     { FLEX_CTR_ACTION_SETf, 21, 247, SOCF_LE },
  41976     { IVLAN_ACTION_SETf, 16, 283, SOCF_LE },
  41977     { L3_IIF_ACTION_SETf, 14, 233, SOCF_LE },
  41978     { L3_TUNNEL_DEFAULT_VLAN_ACTION_SETf, 3, 26, SOCF_LE },
  41979     { LOOPBACK_PROFILE_ACTION_SETf, 4, 29, SOCF_LE },
  41980     { MAC_IP_BIND_ACTION_SETf, 65, 71, SOCF_LE },
  41981     { OPAQUE_1_ACTION_SETf, 16, 203, SOCF_LE },
  41982     { OPAQUE_2_ACTION_SETf, 16, 187, SOCF_LE },
  41983     { OPAQUE_3_ACTION_SETf, 16, 55, SOCF_LE },
  41984     { OPAQUE_4_ACTION_SETf, 16, 39, SOCF_LE },
  41985     { OVLAN_ACTION_SETf, 16, 299, SOCF_LE },
  41986     { PIM_BIDIR_ACTION_SETf, 8, 136, SOCF_LE },
  41987     { PIM_SM_ACTION_SETf, 16, 144, SOCF_LE },
  41988     { SVP_ACTION_SETf, 15, 160, SOCF_LE },
  41989     { TAG_ACTION_SETf, 7, 321, SOCF_LE },
  41990     { TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETf, 2, 33, SOCF_LE },
  41991     { TUNNEL_ADAPT_MISC_ACTION_SETf, 6, 315, SOCF_LE },
  41992     { UAT_EXTRACTION_CTRL_ID_ACTION_SETf, 4, 35, SOCF_LE },
  41993     { VFI_ACTION_SETf, 14, 219, SOCF_LE },
  41994     { VSAN_ACTION_SETf, 15, 268, SOCF_LE }
  41995 };
  41996 #endif
  41997 
  41998 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  41999     defined(BCM_56870_A0)
  42000 soc_field_info_t soc_TUNNEL_ADAPT_ATTRIBUTES_ACTION_SETfmt_fields[] = {
  42001     { COPY_TO_CPUf, 1, 0, 0 },
  42002     { DISCARDf, 1, 1, 0 }
  42003 };
  42004 #endif
  42005 
  42006 #if defined(BCM_56870_A0)
  42007 soc_field_info_t soc_TUNNEL_ADAPT_FLEX_KEY_GEN_IN_BUSfmt_fields[] = {
  42008     { INGRESS_FIELD_BUSf, 1024, 304, SOCF_LE },
  42009     { TUNNEL_ADAPT_KEYGEN_OBJECT_BUSf, 304, 0, SOCF_LE }
  42010 };
  42011 #endif
  42012 
  42013 #if defined(BCM_56370_A0) || defined(BCM_56770_A0)
  42014 soc_field_info_t soc_TUNNEL_ADAPT_FLEX_KEY_GEN_IN_BUS_BCM56370_A0fmt_fields[] = {
  42015     { INGRESS_FIELD_BUSf, 1024, 384, SOCF_LE },
  42016     { TUNNEL_ADAPT_KEYGEN_OBJECT_BUSf, 384, 0, SOCF_LE }
  42017 };
  42018 #endif
  42019 
  42020 #if defined(BCM_56870_A0)
  42021 soc_field_info_t soc_TUNNEL_ADAPT_KEYGEN_OBJECT_BUSfmt_fields[] = {
  42022     { ASSIGNED_VNTAG_ETAGf, 32, 160, SOCF_LE },
  42023     { CNGf, 2, 126, SOCF_LE },
  42024     { DEVICE_PORTf, 8, 88, SOCF_LE },
  42025     { DO_NOT_LEARNf, 1, 71, 0 },
  42026     { FRC_SGPPf, 16, 16, SOCF_LE },
  42027     { HG_CLASS_IDf, 9, 96, SOCF_LE },
  42028     { HG_PROT_REPLACE_ENABLEf, 1, 68, 0 },
  42029     { IEEE1588_UPDATE_DONEf, 1, 64, 0 },
  42030     { INGRESS_PP_PORTf, 8, 80, SOCF_LE },
  42031     { INT_CNf, 2, 124, SOCF_LE },
  42032     { INT_PRIf, 4, 105, SOCF_LE },
  42033     { LAG_FAILOVER_COPYf, 1, 67, 0 },
  42034     { LBIDf, 8, 72, SOCF_LE },
  42035     { MH_L3f, 1, 65, 0 },
  42036     { MH_OPCODEf, 3, 49, SOCF_LE },
  42037     { MIRROR_COPYf, 1, 66, 0 },
  42038     { MPLS_LOOKUP_LABEL_1f, 32, 192, SOCF_LE },
  42039     { MPLS_LOOKUP_LABEL_2f, 32, 224, SOCF_LE },
  42040     { MPLS_LOOKUP_LABEL_3f, 32, 256, SOCF_LE },
  42041     { NIV_NAMESPACEf, 12, 288, SOCF_LE },
  42042     { PAD_2f, 3, 109, SOCF_LE },
  42043     { PAD_303_300f, 4, 300, SOCF_LE },
  42044     { PORT_CLASS_IDf, 12, 112, SOCF_LE },
  42045     { PORT_GROUP_IDf, 12, 52, SOCF_LE },
  42046     { PRESERVE_DOT1Pf, 1, 69, 0 },
  42047     { PRESERVE_DSCPf, 1, 70, 0 },
  42048     { RESERVED_143_138f, 6, 138, SOCF_LE|SOCF_RES },
  42049     { RESERVED_159_154f, 6, 154, SOCF_LE|SOCF_RES },
  42050     { SGLP_15_0f, 16, 32, SOCF_LE },
  42051     { SGLP_16f, 1, 48, 0 },
  42052     { SGPPf, 16, 0, SOCF_LE },
  42053     { VFP_CLASSID_HIf, 10, 128, SOCF_LE },
  42054     { VFP_CLASSID_LOf, 10, 144, SOCF_LE }
  42055 };
  42056 #endif
  42057 
  42058 #if defined(BCM_56370_A0)
  42059 soc_field_info_t soc_TUNNEL_ADAPT_KEYGEN_OBJECT_BUS_BCM56370_A0fmt_fields[] = {
  42060     { ASSIGNED_VNTAG_ETAGf, 32, 160, SOCF_LE },
  42061     { CNGf, 2, 126, SOCF_LE },
  42062     { DEVICE_PORTf, 7, 88, SOCF_LE },
  42063     { DO_NOT_LEARNf, 1, 71, 0 },
  42064     { FRC_SGPPf, 16, 16, SOCF_LE },
  42065     { HG_CLASS_IDf, 9, 96, SOCF_LE },
  42066     { HG_PROT_REPLACE_ENABLEf, 1, 68, 0 },
  42067     { IEEE1588_UPDATE_DONEf, 1, 64, 0 },
  42068     { INGRESS_PP_PORTf, 7, 80, SOCF_LE },
  42069     { INT_CNf, 2, 124, SOCF_LE },
  42070     { INT_PRIf, 4, 105, SOCF_LE },
  42071     { L3_IIFf, 16, 320, SOCF_LE },
  42072     { LAG_FAILOVER_COPYf, 1, 67, 0 },
  42073     { LBIDf, 8, 72, SOCF_LE },
  42074     { LEARN_FWD_VIDf, 16, 368, SOCF_LE },
  42075     { MH_L3f, 1, 65, 0 },
  42076     { MH_OPCODEf, 3, 49, SOCF_LE },
  42077     { MIRROR_COPYf, 1, 66, 0 },
  42078     { MPLS_LOOKUP_LABEL_1f, 32, 192, SOCF_LE },
  42079     { MPLS_LOOKUP_LABEL_2f, 32, 224, SOCF_LE },
  42080     { MPLS_LOOKUP_LABEL_3f, 32, 256, SOCF_LE },
  42081     { NIV_NAMESPACEf, 12, 288, SOCF_LE },
  42082     { PAD_2f, 3, 109, SOCF_LE },
  42083     { PORT_CLASS_IDf, 12, 112, SOCF_LE },
  42084     { PORT_GROUP_IDf, 12, 52, SOCF_LE },
  42085     { PRESERVE_DOT1Pf, 1, 69, 0 },
  42086     { PRESERVE_DSCPf, 1, 70, 0 },
  42087     { RESERVED_143_138f, 6, 138, SOCF_LE|SOCF_RES },
  42088     { RESERVED_159_154f, 6, 154, SOCF_LE|SOCF_RES },
  42089     { RSVD_DEVICE_PORTf, 1, 95, 0 },
  42090     { RSVD_INGRESS_PP_PORTf, 1, 87, SOCF_RES },
  42091     { SGLP_15_0f, 16, 32, SOCF_LE },
  42092     { SGLP_16f, 1, 48, 0 },
  42093     { SGPPf, 16, 0, SOCF_LE },
  42094     { SVPf, 16, 336, SOCF_LE },
  42095     { VFIf, 16, 352, SOCF_LE },
  42096     { VFP_CLASSID_HIf, 10, 128, SOCF_LE },
  42097     { VFP_CLASSID_LOf, 10, 144, SOCF_LE },
  42098     { VLAN_CTRL_IDf, 4, 300, SOCF_LE },
  42099     { VRFf, 16, 304, SOCF_LE }
  42100 };
  42101 #endif
  42102 
  42103 #if defined(BCM_56770_A0)
  42104 soc_field_info_t soc_TUNNEL_ADAPT_KEYGEN_OBJECT_BUS_BCM56770_A0fmt_fields[] = {
  42105     { ASSIGNED_VNTAG_ETAGf, 32, 160, SOCF_LE },
  42106     { CNGf, 2, 126, SOCF_LE },
  42107     { DEVICE_PORTf, 8, 88, SOCF_LE },
  42108     { DO_NOT_LEARNf, 1, 71, 0 },
  42109     { FRC_SGPPf, 16, 16, SOCF_LE },
  42110     { HG_CLASS_IDf, 9, 96, SOCF_LE },
  42111     { HG_PROT_REPLACE_ENABLEf, 1, 68, 0 },
  42112     { IEEE1588_UPDATE_DONEf, 1, 64, 0 },
  42113     { INGRESS_PP_PORTf, 8, 80, SOCF_LE },
  42114     { INT_CNf, 2, 124, SOCF_LE },
  42115     { INT_PRIf, 4, 105, SOCF_LE },
  42116     { L3_IIFf, 16, 320, SOCF_LE },
  42117     { LAG_FAILOVER_COPYf, 1, 67, 0 },
  42118     { LBIDf, 8, 72, SOCF_LE },
  42119     { LEARN_FWD_VIDf, 16, 368, SOCF_LE },
  42120     { MH_L3f, 1, 65, 0 },
  42121     { MH_OPCODEf, 3, 49, SOCF_LE },
  42122     { MIRROR_COPYf, 1, 66, 0 },
  42123     { MPLS_LOOKUP_LABEL_1f, 32, 192, SOCF_LE },
  42124     { MPLS_LOOKUP_LABEL_2f, 32, 224, SOCF_LE },
  42125     { MPLS_LOOKUP_LABEL_3f, 32, 256, SOCF_LE },
  42126     { NIV_NAMESPACEf, 12, 288, SOCF_LE },
  42127     { PAD_2f, 3, 109, SOCF_LE },
  42128     { PORT_CLASS_IDf, 12, 112, SOCF_LE },
  42129     { PORT_GROUP_IDf, 12, 52, SOCF_LE },
  42130     { PRESERVE_DOT1Pf, 1, 69, 0 },
  42131     { PRESERVE_DSCPf, 1, 70, 0 },
  42132     { RESERVED_143_138f, 6, 138, SOCF_LE|SOCF_RES },
  42133     { RESERVED_159_154f, 6, 154, SOCF_LE|SOCF_RES },
  42134     { RESERVED_303_300f, 4, 300, SOCF_LE|SOCF_RES },
  42135     { SGLP_15_0f, 16, 32, SOCF_LE },
  42136     { SGLP_16f, 1, 48, 0 },
  42137     { SGPPf, 16, 0, SOCF_LE },
  42138     { SVPf, 16, 336, SOCF_LE },
  42139     { VFIf, 16, 352, SOCF_LE },
  42140     { VFP_CLASSID_HIf, 10, 128, SOCF_LE },
  42141     { VFP_CLASSID_LOf, 10, 144, SOCF_LE },
  42142     { VRFf, 16, 304, SOCF_LE }
  42143 };
  42144 #endif
  42145 
  42146 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  42147     defined(BCM_56870_A0)
  42148 soc_field_info_t soc_TUNNEL_ADAPT_MISC_ACTION_SETfmt_fields[] = {
  42149     { DISABLE_VLAN_CHECKSf, 1, 1, 0 },
  42150     { OUTER_TPID_INDEX_MASKf, 4, 2, SOCF_LE },
  42151     { USE_AS_DEFAULT_VLANf, 1, 0, 0 }
  42152 };
  42153 #endif
  42154 
  42155 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  42156     defined(BCM_56870_A0)
  42157 soc_field_info_t soc_TUNNEL_ADAPT_PHB_CTRL_ID_FORMATfmt_fields[] = {
  42158     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 0, 0 },
  42159     { OPAQUEf, 1, 3, 0 },
  42160     { USE_OUTER_HEADER_PHBf, 2, 1, SOCF_LE }
  42161 };
  42162 #endif
  42163 
  42164 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  42165     defined(BCM_56870_A0)
  42166 soc_field_info_t soc_TUNNEL_PROC_DROP_VECTORfmt_fields[] = {
  42167     { IPINIP_TUNNEL_PROCf, 1, 0, 0 },
  42168     { MIM_TUNNEL_PROCf, 1, 1, 0 },
  42169     { MPLS_CONTROL_PKTf, 1, 4, 0 },
  42170     { MPLS_ENTROPY_LABELf, 1, 7, 0 },
  42171     { MPLS_GAL_NOT_BOSf, 1, 5, 0 },
  42172     { MPLS_INVALID_ACTIONf, 1, 9, 0 },
  42173     { MPLS_INVALID_PAYLOADf, 1, 6, 0 },
  42174     { MPLS_LABEL_MISSf, 1, 8, 0 },
  42175     { RESERVED_10_11f, 2, 10, SOCF_LE|SOCF_RES },
  42176     { RESERVED_15f, 1, 15, SOCF_RES },
  42177     { RESERVED_3_3f, 1, 3, SOCF_RES },
  42178     { TUNNEL_INTERFACE_CHECK_FAILf, 1, 2, 0 },
  42179     { TUNNEL_OBJECT_VALIDATION_FAILf, 1, 14, 0 },
  42180     { TUNNEL_SHIM_HDR_ERRORf, 1, 13, 0 },
  42181     { TUNNEL_TTL_CHECK_FAILf, 1, 12, 0 }
  42182 };
  42183 #endif
  42184 
  42185 #if defined(BCM_56980_A0) || defined(BCM_56980_B0)
  42186 soc_field_info_t soc_TUNNEL_PROC_DROP_VECTOR_BCM56980_A0fmt_fields[] = {
  42187     { MPLS_GAL_LABELf, 1, 0, 0 },
  42188     { MPLS_INVALID_ACTIONf, 1, 1, 0 },
  42189     { MPLS_INVALID_CWf, 1, 2, 0 },
  42190     { MPLS_INVALID_PAYLOADf, 1, 3, 0 },
  42191     { MPLS_LABEL_MISSf, 1, 4, 0 },
  42192     { MPLS_TTL_CHECK_FAILf, 1, 5, 0 },
  42193     { RESERVEDf, 2, 6, SOCF_LE|SOCF_RES }
  42194 };
  42195 #endif
  42196 
  42197 #if defined(BCM_56370_A0) || defined(BCM_56770_A0) || \
  42198     defined(BCM_56870_A0)
  42199 soc_field_info_t soc_TUNNEL_PTR_ACTION_SETfmt_fields[] = {
  42200     { DW_LABEL_INDEXf, 3, 0, SOCF_LE },
  42201     { LABEL_INDEXf, 2, 0, SOCF_LE },
  42202     { MPLS_TUNNEL_INDEXf, 14, 0, SOCF_LE },
  42203     { ODD_ENTRYf, 1, 2, 0 },
  42204     { TUNNEL_INDEXf, 12, 2, SOCF_LE }
  42205 };
  42206 #endif
  42207 
  42208 #if defined(BCM_56870_A0)
  42209 soc_field_info_t soc_TUNNEL_TERM_ACTION_SETfmt_fields[] = {
  42210     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 0, 0 },
  42211     { IGNORE_UDP_CHECKSUMf, 1, 6, 0 },
  42212     { NETWORK_RECEIVERS_PRESENTf, 1, 5, 0 },
  42213     { PARTIAL_EDIT_CTRL_IDf, 4, 8, SOCF_LE },
  42214     { PIM_BIDIR_FORWARDf, 1, 4, 0 },
  42215     { TERM_TUNNELf, 1, 7, 0 },
  42216     { TUNNEL_ADAPT_PHB_CTRL_IDf, 4, 0, SOCF_LE },
  42217     { USE_OUTER_HDR_TTLf, 1, 12, 0 },
  42218     { USE_OUTER_HEADER_PHBf, 2, 1, SOCF_LE }
  42219 };
  42220 #endif
  42221 
  42222 #if defined(BCM_56370_A0) || defined(BCM_56770_A0)
  42223 soc_field_info_t soc_TUNNEL_TERM_ACTION_SET_BCM56370_A0fmt_fields[] = {
  42224     { DONOT_CHANGE_INNER_HDR_DSCPf, 1, 0, 0 },
  42225     { IGNORE_UDP_CHECKSUMf, 1, 6, 0 },
  42226     { NETWORK_RECEIVERS_PRESENTf, 1, 5, 0 },
  42227     { PIM_BIDIR_FORWARDf, 1, 4, 0 },
  42228     { RESERVEDf, 4, 8, SOCF_LE|SOCF_RES },
  42229     { TERM_TUNNELf, 1, 7, 0 },
  42230     { TUNNEL_ADAPT_PHB_CTRL_IDf, 4, 0, SOCF_LE },
  42231     { USE_OUTER_HDR_TTLf, 1, 12, 0 },
  42232     { USE_OUTER_HEADER_PHBf, 2, 1, SOCF_LE }
  42233 };
  42234 #endif
  42235 
  42236 #if defined(BCM_56150_A0) || defined(BCM_56340_A0) || \
  42237     defined(BCM_56640_A0) || defined(BCM_56850_A0) || \
  42238     defined(BCM_56860_A0)
  42239 soc_field_info_t soc_TUNNEL_TYPE_LOOPBACK_TYPEfmt_fields[] = {
  42240     { TYPEf, 5, 0, SOCF_LE }
  42241 };
  42242 #endif
  42243 
  42244 #if defined(BCM_56640_A0)
  42245 soc_field_info_t soc_TXDP_S0_BUSfmt_fields[] = {
  42246     { CW0_EVf, 34, 768, SOCF_LE },
  42247     { CW0_ODf, 34, 1653, SOCF_LE },
  42248     { CW1_EVf, 34, 802, SOCF_LE },
  42249     { CW1_ODf, 34, 1687, SOCF_LE },
  42250     { CW2_EVf, 34, 836, SOCF_LE },
  42251     { CW2_ODf, 34, 1721, SOCF_LE },
  42252     { DW0_EVf, 64, 0, SOCF_LE },
  42253     { DW0_ODf, 64, 885, SOCF_LE },
  42254     { DW10_EVf, 64, 640, SOCF_LE },
  42255     { DW10_ODf, 64, 1525, SOCF_LE },
  42256     { DW11_EVf, 64, 704, SOCF_LE },
  42257     { DW11_ODf, 64, 1589, SOCF_LE },
  42258     { DW1_EVf, 64, 64, SOCF_LE },
  42259     { DW1_ODf, 64, 949, SOCF_LE },
  42260     { DW2_EVf, 64, 128, SOCF_LE },
  42261     { DW2_ODf, 64, 1013, SOCF_LE },
  42262     { DW3_EVf, 64, 192, SOCF_LE },
  42263     { DW3_ODf, 64, 1077, SOCF_LE },
  42264     { DW4_EVf, 64, 256, SOCF_LE },
  42265     { DW4_ODf, 64, 1141, SOCF_LE },
  42266     { DW5_EVf, 64, 320, SOCF_LE },
  42267     { DW5_ODf, 64, 1205, SOCF_LE },
  42268     { DW6_EVf, 64, 384, SOCF_LE },
  42269     { DW6_ODf, 64, 1269, SOCF_LE },
  42270     { DW7_EVf, 64, 448, SOCF_LE },
  42271     { DW7_ODf, 64, 1333, SOCF_LE },
  42272     { DW8_EVf, 64, 512, SOCF_LE },
  42273     { DW8_ODf, 64, 1397, SOCF_LE },
  42274     { DW9_EVf, 64, 576, SOCF_LE },
  42275     { DW9_ODf, 64, 1461, SOCF_LE },
  42276     { DW_EVf, 768, 0, SOCF_LE },
  42277     { DW_ODf, 768, 885, SOCF_LE },
  42278     { REQ_EVENf, 885, 0, SOCF_LE },
  42279     { REQ_ODDf, 885, 885, SOCF_LE },
  42280     { RESERVED_EVf, 15, 870, SOCF_LE|SOCF_RES },
  42281     { RESERVED_ODf, 15, 1755, SOCF_LE|SOCF_RES }
  42282 };
  42283 #endif
  42284 
  42285 #if defined(BCM_56640_A0)
  42286 soc_field_info_t soc_TXDP_S2_BUSfmt_fields[] = {
  42287     { CW0_EVf, 41, 768, SOCF_LE },
  42288     { CW0_ODf, 41, 1674, SOCF_LE },
  42289     { CW1_EVf, 41, 809, SOCF_LE },
  42290     { CW1_ODf, 41, 1715, SOCF_LE },
  42291     { CW2_EVf, 41, 850, SOCF_LE },
  42292     { CW2_ODf, 41, 1756, SOCF_LE },
  42293     { DW0_EVf, 64, 0, SOCF_LE },
  42294     { DW0_ODf, 64, 906, SOCF_LE },
  42295     { DW10_EVf, 64, 640, SOCF_LE },
  42296     { DW10_ODf, 64, 1546, SOCF_LE },
  42297     { DW11_EVf, 64, 704, SOCF_LE },
  42298     { DW11_ODf, 64, 1610, SOCF_LE },
  42299     { DW1_EVf, 64, 64, SOCF_LE },
  42300     { DW1_ODf, 64, 970, SOCF_LE },
  42301     { DW2_EVf, 64, 128, SOCF_LE },
  42302     { DW2_ODf, 64, 1034, SOCF_LE },
  42303     { DW3_EVf, 64, 192, SOCF_LE },
  42304     { DW3_ODf, 64, 1098, SOCF_LE },
  42305     { DW4_EVf, 64, 256, SOCF_LE },
  42306     { DW4_ODf, 64, 1162, SOCF_LE },
  42307     { DW5_EVf, 64, 320, SOCF_LE },
  42308     { DW5_ODf, 64, 1226, SOCF_LE },
  42309     { DW6_EVf, 64, 384, SOCF_LE },
  42310     { DW6_ODf, 64, 1290, SOCF_LE },
  42311     { DW7_EVf, 64, 448, SOCF_LE },
  42312     { DW7_ODf, 64, 1354, SOCF_LE },
  42313     { DW8_EVf, 64, 512, SOCF_LE },
  42314     { DW8_ODf, 64, 1418, SOCF_LE },
  42315     { DW9_EVf, 64, 576, SOCF_LE },
  42316     { DW9_ODf, 64, 1482, SOCF_LE },
  42317     { DW_EVf, 768, 0, SOCF_LE },
  42318     { DW_ODf, 768, 906, SOCF_LE },
  42319     { REQ_EVENf, 906, 0, SOCF_LE },
  42320     { REQ_ODDf, 906, 906, SOCF_LE },
  42321     { RESERVED_EVf, 15, 891, SOCF_LE|SOCF_RES },
  42322     { RESERVED_ODDf, 16, 1796, SOCF_LE|SOCF_RES }
  42323 };
  42324 #endif
  42325 
  42326 #if defined(BCM_56640_A0)
  42327 soc_field_info_t soc_TXDP_S2_CW_FMTfmt_fields[] = {
  42328     { CHANNELf, 1, 39, 0 },
  42329     { CP_FIELDf, 7, 34, SOCF_LE },
  42330     { CT_ADDR_LSBf, 3, 10, SOCF_LE },
  42331     { CT_ADDR_MSBf, 11, 13, SOCF_LE },
  42332     { CW_S0f, 34, 0, SOCF_LE },
  42333     { EOPf, 4, 24, SOCF_LE },
  42334     { FLOW_CONTROLf, 1, 40, 0 },
  42335     { ILIF_BIT_29_27f, 3, 36, SOCF_LE },
  42336     { ILIF_BIT_41f, 1, 35, 0 },
  42337     { ILIF_BIT_56f, 1, 34, 0 },
  42338     { NUM_DWf, 4, 28, SOCF_LE },
  42339     { NUM_RSPf, 2, 32, SOCF_LE },
  42340     { OPCf, 9, 1, SOCF_LE },
  42341     { VALIDf, 1, 0, 0 }
  42342 };
  42343 #endif
  42344 
  42345 #if defined(BCM_56640_A0)
  42346 soc_field_info_t soc_TXDP_S3_BUSfmt_fields[] = {
  42347     { CW_ALLf, 480, 1536, SOCF_LE },
  42348     { DW_ALLf, 1536, 0, SOCF_LE }
  42349 };
  42350 #endif
  42351 
  42352 #if defined(BCM_56640_A0)
  42353 soc_field_info_t soc_TXDP_S3_CW_BUSfmt_fields[] = {
  42354     { CW0f, 40, 0, SOCF_LE },
  42355     { CW1f, 40, 40, SOCF_LE },
  42356     { CW10f, 40, 400, SOCF_LE },
  42357     { CW11f, 40, 440, SOCF_LE },
  42358     { CW2f, 40, 80, SOCF_LE },
  42359     { CW3f, 40, 120, SOCF_LE },
  42360     { CW4f, 40, 160, SOCF_LE },
  42361     { CW5f, 40, 200, SOCF_LE },
  42362     { CW6f, 40, 240, SOCF_LE },
  42363     { CW7f, 40, 280, SOCF_LE },
  42364     { CW8f, 40, 320, SOCF_LE },
  42365     { CW9f, 40, 360, SOCF_LE },
  42366     { CW_ALLf, 480, 0, SOCF_LE }
  42367 };
  42368 #endif
  42369 
  42370 #if defined(BCM_56640_A0)
  42371 soc_field_info_t soc_TXDP_S3_CW_FMTfmt_fields[] = {
  42372     { BYTE_INVf, 4, 23, SOCF_LE },
  42373     { CHANNELf, 1, 32, 0 },
  42374     { CT_ADDR_LSBf, 3, 9, SOCF_LE },
  42375     { CT_ADDR_MSBf, 11, 12, SOCF_LE },
  42376     { CW_ALLf, 40, 0, SOCF_LE },
  42377     { EOPf, 1, 35, 0 },
  42378     { ERRf, 1, 34, 0 },
  42379     { FLOW_CONTROLf, 1, 33, 0 },
  42380     { ILIF_BIT_29_27f, 3, 29, SOCF_LE },
  42381     { ILIF_BIT_41f, 1, 28, 0 },
  42382     { ILIF_BIT_56f, 1, 27, 0 },
  42383     { OPCf, 9, 0, SOCF_LE },
  42384     { RESERVEDf, 2, 38, SOCF_LE|SOCF_RES },
  42385     { SOPf, 1, 36, 0 },
  42386     { TX_ENf, 1, 37, 0 }
  42387 };
  42388 #endif
  42389 
  42390 #if defined(BCM_56640_A0)
  42391 soc_field_info_t soc_TXDP_S3_DW_BUSfmt_fields[] = {
  42392     { DW0f, 64, 0, SOCF_LE },
  42393     { DW1f, 64, 64, SOCF_LE },
  42394     { DW10f, 64, 640, SOCF_LE },
  42395     { DW11f, 64, 704, SOCF_LE },
  42396     { DW12f, 64, 768, SOCF_LE },
  42397     { DW13f, 64, 832, SOCF_LE },
  42398     { DW14f, 64, 896, SOCF_LE },
  42399     { DW15f, 64, 960, SOCF_LE },
  42400     { DW16f, 64, 1024, SOCF_LE },
  42401     { DW17f, 64, 1088, SOCF_LE },
  42402     { DW18f, 64, 1152, SOCF_LE },
  42403     { DW19f, 64, 1216, SOCF_LE },
  42404     { DW2f, 64, 128, SOCF_LE },
  42405     { DW20f, 64, 1280, SOCF_LE },
  42406     { DW21f, 64, 1344, SOCF_LE },
  42407     { DW22f, 64, 1408, SOCF_LE },
  42408     { DW23f, 64, 1472, SOCF_LE },
  42409     { DW3f, 64, 192, SOCF_LE },
  42410     { DW4f, 64, 256, SOCF_LE },
  42411     { DW5f, 64, 320, SOCF_LE },
  42412     { DW6f, 64, 384, SOCF_LE },
  42413     { DW7f, 64, 448, SOCF_LE },
  42414     { DW8f, 64, 512, SOCF_LE },
  42415     { DW9f, 64, 576, SOCF_LE },
  42416     { DW_ALLf, 1536, 0, SOCF_LE }
  42417 };
  42418 #endif
  42419 
  42420 #if defined(BCM_56640_A0)
  42421 soc_field_info_t soc_TXDP_S4_BUSfmt_fields[] = {
  42422     { CW0f, 40, 512, SOCF_LE },
  42423     { CW1f, 40, 552, SOCF_LE },
  42424     { CW2f, 40, 592, SOCF_LE },
  42425     { CW3f, 40, 632, SOCF_LE },
  42426     { CW_ALLf, 160, 512, SOCF_LE },
  42427     { DW0f, 64, 0, SOCF_LE },
  42428     { DW1f, 64, 64, SOCF_LE },
  42429     { DW2f, 64, 128, SOCF_LE },
  42430     { DW3f, 64, 192, SOCF_LE },
  42431     { DW4f, 64, 256, SOCF_LE },
  42432     { DW5f, 64, 320, SOCF_LE },
  42433     { DW6f, 64, 384, SOCF_LE },
  42434     { DW7f, 64, 448, SOCF_LE },
  42435     { DW_ALLf, 512, 0, SOCF_LE }
  42436 };
  42437 #endif
  42438 
  42439 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  42440     defined(BCM_56450_B1)
  42441 soc_field_info_t soc_TXLP_ALGN_TO_BUFFER_CTRLfmt_fields[] = {
  42442     { CELL_LENGTHf, 7, 14, SOCF_LE },
  42443     { EOPf, 1, 22, 0 },
  42444     { ERRORf, 1, 21, 0 },
  42445     { PASSTHRUf, 13, 0, SOCF_LE },
  42446     { SOPf, 1, 23, 0 },
  42447     { START_TRANSMITf, 1, 13, 0 }
  42448 };
  42449 #endif
  42450 
  42451 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  42452     defined(BCM_56270_A0)
  42453 soc_field_info_t soc_TXLP_ALGN_TO_BUFFER_CTRL_BCM56260_A0fmt_fields[] = {
  42454     { CELL_LENGTHf, 7, 14, SOCF_LE },
  42455     { EOPf, 1, 22, 0 },
  42456     { ERRORf, 1, 21, 0 },
  42457     { PASSTHRUf, 13, 0, SOCF_LE },
  42458     { SOPf, 1, 23, 0 },
  42459     { START_TRANSMITf, 1, 13, 0 }
  42460 };
  42461 #endif
  42462 
  42463 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  42464     defined(BCM_56450_B1)
  42465 soc_field_info_t soc_TXLP_ALGN_TO_BUFFER_PASSTHRU_CTRLfmt_fields[] = {
  42466     { ITS_SIGNf, 1, 8, 0 },
  42467     { OFFSET_1588f, 8, 0, SOCF_LE },
  42468     { OSTSf, 1, 10, 0 },
  42469     { REGEN_CRCf, 1, 12, 0 },
  42470     { REGEN_UDP_CHKSUMf, 1, 9, 0 },
  42471     { TSf, 1, 11, 0 }
  42472 };
  42473 #endif
  42474 
  42475 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  42476     defined(BCM_56270_A0)
  42477 soc_field_info_t soc_TXLP_ALGN_TO_BUFFER_PASSTHRU_CTRL_BCM56260_A0fmt_fields[] = {
  42478     { ITS_SIGNf, 1, 8, 0 },
  42479     { OFFSET_1588f, 8, 0, SOCF_LE },
  42480     { OSTSf, 1, 10, 0 },
  42481     { REGEN_CRCf, 1, 12, 0 },
  42482     { REGEN_UDP_CHKSUMf, 1, 9, 0 },
  42483     { TSf, 1, 11, 0 }
  42484 };
  42485 #endif
  42486 
  42487 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  42488     defined(BCM_56450_B1)
  42489 soc_field_info_t soc_TXLP_TO_EDB_BUSfmt_fields[] = {
  42490     { DROPf, 1, 4, 0 },
  42491     { EOPf, 1, 3, 0 },
  42492     { FRAG_BCOUNTf, 9, 13, SOCF_LE },
  42493     { LP_CELLf, 1, 1, 0 },
  42494     { PORT_NUMf, 8, 5, SOCF_LE },
  42495     { SOPf, 1, 2, 0 },
  42496     { STREAM_IDf, 8, 22, SOCF_LE },
  42497     { VALIDf, 1, 0, 0 }
  42498 };
  42499 #endif
  42500 
  42501 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  42502     defined(BCM_56270_A0)
  42503 soc_field_info_t soc_TXLP_TO_EDB_BUS_BCM56260_A0fmt_fields[] = {
  42504     { DROPf, 1, 4, 0 },
  42505     { EOPf, 1, 3, 0 },
  42506     { FRAG_BCOUNTf, 9, 13, SOCF_LE },
  42507     { LP_CELLf, 1, 1, 0 },
  42508     { PORT_NUMf, 8, 5, SOCF_LE },
  42509     { SOPf, 1, 2, 0 },
  42510     { STREAM_IDf, 8, 22, SOCF_LE },
  42511     { VALIDf, 1, 0, 0 }
  42512 };
  42513 #endif
  42514 
  42515 #if defined(BCM_56450_A0) || defined(BCM_56450_B0) || \
  42516     defined(BCM_56450_B1)
  42517 soc_field_info_t soc_TXLP_TRIGGERSfmt_fields[] = {
  42518     { DROPf, 1, 0, 0 },
  42519     { DROP_ON_CELL_ERRORf, 1, 2, 0 },
  42520     { DROP_ON_DROP_VECTORf, 1, 3, 0 },
  42521     { DROP_ON_UNDER_RUNf, 1, 4, 0 },
  42522     { DROP_UNMODf, 1, 1, 0 },
  42523     { FRAG0_WITH_ERRORf, 1, 7, 0 },
  42524     { FRAG1_WITH_ERRORf, 1, 8, 0 },
  42525     { FRAME_WITH_ERRORf, 1, 6, 0 },
  42526     { INVALID_SIDf, 1, 5, 0 },
  42527     { RESERVEDf, 23, 9, SOCF_LE|SOCF_RES }
  42528 };
  42529 #endif
  42530 
  42531 #if defined(BCM_56260_A0) || defined(BCM_56260_B0) || \
  42532     defined(BCM_56270_A0)
  42533 soc_field_info_t soc_TXLP_TRIGGERS_BCM56260_A0fmt_fields[] = {
  42534     { DROPf, 1, 0, 0 },
  42535     { DROP_ON_CELL_ERRORf, 1, 2, 0 },
  42536     { DROP_ON_DROP_VECTORf, 1, 3, 0 },
  42537     { DROP_ON_UNDER_RUNf, 1, 4, 0 },
  42538     { DROP_UNMODf, 1, 1, 0 },
  42539     { FRAG0_WITH_ERRORf, 1, 7, 0 },
  42540     { FRAG1_WITH_ERRORf, 1, 8, 0 },
  42541     { FRAME_WITH_ERRORf, 1, 6, 0 },
  42542     { INVALID_SIDf, 1, 5, 0 },
  42543     { RESERVEDf, 23, 9, SOCF_LE|SOCF_RES }
  42544 };
  42545 #endif
  42546