sisoboards.h Source File

sisoboards.h
Go to the documentation of this file.
1/************************************************************************
2 * Copyright 2006-2020 Silicon Software GmbH, 2021-2024 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,
141 PN_UNKNOWN = 0xffff,
142 PN_GENERIC_EVA = 0x10000000,
143 PN_GENERIC_CXP = 0x01000000,
144 PN_GENERIC_CXP12 = 0x02000000,
145 PN_GENERIC_GIGE = 0x00100000,
146 PN_GENERIC_10GIGE = 0x00200000,
147 PN_GENERIC_CL = 0x00010000,
148 PN_GENERIC_CLHS = 0x00020000,
149 PN_NONE = 0
151
152#if defined(__cplusplus) || defined(_MSC_VER) || (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L)
153 /* Inline functions are supported by the language. Enable them. */
154
155 /* For C99, the stdbool header is required. Exception: When compiling a linux kernel module, we have to use the kernel header to avoid conflicts. */
156 #if defined(__linux) && defined(__KERNEL__)
157 #include <linux/types.h>
158 #elif defined(_MSC_VER) || defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
159 #include <stdbool.h>
160 #endif
161
162 #ifndef SISOBOARDS_INLINE_FUNCTIONS
163 #define SISOBOARDS_INLINE_FUNCTIONS
164 #endif
165
166#elif defined(SISOBOARDS_INLINE_FUNCTIONS)
167 /* No inline support by the language. Enable only if requested explicitly. This may cause name clashes. */
168
169 /* Provide the bool type, since we're most likely in ANSI C */
170 typedef enum _bool { false, true } bool;
171
172 /* remove the inline keyword from the function declarations.*/
173 #define inline
174#endif
175
176#ifdef SISOBOARDS_INLINE_FUNCTIONS
177
178static inline const char* GetBoardName(int boardType) {
179 switch (boardType) {
180 case PN_MICROENABLE4AD1CL: return "microEnable IV AD1-CL";
181 case PN_MICROENABLE4AD4CL: return "microEnable IV AD4-CL";
182 case PN_MICROENABLE4VD1CL: return "microEnable IV VD1-CL";
183 case PN_MICROENABLE4VD4CL: return "microEnable IV VD4-CL";
184 case PN_MICROENABLE4AS1CL: return "microEnable IV AS1-CL";
185 case PN_MICROENABLE4VQ4GE: return "microEnable IV VQ4-GE";
186 case PN_MICROENABLE4AQ4GE: return "microEnable IV AQ4-GE";
187 case PN_MICROENABLE4_H264CLx1: return "kappa h264 Fujitsu MB86H51";
188 case PN_MICROENABLE4_H264pCLx1: return "kappa h264 Fujitsu MB86H46A";
189 case PN_PX100: return "PixelPlant PX100";
190 case PN_PX200: return "PixelPlant PX200";
191 case PN_PX210: return "PixelPlant PX210-CL";
192 case PN_PX300: return "PixelPlant PX300-CxP";
193 case PN_MICROENABLE5A1CXP4: return "microEnable 5 A01-CXP";
194 case PN_MICROENABLE5A1CLHSF2: return "microEnable 5 A1-CLHS-F2";
195 case PN_MICROENABLE5AQ8CXP6B: return "microEnable 5 AQ8-CXP6B";
196 case PN_MICROENABLE5VQ8CXP6B: return "microEnable 5 VQ8-CXP6B";
197 case PN_MICROENABLE5AD8CLHSF2: return "microEnable 5 AD8-CLHS-F2";
198 case PN_MICROENABLE5VQ8CXP6D: return "microEnable 5 VQ8-CXP6D";
199 case PN_MICROENABLE5AQ8CXP6D: return "microEnable 5 AQ8-CXP6D";
200 case PN_MICROENABLE5VD8CL: return "microEnable 5 VD8-CL";
201 case PN_MICROENABLE5A2CLHSF2: return "microEnable 5 A2-CLHS-F2";
202 case PN_MICROENABLE5AD8CL: return "microEnable 5 AD8-CL";
203 case PN_MICROENABLE5_LIGHTBRIDGE_VCL_PROTOTYPE: return "LightBridge VCL Prototype";
204 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCL: return "LightBridge/Marathon VCL";
205 case PN_MICROENABLE5_LIGHTBRIDGE_VCL: return "LightBridge VCL";
206 case PN_MICROENABLE5_MARATHON_VCL: return "mE5 marathon VCL";
207 case PN_MICROENABLE5_LIGHTBRIDGE_VCL_SPI: return "LightBridge VCL SPI";
208 case PN_MICROENABLE5_MARATHON_VCL_SPI: return "mE5 marathon VCL SPI";
209 case PN_MICROENABLE5_MARATHON_AF2_DP: return "mE5 marathon AF2";
210 case PN_MICROENABLE5_MARATHON_ACX_QP: return "mE5 marathon ACX QP";
211 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_ACL: return "LightBridge/Marathon ACL";
212 case PN_MICROENABLE5_LIGHTBRIDGE_ACL: return "LightBridge ACL";
213 case PN_MICROENABLE5_MARATHON_ACL: return "mE5 marathon ACL";
214 case PN_MICROENABLE5_LIGHTBRIDGE_ACL_SPI: return "LightBridge ACL SPI";
215 case PN_MICROENABLE5_MARATHON_ACL_SPI: return "mE5 marathon ACL SPI";
216 case PN_MICROENABLE5_MARATHON_ACX_SP: return "mE5 marathon ACX SP";
217 case PN_MICROENABLE5_MARATHON_ACX_DP: return "mE5 marathon ACX DP";
218 case PN_MICROENABLE5_MARATHON_VCX_QP: return "mE5 marathon VCX QP";
219 case PN_MICROENABLE5_MARATHON_VF2_DP: return "mE5 marathon VF2";
220 case PN_MICROENABLE5_LIGHTBRIDGE_MARATHON_VCLx: return "LightBridge/Marathon VCLx";
221 case PN_MICROENABLE5_MARATHON_VCLx: return "mE5 marathon VCLx";
222 case PN_MICROENABLE5_MARATHON_DeepVCL: return "mE5 marathon DeepVCL";
223 case PN_TDI: return "Thunderbolt Device Interface/II";
224 case PN_TDI_I: return "Thunderbolt Device Interface";
225 case PN_TDI_II: return "Thunderbolt Device Interface II";
226 case PN_TGATE_USB: return "T-Gate USB/II";
227 case PN_TGATE_I_USB: return "T-Gate USB/II";
228 case PN_TGATE_II_USB: return "T-Gate USB/II";
229 case PN_TGATE: return "T-Gate/II";
230 case PN_TGATE_I: return "T-Gate/II";
231 case PN_TGATE_II: return "T-Gate/II";
232 case PN_TGATE_35: return "T-Gate/II 35 USB";
233 case PN_TGATE_I_35: return "T-Gate/II 35 USB";
234 case PN_TGATE_II_35: return "T-Gate/II 35 USB";
235 case PN_TGATE_35_USB: return "T-Gate/II 35 USB";
236 case PN_TGATE_I_35_USB: return "T-Gate/II 35 USB";
237 case PN_TGATE_II_35_USB: return "T-Gate/II 35 USB";
238 case PN_TTDI: return "Test Thunderbolt Device Interface";
239 case PN_MICROENABLE5_ABACUS_4G_PROTOTYPE: return "microEnable 5 Abacus 4G Prototype";
240 case PN_MICROENABLE5_ABACUS_4G_BASE: return "microEnable 5 Abacus 4G Base";
241 case PN_MICROENABLE5_ABACUS_4G_BASE_II: return "microEnable 5 Abacus 4G Base II";
242 case PN_MICROENABLE6_IMPULSE_TEST_CXP12_QUAD: return "Test-CXP12-A-4C";
243 case PN_MICROENABLE6_IMPULSE_KCU116: return "EVAL board KCU116";
244 case PN_MICROENABLE6_IMAWORX_CXP12_QUAD: return "imaWorx CXP-12 Quad";
245 case PN_MICROENABLE6_IMAFLEX_CXP12_QUAD: return "imaFlex CXP-12 Quad";
246 case PN_MICROENABLE6_IMAFLEX_CXP12_PENTA: return "imaFlex CXP-12 Penta";
247 case PN_MICROENABLE6_ABACUS_4TG: return "microEnable 6 Abacus 4 TGE";
248 case PN_MICROENABLE6_CXP12_IC_1C: return "CXP12 Interface Card 1C";
249 case PN_MICROENABLE6_CXP12_IC_2C: return "CXP12 Interface Card 2C";
250 case PN_MICROENABLE6_CXP12_IC_4C: return "CXP12 Interface Card 4C";
251 case PN_MICROENABLE6_CXP12_LB_2C: return "CXP12 Light Bridge 2C";
252 case PN_MICROENABLE6_ELEGANCE_ECO: return "microEnable 6 Elegance.eco";
253 case PN_MICROENABLE6_IMPULSE_CX1S: return "Impulse CX1S";
254 case PN_MICROENABLE6_IMPULSE_CX2S: return "Impulse CX2S";
255 case PN_MICROENABLE6_IMPULSE_CX4A: return "Impulse CX4A";
256 case PN_MICROENABLE6_IMPULSE_CX4X: return "Impulse CX4X";
257 case PN_MICROENABLE6_IMPULSE_FB4X: return "Impulse FB4X";
258 case PN_MICROENABLE6_LIGHTBRIDGE_FB2A: return "LightBridge FB2A";
259 case PN_MICROENABLE6_IMPULSE_PROTOTYPE: return "Impulse Prototype";
260 case PN_MIPI_1200_PB_12C: return "MIPI-1200 Processing Board 12C";
261 default: return "UNKNOWN";
262 }
263}
264
265static inline bool SisoBoardIsMe4(const int boardType)
266{
267 switch (boardType) {
278 return true;
279 default:
280 return false;
281 }
282}
283
284static inline bool SisoBoardIsPxp(const int boardType)
285{
286 switch (boardType) {
287 case PN_PX100:
288 case PN_PX200:
289 case PN_PX210:
290 case PN_PX300:
291 return true;
292 default:
293 return false;
294 }
295}
296
297static inline bool SisoBoardIsMe5(const int boardType)
298{
299 switch (boardType) {
310 case PN_TDI:
311 case PN_TDI_I:
312 case PN_TDI_II:
313 case PN_TDI_III:
314 case PN_TTDI:
334 return true;
335 default:
336 return false;
337 }
338}
339
340static inline bool SisoBoardIsMe6(const int boardType)
341{
342 switch (boardType) {
358 return true;
359 default:
360 return false;
361 }
362}
363
364static inline bool SisoBoardIsAbacus(const int boardType)
365{
366 switch (boardType) {
371 return true;
372 default:
373 return false;
374 }
375}
376
377static inline bool SisoBoardIsIronMan(const int boardType)
378{
379 switch (boardType) {
390 return true;
391 default:
392 return false;
393 }
394}
395
396static inline bool SisoBoardIsMarathon(const int boardType)
397{
398 switch (boardType) {
415 return true;
416 default:
417 return false;
418 }
419}
420
421static inline bool SisoBoardIsImpulse(const int boardType)
422{
423 switch (boardType) {
437 return true;
438 default:
439 return false;
440 }
441}
442
443static inline bool SisoBoardIsBaslerIC(const int boardType)
444{
445 switch (boardType) {
449 return true;
450 default:
451 return false;
452 }
453}
454
455static inline bool SisoBoardIsElegance(const int boardType)
456{
457 switch (boardType) {
459 return true;
460 default:
461 return false;
462 }
463}
464
465static inline bool SisoBoardIsTdi(const int boardType)
466{
467 switch (boardType) {
468 case PN_TDI:
469 case PN_TDI_I:
470 case PN_TDI_II:
471 case PN_TDI_III:
472 case PN_TTDI:
473 return true;
474 default:
475 return false;
476 }
477}
478
479static inline bool SisoBoardIsExternal(const int boardType)
480{
481 switch (boardType) {
487 case PN_TDI:
488 case PN_TDI_I:
489 case PN_TDI_II:
490 case PN_TDI_III:
491 case PN_TTDI:
492 case PN_TGATE:
493 case PN_TGATE_I:
494 case PN_TGATE_II:
495 case PN_TGATE_USB:
496 case PN_TGATE_I_USB:
497 case PN_TGATE_II_USB:
498 case PN_TGATE_35:
499 case PN_TGATE_I_35:
500 case PN_TGATE_II_35:
501 case PN_TGATE_35_USB:
504 return true;
505 default:
506 return false;
507 }
508}
509
510static inline bool SisoBoardIsCL(const int boardType)
511{
512 switch (boardType) {
531 return true;
532 default:
533 {
534 int mask = PN_GENERIC_EVA | PN_GENERIC_CL;
535 return (boardType & mask) == mask;
536 }
537 }
538}
539
540static inline bool SisoBoardIsGigE(const int boardType)
541{
542 switch (boardType) {
549 return true;
550 default:
551 {
552 int mask = PN_GENERIC_EVA | PN_GENERIC_GIGE;
553 return (boardType & mask) == mask;
554 }
555 }
556}
557
558static inline bool SisoBoardIs10GigE(const int boardType)
559{
560 switch (boardType) {
562 return true;
563 default:
564 {
566 return (boardType & mask) == mask;
567 }
568 }
569}
570
571static inline bool SisoBoardIsCXP(const int boardType)
572{
573 switch (boardType) {
596 return true;
597 default:
598 {
599 int mask = PN_GENERIC_EVA | PN_GENERIC_CXP;
600 return (boardType & mask) == mask;
601 }
602 }
603}
604
605static inline bool SisoBoardIsCXP12(const int boardType)
606{
607 switch (boardType) {
621 return true;
622 default:
623 {
624 int mask = PN_GENERIC_EVA | PN_GENERIC_CXP12;
625 return (boardType & mask) == mask;
626 }
627 }
628}
629
630static inline bool SisoBoardIsCLHS(const int boardType)
631{
632 switch (boardType) {
638 return true;
639 default:
640 {
641 int mask = PN_GENERIC_EVA | PN_GENERIC_CLHS;
642 return (boardType & mask) == mask;
643 }
644 }
645}
646
647static inline bool SisoBoardIsV(const int boardType)
648{
649 switch (boardType) {
669 return true;
670 default:
671 return false;
672 }
673}
674
675static inline int SisoBoardNumberOfPhysicalPorts(const int boardType)
676{
677 switch (boardType) {
682 return 1;
710 return 2;
732 return 4;
735 return 5;
736 default:
737 return 0;
738 }
739}
740
741static inline int SisoBoardNumberOfPCIeLanes(const int boardType)
742{
743 switch (boardType) {
747 return 1;
777 return 4;
801 return 8;
802 default:
803 return 0;
804 }
805}
806
807static inline int SisoBoardPCIeGeneration(const int boardType)
808{
809 switch (boardType) {
818 return 1;
848 return 2;
867 return 3;
868 default:
869 return 0;
870 }
871}
872
873static inline bool SisoBoardIsOEM(const int boardType)
874{
875 switch (boardType) {
876 case PN_TDI:
877 case PN_TDI_I:
878 case PN_TDI_II:
879 case PN_TDI_III:
880 case PN_TTDI:
881 case PN_TGATE:
882 case PN_TGATE_I:
883 case PN_TGATE_II:
884 case PN_TGATE_USB:
885 case PN_TGATE_I_USB:
886 case PN_TGATE_II_USB:
887 case PN_TGATE_35:
888 case PN_TGATE_I_35:
889 case PN_TGATE_II_35:
890 case PN_TGATE_35_USB:
898 return true;
899 default:
900 return false;
901 }
902}
903
904static inline bool SisoBoardProdHasExtendedType(const int boardType)
905{
906 switch (boardType) {
916 case PN_TDI:
917 case PN_TDI_I:
918 case PN_TDI_II:
919 case PN_TDI_III:
920 case PN_TGATE:
921 case PN_TGATE_I:
922 case PN_TGATE_II:
923 case PN_TGATE_USB:
924 case PN_TGATE_I_USB:
925 case PN_TGATE_II_USB:
926 case PN_TGATE_35:
927 case PN_TGATE_I_35:
928 case PN_TGATE_II_35:
929 case PN_TGATE_35_USB:
932 return true;
933 default:
934 return false;
935 }
936}
937
938static inline bool SisoBoardHasExtendedType(const int boardType)
939{
940 switch (boardType) {
950 return true;
951 default:
952 return false;
953 }
954}
955
956static inline enum siso_board_type SisoBoardTypeFromSerialNumber(unsigned int serial)
957{
958 enum siso_board_type boardType = (enum siso_board_type) ((serial >> 20) & 0xfff);
962 boardType = (enum siso_board_type) ((serial >> 16) & 0xfffd);
963 }
964 if (boardType == PN_TDI ||
965 boardType == PN_TGATE ||
966 boardType == PN_TGATE_USB ||
967 boardType == PN_TGATE_35 ||
968 boardType == PN_TGATE_35_USB) {
969 boardType = (enum siso_board_type) ((serial >> 16) & 0xffff);
970 }
971
972 return boardType;
973};
974
975static inline enum siso_board_type SisoBoardBaseTypeFromExtendedType(const int boardType)
976{
977 switch (boardType) {
990 case PN_TDI:
991 case PN_TDI_I:
992 case PN_TDI_II:
993 case PN_TDI_III:
994 return PN_TDI;
995 case PN_TGATE:
996 case PN_TGATE_I:
997 case PN_TGATE_II:
998 return PN_TGATE;
999 case PN_TGATE_USB:
1000 case PN_TGATE_I_USB:
1001 case PN_TGATE_II_USB:
1002 return PN_TGATE_USB;
1003 case PN_TGATE_35:
1004 case PN_TGATE_I_35:
1005 case PN_TGATE_II_35:
1006 return PN_TGATE_35;
1007 case PN_TGATE_35_USB:
1008 case PN_TGATE_I_35_USB:
1009 case PN_TGATE_II_35_USB:
1010 return PN_TGATE_35_USB;
1011 default:
1012 return (enum siso_board_type)boardType;
1013 }
1014}
1015
1016static inline bool SisoBoardSupportTGS(const int boardType)
1017{
1018 switch (boardType) {
1024 return true;
1025 default:
1026 return false;
1027 }
1028}
1029
1030#endif
1031
1032#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_GENERIC_CXP
Definition sisoboards.h:143
@ 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_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:142
@ 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:141
@ 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:145
@ 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_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:148
@ 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:147
@ 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:144
@ 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_MICROENABLE6_IMPULSE_FB4X
Definition sisoboards.h:133
@ 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:149
@ 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:146
@ 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