[GIT PULL] MTD updates for 3.16-rc1

From: Brian Norris
Date: Wed Jun 11 2014 - 03:06:05 EST


Hi Linus,

The following changes since commit c9eaa447e77efe77b7fa4c953bd62de8297fd6c5:

Linux 3.15-rc1 (2014-04-13 14:18:35 -0700)

are available in the git repository at:

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

for you to fetch changes up to f1900c79633e9ed757319e63aefb8e29443ea35e:

Merge MTD pullreq from 3.15-rc5 (2014-06-10 23:21:12 -0700)

----------------------------------------------------------------

MTD updates for 3.16:
- refactor m25p80.c driver for use as a general SPI NOR framework for other
drivers which may speak to SPI NOR flash without providing full SPI support
(i.e., not part of drivers/spi/)
- new Freescale QuadSPI driver (utilizing new SPI NOR framework)
- updates for the STMicro "FSM" SPI NOR driver
- fix sync/flush behavior on mtd_blkdevs
- fixup subpage write support on a few NAND drivers
- correct the MTD OOB test for odd-sized OOB areas
- add BCH-16 support for OMAP NAND
- fix warnings and trivial refactoring
- utilize new ECC DT bindings in pxa3xx NAND driver
- new LPDDR NVM driver
- address a few assorted bugs caught by Coverity
- add new imx6sx support for GPMI NAND
- use a bounce buffer for NAND when non-DMA-able buffers are used

----------------------------------------------------------------
Aaron Sierra (1):
mtd: fsl_ifc_nand: Use void type for IFC buffer

Akinobu Mita (1):
mtd: mtd_oobtest: generate consistent data for verification

Angus Clark (6):
mtd: st_spi_fsm: Add Macronix MX25L25655E device
mtd: st_spi_fsm: Update Macronix 32-bit addressing support
mtd: st_spi_fsm: Update Macronix 'QE' configuration
mtd: st_spi_fsm: Refactor status register operations
mtd: st_spi_fsm: Add Spansion S25FL032P to device table
mtd: st_spi_fsm: Add support for Macronix MX25L3255E

Arnd Bergmann (1):
mtd: onenand: fix build warning for dma type

Brian Norris (25):
mtd: m25p80: use the SPI nor framework
mtd: spi-nor: EXPORT symbols which could be used by module drivers
mtd: spi-nor: drop \t after #define
mtd: spi-nor: re-name OPCODE_* to SPINOR_OP_*
mtd: spi-nor: unify read opcode variants with ST SPI FSM
Documentation: spi-nor: rewrite some portions
mtd: spi-nor: shorten Kconfig naming
mtd: st_spi_fsm: fixup Kconfig dependency
mtd: st_spi_fsm: kill duplicate CMD definitions
mtd: st_spi_fsm: replace FLACH_CMD_* with SPINOR_OP_*
mtd: st_spi_fsm: begin using spi-nor.h opcodes
mtd: spi-nor: allow to be built as module
mtd: fsl-quadspi: fix __iomem annotations
mtd: st_spi_fsm: correct type issues
mtd: st_spi_fsm: only build for ARM
Merge branch 'spinor'
mtd: nand: refactor erase_cmd() to return chip status
mtd: lpddr: fix Kconfig dependency, for I/O accessors
mtd: pfow: remove unused variable
mtd: slram: fix unused variable warning
mtd: maps: sc520cdp: fix warnings
mtd: nand_bbt: remove unused variable
mtd: nand_bbt: handle error case for nand_create_badblock_pattern()
mtd: nand: r852: correct write_buf loop bounds
Merge MTD pullreq from 3.15-rc5

Christian Engelmayer (1):
mtd: nand: omap: fix compile warning on âerased_sector_bitflipsâ

Dan Carpenter (1):
mtd: cfi: indent some if statements

Ezequiel Garcia (4):
mtd: nand: Warn the user if the selected ECC strength is too weak
mtd: nand: pxa3xx: Clean pxa_ecc_init() error handling
mtd: nand: pxa3xx: Use ECC strength and step size devicetree binding
mtd: nand: pxa3xx: Add supported ECC strength and step size to the DT binding

Geert Uytterhoeven (3):
mtd: m25p80: Revive dual read support
mtd: spi-nor: Enable Dual and Quad SPI read transfers for s25sl032p
mtd: Fix warning in access_ok() parameter passing

Himangi Saraogi (1):
mtd: bf5xx_nand: use the managed version of kzalloc

Huang Shijie (11):
mtd: spi-nor: copy the SPI NOR commands to a new header file
mtd: spi-nor: add the basic data structures
mtd: spi-nor: add the framework for SPI NOR
Documentation: add the document for the SPI NOR framework
mtd: spi-nor: add a helper to find the spi_device_id
Documentation: add the binding file for Freescale QuadSPI driver
mtd: spi-nor: Add Freescale QuadSPI driver
mtd: spi-nor: add the copyright information
mtd: gpmi: add gpmi_devdata{} to simplify the code
Documentation: mtd: update the document for m25p80
mtd: gpmi: add gpmi support for imx6sx

Jean Delvare (1):
mtd: Fix Elan SC520 dependencies

Jingoo Han (3):
mtd: st_spi_fsm: Make of_device_id array const
mtd: nand: pxa3xx: Make of_device_id array const
mtd: orion_nand: Make of_device_id array const

Joe Schultz (1):
mtd: fsl_ifc_nand: Workaround bogus WP on 16-bit NAND

Kamal Dasu (1):
mtd: nand: Add support to use nand_base poi databuf as bounce buffer

Masahiro Yamada (1):
mtd: nand: fix a typo in a comment line

Murali Karicheri (2):
mtd: davinci-nand: disable subpage write for keystone-nand
mtd: davinci-nand: disable subpage write for keystone-nand

