2 * arch/arm/mach-ixp4xx/coyote-setup.c
4 * ADI Engineering Coyote board-setup
6 * Copyright (C) 2003-2004 MontaVista Software, Inc.
8 * Author: Deepak Saxena <dsaxena@plexity.net>
11 #include <linux/init.h>
12 #include <linux/device.h>
13 #include <linux/serial.h>
14 #include <linux/tty.h>
15 #include <linux/serial_core.h>
17 #include <asm/types.h>
18 #include <asm/setup.h>
19 #include <asm/memory.h>
20 #include <asm/hardware.h>
22 #include <asm/mach-types.h>
23 #include <asm/mach/arch.h>
24 #include <asm/mach/flash.h>
33 * Only one serial port is connected on the Coyote.
35 static struct uart_port coyote_serial_port
= {
36 .membase
= (char*)(IXP4XX_UART2_BASE_VIRT
+ REG_OFFSET
),
37 .mapbase
= (IXP4XX_UART2_BASE_PHYS
),
38 .irq
= IRQ_IXP4XX_UART2
,
39 .flags
= UPF_SKIP_TEST
,
42 .uartclk
= IXP4XX_UART_XTAL
,
48 void __init
coyote_map_io(void)
50 early_serial_setup(&coyote_serial_port
);
55 static struct flash_platform_data coyote_flash_data
= {
56 .map_name
= "cfi_probe",
60 static struct resource coyote_flash_resource
= {
61 .start
= COYOTE_FLASH_BASE
,
62 .end
= COYOTE_FLASH_BASE
+ COYOTE_FLASH_SIZE
,
63 .flags
= IORESOURCE_MEM
,
66 static struct platform_device coyote_flash
= {
67 .name
= "IXP4XX-Flash",
70 .platform_data
= &coyote_flash_data
,
73 .resource
= &coyote_flash_resource
,
76 static struct platform_device
*coyote_devices
[] __initdata
= {
80 static void __init
coyote_init(void)
82 platform_add_devices(&coyote_devices
, ARRAY_SIZE(coyote_devices
));
85 MACHINE_START(ADI_COYOTE
, "ADI Engineering IXP4XX Coyote Development Platform")
86 MAINTAINER("MontaVista Software, Inc.")
87 BOOT_MEM(PHYS_OFFSET
, IXP4XX_PERIPHERAL_BASE_PHYS
,
88 IXP4XX_PERIPHERAL_BASE_VIRT
)
90 INITIRQ(ixp4xx_init_irq
)
91 INITTIME(ixp4xx_init_time
)
93 INIT_MACHINE(coyote_init
)