mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-16 00:34:20 +08:00
sh: Initial support for SH-X3 prototype board.
This adds initial support for the SH-X3 prototype board. Only simple logic for the IRQ controller and the heartbeat driver for now. Signed-off-by: Paul Mundt <lethal@linux-sh.org>
This commit is contained in:
parent
8d797cd191
commit
94807a33dc
@ -391,6 +391,10 @@ config SH_LBOX_RE2
|
||||
help
|
||||
Select L-BOX RE2 if configuring for the NTT COMWARE L-BOX RE2.
|
||||
|
||||
config SH_X3PROTO
|
||||
bool "SH-X3 Prototype board"
|
||||
depends on CPU_SUBTYPE_SHX3
|
||||
|
||||
endmenu
|
||||
|
||||
source "arch/sh/boards/renesas/hs7751rvoip/Kconfig"
|
||||
|
@ -118,6 +118,7 @@ machdir-$(CONFIG_SH_7751_SYSTEMH) += renesas/systemh
|
||||
machdir-$(CONFIG_SH_EDOSK7705) += renesas/edosk7705
|
||||
machdir-$(CONFIG_SH_HIGHLANDER) += renesas/r7780rp
|
||||
machdir-$(CONFIG_SH_7710VOIPGW) += renesas/sh7710voipgw
|
||||
machdir-$(CONFIG_SH_X3PROTO) += renesas/x3proto
|
||||
machdir-$(CONFIG_SH_SH4202_MICRODEV) += superh/microdev
|
||||
machdir-$(CONFIG_SH_LANDISK) += landisk
|
||||
machdir-$(CONFIG_SH_TITAN) += titan
|
||||
|
1
arch/sh/boards/renesas/x3proto/Makefile
Normal file
1
arch/sh/boards/renesas/x3proto/Makefile
Normal file
@ -0,0 +1 @@
|
||||
obj-y += setup.o
|
54
arch/sh/boards/renesas/x3proto/setup.c
Normal file
54
arch/sh/boards/renesas/x3proto/setup.c
Normal file
@ -0,0 +1,54 @@
|
||||
/*
|
||||
* arch/sh/boards/renesas/x3proto/setup.c
|
||||
*
|
||||
* Renesas SH-X3 Prototype Board Support.
|
||||
*
|
||||
* Copyright (C) 2007 Paul Mundt
|
||||
*
|
||||
* This file is subject to the terms and conditions of the GNU General Public
|
||||
* License. See the file "COPYING" in the main directory of this archive
|
||||
* for more details.
|
||||
*/
|
||||
#include <linux/init.h>
|
||||
#include <linux/platform_device.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/io.h>
|
||||
|
||||
static struct resource heartbeat_resources[] = {
|
||||
[0] = {
|
||||
.start = 0xb8140020,
|
||||
.end = 0xb8140020 + 8 - 1,
|
||||
.flags = IORESOURCE_MEM,
|
||||
},
|
||||
};
|
||||
|
||||
static struct platform_device heartbeat_device = {
|
||||
.name = "heartbeat",
|
||||
.id = -1,
|
||||
.num_resources = ARRAY_SIZE(heartbeat_resources),
|
||||
.resource = heartbeat_resources,
|
||||
};
|
||||
|
||||
static struct platform_device *x3proto_devices[] __initdata = {
|
||||
&heartbeat_device,
|
||||
};
|
||||
|
||||
static int __init x3proto_devices_setup(void)
|
||||
{
|
||||
return platform_add_devices(x3proto_devices,
|
||||
ARRAY_SIZE(x3proto_devices));
|
||||
}
|
||||
device_initcall(x3proto_devices_setup);
|
||||
|
||||
static void __init x3proto_init_irq(void)
|
||||
{
|
||||
plat_irq_setup_pins(IRQ_MODE_IRL3210);
|
||||
|
||||
/* Set ICR0.LVLMODE */
|
||||
ctrl_outl(ctrl_inl(0xfe410000) | (1 << 21), 0xfe410000);
|
||||
}
|
||||
|
||||
static struct sh_machine_vector mv_x3proto __initmv = {
|
||||
.mv_name = "x3proto",
|
||||
.mv_init_irq = x3proto_init_irq,
|
||||
};
|
Loading…
Reference in New Issue
Block a user