mtd.c (962B)
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);