mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-23 01:40:30 +00:00
c775197d59
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>
91 lines
2.3 KiB
C
91 lines
2.3 KiB
C
/* 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);
|