[GIT PULL] MTD updates for 4.11

Brian Norris computersforpeace at gmail.com
Sun Feb 12 18:41:31 PST 2017


Hi Linus,

I refuse to acknowledge the existence of 4.10-rc8 and am therefore
sending our MTD changes for 4.11 now.

One thing I didn't note in the tag summary: we've pulled in an MFD
subtree from Lee Jones as a dependency for a new Intel SPI NOR driver.
Shouldn't be a big deal.

The following changes since commit 566cf877a1fcb6d6dc0126b076aad062054c2637:

  Linux 4.10-rc6 (2017-01-29 14:25:17 -0800)

are available in the git repository at:

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

for you to fetch changes up to d91f6cee98b6e0ef5a05209ca9b741d23086cdb2:

  mtd: aspeed: remove redundant dev_err call in aspeed_smc_probe() (2017-02-10 11:20:22 -0800)

----------------------------------------------------------------
MTD updates for 4.11:

General:
 - new kernel API for retrieving max bad blocks per die (not used yet)
 - track (and expose via sysfs) a partition's device tree node
 - support a "label" device tree property for naming an MTD

NAND:
 - sunxi: avoid busy-waiting for NAND events
 - ifc: fix ECC handling on IFC v1.0
 - OX820: add explicit dependency on ARCH_OXNAS in Kconfig
 - core: add a new manufacture ID and fix a kernel-doc warning
 - fsmc: kill pdata support
 - lpc32xx_slc: remove unneeded NULL check
 - support dynamic "max bad blocks" detection via ONFI

SPI NOR:
 - add support for the 4-byte address instruction set
 - add support for new memory parts
 - add support to S3AN memories
 - add support to the Intel SPI controller
 - add support to the Aspeed AST2400 and AST2550 controllers
 - support max SPI message sizes in m25p80_read()
 - fixes for the Candence and Freescale QSPI drivers

Other:
 - add support for Gemini flash probing
 - bcm47xxsflash: add support for reading outside memory-mapped window
 - bcm47xxparts: extend to support multiple TRX partitions
 - misc fixes and typos

----------------------------------------------------------------
Andrey Jr. Melnikov (1):
      mtd: nand: Add Winbond manufacturer id

Arnd Bergmann (2):
      mtd: pmcmsp: use kstrndup instead of kmalloc+strncpy
      mtd: ichxrom: maybe-uninitialized with gcc-4.9

Boris Brezillon (3):
      mtd: nand: sunxi: Fix the non-polling case in sunxi_nfc_wait_events()
      mtd: nand: sunxi: Stop using polling mode when waiting for long operations
      mtd: nand: sunxi: Improve sunxi_nfc_cmd_ctrl()

Brian Norris (3):
      Merge tag 'nand/for-4.11' of github.com:linux-nand/linux
      mtd: physmap_of: fixup gemini/versatile dependencies
      Merge tag 'spi-nor/for-4.11-v2' of git://github.com/spi-nor/linux

Colin Ian King (1):
      mtd: spi-nor: cqspi: remove redundant dead code on error return check

Cyrille Pitchen (5):
      mtd: spi-nor: improve macronix_quad_enable()
      mtd: spi-nor: remove WARN_ONCE() message in spi_nor_write()
      mtd: spi-nor: rename SPINOR_OP_* macros of the 4-byte address op codes
      mtd: spi-nor: add a stateless method to support memory size above 128Mib
      Merge tag 'ib-mfd-mtd-v4.11' of git://git.kernel.org/.../lee/mfd

Cédric Le Goater (6):
      mtd: spi-nor: add memory controllers for the Aspeed AST2500 SoC
      mtd: aspeed: add memory controllers for the Aspeed AST2400 SoC
      mtd: spi-nor: bindings for the Aspeed memory controllers
      mtd: aspeed: fix compile warning in aspeed_smc_read_from_ahb()
      mtd: name the mtd device with an optional label property
      dt-bindings: mtd: add a common label property to all mtd devices

