• Linus Torvalds's avatar
    Merge tag 'mtd/for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux · d3353719
    Linus Torvalds authored
    Pull mtd updates from Miquel Raynal:
     "MTD core changes:
       - Call of_platform_populate() for MTD partitions
       - Check devicetree alias for index
       - mtdoops:
          - Add a timestamp to the mtdoops header.
          - Create a header structure for the saved mtdoops.
          - Fix the size of the header read buffer.
       - mtdblock: Warn if opened on NAND
       - Bindings:
          - reserved-memory: Support MTD/block device
          - jedec,spi-nor: remove unneeded properties
          - Extend fixed-partitions binding
          - Add Sercomm (Suzhou) Corporation vendor prefix
    
      MTD driver changes:
       - st_spi_fsm: add missing clk_disable_unprepare() in stfsm_remove()
       - phram:
          - Allow cached mappings
          - Allow probing via reserved-memory
       - maps: ixp4xx: Drop driver
       - bcm47xxpart: Print correct offset on read error
    
      CFI driver changes:
       - Rename chip_ready variables
       - Add S29GL064N ID definition
       - Use chip_ready() for write on S29GL064N
       - Move and rename chip_check/chip_ready/chip_good_for_write
    
      NAND core changes:
       - Print offset instead of page number for bad blocks
    
      Raw NAND controller drivers:
       - Cadence: Fix possible null-ptr-deref in cadence_nand_dt_probe()
       - CS553X: simplify the return expression of cs553x_write_ctrl_byte()
       - Davinci: Remove redundant unsigned comparison to zero
       - Denali: Use managed device resources
       - GPMI:
          - Add large oob bch setting support
          - Rename the variable ecc_chunk_size
          - Uninline the gpmi_check_ecc function
          - Add strict ecc strength check
          - Refactor BCH geometry settings function
       - Intel: Fix possible null-ptr-deref in ebu_nand_probe()
       - MPC5121: Check before clk_disable_unprepare() not needed
       - Mtk:
          - MTD_NAND_ECC_MEDIATEK should depend on ARCH_MEDIATEK
          - Also parse the default nand-ecc-engine property if available
          - Make mtk_ecc.c a separated module
       - OMAP ELM:
          - Convert the bindings to yaml
          - Describe the bindings for AM64 ELM
          - Add support for its compatible
       - Renesas: Use runtime PM instead of the raw clock API and update the
         bindings accordingly
       - Rockchip: Check before clk_disable_unprepare() not needed
       - TMIO: Check return value after calling platform_get_resource()
    
      Raw NAND chip driver:
       - Kioxia: Add support for TH58NVG3S0HBAI4 and TC58NVG0S3HTA00
    
      SPI-NAND chip drivers:
       - Gigadevice:
          - Add support for:
             - GD5FxGM7xExxG
             - GD5F{2,4}GQ5xExxG
             - GD5F1GQ5RExxG
             - GD5FxGQ4xExxG
          - Fix Quad IO for GD5F1GQ5UExxG
       - XTX: Add support for XT26G0xA
    
      SPI NOR core changes:
       - Read back written SR value to make sure the write was done
         correctly.
       - Introduce a common function for Read ID that manufacturer drivers
         can use to verify the Octal DTR switch worked correctly.
       - Add helpers for read/write any register commands so manufacturer
         drivers don't open code it every time.
       - Clarify rdsr dummy cycles documentation.
       - Add debugfs entry to expose internal flash parameters and state.
    
      SPI NOR manufacturer drivers changes:
       - Add support for Winbond W25Q512NW-IM, and Eon EN25QH256A.
       - Move spi_nor_write_ear() to Winbond module since only Winbond
         flashes use it.
       - Rework Micron and Cypress Octal DTR enable methods to improve
         readability.
       - Use the common Read ID function to verify switch to Octal DTR mode
         for Micron and Cypress flashes.
       - Skip polling status on volatile register writes for Micron and
         Cypress flashes since the operation is instant"
    
    * tag 'mtd/for-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux: (68 commits)
      mtd: st_spi_fsm: add missing clk_disable_unprepare() in stfsm_remove()
      dt-bindings: mtd: partitions: Extend fixed-partitions binding
      dt-bindings: Add Sercomm (Suzhou) Corporation vendor prefix
      mtd: phram: Allow cached mappings
      mtd: call of_platform_populate() for MTD partitions
      mtd: rawnand: renesas: Use runtime PM instead of the raw clock API
      dt-bindings: mtd: renesas: Fix the NAND controller description
      mtd: rawnand: mpc5121: Check before clk_disable_unprepare() not needed
      mtd: rawnand: rockchip: Check before clk_disable_unprepare() not needed
      mtd: nand: MTD_NAND_ECC_MEDIATEK should depend on ARCH_MEDIATEK
      mtd: rawnand: cs553x: simplify the return expression of cs553x_write_ctrl_byte()
      mtd: rawnand: kioxia: Add support for TH58NVG3S0HBAI4
      mtd: spi-nor: debugfs: fix format specifier
      mtd: spi-nor: support eon en25qh256a variant
      mtd: spi-nor: winbond: add support for W25Q512NW-IM
      mtd: spi-nor: expose internal parameters via debugfs
      mtd: spi-nor: export spi_nor_hwcaps_pp2cmd()
      mtd: spi-nor: move spi_nor_write_ear() to winbond module
      mtd: spi-nor: amend the rdsr dummy cycles documentation
      mtd: cfi_cmdset_0002: Rename chip_ready variables
      ...
    d3353719
ecc-mtk.c 13.4 KB