1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2025-04-21 12:27:27 +03:00

fix magicbox, convert mtd mapping to platform_device, add support for combined flash layout

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@7336 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
kaloz
2007-05-26 15:36:22 +00:00
parent b705ac99a0
commit f7bbf53880
6 changed files with 62 additions and 154 deletions

View File

@@ -24,6 +24,9 @@
#include <linux/tty.h>
#include <linux/serial.h>
#include <linux/serial_core.h>
#include <linux/platform_device.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>
#include <asm/system.h>
#include <asm/pci-bridge.h>
@@ -214,6 +217,50 @@ bios_fixup(struct pci_controller *hose, struct pcil0_regs *pcip)
#endif /* DEBUG */
}
static struct resource magicbox_flash_resource = {
.start = 0xffc00000,
.end = 0xffffffffULL,
.flags = IORESOURCE_MEM,
};
static struct mtd_partition magicbox_flash_parts[] = {
{
.name = "linux",
.offset = 0x0,
.size = 0x3c0000,
},
{
.name = "rootfs",
.offset = 0x100000,
.size = 0x2c0000,
}
};
static struct physmap_flash_data magicbox_flash_data = {
.width = 2,
.parts = magicbox_flash_parts,
.nr_parts = ARRAY_SIZE(magicbox_flash_parts),
};
static struct platform_device magicbox_flash_device = {
.name = "physmap-flash",
.id = 0,
.dev = {
.platform_data = &magicbox_flash_data,
},
.num_resources = 1,
.resource = &magicbox_flash_resource,
};
static int magicbox_setup_flash(void)
{
platform_device_register(&magicbox_flash_device);
return 0;
};
arch_initcall (magicbox_setup_flash);
void __init
magicbox_setup_arch(void)
{