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>
This commit is contained in:
Родитель
9d93f00580
Коммит
c775197d59
|
@ -11,3 +11,5 @@ else
|
|||
obj-y += pci-dma-nommu.o
|
||||
endif
|
||||
endif
|
||||
|
||||
obj-$(CONFIG_MTD) += flash.o
|
||||
|
|
|
@ -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);
|
Загрузка…
Ссылка в новой задаче