ARM: at91: SAMA5D4 SoC detection code and low level routines
[firefly-linux-kernel-4.4.55.git] / arch / arm / mach-at91 / include / mach / cpu.h
index d77572e8cb15be6eaa6cfede467eb2ee881d99aa..b27e9ca656538e5d623adf7941ba8839a9ae3394 100644 (file)
@@ -36,7 +36,7 @@
 #define ARCH_ID_AT91M40807     0x14080745
 #define ARCH_ID_AT91R40008     0x44000840
 
-#define ARCH_ID_SAMA5D3                0x8A5C07C0
+#define ARCH_ID_SAMA5          0x8A5C07C0
 
 #define ARCH_EXID_AT91SAM9M11  0x00000001
 #define ARCH_EXID_AT91SAM9M10  0x00000002
 #define ARCH_EXID_AT91SAM9G25  0x00000003
 #define ARCH_EXID_AT91SAM9X25  0x00000004
 
+#define ARCH_EXID_SAMA5D3      0x00004300
 #define ARCH_EXID_SAMA5D31     0x00444300
 #define ARCH_EXID_SAMA5D33     0x00414300
 #define ARCH_EXID_SAMA5D34     0x00414301
 #define ARCH_EXID_SAMA5D35     0x00584300
 #define ARCH_EXID_SAMA5D36     0x00004301
 
+#define ARCH_EXID_SAMA5D4      0x00000007
+#define ARCH_EXID_SAMA5D41     0x00000001
+#define ARCH_EXID_SAMA5D42     0x00000002
+#define ARCH_EXID_SAMA5D43     0x00000003
+#define ARCH_EXID_SAMA5D44     0x00000004
+
 #define ARCH_FAMILY_AT91X92    0x09200000
 #define ARCH_FAMILY_AT91SAM9   0x01900000
 #define ARCH_FAMILY_AT91SAM9XE 0x02900000
@@ -111,6 +118,10 @@ enum at91_soc_subtype {
        AT91_SOC_SAMA5D31, AT91_SOC_SAMA5D33, AT91_SOC_SAMA5D34,
        AT91_SOC_SAMA5D35, AT91_SOC_SAMA5D36,
 
+       /* SAMA5D4 */
+       AT91_SOC_SAMA5D41, AT91_SOC_SAMA5D42, AT91_SOC_SAMA5D43,
+       AT91_SOC_SAMA5D44,
+
        /* No subtype for this SoC */
        AT91_SOC_SUBTYPE_NONE,