1/* 2 * arch/arm/mach-kirkwood/common.h 3 * 4 * Core functions for Marvell Kirkwood SoCs 5 * 6 * This file is licensed under the terms of the GNU General Public 7 * License version 2. This program is licensed "as is" without any 8 * warranty of any kind, whether express or implied. 9 */ 10 11#ifndef __ARCH_KIRKWOOD_COMMON_H 12#define __ARCH_KIRKWOOD_COMMON_H 13 14struct mv643xx_eth_platform_data; 15struct mv_sata_platform_data; 16 17/* 18 * Basic Kirkwood init functions used early by machine-setup. 19 */ 20void kirkwood_map_io(void); 21void kirkwood_init(void); 22void kirkwood_init_irq(void); 23 24extern struct mbus_dram_target_info kirkwood_mbus_dram_info; 25void kirkwood_setup_cpu_mbus(void); 26void kirkwood_setup_pcie_io_win(int window, u32 base, u32 size, 27 int maj, int min); 28void kirkwood_setup_pcie_mem_win(int window, u32 base, u32 size, 29 int maj, int min); 30 31void kirkwood_ehci_init(void); 32void kirkwood_ge00_init(struct mv643xx_eth_platform_data *eth_data); 33void kirkwood_pcie_init(void); 34void kirkwood_rtc_init(void); 35void kirkwood_sata_init(struct mv_sata_platform_data *sata_data); 36void kirkwood_spi_init(void); 37void kirkwood_uart0_init(void); 38void kirkwood_uart1_init(void); 39void kirkwood_xor0_init(void); 40void kirkwood_xor1_init(void); 41 42extern struct sys_timer kirkwood_timer; 43 44 45#endif 46