• Linus Torvalds's avatar
    Merge tag 'mtd/for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · c01d85c2
    Linus Torvalds authored
    Pull MTD updates from Miquel Raynal:
     "MTD core changes:
    
       - mtdchar: Prevent unbounded allocation in MEMWRITE ioctl
    
       - gen_probe: Use bitmap_zalloc() when applicable
    
       - Introduce an expert mode for forensics and debugging purposes
    
       - Clear out unregistered devices a bit more
    
       - Provide unique name for nvmem device
    
       - Remove unused header file <linux/mtd/latch-addr-flash.h>
    
       - Fixed breaking list in __mtd_del_partition.
    
      MTD device changes:
    
       - Warn about failure to unregister mtd device in sst25l, mchp48l640,
         mchp23k256, and dataflash drivers.
    
      Raw NAND core changes:
    
       - Export nand_read_page_hwecc_oob_first()
    
      GPMC memory controller for OMAP2 NAND controller changes:
    
       - Add support for AM64 SoC and allow build on K3 platforms
    
       - Use a compatible match table when checking for NAND controller
    
       - Use platform_get_irq() to get the interrupt
    
      Raw NAND controller changes:
    
       - OMAP2 NAND controller:
          - Document the missing 'rb-gpios' DT property
          - Drop unused variable
          - Fix force_8bit flag behaviour for DMA mode
          - Move to exec_op interface
          - Use platform_get_irq() to get the interrupt
    
       - Renesas:
          - Add new NAND controller driver with its bindings and MAINTAINERS entry
    
       - Onenand:
          - Remove redundant variable ooblen
    
       - MPC5121:
          - Remove unused variable in ads5121_select_chip()
    
       - GPMI:
          - Add ERR007117 protection for nfc_apply_timings
          - Remove explicit default gpmi clock setting for i.MX6
          - Use platform_get_irq_byname() to get the interrupt
          - Remove unneeded variable
    
       - Ingenic:
          - JZ4740 needs 'oob_first' read page function
    
       - Davinci:
          - Rewrite function description
          - Avoid duplicated page read
          - Don't calculate ECC when reading page
    
      SPI NOR core changes:
    
       - Add Pratyush as SPI NOR co-maintainer.
    
       - Flash parameters initialization was done in a spaghetti way. Clean
         flash parameters initialization.
    
       - Rework the flash_info flags and clarify where one should be used.
    
       - Initialize all flash parameters based on JESD216 SFDP where
         possible. Flash parameters and settings that are SFDP discoverable
         should not be duplicated via flash_info flags at flash declaration.
    
       - Remove debugfs entries that duplicate sysfs entries.
    
      SPI NOR manufacturer driver changes:
    
       - Use late_init() hook in various drivers to make it clear that those
         flash parameters are either not declared in the JESD216 SFDP
         standard, or the SFDP tables which define those flash parameters
         are not defined by the flash.
    
       - Fix mtd size for s3an flashes.
    
       - Write 2 bytes when disabling Octal DTR mode: 1 byte long
         transactions are not allowed in 8D-8D-8D mode.
    
      Hyperbus changes:
    
       - Couple of fixes in Renesas hyperbus rpc-if driver to avoid crash on
         module remove and for missing check for error value in probe"
    
    * tag 'mtd/for-5.17' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (71 commits)
      mtd: spi-nor: Remove debugfs entries that duplicate sysfs entries
      mtd: spi-nor: micron-st: write 2 bytes when disabling Octal DTR mode
      mtd: spi-nor: spansion: write 2 bytes when disabling Octal DTR mode
      mtd: spi-nor: core: use 2 data bytes for template ops
      mtd: spi-nor: Constify part specific fixup hooks
      mtd: spi-nor: core: Remove reference to spi-nor.c
      mtd: rawnand: gpmi: Use platform_get_irq_byname() to get the interrupt
      mtd: rawnand: omap_elm: Use platform_get_irq() to get the interrupt
      mtd: rawnand: omap2: Select GPMC device driver for ARCH_K3
      memory: omap-gpmc: Use a compatible match table when checking for NAND controller
      memory: omap-gpmc: Add support for GPMC on AM64 SoC
      dt-bindings: memory-controllers: ti,gpmc: Add compatible for AM64
      memory: omap-gpmc: Use platform_get_irq() to get the interrupt
      MAINTAINERS: Add an entry for Renesas NAND controller
      mtd: rawnand: renesas: Add new NAND controller driver
      dt-bindings: mtd: renesas: Describe Renesas R-Car Gen3 & RZ/N1 NAND controller
      mtd: rawnand: gpmi: remove unneeded variable
      mtd: rawnand: omap2: drop unused variable
      mtd: rawnand: omap2: fix force_8bit flag behaviour for DMA mode
      mtd: rawnand: omap2: Add compatible for AM64 SoC
      ...
    c01d85c2
MAINTAINERS 622 KB