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
12static struct mtd_partition cobalt_mtd_partitions[] = {
13	{
14		.name	= "firmware",
15		.offset = 0x0,
16		.size	= 0x80000,
17	},
18};
19
20static struct physmap_flash_data cobalt_flash_data = {
21	.width		= 1,
22	.nr_parts	= 1,
23	.parts		= cobalt_mtd_partitions,
24};
25
26static struct resource cobalt_mtd_resource = {
27	.start	= 0x1fc00000,
28	.end	= 0x1fc7ffff,
29	.flags	= IORESOURCE_MEM,
30};
31
32static 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
41static int __init cobalt_mtd_init(void)
42{
43	platform_device_register(&cobalt_mtd);
44
45	return 0;
46}
47device_initcall(cobalt_mtd_init);
48