linux/drivers/mtd/nand/raw
Linus Torvalds cbbf0a759f * MTD changes:
Apart from a binding conversion to yaml, only minor changes/small fixes
 have been merged.
 
 * Raw NAND changes:
 
 Various controller drivers received minor fixes like DMA mapping checks,
 better timing derivations or bitflip statistics.
 It has also been discovered that some Hynix NAND flashes were not
 supporting read-retries, which is not properly supported.
 
 * SPI NAND changes:
 
 In order to support high-speed modes, certain chips need extra
 configuration like adding more dummy cycles. This is now possible,
 especially on Winbond chips.
 
 Aside from that, Gigadevice gets support for a new chip (GD5F1GM9).
 
 * SPI NOR changes:
 
 A notable changes is the fix for exiting 4-byte addressing on Infineon
 SEMPER flashes. These flashes do not support the standard EX4B
 opcode (E9h), and use a vendor-specific opcode (B8h) instead.
 
 There is also a fix for unlocking flashes that are write-protected at
 power-on. This was caused by using an uninitialized mtd_info in
 spi_nor_try_unlock_all().
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE9HuaYnbmDhq/XIDIJWrqGEe9VoQFAmiLn/sACgkQJWrqGEe9
 VoTGowf/c6kynDuMlQbTANv/UIYX/LRFZsnIx0LB32LWrhLaUIBsbFxejyt07WG9
 ryej+xRUtSHGsqMIw+B/PjvA4hUNLdsSwO/udIwstXNQjJcO9OKp/ucpvlxLzIha
 REq8IifvT9vLLA+Efoq2L25dM14KjuFCAjwm3GH/SmdTOqPhI/Bbnx4vRWIPeXrx
 XZ69ovIiu5NqLTD5IFGsu+omhbFWlDtVALtKNknrTOXWrjLZhDpieO4f7M9rvru6
 OwazFQAWuixzqZRMFqvOzu8KUDnOHi9gHrzi6tS7T1zBUDz9ywdBtaHYCd7VlMJh
 uV1wjUdWjnIh9E8R/llv3D+ko1Ya1w==
 =IS/d
 -----END PGP SIGNATURE-----

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

Pull mtd updates from Miquel Raynal:
 "MTD changes:

   - Apart from a binding conversion to yaml, only minor changes/small
     fixes have been merged.

  Raw NAND changes:

   - Minor fixes for various controller drivers like DMA mapping checks,
     better timing derivations or bitflip statistics.

   - some Hynix NAND flashes were not supporting read-retries, so don't
     even try to do it

  SPI NAND changes:

   - In order to support high-speed modes, certain chips need extra
     configuration like adding more dummy cycles. This is now possible,
     especially on Winbond chips.

   - Aside from that, Gigadevice gets support for a new chip (GD5F1GM9).

  SPI NOR changes:

   - A notable changes is the fix for exiting 4-byte addressing on
     Infineon SEMPER flashes. These flashes do not support the standard
     EX4B opcode (E9h), and use a vendor-specific opcode (B8h) instead.

   - There is also a fix for unlocking flashes that are write-protected
     at power-on. This was caused by using an uninitialized mtd_info in
     spi_nor_try_unlock_all()"

* tag 'mtd/for-6.17' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (26 commits)
  mtd: spinand: winbond: Add comment about the maximum frequency
  mtd: spinand: winbond: Enable high-speed modes on w35n0xjw
  mtd: spinand: winbond: Enable high-speed modes on w25n0xjw
  mtd: spinand: Add a ->configure_chip() hook
  mtd: spinand: Add a frequency field to all READ_FROM_CACHE variants
  mtd: spinand: Fix macro alignment
  spi: spi-mem: Take into account the actual maximum frequency
  spi: spi-mem: Use picoseconds for calculating the op durations
  mtd: rawnand: atmel: set pmecc data setup time
  mtd: spinand: propagate spinand_wait() errors from spinand_write_page()
  mtd: rawnand: fsmc: Add missing check after DMA map
  mtd: rawnand: rockchip: Add missing check after DMA map
  mtd: rawnand: hynix: don't try read-retry on SLC NANDs
  mtd: rawnand: atmel: Fix dma_mapping_error() address
  mtd: nand: brcmnand: fix mtd corrected bits stat
  mtd: rawnand: renesas: Add missing check after DMA map
  mtd: spinand: gigadevice: Add support for GD5F1GM9 chips
  mtd: nand: brcmnand: replace manual string choices with standard helpers
  mtd: map: Don't use "proxy" headers
  mtd: spi-nor: Fix spi_nor_try_unlock_all()
  ...
