~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/mach-omap2/soc.h

Version: ~ [ linux-5.4-rc7 ] ~ [ linux-5.3.10 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.83 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.153 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.200 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.200 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.140 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.76 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  * OMAP cpu type detection
  3  *
  4  * Copyright (C) 2004, 2008 Nokia Corporation
  5  *
  6  * Copyright (C) 2009-11 Texas Instruments.
  7  *
  8  * Written by Tony Lindgren <tony.lindgren@nokia.com>
  9  *
 10  * Added OMAP4/5 specific defines - Santosh Shilimkar<santosh.shilimkar@ti.com>
 11  * Added DRA7xxx specific defines - Sricharan R<r.sricharan@ti.com>
 12  *
 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.
 17  *
 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.
 22  *
 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
 26  *
 27  */
 28 
 29 #include "omap24xx.h"
 30 #include "omap34xx.h"
 31 #include "omap44xx.h"
 32 #include "ti81xx.h"
 33 #include "am33xx.h"
 34 #include "omap54xx.h"
 35 
 36 #ifndef __ASSEMBLY__
 37 
 38 #include <linux/bitops.h>
 39 #include <linux/of.h>
 40 
 41 /*
 42  * OMAP2+ is always defined as ARCH_MULTIPLATFORM in Kconfig
 43  */
 44 #undef MULTI_OMAP2
 45 #define MULTI_OMAP2
 46 
 47 /*
 48  * Omap device type i.e. EMU/HS/TST/GP/BAD
 49  */
 50 #define OMAP2_DEVICE_TYPE_TEST          0
 51 #define OMAP2_DEVICE_TYPE_EMU           1
 52 #define OMAP2_DEVICE_TYPE_SEC           2
 53 #define OMAP2_DEVICE_TYPE_GP            3
 54 #define OMAP2_DEVICE_TYPE_BAD           4
 55 
 56 int omap_type(void);
 57 
 58 /*
 59  * omap_rev bits:
 60  * SoC id bits  (0730, 1510, 1710, 2422...)     [31:16]
 61  * SoC revision (See _REV_ defined in cpu.h)    [15:08]
 62  * SoC class bits (15xx, 16xx, 24xx, 34xx...)   [07:00]
 63  */
 64 unsigned int omap_rev(void);
 65 
 66 static inline int soc_is_omap(void)
 67 {
 68         return omap_rev() != 0;
 69 }
 70 
 71 /*
 72  * Get the SoC revision for OMAP devices
 73  */
 74 #define GET_OMAP_REVISION()     ((omap_rev() >> 8) & 0xff)
 75 
 76 /*
 77  * Macros to group OMAP into cpu classes.
 78  * These can be used in most places.
 79  * soc_is_omap24xx():   True for OMAP2420, OMAP2422, OMAP2423, OMAP2430
 80  * soc_is_omap242x():   True for OMAP2420, OMAP2422, OMAP2423
 81  * soc_is_omap243x():   True for OMAP2430
 82  * soc_is_omap343x():   True for OMAP3430
 83  * soc_is_omap443x():   True for OMAP4430
 84  * soc_is_omap446x():   True for OMAP4460
 85  * soc_is_omap447x():   True for OMAP4470
 86  * soc_is_omap543x():   True for OMAP5430, OMAP5432
 87  */
 88 #define GET_OMAP_CLASS  (omap_rev() & 0xff)
 89 
 90 #define IS_OMAP_CLASS(class, id)                        \
 91 static inline int is_omap ##class (void)                \
 92 {                                                       \
 93         return (GET_OMAP_CLASS == (id)) ? 1 : 0;        \
 94 }
 95 
 96 #define GET_AM_CLASS    ((omap_rev() >> 24) & 0xff)
 97 
 98 #define IS_AM_CLASS(class, id)                          \
 99 static inline int is_am ##class (void)                  \
100 {                                                       \
101         return (GET_AM_CLASS == (id)) ? 1 : 0;          \
102 }
103 
104 #define GET_TI_CLASS    ((omap_rev() >> 24) & 0xff)
105 
106 #define IS_TI_CLASS(class, id)                  \
107 static inline int is_ti ##class (void)          \
108 {                                                       \
109         return (GET_TI_CLASS == (id)) ? 1 : 0;  \
110 }
111 
112 #define GET_DRA_CLASS   ((omap_rev() >> 24) & 0xff)
113 
114 #define IS_DRA_CLASS(class, id)                         \
115 static inline int is_dra ##class (void)                 \
116 {                                                       \
117         return (GET_DRA_CLASS == (id)) ? 1 : 0;         \
118 }
119 
120 #define GET_OMAP_SUBCLASS       ((omap_rev() >> 20) & 0x0fff)
121 
122 #define IS_OMAP_SUBCLASS(subclass, id)                  \
123 static inline int is_omap ##subclass (void)             \
124 {                                                       \
125         return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0;     \
126 }
127 
128 #define IS_TI_SUBCLASS(subclass, id)                    \
129 static inline int is_ti ##subclass (void)               \
130 {                                                       \
131         return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0;     \
132 }
133 
134 #define IS_AM_SUBCLASS(subclass, id)                    \
135 static inline int is_am ##subclass (void)               \
136 {                                                       \
137         return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0;     \
138 }
139 
140 #define IS_DRA_SUBCLASS(subclass, id)                   \
141 static inline int is_dra ##subclass (void)              \
142 {                                                       \
143         return (GET_OMAP_SUBCLASS == (id)) ? 1 : 0;     \
144 }
145 
146 IS_OMAP_CLASS(24xx, 0x24)
147 IS_OMAP_CLASS(34xx, 0x34)
148 IS_OMAP_CLASS(44xx, 0x44)
149 IS_AM_CLASS(35xx, 0x35)
150 IS_OMAP_CLASS(54xx, 0x54)
151 IS_AM_CLASS(33xx, 0x33)
152 IS_AM_CLASS(43xx, 0x43)
153 
154 IS_TI_CLASS(81xx, 0x81)
155 IS_DRA_CLASS(7xx, 0x7)
156 
157 IS_OMAP_SUBCLASS(242x, 0x242)
158 IS_OMAP_SUBCLASS(243x, 0x243)
159 IS_OMAP_SUBCLASS(343x, 0x343)
160 IS_OMAP_SUBCLASS(363x, 0x363)
161 IS_OMAP_SUBCLASS(443x, 0x443)
162 IS_OMAP_SUBCLASS(446x, 0x446)
163 IS_OMAP_SUBCLASS(447x, 0x447)
164 IS_OMAP_SUBCLASS(543x, 0x543)
165 
166 IS_TI_SUBCLASS(816x, 0x816)
167 IS_TI_SUBCLASS(814x, 0x814)
168 IS_AM_SUBCLASS(335x, 0x335)
169 IS_AM_SUBCLASS(437x, 0x437)
170 IS_DRA_SUBCLASS(76x, 0x76)
171 IS_DRA_SUBCLASS(75x, 0x75)
172 IS_DRA_SUBCLASS(72x, 0x72)
173 
174 #define soc_is_ti81xx()                 0
175 #define soc_is_ti816x()                 0
176 #define soc_is_ti814x()                 0
177 #define soc_is_am35xx()                 0
178 #define soc_is_am33xx()                 0
179 #define soc_is_am335x()                 0
180 #define soc_is_am43xx()                 0
181 #define soc_is_am437x()                 0
182 #define soc_is_omap44xx()               0
183 #define soc_is_omap443x()               0
184 #define soc_is_omap446x()               0
185 #define soc_is_omap447x()               0
186 #define soc_is_omap54xx()               0
187 #define soc_is_omap543x()               0
188 #define soc_is_dra7xx()                 0
189 #define soc_is_dra76x()                 0
190 #define soc_is_dra74x()                 0
191 #define soc_is_dra72x()                 0
192 
193 #if defined(CONFIG_ARCH_OMAP2)
194 # define soc_is_omap24xx()              is_omap24xx()
195 #else
196 # define soc_is_omap24xx()              0
197 #endif
198 #if defined(CONFIG_SOC_OMAP2420)
199 # define soc_is_omap242x()              is_omap242x()
200 #else
201 # define soc_is_omap242x()              0
202 #endif
203 #if defined(CONFIG_SOC_OMAP2430)
204 # define soc_is_omap243x()              is_omap243x()
205 #else
206 # define soc_is_omap243x()              0
207 #endif
208 #if defined(CONFIG_ARCH_OMAP3)
209 # define soc_is_omap34xx()              is_omap34xx()
210 # define soc_is_omap343x()              is_omap343x()
211 #else
212 # define soc_is_omap34xx()              0
213 # define soc_is_omap343x()              0
214 #endif
215 
216 /*
217  * Macros to detect individual cpu types.
218  * These are only rarely needed.
219  * soc_is_omap2420():   True for OMAP2420
220  * soc_is_omap2422():   True for OMAP2422
221  * soc_is_omap2423():   True for OMAP2423
222  * soc_is_omap2430():   True for OMAP2430
223  * soc_is_omap3430():   True for OMAP3430
224  */
225 #define GET_OMAP_TYPE   ((omap_rev() >> 16) & 0xffff)
226 
227 #define IS_OMAP_TYPE(type, id)                          \
228 static inline int is_omap ##type (void)                 \
229 {                                                       \
230         return (GET_OMAP_TYPE == (id)) ? 1 : 0;         \
231 }
232 
233 IS_OMAP_TYPE(2420, 0x2420)
234 IS_OMAP_TYPE(2422, 0x2422)
235 IS_OMAP_TYPE(2423, 0x2423)
236 IS_OMAP_TYPE(2430, 0x2430)
237 IS_OMAP_TYPE(3430, 0x3430)
238 
239 #define soc_is_omap2420()               0
240 #define soc_is_omap2422()               0
241 #define soc_is_omap2423()               0
242 #define soc_is_omap2430()               0
243 #define soc_is_omap3430()               0
244 #define soc_is_omap3630()               0
245 #define soc_is_omap5430()               0
246 
247 /* These are needed for the common code */
248 #define soc_is_omap7xx()                0
249 #define soc_is_omap15xx()               0
250 #define soc_is_omap16xx()               0
251 #define soc_is_omap1510()               0
252 #define soc_is_omap1610()               0
253 #define soc_is_omap1611()               0
254 #define soc_is_omap1621()               0
255 #define soc_is_omap1710()               0
256 #define cpu_class_is_omap1()            0
257 #define cpu_class_is_omap2()            1
258 
259 #if defined(CONFIG_ARCH_OMAP2)
260 # undef  soc_is_omap2420
261 # undef  soc_is_omap2422
262 # undef  soc_is_omap2423
263 # undef  soc_is_omap2430
264 # define soc_is_omap2420()              is_omap2420()
265 # define soc_is_omap2422()              is_omap2422()
266 # define soc_is_omap2423()              is_omap2423()
267 # define soc_is_omap2430()              is_omap2430()
268 #endif
269 
270 #if defined(CONFIG_ARCH_OMAP3)
271 # undef soc_is_omap3430
272 # undef soc_is_ti81xx
273 # undef soc_is_ti816x
274 # undef soc_is_ti814x
275 # undef soc_is_am35xx
276 # define soc_is_omap3430()              is_omap3430()
277 # undef soc_is_omap3630
278 # define soc_is_omap3630()              is_omap363x()
279 # define soc_is_ti81xx()                is_ti81xx()
280 # define soc_is_ti816x()                is_ti816x()
281 # define soc_is_ti814x()                is_ti814x()
282 # define soc_is_am35xx()                is_am35xx()
283 #endif
284 
285 # if defined(CONFIG_SOC_AM33XX)
286 # undef soc_is_am33xx
287 # undef soc_is_am335x
288 # define soc_is_am33xx()                is_am33xx()
289 # define soc_is_am335x()                is_am335x()
290 #endif
291 
292 #ifdef  CONFIG_SOC_AM43XX
293 # undef soc_is_am43xx
294 # undef soc_is_am437x
295 # define soc_is_am43xx()                is_am43xx()
296 # define soc_is_am437x()                is_am437x()
297 #endif
298 
299 # if defined(CONFIG_ARCH_OMAP4)
300 # undef soc_is_omap44xx
301 # undef soc_is_omap443x
302 # undef soc_is_omap446x
303 # undef soc_is_omap447x
304 # define soc_is_omap44xx()              is_omap44xx()
305 # define soc_is_omap443x()              is_omap443x()
306 # define soc_is_omap446x()              is_omap446x()
307 # define soc_is_omap447x()              is_omap447x()
308 # endif
309 
310 # if defined(CONFIG_SOC_OMAP5)
311 # undef soc_is_omap54xx
312 # undef soc_is_omap543x
313 # define soc_is_omap54xx()              is_omap54xx()
314 # define soc_is_omap543x()              is_omap543x()
315 #endif
316 
317 #if defined(CONFIG_SOC_DRA7XX)
318 #undef soc_is_dra7xx
319 #undef soc_is_dra76x
320 #undef soc_is_dra74x
321 #undef soc_is_dra72x
322 #define soc_is_dra7xx() is_dra7xx()
323 #define soc_is_dra76x() is_dra76x()
324 #define soc_is_dra74x() is_dra75x()
325 #define soc_is_dra72x() is_dra72x()
326 #endif
327 
328 /* Various silicon revisions for omap2 */
329 #define OMAP242X_CLASS          0x24200024
330 #define OMAP2420_REV_ES1_0      OMAP242X_CLASS
331 #define OMAP2420_REV_ES2_0      (OMAP242X_CLASS | (0x1 << 8))
332 
333 #define OMAP243X_CLASS          0x24300024
334 #define OMAP2430_REV_ES1_0      OMAP243X_CLASS
335 
336 #define OMAP343X_CLASS          0x34300034
337 #define OMAP3430_REV_ES1_0      OMAP343X_CLASS
338 #define OMAP3430_REV_ES2_0      (OMAP343X_CLASS | (0x1 << 8))
339 #define OMAP3430_REV_ES2_1      (OMAP343X_CLASS | (0x2 << 8))
340 #define OMAP3430_REV_ES3_0      (OMAP343X_CLASS | (0x3 << 8))
341 #define OMAP3430_REV_ES3_1      (OMAP343X_CLASS | (0x4 << 8))
342 #define OMAP3430_REV_ES3_1_2    (OMAP343X_CLASS | (0x5 << 8))
343 
344 #define OMAP363X_CLASS          0x36300034
345 #define OMAP3630_REV_ES1_0      OMAP363X_CLASS
346 #define OMAP3630_REV_ES1_1      (OMAP363X_CLASS | (0x1 << 8))
347 #define OMAP3630_REV_ES1_2      (OMAP363X_CLASS | (0x2 << 8))
348 
349 #define TI816X_CLASS            0x81600081
350 #define TI8168_REV_ES1_0        TI816X_CLASS
351 #define TI8168_REV_ES1_1        (TI816X_CLASS | (0x1 << 8))
352 #define TI8168_REV_ES2_0        (TI816X_CLASS | (0x2 << 8))
353 #define TI8168_REV_ES2_1        (TI816X_CLASS | (0x3 << 8))
354 
355 #define TI814X_CLASS            0x81400081
356 #define TI8148_REV_ES1_0        TI814X_CLASS
357 #define TI8148_REV_ES2_0        (TI814X_CLASS | (0x1 << 8))
358 #define TI8148_REV_ES2_1        (TI814X_CLASS | (0x2 << 8))
359 
360 #define AM35XX_CLASS            0x35170034
361 #define AM35XX_REV_ES1_0        AM35XX_CLASS
362 #define AM35XX_REV_ES1_1        (AM35XX_CLASS | (0x1 << 8))
363 
364 #define AM335X_CLASS            0x33500033
365 #define AM335X_REV_ES1_0        AM335X_CLASS
366 #define AM335X_REV_ES2_0        (AM335X_CLASS | (0x1 << 8))
367 #define AM335X_REV_ES2_1        (AM335X_CLASS | (0x2 << 8))
368 
369 #define AM437X_CLASS            0x43700000
370 #define AM437X_REV_ES1_0        (AM437X_CLASS | (0x10 << 8))
371 #define AM437X_REV_ES1_1        (AM437X_CLASS | (0x11 << 8))
372 #define AM437X_REV_ES1_2        (AM437X_CLASS | (0x12 << 8))
373 
374 #define OMAP443X_CLASS          0x44300044
375 #define OMAP4430_REV_ES1_0      (OMAP443X_CLASS | (0x10 << 8))
376 #define OMAP4430_REV_ES2_0      (OMAP443X_CLASS | (0x20 << 8))
377 #define OMAP4430_REV_ES2_1      (OMAP443X_CLASS | (0x21 << 8))
378 #define OMAP4430_REV_ES2_2      (OMAP443X_CLASS | (0x22 << 8))
379 #define OMAP4430_REV_ES2_3      (OMAP443X_CLASS | (0x23 << 8))
380 
381 #define OMAP446X_CLASS          0x44600044
382 #define OMAP4460_REV_ES1_0      (OMAP446X_CLASS | (0x10 << 8))
383 #define OMAP4460_REV_ES1_1      (OMAP446X_CLASS | (0x11 << 8))
384 
385 #define OMAP447X_CLASS          0x44700044
386 #define OMAP4470_REV_ES1_0      (OMAP447X_CLASS | (0x10 << 8))
387 
388 #define OMAP54XX_CLASS          0x54000054
389 #define OMAP5430_REV_ES2_0      (OMAP54XX_CLASS | (0x30 << 16) | (0x20 << 8))
390 #define OMAP5432_REV_ES2_0      (OMAP54XX_CLASS | (0x32 << 16) | (0x20 << 8))
391 
392 #define DRA7XX_CLASS            0x07000000
393 #define DRA762_REV_ES1_0        (DRA7XX_CLASS | (0x62 << 16) | (0x10 << 8))
394 #define DRA752_REV_ES1_0        (DRA7XX_CLASS | (0x52 << 16) | (0x10 << 8))
395 #define DRA752_REV_ES1_1        (DRA7XX_CLASS | (0x52 << 16) | (0x11 << 8))
396 #define DRA752_REV_ES2_0        (DRA7XX_CLASS | (0x52 << 16) | (0x20 << 8))
397 #define DRA722_REV_ES1_0        (DRA7XX_CLASS | (0x22 << 16) | (0x10 << 8))
398 #define DRA722_REV_ES2_0        (DRA7XX_CLASS | (0x22 << 16) | (0x20 << 8))
399 #define DRA722_REV_ES2_1        (DRA7XX_CLASS | (0x22 << 16) | (0x21 << 8))
400 
401 void omap2xxx_check_revision(void);
402 void omap3xxx_check_revision(void);
403 void omap4xxx_check_revision(void);
404 void omap5xxx_check_revision(void);
405 void dra7xxx_check_revision(void);
406 void omap3xxx_check_features(void);
407 void ti81xx_check_features(void);
408 void am33xx_check_features(void);
409 void omap4xxx_check_features(void);
410 
411 /*
412  * Runtime detection of OMAP3 features
413  *
414  * OMAP3_HAS_IO_CHAIN_CTRL: Some later members of the OMAP3 chip
415  *    family have OS-level control over the I/O chain clock.  This is
416  *    to avoid a window during which wakeups could potentially be lost
417  *    during powerdomain transitions.  If this bit is set, it
418  *    indicates that the chip does support OS-level control of this
419  *    feature.
420  */
421 extern u32 omap_features;
422 
423 #define OMAP3_HAS_L2CACHE               BIT(0)
424 #define OMAP3_HAS_IVA                   BIT(1)
425 #define OMAP3_HAS_SGX                   BIT(2)
426 #define OMAP3_HAS_NEON                  BIT(3)
427 #define OMAP3_HAS_ISP                   BIT(4)
428 #define OMAP3_HAS_192MHZ_CLK            BIT(5)
429 #define OMAP3_HAS_IO_WAKEUP             BIT(6)
430 #define OMAP3_HAS_SDRC                  BIT(7)
431 #define OMAP3_HAS_IO_CHAIN_CTRL         BIT(8)
432 #define OMAP4_HAS_PERF_SILICON          BIT(9)
433 
434 
435 #define OMAP3_HAS_FEATURE(feat,flag)                    \
436 static inline unsigned int omap3_has_ ##feat(void)      \
437 {                                                       \
438         return omap_features & OMAP3_HAS_ ##flag;       \
439 }                                                       \
440 
441 OMAP3_HAS_FEATURE(l2cache, L2CACHE)
442 OMAP3_HAS_FEATURE(sgx, SGX)
443 OMAP3_HAS_FEATURE(iva, IVA)
444 OMAP3_HAS_FEATURE(neon, NEON)
445 OMAP3_HAS_FEATURE(isp, ISP)
446 OMAP3_HAS_FEATURE(192mhz_clk, 192MHZ_CLK)
447 OMAP3_HAS_FEATURE(io_wakeup, IO_WAKEUP)
448 OMAP3_HAS_FEATURE(sdrc, SDRC)
449 OMAP3_HAS_FEATURE(io_chain_ctrl, IO_CHAIN_CTRL)
450 
451 /*
452  * Runtime detection of OMAP4 features
453  */
454 #define OMAP4_HAS_FEATURE(feat, flag)                   \
455 static inline unsigned int omap4_has_ ##feat(void)      \
456 {                                                       \
457         return omap_features & OMAP4_HAS_ ##flag;       \
458 }                                                       \
459 
460 OMAP4_HAS_FEATURE(perf_silicon, PERF_SILICON)
461 
462 /*
463  * We need to make sure omap initcalls don't run when
464  * multiplatform kernels are booted on other SoCs.
465  */
466 #define omap_initcall(level, fn)                \
467 static int __init __used __##fn(void)           \
468 {                                               \
469         if (!soc_is_omap())                     \
470                 return 0;                       \
471         return fn();                            \
472 }                                               \
473 level(__##fn);
474 
475 #define omap_early_initcall(fn)         omap_initcall(early_initcall, fn)
476 #define omap_core_initcall(fn)          omap_initcall(core_initcall, fn)
477 #define omap_postcore_initcall(fn)      omap_initcall(postcore_initcall, fn)
478 #define omap_arch_initcall(fn)          omap_initcall(arch_initcall, fn)
479 #define omap_subsys_initcall(fn)        omap_initcall(subsys_initcall, fn)
480 #define omap_device_initcall(fn)        omap_initcall(device_initcall, fn)
481 #define omap_late_initcall(fn)          omap_initcall(late_initcall, fn)
482 #define omap_late_initcall_sync(fn)     omap_initcall(late_initcall_sync, fn)
483 
484 /* Legacy defines, these can be removed when users are removed */
485 #define cpu_is_omap2420()       soc_is_omap2420()
486 #define cpu_is_omap2422()       soc_is_omap2422()
487 #define cpu_is_omap242x()       soc_is_omap242x()
488 #define cpu_is_omap2430()       soc_is_omap2430()
489 #define cpu_is_omap243x()       soc_is_omap243x()
490 #define cpu_is_omap24xx()       soc_is_omap24xx()
491 #define cpu_is_omap3430()       soc_is_omap3430()
492 #define cpu_is_omap343x()       soc_is_omap343x()
493 #define cpu_is_omap34xx()       soc_is_omap34xx()
494 #define cpu_is_omap3630()       soc_is_omap3630()
495 #define cpu_is_omap443x()       soc_is_omap443x()
496 #define cpu_is_omap446x()       soc_is_omap446x()
497 #define cpu_is_omap44xx()       soc_is_omap44xx()
498 #define cpu_is_ti814x()         soc_is_ti814x()
499 #define cpu_is_ti816x()         soc_is_ti816x()
500 #define cpu_is_ti81xx()         soc_is_ti81xx()
501 
502 #endif  /* __ASSEMBLY__ */
503 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp