• Linus Torvalds's avatar
    Merge tag 'mtd/for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · 1e4fa020
    Linus Torvalds authored
    Pull mtd updates from Miquel Raynal:
     "MTD core changes:
       - Fix refcount error in del_mtd_device()
       - Fix possible resource leak in init_mtd()
       - Set ROOT_DEV for partitions marked as rootfs in DT
       - Describe marking rootfs partitions in the bindings
       - Fix device name leak when register device fails in add_mtd_device()
       - Try to find OF node for every MTD partition
       - simplify (a bit) code find partition-matching dynamic OF node
    
      MTD driver changes:
       - pxa2xx-flash maps: fix memory leak in probe
       - BCM parser: refer to ARCH_BCMBCA instead of ARCH_BCM4908
       - lpddr2_nvm: Fix possible null-ptr-deref
       - inftlcore: fix repeated words in comments
       - lart: remove driver
       - tplink:
          - Add TP-Link SafeLoader partitions table parser and bindings
          - Describe TP-Link SafeLoader parser
          - Describe TP-Link SafeLoader dynamic subpartitions
       - mtdoops:
          - Panic caused mtdoops to call mtdoops_erase function immediately
          - Add mtdoops_erase function and move mtdoops_inc_counter after it
          - Change printk() to counterpart pr_ functions
    
      MTD binding cleanup:
       - Fixed-partitions: Fix 'sercomm,scpart-id' schema
       - Standardize the style in the examples
       - Drop object types when referencing other files
       - Argue in favor of keeping additionalProperties set to true
       - NVMEM-cells:
          - Inherit from MTD partitions
          - Drop range property from example
       - Partitions:
          - Change qcom,smem-part partition type
          - Constrain the list of parsers
       - Physmap: Reuse the generic definitions
       - SPI-NOR: Drop common properties
       - Sunxi-nand: Add an example to validate the bindings
       - Onenand: Mention the expected node name
       - Ingenic: Mark partitions in the controller node as deprecated
       - NAND:
          - Standardize the child node name
          - Drop common properties already defined in generic files
          - nand-chip.yaml should reference mtd.yaml
       - Remove useless file about partitions
       - Clarify all partition subnodes
    
      SPI NOR core changes:
       - Add support for flash reset using the dt reset-gpios property.
       - Update hwcaps.mask to include 8D-8D-8D read and page program ops
         when xSPI profile 1.0 table is defined.
       - Bypass zero erase size in spi_nor_find_best_erase_type().
       - Fix select_uniform_erase to skip 0 erase size
       - Add generic flash driver. If a flash is not found in the flash_info
         array, fall back to the generic flash driver which is described
         solely by the flash's SFDP tables.
       - Fix the number of bytes for the dummy cycles in
         spi_nor_spimem_check_readop().
       - Introduce SPI_NOR_QUAD_PP flag, as PP_1_1_4 is not SFDP
         discoverable.
    
      SPI NOR manufacturer drivers changes:
       - Spansion:
          - use PARSE_SFDP for s28hs512t,
          - add support for s28hl512t, s28hl01gt, and s28hs01gt.
       - Gigadevice: Replace default_init() with post_bfpt() for gd25q256.
       - Micron - ST: Enable locking for mt25qu256a.
       - Winbond: Add support for W25Q512NW-IQ.
       - ISSI: Use PARSE_SFDP and SPI_NOR_QUAD_PP.
    
      Raw NAND core changes:
       - Drop obsolete dependencies on COMPILE_TEST
       - MAINTAINERS: rectify entry for MESON NAND controller bindings
       - Drop EXPORT_SYMBOL_GPL for nanddev_erase()
    
      Raw NAND driver changes:
       - marvell: Enable NFC/DEVBUS arbiter
       - gpmi: Use pm_runtime_resume_and_get instead of pm_runtime_get_sync
       - mpc5121: Replace NO_IRQ by 0
       - lpc32xx_{slc,mlc}:
          - Switch to using pm_ptr()
          - Switch to using gpiod API
       - lpc32xx_mlc: Switch to using pm_ptr()
       - cadence: Support 64-bit slave dma interface
       - rockchip: Describe rk3128-nfc in the bindings
       - brcmnand: Update interrupts description in the bindings
    
      SPI-NAND driver changes:
       - winbond:
          - Add Winbond W25N02KV flash support
          - Fix flash identification"
    
    * tag 'mtd/for-6.2' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (76 commits)
      mtd: rawnand: Drop obsolete dependencies on COMPILE_TEST
      mtd: maps: pxa2xx-flash: fix memory leak in probe
      mtd: core: Fix refcount error in del_mtd_device()
      mtd: spi-nor: add SFDP fixups for Quad Page Program
      mtd: spi-nor: issi: is25wp256: Init flash based on SFDP
      mtd: spi-nor: winbond: add support for W25Q512NW-IQ
      mtd: spi-nor: micron-st: Enable locking for mt25qu256a
      mtd: spi-nor: Fix the number of bytes for the dummy cycles
      mtd: spi-nor: gigadevice: gd25q256: replace gd25q256_default_init with gd25q256_post_bfpt
      mtd: spi-nor: Fix formatting in spi_nor_read_raw() kerneldoc comment
      mtd: spi-nor: sysfs: print JEDEC ID for generic flash driver
      mtd: spi-nor: add generic flash driver
      mtd: spi-nor: fix select_uniform_erase to skip 0 erase size
      mtd: spi-nor: move function declaration out of sfdp.h
      mtd: spi-nor: remember full JEDEC flash ID
      mtd: spi-nor: sysfs: hide manufacturer if it is not set
      mtd: spi-nor: hide jedec_id sysfs attribute if not present
      mtd: spi-nor: Check for zero erase size in spi_nor_find_best_erase_type()
      mtd: rawnand: marvell: Enable NFC/DEVBUS arbiter
      mtd: parsers: refer to ARCH_BCMBCA instead of ARCH_BCM4908
      ...
    1e4fa020
MAINTAINERS 676 KB