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