mtd: spi-nor: Move Fujitsu bits out of core.c
authorBoris Brezillon <bbrezillon@kernel.org>
Fri, 13 Mar 2020 19:42:42 +0000 (19:42 +0000)
committerTudor Ambarus <tudor.ambarus@microchip.com>
Tue, 17 Mar 2020 07:28:03 +0000 (09:28 +0200)
Create a SPI NOR manufacturer driver for Fujitsu chips, and move the
Fujitsu definitions outside of core.c.

Signed-off-by: Boris Brezillon <bbrezillon@kernel.org>
Signed-off-by: Tudor Ambarus <tudor.ambarus@microchip.com>
drivers/mtd/spi-nor/Makefile
drivers/mtd/spi-nor/core.c
drivers/mtd/spi-nor/core.h
drivers/mtd/spi-nor/fujitsu.c [new file with mode: 0644]

index 384c520689d8910f351feaf9f4a9f4320a9251f9..ca6222d98b0fab5134681784a10590f035aaf3eb 100644 (file)
@@ -5,4 +5,5 @@ spi-nor-objs                    += atmel.o
 spi-nor-objs                   += eon.o
 spi-nor-objs                   += esmt.o
 spi-nor-objs                   += everspin.o
+spi-nor-objs                   += fujitsu.o
 obj-$(CONFIG_MTD_SPI_NOR)      += spi-nor.o
index bb824539fa97574225d7ca77194e92acb467c036..3850c638f95a4d0c28d2f2a98b84f5ebdc7b6c11 100644 (file)
@@ -2081,9 +2081,6 @@ static struct spi_nor_fixups gd25q256_fixups = {
  * old entries may be missing 4K flag.
  */
 static const struct flash_info spi_nor_ids[] = {
-       /* Fujitsu */
-       { "mb85rs1mt", INFO(0x047f27, 0, 128 * 1024, 1, SPI_NOR_NO_ERASE) },
-
        /* GigaDevice */
        {
                "gd25q16", INFO(0xc84015, 0, 64 * 1024,  32,
@@ -2432,6 +2429,7 @@ static const struct spi_nor_manufacturer *manufacturers[] = {
        &spi_nor_eon,
        &spi_nor_esmt,
        &spi_nor_everspin,
+       &spi_nor_fujitsu,
 };
 
 static const struct flash_info *
index 1a930b22ac4507fb37d9cb35d5c8076180e3eba3..d094112aa4a2a2fc808f5f3b4a2a4c2cbc85f434 100644 (file)
@@ -171,6 +171,7 @@ extern const struct spi_nor_manufacturer spi_nor_atmel;
 extern const struct spi_nor_manufacturer spi_nor_eon;
 extern const struct spi_nor_manufacturer spi_nor_esmt;
 extern const struct spi_nor_manufacturer spi_nor_everspin;
+extern const struct spi_nor_manufacturer spi_nor_fujitsu;
 
 int spi_nor_write_enable(struct spi_nor *nor);
 int spi_nor_write_disable(struct spi_nor *nor);
diff --git a/drivers/mtd/spi-nor/fujitsu.c b/drivers/mtd/spi-nor/fujitsu.c
new file mode 100644 (file)
index 0000000..e385d93
--- /dev/null
@@ -0,0 +1,20 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2005, Intec Automation Inc.
+ * Copyright (C) 2014, Freescale Semiconductor, Inc.
+ */
+
+#include <linux/mtd/spi-nor.h>
+
+#include "core.h"
+
+static const struct flash_info fujitsu_parts[] = {
+       /* Fujitsu */
+       { "mb85rs1mt", INFO(0x047f27, 0, 128 * 1024, 1, SPI_NOR_NO_ERASE) },
+};
+
+const struct spi_nor_manufacturer spi_nor_fujitsu = {
+       .name = "fujitsu",
+       .parts = fujitsu_parts,
+       .nparts = ARRAY_SIZE(fujitsu_parts),
+};