[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
/*
|
|
|
|
* arch/arm/mach-ep93xx/ts72xx.c
|
|
|
|
* Technologic Systems TS72xx SBC 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.
|
|
|
|
*/
|
|
|
|
|
2010-01-06 00:59:56 +03:00
|
|
|
#define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
|
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
#include <linux/kernel.h>
|
|
|
|
#include <linux/init.h>
|
2006-04-02 19:17:40 +04:00
|
|
|
#include <linux/platform_device.h>
|
2008-09-06 15:10:45 +04:00
|
|
|
#include <linux/io.h>
|
2009-07-06 20:39:50 +04:00
|
|
|
#include <linux/m48t86.h>
|
2010-01-06 00:59:56 +03:00
|
|
|
#include <linux/mtd/nand.h>
|
|
|
|
#include <linux/mtd/partitions.h>
|
2009-07-06 20:39:50 +04:00
|
|
|
|
2008-08-05 19:14:15 +04:00
|
|
|
#include <mach/hardware.h>
|
2009-07-06 20:39:50 +04:00
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
#include <asm/mach-types.h>
|
|
|
|
#include <asm/mach/map.h>
|
2009-07-06 20:39:50 +04:00
|
|
|
#include <asm/mach/arch.h>
|
|
|
|
|
2012-01-11 02:06:08 +04:00
|
|
|
#include "soc.h"
|
2012-09-17 03:09:08 +04:00
|
|
|
#include "ts72xx.h"
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
|
|
|
|
static struct map_desc ts72xx_io_desc[] __initdata = {
|
|
|
|
{
|
2012-09-15 01:34:32 +04:00
|
|
|
.virtual = (unsigned long)TS72XX_MODEL_VIRT_BASE,
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_MODEL_PHYS_BASE),
|
|
|
|
.length = TS72XX_MODEL_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}, {
|
2012-09-15 01:34:32 +04:00
|
|
|
.virtual = (unsigned long)TS72XX_OPTIONS_VIRT_BASE,
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_OPTIONS_PHYS_BASE),
|
|
|
|
.length = TS72XX_OPTIONS_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}, {
|
2012-09-15 01:34:32 +04:00
|
|
|
.virtual = (unsigned long)TS72XX_OPTIONS2_VIRT_BASE,
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_OPTIONS2_PHYS_BASE),
|
|
|
|
.length = TS72XX_OPTIONS2_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
2006-04-02 19:17:40 +04:00
|
|
|
}, {
|
2012-09-15 01:34:32 +04:00
|
|
|
.virtual = (unsigned long)TS72XX_RTC_INDEX_VIRT_BASE,
|
2006-04-02 19:17:40 +04:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_RTC_INDEX_PHYS_BASE),
|
|
|
|
.length = TS72XX_RTC_INDEX_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}, {
|
2012-09-15 01:34:32 +04:00
|
|
|
.virtual = (unsigned long)TS72XX_RTC_DATA_VIRT_BASE,
|
2006-04-02 19:17:40 +04:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_RTC_DATA_PHYS_BASE),
|
|
|
|
.length = TS72XX_RTC_DATA_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2010-01-06 00:59:56 +03:00
|
|
|
static void __init ts72xx_map_io(void)
|
|
|
|
{
|
|
|
|
ep93xx_map_io();
|
|
|
|
iotable_init(ts72xx_io_desc, ARRAY_SIZE(ts72xx_io_desc));
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/*************************************************************************
|
|
|
|
* NAND flash
|
|
|
|
*************************************************************************/
|
|
|
|
#define TS72XX_NAND_CONTROL_ADDR_LINE 22 /* 0xN0400000 */
|
|
|
|
#define TS72XX_NAND_BUSY_ADDR_LINE 23 /* 0xN0800000 */
|
|
|
|
|
|
|
|
static void ts72xx_nand_hwcontrol(struct mtd_info *mtd,
|
|
|
|
int cmd, unsigned int ctrl)
|
|
|
|
{
|
|
|
|
struct nand_chip *chip = mtd->priv;
|
|
|
|
|
|
|
|
if (ctrl & NAND_CTRL_CHANGE) {
|
|
|
|
void __iomem *addr = chip->IO_ADDR_R;
|
|
|
|
unsigned char bits;
|
|
|
|
|
|
|
|
addr += (1 << TS72XX_NAND_CONTROL_ADDR_LINE);
|
|
|
|
|
|
|
|
bits = __raw_readb(addr) & ~0x07;
|
|
|
|
bits |= (ctrl & NAND_NCE) << 2; /* bit 0 -> bit 2 */
|
|
|
|
bits |= (ctrl & NAND_CLE); /* bit 1 -> bit 1 */
|
|
|
|
bits |= (ctrl & NAND_ALE) >> 2; /* bit 2 -> bit 0 */
|
|
|
|
|
|
|
|
__raw_writeb(bits, addr);
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
}
|
|
|
|
|
2010-01-06 00:59:56 +03:00
|
|
|
if (cmd != NAND_CMD_NONE)
|
|
|
|
__raw_writeb(cmd, chip->IO_ADDR_W);
|
|
|
|
}
|
|
|
|
|
|
|
|
static int ts72xx_nand_device_ready(struct mtd_info *mtd)
|
|
|
|
{
|
|
|
|
struct nand_chip *chip = mtd->priv;
|
|
|
|
void __iomem *addr = chip->IO_ADDR_R;
|
|
|
|
|
|
|
|
addr += (1 << TS72XX_NAND_BUSY_ADDR_LINE);
|
|
|
|
|
|
|
|
return !!(__raw_readb(addr) & 0x20);
|
|
|
|
}
|
|
|
|
|
|
|
|
#define TS72XX_BOOTROM_PART_SIZE (SZ_16K)
|
|
|
|
#define TS72XX_REDBOOT_PART_SIZE (SZ_2M + SZ_1M)
|
|
|
|
|
|
|
|
static struct mtd_partition ts72xx_nand_parts[] = {
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
{
|
2010-01-06 00:59:56 +03:00
|
|
|
.name = "TS-BOOTROM",
|
|
|
|
.offset = 0,
|
|
|
|
.size = TS72XX_BOOTROM_PART_SIZE,
|
|
|
|
.mask_flags = MTD_WRITEABLE, /* force read-only */
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
}, {
|
2010-01-06 00:59:56 +03:00
|
|
|
.name = "Linux",
|
2011-06-06 18:04:15 +04:00
|
|
|
.offset = MTDPART_OFS_RETAIN,
|
|
|
|
.size = TS72XX_REDBOOT_PART_SIZE,
|
|
|
|
/* leave so much for last partition */
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
}, {
|
2010-01-06 00:59:56 +03:00
|
|
|
.name = "RedBoot",
|
|
|
|
.offset = MTDPART_OFS_APPEND,
|
|
|
|
.size = MTDPART_SIZ_FULL,
|
|
|
|
.mask_flags = MTD_WRITEABLE, /* force read-only */
|
|
|
|
},
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
};
|
|
|
|
|
2010-01-06 00:59:56 +03:00
|
|
|
static struct platform_nand_data ts72xx_nand_data = {
|
|
|
|
.chip = {
|
|
|
|
.nr_chips = 1,
|
|
|
|
.chip_offset = 0,
|
|
|
|
.chip_delay = 15,
|
2011-06-06 18:04:15 +04:00
|
|
|
.partitions = ts72xx_nand_parts,
|
|
|
|
.nr_partitions = ARRAY_SIZE(ts72xx_nand_parts),
|
2010-01-06 00:59:56 +03:00
|
|
|
},
|
|
|
|
.ctrl = {
|
|
|
|
.cmd_ctrl = ts72xx_nand_hwcontrol,
|
|
|
|
.dev_ready = ts72xx_nand_device_ready,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct resource ts72xx_nand_resource[] = {
|
|
|
|
{
|
|
|
|
.start = 0, /* filled in later */
|
|
|
|
.end = 0, /* filled in later */
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device ts72xx_nand_flash = {
|
|
|
|
.name = "gen_nand",
|
|
|
|
.id = -1,
|
|
|
|
.dev.platform_data = &ts72xx_nand_data,
|
|
|
|
.resource = ts72xx_nand_resource,
|
|
|
|
.num_resources = ARRAY_SIZE(ts72xx_nand_resource),
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2009-07-20 21:12:23 +04:00
|
|
|
static void __init ts72xx_register_flash(void)
|
|
|
|
{
|
2010-06-10 19:19:08 +04:00
|
|
|
/*
|
|
|
|
* TS7200 has NOR flash all other TS72xx board have NAND flash.
|
|
|
|
*/
|
2010-01-06 00:59:56 +03:00
|
|
|
if (board_is_ts7200()) {
|
2010-06-10 19:19:08 +04:00
|
|
|
ep93xx_register_flash(2, EP93XX_CS6_PHYS_BASE, SZ_16M);
|
2010-01-06 00:59:56 +03:00
|
|
|
} else {
|
|
|
|
resource_size_t start;
|
|
|
|
|
|
|
|
if (is_ts9420_installed())
|
|
|
|
start = EP93XX_CS7_PHYS_BASE;
|
|
|
|
else
|
|
|
|
start = EP93XX_CS6_PHYS_BASE;
|
|
|
|
|
|
|
|
ts72xx_nand_resource[0].start = start;
|
|
|
|
ts72xx_nand_resource[0].end = start + SZ_16M - 1;
|
|
|
|
|
|
|
|
platform_device_register(&ts72xx_nand_flash);
|
|
|
|
}
|
2009-07-20 21:12:23 +04:00
|
|
|
}
|
|
|
|
|
2010-01-06 00:59:56 +03:00
|
|
|
|
2006-06-08 11:43:40 +04:00
|
|
|
static unsigned char ts72xx_rtc_readbyte(unsigned long addr)
|
2006-04-02 19:17:40 +04:00
|
|
|
{
|
|
|
|
__raw_writeb(addr, TS72XX_RTC_INDEX_VIRT_BASE);
|
|
|
|
return __raw_readb(TS72XX_RTC_DATA_VIRT_BASE);
|
|
|
|
}
|
|
|
|
|
2006-06-08 11:43:40 +04:00
|
|
|
static void ts72xx_rtc_writebyte(unsigned char value, unsigned long addr)
|
2006-04-02 19:17:40 +04:00
|
|
|
{
|
|
|
|
__raw_writeb(addr, TS72XX_RTC_INDEX_VIRT_BASE);
|
|
|
|
__raw_writeb(value, TS72XX_RTC_DATA_VIRT_BASE);
|
|
|
|
}
|
|
|
|
|
|
|
|
static struct m48t86_ops ts72xx_rtc_ops = {
|
2008-12-08 19:57:22 +03:00
|
|
|
.readbyte = ts72xx_rtc_readbyte,
|
|
|
|
.writebyte = ts72xx_rtc_writebyte,
|
2006-04-02 19:17:40 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device ts72xx_rtc_device = {
|
2008-12-08 19:57:22 +03:00
|
|
|
.name = "rtc-m48t86",
|
|
|
|
.id = -1,
|
|
|
|
.dev = {
|
|
|
|
.platform_data = &ts72xx_rtc_ops,
|
2006-04-02 19:17:40 +04:00
|
|
|
},
|
2008-12-08 19:57:22 +03:00
|
|
|
.num_resources = 0,
|
2006-04-02 19:17:40 +04:00
|
|
|
};
|
|
|
|
|
2009-11-29 18:03:03 +03:00
|
|
|
static struct resource ts72xx_wdt_resources[] = {
|
|
|
|
{
|
|
|
|
.start = TS72XX_WDT_CONTROL_PHYS_BASE,
|
|
|
|
.end = TS72XX_WDT_CONTROL_PHYS_BASE + SZ_4K - 1,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
{
|
|
|
|
.start = TS72XX_WDT_FEED_PHYS_BASE,
|
|
|
|
.end = TS72XX_WDT_FEED_PHYS_BASE + SZ_4K - 1,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device ts72xx_wdt_device = {
|
|
|
|
.name = "ts72xx-wdt",
|
|
|
|
.id = -1,
|
|
|
|
.num_resources = ARRAY_SIZE(ts72xx_wdt_resources),
|
|
|
|
.resource = ts72xx_wdt_resources,
|
|
|
|
};
|
|
|
|
|
2010-03-18 20:04:06 +03:00
|
|
|
static struct ep93xx_eth_data __initdata ts72xx_eth_data = {
|
2008-12-08 19:57:22 +03:00
|
|
|
.phy_id = 1,
|
2006-09-30 00:17:36 +04:00
|
|
|
};
|
|
|
|
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
static void __init ts72xx_init_machine(void)
|
|
|
|
{
|
|
|
|
ep93xx_init_devices();
|
2009-07-20 21:12:23 +04:00
|
|
|
ts72xx_register_flash();
|
2006-04-02 19:17:40 +04:00
|
|
|
platform_device_register(&ts72xx_rtc_device);
|
2009-11-29 18:03:03 +03:00
|
|
|
platform_device_register(&ts72xx_wdt_device);
|
2006-09-30 00:17:36 +04:00
|
|
|
|
2008-10-04 23:01:49 +04:00
|
|
|
ep93xx_register_eth(&ts72xx_eth_data, 1);
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
MACHINE_START(TS72XX, "Technologic Systems TS-72xx SBC")
|
|
|
|
/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */
|
2011-07-06 06:38:11 +04:00
|
|
|
.atag_offset = 0x100,
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
.map_io = ts72xx_map_io,
|
|
|
|
.init_irq = ep93xx_init_irq,
|
2012-11-08 23:40:59 +04:00
|
|
|
.init_time = ep93xx_timer_init,
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
.init_machine = ts72xx_init_machine,
|
2012-04-26 06:05:15 +04:00
|
|
|
.init_late = ep93xx_init_late,
|
2011-11-05 13:54:14 +04:00
|
|
|
.restart = ep93xx_restart,
|
[ARM] 3369/1: ep93xx: add core cirrus ep93xx support
Patch from Lennert Buytenhek
This patch adds support for the Cirrus ep93xx series of CPUs. The
ep93xx is an ARM920T based CPU with two VICs, PL010 based UARTs,
IrDA, MaverickCrunch floating point coprocessor, between 24 and 64
GPIOs, ethernet, OHCI USB and, depending on the model, pcmcia, raster
engine, graphics accelerator, IDE controller and a bunch of other
stuff.
This patch adds the core ep93xx support code, and support for the
Glomation GESBC-9312-sx and the Technologic Systems TS-72xx SBCs.
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-20 20:10:13 +03:00
|
|
|
MACHINE_END
|