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