Fabio Estevam (1):
      mtd: nand: lpc32xx_slc: Remove unneeded NULL check on 'rc'

Guochun Mao (1):
      Documentation: mtk-quadspi: update DT bindings

Heiner Kallweit (1):
      mtd: m25p80: consider max message size in m25p80_read

Jean Delvare (1):
      mtd: nand: Add OX820 NAND hardware dependency

Jeff Westfahl (1):
      mtd: introduce function max_bad_blocks

John Crispin (1):
      mtd: update my email address

Kamal Dasu (1):
      mtd: spi-nor: Add support for gd25q16

Linus Walleij (3):
      mtd: nand: fsmc: remove stale non-DT probe path
      mtd: add DT bindings for the Cortina Systems Gemini Flash
      mtd: physmap_of: add a hook for Gemini flash probing

Marek Vasut (1):
      mtd: spi-nor: cqspi: Fix build on arches missing readsl/writesl

Mark Marshall (1):
      mtd: nand: ifc: Fix location of eccstat registers for IFC V1.0

Masahiro Yamada (1):
      mtd: fix typos in ooblayout comment blocks

Mika Westerberg (3):
      spi-nor: Add support for Intel SPI serial flash controller
      mfd: lpc_ich: Add support for SPI serial flash host controller
      mfd: lpc_ich: Add support for Intel Apollo Lake SoC

Nobuhiro Iwamatsu (1):
      mtd: Fix typo: "occured" -> "occurred"

Rafał Miłecki (4):
      mtd: bcm47xxsflash: use platform_(set|get)_drvdata
      mtd: bcm47xxsflash: support reading flash out of mapping window
      mtd: bcm47xxpart: move TRX parsing code to separated function
      mtd: bcm47xxpart: support layouts with multiple TRX partitions

Randy Dunlap (1):
      mtd: nand: fix nand.h kernel-doc warnings

Ricardo Ribalda Delgado (2):
      mtd: spi-nor: Add support for S3AN spi-nor devices
      mtd: spi-nor: Fix S3AN addressing calculation

Sascha Hauer (1):
      mtd: Add partition device node to mtd partition devices

Uwe Kleine-König (1):
      mtd: spi-nor: add dt support for Everspin MRAMs

Victor Shyba (1):
      mtd: spi-nor: Add lock/unlock support for f25l32pa

Wei Yongjun (2):
      mtd: nand: mediatek: remove redundant dev_err call in mtk_nfc_probe()
      mtd: aspeed: remove redundant dev_err call in aspeed_smc_probe()

Yunhui Cui (2):
      mtd:fsl-quadspi:use the property fields of SPI-NOR
      mtd: fsl-quadspi: Rename SEQID_QUAD_READ to SEQID_READ

Zach Brown (3):
      mtd: nand: Add max_bb_per_die and blocks_per_die fields to nand_chip
      mtd: nand: implement 'max_bad_blocks' mtd function
      mtd: nand: set max_bb_per_die and blocks_per_die for ONFI compliant chips

 .../devicetree/bindings/mtd/aspeed-smc.txt         |  51 ++
 Documentation/devicetree/bindings/mtd/common.txt   |  15 +
 .../bindings/mtd/cortina,gemini-flash.txt          |  24 +
 .../devicetree/bindings/mtd/jedec,spi-nor.txt      |   2 +
 .../devicetree/bindings/mtd/mtk-quadspi.txt        |   8 +-
 Documentation/mtd/intel-spi.txt                    |  88 +++
 drivers/mfd/lpc_ich.c                              | 131 ++++
 drivers/mtd/bcm47xxpart.c                          | 161 +++--
 drivers/mtd/devices/bcm47xxsflash.c                |  30 +-
 drivers/mtd/devices/bcm47xxsflash.h                |   3 +
 drivers/mtd/devices/m25p80.c                       |   9 +-
 drivers/mtd/devices/serial_flash_cmds.h            |   7 -
 drivers/mtd/devices/st_spi_fsm.c                   |  28 +-
 drivers/mtd/maps/Kconfig                           |  12 +-
 drivers/mtd/maps/Makefile                          |   7 +-
 drivers/mtd/maps/ichxrom.c                         |   6 +-
 drivers/mtd/maps/lantiq-flash.c                    |   4 +-
 drivers/mtd/maps/physmap_of.c                      |   9 +-
 drivers/mtd/maps/physmap_of_gemini.c               | 117 ++++
 drivers/mtd/maps/physmap_of_gemini.h               |  16 +
 drivers/mtd/maps/physmap_of_versatile.c            |   1 -
 drivers/mtd/maps/pmcmsp-flash.c                    |   4 +-
 drivers/mtd/mtdchar.c                              |   2 +-
 drivers/mtd/mtdcore.c                              |   6 +-
 drivers/mtd/mtdpart.c                              |  11 +
 drivers/mtd/nand/Kconfig                           |   2 +
 drivers/mtd/nand/fsl_ifc_nand.c                    |   8 +-
 drivers/mtd/nand/fsmc_nand.c                       | 153 +++-
 drivers/mtd/nand/lpc32xx_slc.c                     |   9 +-
 drivers/mtd/nand/mtk_nand.c                        |   1 -
 drivers/mtd/nand/nand_base.c                       |  40 ++
 drivers/mtd/nand/nand_ids.c                        |   1 +
 drivers/mtd/nand/sunxi_nand.c                      |  36 +-
 drivers/mtd/nand/xway_nand.c                       |   2 +-
 drivers/mtd/ofpart.c                               |   1 +
 drivers/mtd/spi-nor/Kconfig                        |  32 +-
 drivers/mtd/spi-nor/Makefile                       |   3 +
 drivers/mtd/spi-nor/aspeed-smc.c                   | 754 ++++++++++++++++++++
 drivers/mtd/spi-nor/cadence-quadspi.c              |  10 +-
 drivers/mtd/spi-nor/fsl-quadspi.c                  |  48 +-
 drivers/mtd/spi-nor/intel-spi-platform.c           |  57 ++
 drivers/mtd/spi-nor/intel-spi.c                    | 777 +++++++++++++++++++++
 drivers/mtd/spi-nor/intel-spi.h                    |  24 +
 drivers/mtd/spi-nor/spi-nor.c                      | 275 +++++++-
 drivers/spi/spi-bcm-qspi.c                         |   6 +-
 include/linux/bcma/bcma_driver_chipcommon.h        |   3 -
 include/linux/fsl_ifc.h                            |   8 +-
 include/linux/mfd/lpc_ich.h                        |   3 +
 include/linux/mtd/fsmc.h                           | 156 -----
 include/linux/mtd/mtd.h                            |  16 +
 include/linux/mtd/nand.h                           |   9 +-
 include/linux/mtd/partitions.h                     |   1 +
 include/linux/mtd/spi-nor.h                        |  34 +-
 include/linux/platform_data/intel-spi.h            |  31 +
 54 files changed, 2874 insertions(+), 378 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/mtd/aspeed-smc.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/common.txt
 create mode 100644 Documentation/devicetree/bindings/mtd/cortina,gemini-flash.txt
 create mode 100644 Documentation/mtd/intel-spi.txt
 create mode 100644 drivers/mtd/maps/physmap_of_gemini.c
 create mode 100644 drivers/mtd/maps/physmap_of_gemini.h
 create mode 100644 drivers/mtd/spi-nor/aspeed-smc.c
 create mode 100644 drivers/mtd/spi-nor/intel-spi-platform.c
 create mode 100644 drivers/mtd/spi-nor/intel-spi.c
 create mode 100644 drivers/mtd/spi-nor/intel-spi.h
 delete mode 100644 include/linux/mtd/fsmc.h
 create mode 100644 include/linux/platform_data/intel-spi.h



More information about the linux-mtd mailing list