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

chip.c (19940B)


      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:        chip.c
     12  * Purpose:     Chip driver table defined
     13  * Supports:    bcm56504_a0
     14  *              bcm56504_b0
     15  *              bcm56314_a0
     16  *              bcm56800_a0
     17  *              bcm56514_a0
     18  *              bcm56624_a0
     19  *              bcm56624_b0
     20  *              bcm56680_a0
     21  *              bcm56680_b0
     22  *              bcm56224_a0
     23  *              bcm56224_b0
     24  *              bcm56820_a0
     25  *              bcm56725_a0
     26  *              bcm53314_a0
     27  *              bcm53324_a0
     28  *              bcm56634_a0
     29  *              bcm56634_b0
     30  *              bcm56524_a0
     31  *              bcm56524_b0
     32  *              bcm56685_a0
     33  *              bcm56685_b0
     34  *              bcm56334_a0
     35  *              bcm56334_b0
     36  *              bcm56840_a0
     37  *              bcm56840_b0
     38  *              bcm88650_a0
     39  *              bcm88650_b0
     40  *              bcm88660_a0
     41  *              bcm2801pm_a0
     42  *              bcm88202_a0
     43  *              bcm88675_a0
     44  *              bcm83207_a0
     45  *              bcm83208_a0
     46  *              bcm88732_a0
     47  *              bcm56440_a0
     48  *              bcm56440_b0
     49  *              bcm56640_a0
     50  *              bcm88750_a0
     51  *              bcm88750_b0
     52  *              bcm88754_a0
     53  *              bcm88950_a0
     54  *              bcm88790_a0
     55  *              bcm56850_a0
     56  *              bcm56450_a0
     57  *              bcm56450_b0
     58  *              bcm56450_b1
     59  *              bcm56340_a0
     60  *              bcm56142_a0
     61  *              bcm56150_a0
     62  *              bcm53400_a0
     63  *              bcm56960_a0
     64  *              bcm56860_a0
     65  *              bcm56560_a0
     66  *              bcm56560_b0
     67  *              bcm56260_a0
     68  *              bcm56260_b0
     69  *              bcm88375_a0
     70  *              bcm88470_a0
     71  *              bcm88470_b0
     72  *              bcm88270_a0
     73  *              bcm8206_a0
     74  *              bcm88675_b0
     75  *              bcm88375_b0
     76  *              bcm88680_a0
     77  *              bcm88690_a0
     78  *              bcm88690_b0
     79  *              bcm56160_a0
     80  *              bcm56270_a0
     81  *              bcm56965_a0
     82  *              bcm56970_a0
     83  *              bcm56870_a0
     84  *              bcm53570_a0
     85  *              bcm53570_b0
     86  *              bcm56980_a0
     87  *              bcm56980_b0
     88  *              bcm53540_a0
     89  *              bcm56670_a0
     90  *              bcm56670_b0
     91  *              bcm56370_a0
     92  *              bcm56770_a0
     93  */
     94 
     95 
     96 #include <soc/defs.h>
     97 #include <soc/mcm/driver.h>
     98 
     99 /*
    100  * A null driver to indicate a given chip is not supported.
    101  *
    102  * This assumes that the chip is identified by device/rev id
    103  * and this will be 0 for the null driver, thus not match.
    104  */
    105 #if \
    106       !defined(BCM_56504_A0) \
    107    || !defined(BCM_56504_B0) \
    108    || !defined(BCM_56314_A0) \
    109    || !defined(BCM_56800_A0) \
    110    || !defined(BCM_56514_A0) \
    111    || !defined(BCM_56624_A0) \
    112    || !defined(BCM_56624_B0) \
    113    || !defined(BCM_56680_A0) \
    114    || !defined(BCM_56680_B0) \
    115    || !defined(BCM_56224_A0) \
    116    || !defined(BCM_56224_B0) \
    117    || !defined(BCM_56820_A0) \
    118    || !defined(BCM_56725_A0) \
    119    || !defined(BCM_53314_A0) \
    120    || !defined(BCM_53324_A0) \
    121    || !defined(BCM_56634_A0) \
    122    || !defined(BCM_56634_B0) \
    123    || !defined(BCM_56524_A0) \
    124    || !defined(BCM_56524_B0) \
    125    || !defined(BCM_56685_A0) \
    126    || !defined(BCM_56685_B0) \
    127    || !defined(BCM_56334_A0) \
    128    || !defined(BCM_56334_B0) \
    129    || !defined(BCM_56840_A0) \
    130    || !defined(BCM_56840_B0) \
    131    || !defined(BCM_88650_A0) \
    132    || !defined(BCM_88650_B0) \
    133    || !defined(BCM_88660_A0) \
    134    || !defined(BCM_2801PM_A0) \
    135    || !defined(BCM_88202_A0) \
    136    || !defined(BCM_88675_A0) \
    137    || !defined(BCM_83207_A0) \
    138    || !defined(BCM_83208_A0) \
    139    || !defined(BCM_88732_A0) \
    140    || !defined(BCM_56440_A0) \
    141    || !defined(BCM_56440_B0) \
    142    || !defined(BCM_56640_A0) \
    143    || !defined(BCM_88750_A0) \
    144    || !defined(BCM_88750_B0) \
    145    || !defined(BCM_88754_A0) \
    146    || !defined(BCM_88950_A0) \
    147    || !defined(BCM_88790_A0) \
    148    || !defined(BCM_56850_A0) \
    149    || !defined(BCM_56450_A0) \
    150    || !defined(BCM_56450_B0) \
    151    || !defined(BCM_56450_B1) \
    152    || !defined(BCM_56340_A0) \
    153    || !defined(BCM_56142_A0) \
    154    || !defined(BCM_56150_A0) \
    155    || !defined(BCM_53400_A0) \
    156    || !defined(BCM_56960_A0) \
    157    || !defined(BCM_56860_A0) \
    158    || !defined(BCM_56560_A0) \
    159    || !defined(BCM_56560_B0) \
    160    || !defined(BCM_56260_A0) \
    161    || !defined(BCM_56260_B0) \
    162    || !defined(BCM_88375_A0) \
    163    || !defined(BCM_88470_A0) \
    164    || !defined(BCM_88470_B0) \
    165    || !defined(BCM_88270_A0) \
    166    || !defined(BCM_8206_A0) \
    167    || !defined(BCM_88675_B0) \
    168    || !defined(BCM_88375_B0) \
    169    || !defined(BCM_88680_A0) \
    170    || !defined(BCM_88690_A0) \
    171    || !defined(BCM_88690_B0) \
    172    || !defined(BCM_56160_A0) \
    173    || !defined(BCM_56270_A0) \
    174    || !defined(BCM_56965_A0) \
    175    || !defined(BCM_56970_A0) \
    176    || !defined(BCM_56870_A0) \
    177    || !defined(BCM_53570_A0) \
    178    || !defined(BCM_53570_B0) \
    179    || !defined(BCM_56980_A0) \
    180    || !defined(BCM_56980_B0) \
    181    || !defined(BCM_53540_A0) \
    182    || !defined(BCM_56670_A0) \
    183    || !defined(BCM_56670_B0) \
    184    || !defined(BCM_56370_A0) \
    185    || !defined(BCM_56770_A0) \
    186 
    187 static soc_driver_t soc_driver_none;
    188 #endif
    189 
    190 /*
    191  * The table of all known drivers
    192  * Indexed by supported chips
    193  */
    194 soc_driver_t *soc_base_driver_table[] = {
    195 
    196 
    197 #if defined(BCM_56504_A0)
    198     &soc_driver_bcm56504_a0,
    199 #else
    200     &soc_driver_none,
    201 #endif
    202 
    203 #if defined(BCM_56504_B0)
    204     &soc_driver_bcm56504_b0,
    205 #else
    206     &soc_driver_none,
    207 #endif
    208 
    209 #if defined(BCM_56314_A0)
    210     &soc_driver_bcm56314_a0,
    211 #else
    212     &soc_driver_none,
    213 #endif
    214 
    215 #if defined(BCM_56800_A0)
    216     &soc_driver_bcm56800_a0,
    217 #else
    218     &soc_driver_none,
    219 #endif
    220 
    221 #if defined(BCM_56514_A0)
    222     &soc_driver_bcm56514_a0,
    223 #else
    224     &soc_driver_none,
    225 #endif
    226 
    227 #if defined(BCM_56624_A0)
    228     &soc_driver_bcm56624_a0,
    229 #else
    230     &soc_driver_none,
    231 #endif
    232 
    233 #if defined(BCM_56624_B0)
    234     &soc_driver_bcm56624_b0,
    235 #else
    236     &soc_driver_none,
    237 #endif
    238 
    239 #if defined(BCM_56680_A0)
    240     &soc_driver_bcm56680_a0,
    241 #else
    242     &soc_driver_none,
    243 #endif
    244 
    245 #if defined(BCM_56680_B0)
    246     &soc_driver_bcm56680_b0,
    247 #else
    248     &soc_driver_none,
    249 #endif
    250 
    251 #if defined(BCM_56224_A0)
    252     &soc_driver_bcm56224_a0,
    253 #else
    254     &soc_driver_none,
    255 #endif
    256 
    257 #if defined(BCM_56224_B0)
    258     &soc_driver_bcm56224_b0,
    259 #else
    260     &soc_driver_none,
    261 #endif
    262 
    263 #if defined(BCM_56820_A0)
    264     &soc_driver_bcm56820_a0,
    265 #else
    266     &soc_driver_none,
    267 #endif
    268 
    269 #if defined(BCM_56725_A0)
    270     &soc_driver_bcm56725_a0,
    271 #else
    272     &soc_driver_none,
    273 #endif
    274 
    275 #if defined(BCM_53314_A0)
    276     &soc_driver_bcm53314_a0,
    277 #else
    278     &soc_driver_none,
    279 #endif
    280 
    281 #if defined(BCM_53324_A0)
    282     &soc_driver_bcm53324_a0,
    283 #else
    284     &soc_driver_none,
    285 #endif
    286 
    287 #if defined(BCM_56634_A0)
    288     &soc_driver_bcm56634_a0,
    289 #else
    290     &soc_driver_none,
    291 #endif
    292 
    293 #if defined(BCM_56634_B0)
    294     &soc_driver_bcm56634_b0,
    295 #else
    296     &soc_driver_none,
    297 #endif
    298 
    299 #if defined(BCM_56524_A0)
    300     &soc_driver_bcm56524_a0,
    301 #else
    302     &soc_driver_none,
    303 #endif
    304 
    305 #if defined(BCM_56524_B0)
    306     &soc_driver_bcm56524_b0,
    307 #else
    308     &soc_driver_none,
    309 #endif
    310 
    311 #if defined(BCM_56685_A0)
    312     &soc_driver_bcm56685_a0,
    313 #else
    314     &soc_driver_none,
    315 #endif
    316 
    317 #if defined(BCM_56685_B0)
    318     &soc_driver_bcm56685_b0,
    319 #else
    320     &soc_driver_none,
    321 #endif
    322 
    323 #if defined(BCM_56334_A0)
    324     &soc_driver_bcm56334_a0,
    325 #else
    326     &soc_driver_none,
    327 #endif
    328 
    329 #if defined(BCM_56334_B0)
    330     &soc_driver_bcm56334_b0,
    331 #else
    332     &soc_driver_none,
    333 #endif
    334 
    335 #if defined(BCM_56840_A0)
    336     &soc_driver_bcm56840_a0,
    337 #else
    338     &soc_driver_none,
    339 #endif
    340 
    341 #if defined(BCM_56840_B0)
    342     &soc_driver_bcm56840_b0,
    343 #else
    344     &soc_driver_none,
    345 #endif
    346 
    347 #if defined(BCM_88650_A0)
    348     &soc_driver_bcm88650_a0,
    349 #else
    350     &soc_driver_none,
    351 #endif
    352 
    353 #if defined(BCM_88650_B0)
    354     &soc_driver_bcm88650_b0,
    355 #else
    356     &soc_driver_none,
    357 #endif
    358 
    359 #if defined(BCM_88660_A0)
    360     &soc_driver_bcm88660_a0,
    361 #else
    362     &soc_driver_none,
    363 #endif
    364 
    365 #if defined(BCM_2801PM_A0)
    366     &soc_driver_bcm2801pm_a0,
    367 #else
    368     &soc_driver_none,
    369 #endif
    370 
    371 #if defined(BCM_88202_A0)
    372     &soc_driver_bcm88202_a0,
    373 #else
    374     &soc_driver_none,
    375 #endif
    376 
    377 #if defined(BCM_88675_A0)
    378     &soc_driver_bcm88675_a0,
    379 #else
    380     &soc_driver_none,
    381 #endif
    382 
    383 #if defined(BCM_83207_A0)
    384     &soc_driver_bcm83207_a0,
    385 #else
    386     &soc_driver_none,
    387 #endif
    388 
    389 #if defined(BCM_83208_A0)
    390     &soc_driver_bcm83208_a0,
    391 #else
    392     &soc_driver_none,
    393 #endif
    394 
    395 #if defined(BCM_88732_A0)
    396     &soc_driver_bcm88732_a0,
    397 #else
    398     &soc_driver_none,
    399 #endif
    400 
    401 #if defined(BCM_56440_A0)
    402     &soc_driver_bcm56440_a0,
    403 #else
    404     &soc_driver_none,
    405 #endif
    406 
    407 #if defined(BCM_56440_B0)
    408     &soc_driver_bcm56440_b0,
    409 #else
    410     &soc_driver_none,
    411 #endif
    412 
    413 #if defined(BCM_56640_A0)
    414     &soc_driver_bcm56640_a0,
    415 #else
    416     &soc_driver_none,
    417 #endif
    418 
    419 #if defined(BCM_88750_A0)
    420     &soc_driver_bcm88750_a0,
    421 #else
    422     &soc_driver_none,
    423 #endif
    424 
    425 #if defined(BCM_88750_B0)
    426     &soc_driver_bcm88750_b0,
    427 #else
    428     &soc_driver_none,
    429 #endif
    430 
    431 #if defined(BCM_88754_A0)
    432     &soc_driver_bcm88754_a0,
    433 #else
    434     &soc_driver_none,
    435 #endif
    436 
    437 #if defined(BCM_88950_A0)
    438     &soc_driver_bcm88950_a0,
    439 #else
    440     &soc_driver_none,
    441 #endif
    442 
    443 #if defined(BCM_88790_A0)
    444     &soc_driver_bcm88790_a0,
    445 #else
    446     &soc_driver_none,
    447 #endif
    448 
    449 #if defined(BCM_56850_A0)
    450     &soc_driver_bcm56850_a0,
    451 #else
    452     &soc_driver_none,
    453 #endif
    454 
    455 #if defined(BCM_56450_A0)
    456     &soc_driver_bcm56450_a0,
    457 #else
    458     &soc_driver_none,
    459 #endif
    460 
    461 #if defined(BCM_56450_B0)
    462     &soc_driver_bcm56450_b0,
    463 #else
    464     &soc_driver_none,
    465 #endif
    466 
    467 #if defined(BCM_56450_B1)
    468     &soc_driver_bcm56450_b1,
    469 #else
    470     &soc_driver_none,
    471 #endif
    472 
    473 #if defined(BCM_56340_A0)
    474     &soc_driver_bcm56340_a0,
    475 #else
    476     &soc_driver_none,
    477 #endif
    478 
    479 #if defined(BCM_56142_A0)
    480     &soc_driver_bcm56142_a0,
    481 #else
    482     &soc_driver_none,
    483 #endif
    484 
    485 #if defined(BCM_56150_A0)
    486     &soc_driver_bcm56150_a0,
    487 #else
    488     &soc_driver_none,
    489 #endif
    490 
    491 #if defined(BCM_53400_A0)
    492     &soc_driver_bcm53400_a0,
    493 #else
    494     &soc_driver_none,
    495 #endif
    496 
    497 #if defined(BCM_56960_A0)
    498     &soc_driver_bcm56960_a0,
    499 #else
    500     &soc_driver_none,
    501 #endif
    502 
    503 #if defined(BCM_56860_A0)
    504     &soc_driver_bcm56860_a0,
    505 #else
    506     &soc_driver_none,
    507 #endif
    508 
    509 #if defined(BCM_56560_A0)
    510     &soc_driver_bcm56560_a0,
    511 #else
    512     &soc_driver_none,
    513 #endif
    514 
    515 #if defined(BCM_56560_B0)
    516     &soc_driver_bcm56560_b0,
    517 #else
    518     &soc_driver_none,
    519 #endif
    520 
    521 #if defined(BCM_56260_A0)
    522     &soc_driver_bcm56260_a0,
    523 #else
    524     &soc_driver_none,
    525 #endif
    526 
    527 #if defined(BCM_56260_B0)
    528     &soc_driver_bcm56260_b0,
    529 #else
    530     &soc_driver_none,
    531 #endif
    532 
    533 #if defined(BCM_88375_A0)
    534     &soc_driver_bcm88375_a0,
    535 #else
    536     &soc_driver_none,
    537 #endif
    538 
    539 #if defined(BCM_88470_A0)
    540     &soc_driver_bcm88470_a0,
    541 #else
    542     &soc_driver_none,
    543 #endif
    544 
    545 #if defined(BCM_88470_B0)
    546     &soc_driver_bcm88470_b0,
    547 #else
    548     &soc_driver_none,
    549 #endif
    550 
    551 #if defined(BCM_88270_A0)
    552     &soc_driver_bcm88270_a0,
    553 #else
    554     &soc_driver_none,
    555 #endif
    556 
    557 #if defined(BCM_8206_A0)
    558     &soc_driver_bcm8206_a0,
    559 #else
    560     &soc_driver_none,
    561 #endif
    562 
    563 #if defined(BCM_88675_B0)
    564     &soc_driver_bcm88675_b0,
    565 #else
    566     &soc_driver_none,
    567 #endif
    568 
    569 #if defined(BCM_88375_B0)
    570     &soc_driver_bcm88375_b0,
    571 #else
    572     &soc_driver_none,
    573 #endif
    574 
    575 #if defined(BCM_88680_A0)
    576     &soc_driver_bcm88680_a0,
    577 #else
    578     &soc_driver_none,
    579 #endif
    580 
    581 #if defined(BCM_88690_A0)
    582     &soc_driver_bcm88690_a0,
    583 #else
    584     &soc_driver_none,
    585 #endif
    586 
    587 #if defined(BCM_88690_B0)
    588     &soc_driver_bcm88690_b0,
    589 #else
    590     &soc_driver_none,
    591 #endif
    592 
    593 #if defined(BCM_56160_A0)
    594     &soc_driver_bcm56160_a0,
    595 #else
    596     &soc_driver_none,
    597 #endif
    598 
    599 #if defined(BCM_56270_A0)
    600     &soc_driver_bcm56270_a0,
    601 #else
    602     &soc_driver_none,
    603 #endif
    604 
    605 #if defined(BCM_56965_A0)
    606     &soc_driver_bcm56965_a0,
    607 #else
    608     &soc_driver_none,
    609 #endif
    610 
    611 #if defined(BCM_56970_A0)
    612     &soc_driver_bcm56970_a0,
    613 #else
    614     &soc_driver_none,
    615 #endif
    616 
    617 #if defined(BCM_56870_A0)
    618     &soc_driver_bcm56870_a0,
    619 #else
    620     &soc_driver_none,
    621 #endif
    622 
    623 #if defined(BCM_53570_A0)
    624     &soc_driver_bcm53570_a0,
    625 #else
    626     &soc_driver_none,
    627 #endif
    628 
    629 #if defined(BCM_53570_B0)
    630     &soc_driver_bcm53570_b0,
    631 #else
    632     &soc_driver_none,
    633 #endif
    634 
    635 #if defined(BCM_56980_A0)
    636     &soc_driver_bcm56980_a0,
    637 #else
    638     &soc_driver_none,
    639 #endif
    640 
    641 #if defined(BCM_56980_B0)
    642     &soc_driver_bcm56980_b0,
    643 #else
    644     &soc_driver_none,
    645 #endif
    646 
    647 #if defined(BCM_53540_A0)
    648     &soc_driver_bcm53540_a0,
    649 #else
    650     &soc_driver_none,
    651 #endif
    652 
    653 #if defined(BCM_56670_A0)
    654     &soc_driver_bcm56670_a0,
    655 #else
    656     &soc_driver_none,
    657 #endif
    658 
    659 #if defined(BCM_56670_B0)
    660     &soc_driver_bcm56670_b0,
    661 #else
    662     &soc_driver_none,
    663 #endif
    664 
    665 #if defined(BCM_56370_A0)
    666     &soc_driver_bcm56370_a0,
    667 #else
    668     &soc_driver_none,
    669 #endif
    670 
    671 #if defined(BCM_56770_A0)
    672     &soc_driver_bcm56770_a0,
    673 #else
    674     &soc_driver_none,
    675 #endif
    676 
    677 };
    678 
    679 /* Function to translate SOC_CHIP_ to supported idx*/
    680 int soc_chip_type_to_index(soc_chip_types chip)
    681 {
    682     switch(chip) {
    683     case SOC_CHIP_BCM56504_A0:  return 0;
    684     case SOC_CHIP_BCM56504_B0:  return 1;
    685     case SOC_CHIP_BCM56314_A0:  return 2;
    686     case SOC_CHIP_BCM56800_A0:  return 3;
    687     case SOC_CHIP_BCM56514_A0:  return 4;
    688     case SOC_CHIP_BCM56624_A0:  return 5;
    689     case SOC_CHIP_BCM56624_B0:  return 6;
    690     case SOC_CHIP_BCM56680_A0:  return 7;
    691     case SOC_CHIP_BCM56680_B0:  return 8;
    692     case SOC_CHIP_BCM56224_A0:  return 9;
    693     case SOC_CHIP_BCM56224_B0:  return 10;
    694     case SOC_CHIP_BCM56820_A0:  return 11;
    695     case SOC_CHIP_BCM56725_A0:  return 12;
    696     case SOC_CHIP_BCM53314_A0:  return 13;
    697     case SOC_CHIP_BCM53324_A0:  return 14;
    698     case SOC_CHIP_BCM56634_A0:  return 15;
    699     case SOC_CHIP_BCM56634_B0:  return 16;
    700     case SOC_CHIP_BCM56524_A0:  return 17;
    701     case SOC_CHIP_BCM56524_B0:  return 18;
    702     case SOC_CHIP_BCM56685_A0:  return 19;
    703     case SOC_CHIP_BCM56685_B0:  return 20;
    704     case SOC_CHIP_BCM56334_A0:  return 21;
    705     case SOC_CHIP_BCM56334_B0:  return 22;
    706     case SOC_CHIP_BCM56840_A0:  return 23;
    707     case SOC_CHIP_BCM56840_B0:  return 24;
    708     case SOC_CHIP_BCM88650_A0:  return 25;
    709     case SOC_CHIP_BCM88650_B0:  return 26;
    710     case SOC_CHIP_BCM88660_A0:  return 27;
    711     case SOC_CHIP_BCM2801PM_A0:  return 28;
    712     case SOC_CHIP_BCM88202_A0:  return 29;
    713     case SOC_CHIP_BCM88675_A0:  return 30;
    714     case SOC_CHIP_BCM83207_A0:  return 31;
    715     case SOC_CHIP_BCM83208_A0:  return 32;
    716     case SOC_CHIP_BCM88732_A0:  return 33;
    717     case SOC_CHIP_BCM56440_A0:  return 34;
    718     case SOC_CHIP_BCM56440_B0:  return 35;
    719     case SOC_CHIP_BCM56640_A0:  return 36;
    720     case SOC_CHIP_BCM88750_A0:  return 37;
    721     case SOC_CHIP_BCM88750_B0:  return 38;
    722     case SOC_CHIP_BCM88754_A0:  return 39;
    723     case SOC_CHIP_BCM88950_A0:  return 40;
    724     case SOC_CHIP_BCM88790_A0:  return 41;
    725     case SOC_CHIP_BCM56850_A0:  return 42;
    726     case SOC_CHIP_BCM56450_A0:  return 43;
    727     case SOC_CHIP_BCM56450_B0:  return 44;
    728     case SOC_CHIP_BCM56450_B1:  return 45;
    729     case SOC_CHIP_BCM56340_A0:  return 46;
    730     case SOC_CHIP_BCM56142_A0:  return 47;
    731     case SOC_CHIP_BCM56150_A0:  return 48;
    732     case SOC_CHIP_BCM53400_A0:  return 49;
    733     case SOC_CHIP_BCM56960_A0:  return 50;
    734     case SOC_CHIP_BCM56860_A0:  return 51;
    735     case SOC_CHIP_BCM56560_A0:  return 52;
    736     case SOC_CHIP_BCM56560_B0:  return 53;
    737     case SOC_CHIP_BCM56260_A0:  return 54;
    738     case SOC_CHIP_BCM56260_B0:  return 55;
    739     case SOC_CHIP_BCM88375_A0:  return 56;
    740     case SOC_CHIP_BCM88470_A0:  return 57;
    741     case SOC_CHIP_BCM88470_B0:  return 58;
    742     case SOC_CHIP_BCM88270_A0:  return 59;
    743     case SOC_CHIP_BCM8206_A0:  return 60;
    744     case SOC_CHIP_BCM88675_B0:  return 61;
    745     case SOC_CHIP_BCM88375_B0:  return 62;
    746     case SOC_CHIP_BCM88680_A0:  return 63;
    747     case SOC_CHIP_BCM88690_A0:  return 64;
    748     case SOC_CHIP_BCM88690_B0:  return 65;
    749     case SOC_CHIP_BCM56160_A0:  return 66;
    750     case SOC_CHIP_BCM56270_A0:  return 67;
    751     case SOC_CHIP_BCM56965_A0:  return 68;
    752     case SOC_CHIP_BCM56970_A0:  return 69;
    753     case SOC_CHIP_BCM56870_A0:  return 70;
    754     case SOC_CHIP_BCM53570_A0:  return 71;
    755     case SOC_CHIP_BCM53570_B0:  return 72;
    756     case SOC_CHIP_BCM56980_A0:  return 73;
    757     case SOC_CHIP_BCM56980_B0:  return 74;
    758     case SOC_CHIP_BCM53540_A0:  return 75;
    759     case SOC_CHIP_BCM56670_A0:  return 76;
    760     case SOC_CHIP_BCM56670_B0:  return 77;
    761     case SOC_CHIP_BCM56370_A0:  return 78;
    762     case SOC_CHIP_BCM56770_A0:  return 79;
    763     default:  assert(0);
    764     }
    765     return -1;
    766 }
    767 
    768 /* Reverse translation of above. */
    769 soc_chip_types soc_index_to_chip_type(int chip)
    770 {
    771     switch(chip) {
    772     case 0: return SOC_CHIP_BCM56504_A0;
    773     case 1: return SOC_CHIP_BCM56504_B0;
    774     case 2: return SOC_CHIP_BCM56314_A0;
    775     case 3: return SOC_CHIP_BCM56800_A0;
    776     case 4: return SOC_CHIP_BCM56514_A0;
    777     case 5: return SOC_CHIP_BCM56624_A0;
    778     case 6: return SOC_CHIP_BCM56624_B0;
    779     case 7: return SOC_CHIP_BCM56680_A0;
    780     case 8: return SOC_CHIP_BCM56680_B0;
    781     case 9: return SOC_CHIP_BCM56224_A0;
    782     case 10: return SOC_CHIP_BCM56224_B0;
    783     case 11: return SOC_CHIP_BCM56820_A0;
    784     case 12: return SOC_CHIP_BCM56725_A0;
    785     case 13: return SOC_CHIP_BCM53314_A0;
    786     case 14: return SOC_CHIP_BCM53324_A0;
    787     case 15: return SOC_CHIP_BCM56634_A0;
    788     case 16: return SOC_CHIP_BCM56634_B0;
    789     case 17: return SOC_CHIP_BCM56524_A0;
    790     case 18: return SOC_CHIP_BCM56524_B0;
    791     case 19: return SOC_CHIP_BCM56685_A0;
    792     case 20: return SOC_CHIP_BCM56685_B0;
    793     case 21: return SOC_CHIP_BCM56334_A0;
    794     case 22: return SOC_CHIP_BCM56334_B0;
    795     case 23: return SOC_CHIP_BCM56840_A0;
    796     case 24: return SOC_CHIP_BCM56840_B0;
    797     case 25: return SOC_CHIP_BCM88650_A0;
    798     case 26: return SOC_CHIP_BCM88650_B0;
    799     case 27: return SOC_CHIP_BCM88660_A0;
    800     case 28: return SOC_CHIP_BCM2801PM_A0;
    801     case 29: return SOC_CHIP_BCM88202_A0;
    802     case 30: return SOC_CHIP_BCM88675_A0;
    803     case 31: return SOC_CHIP_BCM83207_A0;
    804     case 32: return SOC_CHIP_BCM83208_A0;
    805     case 33: return SOC_CHIP_BCM88732_A0;
    806     case 34: return SOC_CHIP_BCM56440_A0;
    807     case 35: return SOC_CHIP_BCM56440_B0;
    808     case 36: return SOC_CHIP_BCM56640_A0;
    809     case 37: return SOC_CHIP_BCM88750_A0;
    810     case 38: return SOC_CHIP_BCM88750_B0;
    811     case 39: return SOC_CHIP_BCM88754_A0;
    812     case 40: return SOC_CHIP_BCM88950_A0;
    813     case 41: return SOC_CHIP_BCM88790_A0;
    814     case 42: return SOC_CHIP_BCM56850_A0;
    815     case 43: return SOC_CHIP_BCM56450_A0;
    816     case 44: return SOC_CHIP_BCM56450_B0;
    817     case 45: return SOC_CHIP_BCM56450_B1;
    818     case 46: return SOC_CHIP_BCM56340_A0;
    819     case 47: return SOC_CHIP_BCM56142_A0;
    820     case 48: return SOC_CHIP_BCM56150_A0;
    821     case 49: return SOC_CHIP_BCM53400_A0;
    822     case 50: return SOC_CHIP_BCM56960_A0;
    823     case 51: return SOC_CHIP_BCM56860_A0;
    824     case 52: return SOC_CHIP_BCM56560_A0;
    825     case 53: return SOC_CHIP_BCM56560_B0;
    826     case 54: return SOC_CHIP_BCM56260_A0;
    827     case 55: return SOC_CHIP_BCM56260_B0;
    828     case 56: return SOC_CHIP_BCM88375_A0;
    829     case 57: return SOC_CHIP_BCM88470_A0;
    830     case 58: return SOC_CHIP_BCM88470_B0;
    831     case 59: return SOC_CHIP_BCM88270_A0;
    832     case 60: return SOC_CHIP_BCM8206_A0;
    833     case 61: return SOC_CHIP_BCM88675_B0;
    834     case 62: return SOC_CHIP_BCM88375_B0;
    835     case 63: return SOC_CHIP_BCM88680_A0;
    836     case 64: return SOC_CHIP_BCM88690_A0;
    837     case 65: return SOC_CHIP_BCM88690_B0;
    838     case 66: return SOC_CHIP_BCM56160_A0;
    839     case 67: return SOC_CHIP_BCM56270_A0;
    840     case 68: return SOC_CHIP_BCM56965_A0;
    841     case 69: return SOC_CHIP_BCM56970_A0;
    842     case 70: return SOC_CHIP_BCM56870_A0;
    843     case 71: return SOC_CHIP_BCM53570_A0;
    844     case 72: return SOC_CHIP_BCM53570_B0;
    845     case 73: return SOC_CHIP_BCM56980_A0;
    846     case 74: return SOC_CHIP_BCM56980_B0;
    847     case 75: return SOC_CHIP_BCM53540_A0;
    848     case 76: return SOC_CHIP_BCM56670_A0;
    849     case 77: return SOC_CHIP_BCM56670_B0;
    850     case 78: return SOC_CHIP_BCM56370_A0;
    851     case 79: return SOC_CHIP_BCM56770_A0;
    852     default:  assert(0);
    853     }
    854     return -1;
    855 }
    856