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,
143 PN_UNKNOWN = 0xffff,
144 PN_GENERIC_EVA = 0x10000000,
145 PN_GENERIC_CXP = 0x01000000,
146 PN_GENERIC_CXP12 = 0x02000000,
148 PN_GENERIC_GIGE = 0x00100000,
149 PN_GENERIC_10GIGE = 0x00200000,
150 PN_GENERIC_CL = 0x00010000,
151 PN_GENERIC_CLHS = 0x00020000,
152 PN_NONE = 0
154
155#define LONG_NAME_IF2D100 "imaFlex 2 Dual 100"
156#define SHORT_NAME_IF2D100 "iF2D100"
157
158#if defined(__cplusplus) || defined(_MSC_VER) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
159 /* Inline functions are supported by the language. Enable them. */
160
161 /* For C99, the stdbool header is required. Exception: When compiling a linux kernel module, we have to use the kernel header to avoid conflicts. */
162 #if defined(__linux) && defined(__KERNEL__)
163 #include <linux/types.h>
164 #elif defined(_MSC_VER) || defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
165 #include <stdbool.h>
166 #endif
167
168 #ifndef SISOBOARDS_INLINE_FUNCTIONS
169 #define SISOBOARDS_INLINE_FUNCTIONS
170 #endif
171
172#elif defined(SISOBOARDS_INLINE_FUNCTIONS)
173 /* No inline support by the language. Enable only if requested explicitly. This may cause name clashes. */
174
175 /* Provide the bool type, since we're most likely in ANSI C */
176 typedef enum _bool { false, true } bool;
177
178 /* remove the inline keyword from the function declarations.*/
179 #define inline
180#endif
181
182#ifdef SISOBOARDS_INLINE_FUNCTIONS
183
184static inline const char* GetBoardName(int boardType) {
185 switch (boardType) {
186 case PN_MICROENABLE4AD1CL: return "microEnable IV AD1-CL";
187 case PN_MICROENABLE4AD4CL: return "microEnable IV AD4-CL";
188 case PN_MICROENABLE4VD1CL: return "microEnable IV VD1-CL";
189 case PN_MICROENABLE4VD4CL: return "microEnable IV VD4-CL";
190 case PN_MICROENABLE4AS1CL: return "microEnable IV AS1-CL";
191 case PN_MICROENABLE4VQ4GE: return "microEnable IV VQ4-GE";
192 case PN_MICROENABLE4AQ4GE: return "microEnable IV AQ4-GE";
193 case PN_MICROENABLE4_H264CLx1: return "kappa h264 Fujitsu MB86H51";
194 case PN_MICROENABLE4_H264pCLx1: return "kappa h264 Fujitsu MB86H46A";
195 case PN_PX100: return "PixelPlant PX100";
196 case PN_PX200: return "PixelPlant PX200";
197 case PN_PX210: return "PixelPlant PX210-CL";
198 case PN_PX300: return "PixelPlant PX300-CxP";
199 case PN_MICROENABLE5A1CXP4: return "microEnable 5 A01-CXP";
200 case PN_MICROENABLE5A1CLHSF2: return "microEnable 5 A1-CLHS-F2";
201 case PN_MICROENABLE5AQ8CXP6B: return "microEnable 5 AQ8-CXP6B";
202 case PN_MICROENABLE5VQ8CXP6B: return "microEnable 5 VQ8-CXP6B";
203 case PN_MICROENABLE5AD8CLHSF2: return "microEnable 5 AD8-CLHS-F2";
204 case PN_MICROENABLE5VQ8CXP6D: return "microEnable 5 VQ8-CXP6D";
205 case PN_MICROENABLE5AQ8CXP6D: return "microEnable 5 AQ8-CXP6D";
206 case PN_MICROENABLE5VD8CL: return "microEnable 5 VD8-CL";
207 case PN_MICROENABLE5A2CLHSF2: return "microEnable 5 A2-CLHS-F2";
208 case PN_MICROENABLE5AD8CL: return "microEnable 5 AD8-CL";
209 case PN_MICROENABLE5_LIGHTBRIDGE_VCL_PROTOTYPE: return "LightBridge VCL Prototype";
210 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCL: return "LightBridge/Marathon VCL";
211 case PN_MICROENABLE5_LIGHTBRIDGE_VCL: return "LightBridge VCL";
212 case PN_MICROENABLE5_MARATHON_VCL: return "mE5 marathon VCL";
213 case PN_MICROENABLE5_LIGHTBRIDGE_VCL_SPI: return "LightBridge VCL SPI";
214 case PN_MICROENABLE5_MARATHON_VCL_SPI: return "mE5 marathon VCL SPI";
215 case PN_MICROENABLE5_MARATHON_AF2_DP: return "mE5 marathon AF2";
216 case PN_MICROENABLE5_MARATHON_ACX_QP: return "mE5 marathon ACX QP";
217 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_ACL: return "LightBridge/Marathon ACL";
218 case PN_MICROENABLE5_LIGHTBRIDGE_ACL: return "LightBridge ACL";
219 case PN_MICROENABLE5_MARATHON_ACL: return "mE5 marathon ACL";
220 case PN_MICROENABLE5_LIGHTBRIDGE_ACL_SPI: return "LightBridge ACL SPI";
221 case PN_MICROENABLE5_MARATHON_ACL_SPI: return "mE5 marathon ACL SPI";
222 case PN_MICROENABLE5_MARATHON_ACX_SP: return "mE5 marathon ACX SP";
223 case PN_MICROENABLE5_MARATHON_ACX_DP: return "mE5 marathon ACX DP";
224 case PN_MICROENABLE5_MARATHON_VCX_QP: return "mE5 marathon VCX QP";
225 case PN_MICROENABLE5_MARATHON_VF2_DP: return "mE5 marathon VF2";
226 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCLx: return "LightBridge/Marathon VCLx";
227 case PN_MICROENABLE5_MARATHON_VCLx: return "mE5 marathon VCLx";
228 case PN_MICROENABLE5_MARATHON_DeepVCL: return "mE5 marathon DeepVCL";
229 case PN_TDI: return "Thunderbolt Device Interface/II";
230 case PN_TDI_I: return "Thunderbolt Device Interface";
231 case PN_TDI_II: return "Thunderbolt Device Interface II";
232 case PN_TGATE_USB: return "T-Gate USB/II";
233 case PN_TGATE_I_USB: return "T-Gate USB/II";
234 case PN_TGATE_II_USB: return "T-Gate USB/II";
235 case PN_TGATE: return "T-Gate/II";
236 case PN_TGATE_I: return "T-Gate/II";
237 case PN_TGATE_II: return "T-Gate/II";
238 case PN_TGATE_35: return "T-Gate/II 35 USB";
239 case PN_TGATE_I_35: return "T-Gate/II 35 USB";
240 case PN_TGATE_II_35: return "T-Gate/II 35 USB";
241 case PN_TGATE_35_USB: return "T-Gate/II 35 USB";
242 case PN_TGATE_I_35_USB: return "T-Gate/II 35 USB";
243 case PN_TGATE_II_35_USB: return "T-Gate/II 35 USB";
244 case PN_TTDI: return "Test Thunderbolt Device Interface";
245 case PN_MICROENABLE5_ABACUS_4G_PROTOTYPE: return "microEnable 5 Abacus 4G Prototype";
246 case PN_MICROENABLE5_ABACUS_4G_BASE: return "microEnable 5 Abacus 4G Base";
247 case PN_MICROENABLE5_ABACUS_4G_BASE_II: return "microEnable 5 Abacus 4G Base II";
248 case PN_MICROENABLE6_IMPULSE_TEST_CXP12_QUAD: return "Test-CXP12-A-4C";
249 case PN_MICROENABLE6_IMPULSE_KCU116: return "EVAL board KCU116";
250 case PN_MICROENABLE6_IMAWORX_CXP12_QUAD: return "imaWorx CXP-12 Quad";
251 case PN_MICROENABLE6_IMAFLEX_CXP12_QUAD: return "imaFlex CXP-12 Quad";
252 case PN_MICROENABLE6_IMAFLEX_CXP12_PENTA: return "imaFlex CXP-12 Penta";
253 case PN_MICROENABLE6_ABACUS_4TG: return "microEnable 6 Abacus 4 TGE";
254 case PN_MICROENABLE6_CXP12_IC_1C: return "CXP12 Interface Card 1C";
255 case PN_MICROENABLE6_CXP12_IC_2C: return "CXP12 Interface Card 2C";
256 case PN_MICROENABLE6_CXP12_IC_4C: return "CXP12 Interface Card 4C";
257 case PN_MICROENABLE6_CXP12_LB_2C: return "CXP12 Light Bridge 2C";
258 case PN_MICROENABLE6_ELEGANCE_ECO: return "microEnable 6 Elegance.eco";
259 case PN_MICROENABLE6_IMPULSE_CX1S: return "Impulse CX1S";
260 case PN_MICROENABLE6_IMPULSE_CX2S: return "Impulse CX2S";
261 case PN_MICROENABLE6_IMPULSE_CX4A: return "Impulse CX4A";
262 case PN_MICROENABLE6_IMPULSE_CX4X: return "Impulse CX4X";
264 case PN_MICROENABLE6_LIGHTBRIDGE_FB2A: return "LightBridge FB2A";
265 case PN_MICROENABLE6_IMPULSE_PROTOTYPE: return "Impulse Prototype";
266 case PN_MIPI_1200_PB_12C: return "MIPI-1200 Processing Board 12C";
267 case PN_BASLER_EMULATION_DEVICE: return "Basler Emulation Device";
268 default: return "UNKNOWN";
269 }
270}
271
272static inline bool SisoBoardIsMe4(const int boardType)
273{
274 switch (boardType) {
285 return true;
286 default:
287 return false;
288 }
289}
290
291static inline bool SisoBoardIsPxp(const int boardType)
292{
293 switch (boardType) {
294 case PN_PX100:
295 case PN_PX200:
296 case PN_PX210:
297 case PN_PX300:
298 return true;
299 default:
300 return false;
301 }
302}
303
304static inline bool SisoBoardIsMe5(const int boardType)
305{
306 switch (boardType) {
317 case PN_TDI:
318 case PN_TDI_I:
319 case PN_TDI_II:
320 case PN_TDI_III:
321 case PN_TTDI:
341 return true;
342 default:
343 return false;
344 }
345}
346
347static inline bool SisoBoardIsMe6(const int boardType)
348{
349 switch (boardType) {
365 return true;
366 default:
367 return false;
368 }
369}
370
371static inline bool SisoBoardIsAbacus(const int boardType)
372{
373 switch (boardType) {
378 return true;
379 default:
380 return false;
381 }
382}
383
384static inline bool SisoBoardIsIronMan(const int boardType)
385{
386 switch (boardType) {
397 return true;
398 default:
399 return false;
400 }
401}
402
403static inline bool SisoBoardIsMarathon(const int boardType)
404{
405 switch (boardType) {
422 return true;
423 default:
424 return false;
425 }
426}
427
428static inline bool SisoBoardIsImpulse(const int boardType)
429{
430 switch (boardType) {
444 return true;
445 default:
446 return false;
447 }
448}
449
450static inline bool SisoBoardIsBaslerIC(const int boardType)
451{
452 switch (boardType) {
456 return true;
457 default:
458 return false;
459 }
460}
461
462static inline bool SisoBoardIsElegance(const int boardType)
463{
464 switch (boardType) {
466 return true;
467 default:
468 return false;
469 }
470}
471
472static inline bool SisoBoardIsTdi(const int boardType)
473{
474 switch (boardType) {
475 case PN_TDI:
476 case PN_TDI_I:
477 case PN_TDI_II:
478 case PN_TDI_III:
479 case PN_TTDI:
480 return true;
481 default:
482 return false;
483 }
484}
485
486static inline bool SisoBoardIsExternal(const int boardType)
487{
488 switch (boardType) {
494 case PN_TDI:
495 case PN_TDI_I:
496 case PN_TDI_II:
497 case PN_TDI_III:
498 case PN_TTDI:
499 case PN_TGATE:
500 case PN_TGATE_I:
501 case PN_TGATE_II:
502 case PN_TGATE_USB:
503 case PN_TGATE_I_USB:
504 case PN_TGATE_II_USB:
505 case PN_TGATE_35:
506 case PN_TGATE_I_35:
507 case PN_TGATE_II_35:
508 case PN_TGATE_35_USB:
511 return true;
512 default:
513 return false;
514 }
515}
516
517static inline bool SisoBoardIsCL(const int boardType)
518{
519 switch (boardType) {
538 return true;
539 default:
540 {
541 int mask = PN_GENERIC_EVA | PN_GENERIC_CL;
542 return (boardType & mask) == mask;
543 }
544 }
545}
546
547static inline bool SisoBoardIsGigE(const int boardType)
548{
549 switch (boardType) {
556 return true;
557 default:
558 {
559 int mask = PN_GENERIC_EVA | PN_GENERIC_GIGE;
560 return (boardType & mask) == mask;
561 }
562 }
563}
564
565static inline bool SisoBoardIs10GigE(const int boardType)
566{
567 switch (boardType) {
569 return true;
570 default:
571 {
573 return (boardType & mask) == mask;
574 }
575 }
576}
577
578static inline bool SisoBoardIsCXP(const int boardType)
579{
580 switch (boardType) {
604 return true;
605 default:
606 {
607 int mask = PN_GENERIC_EVA | PN_GENERIC_CXP;
608 return (boardType & mask) == mask;
609 }
610 }
611}
612
613static inline bool SisoBoardIsCXP12(const int boardType)
614{
615 switch (boardType) {
629 return true;
630 default:
631 {
632 int mask = PN_GENERIC_EVA | PN_GENERIC_CXP12;
633 return (boardType & mask) == mask;
634 }
635 }
636}
637
638static inline bool SisoBoardIsCXPFiber(const int boardType)
639{
640 switch (boardType) {
642 return true;
643 default:
644 {
645 const int mask = PN_GENERIC_EVA | PN_GENERIC_CXP25_FIBER;
646 return (boardType & mask) == mask;
647 }
648 }
649}
650
651static inline bool SisoBoardIsCXPCoax(const int boardType)
652{
653 return (SisoBoardIsCXP(boardType) && !SisoBoardIsCXPFiber(boardType));
654}
655
656static inline bool SisoBoardIsCLHS(const int boardType)
657{
658 switch (boardType) {
664 return true;
665 default:
666 {
667 int mask = PN_GENERIC_EVA | PN_GENERIC_CLHS;
668 return (boardType & mask) == mask;
669 }
670 }
671}
672
673static inline bool SisoBoardIsV(const int boardType)
674{
675 switch (boardType) {
695 return true;
696 default:
697 return false;
698 }
699}
700
701static inline int SisoBoardNumberOfPhysicalPorts(const int boardType)
702{
703 switch (boardType) {
708 return 1;
736 return 2;
757 return 4;
760 return 5;
762 return 8;
763 default:
764 return 0;
765 }
766}
767
768static inline int SisoBoardNumberOfPCIeLanes(const int boardType)
769{
770 switch (boardType) {
774 return 1;
804 return 4;
827 return 8;
829 return 16;
830 default:
831 return 0;
832 }
833}
834
835static inline int SisoBoardPCIeGeneration(const int boardType)
836{
837 switch (boardType) {
846 return 1;
876 return 2;
895 return 3;
896 default:
897 return 0;
898 }
899}
900
901static inline bool SisoBoardIsOEM(const int boardType)
902{
903 switch (boardType) {
904 case PN_TDI:
905 case PN_TDI_I:
906 case PN_TDI_II:
907 case PN_TDI_III:
908 case PN_TTDI:
909 case PN_TGATE:
910 case PN_TGATE_I:
911 case PN_TGATE_II:
912 case PN_TGATE_USB:
913 case PN_TGATE_I_USB:
914 case PN_TGATE_II_USB:
915 case PN_TGATE_35:
916 case PN_TGATE_I_35:
917 case PN_TGATE_II_35:
918 case PN_TGATE_35_USB:
926 return true;
927 default:
928 return false;
929 }
930}
931
932static inline bool SisoBoardProdHasExtendedType(const int boardType)
933{
934 switch (boardType) {
944 case PN_TDI:
945 case PN_TDI_I:
946 case PN_TDI_II:
947 case PN_TDI_III:
948 case PN_TGATE:
949 case PN_TGATE_I:
950 case PN_TGATE_II:
951 case PN_TGATE_USB:
952 case PN_TGATE_I_USB:
953 case PN_TGATE_II_USB:
954 case PN_TGATE_35:
955 case PN_TGATE_I_35:
956 case PN_TGATE_II_35:
957 case PN_TGATE_35_USB:
960 return true;
961 default:
962 return false;
963 }
964}
965
966static inline bool SisoBoardHasExtendedType(const int boardType)
967{
968 switch (boardType) {
978 return true;
979 default:
980 return false;
981 }
982}
983
984static inline enum siso_board_type SisoBoardTypeFromSerialNumber(unsigned int serial)
985{
986 enum siso_board_type boardType = (enum siso_board_type) ((serial >> 20) & 0xfff);
990 boardType = (enum siso_board_type) ((serial >> 16) & 0xfffd);
991 }
992 if (boardType == PN_TDI ||
993 boardType == PN_TGATE ||
994 boardType == PN_TGATE_USB ||
995 boardType == PN_TGATE_35 ||
996 boardType == PN_TGATE_35_USB) {
997 boardType = (enum siso_board_type) ((serial >> 16) & 0xffff);
998 }
999
1000 return boardType;
1001};
1002
1003static inline enum siso_board_type SisoBoardBaseTypeFromExtendedType(const int boardType)
1004{
1005 switch (boardType) {
1018 case PN_TDI:
1019 case PN_TDI_I:
1020 case PN_TDI_II:
1021 case PN_TDI_III:
1022 return PN_TDI;
1023 case PN_TGATE:
1024 case PN_TGATE_I:
1025 case PN_TGATE_II:
1026 return PN_TGATE;
1027 case PN_TGATE_USB:
1028 case PN_TGATE_I_USB:
1029 case PN_TGATE_II_USB:
1030 return PN_TGATE_USB;
1031 case PN_TGATE_35:
1032 case PN_TGATE_I_35:
1033 case PN_TGATE_II_35:
1034 return PN_TGATE_35;
1035 case PN_TGATE_35_USB:
1036 case PN_TGATE_I_35_USB:
1037 case PN_TGATE_II_35_USB:
1038 return PN_TGATE_35_USB;
1039 default:
1040 return (enum siso_board_type)boardType;
1041 }
1042}
1043
1044static inline bool SisoBoardSupportTGS(const int boardType)
1045{
1046 switch (boardType) {
1054 return true;
1055 default:
1056 return false;
1057 }
1058}
1059
1060#endif
1061
1062#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:141
@ PN_GENERIC_CXP
Definition sisoboards.h:145
@ 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:147
@ 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:137
@ 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:144
@ 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:143
@ 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:148
@ 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:133
@ 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:139
@ PN_GENERIC_CLHS
Definition sisoboards.h:151
@ PN_MICROENABLE6_IMPULSE_CX5A
Definition sisoboards.h:131
@ 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:150
@ 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:127
@ 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:146
@ 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:152
@ PN_MICROENABLE6_IMAFLEX_CXP12_PENTA
Definition sisoboards.h:130
@ PN_MICROENABLE6_IMPULSE_CX4X
Definition sisoboards.h:128
@ 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:149
@ PN_MICROENABLE5VQ8CXP6B
Definition sisoboards.h:54
@ PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCL
Definition sisoboards.h:67
@ PN_MICROENABLE6_LIGHTBRIDGE_FB2A
Definition sisoboards.h:135
@ 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:125
@ 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:155