Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 1 | /* |
| 2 | * Header for code common to all OMAP2+ machines. |
| 3 | * |
| 4 | * This program is free software; you can redistribute it and/or modify it |
| 5 | * under the terms of the GNU General Public License as published by the |
| 6 | * Free Software Foundation; either version 2 of the License, or (at your |
| 7 | * option) any later version. |
| 8 | * |
| 9 | * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED |
| 10 | * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| 11 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN |
| 12 | * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, |
| 13 | * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT |
| 14 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF |
| 15 | * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
| 16 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 17 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
| 18 | * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 19 | * |
| 20 | * You should have received a copy of the GNU General Public License along |
| 21 | * with this program; if not, write to the Free Software Foundation, Inc., |
| 22 | * 675 Mass Ave, Cambridge, MA 02139, USA. |
| 23 | */ |
| 24 | |
| 25 | #ifndef __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H |
| 26 | #define __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 27 | #ifndef __ASSEMBLER__ |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 28 | |
Tony Lindgren | ec2c0825 | 2012-08-27 17:43:01 -0700 | [diff] [blame] | 29 | #include <linux/irq.h> |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 30 | #include <linux/delay.h> |
Balaji T K | 1ee47b0 | 2012-04-25 17:27:46 +0530 | [diff] [blame] | 31 | #include <linux/i2c/twl.h> |
Tony Lindgren | dbc0416 | 2012-08-31 10:59:07 -0700 | [diff] [blame] | 32 | |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 33 | #include <asm/proc-fns.h> |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 34 | |
Tony Lindgren | dbc0416 | 2012-08-31 10:59:07 -0700 | [diff] [blame] | 35 | #include <plat/cpu.h> |
| 36 | #include <plat/serial.h> |
| 37 | #include <plat/common.h> |
| 38 | |
Tony Lindgren | 54db6ee | 2012-10-24 14:26:18 -0700 | [diff] [blame^] | 39 | #include "usb.h" |
| 40 | |
Tony Lindgren | ec2c0825 | 2012-08-27 17:43:01 -0700 | [diff] [blame] | 41 | #define OMAP_INTC_START NR_IRQS |
Tony Lindgren | 7d7e1eb | 2012-08-27 17:43:01 -0700 | [diff] [blame] | 42 | |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 43 | #ifdef CONFIG_SOC_OMAP2420 |
| 44 | extern void omap242x_map_common_io(void); |
| 45 | #else |
| 46 | static inline void omap242x_map_common_io(void) |
| 47 | { |
| 48 | } |
| 49 | #endif |
| 50 | |
| 51 | #ifdef CONFIG_SOC_OMAP2430 |
| 52 | extern void omap243x_map_common_io(void); |
| 53 | #else |
| 54 | static inline void omap243x_map_common_io(void) |
| 55 | { |
| 56 | } |
| 57 | #endif |
| 58 | |
| 59 | #ifdef CONFIG_ARCH_OMAP3 |
| 60 | extern void omap34xx_map_common_io(void); |
| 61 | #else |
| 62 | static inline void omap34xx_map_common_io(void) |
| 63 | { |
| 64 | } |
| 65 | #endif |
| 66 | |
Kevin Hilman | 3395955 | 2012-05-10 11:10:07 -0700 | [diff] [blame] | 67 | #ifdef CONFIG_SOC_TI81XX |
Hemant Pedanekar | a920360 | 2011-12-13 10:46:44 -0800 | [diff] [blame] | 68 | extern void omapti81xx_map_common_io(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 69 | #else |
Hemant Pedanekar | a920360 | 2011-12-13 10:46:44 -0800 | [diff] [blame] | 70 | static inline void omapti81xx_map_common_io(void) |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 71 | { |
| 72 | } |
| 73 | #endif |
| 74 | |
Kevin Hilman | bb6abcf | 2012-05-10 11:10:07 -0700 | [diff] [blame] | 75 | #ifdef CONFIG_SOC_AM33XX |
Afzal Mohammed | 1e6cb14 | 2011-12-13 10:46:43 -0800 | [diff] [blame] | 76 | extern void omapam33xx_map_common_io(void); |
| 77 | #else |
| 78 | static inline void omapam33xx_map_common_io(void) |
| 79 | { |
| 80 | } |
| 81 | #endif |
| 82 | |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 83 | #ifdef CONFIG_ARCH_OMAP4 |
| 84 | extern void omap44xx_map_common_io(void); |
| 85 | #else |
| 86 | static inline void omap44xx_map_common_io(void) |
| 87 | { |
| 88 | } |
| 89 | #endif |
| 90 | |
Shawn Guo | bbd707a | 2012-04-26 16:06:50 +0800 | [diff] [blame] | 91 | #if defined(CONFIG_PM) && defined(CONFIG_ARCH_OMAP2) |
| 92 | int omap2_pm_init(void); |
| 93 | #else |
| 94 | static inline int omap2_pm_init(void) |
| 95 | { |
| 96 | return 0; |
| 97 | } |
| 98 | #endif |
| 99 | |
| 100 | #if defined(CONFIG_PM) && defined(CONFIG_ARCH_OMAP3) |
| 101 | int omap3_pm_init(void); |
| 102 | #else |
| 103 | static inline int omap3_pm_init(void) |
| 104 | { |
| 105 | return 0; |
| 106 | } |
| 107 | #endif |
| 108 | |
| 109 | #if defined(CONFIG_PM) && defined(CONFIG_ARCH_OMAP4) |
| 110 | int omap4_pm_init(void); |
| 111 | #else |
| 112 | static inline int omap4_pm_init(void) |
| 113 | { |
| 114 | return 0; |
| 115 | } |
| 116 | #endif |
| 117 | |
| 118 | #ifdef CONFIG_OMAP_MUX |
| 119 | int omap_mux_late_init(void); |
| 120 | #else |
| 121 | static inline int omap_mux_late_init(void) |
| 122 | { |
| 123 | return 0; |
| 124 | } |
| 125 | #endif |
| 126 | |
R Sricharan | 05e152c | 2012-06-05 16:21:32 +0530 | [diff] [blame] | 127 | #ifdef CONFIG_SOC_OMAP5 |
| 128 | extern void omap5_map_common_io(void); |
| 129 | #else |
| 130 | static inline void omap5_map_common_io(void) |
| 131 | { |
| 132 | } |
| 133 | #endif |
| 134 | |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 135 | extern void omap2_init_common_infrastructure(void); |
| 136 | |
| 137 | extern struct sys_timer omap2_timer; |
| 138 | extern struct sys_timer omap3_timer; |
| 139 | extern struct sys_timer omap3_secure_timer; |
Afzal Mohammed | 08f3098 | 2012-05-11 00:38:49 +0530 | [diff] [blame] | 140 | extern struct sys_timer omap3_am33xx_timer; |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 141 | extern struct sys_timer omap4_timer; |
R Sricharan | 37b3280 | 2012-05-02 13:07:12 +0530 | [diff] [blame] | 142 | extern struct sys_timer omap5_timer; |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 143 | |
| 144 | void omap2420_init_early(void); |
| 145 | void omap2430_init_early(void); |
| 146 | void omap3430_init_early(void); |
| 147 | void omap35xx_init_early(void); |
| 148 | void omap3630_init_early(void); |
| 149 | void omap3_init_early(void); /* Do not use this one */ |
Vaibhav Hiremath | ce3fc89 | 2012-06-18 00:47:26 -0600 | [diff] [blame] | 150 | void am33xx_init_early(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 151 | void am35xx_init_early(void); |
Hemant Pedanekar | a920360 | 2011-12-13 10:46:44 -0800 | [diff] [blame] | 152 | void ti81xx_init_early(void); |
Afzal Mohammed | 08f3098 | 2012-05-11 00:38:49 +0530 | [diff] [blame] | 153 | void am33xx_init_early(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 154 | void omap4430_init_early(void); |
R Sricharan | 05e152c | 2012-06-05 16:21:32 +0530 | [diff] [blame] | 155 | void omap5_init_early(void); |
Shawn Guo | bbd707a | 2012-04-26 16:06:50 +0800 | [diff] [blame] | 156 | void omap3_init_late(void); /* Do not use this one */ |
| 157 | void omap4430_init_late(void); |
| 158 | void omap2420_init_late(void); |
| 159 | void omap2430_init_late(void); |
| 160 | void omap3430_init_late(void); |
| 161 | void omap35xx_init_late(void); |
| 162 | void omap3630_init_late(void); |
| 163 | void am35xx_init_late(void); |
| 164 | void ti81xx_init_late(void); |
| 165 | void omap4430_init_late(void); |
| 166 | int omap2_common_pm_late_init(void); |
Russell King | baa9588 | 2011-11-05 17:06:28 +0000 | [diff] [blame] | 167 | void omap_prcm_restart(char, const char *); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 168 | |
| 169 | /* |
| 170 | * IO bases for various OMAP processors |
| 171 | * Except the tap base, rest all the io bases |
| 172 | * listed are physical addresses. |
| 173 | */ |
| 174 | struct omap_globals { |
| 175 | u32 class; /* OMAP class to detect */ |
| 176 | void __iomem *tap; /* Control module ID code */ |
| 177 | void __iomem *sdrc; /* SDRAM Controller */ |
| 178 | void __iomem *sms; /* SDRAM Memory Scheduler */ |
| 179 | void __iomem *ctrl; /* System Control Module */ |
| 180 | void __iomem *ctrl_pad; /* PAD Control Module */ |
| 181 | void __iomem *prm; /* Power and Reset Management */ |
| 182 | void __iomem *cm; /* Clock Management */ |
| 183 | void __iomem *cm2; |
R Sricharan | 610eb8c | 2012-05-07 23:55:22 -0600 | [diff] [blame] | 184 | void __iomem *prcm_mpu; |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 185 | }; |
| 186 | |
| 187 | void omap2_set_globals_242x(void); |
| 188 | void omap2_set_globals_243x(void); |
| 189 | void omap2_set_globals_3xxx(void); |
| 190 | void omap2_set_globals_443x(void); |
R Sricharan | 05e152c | 2012-06-05 16:21:32 +0530 | [diff] [blame] | 191 | void omap2_set_globals_5xxx(void); |
Hemant Pedanekar | a920360 | 2011-12-13 10:46:44 -0800 | [diff] [blame] | 192 | void omap2_set_globals_ti81xx(void); |
Afzal Mohammed | 1e6cb14 | 2011-12-13 10:46:43 -0800 | [diff] [blame] | 193 | void omap2_set_globals_am33xx(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 194 | |
| 195 | /* These get called from omap2_set_globals_xxxx(), do not call these */ |
| 196 | void omap2_set_globals_tap(struct omap_globals *); |
Vaibhav Hiremath | ecc46cf | 2012-07-05 08:05:15 -0700 | [diff] [blame] | 197 | #if defined(CONFIG_SOC_HAS_OMAP2_SDRC) |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 198 | void omap2_set_globals_sdrc(struct omap_globals *); |
Vaibhav Hiremath | ecc46cf | 2012-07-05 08:05:15 -0700 | [diff] [blame] | 199 | #else |
| 200 | static inline void omap2_set_globals_sdrc(struct omap_globals *omap2_globals) |
| 201 | { } |
| 202 | #endif |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 203 | void omap2_set_globals_control(struct omap_globals *); |
| 204 | void omap2_set_globals_prcm(struct omap_globals *); |
| 205 | |
| 206 | void omap242x_map_io(void); |
| 207 | void omap243x_map_io(void); |
| 208 | void omap3_map_io(void); |
Afzal Mohammed | 1e6cb14 | 2011-12-13 10:46:43 -0800 | [diff] [blame] | 209 | void am33xx_map_io(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 210 | void omap4_map_io(void); |
R Sricharan | 05e152c | 2012-06-05 16:21:32 +0530 | [diff] [blame] | 211 | void omap5_map_io(void); |
Hemant Pedanekar | a920360 | 2011-12-13 10:46:44 -0800 | [diff] [blame] | 212 | void ti81xx_map_io(void); |
Santosh Shilimkar | 2ec1fc4 | 2012-02-02 19:33:55 +0530 | [diff] [blame] | 213 | void omap_barriers_init(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 214 | |
| 215 | /** |
| 216 | * omap_test_timeout - busy-loop, testing a condition |
| 217 | * @cond: condition to test until it evaluates to true |
| 218 | * @timeout: maximum number of microseconds in the timeout |
| 219 | * @index: loop index (integer) |
| 220 | * |
| 221 | * Loop waiting for @cond to become true or until at least @timeout |
| 222 | * microseconds have passed. To use, define some integer @index in the |
| 223 | * calling code. After running, if @index == @timeout, then the loop has |
| 224 | * timed out. |
| 225 | */ |
| 226 | #define omap_test_timeout(cond, timeout, index) \ |
| 227 | ({ \ |
| 228 | for (index = 0; index < timeout; index++) { \ |
| 229 | if (cond) \ |
| 230 | break; \ |
| 231 | udelay(1); \ |
| 232 | } \ |
| 233 | }) |
| 234 | |
| 235 | extern struct device *omap2_get_mpuss_device(void); |
| 236 | extern struct device *omap2_get_iva_device(void); |
| 237 | extern struct device *omap2_get_l3_device(void); |
| 238 | extern struct device *omap4_get_dsp_device(void); |
| 239 | |
| 240 | void omap2_init_irq(void); |
| 241 | void omap3_init_irq(void); |
Hemant Pedanekar | a920360 | 2011-12-13 10:46:44 -0800 | [diff] [blame] | 242 | void ti81xx_init_irq(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 243 | extern int omap_irq_pending(void); |
| 244 | void omap_intc_save_context(void); |
| 245 | void omap_intc_restore_context(void); |
| 246 | void omap3_intc_suspend(void); |
| 247 | void omap3_intc_prepare_idle(void); |
| 248 | void omap3_intc_resume_idle(void); |
Santosh Shilimkar | f88f4dd | 2011-12-05 09:44:58 +0100 | [diff] [blame] | 249 | void omap2_intc_handle_irq(struct pt_regs *regs); |
| 250 | void omap3_intc_handle_irq(struct pt_regs *regs); |
R Sricharan | c4082d4 | 2012-06-05 16:31:06 +0530 | [diff] [blame] | 251 | void omap_intc_of_init(void); |
| 252 | void omap_gic_of_init(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 253 | |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 254 | #ifdef CONFIG_CACHE_L2X0 |
Santosh Shilimkar | 02afe8a | 2011-03-03 18:03:25 +0530 | [diff] [blame] | 255 | extern void __iomem *omap4_get_l2cache_base(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 256 | #endif |
| 257 | |
Benoit Cousson | 52fa212 | 2011-11-30 19:21:07 +0100 | [diff] [blame] | 258 | struct device_node; |
| 259 | #ifdef CONFIG_OF |
R Sricharan | c4082d4 | 2012-06-05 16:31:06 +0530 | [diff] [blame] | 260 | int __init intc_of_init(struct device_node *node, |
Benoit Cousson | 52fa212 | 2011-11-30 19:21:07 +0100 | [diff] [blame] | 261 | struct device_node *parent); |
| 262 | #else |
R Sricharan | c4082d4 | 2012-06-05 16:31:06 +0530 | [diff] [blame] | 263 | int __init intc_of_init(struct device_node *node, |
Benoit Cousson | 52fa212 | 2011-11-30 19:21:07 +0100 | [diff] [blame] | 264 | struct device_node *parent) |
| 265 | { |
| 266 | return 0; |
| 267 | } |
| 268 | #endif |
| 269 | |
Santosh Shilimkar | 02afe8a | 2011-03-03 18:03:25 +0530 | [diff] [blame] | 270 | #ifdef CONFIG_SMP |
| 271 | extern void __iomem *omap4_get_scu_base(void); |
| 272 | #else |
| 273 | static inline void __iomem *omap4_get_scu_base(void) |
| 274 | { |
| 275 | return NULL; |
| 276 | } |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 277 | #endif |
| 278 | |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 279 | extern void __init gic_init_irq(void); |
| 280 | extern void omap_smc1(u32 fn, u32 arg); |
Santosh Shilimkar | 501f0c7 | 2011-01-01 19:56:04 +0530 | [diff] [blame] | 281 | extern void __iomem *omap4_get_sar_ram_base(void); |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 282 | extern void omap_do_wfi(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 283 | |
| 284 | #ifdef CONFIG_SMP |
| 285 | /* Needed for secondary core boot */ |
| 286 | extern void omap_secondary_startup(void); |
| 287 | extern u32 omap_modify_auxcoreboot0(u32 set_mask, u32 clear_mask); |
| 288 | extern void omap_auxcoreboot_addr(u32 cpu_addr); |
| 289 | extern u32 omap_read_auxcoreboot0(void); |
Marc Zyngier | 0691532 | 2011-09-08 13:15:22 +0100 | [diff] [blame] | 290 | |
| 291 | extern void omap4_cpu_die(unsigned int cpu); |
| 292 | |
| 293 | extern struct smp_operations omap4_smp_ops; |
| 294 | |
Santosh Shilimkar | 283f708 | 2012-03-19 19:29:41 +0530 | [diff] [blame] | 295 | extern void omap5_secondary_startup(void); |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 296 | #endif |
| 297 | |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 298 | #if defined(CONFIG_SMP) && defined(CONFIG_PM) |
| 299 | extern int omap4_mpuss_init(void); |
| 300 | extern int omap4_enter_lowpower(unsigned int cpu, unsigned int power_state); |
| 301 | extern int omap4_finish_suspend(unsigned long cpu_state); |
| 302 | extern void omap4_cpu_resume(void); |
Santosh Shilimkar | b5b4f28 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 303 | extern int omap4_hotplug_cpu(unsigned int cpu, unsigned int power_state); |
Santosh Shilimkar | 3ba2a73 | 2011-06-06 14:33:29 +0530 | [diff] [blame] | 304 | extern u32 omap4_mpuss_read_prev_context_state(void); |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 305 | #else |
| 306 | static inline int omap4_enter_lowpower(unsigned int cpu, |
| 307 | unsigned int power_state) |
| 308 | { |
| 309 | cpu_do_idle(); |
| 310 | return 0; |
| 311 | } |
| 312 | |
Santosh Shilimkar | b5b4f28 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 313 | static inline int omap4_hotplug_cpu(unsigned int cpu, unsigned int power_state) |
| 314 | { |
| 315 | cpu_do_idle(); |
| 316 | return 0; |
| 317 | } |
| 318 | |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 319 | static inline int omap4_mpuss_init(void) |
| 320 | { |
| 321 | return 0; |
| 322 | } |
| 323 | |
| 324 | static inline int omap4_finish_suspend(unsigned long cpu_state) |
| 325 | { |
| 326 | return 0; |
| 327 | } |
| 328 | |
| 329 | static inline void omap4_cpu_resume(void) |
| 330 | {} |
Santosh Shilimkar | 3ba2a73 | 2011-06-06 14:33:29 +0530 | [diff] [blame] | 331 | |
| 332 | static inline u32 omap4_mpuss_read_prev_context_state(void) |
| 333 | { |
| 334 | return 0; |
| 335 | } |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 336 | #endif |
Tony Lindgren | 258ee92 | 2012-02-24 10:34:33 -0800 | [diff] [blame] | 337 | |
| 338 | struct omap_sdrc_params; |
| 339 | extern void omap_sdrc_init(struct omap_sdrc_params *sdrc_cs0, |
| 340 | struct omap_sdrc_params *sdrc_cs1); |
Balaji T K | 1ee47b0 | 2012-04-25 17:27:46 +0530 | [diff] [blame] | 341 | struct omap2_hsmmc_info; |
| 342 | extern int omap4_twl6030_hsmmc_init(struct omap2_hsmmc_info *controllers); |
Tony Lindgren | 258ee92 | 2012-02-24 10:34:33 -0800 | [diff] [blame] | 343 | |
Santosh Shilimkar | b2b9762 | 2010-06-16 22:19:48 +0530 | [diff] [blame] | 344 | #endif /* __ASSEMBLER__ */ |
Tony Lindgren | 4e65331 | 2011-11-10 22:45:17 +0100 | [diff] [blame] | 345 | #endif /* __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H */ |