|
@@ -56,6 +56,14 @@ unsigned int omap_rev(void);
|
|
# define OMAP_NAME omap730
|
|
# define OMAP_NAME omap730
|
|
# endif
|
|
# endif
|
|
#endif
|
|
#endif
|
|
|
|
+#ifdef CONFIG_ARCH_OMAP850
|
|
|
|
+# ifdef OMAP_NAME
|
|
|
|
+# undef MULTI_OMAP1
|
|
|
|
+# define MULTI_OMAP1
|
|
|
|
+# else
|
|
|
|
+# define OMAP_NAME omap850
|
|
|
|
+# endif
|
|
|
|
+#endif
|
|
#ifdef CONFIG_ARCH_OMAP15XX
|
|
#ifdef CONFIG_ARCH_OMAP15XX
|
|
# ifdef OMAP_NAME
|
|
# ifdef OMAP_NAME
|
|
# undef MULTI_OMAP1
|
|
# undef MULTI_OMAP1
|
|
@@ -105,7 +113,7 @@ unsigned int omap_rev(void);
|
|
/*
|
|
/*
|
|
* Macros to group OMAP into cpu classes.
|
|
* Macros to group OMAP into cpu classes.
|
|
* These can be used in most places.
|
|
* These can be used in most places.
|
|
- * cpu_is_omap7xx(): True for OMAP730
|
|
|
|
|
|
+ * cpu_is_omap7xx(): True for OMAP730, OMAP850
|
|
* cpu_is_omap15xx(): True for OMAP1510, OMAP5910 and OMAP310
|
|
* cpu_is_omap15xx(): True for OMAP1510, OMAP5910 and OMAP310
|
|
* cpu_is_omap16xx(): True for OMAP1610, OMAP5912 and OMAP1710
|
|
* cpu_is_omap16xx(): True for OMAP1610, OMAP5912 and OMAP1710
|
|
* cpu_is_omap24xx(): True for OMAP2420, OMAP2422, OMAP2423, OMAP2430
|
|
* cpu_is_omap24xx(): True for OMAP2420, OMAP2422, OMAP2423, OMAP2430
|
|
@@ -153,6 +161,10 @@ IS_OMAP_SUBCLASS(343x, 0x343)
|
|
# undef cpu_is_omap7xx
|
|
# undef cpu_is_omap7xx
|
|
# define cpu_is_omap7xx() is_omap7xx()
|
|
# define cpu_is_omap7xx() is_omap7xx()
|
|
# endif
|
|
# endif
|
|
|
|
+# if defined(CONFIG_ARCH_OMAP850)
|
|
|
|
+# undef cpu_is_omap7xx
|
|
|
|
+# define cpu_is_omap7xx() is_omap7xx()
|
|
|
|
+# endif
|
|
# if defined(CONFIG_ARCH_OMAP15XX)
|
|
# if defined(CONFIG_ARCH_OMAP15XX)
|
|
# undef cpu_is_omap15xx
|
|
# undef cpu_is_omap15xx
|
|
# define cpu_is_omap15xx() is_omap15xx()
|
|
# define cpu_is_omap15xx() is_omap15xx()
|
|
@@ -166,6 +178,10 @@ IS_OMAP_SUBCLASS(343x, 0x343)
|
|
# undef cpu_is_omap7xx
|
|
# undef cpu_is_omap7xx
|
|
# define cpu_is_omap7xx() 1
|
|
# define cpu_is_omap7xx() 1
|
|
# endif
|
|
# endif
|
|
|
|
+# if defined(CONFIG_ARCH_OMAP850)
|
|
|
|
+# undef cpu_is_omap7xx
|
|
|
|
+# define cpu_is_omap7xx() 1
|
|
|
|
+# endif
|
|
# if defined(CONFIG_ARCH_OMAP15XX)
|
|
# if defined(CONFIG_ARCH_OMAP15XX)
|
|
# undef cpu_is_omap15xx
|
|
# undef cpu_is_omap15xx
|
|
# define cpu_is_omap15xx() 1
|
|
# define cpu_is_omap15xx() 1
|
|
@@ -219,6 +235,7 @@ IS_OMAP_SUBCLASS(343x, 0x343)
|
|
* These are only rarely needed.
|
|
* These are only rarely needed.
|
|
* cpu_is_omap330(): True for OMAP330
|
|
* cpu_is_omap330(): True for OMAP330
|
|
* cpu_is_omap730(): True for OMAP730
|
|
* cpu_is_omap730(): True for OMAP730
|
|
|
|
+ * cpu_is_omap850(): True for OMAP850
|
|
* cpu_is_omap1510(): True for OMAP1510
|
|
* cpu_is_omap1510(): True for OMAP1510
|
|
* cpu_is_omap1610(): True for OMAP1610
|
|
* cpu_is_omap1610(): True for OMAP1610
|
|
* cpu_is_omap1611(): True for OMAP1611
|
|
* cpu_is_omap1611(): True for OMAP1611
|
|
@@ -241,6 +258,7 @@ static inline int is_omap ##type (void) \
|
|
|
|
|
|
IS_OMAP_TYPE(310, 0x0310)
|
|
IS_OMAP_TYPE(310, 0x0310)
|
|
IS_OMAP_TYPE(730, 0x0730)
|
|
IS_OMAP_TYPE(730, 0x0730)
|
|
|
|
+IS_OMAP_TYPE(850, 0x0850)
|
|
IS_OMAP_TYPE(1510, 0x1510)
|
|
IS_OMAP_TYPE(1510, 0x1510)
|
|
IS_OMAP_TYPE(1610, 0x1610)
|
|
IS_OMAP_TYPE(1610, 0x1610)
|
|
IS_OMAP_TYPE(1611, 0x1611)
|
|
IS_OMAP_TYPE(1611, 0x1611)
|
|
@@ -255,6 +273,7 @@ IS_OMAP_TYPE(3430, 0x3430)
|
|
|
|
|
|
#define cpu_is_omap310() 0
|
|
#define cpu_is_omap310() 0
|
|
#define cpu_is_omap730() 0
|
|
#define cpu_is_omap730() 0
|
|
|
|
+#define cpu_is_omap850() 0
|
|
#define cpu_is_omap1510() 0
|
|
#define cpu_is_omap1510() 0
|
|
#define cpu_is_omap1610() 0
|
|
#define cpu_is_omap1610() 0
|
|
#define cpu_is_omap5912() 0
|
|
#define cpu_is_omap5912() 0
|
|
@@ -272,12 +291,22 @@ IS_OMAP_TYPE(3430, 0x3430)
|
|
# undef cpu_is_omap730
|
|
# undef cpu_is_omap730
|
|
# define cpu_is_omap730() is_omap730()
|
|
# define cpu_is_omap730() is_omap730()
|
|
# endif
|
|
# endif
|
|
|
|
+# if defined(CONFIG_ARCH_OMAP850)
|
|
|
|
+# undef cpu_is_omap850
|
|
|
|
+# define cpu_is_omap850() is_omap850()
|
|
|
|
+# endif
|
|
#else
|
|
#else
|
|
# if defined(CONFIG_ARCH_OMAP730)
|
|
# if defined(CONFIG_ARCH_OMAP730)
|
|
# undef cpu_is_omap730
|
|
# undef cpu_is_omap730
|
|
# define cpu_is_omap730() 1
|
|
# define cpu_is_omap730() 1
|
|
# endif
|
|
# endif
|
|
#endif
|
|
#endif
|
|
|
|
+#else
|
|
|
|
+# if defined(CONFIG_ARCH_OMAP850)
|
|
|
|
+# undef cpu_is_omap850
|
|
|
|
+# define cpu_is_omap850() 1
|
|
|
|
+# endif
|
|
|
|
+#endif
|
|
|
|
|
|
/*
|
|
/*
|
|
* Whether we have MULTI_OMAP1 or not, we still need to distinguish
|
|
* Whether we have MULTI_OMAP1 or not, we still need to distinguish
|
|
@@ -320,7 +349,7 @@ IS_OMAP_TYPE(3430, 0x3430)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
/* Macros to detect if we have OMAP1 or OMAP2 */
|
|
/* Macros to detect if we have OMAP1 or OMAP2 */
|
|
-#define cpu_class_is_omap1() (cpu_is_omap730() || cpu_is_omap15xx() || \
|
|
|
|
|
|
+#define cpu_class_is_omap1() (cpu_is_omap7xx() || cpu_is_omap15xx() || \
|
|
cpu_is_omap16xx())
|
|
cpu_is_omap16xx())
|
|
#define cpu_class_is_omap2() (cpu_is_omap24xx() || cpu_is_omap34xx())
|
|
#define cpu_class_is_omap2() (cpu_is_omap24xx() || cpu_is_omap34xx())
|
|
|
|
|
|
@@ -378,5 +407,3 @@ int omap_type(void);
|
|
void omap2_check_revision(void);
|
|
void omap2_check_revision(void);
|
|
|
|
|
|
#endif /* defined(CONFIG_ARCH_OMAP2) || defined(CONFIG_ARCH_OMAP3) */
|
|
#endif /* defined(CONFIG_ARCH_OMAP2) || defined(CONFIG_ARCH_OMAP3) */
|
|
-
|
|
|
|
-#endif
|
|
|