mbox

[GIT,PULL] MTD updates for 4.6

Message ID 20160324181057.GI2545@google.com
State Accepted
Headers show

Pull-request

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

Message

Brian Norris March 24, 2016, 6:10 p.m. UTC
Hi Linus,

The following changes since commit 92e963f50fc74041b5e9e744c330dca48e04f08d:

  Linux 4.5-rc1 (2016-01-24 13:06:47 -0800)

are available in the git repository at:

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

for you to fetch changes up to 6871c1b96de88d3576d935b528fd1b0ec70e81f5:

  mtd: nand: remove kerneldoc for removed function parameter (2016-03-11 09:41:19 -0800)

----------------------------------------------------------------
MTD updates for v4.6

NAND:
 * Add sunxi_nand randomizer support
 * begin refactoring NAND ecclayout structs
 * fix pxa3xx_nand dmaengine usage
 * brcmnand: fix support for v7.1 controller
 * add Qualcomm NAND controller driver

SPI NOR:
 * add new ls1021a, ls2080a support to Freescale QuadSPI
 * add new flash ID entries
 * support bottom-block protection for Winbond flash
 * support Status Register Write Protect
 * remove broken QPI support for Micron SPI flash

JFFS2:
 * improve post-mount CRC scan efficiency

General:
 * refactor bcm63xxpart parser, to later extend for NAND
 * add writebuf size parameter to mtdram

Other minor code quality improvements

----------------------------------------------------------------
Aaro Koskinen (1):
      mtd: onenand: fix deadlock in onenand_block_markbad

Alexander Stein (1):
      mtd: mtdram: Add parameter for setting writebuf size

Archit Taneja (3):
      mtd: nand: don't select chip in nand_chip's block_bad op
      dt/bindings: qcom_nandc: Add DT bindings
      mtd: nand: Qualcomm NAND controller driver

Arnd Bergmann (1):
      mtd: nuc900_nand: read correct SMISR register

Boris BREZILLON (16):
      mtd: nand: add NAND_NEED_SCRAMBLING option flag
      mtd: nand: add NAND_NEED_SCRAMBLING flag to the H27UCG8T2ATR-BC definition
      mtd: nand: sunxi: add randomizer support
      mtd: inftl: kill unused oobinfo field
      mtd: nftl: kill unused oobinfo field
      mtd: nand: s3c2410: kill the ->ecc_layout field
      mtd: nand: jz4740: kill the ->ecc_layout field
      mtd: nand: kill unused ->ecclayout field in platform_nand_chip struct
      staging: mt29f_spinand: kill unused ecclayout field
      mtd: nand: lpc32xx_mlc: fix ecc.size
      mtd: nand: vf610: remove useless mtd->ecclayout assignment
      mtd: nand: sunxi: remove direct mtd->priv accesses
      mtd: kill the ecclayout->oobavail field
      mtd: create an mtd_oobavail() helper and make use of it
      mtd: mtdswap: remove useless if (!mtd->ecclayout) test
      mtd: nand: simplify nand_bch_init() usage

Brian Norris (14):
      mtd: nand: sunxi: use mtd_div_by_ws() helper
      Merge v4.5-rc1 with MTD -next development
      mtd: nand: pxa3xx_nand: kill unused field 'drcmr_cmd'
      mtd: bcm63xxpart: give width specifier an 'int', not 'size_t'
      mtd: nand: check status before reporting timeout
      mtd: spi-nor: wait for SR_WIP to clear on initial unlock
      mtd: spi-nor: silently drop lock/unlock for already locked/unlocked region
      mtd: spi-nor: make lock/unlock bounds checks more obvious and robust
      mtd: spi-nor: disallow further writes to SR if WP# is low
      mtd: spi-nor: use BIT() for flash_info flags
      mtd: spi-nor: add SPI_NOR_HAS_LOCK flag
      mtd: spi-nor: add TB (Top/Bottom) protect support
      mtd: spi-nor: support lock/unlock for a few Winbond chips
      mtd: nand: remove kerneldoc for removed function parameter

Christophe Jaillet (1):
      mtd: nand: mpc5121: use 'of_machine_is_compatible' to simplify code

Cyrille Pitchen (1):
      mtd: spi-nor: remove micron_quad_enable()

David Woodhouse (1):
      jffs2: Improve post-mount CRC scan efficiency

Ezequiel García (1):
      mtd: spi-nor: add subsector flag to n25q128a

Florian Fainelli (1):
      mtd: brcmnand: Fix v7.1 register offsets

Geert Uytterhoeven (1):
      mtd: mtk-nor: Drop bogus __init from mtk_nor_init()

Han Xu (1):
      mtd: nand: gpmi: may use minimum required ecc for 744 oobsize NAND

Huang Shijie (1):
      mtd: nand: gpmi: add gpmi dsm supend/resume support

Linus Walleij (1):
      mtd: map: fix .set_vpp() documentation

Rafał Miłecki (2):
      mtd: bcm47xxpart: limit scanned flash area on BCM47XX (MIPS) only
      mtd: bcm47xxpart: don't fail because of bit-flips

Raghav Dogra (1):
      driver/memory: Removal of deprecated NO_IRQ

Richard Weinberger (2):
      mtd: Fix dependencies for !HAS_IOMEM archs
      mtd: cs553x: Fix dependencies for !HAS_IOMEM archs

Robert Jarzmik (2):
      mtd: nand: pxa3xx_nand: add register access debug
      mtd: nand: pxa3xx_nand: fix dmaengine initialization

Romain Izard (7):
      mtd: atmel_nand: Do not warn on bitflips
      mtd: atmel_nand: Simplify error messages
      mtd: atmel_nand: Use of_device_get_match_data
      mtd: atmel_nand: Support variable RB_EDGE interrupts
      doc: dt: atmel_nand: Reword the documentation
      mtd: atmel_nand: Support PMECC on SAMA5D2
      mtd: atmel_nand: Support 32-bit ECC strength

Sascha Hauer (1):
      mtd: spi-nor: Add support for s25fl116k

Simon Arlott (4):
      mtd: bcm63xxpart: Remove dependency on mach-bcm63xx
      mtd: bcm63xxpart: Extract read of image tag to separate function
      mtd: bcm63xxpart: Null terminate and validate conversion of flash strings
      mtd: bcm63xxpart: Move NOR flash layout to a separate function

Thomas Petazzoni (4):
      mtd: nand: remove EXPORT_SYMBOL of nand_scan_bbt()
      mtd: onenand: make onenand_scan_bbt() static
      mtd: onenand: unexport onenand_default_bbt()
      mtd: nand: pxa3xx_nand: add support for partial chunks

