aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-omap
diff options
context:
space:
mode:
authorHemant Pedanekar <hemantp@ti.com>2011-12-13 13:46:45 -0500
committerTony Lindgren <tony@atomide.com>2011-12-13 13:46:45 -0500
commit4390f5b2cb1f568c1d4b3e5bbf57158f6809627a (patch)
treeda721e041c495451b55ffec95fc1d7d63f4df9cd /arch/arm/plat-omap
parenta920360f038e976e7a86b002e209402da20e9147 (diff)
ARM: OMAP: TI814X: Add cpu type macros and detection support
This patch adds cpu type, macros for identification of TI814X device. Signed-off-by: Hemant Pedanekar <hemantp@ti.com> [tony@atomide.com: left out CK_TI814X for now] Signed-off-by: Tony Lindgren <tony@atomide.com>
Diffstat (limited to 'arch/arm/plat-omap')
-rw-r--r--arch/arm/plat-omap/include/plat/clock.h1
-rw-r--r--arch/arm/plat-omap/include/plat/cpu.h9
2 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/plat-omap/include/plat/clock.h b/arch/arm/plat-omap/include/plat/clock.h
index bb3e423b731d..240a7b9fd946 100644
--- a/arch/arm/plat-omap/include/plat/clock.h
+++ b/arch/arm/plat-omap/include/plat/clock.h
@@ -60,6 +60,7 @@ struct clkops {
60#define RATE_IN_TI816X (1 << 6) 60#define RATE_IN_TI816X (1 << 6)
61#define RATE_IN_4460 (1 << 7) 61#define RATE_IN_4460 (1 << 7)
62#define RATE_IN_AM33XX (1 << 8) 62#define RATE_IN_AM33XX (1 << 8)
63#define RATE_IN_TI814X (1 << 9)
63 64
64#define RATE_IN_24XX (RATE_IN_242X | RATE_IN_243X) 65#define RATE_IN_24XX (RATE_IN_242X | RATE_IN_243X)
65#define RATE_IN_34XX (RATE_IN_3430ES1 | RATE_IN_3430ES2PLUS) 66#define RATE_IN_34XX (RATE_IN_3430ES1 | RATE_IN_3430ES2PLUS)
diff --git a/arch/arm/plat-omap/include/plat/cpu.h b/arch/arm/plat-omap/include/plat/cpu.h
index 5f7aa4981daf..6b51086fce18 100644
--- a/arch/arm/plat-omap/include/plat/cpu.h
+++ b/arch/arm/plat-omap/include/plat/cpu.h
@@ -134,6 +134,7 @@ IS_OMAP_SUBCLASS(446x, 0x446)
134IS_OMAP_SUBCLASS(447x, 0x447) 134IS_OMAP_SUBCLASS(447x, 0x447)
135 135
136IS_TI_SUBCLASS(816x, 0x816) 136IS_TI_SUBCLASS(816x, 0x816)
137IS_TI_SUBCLASS(814x, 0x814)
137IS_AM_SUBCLASS(335x, 0x335) 138IS_AM_SUBCLASS(335x, 0x335)
138 139
139#define cpu_is_omap7xx() 0 140#define cpu_is_omap7xx() 0
@@ -146,6 +147,7 @@ IS_AM_SUBCLASS(335x, 0x335)
146#define cpu_is_omap343x() 0 147#define cpu_is_omap343x() 0
147#define cpu_is_ti81xx() 0 148#define cpu_is_ti81xx() 0
148#define cpu_is_ti816x() 0 149#define cpu_is_ti816x() 0
150#define cpu_is_ti814x() 0
149#define cpu_is_am33xx() 0 151#define cpu_is_am33xx() 0
150#define cpu_is_am335x() 0 152#define cpu_is_am335x() 0
151#define cpu_is_omap44xx() 0 153#define cpu_is_omap44xx() 0
@@ -356,6 +358,7 @@ IS_OMAP_TYPE(3517, 0x3517)
356# undef cpu_is_omap3517 358# undef cpu_is_omap3517
357# undef cpu_is_ti81xx 359# undef cpu_is_ti81xx
358# undef cpu_is_ti816x 360# undef cpu_is_ti816x
361# undef cpu_is_ti814x
359# undef cpu_is_am33xx 362# undef cpu_is_am33xx
360# undef cpu_is_am335x 363# undef cpu_is_am335x
361# define cpu_is_omap3430() is_omap3430() 364# define cpu_is_omap3430() is_omap3430()
@@ -376,6 +379,7 @@ IS_OMAP_TYPE(3517, 0x3517)
376# define cpu_is_omap3630() is_omap363x() 379# define cpu_is_omap3630() is_omap363x()
377# define cpu_is_ti81xx() is_ti81xx() 380# define cpu_is_ti81xx() is_ti81xx()
378# define cpu_is_ti816x() is_ti816x() 381# define cpu_is_ti816x() is_ti816x()
382# define cpu_is_ti814x() is_ti814x()
379# define cpu_is_am33xx() is_am33xx() 383# define cpu_is_am33xx() is_am33xx()
380# define cpu_is_am335x() is_am335x() 384# define cpu_is_am335x() is_am335x()
381#endif 385#endif
@@ -426,6 +430,11 @@ IS_OMAP_TYPE(3517, 0x3517)
426#define TI8168_REV_ES1_0 TI816X_CLASS 430#define TI8168_REV_ES1_0 TI816X_CLASS
427#define TI8168_REV_ES1_1 (TI816X_CLASS | (0x1 << 8)) 431#define TI8168_REV_ES1_1 (TI816X_CLASS | (0x1 << 8))
428 432
433#define TI814X_CLASS 0x81400034
434#define TI8148_REV_ES1_0 TI814X_CLASS
435#define TI8148_REV_ES2_0 (TI814X_CLASS | (0x1 << 8))
436#define TI8148_REV_ES2_1 (TI814X_CLASS | (0x2 << 8))
437
429#define AM335X_CLASS 0x33500034 438#define AM335X_CLASS 0x33500034
430#define AM335X_REV_ES1_0 AM335X_CLASS 439#define AM335X_REV_ES1_0 AM335X_CLASS
431 440