All of lore.kernel.org
 help / color / mirror / Atom feed
* [U-Boot] [PATCH v7 01/87] mtd: Add m25p80 driver
@ 2016-03-22  7:37 Jagan Teki
  2016-03-22  7:37 ` [U-Boot] [PATCH v7 02/87] mtd: Add Kconfig entry for MTD_M25P80 Jagan Teki
                   ` (85 more replies)
  0 siblings, 86 replies; 87+ messages in thread
From: Jagan Teki @ 2016-03-22  7:37 UTC (permalink / raw)
  To: u-boot

This is MTD SPI-NOR driver for ST M25Pxx (and similar)
serial flash chips which is written as MTD_UCLASS.

More features will be adding on further patches.

Cc: Simon Glass <sjg@chromium.org>
Cc: Bin Meng <bmeng.cn@gmail.com>
Cc: Mugunthan V N <mugunthanvnm@ti.com>
Cc: Michal Simek <michal.simek@xilinx.com>
Cc: Siva Durga Prasad Paladugu <sivadur@xilinx.com>
Signed-off-by: Jagan Teki <jteki@openedev.com>
---
 Makefile                     |  1 +
 drivers/mtd/spi-nor/Makefile |  6 ++++++
 drivers/mtd/spi-nor/m25p80.c | 37 +++++++++++++++++++++++++++++++++++++
 3 files changed, 44 insertions(+)
 create mode 100644 drivers/mtd/spi-nor/Makefile
 create mode 100644 drivers/mtd/spi-nor/m25p80.c

diff --git a/Makefile b/Makefile
index 53569e8..9830410 100644
--- a/Makefile
+++ b/Makefile
@@ -633,6 +633,7 @@ libs-$(CONFIG_CMD_NAND) += drivers/mtd/nand/
 libs-y += drivers/mtd/onenand/
 libs-$(CONFIG_CMD_UBI) += drivers/mtd/ubi/
 libs-y += drivers/mtd/spi/
+libs-y += drivers/mtd/spi-nor/
 libs-y += drivers/net/
 libs-y += drivers/net/phy/
 libs-y += drivers/pci/
diff --git a/drivers/mtd/spi-nor/Makefile b/drivers/mtd/spi-nor/Makefile
new file mode 100644
index 0000000..a4c19e3
--- /dev/null
+++ b/drivers/mtd/spi-nor/Makefile
@@ -0,0 +1,6 @@
+#
+# Copyright (C) 2016 Jagan Teki <jteki@openedev.com>
+#
+# SPDX-License-Identifier:	GPL-2.0+
+
+obj-$(CONFIG_MTD_M25P80)	+= m25p80.o
diff --git a/drivers/mtd/spi-nor/m25p80.c b/drivers/mtd/spi-nor/m25p80.c
new file mode 100644
index 0000000..833a9c3
--- /dev/null
+++ b/drivers/mtd/spi-nor/m25p80.c
@@ -0,0 +1,37 @@
+/*
+ * MTD SPI-NOR driver for ST M25Pxx (and similar) serial flash chips
+ *
+ * Copyright (C) 2016 Jagan Teki <jteki@openedev.com>
+ *
+ * SPDX-License-Identifier:	GPL-2.0+
+ */
+
+#include <common.h>
+#include <dm.h>
+#include <errno.h>
+#include <spi.h>
+#include <linux/mtd/mtd.h>
+
+static int m25p_probe(struct udevice *dev)
+{
+	struct spi_slave *spi = dev_get_parent_priv(dev);
+	struct mtd_info	*mtd = dev_get_uclass_priv(dev);
+
+	return 0;
+}
+
+static const struct udevice_id m25p_ids[] = {
+	/*
+	 * Generic compatibility for SPI NOR that can be identified by the
+	 * JEDEC READ ID opcode (0x9F). Use this, if possible.
+	 */
+	{ .compatible = "jedec,spi-nor" },
+	{ }
+};
+
+U_BOOT_DRIVER(m25p80) = {
+	.name		= "m25p80",
+	.id		= UCLASS_MTD,
+	.of_match	= m25p_ids,
+	.probe		= m25p_probe,
+};
-- 
1.9.1

^ permalink raw reply related	[flat|nested] 87+ messages in thread

end of thread, other threads:[~2016-03-22  7:38 UTC | newest]

