cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-dove/cm-a510.c

/*
 * arch/arm/mach-dove/cm-a510.c
 *
 * Copyright (C) 2010 CompuLab, Ltd.
 * Konstantin Sinyuk <kostyas@compulab.co.il>
 *
 * Based on Marvell DB-MV88AP510-BP Development Board Setup
 *
 * This file is licensed under the terms of the GNU General Public
 * License version 2.  This program is licensed "as is" without any
 * warranty of any kind, whether express or implied.
 */

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/ata_platform.h>
#include <linux/mv643xx_eth.h>
#include <linux/spi/spi.h>
#include <linux/spi/flash.h>

#include <asm/mach-types.h>
#include <asm/mach/arch.h>

#include <mach/dove.h>

#include "common.h"


static struct mv643xx_eth_platform_data cm_a510_ge00_data = {
	.phy_addr	= MV643XX_ETH_PHY_ADDR_DEFAULT,
};


static struct mv_sata_platform_data cm_a510_sata_data = {
	.n_ports        = 1,
};

/*
 * SPI Devices:
 * SPI0: 1M Flash Winbond w25q32bv
 */

static const struct flash_platform_data cm_a510_spi_flash_data = {
	.type		= "w25q32bv",
};


static struct spi_board_info __initdata cm_a510_spi_flash_info[] = {
	{
		.modalias       = "m25p80",
		.platform_data  = &cm_a510_spi_flash_data,
		.irq            = -1,
		.max_speed_hz   = 20000000,
		.bus_num        = 0,
		.chip_select    = 0,
        },
};


static int __init cm_a510_pci_init(void) { if (machine_is_cm_a510()) dove_pcie_init(1, 1); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
Konstantin Sinyuk24100.00%1100.00%
Total24100.00%1100.00%

subsys_initcall(cm_a510_pci_init); /* Board Init */
static void __init cm_a510_init(void) { /* * Basic Dove setup. Needs to be called early. */ dove_init(); dove_ge00_init(&cm_a510_ge00_data); dove_ehci0_init(); dove_ehci1_init(); dove_sata_init(&cm_a510_sata_data); dove_sdio0_init(); dove_sdio1_init(); dove_spi0_init(); dove_spi1_init(); dove_uart0_init(); dove_uart1_init(); dove_i2c_init(); spi_register_board_info(cm_a510_spi_flash_info, ARRAY_SIZE(cm_a510_spi_flash_info)); }

Contributors

PersonTokensPropCommitsCommitProp
Konstantin Sinyuk62100.00%1100.00%
Total62100.00%1100.00%

MACHINE_START(CM_A510, "Compulab CM-A510 Board") .atag_offset = 0x100, .nr_irqs = DOVE_NR_IRQS, .init_machine = cm_a510_init, .map_io = dove_map_io, .init_early = dove_init_early, .init_irq = dove_init_irq, .init_time = dove_timer_init, .restart = dove_restart, MACHINE_END

Overall Contributors

PersonTokensPropCommitsCommitProp
Konstantin Sinyuk23592.52%116.67%
Lennert Buytenhek51.97%116.67%
Arnd Bergmann51.97%116.67%
Russell King51.97%116.67%
Stephen Warren20.79%116.67%
Nico Pitre20.79%116.67%
Total254100.00%6100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.