x86/boot: Rename overlapping memcpy() to memmove()
[linux/fpc-iii.git] / arch / arm / mach-omap2 / soc.h
blob364418c78bf37a07151a3213fec5b8a926ecd65f
1 /*
2 * OMAP cpu type detection
4 * Copyright (C) 2004, 2008 Nokia Corporation
6 * Copyright (C) 2009-11 Texas Instruments.
8 * Written by Tony Lindgren <tony.lindgren@nokia.com>
10 * Added OMAP4/5 specific defines - Santosh Shilimkar<santosh.shilimkar@ti.com>
11 * Added DRA7xxx specific defines - Sricharan R<r.sricharan@ti.com>
13 * This program is free software; you can redistribute it and/or modify
14 * it under the terms of the GNU General Public License as published by
15 * the Free Software Foundation; either version 2 of the License, or
16 * (at your option) any later version.
18 * This program is distributed in the hope that it will be useful,
19 * but WITHOUT ANY WARRANTY; without even the implied warranty of
20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 * GNU General Public License for more details.
23 * You should have received a copy of the GNU General Public License
24 * along with this program; if not, write to the Free Software
25 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
29 #include "omap24xx.h"
30 #include "omap34xx.h"
31 #include "omap44xx.h"
32 #include "ti81xx.h"
33 #include "am33xx.h"
34 #include "omap54xx.h"
36 #ifndef __ASSEMBLY__
38 #include <linux/bitops.h>
39 #include <linux/of.h>
42 * Test if multicore OMAP support is needed
44 #undef MULTI_OMAP2
45 #undef OMAP_NAME
47 #ifdef CONFIG_ARCH_MULTIPLATFORM
48 #define MULTI_OMAP2
49 #endif
50 #ifdef CONFIG_SOC_OMAP2420
51 # ifdef OMAP_NAME
52 # undef MULTI_OMAP2
53 # define MULTI_OMAP2
54 # else
55 # define OMAP_NAME omap2420
56 # endif
57 #endif
58 #ifdef CONFIG_SOC_OMAP2430
59 # ifdef OMAP_NAME
60 # undef MULTI_OMAP2
61 # define MULTI_OMAP2
62 # else
63 # define OMAP_NAME omap2430
64 # endif
65 #endif
66 #ifdef CONFIG_ARCH_OMAP3
67 # ifdef OMAP_NAME
68 # undef MULTI_OMAP2
69 # define MULTI_OMAP2
70 # else
71 # define OMAP_NAME omap3
72 # endif
73 #endif
74 #ifdef CONFIG_ARCH_OMAP4
75 # ifdef OMAP_NAME
76 # undef MULTI_OMAP2
77 # define MULTI_OMAP2
78 # else
79 # define OMAP_NAME omap4
80 # endif
81 #endif
83 #ifdef CONFIG_SOC_OMAP5
84 # ifdef OMAP_NAME
85 # undef MULTI_OMAP2
86 # define MULTI_OMAP2
87 # else
88 # define OMAP_NAME omap5
89 # endif
90 #endif
92 #ifdef CONFIG_SOC_AM33XX
93 # ifdef OMAP_NAME
94 # undef MULTI_OMAP2
95 # define MULTI_OMAP2
96 # else
97 # define OMAP_NAME am33xx
98 # endif
99 #endif
101 #ifdef CONFIG_SOC_AM43XX
102 # ifdef OMAP_NAME
103 # undef MULTI_OMAP2
104 # define MULTI_OMAP2
105 # else
106 # define OMAP_NAME am43xx
107 # endif
108 #endif
110 #ifdef CONFIG_SOC_DRA7XX
111 # ifdef OMAP_NAME
112 # undef MULTI_OMAP2
113 # define MULTI_OMAP2
114 # else
115 # define OMAP_NAME DRA7XX
116 # endif
117 #endif
120 * Omap device type i.e. EMU/HS/TST/GP/BAD
122 #define OMAP2_DEVICE_TYPE_TEST 0
123 #define OMAP2_DEVICE_TYPE_EMU 1
124 #define OMAP2_DEVICE_TYPE_SEC 2
125 #define OMAP2_DEVICE_TYPE_GP 3
126 #define OMAP2_DEVICE_TYPE_BAD 4
128 int omap_type(void);
131 * omap_rev bits:
132 * SoC id bits (0730, 1510, 1710, 2422...) [31:16]
133 * SoC revision (See _REV_ defined in cpu.h) [15:08]
134 * SoC class bits (15xx, 16xx, 24xx, 34xx...) [07:00]
136 unsigned int omap_rev(void);
138 static inline int soc_is_omap(void)
140 return omap_rev() != 0;
144 * Get the SoC revision for OMAP devices
146 #define GET_OMAP_REVISION() ((omap_rev() >> 8) & 0xff)
149 * Macros to group OMAP into cpu classes.
150 * These can be used in most places.
151 * soc_is_omap24xx(): True for OMAP2420, OMAP2422, OMAP2423, OMAP2430
152 * soc_is_omap242x(): True for OMAP2420, OMAP2422, OMAP2423
153 * soc_is_omap243x(): True for OMAP2430
154 * soc_is_omap343x(): True for OMAP3430
155 * soc_is_omap443x(): True for OMAP4430
156 * soc_is_omap446x(): True for OMAP4460
157 * soc_is_omap447x(): True for OMAP4470
158 * soc_is_omap543x(): True for OMAP5430, OMAP5432
160 #define GET_OMAP_CLASS (omap_rev() & 0xff)
162 #define IS_OMAP_CLASS(class, id) \
163 static inline int is_omap ##class (void) \
165 return (GET_OMAP_CLASS == (id)) ? 1 : 0; \
168 #define GET_AM_CLASS ((omap_rev() >> 24) & 0xff)
170 #define IS_AM_CLASS(class, id) \
171 static inline int is_am ##class (void) \
173 return (GET_AM_CLASS == (id)) ? 1 : 0; \
176 #define GET_TI_CLASS ((omap_rev() >> 24) & 0xff)
178 #define IS_TI_CLASS(class, id) \
179 static inline int is_ti ##class (void) \
181 return (GET_TI_CLASS == (id)) ? 1 : 0; \
184 #define GET_DRA_CLASS ((omap_rev() >> 24) & 0xff)
186 #define IS_DRA_CLASS(class, id) \
187 static inline int is_dra ##class (void) \
189 return (GET_DRA_CLASS == (id)) ? 1 : 0; \
192 #define GET_OMAP_SUBCLASS ((omap_rev() >> 20) & 0x0fff)
194 #define IS_OMAP_SUBCLASS(subclass, id) \
195 static inline int is_omap ##subclass (void) \
197 return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0; \
200 #define IS_TI_SUBCLASS(subclass, id) \
201 static inline int is_ti ##subclass (void) \
203 return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0; \
206 #define IS_AM_SUBCLASS(subclass, id) \
207 static inline int is_am ##subclass (void) \
209 return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0; \
212 #define IS_DRA_SUBCLASS(subclass, id) \
213 static inline int is_dra ##subclass (void) \
215 return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0; \
218 IS_OMAP_CLASS(24xx, 0x24)
219 IS_OMAP_CLASS(34xx, 0x34)
220 IS_OMAP_CLASS(44xx, 0x44)
221 IS_AM_CLASS(35xx, 0x35)
222 IS_OMAP_CLASS(54xx, 0x54)
223 IS_AM_CLASS(33xx, 0x33)
224 IS_AM_CLASS(43xx, 0x43)
226 IS_TI_CLASS(81xx, 0x81)
227 IS_DRA_CLASS(7xx, 0x7)
229 IS_OMAP_SUBCLASS(242x, 0x242)
230 IS_OMAP_SUBCLASS(243x, 0x243)
231 IS_OMAP_SUBCLASS(343x, 0x343)
232 IS_OMAP_SUBCLASS(363x, 0x363)
233 IS_OMAP_SUBCLASS(443x, 0x443)
234 IS_OMAP_SUBCLASS(446x, 0x446)
235 IS_OMAP_SUBCLASS(447x, 0x447)
236 IS_OMAP_SUBCLASS(543x, 0x543)
238 IS_TI_SUBCLASS(816x, 0x816)
239 IS_TI_SUBCLASS(814x, 0x814)
240 IS_AM_SUBCLASS(335x, 0x335)
241 IS_AM_SUBCLASS(437x, 0x437)
242 IS_DRA_SUBCLASS(75x, 0x75)
243 IS_DRA_SUBCLASS(72x, 0x72)
245 #define soc_is_omap24xx() 0
246 #define soc_is_omap242x() 0
247 #define soc_is_omap243x() 0
248 #define soc_is_omap34xx() 0
249 #define soc_is_omap343x() 0
250 #define soc_is_ti81xx() 0
251 #define soc_is_ti816x() 0
252 #define soc_is_ti814x() 0
253 #define soc_is_am35xx() 0
254 #define soc_is_am33xx() 0
255 #define soc_is_am335x() 0
256 #define soc_is_am43xx() 0
257 #define soc_is_am437x() 0
258 #define soc_is_omap44xx() 0
259 #define soc_is_omap443x() 0
260 #define soc_is_omap446x() 0
261 #define soc_is_omap447x() 0
262 #define soc_is_omap54xx() 0
263 #define soc_is_omap543x() 0
264 #define soc_is_dra7xx() 0
265 #define soc_is_dra74x() 0
266 #define soc_is_dra72x() 0
268 #if defined(MULTI_OMAP2)
269 # if defined(CONFIG_ARCH_OMAP2)
270 # undef soc_is_omap24xx
271 # define soc_is_omap24xx() is_omap24xx()
272 # endif
273 # if defined (CONFIG_SOC_OMAP2420)
274 # undef soc_is_omap242x
275 # define soc_is_omap242x() is_omap242x()
276 # endif
277 # if defined (CONFIG_SOC_OMAP2430)
278 # undef soc_is_omap243x
279 # define soc_is_omap243x() is_omap243x()
280 # endif
281 # if defined(CONFIG_ARCH_OMAP3)
282 # undef soc_is_omap34xx
283 # undef soc_is_omap343x
284 # define soc_is_omap34xx() is_omap34xx()
285 # define soc_is_omap343x() is_omap343x()
286 # endif
287 #else
288 # if defined(CONFIG_ARCH_OMAP2)
289 # undef soc_is_omap24xx
290 # define soc_is_omap24xx() 1
291 # endif
292 # if defined(CONFIG_SOC_OMAP2420)
293 # undef soc_is_omap242x
294 # define soc_is_omap242x() 1
295 # endif
296 # if defined(CONFIG_SOC_OMAP2430)
297 # undef soc_is_omap243x
298 # define soc_is_omap243x() 1
299 # endif
300 # if defined(CONFIG_ARCH_OMAP3)
301 # undef soc_is_omap34xx
302 # define soc_is_omap34xx() 1
303 # endif
304 # if defined(CONFIG_SOC_OMAP3430)
305 # undef soc_is_omap343x
306 # define soc_is_omap343x() 1
307 # endif
308 #endif
311 * Macros to detect individual cpu types.
312 * These are only rarely needed.
313 * soc_is_omap2420(): True for OMAP2420
314 * soc_is_omap2422(): True for OMAP2422
315 * soc_is_omap2423(): True for OMAP2423
316 * soc_is_omap2430(): True for OMAP2430
317 * soc_is_omap3430(): True for OMAP3430
319 #define GET_OMAP_TYPE ((omap_rev() >> 16) & 0xffff)
321 #define IS_OMAP_TYPE(type, id) \
322 static inline int is_omap ##type (void) \
324 return (GET_OMAP_TYPE == (id)) ? 1 : 0; \
327 IS_OMAP_TYPE(2420, 0x2420)
328 IS_OMAP_TYPE(2422, 0x2422)
329 IS_OMAP_TYPE(2423, 0x2423)
330 IS_OMAP_TYPE(2430, 0x2430)
331 IS_OMAP_TYPE(3430, 0x3430)
333 #define soc_is_omap2420() 0
334 #define soc_is_omap2422() 0
335 #define soc_is_omap2423() 0
336 #define soc_is_omap2430() 0
337 #define soc_is_omap3430() 0
338 #define soc_is_omap3630() 0
339 #define soc_is_omap5430() 0
341 /* These are needed for the common code */
342 #ifdef CONFIG_ARCH_OMAP2PLUS
343 #define soc_is_omap7xx() 0
344 #define soc_is_omap15xx() 0
345 #define soc_is_omap16xx() 0
346 #define soc_is_omap1510() 0
347 #define soc_is_omap1610() 0
348 #define soc_is_omap1611() 0
349 #define soc_is_omap1621() 0
350 #define soc_is_omap1710() 0
351 #define cpu_class_is_omap1() 0
352 #define cpu_class_is_omap2() 1
353 #endif
355 #if defined(CONFIG_ARCH_OMAP2)
356 # undef soc_is_omap2420
357 # undef soc_is_omap2422
358 # undef soc_is_omap2423
359 # undef soc_is_omap2430
360 # define soc_is_omap2420() is_omap2420()
361 # define soc_is_omap2422() is_omap2422()
362 # define soc_is_omap2423() is_omap2423()
363 # define soc_is_omap2430() is_omap2430()
364 #endif
366 #if defined(CONFIG_ARCH_OMAP3)
367 # undef soc_is_omap3430
368 # undef soc_is_ti81xx
369 # undef soc_is_ti816x
370 # undef soc_is_ti814x
371 # undef soc_is_am35xx
372 # define soc_is_omap3430() is_omap3430()
373 # undef soc_is_omap3630
374 # define soc_is_omap3630() is_omap363x()
375 # define soc_is_ti81xx() is_ti81xx()
376 # define soc_is_ti816x() is_ti816x()
377 # define soc_is_ti814x() is_ti814x()
378 # define soc_is_am35xx() is_am35xx()
379 #endif
381 # if defined(CONFIG_SOC_AM33XX)
382 # undef soc_is_am33xx
383 # undef soc_is_am335x
384 # define soc_is_am33xx() is_am33xx()
385 # define soc_is_am335x() is_am335x()
386 #endif
388 #ifdef CONFIG_SOC_AM43XX
389 # undef soc_is_am43xx
390 # undef soc_is_am437x
391 # define soc_is_am43xx() is_am43xx()
392 # define soc_is_am437x() is_am437x()
393 #endif
395 # if defined(CONFIG_ARCH_OMAP4)
396 # undef soc_is_omap44xx
397 # undef soc_is_omap443x
398 # undef soc_is_omap446x
399 # undef soc_is_omap447x
400 # define soc_is_omap44xx() is_omap44xx()
401 # define soc_is_omap443x() is_omap443x()
402 # define soc_is_omap446x() is_omap446x()
403 # define soc_is_omap447x() is_omap447x()
404 # endif
406 # if defined(CONFIG_SOC_OMAP5)
407 # undef soc_is_omap54xx
408 # undef soc_is_omap543x
409 # define soc_is_omap54xx() is_omap54xx()
410 # define soc_is_omap543x() is_omap543x()
411 #endif
413 #if defined(CONFIG_SOC_DRA7XX)
414 #undef soc_is_dra7xx
415 #undef soc_is_dra74x
416 #undef soc_is_dra72x
417 #define soc_is_dra7xx() is_dra7xx()
418 #define soc_is_dra74x() is_dra75x()
419 #define soc_is_dra72x() is_dra72x()
420 #endif
422 /* Various silicon revisions for omap2 */
423 #define OMAP242X_CLASS 0x24200024
424 #define OMAP2420_REV_ES1_0 OMAP242X_CLASS
425 #define OMAP2420_REV_ES2_0 (OMAP242X_CLASS | (0x1 << 8))
427 #define OMAP243X_CLASS 0x24300024
428 #define OMAP2430_REV_ES1_0 OMAP243X_CLASS
430 #define OMAP343X_CLASS 0x34300034
431 #define OMAP3430_REV_ES1_0 OMAP343X_CLASS
432 #define OMAP3430_REV_ES2_0 (OMAP343X_CLASS | (0x1 << 8))
433 #define OMAP3430_REV_ES2_1 (OMAP343X_CLASS | (0x2 << 8))
434 #define OMAP3430_REV_ES3_0 (OMAP343X_CLASS | (0x3 << 8))
435 #define OMAP3430_REV_ES3_1 (OMAP343X_CLASS | (0x4 << 8))
436 #define OMAP3430_REV_ES3_1_2 (OMAP343X_CLASS | (0x5 << 8))
438 #define OMAP363X_CLASS 0x36300034
439 #define OMAP3630_REV_ES1_0 OMAP363X_CLASS
440 #define OMAP3630_REV_ES1_1 (OMAP363X_CLASS | (0x1 << 8))
441 #define OMAP3630_REV_ES1_2 (OMAP363X_CLASS | (0x2 << 8))
443 #define TI816X_CLASS 0x81600081
444 #define TI8168_REV_ES1_0 TI816X_CLASS
445 #define TI8168_REV_ES1_1 (TI816X_CLASS | (0x1 << 8))
446 #define TI8168_REV_ES2_0 (TI816X_CLASS | (0x2 << 8))
447 #define TI8168_REV_ES2_1 (TI816X_CLASS | (0x3 << 8))
449 #define TI814X_CLASS 0x81400081
450 #define TI8148_REV_ES1_0 TI814X_CLASS
451 #define TI8148_REV_ES2_0 (TI814X_CLASS | (0x1 << 8))
452 #define TI8148_REV_ES2_1 (TI814X_CLASS | (0x2 << 8))
454 #define AM35XX_CLASS 0x35170034
455 #define AM35XX_REV_ES1_0 AM35XX_CLASS
456 #define AM35XX_REV_ES1_1 (AM35XX_CLASS | (0x1 << 8))
458 #define AM335X_CLASS 0x33500033
459 #define AM335X_REV_ES1_0 AM335X_CLASS
460 #define AM335X_REV_ES2_0 (AM335X_CLASS | (0x1 << 8))
461 #define AM335X_REV_ES2_1 (AM335X_CLASS | (0x2 << 8))
463 #define AM437X_CLASS 0x43700000
464 #define AM437X_REV_ES1_0 (AM437X_CLASS | (0x10 << 8))
465 #define AM437X_REV_ES1_1 (AM437X_CLASS | (0x11 << 8))
466 #define AM437X_REV_ES1_2 (AM437X_CLASS | (0x12 << 8))
468 #define OMAP443X_CLASS 0x44300044
469 #define OMAP4430_REV_ES1_0 (OMAP443X_CLASS | (0x10 << 8))
470 #define OMAP4430_REV_ES2_0 (OMAP443X_CLASS | (0x20 << 8))
471 #define OMAP4430_REV_ES2_1 (OMAP443X_CLASS | (0x21 << 8))
472 #define OMAP4430_REV_ES2_2 (OMAP443X_CLASS | (0x22 << 8))
473 #define OMAP4430_REV_ES2_3 (OMAP443X_CLASS | (0x23 << 8))
475 #define OMAP446X_CLASS 0x44600044
476 #define OMAP4460_REV_ES1_0 (OMAP446X_CLASS | (0x10 << 8))
477 #define OMAP4460_REV_ES1_1 (OMAP446X_CLASS | (0x11 << 8))
479 #define OMAP447X_CLASS 0x44700044
480 #define OMAP4470_REV_ES1_0 (OMAP447X_CLASS | (0x10 << 8))
482 #define OMAP54XX_CLASS 0x54000054
483 #define OMAP5430_REV_ES2_0 (OMAP54XX_CLASS | (0x30 << 16) | (0x20 << 8))
484 #define OMAP5432_REV_ES2_0 (OMAP54XX_CLASS | (0x32 << 16) | (0x20 << 8))
486 #define DRA7XX_CLASS 0x07000000
487 #define DRA752_REV_ES1_0 (DRA7XX_CLASS | (0x52 << 16) | (0x10 << 8))
488 #define DRA752_REV_ES1_1 (DRA7XX_CLASS | (0x52 << 16) | (0x11 << 8))
489 #define DRA752_REV_ES2_0 (DRA7XX_CLASS | (0x52 << 16) | (0x20 << 8))
490 #define DRA722_REV_ES1_0 (DRA7XX_CLASS | (0x22 << 16) | (0x10 << 8))
491 #define DRA722_REV_ES1_0 (DRA7XX_CLASS | (0x22 << 16) | (0x10 << 8))
492 #define DRA722_REV_ES2_0 (DRA7XX_CLASS | (0x22 << 16) | (0x20 << 8))
494 void omap2xxx_check_revision(void);
495 void omap3xxx_check_revision(void);
496 void omap4xxx_check_revision(void);
497 void omap5xxx_check_revision(void);
498 void dra7xxx_check_revision(void);
499 void omap3xxx_check_features(void);
500 void ti81xx_check_features(void);
501 void am33xx_check_features(void);
502 void omap4xxx_check_features(void);
505 * Runtime detection of OMAP3 features
507 * OMAP3_HAS_IO_CHAIN_CTRL: Some later members of the OMAP3 chip
508 * family have OS-level control over the I/O chain clock. This is
509 * to avoid a window during which wakeups could potentially be lost
510 * during powerdomain transitions. If this bit is set, it
511 * indicates that the chip does support OS-level control of this
512 * feature.
514 extern u32 omap_features;
516 #define OMAP3_HAS_L2CACHE BIT(0)
517 #define OMAP3_HAS_IVA BIT(1)
518 #define OMAP3_HAS_SGX BIT(2)
519 #define OMAP3_HAS_NEON BIT(3)
520 #define OMAP3_HAS_ISP BIT(4)
521 #define OMAP3_HAS_192MHZ_CLK BIT(5)
522 #define OMAP3_HAS_IO_WAKEUP BIT(6)
523 #define OMAP3_HAS_SDRC BIT(7)
524 #define OMAP3_HAS_IO_CHAIN_CTRL BIT(8)
525 #define OMAP4_HAS_PERF_SILICON BIT(9)
528 #define OMAP3_HAS_FEATURE(feat,flag) \
529 static inline unsigned int omap3_has_ ##feat(void) \
531 return omap_features & OMAP3_HAS_ ##flag; \
534 OMAP3_HAS_FEATURE(l2cache, L2CACHE)
535 OMAP3_HAS_FEATURE(sgx, SGX)
536 OMAP3_HAS_FEATURE(iva, IVA)
537 OMAP3_HAS_FEATURE(neon, NEON)
538 OMAP3_HAS_FEATURE(isp, ISP)
539 OMAP3_HAS_FEATURE(192mhz_clk, 192MHZ_CLK)
540 OMAP3_HAS_FEATURE(io_wakeup, IO_WAKEUP)
541 OMAP3_HAS_FEATURE(sdrc, SDRC)
542 OMAP3_HAS_FEATURE(io_chain_ctrl, IO_CHAIN_CTRL)
545 * Runtime detection of OMAP4 features
547 #define OMAP4_HAS_FEATURE(feat, flag) \
548 static inline unsigned int omap4_has_ ##feat(void) \
550 return omap_features & OMAP4_HAS_ ##flag; \
553 OMAP4_HAS_FEATURE(perf_silicon, PERF_SILICON)
556 * We need to make sure omap initcalls don't run when
557 * multiplatform kernels are booted on other SoCs.
559 #define omap_initcall(level, fn) \
560 static int __init __used __##fn(void) \
562 if (!soc_is_omap()) \
563 return 0; \
564 return fn(); \
566 level(__##fn);
568 #define omap_early_initcall(fn) omap_initcall(early_initcall, fn)
569 #define omap_core_initcall(fn) omap_initcall(core_initcall, fn)
570 #define omap_postcore_initcall(fn) omap_initcall(postcore_initcall, fn)
571 #define omap_arch_initcall(fn) omap_initcall(arch_initcall, fn)
572 #define omap_subsys_initcall(fn) omap_initcall(subsys_initcall, fn)
573 #define omap_device_initcall(fn) omap_initcall(device_initcall, fn)
574 #define omap_late_initcall(fn) omap_initcall(late_initcall, fn)
575 #define omap_late_initcall_sync(fn) omap_initcall(late_initcall_sync, fn)
577 /* Legacy defines, these can be removed when users are removed */
578 #define cpu_is_omap2420() soc_is_omap2420()
579 #define cpu_is_omap2422() soc_is_omap2422()
580 #define cpu_is_omap242x() soc_is_omap242x()
581 #define cpu_is_omap2430() soc_is_omap2430()
582 #define cpu_is_omap243x() soc_is_omap243x()
583 #define cpu_is_omap24xx() soc_is_omap24xx()
584 #define cpu_is_omap3430() soc_is_omap3430()
585 #define cpu_is_omap343x() soc_is_omap343x()
586 #define cpu_is_omap34xx() soc_is_omap34xx()
587 #define cpu_is_omap3630() soc_is_omap3630()
588 #define cpu_is_omap443x() soc_is_omap443x()
589 #define cpu_is_omap446x() soc_is_omap446x()
590 #define cpu_is_omap44xx() soc_is_omap44xx()
591 #define cpu_is_ti814x() soc_is_ti814x()
592 #define cpu_is_ti816x() soc_is_ti816x()
593 #define cpu_is_ti81xx() soc_is_ti81xx()
595 #endif /* __ASSEMBLY__ */