Set correct debug pins for AT91SAM7X.
[bertos.git] / cpu / detect.h
index dd0e801fa74b148f78f9193b1cbf7fca2b124c0b..af2ecd0788a900f0641a0ae6268fcff4eb5142d0 100644 (file)
        #define CPU_ARM                 1
        #define CPU_ID                  arm
 
+       // AT91SAM7S core family
        #if defined(__ARM_AT91SAM7S32__)
                #define CPU_ARM_AT91         1
                #define CPU_ARM_AT91SAM7S32  1
        #else
-               #define CPU_ARM_AT91         0
                #define CPU_ARM_AT91SAM7S32  0
        #endif
 
@@ -53,7 +53,6 @@
                #define CPU_ARM_AT91         1
                #define CPU_ARM_AT91SAM7S64  1
        #else
-               #define CPU_ARM_AT91         0
                #define CPU_ARM_AT91SAM7S64  0
        #endif
 
@@ -61,7 +60,6 @@
                #define CPU_ARM_AT91         1
                #define CPU_ARM_AT91SAM7S128 1
        #else
-               #define CPU_ARM_AT91         0
                #define CPU_ARM_AT91SAM7S128 0
        #endif
 
                #define CPU_ARM_AT91         1
                #define CPU_ARM_AT91SAM7S256 1
        #else
-               #define CPU_ARM_AT91         0
                #define CPU_ARM_AT91SAM7S256 0
        #endif
 
-       #if CPU_ARM_AT91SAM7S32 + CPU_ARM_AT91SAM7S64 \
-         + CPU_ARM_AT91SAM7S128 + CPU_ARM_AT91SAM7S256 != 1
-               #error ARM CPU configuration error
+       // AT91SAM7X core family
+       #if defined(__ARM_AT91SAM7X128__)
+               #define CPU_ARM_AT91         1
+               #define CPU_ARM_AT91SAM7X128 1
+       #else
+               #define CPU_ARM_AT91SAM7X128 0
+       #endif
+
+       #if defined(__ARM_AT91SAM7X256__)
+               #define CPU_ARM_AT91         1
+               #define CPU_ARM_AT91SAM7X256 1
+       #else
+               #define CPU_ARM_AT91SAM7X256 0
        #endif
 
+
+       #if defined(CPU_ARM_AT91)
+               #if CPU_ARM_AT91SAM7S32 + CPU_ARM_AT91SAM7S64 \
+               + CPU_ARM_AT91SAM7S128 + CPU_ARM_AT91SAM7S256 \
+               + CPU_ARM_AT91SAM7X128 + CPU_ARM_AT91SAM7X256 != 1
+                       #error ARM CPU configuration error
+               #endif
+
+       /* #elif Add other ARM families here */
+       #else
+               #define CPU_ATM_AT91         0
+       #endif
+
+
        #if CPU_ARM_AT91 + 0 /* Add other ARM families here */ != 1
                #error ARM CPU configuration error
        #endif
        #define CPU_ARM_AT91SAM7S64     0
        #define CPU_ARM_AT91SAM7S128    0
        #define CPU_ARM_AT91SAM7S256    0
+       #define CPU_ARM_AT91SAM7X128    0
+       #define CPU_ARM_AT91SAM7X256    0
 #endif
 
 #if (defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC)) \