/* linux/arch/arm/mach-s3c6410/cpu.c * * Copyright 2008 Simtec Electronics * Copyright 2008 Simtec Electronics * Ben Dooks * http://armlinux.simtec.co.uk/ * * 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 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /* Initial IO mappings */ static struct map_desc s3c6410_iodesc[] __initdata = { }; /* s3c6410_map_io * * register the standard cpu IO areas */ void __init s3c6410_map_io(void) { iotable_init(s3c6410_iodesc, ARRAY_SIZE(s3c6410_iodesc)); } void __init s3c6410_init_clocks(int xtal) { printk(KERN_INFO "%s: initialising clocks\n", __func__); s3c24xx_register_baseclocks(xtal); s3c64xx_register_clocks(); } void __init s3c6410_init_irq(void) { /* VIC0 is missing IRQ7, VIC1 is fully populated. */ s3c64xx_init_irq(~0 & ~(1 << 7), ~0); } struct sysdev_class s3c6410_sysclass = { .name = "s3c6410-core", }; static struct sys_device s3c6410_sysdev = { .cls = &s3c6410_sysclass, }; static int __init s3c6410_core_init(void) { return sysdev_class_register(&s3c6410_sysclass); } core_initcall(s3c6410_core_init); int __init s3c6410_init(void) { printk("S3C6410: Initialising architecture\n"); return sysdev_register(&s3c6410_sysdev); }