linux/drivers/mtd/nand/raw
Linus Torvalds dec1fbbc1d MTD core changes:
* Spelling
 * http to https updates
 
 NAND core changes:
 * Drop useless 'depends on' in Kconfig
 * Add an extra level in the Kconfig hierarchy
 * Trivial spellings
 * Dynamic allocation of the interface configurations
 * Dropping the default ONFI timing mode
 * Various cleanup (types, structures, naming, comments)
 * Hide the chip->data_interface indirection
 * Add the generic rb-gpios property
 * Add the ->choose_interface_config() hook
 * Introduce nand_choose_best_sdr_timings()
 * Use default values for tPROG_max and tBERS_max
 * Avoid redefining tR_max and tCCS_min
 * Add a helper to find the closest ONFI mode
 * bcm63xx MTD parsers: simplify CFE detection
 
 Raw NAND controller drivers changes:
 * fsl-upm: Deprecation of specific DT properties
 * fsl_upm: Driver rework and cleanup in favor of ->exec_op()
 * Ingenic: Cleanup ARRAY_SIZE() vs sizeof() use
 * brcmnand: ECC error handling on EDU transfers
 * brcmnand: Don't default to EDU transfers
 * qcom: Set BAM mode only if not set already
 * qcom: Avoid write to unavailable register
 * gpio: Driver rework in favor of ->exec_op()
 * tango: ->exec_op() conversion
 * mtk: ->exec_op() conversion
 
 Raw NAND chip drivers changes:
 * toshiba: Implement ->choose_interface_config() for TH58NVG2S3HBAI4
 * toshiba: Implement ->choose_interface_config() for TC58NVG0S3E
 * toshiba: Implement ->choose_interface_config() for TC58TEG5DCLTA00
 * hynix: Implement ->choose_interface_config() for H27UCG8T2ATR-BC
 
 SPI NOR core changes:
 * Disable Quad Mode in spi_nor_restore().
 * Don't abort BFPT parsing when QER reserved value is used.
 * Add support/update capabilities for few flashes.
 * Drop s70fl01gs flash: it does not support RDSR(05h) which
   is critical for erase/write.
 * Merge the SPIMEM DTR bits in spi-nor/next to avoid conflicts
   during the release cycle.
 
 SPI NOR controller drivers changes:
 * Move the cadence-quadspi driver to spi-mem. The series was
   taken through the SPI tree. Merge it also in spi-nor/next
   to avoid conflicts during the release cycle.
 * intel-spi:
    - Add new PCI IDs.
    - Ignore the Write Disable command, the controller doesn't
      support it.
    - Fix performance regression.
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEE9HuaYnbmDhq/XIDIJWrqGEe9VoQFAl8vJtMACgkQJWrqGEe9
 VoRdGAf/Y5m5BwmLilkEYpffyxi7dVR6XOKPLU5EJXkS3dPvH9398zchbHOdedCZ
 OzJIfh6Iv+qbkgS2g0lAAT+SAfOfG9plubvSdkjrHXl4eZXRnR/49RF5LAEju7sz
 Uw1HdRcawyEi5uI9yYS0tCeVMIUJq+5x7VibH+82yOIdSPc60c7FDc5ih/nVKj/a
 Pn9LOzGzkdndcE1b3FcF2Uk/T1YOJx3Yt5ngALlPpJxaDZmQSHtYPuuz8DfUbamf
 uj3CkpqYRyT18CzuFvtuba6LyF+donXNJgvl6ivW7dlRSPzSMnDQu7J5bpNhUfcd
 p/ZdzX1Jxle4theDm0J9ALsSSM5g2w==
 =RiY8
 -----END PGP SIGNATURE-----

Merge tag 'mtd/for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux

