xref: /linux/arch/mips/cobalt/mtd.c (revision 63307d015b91e626c97bb82e88054af3d0b74643)
1 // SPDX-License-Identifier: GPL-2.0-or-later
2 /*
3  *  Registration of Cobalt MTD device.
4  *
5  *  Copyright (C) 2006  Yoichi Yuasa <yuasa@linux-mips.org>
6  */
7 #include <linux/init.h>
8 #include <linux/platform_device.h>
9 #include <linux/mtd/partitions.h>
10 #include <linux/mtd/physmap.h>
11 
12 static struct mtd_partition cobalt_mtd_partitions[] = {
13 	{
14 		.name	= "firmware",
15 		.offset = 0x0,
16 		.size	= 0x80000,
17 	},
18 };
19 
20 static struct physmap_flash_data cobalt_flash_data = {
21 	.width		= 1,
22 	.nr_parts	= 1,
23 	.parts		= cobalt_mtd_partitions,
24 };
25 
26 static struct resource cobalt_mtd_resource = {
27 	.start	= 0x1fc00000,
28 	.end	= 0x1fc7ffff,
29 	.flags	= IORESOURCE_MEM,
30 };
31 
32 static struct platform_device cobalt_mtd = {
33 	.name		= "physmap-flash",
34 	.dev		= {
35 		.platform_data	= &cobalt_flash_data,
36 	},
37 	.num_resources	= 1,
38 	.resource	= &cobalt_mtd_resource,
39 };
40 
41 static int __init cobalt_mtd_init(void)
42 {
43 	platform_device_register(&cobalt_mtd);
44 
45 	return 0;
46 }
47 device_initcall(cobalt_mtd_init);
48