sisoboards.h Source File

sisoboards.h
Go to the documentation of this file.
1/************************************************************************
2 * Copyright 2006-2020 Silicon Software GmbH, 2021-2026 Basler AG
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License (version 2) as
6 * published by the Free Software Foundation.
7 */
8
9#ifndef _SISOBOARDS_H
10#define _SISOBOARDS_H
11
24
44 PN_PX100 = 0xc41,
45 PN_PX200 = 0xc42,
46 PN_PX210 = 0xc43,
47 PN_PX300 = 0xc44,
87 PN_TDI = 0xb50,
88 PN_TDI_I = 0xb500,
89 PN_TDI_II = 0xb501,
90 PN_TDI_III = 0xb502,
91 PN_TGATE_USB = 0xb57,
92 PN_TGATE_I_USB = 0xb570,
93 PN_TGATE_II_USB = 0xb571,
94 PN_TGATE = 0xb5e,
95 PN_TGATE_I = 0xb5e0,
96 PN_TGATE_II = 0xb5e1,
97 PN_TGATE_35 = 0xb58,
98 PN_TGATE_I_35 = 0xb580,
99 PN_TGATE_II_35 = 0xb581,
103 PN_TTDI = 0xb5f,
145 PN_UNKNOWN = 0xffff,
146 PN_GENERIC_EVA = 0x10000000,
147 PN_GENERIC_CXP = 0x01000000,
148 PN_GENERIC_CXP12 = 0x02000000,
150 PN_GENERIC_GIGE = 0x00100000,
151 PN_GENERIC_10GIGE = 0x00200000,
152 PN_GENERIC_CL = 0x00010000,
153 PN_GENERIC_CLHS = 0x00020000,
154 PN_NONE = 0
156
157#define LONG_NAME_IF2D100 "imaFlex 2 Dual 100"
158#define SHORT_NAME_IF2D100 "iF2D100"
159
160#if defined(__cplusplus) || defined(_MSC_VER) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
161 /* Inline functions are supported by the language. Enable them. */
162
163 /* For C99, the stdbool header is required. Exception: When compiling a linux kernel module, we have to use the kernel header to avoid conflicts. */
164 #if defined(__linux) && defined(__KERNEL__)
165 #include <linux/types.h>
166 #elif defined(_MSC_VER) || defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
167 #include <stdbool.h>
168 #endif
169
170 #ifndef SISOBOARDS_INLINE_FUNCTIONS
171 #define SISOBOARDS_INLINE_FUNCTIONS
172 #endif
173
174#elif defined(SISOBOARDS_INLINE_FUNCTIONS)
175 /* No inline support by the language. Enable only if requested explicitly. This may cause name clashes. */
176
177 /* Provide the bool type, since we're most likely in ANSI C */
178 typedef enum _bool { false, true } bool;
179
180 /* remove the inline keyword from the function declarations.*/
181 #define inline
182#endif
183
184#ifdef SISOBOARDS_INLINE_FUNCTIONS
185
186static inline const char* GetBoardName(int boardType) {
187 switch (boardType) {
188 case PN_MICROENABLE4AD1CL: return "microEnable IV AD1-CL";
189 case PN_MICROENABLE4AD4CL: return "microEnable IV AD4-CL";
190 case PN_MICROENABLE4VD1CL: return "microEnable IV VD1-CL";
191 case PN_MICROENABLE4VD4CL: return "microEnable IV VD4-CL";
192 case PN_MICROENABLE4AS1CL: return "microEnable IV AS1-CL";
193 case PN_MICROENABLE4VQ4GE: return "microEnable IV VQ4-GE";
194 case PN_MICROENABLE4AQ4GE: return "microEnable IV AQ4-GE";
195 case PN_MICROENABLE4_H264CLx1: return "kappa h264 Fujitsu MB86H51";
196 case PN_MICROENABLE4_H264pCLx1: return "kappa h264 Fujitsu MB86H46A";
197 case PN_PX100: return "PixelPlant PX100";
198 case PN_PX200: return "PixelPlant PX200";
199 case PN_PX210: return "PixelPlant PX210-CL";
200 case PN_PX300: return "PixelPlant PX300-CxP";
201 case PN_MICROENABLE5A1CXP4: return "microEnable 5 A01-CXP";
202 case PN_MICROENABLE5A1CLHSF2: return "microEnable 5 A1-CLHS-F2";
203 case PN_MICROENABLE5AQ8CXP6B: return "microEnable 5 AQ8-CXP6B";
204 case PN_MICROENABLE5VQ8CXP6B: return "microEnable 5 VQ8-CXP6B";
205 case PN_MICROENABLE5AD8CLHSF2: return "microEnable 5 AD8-CLHS-F2";
206 case PN_MICROENABLE5VQ8CXP6D: return "microEnable 5 VQ8-CXP6D";
207 case PN_MICROENABLE5AQ8CXP6D: return "microEnable 5 AQ8-CXP6D";
208 case PN_MICROENABLE5VD8CL: return "microEnable 5 VD8-CL";
209 case PN_MICROENABLE5A2CLHSF2: return "microEnable 5 A2-CLHS-F2";
210 case PN_MICROENABLE5AD8CL: return "microEnable 5 AD8-CL";
211 case PN_MICROENABLE5_LIGHTBRIDGE_VCL_PROTOTYPE: return "LightBridge VCL Prototype";
212 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCL: return "LightBridge/Marathon VCL";
213 case PN_MICROENABLE5_LIGHTBRIDGE_VCL: return "LightBridge VCL";
214 case PN_MICROENABLE5_MARATHON_VCL: return "mE5 marathon VCL";
215 case PN_MICROENABLE5_LIGHTBRIDGE_VCL_SPI: return "LightBridge VCL SPI";
216 case PN_MICROENABLE5_MARATHON_VCL_SPI: return "mE5 marathon VCL SPI";
217 case PN_MICROENABLE5_MARATHON_AF2_DP: return "mE5 marathon AF2";
218 case PN_MICROENABLE5_MARATHON_ACX_QP: return "mE5 marathon ACX QP";
219 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_ACL: return "LightBridge/Marathon ACL";
220 case PN_MICROENABLE5_LIGHTBRIDGE_ACL: return "LightBridge ACL";
221 case PN_MICROENABLE5_MARATHON_ACL: return "mE5 marathon ACL";
222 case PN_MICROENABLE5_LIGHTBRIDGE_ACL_SPI: return "LightBridge ACL SPI";
223 case PN_MICROENABLE5_MARATHON_ACL_SPI: return "mE5 marathon ACL SPI";
224 case PN_MICROENABLE5_MARATHON_ACX_SP: return "mE5 marathon ACX SP";
225 case PN_MICROENABLE5_MARATHON_ACX_DP: return "mE5 marathon ACX DP";
226 case PN_MICROENABLE5_MARATHON_VCX_QP: return "mE5 marathon VCX QP";
227 case PN_MICROENABLE5_MARATHON_VF2_DP: return "mE5 marathon VF2";
228 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCLx: return "LightBridge/Marathon VCLx";
229 case PN_MICROENABLE5_MARATHON_VCLx: return "mE5 marathon VCLx";
230 case PN_MICROENABLE5_MARATHON_DeepVCL: return "mE5 marathon DeepVCL";
231 case PN_TDI: return "Thunderbolt Device Interface/II";
232 case PN_TDI_I: return "Thunderbolt Device Interface";
233 case PN_TDI_II: return "Thunderbolt Device Interface II";
234 case PN_TGATE_USB: return "T-Gate USB/II";
235 case PN_TGATE_I_USB: return "T-Gate USB/II";
236 case PN_TGATE_II_USB: return "T-Gate USB/II";
237 case PN_TGATE: return "T-Gate/II";
238 case PN_TGATE_I: return "T-Gate/II";
239 case PN_TGATE_II: return "T-Gate/II";
240 case PN_TGATE_35: return "T-Gate/II 35 USB";
241 case PN_TGATE_I_35: return "T-Gate/II 35 USB";
242 case PN_TGATE_II_35: return "T-Gate/II 35 USB";
243 case PN_TGATE_35_USB: return "T-Gate/II 35 USB";
244 case PN_TGATE_I_35_USB: return "T-Gate/II 35 USB";
245 case PN_TGATE_II_35_USB: return "T-Gate/II 35 USB";
246 case PN_TTDI: return "Test Thunderbolt Device Interface";
247 case PN_MICROENABLE5_ABACUS_4G_PROTOTYPE: return "microEnable 5 Abacus 4G Prototype";
248 case PN_MICROENABLE5_ABACUS_4G_BASE: return "microEnable 5 Abacus 4G Base";
249 case PN_MICROENABLE5_ABACUS_4G_BASE_II: return "microEnable 5 Abacus 4G Base II";
250 case PN_MICROENABLE6_IMPULSE_TEST_CXP12_QUAD: return "Test-CXP12-A-4C";
251 case PN_MICROENABLE6_IMPULSE_KCU116: return "EVAL board KCU116";
252 case PN_MICROENABLE6_IMAWORX_CXP12_QUAD: return "imaWorx CXP-12 Quad";
253 case PN_MICROENABLE6_IMAFLEX_CXP12_QUAD: return "imaFlex CXP-12 Quad";
254 case PN_MICROENABLE6_IMAFLEX_CXP12_PENTA: return "imaFlex CXP-12 Penta";
255 case PN_MICROENABLE6_IMAFLEX_CXP12_PENTA_10G: return "imaFlex CXP-12 Penta 10G";
256 case PN_MICROENABLE6_ABACUS_4TG: return "microEnable 6 Abacus 4 TGE";
257 case PN_MICROENABLE6_CXP12_IC_1C: return "CXP12 Interface Card 1C";
258 case PN_MICROENABLE6_CXP12_IC_2C: return "CXP12 Interface Card 2C";
259 case PN_MICROENABLE6_CXP12_IC_4C: return "CXP12 Interface Card 4C";
260 case PN_MICROENABLE6_CXP12_LB_2C: return "CXP12 Light Bridge 2C";
261 case PN_MICROENABLE6_ELEGANCE_ECO: return "microEnable 6 Elegance.eco";
262 case PN_MICROENABLE6_IMPULSE_CX1S: return "Impulse CX1S";
263 case PN_MICROENABLE6_IMPULSE_CX4A: return "Impulse CX4A";
264 case PN_MICROENABLE6_IMPULSE_CX4X: return "Impulse CX4X";
266 case PN_MICROENABLE6_LIGHTBRIDGE_FB2A: return "LightBridge FB2A";
267 case PN_MICROENABLE6_IMPULSE_PROTOTYPE: return "Impulse Prototype";
268 case PN_MIPI_1200_PB_12C: return "MIPI-1200 Processing Board 12C";
269 case PN_BASLER_EMULATION_DEVICE: return "Basler Emulation Device";
270 default: return "UNKNOWN";
271 }
272}
273
274static inline bool SisoBoardIsMe4(const int boardType)
275{
276 switch (boardType) {
287 return true;
288 default:
289 return false;
290 }
291}
292
293static inline bool SisoBoardIsPxp(const int boardType)
294{
295 switch (boardType) {
296 case PN_PX100:
297 case PN_PX200:
298 case PN_PX210:
299 case PN_PX300:
300 return true;
301 default:
302 return false;
303 }
304}
305
306static inline bool SisoBoardIsMe5(const int boardType)
307{
308 switch (boardType) {
319 case PN_TDI:
320 case PN_TDI_I:
321 case PN_TDI_II:
322 case PN_TDI_III:
323 case PN_TTDI:
343 return true;
344 default:
345 return false;
346 }
347}
348
349static inline bool SisoBoardIsMe6(const int boardType)
350{
351 switch (boardType) {
367 return true;
368 default:
369 return false;
370 }
371}
372
373static inline bool SisoBoardIsAbacus(const int boardType)
374{
375 switch (boardType) {
380 return true;
381 default:
382 return false;
383 }
384}
385
386static inline bool SisoBoardIsIronMan(const int boardType)
387{
388 switch (boardType) {
399 return true;
400 default:
401 return false;
402 }
403}
404
405static inline bool SisoBoardIsMarathon(const int boardType)
406{
407 switch (boardType) {
424 return true;
425 default:
426 return false;
427 }
428}
429
430static inline bool SisoBoardIsImpulse(const int boardType)
431{
432 switch (boardType) {
446 return true;
447 default:
448 return false;
449 }
450}
451
452static inline bool SisoBoardIsBaslerIC(const int boardType)
453{
454 switch (boardType) {
458 return true;
459 default:
460 return false;
461 }
462}
463
464static inline bool SisoBoardIsElegance(const int boardType)
465{
466 switch (boardType) {
468 return true;
469 default:
470 return false;
471 }
472}
473
474static inline bool SisoBoardIsTdi(const int boardType)
475{
476 switch (boardType) {
477 case PN_TDI:
478 case PN_TDI_I:
479 case PN_TDI_II:
480 case PN_TDI_III:
481 case PN_TTDI:
482 return true;
483 default:
484 return false;
485 }
486}
487
488static inline bool SisoBoardIsExternal(const int boardType)
489{
490 switch (boardType) {
496 case PN_TDI:
497 case PN_TDI_I:
498 case PN_TDI_II:
499 case PN_TDI_III:
500 case PN_TTDI:
501 case PN_TGATE:
502 case PN_TGATE_I:
503 case PN_TGATE_II:
504 case PN_TGATE_USB:
505 case PN_TGATE_I_USB:
506 case PN_TGATE_II_USB:
507 case PN_TGATE_35:
508 case PN_TGATE_I_35:
509 case PN_TGATE_II_35:
510 case PN_TGATE_35_USB:
513 return true;
514 default:
515 return false;
516 }
517}
518
519static inline bool SisoBoardIsCL(const int boardType)
520{
521 switch (boardType) {
540 return true;
541 default:
542 {
543 int mask = PN_GENERIC_EVA | PN_GENERIC_CL;
544 return (boardType & mask) == mask;
545 }
546 }
547}
548
549static inline bool SisoBoardIsGigE(const int boardType)
550{
551 switch (boardType) {
558 return true;
559 default:
560 {
561 int mask = PN_GENERIC_EVA | PN_GENERIC_GIGE;
562 return (boardType & mask) == mask;
563 }
564 }
565}
566
567static inline bool SisoBoardIs10GigE(const int boardType)
568{
569 switch (boardType) {
571 return true;
572 default:
573 {
575 return (boardType & mask) == mask;
576 }
577 }
578}
579
580static inline bool SisoBoardIsCXP(const int boardType)
581{
582 switch (boardType) {
606 return true;
607 default:
608 {
609 int mask = PN_GENERIC_EVA | PN_GENERIC_CXP;
610 return (boardType & mask) == mask;
611 }
612 }
613}
614
615static inline bool SisoBoardIsCXP12(const int boardType)
616{
617 switch (boardType) {
631 return true;
632 default:
633 {
634 int mask = PN_GENERIC_EVA | PN_GENERIC_CXP12;
635 return (boardType & mask) == mask;
636 }
637 }
638}
639
640static inline bool SisoBoardIsCXPFiber(const int boardType)
641{
642 switch (boardType) {
644 return true;
645 default:
646 {
647 const int mask = PN_GENERIC_EVA | PN_GENERIC_CXP25_FIBER;
648 return (boardType & mask) == mask;
649 }
650 }
651}
652
653static inline bool SisoBoardIsCXPCoax(const int boardType)
654{
655 return (SisoBoardIsCXP(boardType) && !SisoBoardIsCXPFiber(boardType));
656}
657
658static inline bool SisoBoardIsCLHS(const int boardType)
659{
660 switch (boardType) {
666 return true;
667 default:
668 {
669 int mask = PN_GENERIC_EVA | PN_GENERIC_CLHS;
670 return (boardType & mask) == mask;
671 }
672 }
673}
674
675static inline bool SisoBoardIsV(const int boardType)
676{
677 switch (boardType) {
698 return true;
699 default:
700 return false;
701 }
702}
703
704static inline int SisoBoardNumberOfPhysicalPorts(const int boardType)
705{
706 switch (boardType) {
711 return 1;
738 return 2;
759 return 4;
763 return 5;
765 return 8;
766 default:
767 return 0;
768 }
769}
770
771static inline int SisoBoardNumberOfPCIeLanes(const int boardType)
772{
773 switch (boardType) {
777 return 1;
807 return 4;
830 return 8;
832 return 16;
833 default:
834 return 0;
835 }
836}
837
838static inline int SisoBoardPCIeGeneration(const int boardType)
839{
840 switch (boardType) {
849 return 1;
879 return 2;
898 return 3;
899 default:
900 return 0;
901 }
902}
903
904static inline bool SisoBoardIsOEM(const int boardType)
905{
906 switch (boardType) {
907 case PN_TDI:
908 case PN_TDI_I:
909 case PN_TDI_II:
910 case PN_TDI_III:
911 case PN_TTDI:
912 case PN_TGATE:
913 case PN_TGATE_I:
914 case PN_TGATE_II:
915 case PN_TGATE_USB:
916 case PN_TGATE_I_USB:
917 case PN_TGATE_II_USB:
918 case PN_TGATE_35:
919 case PN_TGATE_I_35:
920 case PN_TGATE_II_35:
921 case PN_TGATE_35_USB:
929 return true;
930 default:
931 return false;
932 }
933}
934
935static inline bool SisoBoardProdHasExtendedType(const int boardType)
936{
937 switch (boardType) {
947 case PN_TDI:
948 case PN_TDI_I:
949 case PN_TDI_II:
950 case PN_TDI_III:
951 case PN_TGATE:
952 case PN_TGATE_I:
953 case PN_TGATE_II:
954 case PN_TGATE_USB:
955 case PN_TGATE_I_USB:
956 case PN_TGATE_II_USB:
957 case PN_TGATE_35:
958 case PN_TGATE_I_35:
959 case PN_TGATE_II_35:
960 case PN_TGATE_35_USB:
963 return true;
964 default:
965 return false;
966 }
967}
968
969static inline bool SisoBoardHasExtendedType(const int boardType)
970{
971 switch (boardType) {
981 return true;
982 default:
983 return false;
984 }
985}
986
987static inline enum siso_board_type SisoBoardTypeFromSerialNumber(unsigned int serial)
988{
989 enum siso_board_type boardType = (enum siso_board_type) ((serial >> 20) & 0xfff);
993 boardType = (enum siso_board_type) ((serial >> 16) & 0xfffd);
994 }
995 if (boardType == PN_TDI ||
996 boardType == PN_TGATE ||
997 boardType == PN_TGATE_USB ||
998 boardType == PN_TGATE_35 ||
999 boardType == PN_TGATE_35_USB) {
1000 boardType = (enum siso_board_type) ((serial >> 16) & 0xffff);
1001 }
1002
1003 return boardType;
1004};
1005
1006static inline enum siso_board_type SisoBoardBaseTypeFromExtendedType(const int boardType)
1007{
1008 switch (boardType) {
1021 case PN_TDI:
1022 case PN_TDI_I:
1023 case PN_TDI_II:
1024 case PN_TDI_III:
1025 return PN_TDI;
1026 case PN_TGATE:
1027 case PN_TGATE_I:
1028 case PN_TGATE_II:
1029 return PN_TGATE;
1030 case PN_TGATE_USB:
1031 case PN_TGATE_I_USB:
1032 case PN_TGATE_II_USB:
1033 return PN_TGATE_USB;
1034 case PN_TGATE_35:
1035 case PN_TGATE_I_35:
1036 case PN_TGATE_II_35:
1037 return PN_TGATE_35;
1038 case PN_TGATE_35_USB:
1039 case PN_TGATE_I_35_USB:
1040 case PN_TGATE_II_35_USB:
1041 return PN_TGATE_35_USB;
1042 default:
1043 return (enum siso_board_type)boardType;
1044 }
1045}
1046
1047static inline bool SisoBoardSupportTGS(const int boardType)
1048{
1049 switch (boardType) {
1058 return true;
1059 default:
1060 return false;
1061 }
1062}
1063
1064#endif
1065
1066#endif
siso_board_type
Definition sisoboards.h:23
@ PN_TDI_I
Definition sisoboards.h:88
@ PN_MICROENABLE4AD1CL
Definition sisoboards.h:25
@ PN_TGATE
Definition sisoboards.h:94
@ PN_TGATE_35
Definition sisoboards.h:97
@ PN_BASLER_EMULATION_DEVICE
Definition sisoboards.h:143
@ PN_GENERIC_CXP
Definition sisoboards.h:147
@ PN_MICROENABLE5_MARATHON_VCL
Definition sisoboards.h:69
@ PN_TGATE_II_35
Definition sisoboards.h:99
@ PN_PX100
Definition sisoboards.h:44
@ PN_MICROENABLE4_H264CLx1
Definition sisoboards.h:41
@ PN_GENERIC_CXP25_FIBER
Definition sisoboards.h:149
@ PN_MICROENABLE6_IMPULSE_KCU116
Definition sisoboards.h:112
@ PN_MICROENABLE4VD4CL
Definition sisoboards.h:33
@ PN_PX200
Definition sisoboards.h:45
@ PN_MICROENABLE6_IMPULSE_PROTOTYPE
Definition sisoboards.h:139
@ PN_TGATE_II_35_USB
Definition sisoboards.h:102
@ PN_MICROENABLE5_LIGHTBRIDGE_VCL
Definition sisoboards.h:68
@ PN_MICROENABLE5VF8CL
Definition sisoboards.h:61
@ PN_MICROENABLE4FULLx1
Definition sisoboards.h:31
@ PN_GENERIC_EVA
Definition sisoboards.h:146
@ PN_MICROENABLE5_MARATHON_VCL_SPI
Definition sisoboards.h:71
@ PN_MICROENABLE5VD8CL
Definition sisoboards.h:60
@ PN_MICROENABLE4BASE
Definition sisoboards.h:26
@ PN_MICROENABLE5AQ8CXP6D
Definition sisoboards.h:59
@ PN_UNKNOWN
Definition sisoboards.h:145
@ PN_MICROENABLE4_H264pCLx1
Definition sisoboards.h:42
@ PN_MICROENABLE5_LIGHTBRIDGE_VCL_SPI
Definition sisoboards.h:70
@ PN_MICROENABLE6_IMPULSE_CX4S
Definition sisoboards.h:123
@ PN_MICROENABLE4VQ4GE
Definition sisoboards.h:37
@ PN_GENERIC_GIGE
Definition sisoboards.h:150
@ PN_PX300
Definition sisoboards.h:47
@ PN_MICROENABLE5_MARATHON_ACX_SP
Definition sisoboards.h:79
@ PN_MICROENABLE5A2CLHSF2
Definition sisoboards.h:63
@ PN_MICROENABLE4BASEx4
Definition sisoboards.h:28
@ PN_TDI
Definition sisoboards.h:87
@ PN_MICROENABLE5_LIGHTBRIDGE_ACL
Definition sisoboards.h:75
@ PN_MICROENABLE5AQ8CXP4
Definition sisoboards.h:52
@ PN_MICROENABLE5VQ8CXP4
Definition sisoboards.h:55
@ PN_MICROENABLE5_MARATHON_VCX_QP
Definition sisoboards.h:81
@ PN_MICROENABLE6_IMAFLEX_2D100
Definition sisoboards.h:135
@ PN_MICROENABLE5_MARATHON_VCLx
Definition sisoboards.h:84
@ PN_TGATE_35_USB
Definition sisoboards.h:100
@ PN_TGATE_I_35
Definition sisoboards.h:98
@ PN_MIPI_1200_PB_12C
Definition sisoboards.h:141
@ PN_GENERIC_CLHS
Definition sisoboards.h:153
@ PN_MICROENABLE6_IMPULSE_CX5A
Definition sisoboards.h:130
@ PN_MICROENABLE5AQ8CXP6B
Definition sisoboards.h:51
@ PN_MICROENABLE5_ABACUS_4G_BASE
Definition sisoboards.h:108
@ PN_TGATE_I_35_USB
Definition sisoboards.h:101
@ PN_TTDI
Definition sisoboards.h:103
@ PN_MICROENABLE6_IMAWORX_CXP12_QUAD
Definition sisoboards.h:113
@ PN_TGATE_II
Definition sisoboards.h:96
@ PN_GENERIC_CL
Definition sisoboards.h:152
@ PN_TGATE_I
Definition sisoboards.h:95
@ PN_TDI_II
Definition sisoboards.h:89
@ PN_MICROENABLE6_IMPULSE_TEST_CXP12_QUAD
Definition sisoboards.h:111
@ PN_MICROENABLE5AD8CLHSF2
Definition sisoboards.h:57
@ PN_MICROENABLE4AQ4GE
Definition sisoboards.h:40
@ PN_MICROENABLE5_MARATHON_ACX_QP
Definition sisoboards.h:73
@ PN_MICROENABLE6_CXP12_LB_2C
Definition sisoboards.h:119
@ PN_MICROENABLE5_ABACUS_4G_PROTOTYPE
Definition sisoboards.h:105
@ PN_MICROENABLE6_IMPULSE_CX4A
Definition sisoboards.h:126
@ PN_PX210
Definition sisoboards.h:46
@ PN_TGATE_I_USB
Definition sisoboards.h:92
@ PN_MICROENABLE6_ABACUS_4TG
Definition sisoboards.h:115
@ PN_GENERIC_CXP12
Definition sisoboards.h:148
@ PN_MICROENABLE4AS1CL
Definition sisoboards.h:36
@ PN_MICROENABLE5_LIGHTBRIDGE_ACL_SPI
Definition sisoboards.h:77
@ PN_MICROENABLE5A1CXP4
Definition sisoboards.h:49
@ PN_MICROENABLE6_CXP12_IC_2C
Definition sisoboards.h:117
@ PN_MICROENABLE6_IMPULSE_CX1S
Definition sisoboards.h:124
@ PN_MICROENABLE5AD8CL
Definition sisoboards.h:64
@ PN_MICROENABLE5_MARATHON_ACX_DP
Definition sisoboards.h:80
@ PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCLx
Definition sisoboards.h:83
@ PN_MICROENABLE4FULLx4
Definition sisoboards.h:34
@ PN_MICROENABLE5A1CLHSF2
Definition sisoboards.h:50
@ PN_MICROENABLE5_MARATHON_DeepVCL
Definition sisoboards.h:85
@ PN_MICROENABLE5_MARATHON_ACL
Definition sisoboards.h:76
@ PN_MICROENABLE6_IMAFLEX_CXP12_QUAD
Definition sisoboards.h:122
@ PN_MICROENABLE5_ABACUS_4G
Definition sisoboards.h:106
@ PN_MICROENABLE5VQ8CXP6D
Definition sisoboards.h:58
@ PN_MICROENABLE5_LIGHTBRIDGE_VCL_PROTOTYPE
Definition sisoboards.h:66
@ PN_MICROENABLE6_ELEGANCE_ECO
Definition sisoboards.h:120
@ PN_MICROENABLE5_ABACUS_4G_BASE_II
Definition sisoboards.h:109
@ PN_NONE
Definition sisoboards.h:154
@ PN_MICROENABLE6_IMAFLEX_CXP12_PENTA
Definition sisoboards.h:129
@ PN_MICROENABLE6_IMPULSE_CX4X
Definition sisoboards.h:127
@ PN_MICROENABLE6_IMAFLEX_CXP12_PENTA_10G
Definition sisoboards.h:132
@ PN_MICROENABLE6_CXP12_IC_4C
Definition sisoboards.h:118
@ PN_MICROENABLE5_MARATHON_ACL_SPI
Definition sisoboards.h:78
@ PN_MICROENABLE4AD4CL
Definition sisoboards.h:29
@ PN_MICROENABLE5_MARATHON_AF2_DP
Definition sisoboards.h:72
@ PN_TGATE_II_USB
Definition sisoboards.h:93
@ PN_GENERIC_10GIGE
Definition sisoboards.h:151
@ PN_MICROENABLE5VQ8CXP6B
Definition sisoboards.h:54
@ PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCL
Definition sisoboards.h:67
@ PN_MICROENABLE6_LIGHTBRIDGE_FB2A
Definition sisoboards.h:137
@ PN_MICROENABLE4VD1CL
Definition sisoboards.h:30
@ PN_TGATE_USB
Definition sisoboards.h:91
@ PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_ACL
Definition sisoboards.h:74
@ PN_MICROENABLE5_MARATHON_VF2_DP
Definition sisoboards.h:82
@ PN_MICROENABLE6_IMPULSE_CX2S
Definition sisoboards.h:133
@ PN_MICROENABLE6_CXP12_IC_1C
Definition sisoboards.h:116
@ PN_TDI_III
Definition sisoboards.h:90
@ PN_MICROENABLE4GIGEx4
Definition sisoboards.h:38
#define LONG_NAME_IF2D100
Definition sisoboards.h:157