All of lore.kernel.org
 help / color / mirror / Atom feed
From: Miquel Raynal <miquel.raynal@bootlin.com>
To: Richard Weinberger <richard@nod.at>
Cc: linux-mtd@lists.infradead.org,
	Tudor Ambarus <Tudor.Ambarus@linaro.org>,
	Vignesh Raghavendra <vigneshr@ti.com>,
	Frieder Schrempf <frieder.schrempf@kontron.de>,
	Michael Walle <michael@walle.cc>,
	Pratyush Yadav <pratyush@kernel.org>,
	Florian Fainelli <florian.fainelli@broadcom.com>
Subject: [GIT PULL] mtd: nand: Changes for 6.9-rc1
Date: Fri, 15 Mar 2024 00:10:37 +0100	[thread overview]
Message-ID: <20240315001037.75678dad@xps-13> (raw)

Hello,

This is the NAND PR for 6.9-rc1. I'll pull it tomorrow in mtd/next if no
problem arises and will forward the whole PR to Linus.

Thanks,
Miquèl

The following changes since commit 6613476e225e090cc9aad49be7fa504e290dd33d:

  Linux 6.8-rc1 (2024-01-21 14:11:32 -0800)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux.git tags/nand/for-6.9

for you to fetch changes up to 4120aa0e3961f68f1f8cfe6b4c3c809ffea31fdc:

  mtd: rawnand: Ensure continuous reads are well disabled (2024-03-15 00:04:51 +0100)

----------------------------------------------------------------
Raw NAND

The main series brought is an update of the Broadcom support to support
all BCMBCA SoCs and their specificity (ECC, write protection,
configuration straps), plus a few misc fixes and changes in the main
driver. Device tree updates are also part of this PR, initially because
of a misunderstanding on my side.

The STM32_FMC2 controller driver is also upgraded to properly support
MP1 and MP25 SoCs.

A new compatible is added for an Atmel flavor.

Among all these feature changes, there is as well a load of continuous
read related fixes, avoiding more corner conditions and clarifying the
logic. Finally a few miscellaneous fixes are made to the core, the
lpx32xx_mlc, fsl_lbc, Meson and Atmel controller driver, as well as
final one in the Hynix vendor driver.

SPI-NAND

The ESMT support has been extended to match 5 bytes ID to avoid
collisions. Winbond support on its side receives support for W25N04KV
chips.

----------------------------------------------------------------
Alexander Dahl (1):
      mtd: nand: raw: atmel: Fix comment in timings preparation

Arnd Bergmann (1):
      mtd: rawnand: lpc32xx_mlc: fix irq handler prototype

Arseniy Krasnov (1):
      mtd: rawnand: meson: fix scrambling mode value in command macro

Christophe Kerello (3):
      dt-bindings: mtd: st,stm32: add MP25 support
      mtd: rawnand: stm32_fmc2: use dma_get_slave_caps to get DMA max burst
      mtd: rawnand: stm32_fmc2: add MP25 support

Colin Ian King (1):
      mtd: rawnand: remove redundant assignment to variable bbtblocks

David Regan (2):
      mtd: rawnand: brcmnand: exec_op helper functions return type fixes
      mtd: rawnand: brcmnand: update log level messages

Erick Archer (1):
      mtd: rawnand: Prefer struct_size over open coded arithmetic

Ezra Buehler (2):
      mtd: spinand: Add support for 5-byte IDs
      mtd: spinand: esmt: Extend IDs to 5 bytes

Miquel Raynal (5):
      mtd: rawnand: Fix and simplify again the continuous read derivations
      mtd: rawnand: Add a helper for calculating a page index
      mtd: rawnand: Ensure all continuous terms are always in sync
      mtd: rawnand: Constrain even more when continuous reads are enabled
      mtd: rawnand: Ensure continuous reads are well disabled

Randy Dunlap (1):
      mtd: rawnand: hynix: remove @nand_technology kernel-doc description

Uwe Kleine-König (1):
      mtd: rawnand: fsl_elbc: Let .probe retry if local bus is missing

Varshini Rajendran (1):
      dt-bindings: atmel-nand: add microchip,sam9x7-pmecc

William Zhang (12):
      mtd: rawnand: brcmnand: fix style issues
      dt-bindings: mtd: brcmnand: Updates for bcmbca SoCs
      dt-bindings: mtd: brcmnand: Add WP pin connection property
      dt-bindings: mtd: brcmnand: Add ecc strap property
      ARM: dts: broadcom: bcmbca: Add NAND controller node
      arm64: dts: broadcom: bcmbca: Add NAND controller node
      arm64: dts: broadcom: bcmbca: Update router boards
      mtd: rawnand: brcmnand: Rename bcm63138 nand driver
      mtd: rawnand: brcmnand: Add BCMBCA read data bus interface
      mtd: rawnand: brcmnand: Support write protection setting from dts
      mtd: rawnand: brcmnand: fix sparse warnings
      mtd: rawnand: brcmnand: Add support for getting ecc setting from strap

