Skip to content

mtd/nand: fsmc driver updates

Vipin Kumar linux-arm-kernel linux-mtd 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest11 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/11fsmc/nand:FIX: Change the type for regs to void __iomem *drivers/mtd/nand/fsmc_nand.c+1 -13 replies
2/11fsmc/nand: Rearrange the fsmc_nand_data structure and update commentsdrivers/mtd/nand/fsmc_nand.c+30 -212 replies
2/11fsmc/nand: Rearrange the fsmc_nand_data structure and update comments+0 -00 replies
3/11fsmc/nand: Support multiple banks connected to controllerDocumentation/devicetree/bindings/mtd/fsmc-nand.txt arch/arm/boot/dts/spear300.dtsi arch/arm/boot/dts/spear310.dtsi +5 more+26 -92 replies
3/11fsmc/nand: Support multiple banks connected to controller+0 -00 replies
4/11fsmc/nand: Accept nand timing parameters via DTDocumentation/devicetree/bindings/mtd/fsmc-nand.txt drivers/mtd/nand/fsmc_nand.c include/linux/mtd/fsmc.h+59 -222 replies
4/11fsmc/nand: Accept nand timing parameters via DT+0 -00 replies
5/11fsmc: Implement ready/busy through gpio pinDocumentation/devicetree/bindings/mtd/fsmc-nand.txt drivers/mtd/nand/fsmc_nand.c include/linux/mtd/fsmc.h+64 -62 replies
6/11fsmc/nand: Modify the wait to uninterruptibledrivers/mtd/nand/fsmc_nand.c+1 -12 replies
7/11fsmc/nand: Provide contiguous buffers to dmadrivers/mtd/nand/fsmc_nand.c+15 -27 replies
7/11fsmc/nand: Provide contiguous buffers to dma+0 -00 replies
7/11fsmc/nand: Provide contiguous buffers to dma+0 -00 replies
7/11fsmc/nand: Provide contiguous buffers to dma+0 -010 replies
8/11fsmc/nand: Use relaxed variants of io accessorsdrivers/mtd/nand/fsmc_nand.c+29 -252 replies
9/11fsmc/nand:FIX: replace change_bit routinedrivers/mtd/nand/fsmc_nand.c+3 -13 replies
9/11fsmc/nand:FIX: replace change_bit routine+0 -00 replies
9/11fsmc/nand:FIX: replace change_bit routine+0 -00 replies
10/11fsmc/nand: Add sw bch support for ecc calculation/correctionDocumentation/devicetree/bindings/mtd/fsmc-nand.txt drivers/mtd/nand/fsmc_nand.c include/linux/mtd/fsmc.h+106 -551 reply
10/11fsmc/nand: Add sw bch support for ecc calculation/correction+0 -00 replies
11/11nand: Increase the ecc placement locations to 640include/linux/mtd/mtd.h+1 -12 replies

Reviews trailers per patch

7 of 20 patches have a Reviewed-by or Acked-by.

PatchViresh KumarLinus Walleij
1/11R-b R-b
2/11R-b
2/11R-b
3/11
3/11
4/11R-b
4/11R-b
5/11
6/11R-b
7/11
7/11
7/11
7/11
8/11R-b R-b
9/11
9/11
9/11
10/11
10/11
11/11

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/11] mtd/nand: fsmc driver updates

This patch-set contains several fixes and a few enhancements in fsmc driver. Modifications include
- General enhancements
* Add ready/busy support through a GPIO pin
* Add software bch support
* Increase ecc loactions to 640
* Support multiple banks
* Use relaxed io accessors for increased throughput
- Enhance DT support
* Add timing parameters
- Several fixes
* Fix the type for regs
* Replace change_bit routine to handle unaligned addresses
* Provide contiguous buffers for DMA operation

Vipin Kumar (11):
fsmc/nand:FIX: Change the type for regs to void __iomem * fsmc/nand: Rearrange the fsmc_nand_data structure and update comments fsmc/nand: Support multiple banks connected to controller fsmc/nand: Accept nand timing parameters via DT
fsmc: Implement ready/busy through gpio pin
fsmc/nand: Modify the wait to uninterruptible
fsmc/nand: Provide contiguous buffers to dma
fsmc/nand: Use relaxed variants of io accessors fsmc/nand:FIX: replace change_bit routine
fsmc/nand: Add sw bch support for ecc calculation/correction
nand: Increase the ecc placement locations to 640

 .../devicetree/bindings/mtd/fsmc-nand.txt          |  29 ++
 arch/arm/boot/dts/spear300.dtsi                    |   1 +
 arch/arm/boot/dts/spear310.dtsi                    |   1 +
 arch/arm/boot/dts/spear320.dtsi                    |   1 +
 arch/arm/boot/dts/spear600.dtsi                    |   1 +
 arch/arm/mach-u300/core.c                          |   1 +
 drivers/mtd/nand/fsmc_nand.c                       | 419 ++++++++++++++-------
 include/linux/mtd/fsmc.h                           |  18 +-
 include/linux/mtd/mtd.h                            |   2 +-
 9 files changed, 332 insertions(+), 141 deletions(-)
Signature · 1 line
1.7.11.4