cregit-Linux how code gets into the kernel

Release 4.11 arch/arm/mach-ep93xx/micro9.c

/*
 *  linux/arch/arm/mach-ep93xx/micro9.c
 *
 * Copyright (C) 2006 Contec Steuerungstechnik & Automation GmbH
 *                    Manfred Gruber <m.gruber@tirol.com>
 * Copyright (C) 2009 Contec Steuerungstechnik & Automation GmbH
 *                    Hubert Feurstein <hubert.feurstein@contec.at>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License version 2 as
 * published by the Free Software Foundation.
 */

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/io.h>

#include <mach/hardware.h>

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

#include "soc.h"

/*************************************************************************
 * Micro9 NOR Flash
 *
 * Micro9-High has up to 64MB of 32-bit flash on CS1
 * Micro9-Mid has up to 64MB of either 32-bit or 16-bit flash on CS1
 * Micro9-Lite uses a separate MTD map driver for flash support
 * Micro9-Slim has up to 64MB of either 32-bit or 16-bit flash on CS1
 *************************************************************************/

static unsigned int __init micro9_detect_bootwidth(void) { u32 v; /* Detect the bus width of the external flash memory */ v = __raw_readl(EP93XX_SYSCON_SYSCFG); if (v & EP93XX_SYSCON_SYSCFG_LCSN7) return 4; /* 32-bit */ else return 2; /* 16-bit */ }

Contributors

PersonTokensPropCommitsCommitProp
Hubert Feurstein36100.00%1100.00%
Total36100.00%1100.00%


static void __init micro9_register_flash(void) { unsigned int width; if (machine_is_micro9()) width = 4; else if (machine_is_micro9m() || machine_is_micro9s()) width = micro9_detect_bootwidth(); else width = 0; if (width) ep93xx_register_flash(width, EP93XX_CS1_PHYS_BASE, SZ_64M); }

Contributors

PersonTokensPropCommitsCommitProp
H Hartley Sweeten2546.30%125.00%
Hubert Feurstein2037.04%250.00%
Manfred Gruber916.67%125.00%
Total54100.00%4100.00%

/************************************************************************* * Micro9 Ethernet *************************************************************************/ static struct ep93xx_eth_data __initdata micro9_eth_data = { .phy_id = 0x1f, };
static void __init micro9_init_machine(void) { ep93xx_init_devices(); ep93xx_register_eth(&micro9_eth_data, 1); micro9_register_flash(); }

Contributors

PersonTokensPropCommitsCommitProp
Hubert Feurstein1878.26%150.00%
Manfred Gruber521.74%150.00%
Total23100.00%2100.00%

#ifdef CONFIG_MACH_MICRO9H MACHINE_START(MICRO9, "Contec Micro9-High") /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ .atag_offset = 0x100, .map_io = ep93xx_map_io, .init_irq = ep93xx_init_irq, .init_time = ep93xx_timer_init, .init_machine = micro9_init_machine, .init_late = ep93xx_init_late, .restart = ep93xx_restart, MACHINE_END #endif #ifdef CONFIG_MACH_MICRO9M MACHINE_START(MICRO9M, "Contec Micro9-Mid") /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ .atag_offset = 0x100, .map_io = ep93xx_map_io, .init_irq = ep93xx_init_irq, .init_time = ep93xx_timer_init, .init_machine = micro9_init_machine, .init_late = ep93xx_init_late, .restart = ep93xx_restart, MACHINE_END #endif #ifdef CONFIG_MACH_MICRO9L MACHINE_START(MICRO9L, "Contec Micro9-Lite") /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ .atag_offset = 0x100, .map_io = ep93xx_map_io, .init_irq = ep93xx_init_irq, .init_time = ep93xx_timer_init, .init_machine = micro9_init_machine, .init_late = ep93xx_init_late, .restart = ep93xx_restart, MACHINE_END #endif #ifdef CONFIG_MACH_MICRO9S MACHINE_START(MICRO9S, "Contec Micro9-Slim") /* Maintainer: Hubert Feurstein <hubert.feurstein@contec.at> */ .atag_offset = 0x100, .map_io = ep93xx_map_io, .init_irq = ep93xx_init_irq, .init_time = ep93xx_timer_init, .init_machine = micro9_init_machine, .init_late = ep93xx_init_late, .restart = ep93xx_restart, MACHINE_END #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Hubert Feurstein13539.13%318.75%
Manfred Gruber11834.20%16.25%
H Hartley Sweeten329.28%425.00%
Russell King216.09%212.50%
Shawn Guo205.80%16.25%
Stephen Warren82.32%16.25%
Nico Pitre41.16%16.25%
Jean-Christophe Plagniol-Villard30.87%16.25%
Ryan Mallon30.87%16.25%
Daniel Mack10.29%16.25%
Total345100.00%16100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.