]> Pileus Git - ~andy/linux/blob - arch/arm/plat-omap/include/plat/cpu.h
ACPI: Set hotplug _OST support bit to _OSC
[~andy/linux] / arch / arm / plat-omap / include / plat / cpu.h
1 /*
2  * arch/arm/plat-omap/include/mach/cpu.h
3  *
4  * OMAP cpu type detection
5  *
6  * Copyright (C) 2004, 2008 Nokia Corporation
7  *
8  * Copyright (C) 2009-11 Texas Instruments.
9  *
10  * Written by Tony Lindgren <tony.lindgren@nokia.com>
11  *
12  * Added OMAP4 specific defines - Santosh Shilimkar<santosh.shilimkar@ti.com>
13  *
14  * This program is free software; you can redistribute it and/or modify
15  * it under the terms of the GNU General Public License as published by
16  * the Free Software Foundation; either version 2 of the License, or
17  * (at your option) any later version.
18  *
19  * This program is distributed in the hope that it will be useful,
20  * but WITHOUT ANY WARRANTY; without even the implied warranty of
21  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22  * GNU General Public License for more details.
23  *
24  * You should have received a copy of the GNU General Public License
25  * along with this program; if not, write to the Free Software
26  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
27  *
28  */
29
30 #ifndef __ASM_ARCH_OMAP_CPU_H
31 #define __ASM_ARCH_OMAP_CPU_H
32
33 #include <linux/bitops.h>
34 #include <plat/multi.h>
35
36 /*
37  * Omap device type i.e. EMU/HS/TST/GP/BAD
38  */
39 #define OMAP2_DEVICE_TYPE_TEST          0
40 #define OMAP2_DEVICE_TYPE_EMU           1
41 #define OMAP2_DEVICE_TYPE_SEC           2
42 #define OMAP2_DEVICE_TYPE_GP            3
43 #define OMAP2_DEVICE_TYPE_BAD           4
44
45 int omap_type(void);
46
47 /*
48  * omap_rev bits:
49  * CPU id bits  (0730, 1510, 1710, 2422...)     [31:16]
50  * CPU revision (See _REV_ defined in cpu.h)    [15:08]
51  * CPU class bits (15xx, 16xx, 24xx, 34xx...)   [07:00]
52  */
53 unsigned int omap_rev(void);
54
55 /*
56  * Get the CPU revision for OMAP devices
57  */
58 #define GET_OMAP_REVISION()     ((omap_rev() >> 8) & 0xff)
59
60 /*
61  * Macros to group OMAP into cpu classes.
62  * These can be used in most places.
63  * cpu_is_omap7xx():    True for OMAP730, OMAP850
64  * cpu_is_omap15xx():   True for OMAP1510, OMAP5910 and OMAP310
65  * cpu_is_omap16xx():   True for OMAP1610, OMAP5912 and OMAP1710
66  * cpu_is_omap24xx():   True for OMAP2420, OMAP2422, OMAP2423, OMAP2430
67  * cpu_is_omap242x():   True for OMAP2420, OMAP2422, OMAP2423
68  * cpu_is_omap243x():   True for OMAP2430
69  * cpu_is_omap343x():   True for OMAP3430
70  * cpu_is_omap443x():   True for OMAP4430
71  * cpu_is_omap446x():   True for OMAP4460
72  * cpu_is_omap447x():   True for OMAP4470
73  */
74 #define GET_OMAP_CLASS  (omap_rev() & 0xff)
75
76 #define IS_OMAP_CLASS(class, id)                        \
77 static inline int is_omap ##class (void)                \
78 {                                                       \
79         return (GET_OMAP_CLASS == (id)) ? 1 : 0;        \
80 }
81
82 #define GET_AM_CLASS    ((omap_rev() >> 24) & 0xff)
83
84 #define IS_AM_CLASS(class, id)                          \
85 static inline int is_am ##class (void)                  \
86 {                                                       \
87         return (GET_AM_CLASS == (id)) ? 1 : 0;          \
88 }
89
90 #define GET_TI_CLASS    ((omap_rev() >> 24) & 0xff)
91
92 #define IS_TI_CLASS(class, id)                  \
93 static inline int is_ti ##class (void)          \
94 {                                                       \
95         return (GET_TI_CLASS == (id)) ? 1 : 0;  \
96 }
97
98 #define GET_OMAP_SUBCLASS       ((omap_rev() >> 20) & 0x0fff)
99
100 #define IS_OMAP_SUBCLASS(subclass, id)                  \
101 static inline int is_omap ##subclass (void)             \
102 {                                                       \
103         return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0;     \
104 }
105
106 #define IS_TI_SUBCLASS(subclass, id)                    \
107 static inline int is_ti ##subclass (void)               \
108 {                                                       \
109         return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0;     \
110 }
111
112 #define IS_AM_SUBCLASS(subclass, id)                    \
113 static inline int is_am ##subclass (void)               \
114 {                                                       \
115         return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0;     \
116 }
117
118 IS_OMAP_CLASS(7xx, 0x07)
119 IS_OMAP_CLASS(15xx, 0x15)
120 IS_OMAP_CLASS(16xx, 0x16)
121 IS_OMAP_CLASS(24xx, 0x24)
122 IS_OMAP_CLASS(34xx, 0x34)
123 IS_OMAP_CLASS(44xx, 0x44)
124 IS_AM_CLASS(35xx, 0x35)
125 IS_AM_CLASS(33xx, 0x33)
126
127 IS_TI_CLASS(81xx, 0x81)
128
129 IS_OMAP_SUBCLASS(242x, 0x242)
130 IS_OMAP_SUBCLASS(243x, 0x243)
131 IS_OMAP_SUBCLASS(343x, 0x343)
132 IS_OMAP_SUBCLASS(363x, 0x363)
133 IS_OMAP_SUBCLASS(443x, 0x443)
134 IS_OMAP_SUBCLASS(446x, 0x446)
135 IS_OMAP_SUBCLASS(447x, 0x447)
136
137 IS_TI_SUBCLASS(816x, 0x816)
138 IS_TI_SUBCLASS(814x, 0x814)
139 IS_AM_SUBCLASS(335x, 0x335)
140
141 #define cpu_is_omap7xx()                0
142 #define cpu_is_omap15xx()               0
143 #define cpu_is_omap16xx()               0
144 #define cpu_is_omap24xx()               0
145 #define cpu_is_omap242x()               0
146 #define cpu_is_omap243x()               0
147 #define cpu_is_omap34xx()               0
148 #define cpu_is_omap343x()               0
149 #define cpu_is_ti81xx()                 0
150 #define cpu_is_ti816x()                 0
151 #define cpu_is_ti814x()                 0
152 #define soc_is_am35xx()                 0
153 #define cpu_is_am33xx()                 0
154 #define cpu_is_am335x()                 0
155 #define cpu_is_omap44xx()               0
156 #define cpu_is_omap443x()               0
157 #define cpu_is_omap446x()               0
158 #define cpu_is_omap447x()               0
159
160 #if defined(MULTI_OMAP1)
161 # if defined(CONFIG_ARCH_OMAP730)
162 #  undef  cpu_is_omap7xx
163 #  define cpu_is_omap7xx()              is_omap7xx()
164 # endif
165 # if defined(CONFIG_ARCH_OMAP850)
166 #  undef  cpu_is_omap7xx
167 #  define cpu_is_omap7xx()              is_omap7xx()
168 # endif
169 # if defined(CONFIG_ARCH_OMAP15XX)
170 #  undef  cpu_is_omap15xx
171 #  define cpu_is_omap15xx()             is_omap15xx()
172 # endif
173 # if defined(CONFIG_ARCH_OMAP16XX)
174 #  undef  cpu_is_omap16xx
175 #  define cpu_is_omap16xx()             is_omap16xx()
176 # endif
177 #else
178 # if defined(CONFIG_ARCH_OMAP730)
179 #  undef  cpu_is_omap7xx
180 #  define cpu_is_omap7xx()              1
181 # endif
182 # if defined(CONFIG_ARCH_OMAP850)
183 #  undef  cpu_is_omap7xx
184 #  define cpu_is_omap7xx()              1
185 # endif
186 # if defined(CONFIG_ARCH_OMAP15XX)
187 #  undef  cpu_is_omap15xx
188 #  define cpu_is_omap15xx()             1
189 # endif
190 # if defined(CONFIG_ARCH_OMAP16XX)
191 #  undef  cpu_is_omap16xx
192 #  define cpu_is_omap16xx()             1
193 # endif
194 #endif
195
196 #if defined(MULTI_OMAP2)
197 # if defined(CONFIG_ARCH_OMAP2)
198 #  undef  cpu_is_omap24xx
199 #  define cpu_is_omap24xx()             is_omap24xx()
200 # endif
201 # if defined (CONFIG_SOC_OMAP2420)
202 #  undef  cpu_is_omap242x
203 #  define cpu_is_omap242x()             is_omap242x()
204 # endif
205 # if defined (CONFIG_SOC_OMAP2430)
206 #  undef  cpu_is_omap243x
207 #  define cpu_is_omap243x()             is_omap243x()
208 # endif
209 # if defined(CONFIG_ARCH_OMAP3)
210 #  undef  cpu_is_omap34xx
211 #  undef  cpu_is_omap343x
212 #  define cpu_is_omap34xx()             is_omap34xx()
213 #  define cpu_is_omap343x()             is_omap343x()
214 # endif
215 #else
216 # if defined(CONFIG_ARCH_OMAP2)
217 #  undef  cpu_is_omap24xx
218 #  define cpu_is_omap24xx()             1
219 # endif
220 # if defined(CONFIG_SOC_OMAP2420)
221 #  undef  cpu_is_omap242x
222 #  define cpu_is_omap242x()             1
223 # endif
224 # if defined(CONFIG_SOC_OMAP2430)
225 #  undef  cpu_is_omap243x
226 #  define cpu_is_omap243x()             1
227 # endif
228 # if defined(CONFIG_ARCH_OMAP3)
229 #  undef  cpu_is_omap34xx
230 #  define cpu_is_omap34xx()             1
231 # endif
232 # if defined(CONFIG_SOC_OMAP3430)
233 #  undef  cpu_is_omap343x
234 #  define cpu_is_omap343x()             1
235 # endif
236 #endif
237
238 /*
239  * Macros to detect individual cpu types.
240  * These are only rarely needed.
241  * cpu_is_omap330():    True for OMAP330
242  * cpu_is_omap730():    True for OMAP730
243  * cpu_is_omap850():    True for OMAP850
244  * cpu_is_omap1510():   True for OMAP1510
245  * cpu_is_omap1610():   True for OMAP1610
246  * cpu_is_omap1611():   True for OMAP1611
247  * cpu_is_omap5912():   True for OMAP5912
248  * cpu_is_omap1621():   True for OMAP1621
249  * cpu_is_omap1710():   True for OMAP1710
250  * cpu_is_omap2420():   True for OMAP2420
251  * cpu_is_omap2422():   True for OMAP2422
252  * cpu_is_omap2423():   True for OMAP2423
253  * cpu_is_omap2430():   True for OMAP2430
254  * cpu_is_omap3430():   True for OMAP3430
255  * cpu_is_omap3505():   True for OMAP3505
256  * cpu_is_omap3517():   True for OMAP3517
257  */
258 #define GET_OMAP_TYPE   ((omap_rev() >> 16) & 0xffff)
259
260 #define IS_OMAP_TYPE(type, id)                          \
261 static inline int is_omap ##type (void)                 \
262 {                                                       \
263         return (GET_OMAP_TYPE == (id)) ? 1 : 0;         \
264 }
265
266 IS_OMAP_TYPE(310, 0x0310)
267 IS_OMAP_TYPE(730, 0x0730)
268 IS_OMAP_TYPE(850, 0x0850)
269 IS_OMAP_TYPE(1510, 0x1510)
270 IS_OMAP_TYPE(1610, 0x1610)
271 IS_OMAP_TYPE(1611, 0x1611)
272 IS_OMAP_TYPE(5912, 0x1611)
273 IS_OMAP_TYPE(1621, 0x1621)
274 IS_OMAP_TYPE(1710, 0x1710)
275 IS_OMAP_TYPE(2420, 0x2420)
276 IS_OMAP_TYPE(2422, 0x2422)
277 IS_OMAP_TYPE(2423, 0x2423)
278 IS_OMAP_TYPE(2430, 0x2430)
279 IS_OMAP_TYPE(3430, 0x3430)
280 IS_OMAP_TYPE(3505, 0x3517)
281 IS_OMAP_TYPE(3517, 0x3517)
282
283 #define cpu_is_omap310()                0
284 #define cpu_is_omap730()                0
285 #define cpu_is_omap850()                0
286 #define cpu_is_omap1510()               0
287 #define cpu_is_omap1610()               0
288 #define cpu_is_omap5912()               0
289 #define cpu_is_omap1611()               0
290 #define cpu_is_omap1621()               0
291 #define cpu_is_omap1710()               0
292 #define cpu_is_omap2420()               0
293 #define cpu_is_omap2422()               0
294 #define cpu_is_omap2423()               0
295 #define cpu_is_omap2430()               0
296 #define cpu_is_omap3503()               0
297 #define cpu_is_omap3515()               0
298 #define cpu_is_omap3525()               0
299 #define cpu_is_omap3530()               0
300 #define cpu_is_omap3505()               0
301 #define cpu_is_omap3517()               0
302 #define cpu_is_omap3430()               0
303 #define cpu_is_omap3630()               0
304
305 /*
306  * Whether we have MULTI_OMAP1 or not, we still need to distinguish
307  * between 730 vs 850, 330 vs. 1510 and 1611B/5912 vs. 1710.
308  */
309
310 #if defined(CONFIG_ARCH_OMAP730)
311 # undef  cpu_is_omap730
312 # define cpu_is_omap730()               is_omap730()
313 #endif
314
315 #if defined(CONFIG_ARCH_OMAP850)
316 # undef  cpu_is_omap850
317 # define cpu_is_omap850()               is_omap850()
318 #endif
319
320 #if defined(CONFIG_ARCH_OMAP15XX)
321 # undef  cpu_is_omap310
322 # undef  cpu_is_omap1510
323 # define cpu_is_omap310()               is_omap310()
324 # define cpu_is_omap1510()              is_omap1510()
325 #endif
326
327 #if defined(CONFIG_ARCH_OMAP16XX)
328 # undef  cpu_is_omap1610
329 # undef  cpu_is_omap1611
330 # undef  cpu_is_omap5912
331 # undef  cpu_is_omap1621
332 # undef  cpu_is_omap1710
333 # define cpu_is_omap1610()              is_omap1610()
334 # define cpu_is_omap1611()              is_omap1611()
335 # define cpu_is_omap5912()              is_omap5912()
336 # define cpu_is_omap1621()              is_omap1621()
337 # define cpu_is_omap1710()              is_omap1710()
338 #endif
339
340 #if defined(CONFIG_ARCH_OMAP2)
341 # undef  cpu_is_omap2420
342 # undef  cpu_is_omap2422
343 # undef  cpu_is_omap2423
344 # undef  cpu_is_omap2430
345 # define cpu_is_omap2420()              is_omap2420()
346 # define cpu_is_omap2422()              is_omap2422()
347 # define cpu_is_omap2423()              is_omap2423()
348 # define cpu_is_omap2430()              is_omap2430()
349 #endif
350
351 #if defined(CONFIG_ARCH_OMAP3)
352 # undef cpu_is_omap3430
353 # undef cpu_is_omap3503
354 # undef cpu_is_omap3515
355 # undef cpu_is_omap3525
356 # undef cpu_is_omap3530
357 # undef cpu_is_omap3505
358 # undef cpu_is_omap3517
359 # undef cpu_is_ti81xx
360 # undef cpu_is_ti816x
361 # undef cpu_is_ti814x
362 # undef soc_is_am35xx
363 # undef cpu_is_am33xx
364 # undef cpu_is_am335x
365 # define cpu_is_omap3430()              is_omap3430()
366 # define cpu_is_omap3503()              (cpu_is_omap3430() &&           \
367                                                 (!omap3_has_iva()) &&   \
368                                                 (!omap3_has_sgx()))
369 # define cpu_is_omap3515()              (cpu_is_omap3430() &&           \
370                                                 (!omap3_has_iva()) &&   \
371                                                 (omap3_has_sgx()))
372 # define cpu_is_omap3525()              (cpu_is_omap3430() &&           \
373                                                 (!omap3_has_sgx()) &&   \
374                                                 (omap3_has_iva()))
375 # define cpu_is_omap3530()              (cpu_is_omap3430())
376 # define cpu_is_omap3517()              is_omap3517()
377 # define cpu_is_omap3505()              (cpu_is_omap3517() &&           \
378                                                 !omap3_has_sgx())
379 # undef cpu_is_omap3630
380 # define cpu_is_omap3630()              is_omap363x()
381 # define cpu_is_ti81xx()                is_ti81xx()
382 # define cpu_is_ti816x()                is_ti816x()
383 # define cpu_is_ti814x()                is_ti814x()
384 # define soc_is_am35xx()                is_am35xx()
385 # define cpu_is_am33xx()                is_am33xx()
386 # define cpu_is_am335x()                is_am335x()
387 #endif
388
389 # if defined(CONFIG_ARCH_OMAP4)
390 # undef cpu_is_omap44xx
391 # undef cpu_is_omap443x
392 # undef cpu_is_omap446x
393 # undef cpu_is_omap447x
394 # define cpu_is_omap44xx()              is_omap44xx()
395 # define cpu_is_omap443x()              is_omap443x()
396 # define cpu_is_omap446x()              is_omap446x()
397 # define cpu_is_omap447x()              is_omap447x()
398 # endif
399
400 /* Macros to detect if we have OMAP1 or OMAP2 */
401 #define cpu_class_is_omap1()    (cpu_is_omap7xx() || cpu_is_omap15xx() || \
402                                 cpu_is_omap16xx())
403 #define cpu_class_is_omap2()    (cpu_is_omap24xx() || cpu_is_omap34xx() || \
404                                 cpu_is_omap44xx())
405
406 /* Various silicon revisions for omap2 */
407 #define OMAP242X_CLASS          0x24200024
408 #define OMAP2420_REV_ES1_0      OMAP242X_CLASS
409 #define OMAP2420_REV_ES2_0      (OMAP242X_CLASS | (0x1 << 8))
410
411 #define OMAP243X_CLASS          0x24300024
412 #define OMAP2430_REV_ES1_0      OMAP243X_CLASS
413
414 #define OMAP343X_CLASS          0x34300034
415 #define OMAP3430_REV_ES1_0      OMAP343X_CLASS
416 #define OMAP3430_REV_ES2_0      (OMAP343X_CLASS | (0x1 << 8))
417 #define OMAP3430_REV_ES2_1      (OMAP343X_CLASS | (0x2 << 8))
418 #define OMAP3430_REV_ES3_0      (OMAP343X_CLASS | (0x3 << 8))
419 #define OMAP3430_REV_ES3_1      (OMAP343X_CLASS | (0x4 << 8))
420 #define OMAP3430_REV_ES3_1_2    (OMAP343X_CLASS | (0x5 << 8))
421
422 #define OMAP363X_CLASS          0x36300034
423 #define OMAP3630_REV_ES1_0      OMAP363X_CLASS
424 #define OMAP3630_REV_ES1_1      (OMAP363X_CLASS | (0x1 << 8))
425 #define OMAP3630_REV_ES1_2      (OMAP363X_CLASS | (0x2 << 8))
426
427 #define OMAP3517_CLASS          0x35170034
428 #define OMAP3517_REV_ES1_0      OMAP3517_CLASS
429 #define OMAP3517_REV_ES1_1      (OMAP3517_CLASS | (0x1 << 8))
430
431 #define TI816X_CLASS            0x81600034
432 #define TI8168_REV_ES1_0        TI816X_CLASS
433 #define TI8168_REV_ES1_1        (TI816X_CLASS | (0x1 << 8))
434
435 #define TI814X_CLASS            0x81400034
436 #define TI8148_REV_ES1_0        TI814X_CLASS
437 #define TI8148_REV_ES2_0        (TI814X_CLASS | (0x1 << 8))
438 #define TI8148_REV_ES2_1        (TI814X_CLASS | (0x2 << 8))
439
440 #define AM35XX_CLASS            0x35170034
441 #define AM35XX_REV_ES1_0        AM35XX_CLASS
442 #define AM35XX_REV_ES1_1        (AM35XX_CLASS | (0x1 << 8))
443
444 #define AM335X_CLASS            0x33500034
445 #define AM335X_REV_ES1_0        AM335X_CLASS
446
447 #define OMAP443X_CLASS          0x44300044
448 #define OMAP4430_REV_ES1_0      (OMAP443X_CLASS | (0x10 << 8))
449 #define OMAP4430_REV_ES2_0      (OMAP443X_CLASS | (0x20 << 8))
450 #define OMAP4430_REV_ES2_1      (OMAP443X_CLASS | (0x21 << 8))
451 #define OMAP4430_REV_ES2_2      (OMAP443X_CLASS | (0x22 << 8))
452 #define OMAP4430_REV_ES2_3      (OMAP443X_CLASS | (0x23 << 8))
453
454 #define OMAP446X_CLASS          0x44600044
455 #define OMAP4460_REV_ES1_0      (OMAP446X_CLASS | (0x10 << 8))
456 #define OMAP4460_REV_ES1_1      (OMAP446X_CLASS | (0x11 << 8))
457
458 #define OMAP447X_CLASS          0x44700044
459 #define OMAP4470_REV_ES1_0      (OMAP447X_CLASS | (0x10 << 8))
460
461 void omap2xxx_check_revision(void);
462 void omap3xxx_check_revision(void);
463 void omap4xxx_check_revision(void);
464 void omap3xxx_check_features(void);
465 void ti81xx_check_features(void);
466 void omap4xxx_check_features(void);
467
468 /*
469  * Runtime detection of OMAP3 features
470  *
471  * OMAP3_HAS_IO_CHAIN_CTRL: Some later members of the OMAP3 chip
472  *    family have OS-level control over the I/O chain clock.  This is
473  *    to avoid a window during which wakeups could potentially be lost
474  *    during powerdomain transitions.  If this bit is set, it
475  *    indicates that the chip does support OS-level control of this
476  *    feature.
477  */
478 extern u32 omap_features;
479
480 #define OMAP3_HAS_L2CACHE               BIT(0)
481 #define OMAP3_HAS_IVA                   BIT(1)
482 #define OMAP3_HAS_SGX                   BIT(2)
483 #define OMAP3_HAS_NEON                  BIT(3)
484 #define OMAP3_HAS_ISP                   BIT(4)
485 #define OMAP3_HAS_192MHZ_CLK            BIT(5)
486 #define OMAP3_HAS_IO_WAKEUP             BIT(6)
487 #define OMAP3_HAS_SDRC                  BIT(7)
488 #define OMAP3_HAS_IO_CHAIN_CTRL         BIT(8)
489 #define OMAP4_HAS_MPU_1GHZ              BIT(9)
490 #define OMAP4_HAS_MPU_1_2GHZ            BIT(10)
491 #define OMAP4_HAS_MPU_1_5GHZ            BIT(11)
492
493
494 #define OMAP3_HAS_FEATURE(feat,flag)                    \
495 static inline unsigned int omap3_has_ ##feat(void)      \
496 {                                                       \
497         return omap_features & OMAP3_HAS_ ##flag;       \
498 }                                                       \
499
500 OMAP3_HAS_FEATURE(l2cache, L2CACHE)
501 OMAP3_HAS_FEATURE(sgx, SGX)
502 OMAP3_HAS_FEATURE(iva, IVA)
503 OMAP3_HAS_FEATURE(neon, NEON)
504 OMAP3_HAS_FEATURE(isp, ISP)
505 OMAP3_HAS_FEATURE(192mhz_clk, 192MHZ_CLK)
506 OMAP3_HAS_FEATURE(io_wakeup, IO_WAKEUP)
507 OMAP3_HAS_FEATURE(sdrc, SDRC)
508 OMAP3_HAS_FEATURE(io_chain_ctrl, IO_CHAIN_CTRL)
509
510 /*
511  * Runtime detection of OMAP4 features
512  */
513 #define OMAP4_HAS_FEATURE(feat, flag)                   \
514 static inline unsigned int omap4_has_ ##feat(void)      \
515 {                                                       \
516         return omap_features & OMAP4_HAS_ ##flag;       \
517 }                                                       \
518
519 OMAP4_HAS_FEATURE(mpu_1ghz, MPU_1GHZ)
520 OMAP4_HAS_FEATURE(mpu_1_2ghz, MPU_1_2GHZ)
521 OMAP4_HAS_FEATURE(mpu_1_5ghz, MPU_1_5GHZ)
522
523 #endif