Commit 7529df46 authored by Peter Pan's avatar Peter Pan Committed by Miquel Raynal

mtd: nand: Add core infrastructure to support SPI NANDs

Add a SPI NAND framework based on the generic NAND framework and the
spi-mem infrastructure.

In its current state, this framework supports the following features:

- single/dual/quad IO modes
- on-die ECC
Signed-off-by: default avatarPeter Pan <peterpandong@micron.com>
Signed-off-by: default avatarBoris Brezillon <boris.brezillon@bootlin.com>
Signed-off-by: default avatarMiquel Raynal <miquel.raynal@bootlin.com>
parent 0cf5c7db
...@@ -4,3 +4,4 @@ config MTD_NAND_CORE ...@@ -4,3 +4,4 @@ config MTD_NAND_CORE
source "drivers/mtd/nand/onenand/Kconfig" source "drivers/mtd/nand/onenand/Kconfig"
source "drivers/mtd/nand/raw/Kconfig" source "drivers/mtd/nand/raw/Kconfig"
source "drivers/mtd/nand/spi/Kconfig"
...@@ -5,3 +5,4 @@ obj-$(CONFIG_MTD_NAND_CORE) += nandcore.o ...@@ -5,3 +5,4 @@ obj-$(CONFIG_MTD_NAND_CORE) += nandcore.o
obj-y += onenand/ obj-y += onenand/
obj-y += raw/ obj-y += raw/
obj-y += spi/
menuconfig MTD_SPI_NAND
tristate "SPI NAND device Support"
select MTD_NAND_CORE
depends on SPI_MASTER
select SPI_MEM
help
This is the framework for the SPI NAND device drivers.
# SPDX-License-Identifier: GPL-2.0
spinand-objs := core.o
obj-$(CONFIG_MTD_SPI_NAND) += spinand.o
This diff is collapsed.
This diff is collapsed.
...@@ -3,7 +3,9 @@ ...@@ -3,7 +3,9 @@
* Copyright (C) 2018 Exceet Electronics GmbH * Copyright (C) 2018 Exceet Electronics GmbH
* Copyright (C) 2018 Bootlin * Copyright (C) 2018 Bootlin
* *
* Author: Boris Brezillon <boris.brezillon@bootlin.com> * Author:
* Peter Pan <peterpandong@micron.com>
* Boris Brezillon <boris.brezillon@bootlin.com>
*/ */
#ifndef __LINUX_SPI_MEM_H #ifndef __LINUX_SPI_MEM_H
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment