Release 4.11 arch/arm/mach-s3c24xx/s3c2443.c
/* linux/arch/arm/mach-s3c2443/s3c2443.c
*
* Copyright (c) 2007 Simtec Electronics
* Ben Dooks <ben@simtec.co.uk>
*
* Samsung S3C2443 Mobile CPU support
*
* 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/platform_device.h>
#include <linux/serial_core.h>
#include <linux/device.h>
#include <linux/clk.h>
#include <linux/io.h>
#include <linux/reboot.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 <mach/regs-s3c2443-clock.h>
#include <mach/rtc-core.h>
#include <plat/gpio-core.h>
#include <plat/gpio-cfg.h>
#include <plat/gpio-cfg-helpers.h>
#include <plat/devs.h>
#include <plat/cpu.h>
#include <plat/adc-core.h>
#include "fb-core.h"
#include "nand-core.h"
#include "spi-core.h"
static struct map_desc s3c2443_iodesc[] __initdata = {
IODESC_ENT(WATCHDOG),
IODESC_ENT(CLKPWR),
IODESC_ENT(TIMER),
};
struct bus_type s3c2443_subsys = {
.name = "s3c2443-core",
.dev_name = "s3c2443-core",
};
static struct device s3c2443_dev = {
.bus = &s3c2443_subsys,
};
int __init s3c2443_init(void)
{
printk("S3C2443: Initialising architecture\n");
s3c_nand_setname("s3c2412-nand");
s3c_fb_setname("s3c2443-fb");
s3c_adc_setname("s3c2443-adc");
s3c_rtc_setname("s3c2443-rtc");
/* change WDT IRQ number */
s3c_device_wdt.resource[1].start = IRQ_S3C2443_WDT;
s3c_device_wdt.resource[1].end = IRQ_S3C2443_WDT;
return device_register(&s3c2443_dev);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 43 | 68.25% | 3 | 37.50% |
Heiko Stübner | 10 | 15.87% | 2 | 25.00% |
Pawel Osciak | 5 | 7.94% | 1 | 12.50% |
Atul Dahiya | 3 | 4.76% | 1 | 12.50% |
Kay Sievers | 2 | 3.17% | 1 | 12.50% |
Total | 63 | 100.00% | 8 | 100.00% |
void __init s3c2443_init_uarts(struct s3c2410_uartcfg *cfg, int no)
{
s3c24xx_init_uartdevs("s3c2440-uart", s3c2410_uart_resources, cfg, no);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 25 | 100.00% | 1 | 100.00% |
Total | 25 | 100.00% | 1 | 100.00% |
/* s3c2443_map_io
*
* register the standard cpu IO areas, and any passed in from the
* machine specific initialisation.
*/
void __init s3c2443_map_io(void)
{
s3c24xx_gpiocfg_default.set_pull = s3c2443_gpio_setpull;
s3c24xx_gpiocfg_default.get_pull = s3c2443_gpio_getpull;
/* initialize device information early */
s3c64xx_spi_setname("s3c2443-spi");
iotable_init(s3c2443_iodesc, ARRAY_SIZE(s3c2443_iodesc));
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 18 | 50.00% | 2 | 40.00% |
Yauhen Kharuzhy | 10 | 27.78% | 1 | 20.00% |
Heiko Stübner | 6 | 16.67% | 1 | 20.00% |
Kukjin Kim | 2 | 5.56% | 1 | 20.00% |
Total | 36 | 100.00% | 5 | 100.00% |
/* 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 s3c2443 based system)
* as a driver which may support both 2443 and 2440 may try and use it.
*/
static int __init s3c2443_core_init(void)
{
return subsys_system_register(&s3c2443_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(s3c2443_core_init);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Ben Dooks | 197 | 66.55% | 6 | 26.09% |
Kay Sievers | 22 | 7.43% | 2 | 8.70% |
Yauhen Kharuzhy | 22 | 7.43% | 1 | 4.35% |
Heiko Stübner | 20 | 6.76% | 3 | 13.04% |
Pawel Osciak | 7 | 2.36% | 1 | 4.35% |
Russell King | 6 | 2.03% | 2 | 8.70% |
Kukjin Kim | 6 | 2.03% | 3 | 13.04% |
Atul Dahiya | 5 | 1.69% | 1 | 4.35% |
Sachin Kamat | 3 | 1.01% | 1 | 4.35% |
Linus Walleij | 3 | 1.01% | 1 | 4.35% |
Robin Holt | 3 | 1.01% | 1 | 4.35% |
David Howells | 2 | 0.68% | 1 | 4.35% |
Total | 296 | 100.00% | 23 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.