BeRTOS
lm3s_types.h
Go to the documentation of this file.
00001 
00036 #ifndef LM3S_TYPES_H
00037 #define LM3S_TYPES_H
00038 
00039 #include <cfg/compiler.h>
00040 #include <cpu/types.h>
00041 
00045 /*\{*/
00046 #ifndef CLASS_IS_SANDSTORM
00047 #define CLASS_IS_SANDSTORM                                                    \
00048         (((HWREG(SYSCTL_DID0) & SYSCTL_DID0_VER_M) == SYSCTL_DID0_VER_0) ||   \
00049          ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_VER_M | SYSCTL_DID0_CLASS_M)) == \
00050           (SYSCTL_DID0_VER_1 | SYSCTL_DID0_CLASS_SANDSTORM)))
00051 #endif
00052 
00053 #ifndef CLASS_IS_FURY
00054 #define CLASS_IS_FURY                                                        \
00055         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_VER_M | SYSCTL_DID0_CLASS_M)) == \
00056          (SYSCTL_DID0_VER_1 | SYSCTL_DID0_CLASS_FURY))
00057 #endif
00058 
00059 #ifndef CLASS_IS_DUSTDEVIL
00060 #define CLASS_IS_DUSTDEVIL                                                   \
00061         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_VER_M | SYSCTL_DID0_CLASS_M)) == \
00062          (SYSCTL_DID0_VER_1 | SYSCTL_DID0_CLASS_DUSTDEVIL))
00063 #endif
00064 
00065 #ifndef CLASS_IS_TEMPEST
00066 #define CLASS_IS_TEMPEST                                                     \
00067         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_VER_M | SYSCTL_DID0_CLASS_M)) == \
00068          (SYSCTL_DID0_VER_1 | SYSCTL_DID0_CLASS_TEMPEST))
00069 #endif
00070 
00071 #ifndef REVISION_IS_A0
00072 #define REVISION_IS_A0                                                     \
00073         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00074          (SYSCTL_DID0_MAJ_REVA | SYSCTL_DID0_MIN_0))
00075 #endif
00076 
00077 #ifndef REVISION_IS_A1
00078 #define REVISION_IS_A1                                                     \
00079         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00080          (SYSCTL_DID0_MAJ_REVA | SYSCTL_DID0_MIN_0))
00081 #endif
00082 
00083 #ifndef REVISION_IS_A2
00084 #define REVISION_IS_A2                                                     \
00085         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00086          (SYSCTL_DID0_MAJ_REVA | SYSCTL_DID0_MIN_2))
00087 #endif
00088 
00089 #ifndef REVISION_IS_B0
00090 #define REVISION_IS_B0                                                     \
00091         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00092          (SYSCTL_DID0_MAJ_REVB | SYSCTL_DID0_MIN_0))
00093 #endif
00094 
00095 #ifndef REVISION_IS_B1
00096 #define REVISION_IS_B1                                                     \
00097         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00098          (SYSCTL_DID0_MAJ_REVB | SYSCTL_DID0_MIN_1))
00099 #endif
00100 
00101 #ifndef REVISION_IS_C0
00102 #define REVISION_IS_C0                                                     \
00103         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00104          (SYSCTL_DID0_MAJ_REVC | SYSCTL_DID0_MIN_0))
00105 #endif
00106 
00107 #ifndef REVISION_IS_C1
00108 #define REVISION_IS_C1                                                     \
00109         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00110          (SYSCTL_DID0_MAJ_REVC | SYSCTL_DID0_MIN_1))
00111 #endif
00112 
00113 #ifndef REVISION_IS_C2
00114 #define REVISION_IS_C2                                                     \
00115         ((HWREG(SYSCTL_DID0) & (SYSCTL_DID0_MAJ_M | SYSCTL_DID0_MIN_M)) == \
00116          (SYSCTL_DID0_MAJ_REVC | SYSCTL_DID0_MIN_2))
00117 #endif
00118 /*\}*/
00119 
00120 #endif /* LM3S_TYPES_H */