1edabd38eSSaeed Bishara /* 2edabd38eSSaeed Bishara * arch/arm/mach-dove/common.h 3edabd38eSSaeed Bishara * 4edabd38eSSaeed Bishara * Core functions for Marvell Dove 88AP510 System On Chip 5edabd38eSSaeed Bishara * 6edabd38eSSaeed Bishara * This file is licensed under the terms of the GNU General Public 7edabd38eSSaeed Bishara * License version 2. This program is licensed "as is" without any 8edabd38eSSaeed Bishara * warranty of any kind, whether express or implied. 9edabd38eSSaeed Bishara */ 10edabd38eSSaeed Bishara 11edabd38eSSaeed Bishara #ifndef __ARCH_DOVE_COMMON_H 12edabd38eSSaeed Bishara #define __ARCH_DOVE_COMMON_H 13edabd38eSSaeed Bishara 14*7b6d864bSRobin Holt #include <linux/reboot.h> 15*7b6d864bSRobin Holt 16edabd38eSSaeed Bishara struct mv643xx_eth_platform_data; 17edabd38eSSaeed Bishara struct mv_sata_platform_data; 18edabd38eSSaeed Bishara 196bb27d73SStephen Warren extern void dove_timer_init(void); 20edabd38eSSaeed Bishara 21edabd38eSSaeed Bishara /* 22edabd38eSSaeed Bishara * Basic Dove init functions used early by machine-setup. 23edabd38eSSaeed Bishara */ 24edabd38eSSaeed Bishara void dove_map_io(void); 25edabd38eSSaeed Bishara void dove_init(void); 264ee1f6b5SLennert Buytenhek void dove_init_early(void); 27edabd38eSSaeed Bishara void dove_init_irq(void); 287d554902SThomas Petazzoni void dove_setup_cpu_wins(void); 29edabd38eSSaeed Bishara void dove_ge00_init(struct mv643xx_eth_platform_data *eth_data); 30edabd38eSSaeed Bishara void dove_sata_init(struct mv_sata_platform_data *sata_data); 310f81bd43SRussell King #ifdef CONFIG_PCI 32edabd38eSSaeed Bishara void dove_pcie_init(int init_port0, int init_port1); 330f81bd43SRussell King #else 340f81bd43SRussell King static inline void dove_pcie_init(int init_port0, int init_port1) { } 350f81bd43SRussell King #endif 36edabd38eSSaeed Bishara void dove_ehci0_init(void); 37edabd38eSSaeed Bishara void dove_ehci1_init(void); 38edabd38eSSaeed Bishara void dove_uart0_init(void); 39edabd38eSSaeed Bishara void dove_uart1_init(void); 40edabd38eSSaeed Bishara void dove_uart2_init(void); 41edabd38eSSaeed Bishara void dove_uart3_init(void); 42edabd38eSSaeed Bishara void dove_spi0_init(void); 43edabd38eSSaeed Bishara void dove_spi1_init(void); 44edabd38eSSaeed Bishara void dove_i2c_init(void); 4516bc90afSSaeed Bishara void dove_sdio0_init(void); 4616bc90afSSaeed Bishara void dove_sdio1_init(void); 47*7b6d864bSRobin Holt void dove_restart(enum reboot_mode, const char *); 48edabd38eSSaeed Bishara 49edabd38eSSaeed Bishara #endif 50