root/arch/mips/cobalt/mtd.c

/* [<][>][^][v][top][bottom][index][help] */

DEFINITIONS

This source file includes following definitions.
  1. cobalt_mtd_init

   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);

/* [<][>][^][v][top][bottom][index][help] */