Pull mtd updates from Miquel Raynal:
 "MTD core changes:
   - Spelling
   - http to https updates

  NAND core changes:
   - Drop useless 'depends on' in Kconfig
   - Add an extra level in the Kconfig hierarchy
   - Trivial spellings
   - Dynamic allocation of the interface configurations
   - Dropping the default ONFI timing mode
   - Various cleanup (types, structures, naming, comments)
   - Hide the chip->data_interface indirection
   - Add the generic rb-gpios property
   - Add the ->choose_interface_config() hook
   - Introduce nand_choose_best_sdr_timings()
   - Use default values for tPROG_max and tBERS_max
   - Avoid redefining tR_max and tCCS_min
   - Add a helper to find the closest ONFI mode
   - bcm63xx MTD parsers: simplify CFE detection

  Raw NAND controller drivers changes:
   - fsl-upm: Deprecation of specific DT properties
   - fsl_upm: Driver rework and cleanup in favor of ->exec_op()
   - Ingenic: Cleanup ARRAY_SIZE() vs sizeof() use
   - brcmnand: ECC error handling on EDU transfers
   - brcmnand: Don't default to EDU transfers
   - qcom: Set BAM mode only if not set already
   - qcom: Avoid write to unavailable register
   - gpio: Driver rework in favor of ->exec_op()
   - tango: ->exec_op() conversion
   - mtk: ->exec_op() conversion

  Raw NAND chip drivers changes:
   - toshiba: Implement ->choose_interface_config() for TH58NVG2S3HBAI4,
     TC58NVG0S3E, and TC58TEG5DCLTA00
   - hynix: Implement ->choose_interface_config() for H27UCG8T2ATR-BC

  SPI NOR core changes:
   - Disable Quad Mode in spi_nor_restore().
   - Don't abort BFPT parsing when QER reserved value is used.
   - Add support/update capabilities for few flashes.
   - Drop s70fl01gs flash: it does not support RDSR(05h) which is
     critical for erase/write.
   - Merge the SPIMEM DTR bits in spi-nor/next to avoid conflicts during
     the release cycle.

  SPI NOR controller drivers changes:
   - Move the cadence-quadspi driver to spi-mem. The series was taken
     through the SPI tree. Merge it also in spi-nor/next to avoid
     conflicts during the release cycle.
   - intel-spi:
      - Add new PCI IDs.
      - Ignore the Write Disable command, the controller doesn't support
        it.
      - Fix performance regression"

* tag 'mtd/for-5.9' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (79 commits)
  MTD: pfow.h: drop a duplicated word
  MTD: mtd-abi.h: drop a duplicated word
  mtd: rawnand: omap_elm: Replace HTTP links with HTTPS ones
  mtd: Replace HTTP links with HTTPS ones
  mtd: hyperbus: Replace HTTP links with HTTPS ones
  mtd: revert "spi-nor: intel: provide a range for poll_timout"
  mtd: spi-nor: update read capabilities for w25q64 and s25fl064k
  mtd: spi-nor: micron: Add SPI_NOR_DUAL_READ flag on mt25qu02g
  mtd: spi-nor: macronix: Add support for mx66u2g45g
  mtd: spi-nor: intel-spi: Simulate WRDI command
  mtd: spi-nor: Disable the flash quad mode in spi_nor_restore()
  mtd: spi-nor: Add capability to disable flash quad mode
  mtd: spi-nor: spansion: Remove s70fl01gs from flash_info
  mtd: spi-nor: sfdp: do not make invalid quad enable fatal
  dt-bindings: mtd: fsl-upm-nand: Deprecate chip-delay and fsl, upm-wait-flags
  mtd: rawnand: stm32_fmc2: get resources from parent node
  mtd: rawnand: stm32_fmc2: use regmap APIs
  memory: stm32-fmc2-ebi: add STM32 FMC2 EBI controller driver
  dt-bindings: memory-controller: add STM32 FMC2 EBI controller documentation
  dt-bindings: mtd: update STM32 FMC2 NAND controller documentation
  ...
