Release 4.11 arch/arm/mach-s3c24xx/s3c2410.c
/* linux/arch/arm/mach-s3c2410/s3c2410.c
*
* Copyright (c) 2003-2005 Simtec Electronics
* Ben Dooks <ben@simtec.co.uk>
*
* http://www.simtec.co.uk/products/EB2410ITX/
*
* 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/types.h>
#include <linux/interrupt.h>
#include <linux/list.h>
#include <linux/timer.h>
#include <linux/init.h>
#include <linux/gpio.h>
#include <linux/clk.h>
#include <linux/device.h>
#include <linux/syscore_ops.h>
#include <linux/serial_core.h>
#include <linux/serial_s3c.h>
#include <linux/platform_device.h>
#include <linux/reboot.h>
#include <linux/io.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <asm/mach/irq.h>
#include <mach/hardware.h>
#include <mach/gpio-samsung.h>
#include <asm/irq.h>
#include <asm/system_misc.h>
#include <plat/cpu-freq.h>
#include <mach/regs-clock.h>
#include <plat/cpu.h>
#include <plat/devs.h>
#include <plat/pm.h>
#include <plat/gpio-core.h>
#include <plat/gpio-cfg.h>
#include <plat/gpio-cfg-helpers.h>
#include "common.h"
/* Initial IO mappings */
static struct map_desc s3c2410_iodesc[] __initdata = {
IODESC_ENT(CLKPWR),
IODESC_ENT(TIMER),
IODESC_ENT(WATCHDOG),
};
/* our uart devices */
/* uart registration process */
void __init s3c2410_init_uarts(struct s3c2410_uartcfg *cfg, int no)
{
s3c24xx_init_uartdevs("s3c2410-uart", s3c2410_uart_resources, cfg, no);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 25 | 100.00% | 2 | 100.00% |
Total | 25 | 100.00% | 2 | 100.00% |
/* s3c2410_map_io
*
* register the standard cpu IO areas, and any passed in from the
* machine specific initialisation.
*/
void __init s3c2410_map_io(void)
{
s3c24xx_gpiocfg_default.set_pull = s3c24xx_gpio_setpull_1up;
s3c24xx_gpiocfg_default.get_pull = s3c24xx_gpio_getpull_1up;
iotable_init(s3c2410_iodesc, ARRAY_SIZE(s3c2410_iodesc));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 28 | 93.33% | 4 | 80.00% |
Kukjin Kim | 2 | 6.67% | 1 | 20.00% |
Total | 30 | 100.00% | 5 | 100.00% |
struct bus_type s3c2410_subsys = {
.name = "s3c2410-core",
.dev_name = "s3c2410-core",
};
/* Note, we would have liked to name this s3c2410-core, but we cannot
* register two subsystems with the same name.
*/
struct bus_type s3c2410a_subsys = {
.name = "s3c2410a-core",
.dev_name = "s3c2410a-core",
};
static struct device s3c2410_dev = {
.bus = &s3c2410_subsys,
};
/* need to register the subsystem before we actually register the device, and
* we also need to ensure that it has been initialised before any of the
* drivers even try to use it (even if not on an s3c2410 based system)
* as a driver which may support both 2410 and 2440 may try and use it.
*/
static int __init s3c2410_core_init(void)
{
return subsys_system_register(&s3c2410_subsys, NULL);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 14 | 77.78% | 1 | 50.00% |
Kay Sievers | 4 | 22.22% | 1 | 50.00% |
Total | 18 | 100.00% | 2 | 100.00% |
core_initcall(s3c2410_core_init);
static int __init s3c2410a_core_init(void)
{
return subsys_system_register(&s3c2410a_subsys, NULL);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 14 | 77.78% | 1 | 50.00% |
Kay Sievers | 4 | 22.22% | 1 | 50.00% |
Total | 18 | 100.00% | 2 | 100.00% |
core_initcall(s3c2410a_core_init);
int __init s3c2410_init(void)
{
printk("S3C2410: Initialising architecture\n");
#ifdef CONFIG_PM_SLEEP
register_syscore_ops(&s3c2410_pm_syscore_ops);
register_syscore_ops(&s3c24xx_irq_syscore_ops);
#endif
return device_register(&s3c2410_dev);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 18 | 48.65% | 3 | 37.50% |
Rafael J. Wysocki | 12 | 32.43% | 1 | 12.50% |
Heiko Stübner | 2 | 5.41% | 1 | 12.50% |
Domenico Andreoli | 2 | 5.41% | 1 | 12.50% |
Kay Sievers | 2 | 5.41% | 1 | 12.50% |
Arnd Bergmann | 1 | 2.70% | 1 | 12.50% |
Total | 37 | 100.00% | 8 | 100.00% |
int __init s3c2410a_init(void)
{
s3c2410_dev.bus = &s3c2410a_subsys;
return s3c2410_init();
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 16 | 84.21% | 1 | 50.00% |
Kay Sievers | 3 | 15.79% | 1 | 50.00% |
Total | 19 | 100.00% | 2 | 100.00% |
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 240 | 73.62% | 14 | 48.28% |
Kay Sievers | 37 | 11.35% | 2 | 6.90% |
Rafael J. Wysocki | 18 | 5.52% | 1 | 3.45% |
Russell King | 7 | 2.15% | 3 | 10.34% |
Heiko Stübner | 5 | 1.53% | 1 | 3.45% |
Linus Walleij | 3 | 0.92% | 1 | 3.45% |
David Howells | 3 | 0.92% | 1 | 3.45% |
Tushar Behera | 3 | 0.92% | 1 | 3.45% |
Robin Holt | 3 | 0.92% | 1 | 3.45% |
Dimitry Andric | 2 | 0.61% | 1 | 3.45% |
Domenico Andreoli | 2 | 0.61% | 1 | 3.45% |
Kukjin Kim | 2 | 0.61% | 1 | 3.45% |
Arnd Bergmann | 1 | 0.31% | 1 | 3.45% |
Total | 326 | 100.00% | 29 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.