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