Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  * arch/arm/mach-dove/common.h
0004  *
0005  * Core functions for Marvell Dove 88AP510 System On Chip
0006  */
0007 
0008 #ifndef __ARCH_DOVE_COMMON_H
0009 #define __ARCH_DOVE_COMMON_H
0010 
0011 #include <linux/reboot.h>
0012 
0013 struct mv643xx_eth_platform_data;
0014 struct mv_sata_platform_data;
0015 
0016 extern void dove_timer_init(void);
0017 
0018 /*
0019  * Basic Dove init functions used early by machine-setup.
0020  */
0021 void dove_map_io(void);
0022 void dove_init(void);
0023 void dove_init_early(void);
0024 void dove_init_irq(void);
0025 void dove_setup_cpu_wins(void);
0026 void dove_ge00_init(struct mv643xx_eth_platform_data *eth_data);
0027 void dove_sata_init(struct mv_sata_platform_data *sata_data);
0028 #ifdef CONFIG_PCI
0029 void dove_pcie_init(int init_port0, int init_port1);
0030 #else
0031 static inline void dove_pcie_init(int init_port0, int init_port1) { }
0032 #endif
0033 void dove_ehci0_init(void);
0034 void dove_ehci1_init(void);
0035 void dove_uart0_init(void);
0036 void dove_uart1_init(void);
0037 void dove_uart2_init(void);
0038 void dove_uart3_init(void);
0039 void dove_spi0_init(void);
0040 void dove_spi1_init(void);
0041 void dove_i2c_init(void);
0042 void dove_sdio0_init(void);
0043 void dove_sdio1_init(void);
0044 void dove_restart(enum reboot_mode, const char *);
0045 
0046 #endif