Paul Bolle (1):
mtd: maps: remove check for CONFIG_MTD_SUPERH_RESERVE

Pekon Gupta (1):
mtd: eLBC NAND: fix subpage write support

Philippe De Muyter (1):
mtd: Kconfig: give the CFI command set version in prompt and help

RaphaÃl Poggi (1):
mtd: nand: add line feed to pr_err

Roman Peniaev (1):
mtd: mtd_blkdevs: handle REQ_FLUSH request and do explicit flush of writeback buffer

Ron (1):
mtd: nand: use the nand_read_subpage index everywhere

Ron Lee (1):
NAND_ECC_SOFT_BCH can support subpage reads too

Ted Juan (1):
mtd: nand: omap: fix omap_calculate_ecc_bch() for-loop error

Thomas Petazzoni (1):
mtd: pxa3xx_nand: make the driver work on big-endian systems

Vincenzo Aliberti (1):
mtd: lpddr: add driver for LPDDR2-NVM PCM memories

Wolfram Sang (1):
mtd: elm: compile suspend/resume only with PM_SLEEP

pekon gupta (5):
mtd: nand: omap: fix BCHx ecc.correct to return detected bit-flips in erased-page
mtd: nand: omap: add support for BCH16_ECC - GPMC driver updates
mtd: nand: omap: add support for BCH16_ECC - ELM driver updates
mtd: nand: omap: add support for BCH16_ECC - NAND driver updates
mtd: nand: omap: Documentation: How to select correct ECC scheme for your device ?

.../devicetree/bindings/mtd/fsl-quadspi.txt | 35 +
.../devicetree/bindings/mtd/gpmc-nand.txt | 45 +
Documentation/devicetree/bindings/mtd/m25p80.txt | 4 +-
.../devicetree/bindings/mtd/pxa3xx-nand.txt | 8 +
Documentation/mtd/spi-nor.txt | 62 +
arch/arm/mach-omap2/gpmc.c | 15 +
drivers/mtd/Kconfig | 2 +
drivers/mtd/Makefile | 1 +
drivers/mtd/chips/Kconfig | 16 +-
drivers/mtd/chips/cfi_cmdset_0020.c | 4 +-
drivers/mtd/chips/cfi_util.c | 2 +-
drivers/mtd/devices/Kconfig | 4 +-
drivers/mtd/devices/elm.c | 38 +
drivers/mtd/devices/m25p80.c | 1305 ++------------------
drivers/mtd/devices/serial_flash_cmds.h | 44 +-
drivers/mtd/devices/slram.c | 4 +-
drivers/mtd/devices/st_spi_fsm.c | 340 +++--
drivers/mtd/lpddr/Kconfig | 13 +-
drivers/mtd/lpddr/Makefile | 1 +
drivers/mtd/lpddr/lpddr2_nvm.c | 507 ++++++++
drivers/mtd/maps/Kconfig | 4 +-
drivers/mtd/maps/sc520cdp.c | 6 +-
drivers/mtd/maps/solutionengine.c | 25 +-
drivers/mtd/mtd_blkdevs.c | 6 +
drivers/mtd/mtdchar.c | 20 +-
drivers/mtd/nand/bf5xx_nand.c | 13 +-
drivers/mtd/nand/davinci_nand.c | 6 +
drivers/mtd/nand/denali.c | 7 +-
drivers/mtd/nand/docg4.c | 6 +-
drivers/mtd/nand/fsl_elbc_nand.c | 14 +
drivers/mtd/nand/fsl_ifc_nand.c | 21 +-
drivers/mtd/nand/gpmi-nand/bch-regs.h | 12 +-
drivers/mtd/nand/gpmi-nand/gpmi-lib.c | 11 +-
drivers/mtd/nand/gpmi-nand/gpmi-nand.c | 72 +-
drivers/mtd/nand/gpmi-nand/gpmi-nand.h | 32 +-
drivers/mtd/nand/nand_base.c | 104 +-
drivers/mtd/nand/nand_bbt.c | 13 +-
drivers/mtd/nand/nand_ecc.c | 2 +-
drivers/mtd/nand/omap2.c | 108 +-
drivers/mtd/nand/orion_nand.c | 2 +-
drivers/mtd/nand/pxa3xx_nand.c | 44 +-
drivers/mtd/nand/r852.c | 6 +-
drivers/mtd/onenand/samsung.c | 8 +-
drivers/mtd/spi-nor/Kconfig | 17 +
drivers/mtd/spi-nor/Makefile | 2 +
drivers/mtd/spi-nor/fsl-quadspi.c | 1009 +++++++++++++++
drivers/mtd/spi-nor/spi-nor.c | 1107 +++++++++++++++++
drivers/mtd/tests/oobtest.c | 17 +-
include/linux/mtd/nand.h | 10 +-
include/linux/mtd/pfow.h | 3 -
include/linux/mtd/spi-nor.h | 214 ++++
include/linux/platform_data/elm.h | 3 +-
include/linux/platform_data/mtd-nand-omap2.h | 5 +
include/linux/platform_data/mtd-nand-pxa3xx.h | 3 +
include/uapi/mtd/mtd-abi.h | 1 +
55 files changed, 3765 insertions(+), 1618 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mtd/fsl-quadspi.txt
create mode 100644 Documentation/mtd/spi-nor.txt
create mode 100644 drivers/mtd/lpddr/lpddr2_nvm.c
create mode 100644 drivers/mtd/spi-nor/Kconfig
create mode 100644 drivers/mtd/spi-nor/Makefile
create mode 100644 drivers/mtd/spi-nor/fsl-quadspi.c
create mode 100644 drivers/mtd/spi-nor/spi-nor.c
create mode 100644 include/linux/mtd/spi-nor.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/