Lines Matching +full:spi +full:- +full:nor
2 SPI NOR framework
5 Part I - Why do we need this framework?
6 ---------------------------------------
8 SPI bus controllers (drivers/spi/) only deal with streams of bytes; the bus
11 arbitrary streams of bytes, but rather are designed specifically for SPI NOR.
13 In particular, Freescale's QuadSPI controller must know the NOR commands to
14 find the right LUT sequence. Unfortunately, the SPI subsystem has no notion of
15 opcodes, addresses, or data payloads; a SPI controller simply knows to send or
18 details of the SPI NOR protocol.
20 Part II - How does the framework work?
21 --------------------------------------
23 This framework just adds a new layer between the MTD and the SPI bus driver.
24 With this new layer, the SPI NOR controller driver does not depend on the
30 ------------------------
32 ------------------------
33 SPI bus driver
34 ------------------------
35 SPI NOR chip
40 ------------------------
41 SPI NOR framework
42 ------------------------
44 ------------------------
45 SPI bus driver
46 ------------------------
47 SPI NOR chip
49 With the SPI NOR controller driver (Freescale QuadSPI), it looks like::
52 ------------------------
53 SPI NOR framework
54 ------------------------
55 fsl-quadSPI
56 ------------------------
57 SPI NOR chip
59 Part III - How can drivers use the framework?
60 ---------------------------------------------
64 drivers/mtd/spi-nor/spi-nor.c for detail. Please also refer to spi-fsl-qspi.c
65 when you want to write a new driver for a SPI NOR controller.
66 Another API is spi_nor_restore(), this is used to restore the status of SPI