2007-04-30 19:37:19 +01:00
/*
* Header for code common to all DaVinci machines .
*
* Author : Kevin Hilman , MontaVista Software , Inc . < source @ mvista . com >
*
* 2007 ( c ) MontaVista Software , Inc . This file is licensed under
* the terms of the GNU General Public License version 2. This program
* is licensed " as is " without any warranty of any kind , whether express
* or implied .
*/
# ifndef __ARCH_ARM_MACH_DAVINCI_COMMON_H
# define __ARCH_ARM_MACH_DAVINCI_COMMON_H
struct sys_timer ;
extern struct sys_timer davinci_timer ;
2009-04-14 11:30:11 -05:00
extern void davinci_irq_init ( void ) ;
2009-04-15 12:40:00 -07:00
extern void __iomem * davinci_intc_base ;
2009-04-14 11:30:11 -05:00
/* parameters describe VBUS sourcing for host mode */
extern void setup_usb ( unsigned mA , unsigned potpgt_msec ) ;
2008-09-07 23:41:57 -07:00
/* parameters describe VBUS sourcing for host mode */
extern void setup_usb ( unsigned mA , unsigned potpgt_msec ) ;
2009-04-15 12:40:11 -07:00
struct davinci_timer_instance {
void __iomem * base ;
u32 bottom_irq ;
u32 top_irq ;
} ;
struct davinci_timer_info {
struct davinci_timer_instance * timers ;
unsigned int clockevent_id ;
unsigned int clocksource_id ;
} ;
2009-04-15 12:38:58 -07:00
/* SoC specific init support */
struct davinci_soc_info {
struct map_desc * io_desc ;
unsigned long io_desc_num ;
2009-04-15 12:39:09 -07:00
u32 cpu_id ;
u32 jtag_id ;
void __iomem * jtag_id_base ;
struct davinci_id * ids ;
unsigned long ids_num ;
2009-04-15 12:39:23 -07:00
struct davinci_clk * cpu_clks ;
2009-04-15 12:39:33 -07:00
void __iomem * * psc_bases ;
unsigned long psc_bases_num ;
2009-04-15 12:39:48 -07:00
void __iomem * pinmux_base ;
const struct mux_config * pinmux_pins ;
unsigned long pinmux_pins_num ;
2009-04-15 12:40:00 -07:00
void __iomem * intc_base ;
int intc_type ;
u8 * intc_irq_prios ;
unsigned long intc_irq_num ;
2009-04-15 12:40:11 -07:00
struct davinci_timer_info * timer_info ;
2009-04-15 12:40:21 -07:00
void __iomem * wdt_base ;
2009-04-15 12:38:58 -07:00
} ;
extern struct davinci_soc_info davinci_soc_info ;
extern void davinci_common_init ( struct davinci_soc_info * soc_info ) ;
2007-04-30 19:37:19 +01:00
# endif /* __ARCH_ARM_MACH_DAVINCI_COMMON_H */