Thread overview: 87+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-03-22  7:37 [U-Boot] [PATCH v7 01/87] mtd: Add m25p80 driver Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 02/87] mtd: Add Kconfig entry for MTD_M25P80 Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 03/87] mtd: Add SPI-NOR core support Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 04/87] doc: device-tree-bindings: jedec, spi-nor Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 05/87] mtd: spi-nor: Add Kconfig entry for MTD_SPI_NOR Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 06/87] mtd: spi-nor: Add kconfig for MTD_SPI_NOR_USE_4K_SECTORS Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 07/87] mtd: spi-nor: Add MTD support Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 08/87] mtd: spi-nor: Add spi_nor support in m25p80 Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 09/87] mtd: spi-nor: Add dm spi-nor probing Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 10/87] mtd: spi-nor: Add spi_flash_probe for mtd-dm-spi-nor Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 11/87] mtd: spi-nor: Add spi_flash_free " Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 12/87] mtd: spi-nor: m25p80: Add spi_nor support for non-dm Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 13/87] sf: Rename erase_size to erasesize Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 14/87] sf: Use erasesize instead of sector_size Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 15/87] sf: Use uint64_t for flash->size Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 16/87] spi_flash: Use mtd_info operation for SPI-NOR Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 17/87] spi_flash: Use spi_flash_t instead of struct spi_flash Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 18/87] mtd: spi-nor: Move spi_read_then_write to spi layer Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 19/87] spi: Rename spi_read_then_write to spi_write_then_read Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 20/87] mtd: spi-nor: Rename SPI_FLASH_BAR to SPI_NOR_BAR Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 21/87] mtd: spi-nor: Add Kconfig entry for SPI_NOR_BAR Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 22/87] mtd: spi-nor: Copy spl files from drivers/mtd/spi Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 23/87] mtd: spi-nor: spl: Follow ascending order of include headers Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 24/87] mtd: spi-nor: fsl_espi_spl: Use mtd_info Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 25/87] mtd: spi-nor: fsl_espi_spl: Use writebufsize instead of page_size Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 26/87] mtd: spi-nor: spi_spl_load: Use mtd_info Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 27/87] spl: Add CONFIG_SPL_SPI_NOR_SUPPORT Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 28/87] mtd: spi-nor: Add flash vendor Kconfig entries Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 29/87] arm: zynq: Kconfig: Select MTD uclass Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 30/87] arm: zynq: Kconfig: Drop DM_SPI_FLASH Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 31/87] mtd: spi-nor: Copy sf_dataflash Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 32/87] mtd: dataflash: Remove unneeded spi data Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 33/87] mtd: dataflash: Move flash id detection into jedec_probe Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 34/87] mtd: dataflash: Fix add_dataflash return logic Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 35/87] mtd: dataflash: Add UCLASS_MTD support Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 36/87] mtd: dataflash: Use spi_write_then_read Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 37/87] mtd: dataflash: Drop sf_internal.h Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 38/87] mtd: dataflash: Minor cleanups Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 39/87] mtd: Rename sf_dataflash.c to mtd_dataflash.c Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 40/87] mtd: spi-nor: Add Kconfig entry for mtd_dataflash Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 41/87] mtd: dataflash: Add MTD_DATAFLASH_WRITE_VERIFY Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 42/87] mtd: spi-nor: Add kconfig MTD_DATAFLASH_WRITE_VERIFY Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 43/87] configs: ls1021aqds: Drop DM_SPI_FLASH and DATAFLASH Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 44/87] defconfig: ls1021aqds_qspi: Enable SPI-NOR Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 45/87] defconfig: ls1021aqds_qspi: Enable CONFIG_MTD_DATAFLASH Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 46/87] mtd: spi-nor: Copy sandbox Jagan Teki
2016-03-22  7:37 ` [U-Boot] [PATCH v7 47/87] mtd: spi-nor: sandbox: Use spi-nor header Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 48/87] mtd: spi-nor: sandbox: Fix ID exctract from spi_nor_info Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 49/87] mtd: spi-nor: Add SPI_NOR_SANDBOX Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 50/87] test/dm: Makefile: Use CONFIG_DM_MTD_SPI_NOR Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 51/87] test/dm: spi: " Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 52/87] configs: sandbox: Enable SPI-NOR sandbox driver Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 53/87] test/dm: spi: Use m25p80 as driver name Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 54/87] dts: sandbox: Use jedec, spi-nor compatible string Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 55/87] x86: Drop using spi_flash_dm_ops Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 56/87] spi_flash: Use spi_flash_t Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 57/87] defconfig: zynq_zc770_xm013: Enable ZYNQ_QSPI Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 58/87] configs: Drop CONFIG_SPI_FLASH_MTD Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 59/87] config: Enable SPI-NOR framework Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 60/87] spi-nor: Use CONFIG_MTD_SPI_NOR Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 61/87] configs: Use CONFIG_SPI_NOR_BAR Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 62/87] configs: spi-nor: Add new flash vendor configs Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 63/87] mtd: spi-nor: Add CONFIG_SPI_NOR_MISC Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 64/87] configs: Use CONFIG_SPI_NOR_MISC Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 65/87] powerpc/mpc85xx: Use spi.h instead of spi_flash.h Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 66/87] sf: Drop entire spi-flash framework Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 67/87] uclass: Drop UCLASS_SPI_FLASH Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 68/87] spi: Drop mode_rx Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 69/87] spi: Drop SPI_RX_FAST Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 70/87] MAINTAINERS: Add myself as SPI NOR maintainer Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 71/87] configs: CONFIG_MTD_SPI_NOR_USE_4K_SECTORS Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 72/87] dts: spi-nor: Use jedec, spi-nor compatible string Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 73/87] dts: spi-nor: Use spi-nor as node name Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 74/87] mtd: spi-nor: Add erase ops Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 75/87] mtd: spi-nor: Not required to memset dummy byte Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 76/87] mtd: spi-nor: Move opcode handling in m25p80 Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 77/87] mtd: spi-nor: Rename spi_nor_addr to m25p_addr2cmd Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 78/87] mtd: spi-nor: Add addr_width Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 79/87] mtd: spi-nor: Add m25p_cmdsz Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 80/87] mtd: spi-nor: read_dummy refers to dummy cycles not bytes Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 81/87] mtd: spi-nor: Use to instead of offset in write Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 82/87] mtd: spi-nor: offset with addr Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 83/87] mtd: m25p80: Rename cmd with opcode Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 84/87] armv8/ls1043a: move CONFIG_MTD to defconfig Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 85/87] defconfig: ls1021atwr_sdcard_qspi: Enable CONFIG_MTD Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 86/87] defconfig: ls1021aqds_sdcard_qspi: Enable MTD Jagan Teki
2016-03-22  7:38 ` [U-Boot] [PATCH v7 87/87] defconfig: ls1021aqds_sdcard_qspi: Enable MTD_DATAFLASH Jagan Teki

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.