2020-08-09 12:38:51 -07:00
..
atmel mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
bcm47xxnflash mtd: rawnand: bcm47xx: Stop using nand_release() 2020-05-31 10:53:33 +02:00
brcmnand mtd: rawnand: brcmnand: ECC error handling on EDU transfers 2020-06-26 08:35:10 +02:00
gpmi-nand mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
ingenic mtd: rawnand: ingenic: cleanup ARRAY_SIZE() vs sizeof() use 2020-07-07 20:44:43 +02:00
Kconfig Core changes: 2020-08-07 08:54:16 +02:00
Makefile mtd: rawnand: arasan: Add new Arasan NAND controller 2020-05-24 22:34:55 +02:00
ams-delta.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
arasan-nand-controller.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
au1550nd.c mtd: rawnand: au1550nd: Stop using nand_release() 2020-05-31 10:53:26 +02:00
cadence-nand-controller.c MTD core changes: 2020-08-09 12:38:51 -07:00
cafe_nand.c mtd: rawnand: cafe: Stop using nand_release() 2020-05-31 10:53:33 +02:00
cs553x_nand.c mtd: rawnand: cs553x: Stop using nand_release() 2020-05-31 10:53:33 +02:00
davinci_nand.c mtd: rawnand: Drop OOB_FIRST placement scheme 2020-05-31 10:53:41 +02:00
denali.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
denali.h mtd: rawnand: Replace zero-length array with flexible-array member 2020-03-11 16:17:54 +01:00
denali_dt.c mtd: rawnand: denali_dt: add reset controlling 2020-01-21 20:00:33 +01:00
denali_pci.c remove ioremap_nocache and devm_ioremap_nocache 2020-01-06 09:45:59 +01:00
diskonchip.c mtd: rawnand: diskonchip: Stop using nand_release() 2020-05-31 10:53:33 +02:00
fsl_elbc_nand.c mtd: rawnand: fsl_elbc: Stop using nand_release() 2020-05-31 10:53:33 +02:00
fsl_ifc_nand.c mtd: rawnand: fsl_ifc: Stop using nand_release() 2020-05-31 10:53:33 +02:00
fsl_upm.c mtd: rawnand: fsl_upm: Get rid of the legacy interface implementation 2020-06-26 08:35:09 +02:00
fsmc_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
gpio.c mtd: rawnand: gpio: Get rid of the legacy interface implementation 2020-06-26 08:35:09 +02:00
hisi504_nand.c mtd: rawnand: hisi504: Stop using nand_release() 2020-05-31 10:53:34 +02:00
internals.h mtd: rawnand: Allocate the interface configurations dynamically 2020-06-26 08:35:08 +02:00
lpc32xx_mlc.c mtd: rawnand: lpc32xx_mlc: Stop using nand_release() 2020-05-31 10:53:34 +02:00
lpc32xx_slc.c mtd: rawnand: lpc32xx_slc: Stop using nand_release() 2020-05-31 10:53:34 +02:00
marvell_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
meson_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
mpc5121_nfc.c mtd: rawnand: mpc5121: Stop using nand_release() 2020-05-31 10:53:34 +02:00
mtk_ecc.c mtd: Remove dev_err() usage after platform_get_irq() 2019-10-08 19:01:49 +02:00
mtk_ecc.h mtd: rawnand: mtk: Re-license MTK NAND driver as Dual MIT/GPL 2019-06-27 20:07:46 +02:00
mtk_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
mxc_nand.c mtd: rawnand: trivial spelling 2020-06-26 08:35:10 +02:00
mxic_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
nand_amd.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 2019-05-30 11:26:37 -07:00
nand_base.c mtd: rawnand: Allocate the interface configurations dynamically 2020-06-26 08:35:08 +02:00
nand_bbt.c mtd: rawnand: trivial spelling 2020-06-26 08:35:10 +02:00
nand_bch.c lib/bch: Allow easy bit swapping 2020-05-24 20:48:11 +02:00
nand_ecc.c treewide: Remove uninitialized_var() usage 2020-07-16 12:35:15 -07:00
nand_esmt.c mtd: rawnand: ESMT: Also use the last page for bad block markers 2019-04-18 08:54:08 +02:00
nand_hynix.c mtd: rawnand: hynix: Implement ->choose_interface_config() for H27UCG8T2ATR-BC 2020-06-26 08:35:08 +02:00
nand_ids.c mtd: rawnand: toshiba: Choose the interface configuration for TH58NVG2S3HBAI4 2020-06-26 08:35:08 +02:00
nand_jedec.c mtd: rawnand: jedec: Adapt the parameter page read to constraint controllers 2020-05-11 09:51:43 +02:00
nand_legacy.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
nand_macronix.c mtd: rawnand: Create a nand_chip operations structure 2020-06-26 08:35:04 +02:00
nand_micron.c mtd: rawnand: Create a nand_chip operations structure 2020-06-26 08:35:04 +02:00
nand_onfi.c mtd: rawnand: onfi: Adapt the parameter page read to constraint controllers 2020-05-11 09:51:43 +02:00
nand_samsung.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 2019-05-30 11:26:37 -07:00
nand_timings.c mtd: rawnand: Allocate the interface configurations dynamically 2020-06-26 08:35:08 +02:00
nand_toshiba.c mtd: rawnand: toshiba: Choose the interface configuration for TH58NVG2S3HBAI4 2020-06-26 08:35:08 +02:00
nandsim.c nandsim: Fix return code testing of ns_find_operation() 2020-06-15 19:39:22 +02:00
ndfc.c mtd: rawnand: ndfc: Stop using nand_release() 2020-05-31 10:53:34 +02:00
omap2.c mtd: rawnand: omap2: Stop using nand_release() 2020-05-31 10:53:35 +02:00
omap_elm.c mtd: rawnand: omap_elm: Replace HTTP links with HTTPS ones 2020-08-02 22:17:19 +02:00
orion_nand.c mtd: rawnand: orion: Stop using nand_release() 2020-05-31 10:53:35 +02:00
oxnas_nand.c mtd: rawnand: oxnas: Stop using nand_release() 2020-05-31 10:53:35 +02:00
pasemi_nand.c mtd: rawnand: pasemi: Stop using nand_release() 2020-05-31 10:53:35 +02:00
plat_nand.c mtd: rawnand: plat_nand: Stop using nand_release() 2020-05-31 10:53:35 +02:00
qcom_nandc.c mtd: rawnand: qcom: set BAM mode only if not set already 2020-06-26 08:35:10 +02:00
r852.c mtd: rawnand: r852: Stop using nand_release() 2020-05-31 10:53:35 +02:00
r852.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
s3c2410.c MTD core changes: 2020-08-09 12:38:51 -07:00
sh_flctl.c mtd: rawnand: sh_flctl: Stop using nand_release() 2020-05-31 10:53:35 +02:00
sharpsl.c mtd: rawnand: sharpsl: Stop using nand_release() 2020-05-31 10:53:36 +02:00
sm_common.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
sm_common.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
socrates_nand.c mtd: rawnand: socrates: Stop using nand_release() 2020-05-31 10:53:36 +02:00
stm32_fmc2_nand.c Core changes: 2020-08-07 08:54:16 +02:00
sunxi_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
tango_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
tegra_nand.c mtd: rawnand: s/data_interface/interface_config/ 2020-06-26 08:35:07 +02:00
tmio_nand.c mtd: rawnand: tmio: Stop using nand_release() 2020-05-31 10:53:36 +02:00
txx9ndfmc.c mtd: rawnand: txx9ndfmc: Stop using nand_release() 2020-05-31 10:53:36 +02:00
vf610_nfc.c mtd: rawnand: vf610: Stop using nand_release() 2020-05-31 10:53:36 +02:00
xway_nand.c mtd: rawnand: xway: Fix build issue 2020-07-07 21:04:38 +02:00