Zhi-Jun You (1):
      mtd: spinand: winbond: add support for W25N04KV

 .../devicetree/bindings/mtd/atmel-nand.txt        |   1 +
 .../devicetree/bindings/mtd/brcm,brcmnand.yaml    |  44 +++++-
 .../bindings/mtd/st,stm32-fmc2-nand.yaml          |  25 +++-
 arch/arm/boot/dts/broadcom/bcm47622.dtsi          |  14 ++
 arch/arm/boot/dts/broadcom/bcm63138.dtsi          |   7 +-
 arch/arm/boot/dts/broadcom/bcm63148.dtsi          |  14 ++
 arch/arm/boot/dts/broadcom/bcm63178.dtsi          |  14 ++
 arch/arm/boot/dts/broadcom/bcm6756.dtsi           |  14 ++
 arch/arm/boot/dts/broadcom/bcm6846.dtsi           |  14 ++
 arch/arm/boot/dts/broadcom/bcm6855.dtsi           |  14 ++
 arch/arm/boot/dts/broadcom/bcm6878.dtsi           |  14 ++
 arch/arm/boot/dts/broadcom/bcm947622.dts          |  10 ++
 arch/arm/boot/dts/broadcom/bcm963138.dts          |  10 ++
 arch/arm/boot/dts/broadcom/bcm963138dvt.dts       |  14 +-
 arch/arm/boot/dts/broadcom/bcm963148.dts          |  10 ++
 arch/arm/boot/dts/broadcom/bcm963178.dts          |  10 ++
 arch/arm/boot/dts/broadcom/bcm96756.dts           |  10 ++
 arch/arm/boot/dts/broadcom/bcm96846.dts           |  10 ++
 arch/arm/boot/dts/broadcom/bcm96855.dts           |  10 ++
 arch/arm/boot/dts/broadcom/bcm96878.dts           |  10 ++
 .../broadcom/bcmbca/bcm4906-netgear-r8000p.dts    |   5 +
 .../bcmbca/bcm4906-tplink-archer-c2300-v1.dts     |   5 +
 .../broadcom/bcmbca/bcm4908-asus-gt-ac5300.dts    |   6 +-
 arch/arm64/boot/dts/broadcom/bcmbca/bcm4908.dtsi  |   4 +-
 arch/arm64/boot/dts/broadcom/bcmbca/bcm4912.dtsi  |  14 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm63146.dtsi |  14 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm63158.dtsi |  14 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm6813.dtsi  |  14 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm6856.dtsi  |  14 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm6858.dtsi  |  14 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm94908.dts  |  10 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm94912.dts  |  10 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm963146.dts |  10 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm963158.dts |  10 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm96813.dts  |  10 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm96856.dts  |  10 ++
 arch/arm64/boot/dts/broadcom/bcmbca/bcm96858.dts  |  10 ++
 drivers/mtd/nand/raw/atmel/nand-controller.c      |   2 +-
 drivers/mtd/nand/raw/brcmnand/Makefile            |   2 +-
 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c     |  99 -------------
 drivers/mtd/nand/raw/brcmnand/bcmbca_nand.c       | 126 +++++++++++++++++
 drivers/mtd/nand/raw/brcmnand/brcmnand.c          | 148 ++++++++++++++++----
 drivers/mtd/nand/raw/brcmnand/brcmnand.h          |   2 +
 drivers/mtd/nand/raw/fsl_elbc_nand.c              |   3 +-
 drivers/mtd/nand/raw/lpc32xx_mlc.c                |   5 +-
 drivers/mtd/nand/raw/meson_nand.c                 |   2 +-
 drivers/mtd/nand/raw/mtk_nand.c                   |   2 +-
 drivers/mtd/nand/raw/nand_base.c                  |  92 ++++++++----
 drivers/mtd/nand/raw/nand_bbt.c                   |   1 -
 drivers/mtd/nand/raw/nand_hynix.c                 |   1 -
 drivers/mtd/nand/raw/stm32_fmc2_nand.c            |  83 +++++++++--
 drivers/mtd/nand/spi/esmt.c                       |   9 +-
 drivers/mtd/nand/spi/winbond.c                    |  12 ++
 include/linux/mtd/spinand.h                       |   2 +-
 54 files changed, 832 insertions(+), 202 deletions(-)
 delete mode 100644 drivers/mtd/nand/raw/brcmnand/bcm63138_nand.c
 create mode 100644 drivers/mtd/nand/raw/brcmnand/bcmbca_nand.c

______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/

                 reply	other threads:[~2024-03-14 23:10 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240315001037.75678dad@xps-13 \
    --to=miquel.raynal@bootlin.com \
    --cc=Tudor.Ambarus@linaro.org \
    --cc=florian.fainelli@broadcom.com \
    --cc=frieder.schrempf@kontron.de \
    --cc=linux-mtd@lists.infradead.org \
    --cc=michael@walle.cc \
    --cc=pratyush@kernel.org \
    --cc=richard@nod.at \
    --cc=vigneshr@ti.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.