arch/arm/mmu: Update MMU implementation for ARMv7 architecture.

- Also updates the interface so platform specific code can setup
  MMU as needed for each platform with appropriate memory types
  and cache properties.

Change-Id: Iee9daddf5070f21d278339417e4ff71a5b7ca8d8
diff --git a/arch/arm/include/arch/defines.h b/arch/arm/include/arch/defines.h
index 1d62a68..1fa74fc 100644
--- a/arch/arm/include/arch/defines.h
+++ b/arch/arm/include/arch/defines.h
@@ -26,17 +26,16 @@
 /* arm specific stuff */
 #define PAGE_SIZE 4096
 
-#if ARM_CPU_ARM7
-/* irrelevant, no consistent cache */
-#define CACHE_LINE 32
-#elif ARM_CPU_ARM926
-#define CACHE_LINE 32
-#elif ARM_CPU_ARM1136
-#define CACHE_LINE 32
-#elif ARM_CPU_CORTEX_A8
-#define CACHE_LINE 64
+#if defined(ARM_CPU_ARM1136)
+ #define CACHE_LINE 32
+#elif defined(ARM_CPU_CORE_A5)
+ #define CACHE_LINE 32
+#elif defined(ARM_CPU_CORE_SCORPION)
+ #define CACHE_LINE 32
+#elif defined(ARM_CPU_CORE_KRAIT)
+ #define CACHE_LINE 64
 #else
-#error unknown cpu
+ #error unknown cpu
 #endif
 
 #endif