1
0
Fork 0
mirror of synced 2025-03-06 20:59:54 +01:00
linux/drivers/mtd/nand/raw
Linus Torvalds bac8a20fa3 Core MTD changes:
* Use refcount to prevent corruption
 * Call external _get and _put in right order
 * Fix use-after-free in mtd release
 * Explicitly include correct DT includes
 * Clean refcounting with MTD_PARTITIONED_MASTER
 * mtdblock: make warning messages ratelimited
 * dt-bindings: Add SEAMA partition bindings
 
 MTD device driver changes:
 * spear_smi: Use helper function devm_clk_get_enabled()
 * maps: fix -Wvoid-pointer-to-enum-cast warning
 * docg3: Remove unnecessary (void*) conversions
 * physmap-core, spear_smi, st_spi_fsm, lpddr2_nvm, lantiq-flash, plat-ram:
   - Use devm_platform_get_and_ioremap_resource()
 
 Raw NAND core changes:
 * Fix -Wvoid-pointer-to-enum-cast warning
 * Export 'nand_exit_status_op()'
 * dt-bindings: Fix nand-controller.yaml license
 
 Raw NAND controller driver changes:
 * Omap, Omap2, Samsung, Atmel, fsl_upm, lpc32xx_slc, lpc32xx_mlc, STM32_FMC2,
   sh_ftlctl, MXC, Sunxi:
   - Use devm_platform_get_and_ioremap_resource()
 * Orion, vf610_nfc, Sunxi, STM32_FMC2, MTK, mpc5121, lpc32xx_slc, Intel,
   FSMC, Arasan:
   - Use helper function devm_clk_get_optional_enabled()
 * Brcmnand:
   - Use devm_platform_ioremap_resource_byname()
   - Propagate init error -EPROBE_DEFER up
   - Propagate error and simplify ternary operators
   - Fix mtd oobsize
   - Fix potential out-of-bounds access in oob write
   - Fix crash during the panic_write
   - Fix potential false time out warning
   - Fix ECC level field setting for v7.2 controller
 * fsmc: Handle clk prepare error in fsmc_nand_resume()
 * Marvell: Add support for AC5 SoC
 * Meson:
   - Support for 512B ECC step size
   - Fix build error
   - Use NAND core API to check status
   - dt-bindings:
     * Make ECC properties dependent
     * Support for 512B ECC step size
     * Drop unneeded quotes
 * Oxnas: Remove driver and bindings
 * Qcom:
   - Conversion to ->exec_op()
   - Removal of the legacy interface
   - Two full series of improvements/misc fixes
     * Use the BIT() macro
     * Use u8 instead of uint8_t
     * Fix alignment with open parenthesis
     * Fix the spacing
     * Fix wrong indentation
     * Fix a typo
     * Early structure initialization
     * Fix address parsing within ->exec_op()
     * Remove superfluous initialization of "ret"
     * Rename variables in qcom_op_cmd_mapping()
     * Handle unsupported opcode in qcom_op_cmd_mapping()
     * Fix the opcode check in qcom_check_op()
     * Use EOPNOTSUPP instead of ENOTSUPP
     * Wrap qcom_nand_exec_op() to 80 columns
     * Unmap sg_list and free desc within submic_descs()
     * Simplify the call to nand_prog_page_end_op()
     * Do not override the error no of submit_descs()
     * Sort includes alphabetically
     * Clear buf_count and buf_start in raw read
     * Add read/read_start ops in exec_op path
 * vf610_nfc: Do not check 0 for platform_get_irq()
 
 SPI NAND manufacturer driver changes:
 * gigadevice: Add support for GD5F1GQ{4,5}RExxH
 * esmt: Add support for F50D2G41KA
 * toshiba: Add support for T{C,H}58NYG{0,2}S3HBAI4 and TH58NYG3S0HBAI6
 
 SPI NOR core changes:
 * fix assumption on enabling quad mode in
   spi_nor_write_16bit_sr_and_check()
 * avoid setting SRWD bit in SR if WP# signal not connected as it will
   configure the SR permanently as read only. Add "no-wp" dt property.
 * clarify the need for spi-nor compatibles in dt-bindings
 
 SPI NOR manufacturer driver changes:
 * Spansion:
   - Add support for S28HS02GT
   - Switch methods to use vreg_offset from SFDP instead of hardcoding
     the register value
 * Microchip/SST:
   - Add support for sst26vf032b flash
 * Winbond:
   - Correct flags for Winbond w25q128
 * NXP spifi:
   - Use helper function devm_clk_get_enabled()
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEE9HuaYnbmDhq/XIDIJWrqGEe9VoQFAmTstY0ACgkQJWrqGEe9
 VoRpeggAmiUPLVEJRosvtOAaT+en2YTDiVZrRmQ8hjekjRc4FfY6C7DPNWNua3zx
 SaVqLEF7ScjnKH1YYwXN3XG3j4+1NPRV/VmR89yD6NVOcLs8BEJk/Ooc6LQrHAAf
 E87jVafbPLWq8MkcVcnHbdijgHVh2onMbUQtkqjFSn6WAolSmZFJotocfKT12uuY
 K9Hn5TLjRiH5e7O1rQnBcATMXjHIA1o0G1RCklm+T1MojNXIO1KN8yMYRjUoGbEJ
 afFdwczNiTFgL4MJ3qL6NhqhSGC6V6QsUcsYvEjmComepAuZBP2wGnuQMHOxKqYV
 Tl93LW8FOdyWHdCSgJdYkctoRPU6KQ==
 =uMXQ
 -----END PGP SIGNATURE-----

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

Pull MTD updates from Miquel Raynal:
 "Core MTD changes:
   - Use refcount to prevent corruption
   - Call external _get and _put in right order
   - Fix use-after-free in mtd release
   - Explicitly include correct DT includes
   - Clean refcounting with MTD_PARTITIONED_MASTER
   - mtdblock: make warning messages ratelimited
   - dt-bindings: Add SEAMA partition bindings

  Device driver changes:
   - Use devm helper functions
   - Fix questionable cast, remove pointless ones.
   - error handling fixes
   - add support for new chip versions
   - update DT bindings
   - misc cleanups - fix typos, whitespace, indentation"

* tag 'mtd/for-6.6' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (105 commits)
  dt-bindings: mtd: amlogic,meson-nand: drop unneeded quotes
  mtd: spear_smi: Use helper function devm_clk_get_enabled()
  mtd: rawnand: orion: Use helper function devm_clk_get_optional_enabled()
  mtd: rawnand: vf610_nfc: Use helper function devm_clk_get_enabled()
  mtd: rawnand: sunxi: Use helper function devm_clk_get_enabled()
  mtd: rawnand: stm32_fmc2: Use helper function devm_clk_get_enabled()
  mtd: rawnand: mtk: Use helper function devm_clk_get_enabled()
  mtd: rawnand: mpc5121: Use helper function devm_clk_get_enabled()
  mtd: rawnand: lpc32xx_slc: Use helper function devm_clk_get_enabled()
  mtd: rawnand: intel: Use helper function devm_clk_get_enabled()
  mtd: rawnand: fsmc: Use helper function devm_clk_get_enabled()
  mtd: rawnand: arasan: Use helper function devm_clk_get_enabled()
  mtd: rawnand: qcom: Add read/read_start ops in exec_op path
  mtd: rawnand: qcom: Clear buf_count and buf_start in raw read
  mtd: maps: fix -Wvoid-pointer-to-enum-cast warning
  mtd: rawnand: fix -Wvoid-pointer-to-enum-cast warning
  mtd: rawnand: fsmc: handle clk prepare error in fsmc_nand_resume()
  mtd: rawnand: Propagate error and simplify ternary operators for brcmstb_nand_wait_for_completion()
  mtd: rawnand: qcom: Sort includes alphabetically
  mtd: rawnand: qcom: Do not override the error no of submit_descs()
  ...
