2
0
mirror of git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git synced 2025-09-04 20:19:47 +08:00
linux/drivers/mtd/nand/raw
Linus Torvalds 4c3b7df784 A big core MTD change is the introduction of a new class to always
register a master device. This is a problem that has been there forever:
 the "master" device was not always present depending on a number of
 heuristics such as the presence of fixed partitions and the absence of a
 Kconfig symbol to force its presence. This was a problem for runtime PM
 operations which might not have the "master" device available in all
 situation.
 
 The SPI NAND subsystem has seen the introduction of DTR operations (the
 equivalent of DDR transfers), which involved quite a few preparation
 patches for clarifying macro names.
 
 In the raw NAND subsystem, the brcmnand driver has been "fixed" for old
 legacy SoCs with an update of the ->exec_op() hook, there has been the
 introduction of a new controller driver named Loongson-1, and the
 Qualcomm driver has received quite a few misc fixes as well as a new
 compatible.
 
 Finally, Macornix SPI NOR entries have been cleaned-up and some SFDP
 table fixups for Macronix MX25L3255E have been merged.
 
 Aside from this, there is the usual load of misc improvement, fixes,
 and yaml conversion.
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCAAdFiEE9HuaYnbmDhq/XIDIJWrqGEe9VoQFAmg91NEACgkQJWrqGEe9
 VoR8egf+JPTtykQ+Bip9bHStgfpxi0+OKL81PUuPBsbs5C546u5t6ZRhoPsU+KqL
 ZTyUk3ys7HcSwZCuiS9V6ea6TNV1FvAVZm+ONpkuPnU60++z8YfVr8ZvtgT0IUXx
 COi+5ksdsTFZMyRG+VybRKnYNrTYB7j7CqVL8ifxq1XYWnYdhjy5PH4DgAKnBhGL
 523kN2eR85AhvJ4aulsKbcqQQYKvJIQbhjAKklA3yQVarDmoOdiSmndoZlRy+MDu
 B9DaRMvRRa/g1nI0stvR9K7FtdSrMYTg4kowR9jPRx0zEZXFFsZbASgcC+3G7HdK
 7rLFWrN+G6fitcEjeAnfyV+sKF48LA==
 =tW1t
 -----END PGP SIGNATURE-----

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

Pull MTD updates from Miquel Raynal:
 "A big core MTD change is the introduction of a new class to always
  register a master device. This is a problem that has been there
  forever: the "master" device was not always present depending on a
  number of heuristics such as the presence of fixed partitions and the
  absence of a Kconfig symbol to force its presence. This was a problem
  for runtime PM operations which might not have the "master" device
  available in all situation.

  The SPI NAND subsystem has seen the introduction of DTR operations
  (the equivalent of DDR transfers), which involved quite a few
  preparation patches for clarifying macro names.

  In the raw NAND subsystem, the brcmnand driver has been "fixed" for
  old legacy SoCs with an update of the ->exec_op() hook, there has been
  the introduction of a new controller driver named Loongson-1, and the
  Qualcomm driver has received quite a few misc fixes as well as a new
  compatible.

  Finally, Macornix SPI NOR entries have been cleaned-up and some SFDP
  table fixups for Macronix MX25L3255E have been merged.

  Aside from this, there is the usual load of misc improvement, fixes,
  and yaml conversion"

* tag 'mtd/for-6.16' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (42 commits)
  mtd: rawnand: brcmnand: legacy exec_op implementation
  mtd: rawnand: sunxi: Add randomizer configuration in sunxi_nfc_hw_ecc_write_chunk
  mtd: nand: brcmnand: fix NAND timeout when accessing eMMC
  mtd: nand: sunxi: Add randomizer configuration before randomizer enable
  mtd: spinand: esmt: fix id code for F50D1G41LB
  mtd: rawnand: brcmnand: remove unused parameters
  mtd: core: always create master device
  mtd: rawnand: loongson1: Fix inconsistent refcounting in ls1x_nand_chip_init()
  mtd: rawnand: loongson1: Fix error code in ls1x_nand_dma_transfer()
  mtd: rawnand: qcom: Fix read len for onfi param page
  mtd: rawnand: qcom: Fix last codeword read in qcom_param_page_type_exec()
  mtd: rawnand: qcom: Pass 18 bit offset from NANDc base to BAM base
  dt-bindings: mtd: qcom,nandc: Document the SDX75 NAND controller
  mtd: bcm47xxnflash: Add error handling for bcm47xxnflash_ops_bcm4706_ctl_cmd()
  mtd: rawnand: Use non-hybrid PCI devres API
  mtd: nand: ecc-mxic: Fix use of uninitialized variable ret
  mtd: spinand: winbond: Add support for W35N02JW and W35N04JW chips
  mtd: spinand: winbond: Add octal support
  mtd: spinand: winbond: Add support for W35N01JW in single mode
  mtd: spinand: winbond: Rename DTR variants
  ...
2025-06-02 11:08:17 -07:00
..
atmel mtd: rawnand: fix double free in atmel_pmecc_create_user() 2024-12-05 11:06:43 +01:00
bcm47xxnflash mtd: bcm47xxnflash: Add error handling for bcm47xxnflash_ops_bcm4706_ctl_cmd() 2025-04-29 11:05:35 +02:00
brcmnand mtd: rawnand: brcmnand: legacy exec_op implementation 2025-05-26 11:32:33 +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 mtd: rawnand: cafe: Use correct function name in comment block 2022-09-21 10:38:46 +02:00
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 mtd: rawnand: denali: Annotate struct denali_chip with __counted_by 2023-09-22 16:33:26 +02:00
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: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +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 mtd: rawnand: remove 'nand_exit_status_op()' prototype 2023-09-11 17:49:58 +02:00
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 mtd: rawnand: remove redundant assignment to variable bbtblocks 2024-02-26 11:36:11 +01:00
nand_esmt.c
nand_hynix.c mtd: rawnand: hynix: fixed typo 2024-03-25 11:20:37 +01:00
nand_ids.c mtd: rawnand: add support for the Sandisk SDTNQGAMA chip 2023-06-19 10:20:56 +02:00
nand_jedec.c mtd: rawnand: Ensure the nand chip supports cached reads 2023-10-16 10:47:22 +02:00
nand_legacy.c mtd: rawnand: Avoid accessing NV-DDR timings from legacy code 2021-05-26 10:43:52 +02:00
nand_macronix.c mtd: rawnand: Correct multiple typos in comments 2024-10-21 11:24:26 +02:00
nand_micron.c
nand_onfi.c mtd: rawnand: Ensure the nand chip supports cached reads 2023-10-16 10:47:22 +02:00
nand_samsung.c
nand_sandisk.c mtd: rawnand: add basic sandisk manufacturer ops 2023-06-19 10:20:55 +02:00
nand_timings.c mtd: rawnand: Add a helper to find the closest ONFI NV-DDR mode 2021-05-26 10:43:59 +02:00
nand_toshiba.c mtd: rawnand: kioxia: Add support for TH58NVG3S0HBAI4 2022-05-12 16:43:01 +02:00
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: rawnand: qcom: Fix read len for onfi param page 2025-04-29 11:05:35 +02:00
r852.c mtd: rawnand: Add status chack in r852_ready() 2025-04-07 09:02:49 +02:00
r852.h mtd: rawnand: r852: Move the ECC initialization to ->attach_chip() 2020-11-20 12:30:53 +01:00
renesas-nand-controller.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
rockchip-nand-controller.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +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