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

bsp_cards_consts.h (4699B)


      1 /* 
      2  * This license is set out in https://raw.githubusercontent.com/Broadcom-Network-Switching-Software/OpenBCM/master/Legal/LICENSE file.
      3  * 
      4  * Copyright 2007-2020 Broadcom Inc. All rights reserved.
      5 */
      6 
      7 
      8 #ifndef __APPL_DCMN_BSP_CARDS_CONSTS_H_INCLUDED__
      9 /* { */
     10 #define __APPL_DCMN_BSP_CARDS_CONSTS_H_INCLUDED__
     11 
     12 #ifdef  __cplusplus
     13 extern "C" {
     14 #endif
     15 
     16 /*************
     17  * INCLUDES  *
     18  */
     19 /* { */
     20 
     21 /* } */
     22 
     23 /*************
     24  * DEFINES   *
     25  */
     26 /* { */
     27 
     28 /*
     29  * Number of devices on each of the cards.
     30  * INDEX_OF_BRD0012A_LINE_CARD
     31  */
     32 
     33 /*
     34  * Maximal number of FAP devices on any DUNE board
     35  */
     36 
     37 /*
     38  * Number of devices on each of the cards.
     39  * INDEX_OF_BRD002A_FABRIC_CARD
     40  */
     41 #define BSP_NUM_FES_ON_BRD002A            2
     42 
     43 /*
     44  * Maximal number of FE devices on any DUNE board
     45  */
     46 #define SOC_BSP_MAX_NUM_FES_ON_BRD            BSP_NUM_FES_ON_BRD002A
     47 
     48 /*
     49  * Maximal number of Dune devices on a Dune board.
     50  */
     51 
     52 /*
     53  * Number of devices on each GFA line-card.
     54  */
     55 
     56 /*
     57  * Number of devices on each GFA SOC_SAND_FAP21V line-card.
     58  */
     59 
     60 /*
     61  * Maximal supported number of fabric cards for each GFA line-card.
     62  */
     63 
     64 
     65 
     66 /*
     67  * The mezzanine board gets to reside on top of
     68  * plenty of hosts. The host updates its type
     69  * on its serial eeprom. These types should be
     70  * set there (by the nvram command in the application)
     71  */
     72 typedef enum
     73 {
     74   SOC_UNKNOWN_CARD                       = 0,
     75   STANDALONE_MEZZANINE               = 1,
     76   FABRIC_CARD_01                     = 1000,
     77   LINE_CARD_01                       = 2000,
     78   LINE_CARD_FAP10M_B                 = 2050,
     79   LINE_CARD_GFA_FAP20V               = 2100,
     80   LINE_CARD_GFA_MB_FAP20V            = 2101,
     81   LINE_CARD_GFA_FAP21V               = 2102,
     82   LINE_CARD_GFA_MB_FAP21V            = 2103,
     83   LINE_CARD_GFA_PETRA_DDR3           = 2104,
     84   LINE_CARD_GFA_PETRA_DDR3_STREAMING = 2105,
     85   LINE_CARD_GFA_PETRA_DDR2           = 2106,
     86   LINE_CARD_GFA_T20E                 = 2107,
     87   LINE_CARD_GFA_PETRA_B_DDR3                        = 2108,
     88   LINE_CARD_GFA_PETRA_B_DDR3_STREAMING              = 2109,
     89   LINE_CARD_GFA_PETRA_B_WITH_PETRA_A_DDR3           = 2110,
     90   LINE_CARD_GFA_PETRA_B_WITH_PETRA_A_DDR3_STREAMING = 2111,
     91   FRONT_END_FTG                      = 2200,
     92   FRONT_END_TGS                      = 2300,
     93   SOC_FRONT_END_PTG                      = 2350,
     94   FAP_MEZ_GDDR1                      = 2400,
     95   FAP_MEZ_DDR2                       = 2500,
     96   FRONT_END_TEVB                     = 2600,
     97   LINE_CARD_TEVB                     = 2700,
     98   FAP_MEZ_FAP21V                     = 2800,
     99   FABRIC_CARD_FE600_01               = 2900,
    100   LOAD_BOARD_FE600                   = 3000,
    101   LOAD_BOARD_PB                      = 3050,
    102   LINE_CARD_GFA_PETRA_B_INTERLAKEN   = 3100,
    103   LINE_CARD_GFA_PETRA_B_INTERLAKEN_2   = 3200,
    104   FABRIC_CARD_FE1600   = 3300,
    105   FABRIC_CARD_FE1600_BCM88754   = 3350,
    106   NEGEV2_MNG_CARD   = 3400,
    107   LINE_CARD_ARAD   = 3500,
    108   LINE_CARD_ARAD_DVT   = 3600,
    109   LINE_CARD_ARAD_NOACP  = 3700,
    110   LINE_LOOPBACK_CARD = 3800, /* 0xed8 */
    111   LINE_MESH_CARD = 3900, /* 0x73c */
    112   FABRIC_LOOPBACK_CARD = 4000, /* 0xfa0 */
    113   CHASSIS_BACKPLANE_TYPE = 4100, /* 0x1004 */
    114   FABRIC_CARD_FE3200 = 4400, /* 0x1130 */
    115   LINE_CARD_JERICHO   = 4500, /* 0x1194 */
    116   
    117  /*
    118   *    Generic identifier for Negev/Negev-2 family.
    119   *  Does not representh the specific GFA linecard or Facbric card, but the family of Negev cards.
    120   */
    121     NEGEV_CHASSIS_CARD_TYPE              = 0xfffb, 
    122  /*
    123   *    Generic identifier for Soc_petra A GFA-linecards family.
    124   *  Does not representh the specific GFA linecard, but the family of Soc_petra A linecards.
    125   */
    126   LINE_CARD_GFA_PETRA_A              = 0xfffc, 
    127  /*
    128   *    Generic identifier for Soc_petra B GFA-linecards family (including load board)
    129   *  Does not representh the specific GFA linecard, but the family of Soc_petra B linecards.
    130   */
    131   LINE_CARD_GFA_PETRA_B              = 0xfffd, 
    132  /*
    133   *    Generic identifier for any Soc_petra A or Soc_petra B GFA-linecards family.
    134   *  Does not representh the specific GFA linecard.
    135   */
    136   LINE_CARD_GFA_PETRA_X              = 0xfffe,
    137   SOC_INVALID_CARD                       = 0xFFFF /*LAST ONE - DO NOT TOUCH*/
    138 } SOC_BSP_CARDS_DEFINES; /*This is up to 16 bits number - That is ansi-C SHORT*/
    139 
    140 
    141 
    142 
    143 /* } */
    144 
    145 /*************
    146  * TYPEDEFS  *
    147  */
    148 /* { */
    149 
    150 /* } */
    151 
    152 /*************
    153  * GLOBALS   *
    154  */
    155 /* { */
    156 
    157 /* } */
    158 
    159 /*************
    160  * FUNCTIONS *
    161  */
    162 /* { */
    163 
    164 /*See comments in bsp_cards_defines.c */
    165 unsigned int
    166   bsp_card_is_same_family(
    167     const SOC_BSP_CARDS_DEFINES card_x,
    168     const SOC_BSP_CARDS_DEFINES card_y
    169   );
    170 
    171 const char *
    172   bsp_card_enum_to_str(
    173     const SOC_BSP_CARDS_DEFINES card_type
    174   );
    175 
    176 /* } */
    177 
    178 
    179 #ifdef  __cplusplus
    180 }
    181 #endif
    182 
    183 
    184 /* } __APPL_DCMN_BSP_CARDS_CONSTS_H_INCLUDED__*/
    185 #endif