• Linus Torvalds's avatar
    Merge tag 'mtd/for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · da85e7ed
    Linus Torvalds authored
    Pull MTD updates from Richard Weinberger:
     "MTD core changes:
       - Convert list_for_each to entry variant
       - Use MTD_DEVICE_ATTR_RO/RW() helper macros
       - Remove unnecessary OOM messages
       - Potential NULL dereference in mtd_otp_size()
       - Fix freeing of otp_info buffer
       - Create partname and partid debug files for child MTDs
       - tests:
          - Remove redundant assignment to err
          - Fix error return code in mtd_oobtest_init()
       - Add OTP NVMEM provider support
       - Allow specifying of_node
       - Convert sysfs sprintf/snprintf family to sysfs_emit
    
      Bindings changes:
       - Convert ti,am654-hbmc.txt to YAML schema
       - spi-nor: add otp property
       - Add OTP bindings
       - add YAML schema for the generic MTD bindings
       - Add brcm,trx-magic
    
      MTD device drivers changes:
       - Add support for microchip 48l640 EERAM
       - Remove superfluous "break"
       - sm_ftl:
          - Fix alignment of block comment
       - nftl:
          - Return -ENOMEM when kmalloc failed
       - nftlcore:
          - Remove set but rewrite variables
       - phram:
          - Fix error return code in phram_setup()
       - plat-ram:
          - Remove redundant dev_err call in platram_probe()
    
      MTD parsers changes:
       - Qcom:
          - Fix leaking of partition name
       - Redboot:
          - Fix style issues
          - Seek fis-index-block in the right node
       - trx:
          - Allow to use TRX parser on Mediatek SoCs
          - Allow to specify brcm, trx-magic in DT
    
      Raw NAND core:
       - Allow SDR timings to be nacked
       - Bring support for NV-DDR timings which involved a number of small
         preparation changes to bring new helpers, properly introduce NV-DDR
         structures, fill them, differenciate them and pick the best timing
         set.
       - Add the necessary infrastructure to parse the new gpio-cs property
         which aims at enlarging the number of available CS when a hardware
         controller is too constrained.
       - Update dead URL
       - Silence static checker warning in nand_setup_interface()
       - BBT:
          - Fix corner case in bad block table handling
       - onfi:
          - Use more recent ONFI specification wording
          - Use the BIT() macro when possible
    
      Raw NAND controller drivers:
       - Atmel:
          - Ensure the data interface is supported.
       - Arasan:
          - Finer grain NV-DDR configuration
          - Rename the data interface register
          - Use the right DMA mask
          - Leverage additional GPIO CS
          - Ensure proper configuration for the asserted target
          - Add support for the NV-DDR interface
          - Fix a macro parameter
       - brcmnand:
          - Convert bindings to json-schema
       - OMAP:
          - Various fixes and style improvements
          - Add larger page NAND chips support
       - PL35X:
          - New driver
       - QCOM:
          - Avoid writing to obsolete register
          - Delete an unneeded bool conversion
          - Allow override of partition parser
       - Marvell:
          - Minor documentation correction
          - Add missing clk_disable_unprepare() on error in
            marvell_nfc_resume()
       - R852:
          - Use DEVICE_ATTR_RO() helper macro
       - MTK:
          - Remove redundant dev_err call in mtk_ecc_probe()
       - HISI504:
          - Remove redundant dev_err call in probe
    
      SPI-NAND core:
       - Light reorganisation for the introduction of a core resume handler
       - Fix double counting of ECC stats
    
      SPI-NAND manufacturer drivers:
       - Macronix:
          - Add support for serial NAND flash
    
      SPI NOR core changes:
       - Ability to dump SFDP tables via sysfs
       - Support for erasing OTP regions on Winbond and similar flashes
       - Few API doc updates and fixes
       - Locking support for MX25L12805D
    
      SPI NOR controller drivers changes:
       - Use SPI_MODE_X_MASK in nxp-spifi
       - Intel Alder Lake-M SPI serial flash support"
    
    * tag 'mtd/for-5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (125 commits)
      mtd: spi-nor: remove redundant continue statement
      mtd: rawnand: omap: Add larger page NAND chips support
      mtd: rawnand: omap: Various style fixes
      mtd: rawnand: omap: Check return values
      mtd: rawnand: omap: Rename a macro
      mtd: rawnand: omap: Aggregate the HW configuration of the ELM
      mtd: rawnand: pl353: Add support for the ARM PL353 SMC NAND controller
      dt-bindings: mtd: pl353-nand: Describe this hardware controller
      MAINTAINERS: Add PL353 NAND controller entry
      mtd: rawnand: qcom: avoid writing to obsolete register
      mtd: rawnand: marvell: Minor documentation correction
      mtd: rawnand: r852: use DEVICE_ATTR_RO() helper macro
      mtd: spinand: add SPI-NAND MTD resume handler
      mtd: spinand: Add spinand_init_flash() helper
      mtd: spinand: add spinand_read_cfg() helper
      mtd: rawnand: marvell: add missing clk_disable_unprepare() on error in marvell_nfc_resume()
      mtd: rawnand: arasan: Finer grain NV-DDR configuration
      mtd: rawnand: arasan: Rename the data interface register
      mtd: rawnand: onfi: Fix endianness when reading NV-DDR values
      mtd: rawnand: arasan: Use the right DMA mask
      ...
    da85e7ed
core.c 31.6 KB