Release 4.14 arch/frv/mb93090-mb00/flash.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/module.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;
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Howells | 24 | 100.00% | 1 | 100.00% |
Total | 24 | 100.00% | 1 | 100.00% |
module_init(mb93090_mtd_init);
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
David Howells | 256 | 99.61% | 1 | 50.00% |
Paul Gortmaker | 1 | 0.39% | 1 | 50.00% |
Total | 257 | 100.00% | 2 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.