0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __ARCH_MV78XX0_COMMON_H
0009 #define __ARCH_MV78XX0_COMMON_H
0010
0011 #include <linux/reboot.h>
0012
0013 struct mv643xx_eth_platform_data;
0014 struct mv_sata_platform_data;
0015
0016
0017
0018
0019 int mv78xx0_core_index(void);
0020 void mv78xx0_map_io(void);
0021 void mv78xx0_init(void);
0022 void mv78xx0_init_early(void);
0023 void mv78xx0_init_irq(void);
0024
0025 void mv78xx0_setup_cpu_mbus(void);
0026 void mv78xx0_setup_pcie_io_win(int window, u32 base, u32 size,
0027 int maj, int min);
0028 void mv78xx0_setup_pcie_mem_win(int window, u32 base, u32 size,
0029 int maj, int min);
0030
0031 void mv78xx0_pcie_id(u32 *dev, u32 *rev);
0032
0033 void mv78xx0_ehci0_init(void);
0034 void mv78xx0_ehci1_init(void);
0035 void mv78xx0_ehci2_init(void);
0036 void mv78xx0_ge00_init(struct mv643xx_eth_platform_data *eth_data);
0037 void mv78xx0_ge01_init(struct mv643xx_eth_platform_data *eth_data);
0038 void mv78xx0_ge10_init(struct mv643xx_eth_platform_data *eth_data);
0039 void mv78xx0_ge11_init(struct mv643xx_eth_platform_data *eth_data);
0040 void mv78xx0_pcie_init(int init_port0, int init_port1);
0041 void mv78xx0_sata_init(struct mv_sata_platform_data *sata_data);
0042 void mv78xx0_uart0_init(void);
0043 void mv78xx0_uart1_init(void);
0044 void mv78xx0_uart2_init(void);
0045 void mv78xx0_uart3_init(void);
0046 void mv78xx0_i2c_init(void);
0047 void mv78xx0_restart(enum reboot_mode, const char *);
0048
0049 extern void mv78xx0_timer_init(void);
0050
0051
0052 #endif