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