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_device = {
67 .name = "IXP4XX-Flash",
70 .platform_data = &coyote_flash_data,
73 .resource = &coyote_flash_resource,
76 static void __init coyote_init(void)
78 platform_add_device(&coyote_flash_device);
81 MACHINE_START(ADI_COYOTE, "ADI Engineering IXP4XX Coyote Development Platform")
82 MAINTAINER("MontaVista Software, Inc.")
83 BOOT_MEM(PHYS_OFFSET, IXP4XX_PERIPHERAL_BASE_PHYS,
84 IXP4XX_PERIPHERAL_BASE_VIRT)
86 INITIRQ(ixp4xx_init_irq)
88 INIT_MACHINE(coyote_init)