From: Huang Shijie <b32955@freescale.com>
To: dwmw2@infradead.org
Cc: computersforpeace@gmail.com, angus.clark@st.com,
lee.jones@linaro.org, pekon@ti.com, sourav.poddar@ti.com,
broonie@linaro.org, linux-mtd@lists.infradead.org,
linux-spi@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-doc@vger.kernel.org, devicetree@vger.kernel.org,
shawn.guo@linaro.org, Huang Shijie <b32955@freescale.com>
Subject: [PATCH v5 4/8 fix] Documentation: add the document for the SPI NOR framework
Date: Fri, 28 Feb 2014 15:58:00 +0800 [thread overview]
Message-ID: <1393574280-17302-1-git-send-email-b32955@freescale.com> (raw)
In-Reply-To: <1393238262-8622-5-git-send-email-b32955@freescale.com>
This patch adds the document for the SPI NOR framework.
Signed-off-by: Huang Shijie <b32955@freescale.com>
---
fix a typo
---
Documentation/mtd/spi-nor.txt | 59 +++++++++++++++++++++++++++++++++++++++++
1 files changed, 59 insertions(+), 0 deletions(-)
create mode 100644 Documentation/mtd/spi-nor.txt
diff --git a/Documentation/mtd/spi-nor.txt b/Documentation/mtd/spi-nor.txt
new file mode 100644
index 0000000..294d5b0
--- /dev/null
+++ b/Documentation/mtd/spi-nor.txt
@@ -0,0 +1,59 @@
+ SPI NOR framework
+ ============================================
+
+Part I - why we need this framework?
+-------------------------------------
+
+The SPI bus controller only deals with the byte stream.
+Some controller does not works like a SPI bus controller, it works
+like a SPI NOR controller instead, such as the Freescale's QuadSPI controller.
+
+The Freescale's QuadSPI controller should know the NOR commands to
+find the right LUT sequence. Unfortunately, the old code can not meet
+this requirement.
+
+Part II - How does the framework work?
+-------------------------------------
+
+This framework just adds a new layer between the MTD and the SPI bus driver.
+With this new layer, the SPI NOR controller driver does not depend on the
+m25p80 code anymore.
+
+ Before this framework, the layer is like:
+
+ MTD
+ ------------------------
+ m25p80
+ ------------------------
+ SPI bus driver
+ ------------------------
+ SPI NOR chip
+
+ After this framework, the layer is like:
+ MTD
+ ------------------------
+ SPI NOR framework
+ ------------------------
+ m25p80
+ ------------------------
+ SPI bus driver
+ ------------------------
+ SPI NOR chip
+
+ With the SPI NOR controller driver(Freescale QuadSPI), it looks like:
+ MTD
+ ------------------------
+ SPI NOR framework
+ ------------------------
+ fsl-quadSPI
+ ------------------------
+ SPI NOR chip
+
+Part III - How can the drivers use the framework
+-------------------------------------
+
+The main API is the spi_nor_scan(). Before you call the hook, you should
+initialize the necessary fields for spi_nor{}.
+Please see the drivers/mtd/spi-nor/spi-nor.c for detail.
+Please also reference to the fsl-quadspi.c when you want to write a new driver
+for a SPI NOR controller.
--
1.7.2.rc3
next prev parent reply other threads:[~2014-02-28 7:58 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-24 10:37 [PATCH v5 0/8] mtd: spi-nor: add a new framework for SPI NOR Huang Shijie
2014-02-24 10:37 ` [PATCH v5 1/8] mtd: spi-nor: copy the SPI NOR commands to a new header file Huang Shijie
[not found] ` <1393238262-8622-2-git-send-email-b32955-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2014-03-04 22:13 ` Marek Vasut
2014-03-05 2:59 ` Huang Shijie
[not found] ` <5316932C.5040405-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2014-03-05 3:43 ` Marek Vasut
2014-03-05 5:45 ` Huang Shijie
2014-03-05 7:24 ` Gupta, Pekon
2014-03-05 13:36 ` Marek Vasut
2014-04-09 17:40 ` Brian Norris
[not found] ` <1393238262-8622-1-git-send-email-b32955-KZfg59tc24xl57MIdRCFDg@public.gmane.org>
2014-02-24 10:37 ` [PATCH v5 2/8] mtd: spi-nor: add the basic data structures Huang Shijie
2014-02-24 10:37 ` [PATCH v5 3/8] mtd: spi-nor: add the framework for SPI NOR Huang Shijie
2014-04-09 17:48 ` Brian Norris
2014-04-10 7:27 ` Huang Shijie
2014-02-24 10:37 ` [PATCH v5 5/8] mtd: m25p80: use the SPI nor framework Huang Shijie
2014-02-28 7:55 ` [PATCH v5 5/8 fix] " Huang Shijie
2014-04-09 21:37 ` Brian Norris
2014-04-10 7:25 ` Huang Shijie
2014-04-10 19:29 ` Brian Norris
2014-04-11 0:32 ` Huang Shijie
2014-04-11 7:04 ` Lee Jones
2014-02-24 10:37 ` [PATCH v5 6/8] mtd: spi-nor: add a helper to find the spi_device_id Huang Shijie
2014-02-24 10:37 ` [PATCH v5 7/8] Documentation: add the binding file for Freescale QuadSPI driver Huang Shijie
2014-03-12 8:13 ` [PATCH v5 0/8] mtd: spi-nor: add a new framework for SPI NOR Huang Shijie
[not found] ` <20140312081350.GC30808-Fb7DQEYuewWctlrPMvKcciBecyulp+rMXqFh9Ls21Oc@public.gmane.org>
2014-03-13 6:39 ` Brian Norris
2014-04-09 3:36 ` Brian Norris
2014-04-09 4:29 ` Huang Shijie
2014-04-09 17:47 ` Marek Vasut
2014-04-10 7:42 ` Lee Jones
2014-04-10 19:31 ` Brian Norris
2014-02-24 10:37 ` [PATCH v5 4/8] Documentation: add the document for the SPI NOR framework Huang Shijie
2014-02-24 15:17 ` Konstantin Tokarev
[not found] ` <203101393255036-NPKjhoV82L1xpj1cXAZ9Bg@public.gmane.org>
2014-02-25 2:23 ` Huang Shijie
2014-02-28 7:58 ` Huang Shijie [this message]
2014-02-24 10:37 ` [PATCH v5 8/8] mtd: spi-nor: Add Freescale QuadSPI driver Huang Shijie
2014-03-04 22:17 ` [PATCH v5 0/8] mtd: spi-nor: add a new framework for SPI NOR Marek Vasut
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1393574280-17302-1-git-send-email-b32955@freescale.com \
--to=b32955@freescale.com \
--cc=angus.clark@st.com \
--cc=broonie@linaro.org \
--cc=computersforpeace@gmail.com \
--cc=devicetree@vger.kernel.org \
--cc=dwmw2@infradead.org \
--cc=lee.jones@linaro.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-doc@vger.kernel.org \
--cc=linux-mtd@lists.infradead.org \
--cc=linux-spi@vger.kernel.org \
--cc=pekon@ti.com \
--cc=shawn.guo@linaro.org \
--cc=sourav.poddar@ti.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).