[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-21 00:10:13 +07: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 04:59:56 +07: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-21 00:10:13 +07:00
|
|
|
#include <linux/kernel.h>
|
|
|
|
#include <linux/init.h>
|
2006-04-02 22:17:40 +07:00
|
|
|
#include <linux/platform_device.h>
|
2008-09-06 18:10:45 +07:00
|
|
|
#include <linux/io.h>
|
2017-08-04 22:29:10 +07:00
|
|
|
#include <linux/mtd/rawnand.h>
|
2010-01-06 04:59:56 +07:00
|
|
|
#include <linux/mtd/partitions.h>
|
2009-07-06 23:39:50 +07:00
|
|
|
|
2008-08-05 22:14:15 +07:00
|
|
|
#include <mach/hardware.h>
|
2009-07-06 23:39:50 +07: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-21 00:10:13 +07:00
|
|
|
#include <asm/mach-types.h>
|
|
|
|
#include <asm/mach/map.h>
|
2009-07-06 23:39:50 +07:00
|
|
|
#include <asm/mach/arch.h>
|
|
|
|
|
2012-01-11 05:06:08 +07:00
|
|
|
#include "soc.h"
|
2012-09-17 06:09:08 +07: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-21 00:10:13 +07:00
|
|
|
|
|
|
|
static struct map_desc ts72xx_io_desc[] __initdata = {
|
|
|
|
{
|
2012-09-15 04:34:32 +07: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-21 00:10:13 +07:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_MODEL_PHYS_BASE),
|
|
|
|
.length = TS72XX_MODEL_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}, {
|
2012-09-15 04:34:32 +07: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-21 00:10:13 +07:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_OPTIONS_PHYS_BASE),
|
|
|
|
.length = TS72XX_OPTIONS_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}, {
|
2012-09-15 04:34:32 +07: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-21 00:10:13 +07:00
|
|
|
.pfn = __phys_to_pfn(TS72XX_OPTIONS2_PHYS_BASE),
|
|
|
|
.length = TS72XX_OPTIONS2_SIZE,
|
|
|
|
.type = MT_DEVICE,
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2010-01-06 04:59:56 +07: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)
|
|
|
|
{
|
2015-12-01 18:02:58 +07:00
|
|
|
struct nand_chip *chip = mtd_to_nand(mtd);
|
2010-01-06 04:59:56 +07:00
|
|
|
|
|
|
|
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-21 00:10:13 +07:00
|
|
|
}
|
|
|
|
|
2010-01-06 04:59:56 +07:00
|
|
|
if (cmd != NAND_CMD_NONE)
|
|
|
|
__raw_writeb(cmd, chip->IO_ADDR_W);
|
|
|
|
}
|
|
|
|
|
|
|
|
static int ts72xx_nand_device_ready(struct mtd_info *mtd)
|
|
|
|
{
|
2015-12-01 18:02:58 +07:00
|
|
|
struct nand_chip *chip = mtd_to_nand(mtd);
|
2010-01-06 04:59:56 +07:00
|
|
|
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-21 00:10:13 +07:00
|
|
|
{
|
2010-01-06 04:59:56 +07: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-21 00:10:13 +07:00
|
|
|
}, {
|
2010-01-06 04:59:56 +07:00
|
|
|
.name = "Linux",
|
2011-06-06 21:04:15 +07: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-21 00:10:13 +07:00
|
|
|
}, {
|
2010-01-06 04:59:56 +07: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-21 00:10:13 +07:00
|
|
|
};
|
|
|
|
|
2010-01-06 04:59:56 +07:00
|
|
|
static struct platform_nand_data ts72xx_nand_data = {
|
|
|
|
.chip = {
|
|
|
|
.nr_chips = 1,
|
|
|
|
.chip_offset = 0,
|
|
|
|
.chip_delay = 15,
|
2011-06-06 21:04:15 +07:00
|
|
|
.partitions = ts72xx_nand_parts,
|
|
|
|
.nr_partitions = ARRAY_SIZE(ts72xx_nand_parts),
|
2010-01-06 04:59:56 +07: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-21 00:12:23 +07:00
|
|
|
static void __init ts72xx_register_flash(void)
|
|
|
|
{
|
2010-06-10 22:19:08 +07:00
|
|
|
/*
|
|
|
|
* TS7200 has NOR flash all other TS72xx board have NAND flash.
|
|
|
|
*/
|
2010-01-06 04:59:56 +07:00
|
|
|
if (board_is_ts7200()) {
|
2010-06-10 22:19:08 +07:00
|
|
|
ep93xx_register_flash(2, EP93XX_CS6_PHYS_BASE, SZ_16M);
|
2010-01-06 04:59:56 +07: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-21 00:12:23 +07:00
|
|
|
}
|
|
|
|
|
2017-02-15 23:35:26 +07:00
|
|
|
/*************************************************************************
|
|
|
|
* RTC M48T86
|
|
|
|
*************************************************************************/
|
|
|
|
#define TS72XX_RTC_INDEX_PHYS_BASE (EP93XX_CS1_PHYS_BASE + 0x00800000)
|
|
|
|
#define TS72XX_RTC_DATA_PHYS_BASE (EP93XX_CS1_PHYS_BASE + 0x01700000)
|
2010-01-06 04:59:56 +07:00
|
|
|
|
2017-02-15 23:35:26 +07:00
|
|
|
static struct resource ts72xx_rtc_resources[] = {
|
|
|
|
DEFINE_RES_MEM(TS72XX_RTC_INDEX_PHYS_BASE, 0x01),
|
|
|
|
DEFINE_RES_MEM(TS72XX_RTC_DATA_PHYS_BASE, 0x01),
|
2006-04-02 22:17:40 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device ts72xx_rtc_device = {
|
2008-12-08 23:57:22 +07:00
|
|
|
.name = "rtc-m48t86",
|
|
|
|
.id = -1,
|
2017-02-15 23:35:26 +07:00
|
|
|
.resource = ts72xx_rtc_resources,
|
|
|
|
.num_resources = ARRAY_SIZE(ts72xx_rtc_resources),
|
2006-04-02 22:17:40 +07:00
|
|
|
};
|
|
|
|
|
2017-09-04 00:43:46 +07:00
|
|
|
/*************************************************************************
|
|
|
|
* Watchdog (in CPLD)
|
|
|
|
*************************************************************************/
|
|
|
|
#define TS72XX_WDT_CONTROL_PHYS_BASE (EP93XX_CS2_PHYS_BASE + 0x03800000)
|
|
|
|
#define TS72XX_WDT_FEED_PHYS_BASE (EP93XX_CS2_PHYS_BASE + 0x03c00000)
|
|
|
|
|
2009-11-29 22:03:03 +07:00
|
|
|
static struct resource ts72xx_wdt_resources[] = {
|
2017-09-04 00:43:46 +07:00
|
|
|
DEFINE_RES_MEM(TS72XX_WDT_CONTROL_PHYS_BASE, 0x01),
|
|
|
|
DEFINE_RES_MEM(TS72XX_WDT_FEED_PHYS_BASE, 0x01),
|
2009-11-29 22:03:03 +07:00
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device ts72xx_wdt_device = {
|
|
|
|
.name = "ts72xx-wdt",
|
|
|
|
.id = -1,
|
|
|
|
.resource = ts72xx_wdt_resources,
|
2017-09-04 00:43:46 +07:00
|
|
|
.num_resources = ARRAY_SIZE(ts72xx_wdt_resources),
|
2009-11-29 22:03:03 +07:00
|
|
|
};
|
|
|
|
|
2010-03-19 00:04:06 +07:00
|
|
|
static struct ep93xx_eth_data __initdata ts72xx_eth_data = {
|
2008-12-08 23:57:22 +07:00
|
|
|
.phy_id = 1,
|
2006-09-30 03:17:36 +07:00
|
|
|
};
|
|
|
|
|
2017-02-28 05:14:23 +07:00
|
|
|
#if IS_ENABLED(CONFIG_FPGA_MGR_TS73XX)
|
|
|
|
|
|
|
|
/* Relative to EP93XX_CS1_PHYS_BASE */
|
|
|
|
#define TS73XX_FPGA_LOADER_BASE 0x03c00000
|
|
|
|
|
|
|
|
static struct resource ts73xx_fpga_resources[] = {
|
|
|
|
{
|
|
|
|
.start = EP93XX_CS1_PHYS_BASE + TS73XX_FPGA_LOADER_BASE,
|
|
|
|
.end = EP93XX_CS1_PHYS_BASE + TS73XX_FPGA_LOADER_BASE + 1,
|
|
|
|
.flags = IORESOURCE_MEM,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
static struct platform_device ts73xx_fpga_device = {
|
|
|
|
.name = "ts73xx-fpga-mgr",
|
|
|
|
.id = -1,
|
|
|
|
.resource = ts73xx_fpga_resources,
|
|
|
|
.num_resources = ARRAY_SIZE(ts73xx_fpga_resources),
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
[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-21 00:10:13 +07:00
|
|
|
static void __init ts72xx_init_machine(void)
|
|
|
|
{
|
|
|
|
ep93xx_init_devices();
|
2009-07-21 00:12:23 +07:00
|
|
|
ts72xx_register_flash();
|
2006-04-02 22:17:40 +07:00
|
|
|
platform_device_register(&ts72xx_rtc_device);
|
2009-11-29 22:03:03 +07:00
|
|
|
platform_device_register(&ts72xx_wdt_device);
|
2006-09-30 03:17:36 +07:00
|
|
|
|
2008-10-05 02:01:49 +07:00
|
|
|
ep93xx_register_eth(&ts72xx_eth_data, 1);
|
2017-02-28 05:14:23 +07:00
|
|
|
#if IS_ENABLED(CONFIG_FPGA_MGR_TS73XX)
|
|
|
|
if (board_is_ts7300())
|
|
|
|
platform_device_register(&ts73xx_fpga_device);
|
|
|
|
#endif
|
[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-21 00:10:13 +07:00
|
|
|
}
|
|
|
|
|
|
|
|
MACHINE_START(TS72XX, "Technologic Systems TS-72xx SBC")
|
|
|
|
/* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */
|
2011-07-06 09:38:11 +07: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-21 00:10:13 +07:00
|
|
|
.map_io = ts72xx_map_io,
|
|
|
|
.init_irq = ep93xx_init_irq,
|
2012-11-09 02:40:59 +07: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-21 00:10:13 +07:00
|
|
|
.init_machine = ts72xx_init_machine,
|
2012-04-26 09:05:15 +07:00
|
|
|
.init_late = ep93xx_init_late,
|
2011-11-05 16:54:14 +07: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-21 00:10:13 +07:00
|
|
|
MACHINE_END
|