Commit 4934ed88 authored by Linus Torvalds's avatar Linus Torvalds

Merge git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.26

* git://git.kernel.org/pub/scm/linux/kernel/git/lethal/sh-2.6.26:
  sh: Drop broken URAM support on SH7723.
  sh: update Migo-R defconfig
  sh: use sm501 8250 mfd support on r2d boards
  sh: add probe support for new sh7723 cut
  sh: fix VPU interrupt vector for sh7723
  sh: fix USBF resource for sh7722
parents 0dfdf77a 9c28faaa
...@@ -281,7 +281,6 @@ config CPU_SUBTYPE_SH7723 ...@@ -281,7 +281,6 @@ config CPU_SUBTYPE_SH7723
select CPU_SH4A select CPU_SH4A
select CPU_SHX2 select CPU_SHX2
select ARCH_SPARSEMEM_ENABLE select ARCH_SPARSEMEM_ENABLE
select SYS_SUPPORTS_NUMA
help help
Select SH7723 if you have an SH-MobileR2 CPU. Select SH7723 if you have an SH-MobileR2 CPU.
......
...@@ -11,7 +11,6 @@ ...@@ -11,7 +11,6 @@
#include <linux/init.h> #include <linux/init.h>
#include <linux/platform_device.h> #include <linux/platform_device.h>
#include <linux/ata_platform.h> #include <linux/ata_platform.h>
#include <linux/serial_8250.h>
#include <linux/sm501.h> #include <linux/sm501.h>
#include <linux/sm501-regs.h> #include <linux/sm501-regs.h>
#include <linux/pm.h> #include <linux/pm.h>
...@@ -109,27 +108,6 @@ static struct platform_device heartbeat_device = { ...@@ -109,27 +108,6 @@ static struct platform_device heartbeat_device = {
.resource = heartbeat_resources, .resource = heartbeat_resources,
}; };
static struct plat_serial8250_port uart_platform_data[] = {
{
.membase = (void __iomem *)0xb3e30000,
.mapbase = 0xb3e30000,
.iotype = UPIO_MEM,
.irq = IRQ_VOYAGER,
.flags = UPF_BOOT_AUTOCONF | UPF_SHARE_IRQ,
.regshift = 2,
.uartclk = (9600 * 16),
},
{ 0 },
};
static struct platform_device uart_device = {
.name = "serial8250",
.id = PLAT8250_DEV_PLATFORM,
.dev = {
.platform_data = uart_platform_data,
},
};
static struct resource sm501_resources[] = { static struct resource sm501_resources[] = {
[0] = { [0] = {
.start = 0x10000000, .start = 0x10000000,
...@@ -185,11 +163,7 @@ static struct sm501_platdata_fb sm501_fb_pdata = { ...@@ -185,11 +163,7 @@ static struct sm501_platdata_fb sm501_fb_pdata = {
}; };
static struct sm501_initdata sm501_initdata = { static struct sm501_initdata sm501_initdata = {
.gpio_high = { .devices = SM501_USE_USB_HOST | SM501_USE_UART0,
.set = 0x00001fe0,
.mask = 0x0,
},
.devices = SM501_USE_USB_HOST,
}; };
static struct sm501_platdata sm501_platform_data = { static struct sm501_platdata sm501_platform_data = {
...@@ -208,7 +182,6 @@ static struct platform_device sm501_device = { ...@@ -208,7 +182,6 @@ static struct platform_device sm501_device = {
}; };
static struct platform_device *rts7751r2d_devices[] __initdata = { static struct platform_device *rts7751r2d_devices[] __initdata = {
&uart_device,
&sm501_device, &sm501_device,
&heartbeat_device, &heartbeat_device,
&spi_sh_sci_device, &spi_sh_sci_device,
...@@ -272,16 +245,6 @@ static void __init rts7751r2d_setup(char **cmdline_p) ...@@ -272,16 +245,6 @@ static void __init rts7751r2d_setup(char **cmdline_p)
sm501_reg = (void __iomem *)0xb3e00000 + SM501_DRAM_CONTROL; sm501_reg = (void __iomem *)0xb3e00000 + SM501_DRAM_CONTROL;
writel(readl(sm501_reg) | 0x00f107c0, sm501_reg); writel(readl(sm501_reg) | 0x00f107c0, sm501_reg);
/*
* Power Mode Gate - Enable UART0
*/
sm501_reg = (void __iomem *)0xb3e00000 + SM501_POWER_MODE_0_GATE;
writel(readl(sm501_reg) | (1 << SM501_GATE_UART0), sm501_reg);
sm501_reg = (void __iomem *)0xb3e00000 + SM501_POWER_MODE_1_GATE;
writel(readl(sm501_reg) | (1 << SM501_GATE_UART0), sm501_reg);
} }
/* /*
......
This diff is collapsed.
...@@ -132,6 +132,7 @@ int __init detect_cpu_and_cache_system(void) ...@@ -132,6 +132,7 @@ int __init detect_cpu_and_cache_system(void)
switch (prr) { switch (prr) {
case 0x50: case 0x50:
case 0x51:
boot_cpu_data.type = CPU_SH7723; boot_cpu_data.type = CPU_SH7723;
boot_cpu_data.flags |= CPU_HAS_FPU | CPU_HAS_L2_CACHE; boot_cpu_data.flags |= CPU_HAS_FPU | CPU_HAS_L2_CACHE;
break; break;
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
static struct resource usbf_resources[] = { static struct resource usbf_resources[] = {
[0] = { [0] = {
.name = "USBF", .name = "m66592_udc",
.start = 0x04480000, .start = 0x04480000,
.end = 0x044800FF, .end = 0x044800FF,
.flags = IORESOURCE_MEM, .flags = IORESOURCE_MEM,
......
...@@ -153,7 +153,7 @@ static struct intc_vect vectors[] __initdata = { ...@@ -153,7 +153,7 @@ static struct intc_vect vectors[] __initdata = {
INTC_VECT(VIO_VOUI,0x8E0), INTC_VECT(VIO_VOUI,0x8E0),
INTC_VECT(SCIFA_SCIFA0,0x900), INTC_VECT(SCIFA_SCIFA0,0x900),
INTC_VECT(VPU_VPUI,0x920), INTC_VECT(VPU_VPUI,0x980),
INTC_VECT(TPU_TPUI,0x9A0), INTC_VECT(TPU_TPUI,0x9A0),
INTC_VECT(ADC_ADI,0x9E0), INTC_VECT(ADC_ADI,0x9E0),
INTC_VECT(USB_USI0,0xA20), INTC_VECT(USB_USI0,0xA20),
...@@ -292,9 +292,3 @@ void __init plat_irq_setup(void) ...@@ -292,9 +292,3 @@ void __init plat_irq_setup(void)
{ {
register_intc_controller(&intc_desc); register_intc_controller(&intc_desc);
} }
void __init plat_mem_setup(void)
{
/* Register the URAM space as Node 1 */
setup_bootmem_node(1, 0x055f0000, 0x05610000);
}
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment