2014-12-16 04:04:55

by Brian Norris

[permalink] [raw]
Subject: [GIT PULL] MTD updates for 3.19

Hi Linus,

The following changes since commit f114040e3ea6e07372334ade75d1ee0775c355e1:

Linux 3.18-rc1 (2014-10-19 18:08:38 -0700)

are available in the git repository at:

git://git.infradead.org/linux-mtd.git tags/for-linus-20141215

for you to fetch changes up to 68f29815034e9dc9ed53cad85946c32b07adc8cc:

mtd: tests: abort torturetest on erase errors (2014-12-12 19:28:43 -0800)

Note that my changelog reflects only the changes that didn't make it
into 3.18, but the diffstat generated by git is for all changes since
3.18-rc1. I couldn't figure out the incantation to get git to give me a
better request-pull splat, while satisfying these requirements:

1) Don't merge in random points from your tree (e.g., whenever you
merged my post-3.18-rc1 fixes)

2) Merge in all post-3.18-rc1 development to my for-3.19 branch

3) Avoid listing 3.18 material in the 3.19 pull request

So, I opted to compromise on #3 this time. Please enlighten if you have
suggestions for improvement here.

Also, there's a small conflict on Wolfram Sang's '.owner = THIS_MODULE'
driver cleanup. I trust you can handle it with ease.

----------------------------------------------------------------
MTD updates for 3.19:

* Add device tree support for DoC3

* SPI NOR:

Refactoring, for better layering between spi-nor.c and its driver users
(e.g., m25p80.c)

New flash device support

Support 6-byte ID strings

* NAND

New NAND driver for Allwinner SoC's (sunxi)

GPMI NAND: add support for raw (no ECC) access, for testing purposes

Add ATO manufacturer ID

A few odd driver fixes

* MTD tests:

Allow testers to compensate for OOB bitflips in oobtest

Fix a torturetest regression

* nandsim: Support longer ID byte strings

And more.

----------------------------------------------------------------
Aaron Sierra (2):
mtd: bfin-async-flash: Remove unused variable
fsl_ifc: Support all 8 IFC chip selects

Akinobu Mita (1):
nandsim: add id_bytes module parameter

Alison Chaiken (1):
MTD: m25p80: fix inconsistency in m25p_ids compared to spi_nor_ids

Ard Biesheuvel (1):
mtd: physmap_of: fix potential NULL dereference

Ben Hutchings (3):
mtd: spi-nor: make spi_nor_scan() take a chip type name, not spi_device_id
mtd: m25p80,spi-nor: Fix module aliases for m25p80
spi-nor: Remove spi_nor::read_id operation

Boris BREZILLON (6):
mtd: nand: add sunxi NAND flash controller support
mtd: nand: add sunxi NFC dt bindings doc
mtd: nand: provide detailed description for raw read/write page methods
mtd: nand: gpmi: add gpmi_copy_bits function
mtd: nand: gpmi: add proper raw access support
mtd: nand: gpmi: add raw oob access functions

Brian Norris (15):
MTD: merge 3.18 development into -next development
mtd: docg3: fix 'defined but not used' warning
MTD: merge 3.18 development into -next development
mtd: spi-nor: eliminate duplicate spi_nor_wait_till_{, fsr}_ready() code
mtd: spi-nor: handle timeout errors in spi_nor_write()
mtd: spi-nor: move "wait-till-ready" checks into erase/write functions
mtd: m25p80: drop wait-till-ready checks
mtd: fsl-quadspi: drop wait-till-ready checks
mtd: spi-nor: drop replaceable wait-till-ready function pointer
mtd: oobtest: correct printf() format specifier for 'size_t'
mtd: nand: add ATO manufacturer info
mtd: spi-nor: improve wait-till-ready timeout loop
mtd: cafe_nand: drop duplicate .write_page implementation
mtd: spi-nor: factor out write_enable() for erase commands
mtd: tests: abort torturetest on erase errors

Chunhe Lan (1):
mtd: spi-nor: Move n25q032 entry to Micron devices list

Dan Carpenter (1):
mtd: intflmount: fix off by one error in INFTL_dumpVUchains()

Dmitry Eremin-Solenikov (1):
mtd: cfi_cmdset_0001.c: fix resume for LH28F640BF chips

Fabian Frederick (1):
jffs2: fix sparse warning: unexpected unlock

Fabio Estevam (2):
mtd: fsl-quadspi: Propagate the error from of_modalias_node()
mtd: fsl-quadspi: Let the clocks error path be clearer

Frans Klaver (1):
mtd: omap: fix mtd devices not showing up

Geert Uytterhoeven (1):
jffs2: Drop bogus if in comment

Gerhard Sittig (3):
devicetree: bindings: improve description for GPIO assisted NAND flash
mtd: nand: gpio: improve comments about GPIO assisted operation
mtd: nand: comment update, the DEPLETE1 command has gone

Gu Zheng (1):
mtd: nand: correct the comment of function nand_block_isreserved()

Harini Katakam (1):
mtd: spi-nor: Add support for SST spi flash

Hauke Mehrtens (1):
mtd: bcm47xxpart: only register partitions if the trx header was filled

Huang Shijie (4):
mtd: spi-nor: fix the wrong dummy value
mtd: spi-nor: add id/id_len for flash_info{}
mtd: spi-nor: remove the jedec_id/ext_id
mtd: spi-nor: add support for s25fl128s

Joe Perches (1):
docg3: Fix miuse of seq_printf return value

Jordan Friendshuh (1):
mtd: nand: Base BCH ECC bytes on required strength

Josh Wu (1):
mtd: atmel_nand: make PMECC lookup table and offset property optional

Knut Wohlrab (1):
mtd: m25p80: Add support for serial flash Spansion S25FL132K

Koul, Vinod (1):
mtd: mxc_nand: use __iowrite32_copy for 32 bit copy

Mark Brown (1):
mtd: dataflash: Remove use of tx_dma

Markus Elfring (1):
mtd: delete unnecessary checks before two function calls

Michael Opdenacker (1):
mtd: orion_nand: fix error code path in probe

Michal Sojka (1):
mtd: update help of CONFIG_MTD_OF_PARTS

Rafał Miłecki (4):
mtd: m25p80: get rid of spi_get_device_id
mtd: bcm47xxpart: alloc memory for more partitions
mtd: nand: print erase size on init
mtd: spi-nor: allow NULL as chip name and try to auto detect it

Rob Ward (1):
mtd: phram: fix asm/io.h include usage

Robert Jarzmik (2):
mtd: docg3: add device-tree support
mtd: docg3: add device-tree documentation

Roger Quadros (3):
mtd: mtd_oobtest: Show the verification error location and data
mtd: mtd_oobtest: add bitflip_limit parameter
mtd: nand: omap: Fix NAND enumeration on 3430 LDP

Rostislav Lisovy (3):
mtd: nand: omap: Do not use global variables
mtd: nand: omap: Synchronize the access to the ECC engine
mtd: spi-nor: Add support for Fujitsu MB85RS1MT FRAM

Wu, Josh (1):
mtd: atmel_nand: replace memcpy32_toio/memcpy32_fromio with memcpy

.../devicetree/bindings/mtd/atmel-nand.txt | 6 +-
.../devicetree/bindings/mtd/diskonchip.txt | 15 +
.../devicetree/bindings/mtd/gpio-control-nand.txt | 14 +-
.../devicetree/bindings/mtd/sunxi-nand.txt | 45 +
drivers/memory/fsl_ifc.c | 13 +-
drivers/mtd/Kconfig | 2 +-
drivers/mtd/bcm47xxpart.c | 28 +-
drivers/mtd/chips/cfi_cmdset_0001.c | 5 +-
drivers/mtd/devices/docg3.c | 122 +-
drivers/mtd/devices/m25p80.c | 82 +-
drivers/mtd/devices/mtd_dataflash.c | 6 +-
drivers/mtd/devices/phram.c | 2 +-
drivers/mtd/devices/pmc551.c | 3 +-
drivers/mtd/inftlmount.c | 2 +-
drivers/mtd/maps/bfin-async-flash.c | 1 -
drivers/mtd/maps/physmap_of.c | 8 +-
drivers/mtd/nand/Kconfig | 12 +-
drivers/mtd/nand/Makefile | 1 +
drivers/mtd/nand/atmel_nand.c | 120 +-
drivers/mtd/nand/atmel_nand_ecc.h | 4 +
drivers/mtd/nand/cafe_nand.c | 45 -
drivers/mtd/nand/fsl_ifc_nand.c | 10 +-
drivers/mtd/nand/gpio.c | 4 +-
drivers/mtd/nand/gpmi-nand/gpmi-lib.c | 153 +++
drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 201 +++
drivers/mtd/nand/gpmi-nand/gpmi-nand.h | 6 +
drivers/mtd/nand/mxc_nand.c | 10 +-
drivers/mtd/nand/nand_base.c | 12 +-
drivers/mtd/nand/nand_ids.c | 1 +
drivers/mtd/nand/nandsim.c | 42 +-
drivers/mtd/nand/omap2.c | 24 +-
drivers/mtd/nand/omap_elm.c | 2 +-
drivers/mtd/nand/orion_nand.c | 39 +-
drivers/mtd/nand/sunxi_nand.c | 1432 ++++++++++++++++++++
drivers/mtd/spi-nor/fsl-quadspi.c | 30 +-
drivers/mtd/spi-nor/spi-nor.c | 325 ++---
drivers/mtd/tests/oobtest.c | 77 +-
drivers/mtd/tests/torturetest.c | 4 +-
fs/jffs2/readinode.c | 2 +-
fs/jffs2/summary.c | 1 +
include/linux/fsl_ifc.h | 21 +-
include/linux/mtd/nand.h | 18 +-
include/linux/mtd/spi-nor.h | 32 +-
43 files changed, 2479 insertions(+), 503 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mtd/diskonchip.txt
create mode 100644 Documentation/devicetree/bindings/mtd/sunxi-nand.txt
create mode 100644 drivers/mtd/nand/sunxi_nand.c