diff options
Diffstat (limited to 'arch/arm/plat-omap/include/plat/common.h')
-rw-r--r-- | arch/arm/plat-omap/include/plat/common.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/arch/arm/plat-omap/include/plat/common.h b/arch/arm/plat-omap/include/plat/common.h index 3ff3e36580f2..b4d7ec3fbfbe 100644 --- a/arch/arm/plat-omap/include/plat/common.h +++ b/arch/arm/plat-omap/include/plat/common.h | |||
@@ -27,97 +27,14 @@ | |||
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 | #include <plat/omap_hwmod.h> | 31 | #include <plat/omap_hwmod.h> |
34 | 32 | ||
35 | struct sys_timer; | ||
36 | |||
37 | extern void omap_map_common_io(void); | ||
38 | extern struct sys_timer omap1_timer; | ||
39 | extern struct sys_timer omap2_timer; | ||
40 | extern struct sys_timer omap3_timer; | ||
41 | extern struct sys_timer omap3_secure_timer; | ||
42 | extern struct sys_timer omap4_timer; | ||
43 | extern bool omap_32k_timer_init(void); | ||
44 | extern int __init omap_init_clocksource_32k(void); | 33 | extern int __init omap_init_clocksource_32k(void); |
45 | extern unsigned long long notrace omap_32k_sched_clock(void); | ||
46 | 34 | ||
47 | extern void omap_reserve(void); | 35 | extern void omap_reserve(void); |
48 | |||
49 | void omap2420_init_early(void); | ||
50 | void omap2430_init_early(void); | ||
51 | void omap3430_init_early(void); | ||
52 | void omap35xx_init_early(void); | ||
53 | void omap3630_init_early(void); | ||
54 | void omap3_init_early(void); /* Do not use this one */ | ||
55 | void am35xx_init_early(void); | ||
56 | void ti816x_init_early(void); | ||
57 | void omap4430_init_early(void); | ||
58 | |||
59 | extern int omap_dss_reset(struct omap_hwmod *); | 36 | extern int omap_dss_reset(struct omap_hwmod *); |
60 | 37 | ||
61 | void omap_sram_init(void); | 38 | void omap_sram_init(void); |
62 | 39 | ||
63 | /* | ||
64 | * IO bases for various OMAP processors | ||
65 | * Except the tap base, rest all the io bases | ||
66 | * listed are physical addresses. | ||
67 | */ | ||
68 | struct omap_globals { | ||
69 | u32 class; /* OMAP class to detect */ | ||
70 | void __iomem *tap; /* Control module ID code */ | ||
71 | void __iomem *sdrc; /* SDRAM Controller */ | ||
72 | void __iomem *sms; /* SDRAM Memory Scheduler */ | ||
73 | void __iomem *ctrl; /* System Control Module */ | ||
74 | void __iomem *ctrl_pad; /* PAD Control Module */ | ||
75 | void __iomem *prm; /* Power and Reset Management */ | ||
76 | void __iomem *cm; /* Clock Management */ | ||
77 | void __iomem *cm2; | ||
78 | }; | ||
79 | |||
80 | void omap2_set_globals_242x(void); | ||
81 | void omap2_set_globals_243x(void); | ||
82 | void omap2_set_globals_3xxx(void); | ||
83 | void omap2_set_globals_443x(void); | ||
84 | void omap2_set_globals_ti816x(void); | ||
85 | |||
86 | /* These get called from omap2_set_globals_xxxx(), do not call these */ | ||
87 | void omap2_set_globals_tap(struct omap_globals *); | ||
88 | void omap2_set_globals_sdrc(struct omap_globals *); | ||
89 | void omap2_set_globals_control(struct omap_globals *); | ||
90 | void omap2_set_globals_prcm(struct omap_globals *); | ||
91 | |||
92 | void omap242x_map_io(void); | ||
93 | void omap243x_map_io(void); | ||
94 | void omap3_map_io(void); | ||
95 | void omap4_map_io(void); | ||
96 | |||
97 | |||
98 | /** | ||
99 | * omap_test_timeout - busy-loop, testing a condition | ||
100 | * @cond: condition to test until it evaluates to true | ||
101 | * @timeout: maximum number of microseconds in the timeout | ||
102 | * @index: loop index (integer) | ||
103 | * | ||
104 | * Loop waiting for @cond to become true or until at least @timeout | ||
105 | * microseconds have passed. To use, define some integer @index in the | ||
106 | * calling code. After running, if @index == @timeout, then the loop has | ||
107 | * timed out. | ||
108 | */ | ||
109 | #define omap_test_timeout(cond, timeout, index) \ | ||
110 | ({ \ | ||
111 | for (index = 0; index < timeout; index++) { \ | ||
112 | if (cond) \ | ||
113 | break; \ | ||
114 | udelay(1); \ | ||
115 | } \ | ||
116 | }) | ||
117 | |||
118 | extern struct device *omap2_get_mpuss_device(void); | ||
119 | extern struct device *omap2_get_iva_device(void); | ||
120 | extern struct device *omap2_get_l3_device(void); | ||
121 | extern struct device *omap4_get_dsp_device(void); | ||
122 | |||
123 | #endif /* __ARCH_ARM_MACH_OMAP_COMMON_H */ | 40 | #endif /* __ARCH_ARM_MACH_OMAP_COMMON_H */ |