forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branches 'sh/pio-death', 'sh/nommu', 'sh/clkfwk', 'sh/core' and…
… 'sh/intc-extension' into sh-fixes-for-linus
- Loading branch information
Showing
49 changed files
with
259 additions
and
1,482 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -193,6 +193,7 @@ config CPU_SH2 | |
config CPU_SH2A | ||
bool | ||
select CPU_SH2 | ||
select UNCACHED_MAPPING | ||
|
||
config CPU_SH3 | ||
bool | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
/* | ||
* arch/sh/boards/renesas/edosk7705/setup.c | ||
* | ||
* Copyright (C) 2000 Kazumoto Kojima | ||
* | ||
* Hitachi SolutionEngine Support. | ||
* | ||
* Modified for edosk7705 development | ||
* board by S. Dunn, 2003. | ||
*/ | ||
#include <linux/init.h> | ||
#include <linux/irq.h> | ||
#include <linux/platform_device.h> | ||
#include <linux/interrupt.h> | ||
#include <linux/smc91x.h> | ||
#include <asm/machvec.h> | ||
#include <asm/sizes.h> | ||
|
||
#define SMC_IOBASE 0xA2000000 | ||
#define SMC_IO_OFFSET 0x300 | ||
#define SMC_IOADDR (SMC_IOBASE + SMC_IO_OFFSET) | ||
|
||
#define ETHERNET_IRQ 0x09 | ||
|
||
static void __init sh_edosk7705_init_irq(void) | ||
{ | ||
make_imask_irq(ETHERNET_IRQ); | ||
} | ||
|
||
/* eth initialization functions */ | ||
static struct smc91x_platdata smc91x_info = { | ||
.flags = SMC91X_USE_16BIT | SMC91X_IO_SHIFT_1 | IORESOURCE_IRQ_LOWLEVEL, | ||
}; | ||
|
||
static struct resource smc91x_res[] = { | ||
[0] = { | ||
.start = SMC_IOADDR, | ||
.end = SMC_IOADDR + SZ_32 - 1, | ||
.flags = IORESOURCE_MEM, | ||
}, | ||
[1] = { | ||
.start = ETHERNET_IRQ, | ||
.end = ETHERNET_IRQ, | ||
.flags = IORESOURCE_IRQ , | ||
} | ||
}; | ||
|
||
static struct platform_device smc91x_dev = { | ||
.name = "smc91x", | ||
.id = -1, | ||
.num_resources = ARRAY_SIZE(smc91x_res), | ||
.resource = smc91x_res, | ||
|
||
.dev = { | ||
.platform_data = &smc91x_info, | ||
}, | ||
}; | ||
|
||
/* platform init code */ | ||
static struct platform_device *edosk7705_devices[] __initdata = { | ||
&smc91x_dev, | ||
}; | ||
|
||
static int __init init_edosk7705_devices(void) | ||
{ | ||
return platform_add_devices(edosk7705_devices, | ||
ARRAY_SIZE(edosk7705_devices)); | ||
} | ||
__initcall(init_edosk7705_devices); | ||
|
||
/* | ||
* The Machine Vector | ||
*/ | ||
static struct sh_machine_vector mv_edosk7705 __initmv = { | ||
.mv_name = "EDOSK7705", | ||
.mv_nr_irqs = 80, | ||
.mv_init_irq = sh_edosk7705_init_irq, | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,4 @@ | ||
/* | ||
* linux/arch/sh/boards/snapgear/setup.c | ||
* | ||
* Copyright (C) 2002 David McCullough <[email protected]> | ||
* Copyright (C) 2003 Paul Mundt <[email protected]> | ||
* | ||
|
@@ -19,18 +17,19 @@ | |
#include <linux/module.h> | ||
#include <linux/sched.h> | ||
#include <asm/machvec.h> | ||
#include <mach/snapgear.h> | ||
#include <mach/secureedge5410.h> | ||
#include <asm/irq.h> | ||
#include <asm/io.h> | ||
#include <cpu/timer.h> | ||
|
||
unsigned short secureedge5410_ioport; | ||
|
||
/* | ||
* EraseConfig handling functions | ||
*/ | ||
|
||
static irqreturn_t eraseconfig_interrupt(int irq, void *dev_id) | ||
{ | ||
(void)__raw_readb(0xb8000000); /* dummy read */ | ||
ctrl_delay(); /* dummy read */ | ||
|
||
printk("SnapGear: erase switch interrupt!\n"); | ||
|
||
|
@@ -39,21 +38,22 @@ static irqreturn_t eraseconfig_interrupt(int irq, void *dev_id) | |
|
||
static int __init eraseconfig_init(void) | ||
{ | ||
unsigned int irq = evt2irq(0x240); | ||
|
||
printk("SnapGear: EraseConfig init\n"); | ||
|
||
/* Setup "EraseConfig" switch on external IRQ 0 */ | ||
if (request_irq(IRL0_IRQ, eraseconfig_interrupt, IRQF_DISABLED, | ||
if (request_irq(irq, eraseconfig_interrupt, IRQF_DISABLED, | ||
"Erase Config", NULL)) | ||
printk("SnapGear: failed to register IRQ%d for Reset witch\n", | ||
IRL0_IRQ); | ||
irq); | ||
else | ||
printk("SnapGear: registered EraseConfig switch on IRQ%d\n", | ||
IRL0_IRQ); | ||
return(0); | ||
irq); | ||
return 0; | ||
} | ||
|
||
module_init(eraseconfig_init); | ||
|
||
/****************************************************************************/ | ||
/* | ||
* Initialize IRQ setting | ||
* | ||
|
@@ -62,7 +62,6 @@ module_init(eraseconfig_init); | |
* IRL2 = eth1 | ||
* IRL3 = crypto | ||
*/ | ||
|
||
static void __init init_snapgear_IRQ(void) | ||
{ | ||
printk("Setup SnapGear IRQ/IPR ...\n"); | ||
|
@@ -76,20 +75,5 @@ static void __init init_snapgear_IRQ(void) | |
static struct sh_machine_vector mv_snapgear __initmv = { | ||
.mv_name = "SnapGear SecureEdge5410", | ||
.mv_nr_irqs = 72, | ||
|
||
.mv_inb = snapgear_inb, | ||
.mv_inw = snapgear_inw, | ||
.mv_inl = snapgear_inl, | ||
.mv_outb = snapgear_outb, | ||
.mv_outw = snapgear_outw, | ||
.mv_outl = snapgear_outl, | ||
|
||
.mv_inb_p = snapgear_inb_p, | ||
.mv_inw_p = snapgear_inw, | ||
.mv_inl_p = snapgear_inl, | ||
.mv_outb_p = snapgear_outb_p, | ||
.mv_outw_p = snapgear_outw, | ||
.mv_outl_p = snapgear_outl, | ||
|
||
.mv_init_irq = init_snapgear_IRQ, | ||
}; |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.