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 3ff3e36580f..b4d7ec3fbfb 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 */ |
