2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Copyright (C) 2012 MIPS Technologies, Inc. All rights reserved.
8 #include <linux/init.h>
9 #include <linux/platform_device.h>
10 #include <linux/mtd/physmap.h>
12 static struct mtd_partition sead3_mtd_partitions
[] = {
18 .name
= "Board Config",
21 .mask_flags
= MTD_WRITEABLE
25 static struct physmap_flash_data sead3_flash_data
= {
27 .nr_parts
= ARRAY_SIZE(sead3_mtd_partitions
),
28 .parts
= sead3_mtd_partitions
31 static struct resource sead3_flash_resource
= {
34 .flags
= IORESOURCE_MEM
37 static struct platform_device sead3_flash
= {
38 .name
= "physmap-flash",
41 .platform_data
= &sead3_flash_data
,
44 .resource
= &sead3_flash_resource
,
47 static int __init
sead3_mtd_init(void)
49 platform_device_register(&sead3_flash
);
53 device_initcall(sead3_mtd_init
);