Yao Yuan (5):
      mtd: spi-nor: fsl-quadspi: add big-endian support
      mtd: spi-nor: fsl-quadspi: add support for ls1021a
      mtd: spi-nor: fsl-quadspi: add support for layerscape
      Documentation: fsl-quadspi: Add fsl, ls2080a-qspi compatible string
      Documentation: fsl-quadspi: Add optional properties

 .../devicetree/bindings/mtd/atmel-nand.txt         |   31 +-
 .../devicetree/bindings/mtd/fsl-quadspi.txt        |    5 +-
 .../devicetree/bindings/mtd/qcom_nandc.txt         |   86 +
 arch/arm/plat-samsung/devs.c                       |    9 -
 arch/mips/include/asm/mach-jz4740/jz4740_nand.h    |    2 -
 drivers/memory/fsl_ifc.c                           |    2 +-
 drivers/mtd/Kconfig                                |    2 +-
 drivers/mtd/bcm47xxpart.c                          |   42 +-
 drivers/mtd/bcm63xxpart.c                          |  182 +-
 drivers/mtd/devices/docg3.c                        |    5 +-
 drivers/mtd/devices/mtdram.c                       |    5 +-
 drivers/mtd/mtdpart.c                              |    5 +-
 drivers/mtd/mtdswap.c                              |   24 +-
 drivers/mtd/nand/Kconfig                           |   10 +
 drivers/mtd/nand/Makefile                          |    1 +
 drivers/mtd/nand/atmel_nand.c                      |   89 +-
 drivers/mtd/nand/atmel_nand_ecc.h                  |    9 +-
 drivers/mtd/nand/atmel_nand_nfc.h                  |    3 +-
 drivers/mtd/nand/brcmnand/brcmnand.c               |   42 +-
 drivers/mtd/nand/cafe_nand.c                       |    2 +-
 drivers/mtd/nand/diskonchip.c                      |    2 +-
 drivers/mtd/nand/docg4.c                           |    3 +-
 drivers/mtd/nand/gpmi-nand/gpmi-nand.c             |   73 +-
 drivers/mtd/nand/hisi504_nand.c                    |    1 -
 drivers/mtd/nand/jz4740_nand.c                     |    3 -
 drivers/mtd/nand/lpc32xx_mlc.c                     |    2 +-
 drivers/mtd/nand/mpc5121_nfc.c                     |    7 +-
 drivers/mtd/nand/nand_base.c                       |   78 +-
 drivers/mtd/nand/nand_bbt.c                        |    2 -
 drivers/mtd/nand/nand_bch.c                        |   27 +-
 drivers/mtd/nand/nand_ids.c                        |    4 +-
 drivers/mtd/nand/nuc900_nand.c                     |    2 +-
 drivers/mtd/nand/omap2.c                           |   28 +-
 drivers/mtd/nand/plat_nand.c                       |    1 -
 drivers/mtd/nand/pxa3xx_nand.c                     |  191 +-
 drivers/mtd/nand/qcom_nandc.c                      | 2223 ++++++++++++++++++++
 drivers/mtd/nand/s3c2410.c                         |    3 -
 drivers/mtd/nand/sunxi_nand.c                      |  287 ++-
 drivers/mtd/nand/vf610_nfc.c                       |    2 -
 drivers/mtd/onenand/onenand_base.c                 |   32 +-
 drivers/mtd/onenand/onenand_bbt.c                  |    5 +-
 drivers/mtd/spi-nor/Kconfig                        |    3 +-
 drivers/mtd/spi-nor/fsl-quadspi.c                  |  167 +-
 drivers/mtd/spi-nor/mtk-quadspi.c                  |    4 +-
 drivers/mtd/spi-nor/spi-nor.c                      |  246 ++-
 drivers/mtd/tests/oobtest.c                        |   49 +-
 drivers/staging/mt29f_spinand/mt29f_spinand.c      |    1 -
 drivers/staging/mt29f_spinand/mt29f_spinand.h      |    1 -
 fs/jffs2/gc.c                                      |   64 +-
 fs/jffs2/jffs2_fs_sb.h                             |    2 +-
 fs/jffs2/nodemgmt.c                                |    4 +-
 fs/jffs2/wbuf.c                                    |    6 +-
 include/linux/mtd/bbm.h                            |    1 -
 include/linux/mtd/inftl.h                          |    1 -
 include/linux/mtd/map.h                            |    7 +-
 include/linux/mtd/mtd.h                            |    6 +-
 include/linux/mtd/nand.h                           |   10 +-
 include/linux/mtd/nand_bch.h                       |    8 +-
 include/linux/mtd/nftl.h                           |    1 -
 include/linux/mtd/spi-nor.h                        |    2 +
 include/linux/platform_data/mtd-nand-s3c2410.h     |    1 -
 61 files changed, 3524 insertions(+), 592 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mtd/qcom_nandc.txt
 create mode 100644 drivers/mtd/nand/qcom_nandc.c