2009-08-06 16:12:43 +04:00
/*
* arch / arm / mach - dove / common . h
*
* Core functions for Marvell Dove 88 AP510 System On Chip
*
* 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_DOVE_COMMON_H
# define __ARCH_DOVE_COMMON_H
2013-07-09 03:01:40 +04:00
# include <linux/reboot.h>
2009-08-06 16:12:43 +04:00
struct mv643xx_eth_platform_data ;
struct mv_sata_platform_data ;
2012-11-08 23:40:59 +04:00
extern void dove_timer_init ( void ) ;
2009-08-06 16:12:43 +04:00
/*
* Basic Dove init functions used early by machine - setup .
*/
void dove_map_io ( void ) ;
void dove_init ( void ) ;
2010-10-15 18:50:26 +04:00
void dove_init_early ( void ) ;
2009-08-06 16:12:43 +04:00
void dove_init_irq ( void ) ;
2013-03-21 20:59:17 +04:00
void dove_setup_cpu_wins ( void ) ;
2009-08-06 16:12:43 +04:00
void dove_ge00_init ( struct mv643xx_eth_platform_data * eth_data ) ;
void dove_sata_init ( struct mv_sata_platform_data * sata_data ) ;
2012-09-09 23:34:13 +04:00
# ifdef CONFIG_PCI
2009-08-06 16:12:43 +04:00
void dove_pcie_init ( int init_port0 , int init_port1 ) ;
2012-09-09 23:34:13 +04:00
# else
static inline void dove_pcie_init ( int init_port0 , int init_port1 ) { }
# endif
2009-08-06 16:12:43 +04:00
void dove_ehci0_init ( void ) ;
void dove_ehci1_init ( void ) ;
void dove_uart0_init ( void ) ;
void dove_uart1_init ( void ) ;
void dove_uart2_init ( void ) ;
void dove_uart3_init ( void ) ;
void dove_spi0_init ( void ) ;
void dove_spi1_init ( void ) ;
void dove_i2c_init ( void ) ;
2010-05-06 17:12:06 +04:00
void dove_sdio0_init ( void ) ;
void dove_sdio1_init ( void ) ;
2013-07-09 03:01:40 +04:00
void dove_restart ( enum reboot_mode , const char * ) ;
2009-08-06 16:12:43 +04:00
# endif