summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorSaeed Bishara <saeed@marvell.com>2009-03-02 16:30:36 +0100
committerNicolas Pitre <nico@cam.org>2009-03-03 23:59:43 +0100
commitf45964ed6971db2e7ae6cb9b164def1d23b46612 (patch)
tree1fef32e335d7ebd301a0183ce559cf4ee3c6f7c3 /arch
parent[ARM] fix lots of ARM __devexit sillyness (diff)
downloadlinux-f45964ed6971db2e7ae6cb9b164def1d23b46612.tar.xz
linux-f45964ed6971db2e7ae6cb9b164def1d23b46612.zip
[ARM] orion5x: pass dram mbus data to xor driver
This data should be passed to the xor driver in order to initialize the address decoding windows of the xor unit. without this patch, the self tests of the xor will fail unless the address decoding windows were initialized by the boot loader. Signed-off-by: Saeed Bishara <saeed@marvell.com> Signed-off-by: Nicolas Pitre <nico@marvell.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-orion5x/common.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/arch/arm/mach-orion5x/common.c b/arch/arm/mach-orion5x/common.c
index 0a623379789f..8a0e49d84256 100644
--- a/arch/arm/mach-orion5x/common.c
+++ b/arch/arm/mach-orion5x/common.c
@@ -431,6 +431,10 @@ void __init orion5x_uart1_init(void)
/*****************************************************************************
* XOR engine
****************************************************************************/
+struct mv_xor_platform_shared_data orion5x_xor_shared_data = {
+ .dram = &orion5x_mbus_dram_info,
+};
+
static struct resource orion5x_xor_shared_resources[] = {
{
.name = "xor low",
@@ -448,6 +452,9 @@ static struct resource orion5x_xor_shared_resources[] = {
static struct platform_device orion5x_xor_shared = {
.name = MV_XOR_SHARED_NAME,
.id = 0,
+ .dev = {
+ .platform_data = &orion5x_xor_shared_data,
+ },
.num_resources = ARRAY_SIZE(orion5x_xor_shared_resources),
.resource = orion5x_xor_shared_resources,
};