2025-07-31 13:43:02 -07:00
..
atmel mtd: rawnand: atmel: set pmecc data setup time 2025-07-30 11:27:30 +02:00
bcm47xxnflash mtd: bcm47xxnflash: Add error handling for bcm47xxnflash_ops_bcm4706_ctl_cmd() 2025-04-29 11:05:35 +02:00
brcmnand mtd: nand: brcmnand: fix mtd corrected bits stat 2025-07-30 11:27:30 +02:00
gpmi-nand mtd: rawnand: gpmi: Use str_enabled_disabled() in gpmi_nand_attach_chip() 2025-03-18 17:18:51 +01:00
ingenic mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
ams-delta.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
arasan-nand-controller.c mtd: rawnand: arasan: Fix missing de-registration of NAND 2024-12-05 11:13:52 +01:00
au1550nd.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
cadence-nand-controller.c mtd: rawnand: cadence: fix unchecked dereference 2025-02-19 14:38:21 +01:00
cafe_nand.c
cs553x_nand.c x86/msr: Rename 'rdmsrl()' to 'rdmsrq()' 2025-04-10 11:58:27 +02:00
davinci_nand.c mtd: rawnand: davinci: add ROM supported OOB layout 2025-01-15 19:07:19 +01:00
denali_dt.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
denali_pci.c mtd: rawnand: Use non-hybrid PCI devres API 2025-04-29 11:05:35 +02:00
denali.c
denali.h
diskonchip.c mtd: diskonchip: Cast an operand to prevent potential overflow 2024-12-05 11:09:12 +01:00
fsl_elbc_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
fsl_ifc_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
fsl_upm.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
fsmc_nand.c mtd: rawnand: fsmc: Add missing check after DMA map 2025-07-30 11:27:30 +02:00
gpio.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
hisi504_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
intel-nand-controller.c MTD device changes: Aside from the platform_driver::remove() switch, two 2024-11-22 17:06:59 -08:00
internals.h
Kconfig The SPI NAND subsystem has seen the introduction of DTR operations (the 2025-06-02 18:39:50 +02:00
loongson1-nand-controller.c mtd: rawnand: loongson1: Fix inconsistent refcounting in ls1x_nand_chip_init() 2025-05-12 16:28:21 +02:00
lpc32xx_mlc.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
lpc32xx_slc.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
Makefile mtd: rawnand: Add Loongson-1 NAND Controller Driver 2025-04-28 10:10:39 +02:00
marvell_nand.c MTD device changes: Aside from the platform_driver::remove() switch, two 2024-11-22 17:06:59 -08:00
meson_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
mpc5121_nfc.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
mtk_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
mxc_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
mxic_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
nand_amd.c
nand_base.c mtd: rawnand: use kcalloc() instead of kzalloc() 2025-02-24 16:38:36 +01:00
nand_bbt.c
nand_esmt.c
nand_hynix.c mtd: rawnand: hynix: don't try read-retry on SLC NANDs 2025-07-30 11:27:30 +02:00
nand_ids.c
nand_jedec.c
nand_legacy.c
nand_macronix.c mtd: rawnand: Correct multiple typos in comments 2024-10-21 11:24:26 +02:00
nand_micron.c
nand_onfi.c
nand_samsung.c
nand_sandisk.c
nand_timings.c
nand_toshiba.c
nandsim.c treewide: correct the typo 'retun' 2024-09-09 16:47:43 -07:00
ndfc.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
nuvoton-ma35d1-nand-controller.c mtd: rawnand: nuvoton: add new driver for the Nuvoton MA35 SoC 2024-12-24 13:14:22 +01:00
omap2.c mtd: rawnand: omap2: Fix build warnings with W=1 2024-12-05 11:15:00 +01:00
omap_elm.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
orion_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
pasemi_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
pl35x-nand-controller.c SPI-NAND changes: 2024-11-21 17:04:19 +01:00
plat_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
qcom_nandc.c mtd: nand: qpic-common: add defines for ECC_MODE values 2025-07-02 17:02:42 +01:00
r852.c mtd: rawnand: Add status chack in r852_ready() 2025-04-07 09:02:49 +02:00
r852.h
renesas-nand-controller.c mtd: rawnand: renesas: Add missing check after DMA map 2025-07-30 11:27:30 +02:00
rockchip-nand-controller.c mtd: rawnand: rockchip: Add missing check after DMA map 2025-07-30 11:27:30 +02:00
s3c2410.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
sh_flctl.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
sharpsl.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
sm_common.c mtd: rawnand: Correct multiple typos in comments 2024-10-21 11:24:26 +02:00
sm_common.h
socrates_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
stm32_fmc2_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
sunxi_nand.c mtd: rawnand: sunxi: Add randomizer configuration in sunxi_nfc_hw_ecc_write_chunk 2025-05-26 11:30:46 +02:00
technologic-nand-controller.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
tegra_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
txx9ndfmc.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
vf610_nfc.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
xway_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00