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