[PATCH v2 00/14] pxa3xx-nand patches to support mvebu builds
Ezequiel Garcia
ezequiel.garcia at free-electrons.com
Wed Aug 7 08:31:05 EDT 2013
Hello everyone!
This patchset is part of the work I'm doing to enable the pxa3xx-nand
driver to support the NAND controller in Armada 370/XP. While this is
work in progress, here's a subset of patches I consider good enough
for mainline.
Since pxa3xx has a mach-specific DMA API, I'm including a few patches to
ifdef such pxa-specific code in non PXA/MMP platforms.
This is only an ugly workaround and should be removed once the specific
DMA API is replaced by dmaengine.
Daniel Mack is already working on that, so it's expected this removal
will happen soon.
Other than that, the rest of the patchset is just assorted cleanups
and minor fixes.
This patchset is based in Artem's l2-mtd master branch.
If at all possible and if no regressions are reported I'd like to see
this queued for v3.12.
Changes from v1:
* Use __maybe_unused instead of inline keyword for a symbol
that's maybe unused. Suggested by Brian Norris.
* As Daniel Mack reported, the PXA nand controller (NFCv1)
lacks an NDBC3 register and it's access is undefined.
This means we need a way to distinguish between the two
controllers (NFCv1 and NFCv2).
We introduce a new 'marvell,armada370-nand' compatible
string to distinguish the newer controller (NFCv2).
Ezequiel Garcia (14):
mtd: nand: pxa3xx: Introduce 'marvell,armada370-nand' compatible
string
mtd: nand: pxa3xx: Handle ECC and DMA enable/disable properly
mtd: nand: pxa3xx: Allow to set/clear the 'spare enable' field
mtd: nand: pxa3xx: Support command buffer #3
mtd: nand: pxa3xx: Use 'length override' in ONFI paramater page read
mtd: nand: pxa3xx: Add a local loop variable
mtd: nand: pxa3xx: Remove hardcoded mtd name
mtd: nand: pxa3xx: Remove uneeded internal cmdset
mtd: nand: pxa3xx: Move cached registers to info structure
mtd: nand: pxa3xx: Make dma code dependent on dma capable platforms
mtd: nand: pxa3xx: Add __maybe_unused keyword to enable_int()
mtd: nand: pxa3xx: Allow devices with no dma resources
mtd: nand: pxa3xx: Increase data buffer size
mtd: nand: Allow to build pxa3xx_nand on Orion platforms
drivers/mtd/nand/Kconfig | 2 +-
drivers/mtd/nand/pxa3xx_nand.c | 269 ++++++++++++++++----------
include/linux/platform_data/mtd-nand-pxa3xx.h | 13 --
3 files changed, 171 insertions(+), 113 deletions(-)
--
1.8.1.5
More information about the linux-mtd
mailing list