linux/arch/mips/cobalt/mtd.c
<<
>>
Prefs
   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