Path: blob/master/arch/arm/mach-dove/dove-db-setup.c
10817 views
/*1* arch/arm/mach-dove/dove-db-setup.c2*3* Marvell DB-MV88AP510-BP Development Board Setup4*5* This file is licensed under the terms of the GNU General Public6* License version 2. This program is licensed "as is" without any7* warranty of any kind, whether express or implied.8*/910#include <linux/kernel.h>11#include <linux/init.h>12#include <linux/platform_device.h>13#include <linux/irq.h>14#include <linux/mtd/physmap.h>15#include <linux/mtd/nand.h>16#include <linux/timer.h>17#include <linux/ata_platform.h>18#include <linux/mv643xx_eth.h>19#include <linux/i2c.h>20#include <linux/pci.h>21#include <linux/spi/spi.h>22#include <linux/spi/orion_spi.h>23#include <linux/spi/flash.h>24#include <linux/gpio.h>25#include <asm/mach-types.h>26#include <asm/mach/arch.h>27#include <mach/dove.h>28#include "common.h"2930static struct mv643xx_eth_platform_data dove_db_ge00_data = {31.phy_addr = MV643XX_ETH_PHY_ADDR_DEFAULT,32};3334static struct mv_sata_platform_data dove_db_sata_data = {35.n_ports = 1,36};3738/*****************************************************************************39* SPI Devices:40* SPI0: 4M Flash ST-M25P32-VMF6P41****************************************************************************/42static const struct flash_platform_data dove_db_spi_flash_data = {43.type = "m25p64",44};4546static struct spi_board_info __initdata dove_db_spi_flash_info[] = {47{48.modalias = "m25p80",49.platform_data = &dove_db_spi_flash_data,50.irq = -1,51.max_speed_hz = 20000000,52.bus_num = 0,53.chip_select = 0,54},55};5657/*****************************************************************************58* PCI59****************************************************************************/60static int __init dove_db_pci_init(void)61{62if (machine_is_dove_db())63dove_pcie_init(1, 1);6465return 0;66}6768subsys_initcall(dove_db_pci_init);6970/*****************************************************************************71* Board Init72****************************************************************************/73static void __init dove_db_init(void)74{75/*76* Basic Dove setup. Needs to be called early.77*/78dove_init();7980dove_ge00_init(&dove_db_ge00_data);81dove_ehci0_init();82dove_ehci1_init();83dove_sata_init(&dove_db_sata_data);84dove_sdio0_init();85dove_sdio1_init();86dove_spi0_init();87dove_spi1_init();88dove_uart0_init();89dove_uart1_init();90dove_i2c_init();91spi_register_board_info(dove_db_spi_flash_info,92ARRAY_SIZE(dove_db_spi_flash_info));93}9495MACHINE_START(DOVE_DB, "Marvell DB-MV88AP510-BP Development Board")96.boot_params = 0x00000100,97.init_machine = dove_db_init,98.map_io = dove_map_io,99.init_early = dove_init_early,100.init_irq = dove_init_irq,101.timer = &dove_timer,102MACHINE_END103104105