aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/plat-omap
diff options
context:
space:
mode:
authorTony Lindgren <tony@atomide.com>2011-11-10 16:45:17 -0500
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-11-17 12:09:30 -0500
commit4e65331c6bb4a777bd61a4dac0daa9fc47777b63 (patch)
tree0081e367204e9ec7ed922e3089a72c666df193b5 /arch/arm/plat-omap
parent6a6f1efaced2ca7f8cd581a220af428c6bfc909d (diff)
ARM: 7159/1: OMAP: Introduce local common.h files
As suggested by Russell King - ARM Linux <linux@arm.linux.org.uk>, there's no need to keep local prototypes in non-local headers. Add mach-omap1/common.h and mach-omap2/common.h and move the local prototypes there from plat/common.h and mach/omap4-common.h. Signed-off-by: Tony Lindgren <tony@atomide.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/plat-omap')
-rw-r--r--arch/arm/plat-omap/include/plat/common.h82
-rw-r--r--arch/arm/plat-omap/include/plat/io.h68
-rw-r--r--arch/arm/plat-omap/include/plat/irqs.h10
3 files changed, 0 insertions, 160 deletions
diff --git a/arch/arm/plat-omap/include/plat/common.h b/arch/arm/plat-omap/include/plat/common.h
index c50df4814f6..346098fb921 100644
--- a/arch/arm/plat-omap/include/plat/common.h
+++ b/arch/arm/plat-omap/include/plat/common.h
@@ -27,94 +27,12 @@
27#ifndef __ARCH_ARM_MACH_OMAP_COMMON_H 27#ifndef __ARCH_ARM_MACH_OMAP_COMMON_H
28#define __ARCH_ARM_MACH_OMAP_COMMON_H 28#define __ARCH_ARM_MACH_OMAP_COMMON_H
29 29
30#include <linux/delay.h>
31
32#include <plat/i2c.h> 30#include <plat/i2c.h>
33 31
34struct sys_timer;
35
36extern void omap_map_common_io(void);
37extern struct sys_timer omap1_timer;
38extern struct sys_timer omap2_timer;
39extern struct sys_timer omap3_timer;
40extern struct sys_timer omap3_secure_timer;
41extern struct sys_timer omap4_timer;
42extern bool omap_32k_timer_init(void);
43extern int __init omap_init_clocksource_32k(void); 32extern int __init omap_init_clocksource_32k(void);
44extern unsigned long long notrace omap_32k_sched_clock(void); 33extern unsigned long long notrace omap_32k_sched_clock(void);
45 34
46extern void omap_reserve(void); 35extern void omap_reserve(void);
47
48void omap2420_init_early(void);
49void omap2430_init_early(void);
50void omap3430_init_early(void);
51void omap35xx_init_early(void);
52void omap3630_init_early(void);
53void omap3_init_early(void); /* Do not use this one */
54void am35xx_init_early(void);
55void ti816x_init_early(void);
56void omap4430_init_early(void);
57
58void omap_sram_init(void); 36void omap_sram_init(void);
59 37
60/*
61 * IO bases for various OMAP processors
62 * Except the tap base, rest all the io bases
63 * listed are physical addresses.
64 */
65struct omap_globals {
66 u32 class; /* OMAP class to detect */
67 void __iomem *tap; /* Control module ID code */
68 void __iomem *sdrc; /* SDRAM Controller */
69 void __iomem *sms; /* SDRAM Memory Scheduler */
70 void __iomem *ctrl; /* System Control Module */
71 void __iomem *ctrl_pad; /* PAD Control Module */
72 void __iomem *prm; /* Power and Reset Management */
73 void __iomem *cm; /* Clock Management */
74 void __iomem *cm2;
75};
76
77void omap2_set_globals_242x(void);
78void omap2_set_globals_243x(void);
79void omap2_set_globals_3xxx(void);
80void omap2_set_globals_443x(void);
81void omap2_set_globals_ti816x(void);
82
83/* These get called from omap2_set_globals_xxxx(), do not call these */
84void omap2_set_globals_tap(struct omap_globals *);
85void omap2_set_globals_sdrc(struct omap_globals *);
86void omap2_set_globals_control(struct omap_globals *);
87void omap2_set_globals_prcm(struct omap_globals *);
88
89void omap242x_map_io(void);
90void omap243x_map_io(void);
91void omap3_map_io(void);
92void omap4_map_io(void);
93
94
95/**
96 * omap_test_timeout - busy-loop, testing a condition
97 * @cond: condition to test until it evaluates to true
98 * @timeout: maximum number of microseconds in the timeout
99 * @index: loop index (integer)
100 *
101 * Loop waiting for @cond to become true or until at least @timeout
102 * microseconds have passed. To use, define some integer @index in the
103 * calling code. After running, if @index == @timeout, then the loop has
104 * timed out.
105 */
106#define omap_test_timeout(cond, timeout, index) \
107({ \
108 for (index = 0; index < timeout; index++) { \
109 if (cond) \
110 break; \
111 udelay(1); \
112 } \
113})
114
115extern struct device *omap2_get_mpuss_device(void);
116extern struct device *omap2_get_iva_device(void);
117extern struct device *omap2_get_l3_device(void);
118extern struct device *omap4_get_dsp_device(void);
119
120#endif /* __ARCH_ARM_MACH_OMAP_COMMON_H */ 38#endif /* __ARCH_ARM_MACH_OMAP_COMMON_H */
diff --git a/arch/arm/plat-omap/include/plat/io.h b/arch/arm/plat-omap/include/plat/io.h
index 7f2969eadb8..62f4477666c 100644
--- a/arch/arm/plat-omap/include/plat/io.h
+++ b/arch/arm/plat-omap/include/plat/io.h
@@ -257,74 +257,6 @@ extern void omap_writew(u16 v, u32 pa);
257extern void omap_writel(u32 v, u32 pa); 257extern void omap_writel(u32 v, u32 pa);
258 258
259struct omap_sdrc_params; 259struct omap_sdrc_params;
260
261#if defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP850)
262void omap7xx_map_io(void);
263#else
264static inline void omap_map_io(void)
265{
266}
267#endif
268
269#ifdef CONFIG_ARCH_OMAP15XX
270void omap15xx_map_io(void);
271#else
272static inline void omap15xx_map_io(void)
273{
274}
275#endif
276
277#ifdef CONFIG_ARCH_OMAP16XX
278void omap16xx_map_io(void);
279#else
280static inline void omap16xx_map_io(void)
281{
282}
283#endif
284
285void omap1_init_early(void);
286
287#ifdef CONFIG_SOC_OMAP2420
288extern void omap242x_map_common_io(void);
289#else
290static inline void omap242x_map_common_io(void)
291{
292}
293#endif
294
295#ifdef CONFIG_SOC_OMAP2430
296extern void omap243x_map_common_io(void);
297#else
298static inline void omap243x_map_common_io(void)
299{
300}
301#endif
302
303#ifdef CONFIG_ARCH_OMAP3
304extern void omap34xx_map_common_io(void);
305#else
306static inline void omap34xx_map_common_io(void)
307{
308}
309#endif
310
311#ifdef CONFIG_SOC_OMAPTI816X
312extern void omapti816x_map_common_io(void);
313#else
314static inline void omapti816x_map_common_io(void)
315{
316}
317#endif
318
319#ifdef CONFIG_ARCH_OMAP4
320extern void omap44xx_map_common_io(void);
321#else
322static inline void omap44xx_map_common_io(void)
323{
324}
325#endif
326
327extern void omap2_init_common_infrastructure(void);
328extern void omap_sdrc_init(struct omap_sdrc_params *sdrc_cs0, 260extern void omap_sdrc_init(struct omap_sdrc_params *sdrc_cs0,
329 struct omap_sdrc_params *sdrc_cs1); 261 struct omap_sdrc_params *sdrc_cs1);
330 262
diff --git a/arch/arm/plat-omap/include/plat/irqs.h b/arch/arm/plat-omap/include/plat/irqs.h
index 30e10719b77..d3a9fcd53c4 100644
--- a/arch/arm/plat-omap/include/plat/irqs.h
+++ b/arch/arm/plat-omap/include/plat/irqs.h
@@ -438,16 +438,6 @@
438 438
439#ifndef __ASSEMBLY__ 439#ifndef __ASSEMBLY__
440extern void __iomem *omap_irq_base; 440extern void __iomem *omap_irq_base;
441void omap1_init_irq(void);
442void omap2_init_irq(void);
443void omap3_init_irq(void);
444void ti816x_init_irq(void);
445extern int omap_irq_pending(void);
446void omap_intc_save_context(void);
447void omap_intc_restore_context(void);
448void omap3_intc_suspend(void);
449void omap3_intc_prepare_idle(void);
450void omap3_intc_resume_idle(void);
451#endif 441#endif
452 442
453#include <mach/hardware.h> 443#include <mach/hardware.h>