2023-09-03 09:59:53 -07:00
..
atmel mtd: rawnand: atmel: Use devm_platform_get_and_ioremap_resource() 2023-07-12 14:07:55 +02:00
bcm47xxnflash mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
brcmnand mtd: rawnand: Propagate error and simplify ternary operators for brcmstb_nand_wait_for_completion() 2023-08-18 16:38:33 +02:00
gpmi-nand mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
ingenic mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
ams-delta.c mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
arasan-nand-controller.c mtd: rawnand: arasan: Use helper function devm_clk_get_enabled() 2023-08-21 09:39:21 +02:00
au1550nd.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
cadence-nand-controller.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02: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 mtd: rawnand: cs553x: simplify the return expression of cs553x_write_ctrl_byte() 2022-05-12 16:43:03 +02:00
davinci_nand.c mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
denali.c mtd: rawnand: Use the new ECC engine type enumeration 2020-09-28 15:59:42 +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: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
denali_pci.c mtd: rawnand: denali: Use managed device resources 2022-04-21 09:34:00 +02:00
diskonchip.c SPI NOR core changes: 2020-12-16 18:48:16 +01:00
fsl_elbc_nand.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
fsl_ifc_nand.c mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
fsl_upm.c Core MTD changes: 2023-09-03 09:59:53 -07:00
fsmc_nand.c mtd: rawnand: fsmc: Use helper function devm_clk_get_enabled() 2023-08-21 09:39:22 +02:00
gpio.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
hisi504_nand.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
intel-nand-controller.c mtd: rawnand: intel: Use helper function devm_clk_get_enabled() 2023-08-21 09:39:23 +02:00
internals.h mtd: rawnand: add basic sandisk manufacturer ops 2023-06-19 10:20:55 +02:00
Kconfig mtd: rawnand: marvell: add support for AC5 SoC 2023-07-15 18:05:38 +02:00
lpc32xx_mlc.c mtd: rawnand: lpc32xx_mlc: Use devm_platform_get_and_ioremap_resource() 2023-07-12 14:07:52 +02:00
lpc32xx_slc.c mtd: rawnand: lpc32xx_slc: Use helper function devm_clk_get_enabled() 2023-08-21 09:39:25 +02:00
Makefile nand: oxnas_nand: remove obsolete raw nand driver 2023-07-12 13:42:49 +02:00
marvell_nand.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
meson_nand.c Core MTD changes: 2023-09-03 09:59:53 -07:00
mpc5121_nfc.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
mtk_nand.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
mxc_nand.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
mxic_nand.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +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: export 'nand_exit_status_op()' 2023-07-12 13:42:52 +02:00
nand_bbt.c mtd: always initialize 'stats' in struct mtd_oob_ops 2022-09-21 10:38:07 +02:00
nand_esmt.c mtd: rawnand: Use nanddev_get/set_ecc_requirements() when relevant 2020-09-28 15:59:48 +02:00
nand_hynix.c mtd: rawnand: hynix: fix up bit 0 of sdr_timing_mode 2023-03-22 17:05:51 +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: Check the data only read pattern only once 2023-01-13 17:35:26 +01: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: macronix: OTP access for MX30LFxG18AC 2023-06-19 10:21:00 +02:00
nand_micron.c mtd: rawnand: Use nanddev_get/set_ecc_requirements() when relevant 2020-09-28 15:59:48 +02:00
nand_onfi.c mtd: rawnand: Check the data only read pattern only once 2023-01-13 17:35:26 +01:00
nand_samsung.c mtd: rawnand: Use nanddev_get/set_ecc_requirements() when relevant 2020-09-28 15:59:48 +02:00
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 mtd: rawnand: nandsim: Artificially prevent sequential page reads 2023-03-22 16:59:29 +01:00
ndfc.c mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
omap2.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
omap_elm.c mtd: rawnand: omap_elm: Fix incorrect type in assignment 2023-07-12 13:39:46 +02:00
orion_nand.c mtd: rawnand: orion: Use helper function devm_clk_get_optional_enabled() 2023-08-21 09:44:23 +02:00
pasemi_nand.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
pl35x-nand-controller.c mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
plat_nand.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
qcom_nandc.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
r852.c mtd: rawnand: r852: use DEVICE_ATTR_RO() helper macro 2021-06-18 09:45:21 +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: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
rockchip-nand-controller.c Core MTD changes: 2023-09-03 09:59:53 -07:00
s3c2410.c mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
sh_flctl.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
sharpsl.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
sm_common.c mtd: always initialize 'stats' in struct mtd_oob_ops 2022-09-21 10:38:07 +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: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00
stm32_fmc2_nand.c mtd: rawnand: stm32_fmc2: Use helper function devm_clk_get_enabled() 2023-08-21 09:39:29 +02:00
sunxi_nand.c Raw NAND core changes: 2023-08-28 16:37:38 +02:00
tegra_nand.c mtd: nand: Convert to platform remove callback returning void 2023-04-11 15:42:24 +02:00
txx9ndfmc.c Revert "mtd: rawnand: txx9ndfmc: Fix external use of SW Hamming ECC helper" 2021-10-15 12:21:01 +02:00
vf610_nfc.c mtd: rawnand: vf610_nfc: Use helper function devm_clk_get_enabled() 2023-08-21 09:44:07 +02:00
xway_nand.c mtd: Explicitly include correct DT includes 2023-07-27 17:03:41 +02:00