| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Header for code common to all OMAP1 machines. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This program is free software; you can redistribute it and/or modify it | 
					
						
							|  |  |  |  * under the terms of the GNU General Public License as published by the | 
					
						
							|  |  |  |  * Free Software Foundation; either version 2 of the License, or (at your | 
					
						
							|  |  |  |  * option) any later version. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED | 
					
						
							|  |  |  |  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | 
					
						
							|  |  |  |  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN | 
					
						
							|  |  |  |  * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, | 
					
						
							|  |  |  |  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | 
					
						
							|  |  |  |  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF | 
					
						
							|  |  |  |  * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON | 
					
						
							|  |  |  |  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT | 
					
						
							|  |  |  |  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF | 
					
						
							|  |  |  |  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the  GNU General Public License along | 
					
						
							|  |  |  |  * with this program; if not, write  to the Free Software Foundation, Inc., | 
					
						
							|  |  |  |  * 675 Mass Ave, Cambridge, MA 02139, USA. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef __ARCH_ARM_MACH_OMAP1_COMMON_H
 | 
					
						
							|  |  |  | #define __ARCH_ARM_MACH_OMAP1_COMMON_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-13 06:34:31 -06:00
										 |  |  | #include <linux/mtd/mtd.h>
 | 
					
						
							| 
									
										
										
										
											2012-10-08 09:11:22 -07:00
										 |  |  | #include <linux/i2c-omap.h>
 | 
					
						
							| 
									
										
										
										
											2013-07-08 16:01:40 -07:00
										 |  |  | #include <linux/reboot.h>
 | 
					
						
							| 
									
										
										
										
											2012-10-08 09:11:22 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-30 10:33:24 -07:00
										 |  |  | #include <plat/i2c.h>
 | 
					
						
							| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-02-11 14:46:00 -08:00
										 |  |  | #include <mach/irqs.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | #if defined(CONFIG_ARCH_OMAP730) || defined(CONFIG_ARCH_OMAP850)
 | 
					
						
							|  |  |  | void omap7xx_map_io(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline void omap7xx_map_io(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_ARCH_OMAP15XX
 | 
					
						
							| 
									
										
										
										
											2012-10-02 12:39:09 -07:00
										 |  |  | void omap1510_fpga_init_irq(void); | 
					
						
							| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | void omap15xx_map_io(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline void omap15xx_map_io(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifdef CONFIG_ARCH_OMAP16XX
 | 
					
						
							|  |  |  | void omap16xx_map_io(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline void omap16xx_map_io(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-26 13:49:29 +08:00
										 |  |  | #ifdef CONFIG_OMAP_SERIAL_WAKE
 | 
					
						
							|  |  |  | int omap_serial_wakeup_init(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline int omap_serial_wakeup_init(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return 0; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | void omap1_init_early(void); | 
					
						
							|  |  |  | void omap1_init_irq(void); | 
					
						
							| 
									
										
										
										
											2012-04-26 13:49:29 +08:00
										 |  |  | void omap1_init_late(void); | 
					
						
							| 
									
										
										
										
											2013-07-08 16:01:40 -07:00
										 |  |  | void omap1_restart(enum reboot_mode, const char *); | 
					
						
							| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-13 06:34:26 -06:00
										 |  |  | extern void __init omap_check_revision(void); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-04-13 06:34:31 -06:00
										 |  |  | extern void omap1_nand_cmd_ctl(struct mtd_info *mtd, int cmd, | 
					
						
							|  |  |  | 			       unsigned int ctrl); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-11-08 12:40:59 -07:00
										 |  |  | extern void omap1_timer_init(void); | 
					
						
							| 
									
										
										
										
											2012-05-09 10:07:05 -07:00
										 |  |  | #ifdef CONFIG_OMAP_32K_TIMER
 | 
					
						
							|  |  |  | extern int omap_32k_timer_init(void); | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | static inline int __init omap_32k_timer_init(void) | 
					
						
							|  |  |  | { | 
					
						
							|  |  |  | 	return -ENODEV; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2012-04-13 06:34:26 -06:00
										 |  |  | 
 | 
					
						
							|  |  |  | extern u32 omap_irq_flags; | 
					
						
							| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-05-10 16:27:23 -06:00
										 |  |  | #ifdef CONFIG_ARCH_OMAP16XX
 | 
					
						
							| 
									
										
										
										
											2012-04-13 06:34:27 -06:00
										 |  |  | extern int ocpi_enable(void); | 
					
						
							| 
									
										
										
										
											2012-05-10 16:27:23 -06:00
										 |  |  | #else
 | 
					
						
							|  |  |  | static inline int ocpi_enable(void) { return 0; } | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2012-04-13 06:34:27 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-10-29 20:49:43 -06:00
										 |  |  | extern u32 omap1_get_reset_sources(void); | 
					
						
							| 
									
										
										
										
											2012-10-21 01:01:12 -06:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-10 22:45:17 +01:00
										 |  |  | #endif /* __ARCH_ARM_MACH_OMAP1_COMMON_H */
 |