-
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.
FRV: Flash mappings for the MB93090-MB00 motherboard
Flash mappings for the MB93090-MB00 evaluation motherboard. Signed-off-by: David Howells <dhowells@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
- Loading branch information
David Howells
authored and
Linus Torvalds
committed
Sep 25, 2009
1 parent
9d93f00
commit c775197
Showing
2 changed files
with
92 additions
and
0 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 |
---|---|---|
|
@@ -11,3 +11,5 @@ else | |
obj-y += pci-dma-nommu.o | ||
endif | ||
endif | ||
|
||
obj-$(CONFIG_MTD) += flash.o |
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,90 @@ | ||
/* Flash mappings for the MB93090-MB00 motherboard | ||
* | ||
* Copyright (C) 2009 Red Hat, Inc. All Rights Reserved. | ||
* Written by David Howells (dhowells@redhat.com) | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public Licence | ||
* as published by the Free Software Foundation; either version | ||
* 2 of the Licence, or (at your option) any later version. | ||
*/ | ||
|
||
#include <linux/init.h> | ||
#include <linux/platform_device.h> | ||
#include <linux/mtd/partitions.h> | ||
#include <linux/mtd/physmap.h> | ||
|
||
#define MB93090_BOOTROM_ADDR 0xFF000000 /* Boot ROM */ | ||
#define MB93090_BOOTROM_SIZE (2 * 1024 * 1024) | ||
#define MB93090_USERROM_ADDR 0xFF200000 /* User ROM */ | ||
#define MB93090_USERROM_SIZE (2 * 1024 * 1024) | ||
|
||
/* | ||
* default MTD partition table for both main flash devices, expected to be | ||
* overridden by RedBoot | ||
*/ | ||
static struct mtd_partition mb93090_partitions[] = { | ||
{ | ||
.name = "Filesystem", | ||
.size = MTDPART_SIZ_FULL, | ||
.offset = 0, | ||
} | ||
}; | ||
|
||
/* | ||
* Definition of the MB93090 Boot ROM (on the CPU card) | ||
*/ | ||
static struct physmap_flash_data mb93090_bootrom_data = { | ||
.width = 2, | ||
.nr_parts = 2, | ||
.parts = mb93090_partitions, | ||
}; | ||
|
||
static struct resource mb93090_bootrom_resource = { | ||
.start = MB93090_BOOTROM_ADDR, | ||
.end = MB93090_BOOTROM_ADDR + MB93090_BOOTROM_SIZE - 1, | ||
.flags = IORESOURCE_MEM, | ||
}; | ||
|
||
static struct platform_device mb93090_bootrom = { | ||
.name = "physmap-flash", | ||
.id = 0, | ||
.dev.platform_data = &mb93090_bootrom_data, | ||
.num_resources = 1, | ||
.resource = &mb93090_bootrom_resource, | ||
}; | ||
|
||
/* | ||
* Definition of the MB93090 User ROM definition (on the motherboard) | ||
*/ | ||
static struct physmap_flash_data mb93090_userrom_data = { | ||
.width = 2, | ||
.nr_parts = 2, | ||
.parts = mb93090_partitions, | ||
}; | ||
|
||
static struct resource mb93090_userrom_resource = { | ||
.start = MB93090_USERROM_ADDR, | ||
.end = MB93090_USERROM_ADDR + MB93090_USERROM_SIZE - 1, | ||
.flags = IORESOURCE_MEM, | ||
}; | ||
|
||
static struct platform_device mb93090_userrom = { | ||
.name = "physmap-flash", | ||
.id = 1, | ||
.dev.platform_data = &mb93090_userrom_data, | ||
.num_resources = 1, | ||
.resource = &mb93090_userrom_resource, | ||
}; | ||
|
||
/* | ||
* register the MB93090 flashes | ||
*/ | ||
static int __init mb93090_mtd_init(void) | ||
{ | ||
platform_device_register(&mb93090_bootrom); | ||
platform_device_register(&mb93090_userrom); | ||
return 0; | ||
} | ||
|
||
module_init(mb93090_mtd_init); |