linux/drivers/mtd/nand/raw
Richard Weinberger a8dfb61d63 Raw NAND core changes:
* Stop using nand_release(), patched all drivers.
 * Give more information about the ECC weakness when not matching the
   chip's requirement.
 * MAINTAINERS updates.
 * Support emulated SLC mode on MLC NANDs.
 * Support "constrained" controllers, adapt the core and ONFI/JEDEC
   table parsing and Micron's code.
 * Take check_only into account.
 * Add an invalid ECC mode to discriminate with valid ones.
 * Return an enum from of_get_nand_ecc_algo().
 * Drop OOB_FIRST placement scheme.
 * Introduce nand_extract_bits().
 * Ensure a consistent bitflips numbering.
 * BCH lib:
   - Allow easy bit swapping.
   - Rework a little bit the exported function names.
 * Fix nand_gpio_waitrdy().
 * Propage CS selection to sub operations.
 * Add a NAND_NO_BBM_QUIRK flag.
 * Give the possibility to verify a read operation is supported.
 * Add a helper to check supported operations.
 * Avoid indirect access to ->data_buf().
 * Rename the use_bufpoi variables.
 * Fix comments about the use of bufpoi.
 * Rename a NAND chip option.
 * Reorder the nand_chip->options flags.
 * Translate obscure bitfields into readable macros.
 * Timings:
   - Fix default values.
   - Add mode information to the timings structure.
 
 Raw NAND controller driver changes:
 * Fixed many error paths.
 * Arasan
   - New driver
 * Au1550nd:
   - Various cleanups
   - Migration to ->exec_op()
 * brcmnand:
   - Misc cleanup.
   - Support v2.1-v2.2 controllers.
   - Remove unused including <linux/version.h>.
   - Correctly verify erased pages.
   - Fix Hamming OOB layout.
 * Cadence
   - Make cadence_nand_attach_chip static.
 * Cafe:
   - Set the NAND_NO_BBM_QUIRK flag
 * cmx270:
   - Remove this controller driver.
 * cs553x:
   - Misc cleanup
   - Migration to ->exec_op()
 * Davinci:
   - Misc cleanup.
   - Migration to ->exec_op()
 * Denali:
   - Add more delays before latching incoming data
 * Diskonchip:
    - Misc cleanup
    - Migration to ->exec_op()
 * Fsmc:
   - Change to non-atomic bit operations.
 * GPMI:
   - Use nand_extract_bits()
   - Fix runtime PM imbalance.
 * Ingenic:
   - Migration to exec_op()
   - Fix the RB gpio active-high property on qi, lb60
   - Make qi_lb60_ooblayout_ops static.
 * Marvell:
    - Misc cleanup and small fixes
 * Nandsim:
   - Fix the error paths, driver wide.
 * Omap_elm:
   - Fix runtime PM imbalance.
 * STM32_FMC2:
   - Misc cleanups (error cases, comments, timeout valus, cosmetic
     changes).
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEE9HuaYnbmDhq/XIDIJWrqGEe9VoQFAl7TdZMACgkQJWrqGEe9
 VoRthQgAttWsImXpEUa8C8CXvPhjpb6uZ7QYM4PSE0bheuVi7ivoDPyYWopno30h
 R6UntGbsBqPyvDFDUxUEvyvn5F0JQK1dLif+7X0Ki5on6LkYdEuanHaSMZmSIXD8
 atNhLVO1FeD3EulN8Dw9hGy6OrNT8O2bESbiJrCpOk9s6yAPINhKqZVJsyShcTs5
 tc94/J0DIF7og8cdH4wYoz+AWw0WaHvPsn5VWnTy08gk7dB7hsq/DeftZmrJLL0g
 B7Et1pvcLBSNBGBpzS6rEjXb/e3+wdKnNy0AQvrMdEZUzN3h9aY5sCLSFOsFfKQ+
 xjxJgmyoKk0C9uCeNaPt8c7gTgAZAA==
 =Gz6y
 -----END PGP SIGNATURE-----

Merge tag 'nand/for-5.8' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux into mtd/next

Raw NAND core changes:
* Stop using nand_release(), patched all drivers.
* Give more information about the ECC weakness when not matching the
  chip's requirement.
* MAINTAINERS updates.
* Support emulated SLC mode on MLC NANDs.
* Support "constrained" controllers, adapt the core and ONFI/JEDEC
  table parsing and Micron's code.
* Take check_only into account.
* Add an invalid ECC mode to discriminate with valid ones.
* Return an enum from of_get_nand_ecc_algo().
* Drop OOB_FIRST placement scheme.
* Introduce nand_extract_bits().
* Ensure a consistent bitflips numbering.
* BCH lib:
  - Allow easy bit swapping.
  - Rework a little bit the exported function names.
* Fix nand_gpio_waitrdy().
* Propage CS selection to sub operations.
* Add a NAND_NO_BBM_QUIRK flag.
* Give the possibility to verify a read operation is supported.
* Add a helper to check supported operations.
* Avoid indirect access to ->data_buf().
* Rename the use_bufpoi variables.
* Fix comments about the use of bufpoi.
* Rename a NAND chip option.
* Reorder the nand_chip->options flags.
* Translate obscure bitfields into readable macros.
* Timings:
  - Fix default values.
  - Add mode information to the timings structure.

Raw NAND controller driver changes:
* Fixed many error paths.
* Arasan
  - New driver
* Au1550nd:
  - Various cleanups
  - Migration to ->exec_op()
* brcmnand:
  - Misc cleanup.
  - Support v2.1-v2.2 controllers.
  - Remove unused including <linux/version.h>.
  - Correctly verify erased pages.
  - Fix Hamming OOB layout.
* Cadence
  - Make cadence_nand_attach_chip static.
* Cafe:
  - Set the NAND_NO_BBM_QUIRK flag
* cmx270:
  - Remove this controller driver.
* cs553x:
  - Misc cleanup
  - Migration to ->exec_op()
* Davinci:
  - Misc cleanup.
  - Migration to ->exec_op()
* Denali:
  - Add more delays before latching incoming data
* Diskonchip:
   - Misc cleanup
   - Migration to ->exec_op()
* Fsmc:
  - Change to non-atomic bit operations.
* GPMI:
  - Use nand_extract_bits()
  - Fix runtime PM imbalance.
* Ingenic:
  - Migration to exec_op()
  - Fix the RB gpio active-high property on qi, lb60
  - Make qi_lb60_ooblayout_ops static.
* Marvell:
   - Misc cleanup and small fixes
* Nandsim:
  - Fix the error paths, driver wide.
* Omap_elm:
  - Fix runtime PM imbalance.
* STM32_FMC2:
  - Misc cleanups (error cases, comments, timeout valus, cosmetic
    changes).
2020-06-01 19:50:58 +02:00
..
atmel mtd: rawnand: Rename a NAND chip option 2020-05-11 09:51:42 +02:00
bcm47xxnflash mtd: rawnand: bcm47xx: Stop using nand_release() 2020-05-31 10:53:33 +02:00
brcmnand Raw NAND core changes: 2020-06-01 19:50:58 +02:00
gpmi-nand mtd: rawnand: gpmi: Use nand_extract_bits() 2020-05-31 10:53:37 +02:00
ingenic mtd: rawnand: ingenic: Convert the driver to exec_op() 2020-05-31 10:53:37 +02:00
Kconfig mtd: rawnand: arasan: Support the hardware BCH ECC engine 2020-05-26 21:37:25 +02:00
Makefile mtd: rawnand: arasan: Add new Arasan NAND controller 2020-05-24 22:34:55 +02:00
ams-delta.c mtd: rawnand: ams-delta: Stop using nand_release() 2020-05-26 21:37:51 +02:00
arasan-nand-controller.c mtd: rawnand: arasan: Support the hardware BCH ECC engine 2020-05-26 21:37:25 +02:00
au1550nd.c mtd: rawnand: au1550nd: Stop using nand_release() 2020-05-31 10:53:26 +02:00
cadence-nand-controller.c mtd: rawnand: cadence: Stop using nand_release() 2020-05-31 10:53:33 +02: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: denali: Stop using nand_release() 2020-05-31 10:53:33 +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: Stop using nand_release() 2020-05-31 10:53:33 +02:00
fsmc_nand.c mtd: rawnand: fsmc: Stop using nand_release() 2020-05-31 10:53:34 +02:00
gpio.c mtd: rawnand: gpio: Stop using nand_release() 2020-05-31 10:53:34 +02:00
hisi504_nand.c mtd: rawnand: hisi504: Stop using nand_release() 2020-05-31 10:53:34 +02:00
internals.h mtd: rawnand: Add a helper to check supported operations 2020-05-11 09:51:42 +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: marvell: Stop using nand_release() 2020-05-31 10:53:34 +02:00
meson_nand.c mtd: rawnand: Rename a NAND chip option 2020-05-11 09:51:42 +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: mtk: Stop using nand_release() 2020-05-31 10:53:34 +02:00
mxc_nand.c mtd: rawnand: mxc: Stop using nand_release() 2020-05-31 10:53:34 +02:00
mxic_nand.c mtd: rawnand: mxic: Stop using nand_release() 2020-05-31 10:53:34 +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: Add an invalid ECC mode to discriminate with valid ones 2020-05-31 10:53:41 +02:00
nand_bbt.c mtd: rawnand: Fix a memory leak bug 2019-08-24 13:13:41 +02:00
nand_bch.c lib/bch: Allow easy bit swapping 2020-05-24 20:48:11 +02:00
nand_ecc.c docs: mtd: move it to the driver-api book 2019-07-15 09:20:28 -03: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: Replace zero-length array with flexible-array member 2020-03-11 16:17:54 +01:00
nand_ids.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +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: Give the possibility to verify a read operation is supported 2020-05-11 09:51:42 +02:00
nand_macronix.c mtd: rawnand: macronix: Add support for deep power down mode 2020-03-24 22:51:01 +01:00
nand_micron.c mtd: rawnand: micron: Adapt the PAGE READ flow to constraint controllers 2020-05-24 20:48:11 +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: timings: Fix default tR_max and tCCS_min timings 2020-05-11 09:51:40 +02:00
nand_toshiba.c mtd: rawnand: toshiba: Set the pairing scheme for TC58TEG5DCLTA00 2020-05-11 09:51:41 +02:00
nandsim.c mtd: rawnand: nandsim: Reorganize ns_cleanup_module() 2020-05-31 10:53:40 +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: Fix runtime PM imbalance on error 2020-05-31 10:53:37 +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: Stop using nand_release() 2020-05-31 10:53:35 +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: rawnand: s3c2410: Stop using nand_release() 2020-05-31 10:53:35 +02: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 mtd: rawnand: stm32_fmc2: Stop using nand_release() 2020-05-31 10:53:36 +02:00
sunxi_nand.c mtd: rawnand: sunxi: Stop using nand_release() 2020-05-31 10:53:36 +02:00
tango_nand.c mtd: rawnand: tango: Stop using nand_release() 2020-05-31 10:53:36 +02:00
tegra_nand.c mtd: rawnand: Rename a NAND chip option 2020-05-11 09:51:42 +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: Stop using nand_release() 2020-05-31 10:53:36 +02:00