[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-01 14:56:47 -04:00
|
|
|
/*
|
|
|
|
* arch/arm/mach-ep93xx/edb9315a.c
|
|
|
|
* Cirrus Logic EDB9315A support.
|
|
|
|
*
|
|
|
|
* Copyright (C) 2006 Lennert Buytenhek <buytenh@wantstofly.org>
|
|
|
|
*
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or (at
|
|
|
|
* your option) any later version.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
#include <linux/init.h>
|
|
|
|
#include <linux/mm.h>
|
|
|
|
#include <linux/sched.h>
|
|
|
|
#include <linux/interrupt.h>
|
|
|
|
#include <linux/ioport.h>
|
|
|
|
#include <linux/mtd/physmap.h>
|
|
|
|
#include <linux/platform_device.h>
|
2008-09-06 07:10:45 -04:00
|
|
|
#include <linux/io.h>
|
2008-12-10 17:39:54 -05:00
|
|
|
#include <linux/i2c.h>
|
2008-08-05 11:14:15 -04:00
|
|
|
#include <mach/hardware.h>
|
[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-01 14:56:47 -04:00
|
|
|
#include <asm/mach-types.h>
|
|
|
|
#include <asm/mach/arch.h>
|
|
|
|
|
|
|
|
static struct physmap_flash_data edb9315a_flash_data = {
|
|
|
|
.width = 2,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct resource edb9315a_flash_resource = {
|
2008-12-08 11:57:22 -05:00
|
|
|
.start = EP93XX_CS6_PHYS_BASE,
|
|
|
|
.end = EP93XX_CS6_PHYS_BASE + SZ_16M - 1,
|
[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-01 14:56:47 -04:00
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device edb9315a_flash = {
|
|
|
|
.name = "physmap-flash",
|
|
|
|
.id = 0,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &edb9315a_flash_data,
|
|
|
|
},
|
|
|
|
.num_resources = 1,
|
|
|
|
.resource = &edb9315a_flash_resource,
|
|
|
|
};
|
|
|
|
|
2006-09-29 16:17:36 -04:00
|
|
|
static struct ep93xx_eth_data edb9315a_eth_data = {
|
2008-12-08 11:57:22 -05:00
|
|
|
.phy_id = 1,
|
2006-09-29 16:17:36 -04:00
|
|
|
};
|
|
|
|
|
[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-01 14:56:47 -04:00
|
|
|
static void __init edb9315a_init_machine(void)
|
|
|
|
{
|
|
|
|
ep93xx_init_devices();
|
|
|
|
platform_device_register(&edb9315a_flash);
|
2006-09-29 16:17:36 -04:00
|
|
|
|
2008-10-04 15:01:49 -04:00
|
|
|
ep93xx_register_eth(&edb9315a_eth_data, 1);
|
[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-01 14:56:47 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
MACHINE_START(EDB9315A, "Cirrus Logic EDB9315A Evaluation Board")
|
|
|
|
/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */
|
|
|
|
.phys_io = EP93XX_APB_PHYS_BASE,
|
|
|
|
.io_pg_offst = ((EP93XX_APB_VIRT_BASE) >> 18) & 0xfffc,
|
2008-12-08 11:57:22 -05:00
|
|
|
.boot_params = EP93XX_SDCE0_PHYS_BASE + 0x100,
|
[ARM] 3706/2: ep93xx: add cirrus logic edb9315a support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus Logic EDB9315A, an evaluation
board based on the Cirrus Logic EP9315 SoC, with 64M RAM, two USB host
ports, audio in/out, three serial ports, 10/100 ethernet, and IDE, VGA,
and LCD interfaces.
The EDB9315A is a low-cost version of the EDB9315, and has only 16M
of NOR flash, while the EDB9315 has 32M.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-07-01 14:56:47 -04:00
|
|
|
.map_io = ep93xx_map_io,
|
|
|
|
.init_irq = ep93xx_init_irq,
|
|
|
|
.timer = &ep93xx_timer,
|
|
|
|
.init_machine = edb9315a_init_machine,
|
|
|
|
MACHINE_END
|