1 /* linux/arch/arm/mach-s3c2410/mach-rx3715.c
3 * Copyright (c) 2003,2004 Simtec Electronics
4 * Ben Dooks <ben@simtec.co.uk>
6 * http://www.handhelds.org/projects/rx3715.html
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 * 16-Sep-2004 BJD Copied from mach-h1940.c
14 * 25-Oct-2004 BJD Updates for 2.6.10-rc1
15 * 10-Jan-2005 BJD Removed include of s3c2410.h s3c2440.h
16 * 14-Jan-2005 BJD Added new clock init
19 #include <linux/kernel.h>
20 #include <linux/types.h>
21 #include <linux/interrupt.h>
22 #include <linux/list.h>
23 #include <linux/timer.h>
24 #include <linux/init.h>
25 #include <linux/tty.h>
26 #include <linux/console.h>
27 #include <linux/serial_core.h>
28 #include <linux/serial.h>
30 #include <asm/mach/arch.h>
31 #include <asm/mach/map.h>
32 #include <asm/mach/irq.h>
34 #include <asm/hardware.h>
35 #include <asm/hardware/iomd.h>
38 #include <asm/mach-types.h>
40 #include <asm/arch/regs-serial.h>
41 #include <asm/arch/regs-gpio.h>
48 static struct map_desc rx3715_iodesc[] __initdata = {
49 /* dump ISA space somewhere unused */
51 { S3C2410_VA_ISA_WORD, S3C2410_CS3, SZ_16M, MT_DEVICE },
52 { S3C2410_VA_ISA_BYTE, S3C2410_CS3, SZ_16M, MT_DEVICE },
55 static struct s3c2410_uartcfg rx3715_uartcfgs[] = {
73 .uart_flags = UPF_CONS_FLOW,
80 static struct platform_device *rx3715_devices[] __initdata = {
88 static struct s3c24xx_board rx3715_board __initdata = {
89 .devices = rx3715_devices,
90 .devices_count = ARRAY_SIZE(rx3715_devices)
93 void __init rx3715_map_io(void)
95 s3c24xx_init_io(rx3715_iodesc, ARRAY_SIZE(rx3715_iodesc));
96 s3c24xx_init_clocks(16934000);
97 s3c24xx_init_uarts(rx3715_uartcfgs, ARRAY_SIZE(rx3715_uartcfgs));
98 s3c24xx_set_board(&rx3715_board);
101 void __init rx3715_init_irq(void)
107 static void __init rx3715_init_machine(void)
112 #define rx3715_init_machine NULL
115 MACHINE_START(RX3715, "IPAQ-RX3715")
116 MAINTAINER("Ben Dooks <ben@fluff.org>")
117 BOOT_MEM(S3C2410_SDRAM_PA, S3C2410_PA_UART, S3C2410_VA_UART)
118 BOOT_PARAMS(S3C2410_SDRAM_PA + 0x100)
120 INITIRQ(rx3715_init_irq)
121 INIT_MACHINE(rx3715_init_machine)
122 .timer = &s3c24xx_timer,