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 0213 9 , USA .
*/
# ifndef __ARCH_ARM_MACH_OMAP1_COMMON_H
# define __ARCH_ARM_MACH_OMAP1_COMMON_H
2018-04-19 22:00:10 +02:00
# include <linux/platform_data/i2c-omap.h>
2013-07-08 16:01:40 -07:00
# include <linux/reboot.h>
2012-10-08 09:11:22 -07:00
2015-05-20 09:01:21 -07:00
# include <asm/exception.h>
2013-02-11 14:46:00 -08:00
# include <mach/irqs.h>
2015-05-21 14:50:23 -07:00
# include "soc.h"
2018-02-12 19:32:42 -06:00
# include "i2c.h"
2015-05-21 14:50:23 -07:00
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
2013-10-08 15:59:01 +05:30
static inline void omap1510_fpga_init_irq ( void )
{
}
2011-11-10 22:45:17 +01:00
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 ) ;
2015-05-20 09:01:21 -07:00
void __exception_irq_entry omap1_handle_irq ( struct pt_regs * regs ) ;
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 ) ;
2018-09-06 14:05:13 +02:00
struct nand_chip ;
extern void omap1_nand_cmd_ctl ( struct nand_chip * this , int cmd ,
2012-04-13 06:34:31 -06:00
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
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 */